MCPcopy
hub / github.com/sql-js/sql.js / ns

Function ns

js/sql-memory-growth.js:12–12  ·  view source on GitHub ↗
(a,b)

Source from the content-addressed store, hash-verified

10function Fn(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;x=a+8|0;J=f[x>>2]|0;H=J+136|0;I=f[H>>2]|0;F=J+12|0;l=f[F>>2]|0;o=l+68|0;G=f[o>>2]|0;f[o>>2]=G+1;o=l+72|0;if(!(G+-1&G)){m=f[l>>2]|0;n=f[o>>2]|0;l=Wc(m,n,G<<3|4,0)|0;do if(!((n|0)==0|(l|0)!=0)){if(m|0){if(f[m+464>>2]|0){Vc(m,n);break}u=n;if(u>>>0>=(f[m+296>>2]|0)>>>0?u>>>0<(f[m+300>>2]|0)>>>0:0){u=m+292|0;f[n>>2]=f[u>>2];f[u>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{u=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[o>>2]=l}else l=f[o>>2]|0;if(l|0)f[l+(G<<2)>>2]=-1;u=~G;do if(i|0){l=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;t=f[J+88>>2]|0;b[t+(l*20|0)>>0]=22;d[t+(l*20|0)+2>>1]=0;f[t+(l*20|0)+4>>2]=i;f[t+(l*20|0)+8>>2]=0;f[t+(l*20|0)+12>>2]=0;f[t+(l*20|0)+16>>2]=0;b[t+(l*20|0)+1>>0]=0}else l=Ji(J,22,i,0,0)|0;r=e+8|0;m=f[r>>2]|0;t=i+1|0;s=e+12|0;n=f[s>>2]|0;q=(j|0)==0;if(!q)f[j>>2]=(f[j>>2]|0)+1;o=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(o|0)){f[H>>2]=o+1;p=f[J+88>>2]|0;b[p+(o*20|0)>>0]=94;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=m;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}else o=Ji(J,94,m,t,n)|0;m=f[J>>2]|0;do if(!(b[m+73>>0]|0)){if((o|0)<0)m=(f[H>>2]|0)+-1|0;else m=o;n=f[J+88>>2]|0;p=n+(m*20|0)+1|0;if(b[p>>0]|0){Ki(J,n+(m*20|0)|0,j,-9);break}if(!q){f[n+(m*20|0)+16>>2]=j;b[p>>0]=-9}}else if(!(q|(f[m+464>>2]|0)!=0)?(q=(f[j>>2]|0)+-1|0,f[j>>2]=q,(q|0)==0):0){m=f[j+12>>2]|0;if(m|0){if(f[m+464>>2]|0){Vc(m,j);break}q=j;if(q>>>0>=(f[m+296>>2]|0)>>>0?q>>>0<(f[m+300>>2]|0)>>>0:0){q=m+292|0;f[j>>2]=f[q>>2];f[q>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{q=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);m=o+2|0;n=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){j=n+1|0;f[H>>2]=j;q=f[J+88>>2]|0;b[q+(n*20|0)>>0]=18;d[q+(n*20|0)+2>>1]=0;f[q+(n*20|0)+4>>2]=m;f[q+(n*20|0)+8>>2]=u;f[q+(n*20|0)+12>>2]=m;f[q+(n*20|0)+16>>2]=0;b[q+(n*20|0)+1>>0]=0;n=j}else{Ji(J,18,m,u,m)|0;n=f[H>>2]|0}if(!(b[(f[J>>2]|0)+73>>0]|0))l=(f[J+88>>2]|0)+(((l|0)<0?n+-1|0:l)*20|0)|0;else l=46708;f[l+8>>2]=n;m=f[r>>2]|0;l=(f[s>>2]|0)+-1|0;if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){j=n+1|0;f[H>>2]=j;s=f[J+88>>2]|0;b[s+(n*20|0)>>0]=75;d[s+(n*20|0)+2>>1]=0;f[s+(n*20|0)+4>>2]=m;f[s+(n*20|0)+8>>2]=t;f[s+(n*20|0)+12>>2]=l;f[s+(n*20|0)+16>>2]=0;b[s+(n*20|0)+1>>0]=0;l=j}else{Ji(J,75,m,t,l)|0;l=f[H>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;j=f[J+88>>2]|0;b[j+(l*20|0)>>0]=67;d[j+(l*20|0)+2>>1]=0;f[j+(l*20|0)+4>>2]=1;f[j+(l*20|0)+8>>2]=i;f[j+(l*20|0)+12>>2]=0;f[j+(l*20|0)+16>>2]=0;b[j+(l*20|0)+1>>0]=0;break}else{Ji(J,67,1,i,0)|0;break}}while(0);if(b[(f[a>>2]|0)+73>>0]|0){J=0;return J|0}l=f[c+16>>2]|0;do if((l|0)>0){m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;i=f[J+88>>2]|0;b[i+(m*20|0)>>0]=48;d[i+(m*20|0)+2>>1]=0;f[i+(m*20|0)+4>>2]=l;f[i+(m*20|0)+8>>2]=u;f[i+(m*20|0)+12>>2]=1;f[i+(m*20|0)+16>>2]=0;b[i+(m*20|0)+1>>0]=0;break}else{Ji(J,48,l,u,1)|0;break}}while(0);a:do switch(b[g>>0]|0){case 12:{q=a+19|0;m=b[q>>0]|0;if(m<<24>>24){E=m+-1<<24>>24;b[q>>0]=E;l=f[a+348+((E&255)<<2)>>2]|0;if(!(E<<24>>24))v=63;else{o=m+-2<<24>>24;b[q>>0]=o;p=l;o=f[a+348+((o&255)<<2)>>2]|0}}else{v=a+44|0;l=(f[v>>2]|0)+1|0;f[v>>2]=l;v=63}if((v|0)==63){p=a+44|0;o=(f[p>>2]|0)+1|0;f[p>>2]=o;p=l}n=f[e+8>>2]|0;l=f[e+12>>2]|0;m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){E=m+1|0;f[H>>2]=E;D=f[J+88>>2]|0;b[D+(m*20|0)>>0]=99;d[D+(m*20|0)+2>>1]=0;f[D+(m*20|0)+4>>2]=n;f[D+(m*20|0)+8>>2]=l;f[D+(m*20|0)+12>>2]=p;f[D+(m*20|0)+16>>2]=0;b[D+(m*20|0)+1>>0]=0;n=E}else{Ji(J,99,n,l,p)|0;n=f[H>>2]|0}m=g+4|0;l=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){g=n+1|0;f[H>>2]=g;E=f[J+88>>2]|0;b[E+(n*20|0)>>0]=115;d[E+(n*20|0)+2>>1]=0;f[E+(n*20|0)+4>>2]=l;f[E+(n*20|0)+8>>2]=o;f[E+(n*20|0)+12>>2]=0;f[E+(n*20|0)+16>>2]=0;b[E+(n*20|0)+1>>0]=0;n=g}else{Ji(J,115,l,o,0)|0;n=f[H>>2]|0;l=f[m>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(n|0)){g=n+1|0;f[H>>2]=g;E=f[J+88>>2]|0;b[E+(n*20|0)>>0]=116;d[E+(n*20|0)+2>>1]=0;f[E+(n*20|0)+4>>2]=l;f[E+(n*20|0)+8>>2]=p;f[E+(n*20|0)+12>>2]=o;f[E+(n*20|0)+16>>2]=0;b[E+(n*20|0)+1>>0]=0;l=g}else{Ji(J,116,l,p,o)|0;l=f[H>>2]|0}if((l|0)>0)d[(f[J+88>>2]|0)+((l+-1|0)*20|0)+2>>1]=8;b:do if(o|0?(z=b[q>>0]|0,(z&255)<8):0){l=b[a+25>>0]|0;c:do if(l<<24>>24){n=l&255;l=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(o|0))break;l=l+1|0;if((l|0)>=(n|0))break c;else m=m+20|0}b[m+6>>0]=1;break b}while(0);b[q>>0]=z+1<<24>>24;f[a+348+((z&255)<<2)>>2]=o}while(0);if(p|0?(B=b[q>>0]|0,(B&255)<8):0){l=b[a+25>>0]|0;d:do if(l<<24>>24){n=l&255;l=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(p|0))break;l=l+1|0;if((l|0)>=(n|0))break d;else m=m+20|0}b[m+6>>0]=1;break a}while(0);b[q>>0]=B+1<<24>>24;f[a+348+((B&255)<<2)>>2]=p}break}case 11:{v=a+19|0;l=b[v>>0]|0;if(!(l<<24>>24)){D=a+44|0;i=(f[D>>2]|0)+1|0;f[D>>2]=i}else{i=l+-1<<24>>24;b[v>>0]=i;i=f[a+348+((i&255)<<2)>>2]|0}j=e+8|0;m=f[j>>2]|0;u=e+12|0;o=f[u>>2]|0;p=f[g+16>>2]|0;l=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;D=f[J+88>>2]|0;b[D+(l*20|0)>>0]=99;d[D+(l*20|0)+2>>1]=0;f[D+(l*20|0)+4>>2]=m;f[D+(l*20|0)+8>>2]=o;f[D+(l*20|0)+12>>2]=i;f[D+(l*20|0)+16>>2]=0;b[D+(l*20|0)+1>>0]=0}else l=Ji(J,99,m,o,i)|0;m=f[J>>2]|0;do if(b[m+73>>0]|0){if((o|0)!=-12)eg(m,o,p)}else{if((l|0)<0)l=(f[H>>2]|0)+-1|0;m=f[J+88>>2]|0;n=m+(l*20|0)|0;if((o|0)<=-1?(w=m+(l*20|0)+1|0,(b[w>>0]|0)==0):0){if((o|0)==-3){f[m+(l*20|0)+16>>2]=p;b[w>>0]=-3;break}if(!p)break;f[m+(l*20|0)+16>>2]=p;b[w>>0]=o;if((o|0)!=-12)break;D=p+12|0;f[D>>2]=(f[D>>2]|0)+1;break}Ki(J,n,p,o)}while(0);r=f[j>>2]|0;t=a+25|0;l=b[t>>0]|0;e:do if(l<<24>>24){s=(f[u>>2]|0)+r|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){m=f[n>>2]|0;if(!((m|0)>=(r|0)&(m|0)<(s|0)))break;if(b[p>>0]|0?(C=b[v>>0]|0,(C&255)<8):0){b[v>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=m}l=l+-1<<24>>24;b[t>>0]=l;m=l&255;if((m|0)>(q|0)){l=a+148+(m*20|0)|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];l=b[t>>0]|0}if((q|0)>=(l&255|0))break e}q=q+1|0}while((q|0)<(l&255|0))}while(0);o=f[g+4>>2]|0;m=f[j>>2]|0;n=f[u>>2]|0;l=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[H>>2]=l+1;g=f[J+88>>2]|0;b[g+(l*20|0)>>0]=127;d[g+(l*20|0)+2>>1]=0;f[g+(l*20|0)+4>>2]=o;f[g+(l*20|0)+8>>2]=i;f[g+(l*20|0)+12>>2]=m;f[g+(l*20|0)+16>>2]=0;b[g+(l*20|0)+1>>0]=0}else l=Ji(J,127,o,i,m)|0;if(!(b[(f[J>>2]|0)+73>>0]|0)){g=f[J+88>>2]|0;b[g+(l*20|0)+1>>0]=-3;f[g+(l*20|0)+16>>2]=n}if(i|0?(E=b[v>>0]|0,(E&255)<8):0){l=b[t>>0]|0;f:do if(l<<24>>24){n=l&255;l=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(i|0))break;l=l+1|0;if((l|0)>=(n|0))break f;else m=m+20|0}b[m+6>>0]=1;break a}while(0);b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=i}break}case 10:{t=f[e+8>>2]|0;o=f[g+4>>2]|0;l=f[x>>2]|0;m=l+136|0;n=f[m>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;g=f[l+88>>2]|0;b[g+(n*20|0)>>0]=74;d[g+(n*20|0)+2>>1]=0;f[g+(n*20|0)+4>>2]=t;f[g+(n*20|0)+8>>2]=o;f[g+(n*20|0)+12>>2]=1;f[g+(n*20|0)+16>>2]=0;b[g+(n*20|0)+1>>0]=0}else Ji(l,74,t,o,1)|0;r=a+25|0;l=b[r>>0]|0;if(l<<24>>24){s=a+19|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){if((f[n>>2]|0)!=(t|0))break;if(b[p>>0]|0?(y=b[s>>0]|0,(y&255)<8):0){b[s>>0]=y+1<<24>>24;f[a+348+((y&255)<<2)>>2]=t}l=l+-1<<24>>24;b[r>>0]=l;m=l&255;if((m|0)>(q|0)){l=a+148+(m*20|0)|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];l=b[r>>0]|0}if((q|0)>=(l&255|0))break a}q=q+1|0}while((q|0)<(l&255|0))}break}case 13:{q=g+8|0;l=f[q>>2]|0;r=e+12|0;if(!l){p=f[r>>2]|0;do if((p|0)==1){l=a+19|0;m=b[l>>0]|0;if(!(m<<24>>24)){E=a+44|0;l=(f[E>>2]|0)+1|0;f[E>>2]=l;break}else{E=m+-1<<24>>24;b[l>>0]=E;l=f[a+348+((E&255)<<2)>>2]|0;break}}else{m=a+32|0;l=f[m>>2]|0;n=a+28|0;o=f[n>>2]|0;if((o|0)<(p|0)){E=a+44|0;l=f[E>>2]|0;f[E>>2]=l+p;l=l+1|0;break}else{f[m>>2]=l+p;f[n>>2]=o-p;break}}while(0);f[q>>2]=l;f[g+12>>2]=p}j=f[e+8>>2]|0;p=f[r>>2]|0;m=f[x>>2]|0;n=m+136|0;o=f[n>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;E=f[m+88>>2]|0;b[E+(o*20|0)>>0]=74;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=j;f[E+(o*20|0)+8>>2]=l;f[E+(o*20|0)+12>>2]=p;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0}else Ji(m,74,j,l,p)|0;t=a+25|0;l=b[t>>0]|0;g:do if(l<<24>>24){r=p+j|0;s=a+19|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){m=f[n>>2]|0;if(!((m|0)>=(j|0)&(m|0)<(r|0)))break;if(b[p>>0]|0?(D=b[s>>0]|0,(D&255)<8):0){b[s>>0]=D+1<<24>>24;f[a+348+((D&255)<<2)>>2]=m}l=l+-1<<24>>24;b[t>>0]=l;m=l&255;if((m|0)>(q|0)){l=a+148+(m*20|0)|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];l=b[t>>0]|0}if((q|0)>=(l&255|0))break g}q=q+1|0}while((q|0)<(l&255|0))}while(0);l=f[g+4>>2]|0;m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;a=f[J+88>>2]|0;b[a+(m*20|0)>>0]=16;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=l;f[a+(m*20|0)+8>>2]=0;f[a+(m*20|0)+12>>2]=0;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0;break a}else{Ji(J,16,l,0,0)|0;break a}}default:{n=e+8|0;o=f[n>>2]|0;p=e+12|0;l=f[p>>2]|0;m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;g=f[J+88>>2]|0;b[g+(m*20|0)>>0]=78;d[g+(m*20|0)+2>>1]=0;f[g+(m*20|0)+4>>2]=o;f[g+(m*20|0)+8>>2]=l;f[g+(m*20|0)+12>>2]=0;f[g+(m*20|0)+16>>2]=0;b[g+(m*20|0)+1>>0]=0}else{Ji(J,78,o,l,0)|0;o=f[n>>2]|0}j=a+25|0;l=b[j>>0]|0;if(l<<24>>24){s=(f[p>>2]|0)+o|0;t=a+19|0;r=0;do{n=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){m=f[n>>2]|0;if(!((m|0)>=(o|0)&(m|0)<(s|0)))break;if(b[q>>0]|0?(A=b[t>>0]|0,(A&255)<8):0){b[t>>0]=A+1<<24>>24;f[a+348+((A&255)<<2)>>2]=m}l=l+-1<<24>>24;b[j>>0]=l;m=l&255;if((m|0)>(r|0)){l=a+148+(m*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[j>>0]|0}if((r|0)>=(l&255|0))break a}r=r+1|0}while((r|0)<(l&255|0))}}}while(0);l=f[c+12>>2]|0;do if(l|0){m=f[H>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[H>>2]=m+1;c=f[J+88>>2]|0;b[c+(m*20|0)>>0]=59;d[c+(m*20|0)+2>>1]=0;f[c+(m*20|0)+4>>2]=l;f[c+(m*20|0)+8>>2]=k;f[c+(m*20|0)+12>>2]=0;f[c+(m*20|0)+16>>2]=0;b[c+(m*20|0)+1>>0]=0;break}else{Ji(J,59,l,k,0)|0;break}}while(0);m=f[F>>2]|0;l=f[m+72>>2]|0;if(l|0)f[l+(G<<2)>>2]=f[H>>2];l=f[H>>2]|0;if((f[m+48>>2]|0)>(l|0)){f[H>>2]=l+1;J=f[J+88>>2]|0;b[J+(l*20|0)>>0]=63;d[J+(l*20|0)+2>>1]=0;f[J+(l*20|0)+4>>2]=h;f[J+(l*20|0)+8>>2]=0;f[J+(l*20|0)+12>>2]=0;f[J+(l*20|0)+16>>2]=0;b[J+(l*20|0)+1>>0]=0;J=I;return J|0}else{Ji(J,63,h,0,0)|0;J=I;return J|0}return 0}function Gn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0;if(!c){d=0;return d|0}h=f[c>>2]|0;g=(h|0)>0;h=(h*72|0)+8|0;i=g?h:80;h=g?((h|0)<0)<<31>>31:0;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))k=10;else{d=0;return d|0}else{if(!(0<h>>>0|(0==(h|0)?(j[a+268>>1]|0)>>>0<i>>>0:0))){g=a+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;break}g=a+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;break}}else e=1;k=a+276+(e<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=10}while(0);if((k|0)==10)e=Oc(a,i,h)|0;if(!e){d=0;return d|0}k=f[c>>2]|0;f[e+4>>2]=k;f[e>>2]=k;if((f[c>>2]|0)<=0){d=e;return d|0}k=e+8|0;i=0;do{f[k+(i*72|0)>>2]=f[c+8+(i*72|0)>>2];h=ug(a,f[c+8+(i*72|0)+4>>2]|0)|0;f[k+(i*72|0)+4>>2]=h;h=ug(a,f[c+8+(i*72|0)+8>>2]|0)|0;f[k+(i*72|0)+8>>2]=h;h=ug(a,f[c+8+(i*72|0)+12>>2]|0)|0;f[k+(i*72|0)+12>>2]=h;f[k+(i*72|0)+36>>2]=f[c+8+(i*72|0)+36>>2];f[k+(i*72|0)+44>>2]=f[c+8+(i*72|0)+44>>2];f[k+(i*72|0)+24>>2]=f[c+8+(i*72|0)+24>>2];f[k+(i*72|0)+28>>2]=f[c+8+(i*72|0)+28>>2];h=k+(i*72|0)+37|0;g=b[h>>0]|0;if(g&2){g=ug(a,f[c+8+(i*72|0)+64>>2]|0)|0;f[k+(i*72|0)+64>>2]=g;g=b[h>>0]|0}f[k+(i*72|0)+68>>2]=f[c+8+(i*72|0)+68>>2];if(g&4){h=cj(a,f[c+8+(i*72|0)+64>>2]|0,d)|0;f[k+(i*72|0)+64>>2]=h}g=f[c+8+(i*72|0)+16>>2]|0;f[k+(i*72|0)+16>>2]=g;if(g|0){h=g+32|0;f[h>>2]=(f[h>>2]|0)+1}g=bj(a,f[c+8+(i*72|0)+20>>2]|0,d)|0;f[k+(i*72|0)+20>>2]=g;g=f[c+8+(i*72|0)+48>>2]|0;if(!g)g=0;else g=Cj(a,g,d,0)|0;f[k+(i*72|0)+48>>2]=g;l=Dj(a,f[c+8+(i*72|0)+52>>2]|0)|0;f[k+(i*72|0)+52>>2]=l;l=c+8+(i*72|0)+56|0;g=f[l+4>>2]|0;h=k+(i*72|0)+56|0;f[h>>2]=f[l>>2];f[h+4>>2]=g;i=i+1|0}while((i|0)<(f[c>>2]|0));return e|0}function Hn(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0;i=f[(f[a+12>>2]|0)+4>>2]|0;b=d[a+52>>1]|0;if(!(b<<16>>16)){k=0;a=a+48|0;d[a>>1]=k;return}k=f[a+4>>2]|0;g=b&65535;c=0;e=0;do{b=d[k+(c<<1)>>1]|0;if(b<<16>>16<0)b=1;else b=h[i+(b<<16>>16<<4)+14>>0]|0;e=b+e|0;c=c+1|0}while((c|0)<(g|0));b=e<<2;if(b>>>0>=8){if(b>>>0>255){e=40;c=0;do{e=(e&65535)+40|0;k=b;b=_t(b|0,c|0,4)|0;i=c;c=I}while(i>>>0>0|(i|0)==0&k>>>0>4095);e=e&65535}else{e=40;c=0}if(c>>>0>0|(c|0)==0&b>>>0>15)while(1){e=(e&65535)+10&65535;k=b;b=_t(b|0,c|0,1)|0;if(!(c>>>0>0|(c|0)==0&k>>>0>31))break;else c=I}}else{if(b>>>0<2){k=0;a=a+48|0;d[a>>1]=k;return}else{e=40;c=0}do{e=(e&65535)+65526|0;b=$t(b|0,c|0,1)|0;c=I}while(c>>>0<0|(c|0)==0&b>>>0<8);e=e&65535}k=(e&65535)+65526+(j[14834+((b&7)<<1)>>1]|0)&65535;a=a+48|0;d[a>>1]=k;return}function In(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;h=f[c>>2]|0;i=b[d>>0]|0;a:do if(!(i<<24>>24)){e=0;g=0}else{e=0;g=i;while(1){if(!(g<<24>>24==95?1:(b[18220+(g&255)>>0]&6)!=0))break a;e=e+1|0;g=b[d+e>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((((i&255)+-48|0)>>>0>=10?(Jn(d,e)|0)==59:0)?!((e|0)==0|g<<24>>24!=0):0)m=0;else{b[a+h>>0]=34;h=h+1|0;m=1;i=b[d>>0]|0}e=h+1|0;g=a+h|0;if(i<<24>>24){l=0;j=d;while(1){b[g>>0]=i;if((b[j>>0]|0)==34){b[a+e>>0]=34;e=h+2|0}l=l+1|0;j=d+l|0;i=b[j>>0]|0;k=e+1|0;g=a+e|0;if(!(i<<24>>24)){h=e;e=k;break}else{h=e;e=k}}}if(!m){d=h;a=a+d|0;b[a>>0]=0;f[c>>2]=d;return}b[g>>0]=34;d=e;a=a+d|0;b[a>>0]=0;f[c>>2]=d;return}function Jn(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)<=1){g=59;return g|0}d=b[19974+((h[17324+(h[a>>0]|0)>>0]<<2^c^(h[17324+(h[a+(c+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(d<<24>>24)){g=59;return g|0}d=d&255;a:while(1){e=d+-1|0;b:do if((h[20101+e>>0]|0)==(c|0)){f=20225+(j[8976+(e<<1)>>1]|0)|0;d=0;while(1){if((b[a+d>>0]&-33|0)!=(b[f+d>>0]|0))break b;d=d+1|0;if((d|0)>=(c|0))break a}}while(0);d=b[20778+e>>0]|0;if(!(d<<24>>24)){d=59;g=10;break}else d=d&255}if((g|0)==10)return d|0;g=h[20902+e>>0]|0;return g|0}function Kn(a){a=a|0;var b=0;b=a+8|0;if(!(d[b>>1]&9312)){d[b>>1]=1;d[b>>1]=4;return a|0}else{gf(a);d[b>>1]=4;return a|0}return 0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=a+8|0;do gf(a);while((d[e>>1]&9312)!=0);f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];if(d[b+8>>1]&2048)return;d[e>>1]=d[e>>1]&-7169&65535|c;return}function Mn(a){a=a|0;var c=0,d=0,e=0;c=a+16|0;d=a+12|0;e=a+10|0;if(!(of(f[c>>2]|0,a,f[d>>2]|0,b[e>>0]|0)|0)){e=0;return e|0}e=(pf(f[c>>2]|0,a,f[d>>2]|0,b[e>>0]|0)|0)==0;e=e?4:8;return e|0}function Nn(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;c=g+12|0;d=a+64|0;d=_m(f[a+40>>2]|0,0,f[d>>2]|0,f[d+4>>2]|0,0,c)|0;if(d|0){e=d;u=g;return e|0}if(!(f[c>>2]|0)){b[a+3>>0]=0;f[a+28>>2]=0;e=0;u=g;return e|0}else{f[e>>2]=21258;f[e+4>>2]=75651;f[e+8>>2]=17052;Lc(11,17e3,e);e=11;u=g;return e|0}return 0}function On(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;g=f[a+40>>2]|0;c=b[g>>0]|0;a:do if((c&255)>2){do if(c<<24>>24==4)c=f[g+64>>2]|0;else{b[g>>0]=0;d=g+56|0;c=g+48|0;c=Ym(g,f[d>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,e)|0;if(c|0)break;c=f[d>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{h=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[d>>2]=0;c=g+64|0;h=f[c>>2]|f[e>>2];f[c>>2]=h;c=b[g>>0]|0;if((h|0)!=0&c<<24>>24==1){b[g>>0]=2;c=2}h=13;break a}while(0);f[a+28>>2]=0}else h=13;while(0);if((h|0)==13){f[a+28>>2]=0;if(c<<24>>24==1){a=0;u=i;return a|0}else c=0}b[a+2>>0]=1;a=c;u=i;return a|0}function Pn(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=g+8|0;d[j>>1]=1;h=e+1|0;k=g+24|0;do if((f[k>>2]|0)<(h|0)){h=jf(g,h,0)|0;if(!h){h=g+16|0;i=h;h=f[h>>2]|0;break}else{k=h;return k|0}}else{h=f[g+20>>2]|0;i=g+16|0;f[i>>2]=h;d[j>>1]=1}while(0);h=Lh(a,c,e,h,0)|0;if(!h){b[(f[i>>2]|0)+e>>0]=0;d[j>>1]=16;f[g+12>>2]=e;k=0;return k|0}if((d[j>>1]&9312)==0?(f[k>>2]|0)==0:0){k=h;return k|0}lf(g);k=h;return k|0}function Qn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=u;u=u+16|0;g=h;if(d>>>0>16777215|(d|0)==16777215&c>>>0>4294967295){b[a+8>>0]=c;g=_t(c|0,d|0,8)|0;b[a+7>>0]=g&255|-128;g=_t(c|0,d|0,15)|0;b[a+6>>0]=g&255|-128;g=_t(c|0,d|0,22)|0;b[a+5>>0]=g&255|-128;g=_t(c|0,d|0,29)|0;b[a+4>>0]=g&255|-128;g=_t(c|0,d|0,36)|0;b[a+3>>0]=g&255|-128;g=_t(c|0,d|0,43)|0;b[a+2>>0]=g&255|-128;g=_t(c|0,d|0,50)|0;b[a+1>>0]=g&255|-128;g=_t(c|0,d|0,57)|0;b[a>>0]=g&255|-128;g=9;u=h;return g|0}else{e=0;f=c}while(1){c=e+1|0;b[g+e>>0]=f&255|-128;f=_t(f|0,d|0,7)|0;d=I;if((f|0)==0&(d|0)==0)break;else e=c}b[g>>0]=b[g>>0]&127;if((e|0)>-1)d=0;else{g=c;u=h;return g|0}while(1){b[a+d>>0]=b[g+e>>0]|0;if((e|0)>0){e=e+-1|0;d=d+1|0}else break}u=h;return c|0}function Rn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;i=o;if((c|0)<1){f[i>>2]=21258;f[i+4>>2]=64353;f[i+8>>2]=17052;Lc(11,17e3,i);g=11;u=o;return g|0}n=f[a+4>>2]|0;f[n+4>>2]=f[a>>2];l=(d|0)!=0;if(l?(m=n+80|0,(f[m>>2]|0)==0):0){k=f[n+32>>2]|0;if((f[11659]|0)>=(k|0)?(h=f[11665]|0,(h|0)!=0):0){f[11665]=f[h>>2];d=f[11666]|0;f[11666]=d+-1;f[11667]=(d|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;i=(f[11823]|0)+1|0;f[11823]=i;if(i>>>0>(f[11827]|0)>>>0)f[11827]=i}else j=11;a:do if((j|0)==11){j=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;d=I;do if(!(d>>>0>0|(d|0)==0&j>>>0>2147483390)){if(!(f[2]|0)){h=tb[f[52>>2]&255](k)|0;if(!h)break}else{h=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;d=46456;i=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&i>>>0>0){p=f[11822]|0;j=Qt(i|0,d|0,h|0,((h|0)<0)<<31>>31|0)|0;d=I;f[11616]=(0>(d|0)|0==(d|0)&p>>>0>=j>>>0)&1}h=tb[f[52>>2]&255](h)|0;if(!h)break;i=tb[f[64>>2]&255](h)|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}i=tb[f[64>>2]&255](h)|0;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;i=(f[11824]|0)+i|0;f[11824]=i;if(i>>>0<=(f[11828]|0)>>>0)break a;f[11828]=i;break a}while(0);f[m>>2]=0;p=7;u=o;return p|0}while(0);f[m>>2]=h;p=h;k=p;b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;p=p+4|0;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;f[m>>2]=(f[m>>2]|0)+4}if((c|0)==1)c=(f[n+44>>2]|0)!=0&1;f[g+60>>2]=c;b[g+68>>0]=-1;f[g+112>>2]=e;f[g+8>>2]=a;f[g+12>>2]=n;j=g+1|0;b[j>>0]=l&1;b[g+2>>0]=l?0:2;i=n+8|0;h=f[i>>2]|0;d=h;if(h|0)do{if((f[h+60>>2]|0)==(c|0)){p=h+1|0;b[p>>0]=b[p>>0]|32;b[j>>0]=b[j>>0]|32}h=f[h+16>>2]|0}while((h|0)!=0);f[g+16>>2]=d;f[i>>2]=g;b[g>>0]=0;p=0;u=o;return p|0}function Sn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+48|0;p=z;r=z+36|0;s=z+32|0;x=z+28|0;y=z+24|0;k=z+20|0;m=z+16|0;n=z+40|0;o=z+12|0;i=f[a>>2]|0;v=a+4|0;t=f[v>>2]|0;j=t+4|0;f[j>>2]=i;a:do if(!(b[t+17>>0]|0)){g=Gh(t,s,x,1,0)|0;f[y>>2]=g;if(!g){g=f[s>>2]|0;break}else{y=g;u=z;return y|0}}else{l=t+8|0;g=f[l>>2]|0;if(g|0)do{w=g+1|0;b[w>>0]=b[w>>0]&-5;g=f[g+16>>2]|0}while((g|0)!=0);f[j>>2]=i;q=f[(f[t+12>>2]|0)+56>>2]|0;q=h[q+53>>0]<<16|h[q+52>>0]<<24|h[q+54>>0]<<8|h[q+55>>0];f[x>>2]=q;i=1073741824/((f[t+32>>2]|0)>>>0)|0;j=t+36|0;while(1){w=q+1|0;if(w>>>0<2)g=0;else{g=q+-1|0;g=g-((g>>>0)%(((((f[j>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;g=((g+1|0)==(i|0)?3:2)+g|0}if((q|0)==(i|0)|(w|0)==(g|0))q=w;else break}f[x>>2]=w;g=Gh(t,m,k,w,1)|0;f[y>>2]=g;b:do if(!g){k=f[k>>2]|0;c:do if((k|0)==(w|0)){l=f[m>>2]|0;f[s>>2]=l}else{b[n>>0]=0;f[o>>2]=0;g=f[l>>2]|0;if(!g)g=0;else g=Dh(g,0,0)|0;f[y>>2]=g;i=f[m>>2]|0;do if(i|0){i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);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;break}}while(0);do if(!g){g=f[t>>2]|0;g=wb[f[g+200>>2]&255](g,w,r,0)|0;if(g|0){f[y>>2]=g;break}g=f[r>>2]|0;j=f[g+8>>2]|0;i=j+4|0;if((f[i>>2]|0)!=(w|0)){f[j+56>>2]=f[g+4>>2];f[j+72>>2]=g;f[j+52>>2]=t;f[i>>2]=w;b[j+9>>0]=(q|0)==0?100:0}f[s>>2]=j;f[y>>2]=0;g=Fh(t,w,n,o)|0;f[y>>2]=g;i=b[n>>0]|0;if((i+-1&255)>=2){if(!g){g=Hh(t,j,i,f[o>>2]|0,k,0)|0;f[y>>2]=g;do if(j){i=f[j+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{p=f[i+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[i+16>>2]=f[p>>2];f[p>>2]=i;break}}while(0);if(g|0)break;g=f[t>>2]|0;g=wb[f[g+200>>2]&255](g,w,r,0)|0;if(g|0){f[y>>2]=g;break}g=f[r>>2]|0;l=f[g+8>>2]|0;i=l+4|0;if((f[i>>2]|0)==(w|0))j=f[l+72>>2]|0;else{f[l+56>>2]=f[g+4>>2];f[l+72>>2]=g;f[l+52>>2]=t;f[i>>2]=w;b[l+9>>0]=(q|0)==0?100:0;j=g}f[s>>2]=l;f[y>>2]=0;i=f[j+20>>2]|0;do if(d[j+28>>1]&4){if((f[i+24>>2]|0)>>>0<(f[j+24>>2]|0)>>>0){m=43;break}if(!(f[i+96>>2]|0)){f[y>>2]=0;m=53;break}else{g=Wg(j)|0;m=48;break}}else m=43;while(0);do if((m|0)==43){g=f[i+40>>2]|0;if(g|0){f[y>>2]=g;break}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){g=Xg(j)|0;m=48;break}else{g=Yg(j)|0;m=48;break}}while(0);if((m|0)==48){f[y>>2]=g;if(!g)m=53}if((m|0)==53)break c;i=f[l+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}}else{f[p>>2]=21258;f[p+4>>2]=68663;f[p+8>>2]=17052;Lc(11,17e3,p);f[y>>2]=11;g=11}if(j){i=f[j+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}}while(0);break b}while(0);Jh(t,w,1,0,y);g=f[y>>2]|0;if(g|0){if(!l)break;i=f[l+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}i=f[v>>2]|0;f[i+4>>2]=f[a>>2];i=f[i+12>>2]|0;k=f[i+56>>2]|0;i=f[i+72>>2]|0;j=f[i+20>>2]|0;if((d[i+28>>1]&4)!=0?(f[j+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[j+96>>2]|0))m=74;else{g=Wg(i)|0;m=68}else m=64;do if((m|0)==64){g=f[j+40>>2]|0;if(!g)if((f[j+148>>2]|0)>>>0>(f[j+152>>2]|0)>>>0){g=Xg(i)|0;m=68;break}else{g=Yg(i)|0;m=68;break}}while(0);if((m|0)==68)if(!g)m=74;if((m|0)==74){b[k+52>>0]=w>>>24;b[k+53>>0]=w>>>16;b[k+54>>0]=w>>>8;b[k+55>>0]=w;f[y>>2]=0;g=l;break a}f[y>>2]=g;if(l){i=f[l+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);g=f[y>>2]|0;break}else{y=f[i+20>>2]|0;x=y+120|0;f[x>>2]=(f[x>>2]|0)+-1;y=y+136|0;f[i+16>>2]=f[y>>2];f[y>>2]=i;break}}}while(0);y=g;u=z;return y|0}while(0);Ph(g,(e&1|0)==0?10:13);g=f[g+72>>2]|0;do if(g|0)if(!(d[g+28>>1]&32)){Ug(g);break}else{y=f[g+20>>2]|0;e=y+120|0;f[e>>2]=(f[e>>2]|0)+-1;y=y+136|0;f[g+16>>2]=f[y>>2];f[y>>2]=g;break}while(0);f[c>>2]=f[x>>2];y=0;u=z;return y|0}function Tn(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;w=u;u=u+16|0;t=w;if((b[a>>0]|0)==1?b[a+1>>0]&8:0){v=0;u=w;return v|0}e=gn(a)|0;switch(e|0){case 0:{f[c>>2]=0;r=a+116|0;m=a+70|0;n=a+68|0;o=a+12|0;p=a+42|0;s=a+1|0;q=a+2|0;do{c=f[r>>2]|0;if(b[c+8>>0]|0){v=9;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[m>>1]=c;e=b[n>>0]|0;if(e<<24>>24>18){v=7;break}x=f[o>>2]|0;d[p>>1]=0;b[s>>0]=b[s>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=c;f[a+120+(b[n>>0]<<2)>>2]=f[r>>2];d[m>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;c=Zm(x,(i&255)<<16|(g&255)<<24|(k&255)<<8|l&255,r,a,h[q>>0]|0)|0}while(!(c|0));if((v|0)==7){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);c=11}else if((v|0)==9){d[m>>1]=(j[c+22>>1]|0)+65535;c=0}x=h[s>>0]|0;b[s>>0]=(c|0)==0?x|8:x&247;x=c;u=w;return x|0}case 16:{f[c>>2]=1;x=0;u=w;return x|0}default:{x=e;u=w;return x|0}}return 0}function Un(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;P=u;u=u+64|0;K=P+24|0;J=P;B=P+48|0;C=P+44|0;O=P+40|0;E=P+36|0;f[E>>2]=g;o=f[a+8>>2]|0;q=o+4|0;H=f[q>>2]|0;if((b[a>>0]|0)==4){a=f[a+64>>2]|0;u=P;return a|0}L=a+1|0;l=b[L>>0]|0;a:do if(l&32){m=f[a+60>>2]|0;i=f[H+8>>2]|0;b:do if(!i)N=13;else{c:do if(m){do{if((i|0)!=(a|0)?(f[i+60>>2]|0)==(m|0):0)break c;i=f[i+16>>2]|0}while((i|0)!=0);if(!a)break b;else{N=13;break b}}else{k=a+16|0;while(1){if((i|0)!=(a|0))break c;i=f[k>>2]|0;if(!i){N=13;break b}}}while(0);i=Dh(i,m,a)|0;f[O>>2]=i;if(!i)break a;u=P;return i|0}while(0);if((N|0)==13)b[L>>0]=l&-33;f[O>>2]=0}while(0);M=a+112|0;D=f[M>>2]|0;k=D;do if(!D){l=f[a+60>>2]|0;n=c+8|0;m=f[n>>2]|0;n=f[n+4>>2]|0;k=o+11|0;if(b[k>>0]|0?(b[k>>0]=0,p=f[(f[q>>2]|0)+8>>2]|0,p|0):0){i=p;do{if((b[i+1>>0]&16?(b[k>>0]=1,(f[i+60>>2]|0)==(l|0)):0)?(D=i+24|0,(f[D>>2]|0)==(m|0)?(f[D+4>>2]|0)==(n|0):0):0)b[i>>0]=0;i=f[i+16>>2]|0}while((i|0)!=0)}if(b[L>>0]&2?(D=a+24|0,(m|0)==(f[D>>2]|0)?(n|0)==(f[D+4>>2]|0):0):0){f[E>>2]=0;break}if((g|0)==0?(r=_m(a,0,m,n,(e|0)!=0&1,E)|0,f[O>>2]=r,r|0):0){a=r;u=P;return a|0}}else if(!(e&2|g)){i=d[c+24>>1]|0;if(!(i<<16>>16)){i=c+8|0;i=Ym(a,f[c>>2]|0,f[i>>2]|0,f[i+4>>2]|0,(e|0)!=0&1,E)|0;f[O>>2]=i}else{f[J>>2]=k;f[J+4>>2]=f[c+20>>2];d[J+8>>1]=i;i=J+10|0;d[i>>1]=0;d[i+2>>1]=0;b[i+4>>0]=0;i=_m(a,J,0,0,(e|0)!=0&1,E)|0;f[O>>2]=i}if(i|0){a=i;u=P;return a|0}}while(0);D=a+116|0;z=f[D>>2]|0;A=f[H+80>>2]|0;o=h[z+10>>0]|0;if(!(b[z+2>>0]|0)){m=f[c+8>>2]|0;l=f[c>>2]|0;if(m>>>0<128){b[A+o>>0]=m;i=1}else{i=A+o|0;k=((m|0)<0)<<31>>31;if(m>>>0<16384){y=_t(m|0,k|0,7)|0;b[i>>0]=y&255|-128;b[i+1>>0]=m&127;i=2}else i=Qn(i,m,k)|0;i=i&255}g=m;n=i+o|0;q=m}else{q=f[c+28>>2]|0;n=(f[c+32>>2]|0)+q|0;p=f[c+16>>2]|0;if(n>>>0<128){b[A+o>>0]=n;i=1}else{i=A+o|0;k=((n|0)<0)<<31>>31;if(n>>>0<16384){y=_t(n|0,k|0,7)|0;b[i>>0]=y&255|-128;b[i+1>>0]=n&127;i=2}else i=Qn(i,n,k)|0;i=i&255}m=i+o|0;i=A+m|0;l=c+8|0;k=f[l>>2]|0;l=f[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){y=_t(k|0,l|0,7)|0;b[i>>0]=y&255|-128;b[i+1>>0]=k&127;i=2;break}else{i=Qn(i,k,l)|0;break}else{b[i>>0]=k&127;i=1}while(0);g=n;n=i+m|0;l=p}k=A+n|0;i=j[z+14>>1]|0;d:do if((g|0)>(i|0)){s=j[z+16>>1]|0;x=f[z+52>>2]|0;y=x+36|0;o=(((g-s|0)>>>0)%(((f[y>>2]|0)+-4|0)>>>0)|0)+s|0;o=(o|0)>(i|0)?s:o;s=o+n|0;i=s+4|0;f[B>>2]=0;t=x+17|0;v=x+32|0;s=A+s|0;w=0;n=g;p=0;e:while(1){m=o;g=n;r=l;while(1){l=(g|0)>(m|0)?m:g;do if((q|0)<(l|0))if((q|0)>0){bu(k|0,r|0,q|0)|0;l=q;break}else{du(k|0,0,l|0)|0;break}else bu(k|0,r|0,l|0)|0;while(0);g=g-l|0;if((g|0)<1){N=88;break e}r=r+l|0;q=q-l|0;m=m-l|0;if(!m)break;else k=k+l|0}f[C>>2]=0;if(!(b[t>>0]|0))k=p;else{m=1073741824/((f[v>>2]|0)>>>0)|0;k=p;do{n=k;k=k+1|0;if(k>>>0<2)l=0;else{l=n+-1|0;l=l-((l>>>0)%(((((f[y>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;l=((l+1|0)==(m|0)?3:2)+l|0}}while((n|0)==(m|0)|(l|0)==(k|0));f[B>>2]=k}l=Gh(x,C,B,k,0)|0;f[J>>2]=l;k=(l|0)==0;if(k&(b[t>>0]|0)!=0){k=f[B>>2]|0;Jh(x,k,p|0?4:3,p,J);l=f[J>>2]|0;if(!l)m=k;else{N=73;break}}else{if(!k)break;m=f[B>>2]|0}b[s>>0]=m>>>24;b[s+1>>0]=m>>>16;b[s+2>>0]=m>>>8;b[s+3>>0]=m;do if(w|0){k=f[w+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{w=f[k+20>>2]|0;s=w+120|0;f[s>>2]=(f[s>>2]|0)+-1;w=w+136|0;f[k+16>>2]=f[w>>2];f[w>>2]=k;break}}while(0);w=f[C>>2]|0;k=w+56|0;s=f[k>>2]|0;b[s>>0]=0;b[s+1>>0]=0;b[s+2>>0]=0;b[s+3>>0]=0;k=(f[k>>2]|0)+4|0;o=(f[y>>2]|0)+-4|0;n=g;l=r;p=m}do if((N|0)==73){k=f[C>>2]|0;if(k){k=f[k+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{C=f[k+20>>2]|0;B=C+120|0;f[B>>2]=(f[B>>2]|0)+-1;C=C+136|0;f[k+16>>2]=f[C>>2];f[C>>2]=k;break}}}else if((N|0)==88){if(!w){N=92;break d}k=f[w+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);N=92;break d}else{N=f[k+20>>2]|0;C=N+120|0;f[C>>2]=(f[C>>2]|0)+-1;N=N+136|0;f[k+16>>2]=f[N>>2];f[N>>2]=k;N=92;break d}}while(0);do if(w|0){k=f[w+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);break}else{C=f[k+20>>2]|0;B=C+120|0;f[B>>2]=(f[B>>2]|0)+-1;C=C+136|0;f[k+16>>2]=f[C>>2];f[C>>2]=k;break}}while(0);f[O>>2]=l;if(!l)n=i;else{a=l;u=P;return a|0}}else{i=g+n|0;bu(k|0,l|0,q|0)|0;du(k+q|0,0,g-q|0)|0;i=(i|0)>4?i:4;N=92}while(0);if((N|0)==92){f[O>>2]=0;n=i}k=a+70|0;l=d[k>>1]|0;m=l&65535;i=f[E>>2]|0;if(!i){k=f[z+72>>2]|0;l=f[k+20>>2]|0;do if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0)){f[O>>2]=0;break}else{G=Wg(k)|0;N=105;break}else N=100;while(0);do if((N|0)==100){i=f[l+40>>2]|0;if(i|0){f[O>>2]=i;N=116;break}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){G=Xg(k)|0;N=105;break}else{G=Yg(k)|0;N=105;break}}while(0);if((N|0)==105?(f[O>>2]=G,G|0):0){i=G;N=116}if((N|0)==116){a=i;u=P;return a|0}i=(f[z+64>>2]|0)+(m<<1)|0;i=(f[z+56>>2]|0)+((h[i>>0]<<8|h[i+1>>0])&j[z+24>>1])|0;if(!(b[z+8>>0]|0)){G=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[A>>0]=G;b[A+1>>0]=G>>8;b[A+2>>0]=G>>16;b[A+3>>0]=G>>24}k=oo(z,i,J)|0;f[O>>2]=k;k=j[J+18>>1]|0;do if((k|0)==(n|0)?(j[J+16>>1]|0)==(f[J+12>>2]|0):0){if(b[H+17>>0]|0?(n|0)>=(j[z+16>>1]|0):0)break;if((i+n|0)>>>0>(f[z+60>>2]|0)>>>0){f[K>>2]=21258;f[K+4>>2]=68321;f[K+8>>2]=17052;Lc(11,17e3,K);i=11}else{bu(i|0,A|0,n|0)|0;i=0}a=i;u=P;return a|0}while(0);yo(z,m,k,O);i=f[O>>2]|0;if(!i)i=m;else{a=i;u=P;return a|0}}else if((i|0)<0?(F=l+1<<16>>16,(d[z+22>>1]|0)!=0):0){d[k>>1]=F;b[L>>0]=b[L>>0]&-3;i=F&65535}else i=m;zo(z,i,A,n,0,0,O);d[a+42>>1]=0;if(!(b[z+12>>0]|0)){a=f[O>>2]|0;u=P;return a|0}b[L>>0]=b[L>>0]&-3;k=Ao(a)|0;f[O>>2]=k;i=f[D>>2]|0;b[i+12>>0]=0;b[a>>0]=0;if(!((e&2|0)!=0&(k|0)==0)){a=k;u=P;return a|0}m=a+68|0;k=b[m>>0]|0;if(k<<24>>24>-1){if(k<<24>>24){l=0;i=k;do{k=f[(f[a+120+(l<<2)>>2]|0)+72>>2]|0;if(!(d[k+28>>1]&32)){Ug(k);i=b[m>>0]|0}else{e=f[k+20>>2]|0;L=e+120|0;f[L>>2]=(f[L>>2]|0)+-1;e=e+136|0;f[k+16>>2]=f[e>>2];f[e>>2]=k}l=l+1|0}while((l|0)<(i<<24>>24|0));i=f[D>>2]|0}i=f[i+72>>2]|0;if(!(d[i+28>>1]&32))Ug(i);else{e=f[i+20>>2]|0;L=e+120|0;f[L>>2]=(f[L>>2]|0)+-1;e=e+136|0;f[i+16>>2]=f[e>>2];f[e>>2]=i}b[m>>0]=-1}m=c+8|0;f:do if(!(f[M>>2]|0))i=0;else{M=m;i=f[M>>2]|0;M=Pt(i|0,f[M+4>>2]|0,-1,-1)|0;e=I;do if(e>>>0>0|(e|0)==0&M>>>0>2147483390)N=147;else{if(!(f[2]|0)){i=tb[f[52>>2]&255](i)|0;f[a+56>>2]=i;if(!i)break}else{l=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){M=f[11822]|0;N=Qt(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&M>>>0>=N>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){N=147;break}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;f[a+56>>2]=i}bu(i|0,f[c>>2]|0,f[m>>2]|0)|0;i=0;break f}while(0);if((N|0)==147)f[a+56>>2]=0;f[O>>2]=7;i=7}while(0);b[a>>0]=3;O=m;c=f[O+4>>2]|0;a=a+48|0;f[a>>2]=f[O>>2];f[a+4>>2]=c;a=i;u=P;return a|0}function Vn(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;O=u;u=u+48|0;A=O+24|0;N=O+36|0;v=O;n=f[a+8>>2]|0;o=n+4|0;B=f[o>>2]|0;M=a+68|0;F=b[M>>0]|0;z=F<<24>>24;J=a+70|0;K=d[J>>1]|0;E=K&65535;L=a+116|0;G=f[L>>2]|0;w=(f[G+64>>2]|0)+(E<<1)|0;w=(f[G+56>>2]|0)+((h[w>>0]<<8|h[w+1>>0])&j[G+24>>1])|0;H=(c&2)!=0;x=G+8|0;do if(H){if(b[x>>0]|0){k=j[G+20>>1]|0;i=w+(h[G+10>>0]|0)|0;y=b[i>>0]|0;c=y&255;if(y<<24>>24<0){g=0;c=c&127;do{g=g+1|0;e=i+g|0;y=b[e>>0]|0;c=y&127|c<<7}while(y<<24>>24<0&(g|0)<8);g=c}else{e=i;g=c}if(!(b[G+2>>0]|0))c=e+1|0;else{c=1;do{y=c;c=c+1|0}while((b[e+y>>0]|0)<0&(c|0)<10);c=e+c|0}e=j[G+14>>1]|0;c=c-w|0;if(g>>>0>e>>>0){i=j[G+16>>1]|0;y=(((g-i|0)>>>0)%(((f[(f[G+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+i|0;c=(c&65535)+4+(y>>>0>e>>>0?i:y)|0}else{c=c+g|0;c=c>>>0>4?c:4}if((k+2+(c&65535)|0)>>>0<=((f[B+36>>2]<<1>>>0)/3|0)>>>0){y=1;break}}y=(b[a+69>>0]|0)==0;Kh(a);a:do if(y){c=f[a+36>>2]|0;i=a+48|0;y=i;f[y>>2]=c;f[y+4>>2]=0;y=Pt(c|0,0,-1,-1)|0;k=I;do if(!(k>>>0>0|(k|0)==0&y>>>0>2147483390)){if(!(f[2]|0)){c=tb[f[52>>2]&255](c)|0;if(!c){c=7;break}else e=c}else{g=tb[f[68>>2]&255](c)|0;if((f[11829]|0)>>>0<c>>>0)f[11829]=c;e=46456;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&c>>>0>0){k=f[11822]|0;y=Qt(c|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&k>>>0>=y>>>0)&1}e=tb[f[52>>2]&255](g)|0;if(!e){c=7;break}c=tb[f[64>>2]&255](e)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}c=Lh(a,0,f[i>>2]|0,e,0)|0;if(!c){f[a+56>>2]=e;break a}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}}else c=7;while(0);f[N>>2]=c;N=c;u=O;return N|0}else{i=a+24|0;k=f[i+4>>2]|0;y=a+48|0;f[y>>2]=f[i>>2];f[y+4>>2]=k}while(0);f[N>>2]=0;y=0}else y=0;while(0);k=a+1|0;do if(!(b[x>>0]|0)){b[k>>0]=b[k>>0]&-15;d[a+42>>1]=0;if(((b[a>>0]|0)==1?(l=d[J>>1]|0,l<<16>>16):0)?b[(f[L>>2]|0)+8>>0]|0:0){d[J>>1]=l+-1<<16>>16;f[N>>2]=0;break}c=Xm(a)|0;f[N>>2]=c;if(c|0){N=c;u=O;return N|0}}while(0);g=b[k>>0]|0;b:do if(g&32){i=f[a+60>>2]|0;c=f[B+8>>2]|0;c:do if(!c)C=50;else{d:do if(i){do{if((c|0)!=(a|0)?(f[c+60>>2]|0)==(i|0):0)break d;c=f[c+16>>2]|0}while((c|0)!=0);if(!a)break c;else{C=50;break c}}else{e=a+16|0;while(1){if((c|0)!=(a|0))break d;c=f[e>>2]|0;if(!c){C=50;break c}}}while(0);c=Dh(c,i,a)|0;f[N>>2]=c;if(!c)break b;u=O;return c|0}while(0);if((C|0)==50)b[k>>0]=g&-33;f[N>>2]=0}while(0);if(((f[a+112>>2]|0)==0?(p=f[a+60>>2]|0,r=a+24|0,q=f[r>>2]|0,r=f[r+4>>2]|0,s=n+11|0,b[s>>0]|0):0)?(b[s>>0]=0,m=f[(f[o>>2]|0)+8>>2]|0,m|0):0){c=m;do{if((b[c+1>>0]&16?(b[s>>0]=1,(f[c+60>>2]|0)==(p|0)):0)?(o=c+24|0,(f[o>>2]|0)==(q|0)?(f[o+4>>2]|0)==(r|0):0):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}e=f[G+72>>2]|0;g=f[e+20>>2]|0;do if((d[e+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[e+24>>2]|0)>>>0:0)if(!(f[g+96>>2]|0)){f[N>>2]=0;break}else{t=Wg(e)|0;C=71;break}else C=66;while(0);do if((C|0)==66){c=f[g+40>>2]|0;if(c|0){f[N>>2]=c;N=c;u=O;return N|0}if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){t=Xg(e)|0;C=71;break}else{t=Yg(e)|0;C=71;break}}while(0);if((C|0)==71?(f[N>>2]=t,t|0):0){N=t;u=O;return N|0}c=oo(G,w,v)|0;f[N>>2]=c;yo(G,E,j[v+18>>1]|0,N);c=f[N>>2]|0;if(c|0){N=c;u=O;return N|0}if(!(b[x>>0]|0)){o=f[L>>2]|0;if((z|0)<((b[M>>0]|0)+-1|0))c=f[a+120+(z+1<<2)>>2]|0;else c=o;l=f[c+4>>2]|0;m=o+22|0;C=(f[o+64>>2]|0)+((j[m>>1]<<1)+-2)|0;C=(h[C>>0]<<8|h[C+1>>0])&j[o+24>>1];n=(f[o+56>>2]|0)+C|0;if(C>>>0<4){f[A>>2]=21258;f[A+4>>2]=68509;f[A+8>>2]=17052;Lc(11,17e3,A);N=11;u=O;return N|0}k=(ub[f[o+76>>2]&255](o,n)|0)&65535;c=f[B+80>>2]|0;e=f[o+72>>2]|0;g=f[e+20>>2]|0;do if((d[e+28>>1]&4)!=0?(f[g+24>>2]|0)>>>0>=(f[e+24>>2]|0)>>>0:0)if(!(f[g+96>>2]|0)){f[N>>2]=0;C=89;break}else{D=Wg(e)|0;C=88;break}else C=83;while(0);do if((C|0)==83){i=f[g+40>>2]|0;if(i|0){f[N>>2]=i;break}if((f[g+148>>2]|0)>>>0>(f[g+152>>2]|0)>>>0){D=Xg(e)|0;C=88;break}else{D=Yg(e)|0;C=88;break}}while(0);if((C|0)==88?(f[N>>2]=D,(D|0)==0):0)C=89;if((C|0)==89)zo(G,E,n+-4|0,k+4|0,c,l,N);yo(o,(j[m>>1]|0)+-1|0,k,N);c=f[N>>2]|0;if(c|0){N=c;u=O;return N|0}}c=Ao(a)|0;f[N>>2]=c;if(c|0){N=c;u=O;return N|0}c=b[M>>0]|0;if(c<<24>>24>F<<24>>24){e=f[(f[L>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[M>>0]|0}else{E=f[e+20>>2]|0;D=E+120|0;f[D>>2]=(f[D>>2]|0)+-1;E=E+136|0;f[e+16>>2]=f[E>>2];f[E>>2]=e}e=c+-1<<24>>24;b[M>>0]=e;c=e<<24>>24;if(e<<24>>24>F<<24>>24)do{e=e+-1<<24>>24;b[M>>0]=e;c=f[a+120+(c<<2)>>2]|0;do if(c){c=f[c+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);e=b[M>>0]|0;break}else{E=f[c+20>>2]|0;D=E+120|0;f[D>>2]=(f[D>>2]|0)+-1;E=E+136|0;f[c+16>>2]=f[E>>2];f[E>>2]=c;break}}while(0);c=e<<24>>24}while(e<<24>>24>F<<24>>24);f[L>>2]=f[a+120+(c<<2)>>2];c=Ao(a)|0;f[N>>2]=c;if(c|0){N=c;u=O;return N|0}}if(y|0){b[a>>0]=2;e=d[G+22>>1]|0;c=a+64|0;if((K&65535)<(e&65535)){f[c>>2]=1;N=0;u=O;return N|0}else{f[c>>2]=-1;d[J>>1]=(e&65535)+65535;N=0;u=O;return N|0}}c=gn(a)|0;f[N>>2]=c;if(H){e=b[M>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){g=0;c=e;do{e=f[(f[a+120+(g<<2)>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[M>>0]|0}else{K=f[e+20>>2]|0;J=K+120|0;f[J>>2]=(f[J>>2]|0)+-1;K=K+136|0;f[e+16>>2]=f[K>>2];f[K>>2]=e}g=g+1|0}while((g|0)<(c<<24>>24|0))}c=f[(f[L>>2]|0)+72>>2]|0;if(!(d[c+28>>1]&32))Ug(c);else{L=f[c+20>>2]|0;K=L+120|0;f[K>>2]=(f[K>>2]|0)+-1;L=L+136|0;f[c+16>>2]=f[L>>2];f[L>>2]=c}b[M>>0]=-1;c=f[N>>2]|0}b[a>>0]=3}if((c|0)!=16){N=c;u=O;return N|0}f[N>>2]=0;N=0;u=O;return N|0}function Wn(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;e=gn(a)|0;switch(e|0){case 0:{f[c>>2]=0;i=a+116|0;k=a+70|0;l=a+68|0;m=a+12|0;n=a+42|0;o=a+1|0;p=a+2|0;while(1){c=f[i>>2]|0;if(b[c+8>>0]|0){c=0;e=8;break}g=d[k>>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[l>>0]|0;if(e<<24>>24>18){e=5;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];s=f[m>>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[l>>0]<<2)>>2]=f[i>>2];d[k>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;c=Zm(s,c,i,a,h[p>>0]|0)|0;if(c|0){e=8;break}}if((e|0)==5){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)==8){u=r;return c|0}break}case 16:{f[c>>2]=1;s=0;u=r;return s|0}default:{s=e;u=r;return s|0}}return 0}function Xn(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,s=0,t=0,v=0,w=0;w=u;u=u+16|0;s=w+4|0;t=w;v=a+12|0;g=a+8|0;e=f[g>>2]|0;do if(!(f[v>>2]|0)){e=$m(f[e+28>>2]|0)|0;f[v>>2]=e;if(!e){v=7;u=w;return v|0}else{r=f[g>>2]|0;d[e+8>>1]=d[(f[r+28>>2]|0)+6>>1]|0;b[e+11>>0]=0;e=r;break}}while(0);k=f[c>>2]|0;q=b[e+60>>0]|0;r=a+32|0;f[r>>2]=q<<24>>24==1?141:q<<24>>24==2?140:139;if(!(f[2]|0)){e=tb[f[52>>2]&255](256)|0;if(!e){v=7;u=w;return v|0}else m=14}else{e=tb[f[68>>2]&255](256)|0;if((f[11829]|0)>>>0<256)f[11829]=256;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){p=f[11822]|0;q=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;o=I;f[11616]=(0>(o|0)|0==(o|0)&p>>>0>=q>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){v=7;u=w;return v|0}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;du(e|0,0,256)|0;q=0}else m=14}if((m|0)==14){du(e|0,0,256)|0;q=(e|0)==0}if(k|0){p=c+4|0;j=k;i=k;while(1){g=f[p>>2]|0;if(g)if((i|0)==(g|0)){o=0;i=0}else{i=g+(f[j+4>>2]|0)|0;o=i}else{i=f[j+4>>2]|0;o=i}f[j+4>>2]=0;g=f[e>>2]|0;if(!g)g=e;else{n=0;l=g;g=e;do{f[s>>2]=0;f[t>>2]=0;k=s;a:while(1){m=l+8|0;while(1){if((yb[f[r>>2]&255](a,t,j+8|0,f[j>>2]|0,m,f[l>>2]|0)|0)>=1)break;f[k>>2]=j;k=j+4|0;j=f[k>>2]|0;if(!j){m=28;break a}}f[k>>2]=l;k=l+4|0;l=f[k>>2]|0;f[t>>2]=0;if(!l){m=30;break}}if((m|0)==28)f[k>>2]=l;else if((m|0)==30)f[k>>2]=j;j=f[s>>2]|0;f[g>>2]=0;n=n+1|0;g=e+(n<<2)|0;l=f[g>>2]|0}while((l|0)!=0)}f[g>>2]=j;if(!o)break;else j=o}}l=0;g=0;do{j=f[e+(l<<2)>>2]|0;if(j)if(!g)g=j;else{f[s>>2]=0;f[t>>2]=0;i=s;b:while(1){k=j+8|0;while(1){if((yb[f[r>>2]&255](a,t,g+8|0,f[g>>2]|0,k,f[j>>2]|0)|0)>=1)break;f[i>>2]=g;i=g+4|0;g=f[i>>2]|0;if(!g){m=39;break b}}f[i>>2]=j;i=j+4|0;j=f[i>>2]|0;f[t>>2]=0;if(!j){m=41;break}}if((m|0)==39)f[i>>2]=j;else if((m|0)==41)f[i>>2]=g;g=f[s>>2]|0}l=l+1|0}while((l|0)!=64);f[c>>2]=g;do if(!q)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{t=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);v=h[(f[v>>2]|0)+11>>0]|0;u=w;return v|0}function Yn(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;t=y;b[a+56>>0]=1;d=a+64|0;x=a+36|0;g=a+72|0;e=a+104|0;if((f[e>>2]|0)==0?(c=uo(f[(f[g>>2]|0)+24>>2]|0,e)|0,c|0):0){x=c;u=y;return x|0}c=Xn(d,x)|0;if(c|0){x=c;u=y;return x|0}k=f[e>>2]|0;j=f[(f[g>>2]|0)+12>>2]|0;w=a+112|0;h=w;g=f[h>>2]|0;h=f[h+4>>2]|0;i=((j|0)<0)<<31>>31;s=Pt(j|0,i|0,-1,-1)|0;r=I;do if(r>>>0>0|(r|0)==0&s>>>0>2147483390){c=7;s=0;q=0;i=0;r=0;e=0;d=0}else{if(!(f[2]|0)){c=tb[f[52>>2]&255](j)|0;if(!c){c=7;s=0;q=0;i=0;r=0;e=0;d=0;break}else d=c}else{c=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){r=f[11822]|0;s=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;q=I;f[11616]=(0>(q|0)|0==(q|0)&r>>>0>=s>>>0)&1}d=tb[f[52>>2]&255](c)|0;if(!d){c=7;s=0;q=0;i=0;r=0;e=0;d=0;break}c=tb[f[64>>2]&255](d)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}i=Wt(g|0,h|0,j|0,i|0)|0;e=Qt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;c=0;s=d;q=j;r=k;d=I}while(0);g=a+92|0;f[g>>2]=(f[g>>2]|0)+1;g=f[a+44>>2]|0;h=((g|0)<0)<<31>>31;do if(g>>>0>=128)if(g>>>0>=16384){g=Qn(t,g,h)|0;if((g|0)>0){v=22;break}else{h=i;g=i;break}}else{v=_t(g|0,h|0,7)|0;b[t>>0]=v&255|-128;b[t+1>>0]=g&127;g=2;v=22;break}else{b[t>>0]=g&127;g=1;v=22}while(0);a:do if((v|0)==22){l=((q|0)<0)<<31>>31;k=g;h=i;while(1){if(c|0){g=i;break a}j=q-i|0;j=(k|0)>(j|0)?j:k;bu(s+i|0,t+(g-k)|0,j|0)|0;i=j+i|0;if((i|0)==(q|0)){i=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=I;e=Pt(e|0,d|0,q|0,l|0)|0;d=I;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,q-h|0,i,c)|0;h=0;i=0}else c=0;k=k-j|0;if((k|0)<=0){g=i;break}}}while(0);i=f[x>>2]|0;if(i){p=((q|0)<0)<<31>>31;n=a+40|0;o=t+1|0;do{m=i;i=f[i+4>>2]|0;l=f[m>>2]|0;j=((l|0)<0)<<31>>31;do if(l>>>0>=128)if(l>>>0>=16384){j=Qn(t,l,j)|0;if((j|0)>0){v=34;break}else break}else{j=_t(l|0,j|0,7)|0;b[t>>0]=j&255|-128;j=2;k=o;v=33;break}else{j=1;k=t;v=33}while(0);if((v|0)==33){b[k>>0]=l&127;v=34}b:do if((v|0)==34){v=0;l=j;do{if(c|0)break b;k=q-g|0;k=(l|0)>(k|0)?k:l;bu(s+g|0,t+(j-l)|0,k|0)|0;g=k+g|0;if((g|0)==(q|0)){g=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=I;e=Pt(e|0,d|0,q|0,p|0)|0;d=I;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,q-h|0,g,c)|0;h=0;g=0}else c=0;l=l-k|0}while((l|0)>0)}while(0);l=m+8|0;a=f[m>>2]|0;c:do if((a|0)>0){k=a;do{if(c|0)break c;j=q-g|0;j=(k|0)>(j|0)?j:k;bu(s+g|0,l+(a-k)|0,j|0)|0;g=j+g|0;if((g|0)==(q|0)){g=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=I;e=Pt(e|0,d|0,q|0,p|0)|0;d=I;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,q-h|0,g,c)|0;h=0;g=0}else c=0;k=k-j|0}while((k|0)>0)}while(0);do if(!((m|0)==0|(f[n>>2]|0)!=0))if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{a=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}while(0)}while((i|0)!=0)}f[x>>2]=0;if(c){v=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,d|0)|0;x=w;f[x>>2]=v;f[x+4>>2]=I;if(!s){x=c;u=y;return x|0}}else{if(!s){v=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,d|0)|0;x=w;f[x>>2]=v;f[x+4>>2]=I;x=0;u=y;return x|0}if((g|0)>(h|0)){c=Pt(h|0,((h|0)<0)<<31>>31|0,e|0,d|0)|0;c=xb[f[(f[r>>2]|0)+12>>2]&255](r,s+h|0,g-h|0,c,I)|0}else c=0;v=Pt(g|0,((g|0)<0)<<31>>31|0,e|0,d|0)|0;x=w;f[x>>2]=v;f[x+4>>2]=I}if(!(f[2]|0)){zb[f[56>>2]&255](s);x=c;u=y;return x|0}else{x=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);x=c;u=y;return x|0}return 0}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;p=s;e=c;n=f[e>>2]|0;e=f[e+4>>2]|0;k=2;while(1)if((k|0)<(b|0))k=k<<1;else break;g=f[67]|0;if((g|0)!=0?(tb[g&255](100)|0)!=0:0)r=17;else r=5;a:do if((r|0)==5){j=(k*60|0)+16|0;q=Pt(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;o=I;if(!(o>>>0>0|(o|0)==0&q>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](j)|0;if(!g){r=17;break}else q=g}else{g=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){o=f[11822]|0;q=Qt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;m=I;f[11616]=(0>(m|0)|0==(m|0)&o>>>0>=q>>>0)&1}h=tb[f[52>>2]&255](g)|0;if(!h){r=17;break}g=tb[f[64>>2]&255](h)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;q=h}else q=h}du(q|0,0,j|0)|0;o=q+16|0;f[q>>2]=k;f[q+4>>2]=0;f[q+12>>2]=o;f[q+8>>2]=o+(k*56|0);f[d>>2]=q;o=(q|0)==0;g=o?7:0;i=o^1;b:do if((b|0)>0&i){l=q+12|0;m=a+40|0;j=0;g=n;while(1){i=f[l>>2]|0;k=i+(j*56|0)|0;h=ro(a,k,m,g,e)|0;if(h|0){r=21;break}h=p;f[h>>2]=0;f[h+4>>2]=0;h=so(k,p)|0;g=k;e=p;g=Pt(f[e>>2]|0,f[e+4>>2]|0,f[g>>2]|0,f[g+4>>2]|0)|0;e=i+(j*56|0)+8|0;n=e;f[n>>2]=g;f[n+4>>2]=I;if(h|0)break;h=po(k)|0;g=f[e>>2]|0;e=f[e+4>>2]|0;j=j+1|0;i=(h|0)==0;if(!((j|0)<(b|0)&i)){r=25;break b}}if((r|0)==21)e=i+(j*56|0)+8|0;g=f[e>>2]|0;e=f[e+4>>2]|0;if(o)break a;else m=h}else{h=g;g=n;r=25}while(0);do if((r|0)==25)if(!i)if(o)break a;else{m=h;break}else{d=h;p=g;r=e;q=c;f[q>>2]=p;c=c+4|0;f[c>>2]=r;u=s;return d|0}while(0);if((f[q>>2]|0)>0){l=q+12|0;k=0;do{j=f[l>>2]|0;h=j+(k*56|0)|0;i=f[j+(k*56|0)+28>>2]|0;do if(i|0)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}while(0);i=f[j+(k*56|0)+36>>2]|0;do if(i|0)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}while(0);ji(f[j+(k*56|0)+48>>2]|0);i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k=k+1|0}while((k|0)<(f[q>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](q);h=m;break}else{h=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);h=m;break}}else r=17}while(0);if((r|0)==17){f[d>>2]=0;h=7;g=n}f[d>>2]=0;d=h;p=g;r=e;q=c;f[q>>2]=p;c=c+4|0;f[c>>2]=r;u=s;return d|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;o=q;m=f[b>>2]|0;p=b+4|0;f[p>>2]=a;a:do if((m|0)>0){n=b+12|0;l=0;while(1){j=f[n>>2]|0;k=j+(l*56|0)|0;j=f[j+(l*56|0)+48>>2]|0;if(j|0){d=f[j>>2]|0;e=f[(f[d+8>>2]|0)+24>>2]|0;c=_n(d,f[j+4>>2]|0)|0;if(c|0){d=22;break}i=f[j+16>>2]|0;g=d+56|0;c=f[g>>2]|0;if(!c){d=d+64|0;c=uo(e,g)|0;e=d;f[e>>2]=0;f[e+4>>2]=0;if(c|0){d=22;break}c=f[g>>2]|0;e=0;g=0}else{d=d+64|0;g=d;e=f[g>>2]|0;g=f[g+4>>2]|0}f[j+48>>2]=c;j=j+8|0;f[j>>2]=e;f[j+4>>2]=g;j=Pt(e|0,g|0,i|0,((i|0)<0)<<31>>31|0)|0;c=d;f[c>>2]=j;f[c+4>>2]=I;c=po(k)|0;if(c|0){d=22;break}}l=l+1|0;if((l|0)>=(m|0)){d=11;break}}if((d|0)==11){c=f[b>>2]|0;if((c|0)<=1)break;i=b+12|0;j=b+8|0;d=c;while(1){g=d+-1|0;c=(c|0)/2|0;if((d|0)>(c|0)){d=g-c<<1;c=d;d=d|1}else{n=f[j>>2]|0;d=g<<1;c=f[n+(d<<2)>>2]|0;d=f[n+((d|1)<<2)>>2]|0}e=f[i>>2]|0;if(f[e+(c*56|0)+24>>2]|0){if(f[e+(d*56|0)+24>>2]|0){n=f[p>>2]|0;f[o>>2]=0;n=(yb[f[n+32>>2]&255](n,o,f[e+(c*56|0)+32>>2]|0,f[e+(c*56|0)+20>>2]|0,f[e+(d*56|0)+32>>2]|0,f[e+(d*56|0)+20>>2]|0)|0)<1;c=n?c:d}}else c=d;f[(f[j>>2]|0)+(g<<2)>>2]=c;if((g|0)<=1)break a;d=g;c=f[b>>2]|0}}else if((d|0)==22){u=q;return c|0}}while(0);p=h[(f[a+12>>2]|0)+11>>0]|0;u=q;return p|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;o=v;p=a+8|0;d=f[(f[p>>2]|0)+4>>2]|0;t=f[a+4>>2]|0;r=a+12|0;c=po((f[r>>2]|0)+(d*56|0)|0)|0;if(c|0){t=c;u=v;return t|0}f[o>>2]=0;c=f[r>>2]|0;a=(f[a>>2]|0)+d|0;a:do if((a|0)>1){n=t+32|0;e=c+((d|1)*56|0)|0;l=c+((d&65534)*56|0)|0;while(1){g=l+24|0;i=l;j=l+32|0;k=l+20|0;d=e;e=a;while(1){m=(e|0)/2|0;if(!(f[g>>2]|0))break;if((f[d+24>>2]|0?(q=yb[f[n>>2]&255](t,o,f[j>>2]|0,f[k>>2]|0,f[d+32>>2]|0,f[d+20>>2]|0)|0,(q|0)>=0):0)?!(l>>>0<d>>>0&(q|0)==0):0){s=11;break}c=f[r>>2]|0;a=f[p>>2]|0;f[a+(m<<2)>>2]=(i-c|0)/56|0;d=c+((f[a+((m^1)<<2)>>2]|0)*56|0)|0;f[o>>2]=0;if((e|0)>3)e=m;else break a}if((s|0)==11?(s=0,f[g>>2]|0):0)f[o>>2]=0;c=f[r>>2]|0;a=f[p>>2]|0;f[a+(m<<2)>>2]=(d-c|0)/56|0;if((e|0)>3){e=d;l=c+((f[a+((m^1)<<2)>>2]|0)*56|0)|0;a=m}else break}}else a=f[p>>2]|0;while(0);f[b>>2]=(f[c+((f[a+4>>2]|0)*56|0)+24>>2]|0)==0&1;t=h[(f[t+12>>2]|0)+11>>0]|0;u=v;return t|0}function ao(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;y=u;u=u+64|0;m=y+40|0;k=y+24|0;l=y+52|0;r=y;if((f[a+44>>2]|0)>>>0<c>>>0){f[k>>2]=21258;f[k+4>>2]=68753;f[k+8>>2]=17052;Lc(11,17e3,k);x=11;u=y;return x|0}c=Zm(a,c,l,0,0)|0;if(c|0){x=c;u=y;return x|0}w=f[l>>2]|0;v=w+1|0;a:do if(!(b[v>>0]|0)){b[v>>0]=1;t=h[w+9>>0]|0;p=w+22|0;c=d[p>>1]|0;q=w+8|0;k=(b[q>>0]|0)!=0;b:do if(!(c<<16>>16)){c=c&65535;x=12}else{m=w+56|0;n=w+24|0;o=w+64|0;l=0;while(1){c=(f[o>>2]|0)+(l<<1)|0;c=(f[m>>2]|0)+((h[c>>0]<<8|h[c+1>>0])&j[n>>1])|0;if(!k?(s=ao(a,h[c+1>>0]<<16|h[c>>0]<<24|h[c+2>>0]<<8|h[c+3>>0],1,g)|0,s|0):0){i=s;break b}c=oo(w,c,r)|0;l=l+1|0;if(c|0){i=c;break b}c=j[p>>1]|0;k=(b[q>>0]|0)!=0;if((l|0)>=(c|0)){x=12;break}}}while(0);c:do if((x|0)==12){if(k){if(g|0)f[g>>2]=(f[g>>2]|0)+c}else{c=(f[w+56>>2]|0)+(t+8)|0;c=ao(a,h[c+1>>0]<<16|h[c>>0]<<24|h[c+2>>0]<<8|h[c+3>>0],1,g)|0;if(c|0){i=c;break}}if(e|0){i=bo(f[w+52>>2]|0,w,f[w+4>>2]|0)|0;break}c=f[w+72>>2]|0;k=f[c+20>>2]|0;if((d[c+28>>1]&4)!=0?(f[k+24>>2]|0)>>>0>=(f[c+24>>2]|0)>>>0:0){if(f[k+96>>2]|0){i=Wg(c)|0;x=26}}else x=22;do if((x|0)==22){i=f[k+40>>2]|0;if(i|0)break c;if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){i=Xg(c)|0;x=26;break}else{i=Yg(c)|0;x=26;break}}while(0);if((x|0)==26?i|0:0){x=29;break a}Ph(w,(b[(f[w+56>>2]|0)+t>>0]|8)&255);i=0}while(0);b[v>>0]=0;c=i}else{f[m>>2]=21258;f[m+4>>2]=68758;f[m+8>>2]=17052;Lc(11,17e3,m);i=11;x=29}while(0);if((x|0)==29){b[v>>0]=0;if(!w){x=i;u=y;return x|0}else c=i}i=f[w+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);x=c;u=y;return x|0}else{x=f[i+20>>2]|0;w=x+120|0;f[w>>2]=(f[w>>2]|0)+-1;x=x+136|0;f[i+16>>2]=f[x>>2];f[x>>2]=i;x=c;u=y;return x|0}return 0}function bo(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;B=u;u=u+48|0;r=B+16|0;i=B;s=B+32|0;A=B+28|0;m=f[a+12>>2]|0;if(e>>>0<2){f[i>>2]=21258;f[i+4>>2]=66090;f[i+8>>2]=17052;Lc(11,17e3,i);A=11;u=B;return A|0}do if(!c){c=(f[a>>2]|0)+208|0;k=vb[f[148>>2]&255](f[(f[c>>2]|0)+44>>2]|0,e,0)|0;if(k){c=f[c>>2]|0;i=f[k+4>>2]|0;if(!(f[i>>2]|0)){c=Sg(c,e,k)|0;if(!c){c=0;break}else i=c}else{z=c+12|0;f[z>>2]=(f[z>>2]|0)+1;z=i+30|0;d[z>>1]=(d[z>>1]|0)+1<<16>>16}c=f[i+8>>2]|0;k=c+4|0;if((f[k>>2]|0)!=(e|0)){f[c+56>>2]=f[i+4>>2];f[c+72>>2]=i;f[c+52>>2]=a;f[k>>2]=e;b[c+9>>0]=0}}else c=0}else{z=f[c+72>>2]|0;q=z+30|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;z=(f[z+12>>2]|0)+12|0;f[z>>2]=(f[z>>2]|0)+1}while(0);k=f[m+72>>2]|0;l=f[k+20>>2]|0;do if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0)){f[A>>2]=0;z=22;break}else{i=Wg(k)|0;z=21;break}else z=16;while(0);do if((z|0)==16){i=f[l+40>>2]|0;if(i|0){f[A>>2]=i;g=0;z=105;break}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){i=Xg(k)|0;z=21;break}else{i=Yg(k)|0;z=21;break}}while(0);if((z|0)==21){f[A>>2]=i;if(!i)z=22;else{g=0;z=105}}a:do if((z|0)==22){q=m+56|0;o=f[q>>2]|0;i=o+36|0;k=o+37|0;m=o+38|0;o=o+39|0;l=h[k>>0]<<16|h[i>>0]<<24|h[m>>0]<<8|h[o>>0];p=l+1|0;b[i>>0]=p>>>24;b[k>>0]=p>>>16;b[m>>0]=p>>>8;b[o>>0]=p;o=a+22|0;if(d[o>>1]&4){if(!c){c=f[a>>2]|0;c=wb[f[c+200>>2]&255](c,e,s,0)|0;if(c|0){f[A>>2]=c;break}g=f[s>>2]|0;c=f[g+8>>2]|0;i=c+4|0;if((f[i>>2]|0)!=(e|0)){f[c+56>>2]=f[g+4>>2];f[c+72>>2]=g;f[c+52>>2]=a;f[i>>2]=e;b[c+9>>0]=(e|0)==1?100:0}f[A>>2]=0}i=f[c+72>>2]|0;k=f[i+20>>2]|0;do if((d[i+28>>1]&4)!=0?(f[k+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[k+96>>2]|0)){f[A>>2]=0;break}else{n=Wg(i)|0;z=39;break}else z=34;while(0);do if((z|0)==34){g=f[k+40>>2]|0;if(g|0){f[A>>2]=g;g=0;z=105;break a}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){n=Xg(i)|0;z=39;break}else{n=Yg(i)|0;z=39;break}}while(0);if((z|0)==39?(f[A>>2]=n,n|0):0){g=0;z=105;break}du(f[c+56>>2]|0,0,f[(f[c+52>>2]|0)+32>>2]|0)|0}if(b[a+17>>0]|0?(Jh(a,e,2,0,A),f[A>>2]|0):0){g=0;z=105;break}if(l){m=f[q>>2]|0;m=h[m+33>>0]<<16|h[m+32>>0]<<24|h[m+34>>0]<<8|h[m+35>>0];g=f[a>>2]|0;g=wb[f[g+200>>2]&255](g,m,s,0)|0;if(g|0){f[A>>2]=g;g=0;z=105;break}g=f[s>>2]|0;p=f[g+8>>2]|0;i=p+4|0;if((f[i>>2]|0)==(m|0)){g=p+56|0;l=g;g=f[g>>2]|0}else{n=f[g+4>>2]|0;l=p+56|0;f[l>>2]=n;f[p+72>>2]=g;f[p+52>>2]=a;f[i>>2]=m;b[p+9>>0]=(m|0)==1?100:0;g=n}f[A>>2]=0;n=h[g+5>>0]<<16|h[g+4>>0]<<24|h[g+6>>0]<<8|h[g+7>>0];i=(f[a+36>>2]|0)>>>2;if(n>>>0>(i+-2|0)>>>0){f[r>>2]=21258;f[r+4>>2]=66143;f[r+8>>2]=17052;Lc(11,17e3,r);f[A>>2]=11;g=p;z=105;break}if(n>>>0<(i+-8|0)>>>0){i=f[p+72>>2]|0;k=f[i+20>>2]|0;do if((d[i+28>>1]&4)!=0?(f[k+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0)if(!(f[k+96>>2]|0)){f[A>>2]=0;break}else{g=Wg(i)|0;z=62;break}else z=57;while(0);do if((z|0)==57){g=f[k+40>>2]|0;if(g|0){f[A>>2]=g;g=p;z=105;break a}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){g=Xg(i)|0;z=62;break}else{g=Yg(i)|0;z=62;break}}while(0);if((z|0)==62){f[A>>2]=g;if(g|0){g=p;z=105;break}g=f[l>>2]|0}y=n+1|0;b[g+4>>0]=y>>>24;b[g+5>>0]=y>>>16;b[g+6>>0]=y>>>8;b[g+7>>0]=y;y=(f[l>>2]|0)+((n<<2)+8)|0;b[y>>0]=e>>>24;b[y+1>>0]=e>>>16;b[y+2>>0]=e>>>8;b[y+3>>0]=e;if((((c|0?(d[o>>1]&4)==0:0)?(t=f[c+72>>2]|0,v=f[t+20>>2]|0,(b[v+12>>0]|0)==0):0)?(w=t+28|0,x=j[w>>1]|0,x&2|0):0)?(f[v+96>>2]|0)==0:0)d[w>>1]=x&65515|16;m=a+60|0;g=f[m>>2]|0;do if(!g){l=f[a+44>>2]|0;do if(!(f[2]|0)){g=tb[f[52>>2]&255](512)|0;if(!g)z=83;else z=81}else{g=tb[f[68>>2]&255](512)|0;if((f[11829]|0)>>>0<512)f[11829]=512;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){y=f[11822]|0;a=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=a>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g){z=83;break}i=tb[f[64>>2]&255](g)|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){z=81;break}f[11831]=i;du(g|0,0,512)|0}while(0);if((z|0)==81)du(g|0,0,512)|0;else if((z|0)==83){f[m>>2]=0;g=7;break}f[g>>2]=l;f[m>>2]=g;z=85}else z=85;while(0);if((z|0)==85)if((f[g>>2]|0)>>>0<e>>>0)g=0;else g=Rg(g,e)|0;f[A>>2]=g;g=p;z=105;break}else g=p}else{m=0;g=0}if(!c){c=f[a>>2]|0;c=wb[f[c+200>>2]&255](c,e,s,0)|0;if(c|0){f[A>>2]=c;z=111;break}i=f[s>>2]|0;c=f[i+8>>2]|0;k=c+4|0;if((f[k>>2]|0)!=(e|0)){f[c+56>>2]=f[i+4>>2];f[c+72>>2]=i;f[c+52>>2]=a;f[k>>2]=e;b[c+9>>0]=(e|0)==1?100:0}f[A>>2]=0}k=f[c+72>>2]|0;l=f[k+20>>2]|0;do if((d[k+28>>1]&4)!=0?(f[l+24>>2]|0)>>>0>=(f[k+24>>2]|0)>>>0:0)if(!(f[l+96>>2]|0)){f[A>>2]=0;break}else{y=Wg(k)|0;z=104;break}else z=99;while(0);do if((z|0)==99){i=f[l+40>>2]|0;if(i|0){f[A>>2]=i;z=105;break a}if((f[l+148>>2]|0)>>>0>(f[l+152>>2]|0)>>>0){y=Xg(k)|0;z=104;break}else{y=Yg(k)|0;z=104;break}}while(0);if((z|0)==104?(f[A>>2]=y,y|0):0){z=105;break}z=c+56|0;a=f[z>>2]|0;b[a>>0]=m>>>24;b[a+1>>0]=m>>>16;b[a+2>>0]=m>>>8;b[a+3>>0]=m;z=(f[z>>2]|0)+4|0;b[z>>0]=0;b[z+1>>0]=0;b[z+2>>0]=0;b[z+3>>0]=0;z=f[q>>2]|0;b[z+32>>0]=e>>>24;b[z+33>>0]=e>>>16;b[z+34>>0]=e>>>8;b[z+35>>0]=e;b[c>>0]=0;if(!c)z=111;else z=108}while(0);if((z|0)==105)if(!c)z=111;else{b[c>>0]=0;z=108}do if((z|0)==108){c=f[c+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);z=111;break}else{z=f[c+20>>2]|0;e=z+120|0;f[e>>2]=(f[e>>2]|0)+-1;z=z+136|0;f[c+16>>2]=f[z>>2];f[z>>2]=c;z=111;break}}while(0);do if((z|0)==111?g|0:0){c=f[g+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);break}else{e=f[c+20>>2]|0;z=e+120|0;f[z>>2]=(f[z>>2]|0)+-1;e=e+136|0;f[c+16>>2]=f[e>>2];f[e>>2]=c;break}}while(0);A=f[A>>2]|0;u=B;return A|0}function co(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;P=u;u=u+176|0;L=P+160|0;K=P+136|0;J=P+128|0;I=P+120|0;H=P+112|0;F=P+88|0;E=P+80|0;D=P+72|0;C=P+48|0;B=P+40|0;N=P+32|0;M=P+24|0;G=P+16|0;A=P;v=P+172|0;w=P+168|0;x=P+164|0;if((g|0)<=0){u=P;return}y=a+16|0;z=a+12|0;s=a+8|0;t=a+4|0;q=(c|0)!=0;r=a+24|0;c=e;j=g;while(1){p=j+-1|0;if(!(f[y>>2]|0)){O=55;break}if((c|0)<1){O=5;break}if((f[z>>2]|0)>>>0<c>>>0){O=7;break}i=(f[s>>2]|0)+(c>>>3)|0;k=h[i>>0]|0;l=1<<(c&7);if(k&l|0){O=9;break}b[i>>0]=k|l;o=f[t>>2]|0;if(wb[f[o+200>>2]&255](o,c,x,0)|0){O=11;break}o=f[(f[x>>2]|0)+4>>2]|0;do if(!q){i=f[a>>2]|0;if((j|0)>1&(b[i+17>>0]|0)!=0){k=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0];i=Fh(i,k,v,w)|0;a:do if((i|0)<7){switch(i|0){case 0:break;default:{O=42;break a}}i=b[v>>0]|0;j=f[w>>2]|0;if(!(i<<24>>24==4&(j|0)==(c|0))){f[K>>2]=k;f[K+4>>2]=4;f[K+8>>2]=c;f[K+12>>2]=i&255;f[K+16>>2]=j;eo(a,36215,K)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{O=42;break a}}else switch(i|0){case 3082:break;default:{O=42;break a}}f[r>>2]=1;O=42}while(0);if((O|0)==42){O=0;f[J>>2]=k;eo(a,36186,J)}j=p}else j=p}else{n=h[o+5>>0]<<16|h[o+4>>0]<<24|h[o+6>>0]<<8|h[o+7>>0];i=f[a>>2]|0;if(b[i+17>>0]|0){i=Fh(i,c,v,w)|0;b:do if((i|0)<7){switch(i|0){case 0:break;default:{O=16;break b}}i=b[v>>0]|0;k=f[w>>2]|0;if(!(i<<24>>24==2&(k|0)==0)){f[C>>2]=c;f[C+4>>2]=2;f[C+8>>2]=0;f[C+12>>2]=i&255;f[C+16>>2]=k;eo(a,36215,C)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{O=16;break b}}else switch(i|0){case 3082:break;default:{O=16;break b}}f[r>>2]=1;O=16}while(0);if((O|0)==16){O=0;f[B>>2]=c;eo(a,36186,B)}i=f[a>>2]|0}if((n|0)>(((f[i+36>>2]|0)/4|0)+-2|0)){f[D>>2]=c;eo(a,37564,D);j=j+-2|0;break}c:do if((n|0)>0){c=0;while(1){m=o+((c<<2)+8)|0;l=h[m+3>>0]|0;m=h[m+1>>0]<<16|h[m>>0]<<24|h[m+2>>0]<<8|l;if(b[i+17>>0]|0){i=Fh(i,m,v,w)|0;d:do if((i|0)<7){switch(i|0){case 0:break;default:{O=26;break d}}i=b[v>>0]|0;j=f[w>>2]|0;if(!(i<<24>>24==2&(j|0)==0)){f[F>>2]=m;f[F+4>>2]=2;f[F+8>>2]=0;f[F+12>>2]=i&255;f[F+16>>2]=j;eo(a,36215,F)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{O=26;break d}}else switch(i|0){case 3082:break;default:{O=26;break d}}f[r>>2]=1;O=26}while(0);if((O|0)==26){O=0;f[E>>2]=m;eo(a,36186,E)}}do if(m|0){if((f[z>>2]|0)>>>0<m>>>0){f[H>>2]=m;eo(a,37103,H);break}j=(f[s>>2]|0)+(m>>>3)|0;k=h[j>>0]|0;i=1<<(l&7);if(!(k&i)){b[j>>0]=k|i;break}else{f[I>>2]=m;eo(a,37126,I);break}}while(0);c=c+1|0;if((c|0)==(n|0))break c;i=f[a>>2]|0}}while(0);j=p-n|0}while(0);c=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0];i=f[x>>2]|0;do if(i|0)if(!(d[i+28>>1]&32)){Ug(i);break}else{p=f[i+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[i+16>>2]=f[p>>2];f[p>>2]=i;break}while(0);if(q?(j|0)<((c|0)!=0|0):0)eo(a,37603,L);if((j|0)<=0){O=55;break}}if((O|0)==5){f[A>>2]=j;f[A+4>>2]=g;f[A+8>>2]=e;eo(a,37485,A)}else if((O|0)==7){f[G>>2]=c;eo(a,37103,G)}else if((O|0)==9){f[M>>2]=c;eo(a,37126,M)}else if((O|0)==11){f[N>>2]=c;eo(a,37542,N)}else if((O|0)==55){u=P;return}u=P;return}function eo(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;k=u;u=u+32|0;j=k;i=k+8|0;e=a+16|0;g=f[e>>2]|0;if(!g){u=k;return}f[e>>2]=g+-1;h=a+20|0;f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=d;h=a+40|0;e=a+56|0;g=f[e>>2]|0;do if(g|0){d=g+1|0;if(d>>>0<(f[a+48>>2]|0)>>>0){f[e>>2]=d;b[(f[a+44>>2]|0)+g>>0]=10;break}else{Pc(h,37483,1);break}}while(0);e=f[a+28>>2]|0;if(e|0){d=f[a+36>>2]|0;f[j>>2]=f[a+32>>2];f[j+4>>2]=d;wf(h,e,j)}Mc(h,c,i);if((b[a+60>>0]|0)!=1){u=k;return}f[a+24>>2]=1;u=k;return}function fo(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;na=u;u=u+240|0;ga=na+208|0;da=na+200|0;V=na+192|0;U=na+168|0;T=na+160|0;S=na+136|0;R=na+128|0;Q=na+120|0;P=na+112|0;O=na+96|0;s=na+72|0;q=na+64|0;p=na+56|0;o=na+48|0;n=na+40|0;k=na+32|0;L=na+224|0;M=na+220|0;W=na+24|0;N=na;ha=W;f[ha>>2]=g;f[ha+4>>2]=i;ha=a+28|0;ia=f[ha>>2]|0;ja=a+32|0;ka=f[ja>>2]|0;la=a+36|0;ma=f[la>>2]|0;v=f[a>>2]|0;ea=f[v+36>>2]|0;if(!c){ma=0;u=na;return ma|0}if((f[a+12>>2]|0)>>>0<c>>>0){f[k>>2]=c;eo(a,37103,k);ma=0;u=na;return ma|0}k=(f[a+8>>2]|0)+(c>>>3)|0;l=h[k>>0]|0;m=1<<(c&7);if(l&m|0){f[n>>2]=c;eo(a,37126,n);ma=0;u=na;return ma|0}b[k>>0]=l|m;f[ha>>2]=37151;f[ja>>2]=c;k=f[v>>2]|0;k=wb[f[k+200>>2]&255](k,c,L,0)|0;a:do if(!k){k=f[L>>2]|0;ca=f[k+8>>2]|0;l=ca+4|0;if((f[l>>2]|0)!=(c|0)){f[ca+56>>2]=f[k+4>>2];f[ca+72>>2]=k;f[ca+52>>2]=v;f[l>>2]=c;b[ca+9>>0]=(c|0)==1?100:0}K=b[ca>>0]|0;b[ca>>0]=0;k=jh(ca)|0;do if(!k){aa=f[ca+56>>2]|0;ba=h[ca+9>>0]|0;f[ha>>2]=37237;l=aa+(ba+5)|0;l=(h[l>>0]<<8|h[l+1>>0])+65535&65535;I=l+1|0;o=aa+(ba+3)|0;o=h[o>>0]<<8|h[o+1>>0];J=ca+8|0;H=b[J>>0]|0;X=ba+12-((H&255)<<2)|0;r=o+-1|0;p=aa+(X+(r<<1))|0;if(!(H<<24>>24)){n=aa+(ba+8)|0;n=h[n+1>>0]<<16|h[n>>0]<<24|h[n+2>>0]<<8|h[n+3>>0];if(b[v+17>>0]|0){f[ha>>2]=37263;k=Fh(f[a>>2]|0,n,L,M)|0;b:do if((k|0)<7){switch(k|0){case 0:break;default:{fa=16;break b}}k=b[L>>0]|0;m=f[M>>2]|0;if(!(k<<24>>24==5&(m|0)==(c|0))){f[s>>2]=n;f[s+4>>2]=5;f[s+8>>2]=c;f[s+12>>2]=k&255;f[s+16>>2]=m;eo(a,36215,s)}}else{if((k|0)<3082)switch(k|0){case 7:break;default:{fa=16;break b}}else switch(k|0){case 3082:break;default:{fa=16;break b}}f[a+24>>2]=1;fa=16}while(0);if((fa|0)==16){f[q>>2]=n;eo(a,36186,q)}}k=fo(a,n,W,g,i)|0;n=0;t=0}else{t=f[a+64>>2]|0;f[t>>2]=0;k=-1;n=1}G=a+16|0;H=(o|0)==0;if(!H){z=ea+-4|0;A=ca+80|0;B=N+18|0;C=ca+2|0;D=N+12|0;E=N+16|0;F=ea+-5|0;x=v+17|0;y=a+24|0;w=r;m=1;v=p;while(1){if(!(f[G>>2]|0))break;f[la>>2]=w;i=h[v>>0]<<8|h[v+1>>0];v=v+-2|0;c:do if(i>>>0<I>>>0|i>>>0>z>>>0){f[O>>2]=i;f[O+4>>2]=I;f[O+8>>2]=z;eo(a,37291,O);m=0}else{s=aa+i|0;Bb[f[A>>2]&255](ca,s,N);if(((j[B>>1]|0)+i|0)>>>0>ea>>>0){eo(a,37321,P);m=0;break}if(b[C>>0]|0){g=N;o=f[g>>2]|0;g=f[g+4>>2]|0;q=W;p=f[q>>2]|0;q=f[q+4>>2]|0;if(!n)if((g|0)<(q|0)|(g|0)==(q|0)&o>>>0<p>>>0)n=g;else fa=34;else if((g|0)>(q|0)|(g|0)==(q|0)&o>>>0>p>>>0)fa=34;else n=g;if((fa|0)==34){fa=0;n=Q;f[n>>2]=o;f[n+4>>2]=g;eo(a,37345,Q);n=N;o=f[n>>2]|0;n=f[n+4>>2]|0}g=W;f[g>>2]=o;f[g+4>>2]=n;n=0}o=f[D>>2]|0;p=j[E>>1]|0;if(o>>>0>p>>>0){q=((F+o-p|0)>>>0)/(z>>>0)|0;g=s+((j[B>>1]|0)+-4)|0;g=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];if(b[x>>0]|0){o=Fh(f[a>>2]|0,g,L,M)|0;d:do if((o|0)<7){switch(o|0){case 0:break;default:{fa=40;break d}}o=b[L>>0]|0;p=f[M>>2]|0;if(o<<24>>24==3&(p|0)==(c|0))break;f[S>>2]=g;f[S+4>>2]=3;f[S+8>>2]=c;f[S+12>>2]=o&255;f[S+16>>2]=p;eo(a,36215,S)}else{if((o|0)<3082)switch(o|0){case 7:break;default:{fa=40;break d}}else switch(o|0){case 3082:break;default:{fa=40;break d}}f[y>>2]=1;fa=40}while(0);if((fa|0)==40){fa=0;f[R>>2]=g;eo(a,36186,R)}}co(a,0,g,q)}if(b[J>>0]|0){p=i+-1+(j[B>>1]|0)|i<<16;o=(f[t>>2]|0)+1|0;f[t>>2]=o;f[t+(o<<2)>>2]=p;q=o>>>1;if(!q)break;g=t+(q<<2)|0;i=f[g>>2]|0;if(i>>>0<=p>>>0)break;while(1){f[g>>2]=p;f[t+(o<<2)>>2]=i;o=q>>>1;if(!o)break c;p=f[g>>2]|0;g=t+(o<<2)|0;i=f[g>>2]|0;if(i>>>0<=p>>>0)break c;else{s=q;q=o;o=s}}}p=h[s+1>>0]<<16|h[s>>0]<<24|h[s+2>>0]<<8|h[s+3>>0];if(b[x>>0]|0){n=Fh(f[a>>2]|0,p,L,M)|0;e:do if((n|0)<7){switch(n|0){case 0:break;default:{fa=49;break e}}n=b[L>>0]|0;o=f[M>>2]|0;if(n<<24>>24==5&(o|0)==(c|0))break;f[U>>2]=p;f[U+4>>2]=5;f[U+8>>2]=c;f[U+12>>2]=n&255;f[U+16>>2]=o;eo(a,36215,U)}else{if((n|0)<3082)switch(n|0){case 7:break;default:{fa=49;break e}}else switch(n|0){case 3082:break;default:{fa=49;break e}}f[y>>2]=1;fa=49}while(0);if((fa|0)==49){fa=0;f[T>>2]=p;eo(a,36186,T)}}n=W;n=fo(a,p,W,f[n>>2]|0,f[n+4>>2]|0)|0;if((n|0)==(k|0)){n=0;break}eo(a,37369,V);k=n;n=0}while(0);if((w|0)<=0)break;else w=w+-1|0}U=W;V=f[U+4>>2]|0;W=e;f[W>>2]=f[U>>2];f[W+4>>2]=V;f[ha>>2]=0;if(!m){b[ca>>0]=K;break}}else{U=W;V=f[U+4>>2]|0;W=e;f[W>>2]=f[U>>2];f[W+4>>2]=V;f[ha>>2]=0}f:do if((f[G>>2]|0)>0){if(!(b[J>>0]|0)){i=f[a+64>>2]|0;f[i>>2]=0;if(H)t=i;else{g=ca+76|0;while(1){n=aa+((r<<1)+X)|0;n=h[n>>0]<<8|h[n+1>>0];n=n+-1+((ub[f[g>>2]&255](ca,aa+n|0)|0)&65535)|n<<16;m=(f[i>>2]|0)+1|0;f[i>>2]=m;f[i+(m<<2)>>2]=n;o=m>>>1;g:do if(o|0?(Y=i+(o<<2)|0,Z=f[Y>>2]|0,Z>>>0>n>>>0):0){p=Y;q=Z;while(1){f[p>>2]=n;f[i+(m<<2)>>2]=q;m=o>>>1;if(!m)break g;n=f[p>>2]|0;p=i+(m<<2)|0;q=f[p>>2]|0;if(q>>>0<=n>>>0)break;else{W=o;o=m;m=W}}}while(0);if((r|0)>0)r=r+-1|0;else{t=i;break}}}}m=aa+(ba+1)|0;m=h[m>>0]<<8|h[m+1>>0];if(m|0)do{o=aa+(m+2)|0;o=m+-1+(h[o>>0]<<8|h[o+1>>0])|m<<16;n=(f[t>>2]|0)+1|0;f[t>>2]=n;f[t+(n<<2)>>2]=o;p=n>>>1;h:do if(p|0?(_=t+(p<<2)|0,$=f[_>>2]|0,$>>>0>o>>>0):0){q=_;r=$;while(1){f[q>>2]=o;f[t+(n<<2)>>2]=r;n=p>>>1;if(!n)break h;o=f[q>>2]|0;q=t+(n<<2)|0;r=f[q>>2]|0;if(r>>>0<=o>>>0)break;else{Z=p;p=n;n=Z}}}while(0);Z=aa+m|0;m=h[Z>>0]<<8|h[Z+1>>0]}while((m|0)!=0);n=f[t>>2]|0;i:do if(n){s=t+4|0;m=0;i=l;while(1){l=f[s>>2]|0;n=t+(n<<2)|0;f[s>>2]=f[n>>2];f[n>>2]=-1;n=(f[t>>2]|0)+-1|0;f[t>>2]=n;j:do if(n>>>0>=2){g=f[s>>2]|0;r=1;o=2;do{p=o|1;q=r;r=(f[t+(o<<2)>>2]|0)>>>0>(f[t+(p<<2)>>2]|0)>>>0?p:o;o=t+(r<<2)|0;p=f[o>>2]|0;if(g>>>0<p>>>0)break j;f[t+(q<<2)>>2]=p;f[o>>2]=g;o=r<<1;n=f[t>>2]|0}while(o>>>0<=n>>>0)}while(0);o=i&65535;p=l>>>16;if(p>>>0<=o>>>0)break;m=((i|-65536)^65535)+m+p|0;if(!n){fa=82;break i}else i=l}f[da>>2]=p;f[da+4>>2]=c;eo(a,37394,da);if(!(f[t>>2]|0))m=ea+-1+m-o|0;else break f}else{m=0;fa=82}while(0);if((fa|0)==82)m=ea+-1+m-(l&65535)|0;l=h[aa+(ba+7)>>0]|0;if((m|0)!=(l|0)){f[ga>>2]=m;f[ga+4>>2]=l;f[ga+8>>2]=c;eo(a,37431,ga)}}while(0);if(!ca)break a}else{f[p>>2]=k;eo(a,37199,p);k=-1}while(0);l=f[ca+72>>2]|0;if(!(d[l+28>>1]&32)){Ug(l);break}else{ga=f[l+20>>2]|0;c=ga+120|0;f[c>>2]=(f[c>>2]|0)+-1;ga=ga+136|0;f[l+16>>2]=f[ga>>2];f[ga>>2]=l;break}}else{f[o>>2]=k;eo(a,37161,o);k=-1}while(0);f[ha>>2]=ia;f[ja>>2]=ka;f[la>>2]=ma;ma=k+1|0;u=na;return ma|0}function go(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;h=f[a+32>>2]|0;i=a+8|0;if(!((d[i>>1]&9312)==0?!(f[a+24>>2]|0):0))lf(a);do if(f[h+264>>2]|0)if(!(b[h+73>>0]|0))g=12;else c=0;else{if((j[h+268>>1]|0)>=64){e=h+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;break}e=h+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;break}}else c=1;g=h+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1;g=12}while(0);if((g|0)==12)c=Oc(h,64,0)|0;e=a+20|0;f[e>>2]=c;if(b[h+73>>0]|0){d[i>>1]=1;f[a+24>>2]=0;return}g=c;if(g>>>0>=(f[h+296>>2]|0)>>>0?g>>>0<(f[h+300>>2]|0)>>>0:0)g=j[h+268>>1]|0;else{g=tb[f[64>>2]&255](c)|0;c=f[e>>2]|0}f[a+24>>2]=g;f[c>>2]=0;f[c+4>>2]=h;f[c+8>>2]=0;f[c+12>>2]=0;f[c+20>>2]=0;f[c+16>>2]=c+32;d[c+24>>1]=(g+1048544|0)>>>4;d[c+26>>1]=1;f[c+28>>2]=0;f[a>>2]=c;d[i>>1]=32;return}function ho(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+176|0;m=o;n=o+16|0;du(n|0,0,160)|0;if(!a)a=0;else{l=m+8|0;b=0;while(1){k=a+8|0;c=a;a=f[k>>2]|0;f[k>>2]=0;if(!b)b=n;else{k=0;j=n;while(1){d=m;a:while(1){i=b;h=f[i>>2]|0;i=f[i+4>>2]|0;while(1){g=c;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!((i|0)>(g|0)|(i|0)==(g|0)&h>>>0>e>>>0))break;f[d+8>>2]=c;d=f[c+8>>2]|0;if(!d)break a;else{g=c;c=d;d=g}}if((i|0)<(g|0)|(i|0)==(g|0)&h>>>0<e>>>0){f[d+8>>2]=b;d=b}b=f[b+8>>2]|0;if(!b){b=c;c=d;break}}f[c+8>>2]=b;c=f[l>>2]|0;f[j>>2]=0;k=k+1|0;d=n+(k<<2)|0;b=f[d>>2]|0;if(!b){b=d;break}else j=d}}f[b>>2]=c;b=f[n>>2]|0;if(!a){a=b;break}}}j=m+8|0;i=1;do{b=f[n+(i<<2)>>2]|0;if(b)if(!a)a=b;else{c=m;b:while(1){h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;while(1){e=b;d=f[e>>2]|0;e=f[e+4>>2]|0;if(!((h|0)>(e|0)|(h|0)==(e|0)&g>>>0>d>>>0))break;f[c+8>>2]=b;c=f[b+8>>2]|0;if(!c)break b;else{l=b;b=c;c=l}}if((h|0)<(e|0)|(h|0)==(e|0)&g>>>0<d>>>0){f[c+8>>2]=a;c=a}a=f[a+8>>2]|0;if(!a){a=b;b=c;break}}f[b+8>>2]=a;a=f[j>>2]|0}i=i+1|0}while((i|0)!=40);u=o;return a|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;if(!c){a=0;return a|0}if((b|0)<=1){d=c+8|0;f[a>>2]=f[d>>2];f[d>>2]=0;f[c+12>>2]=0;a=c;return a|0}b=b+-1|0;c=io(a,b)|0;d=f[a>>2]|0;if(!d){a=c;return a|0}else{f[d+12>>2]=c;c=d+8|0;f[a>>2]=f[c>>2];a=io(a,b)|0;f[c>>2]=a;return d|0}return 0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=f[a+12>>2]|0;if(!e)f[b>>2]=a;else{jo(e,b,d);f[(f[d>>2]|0)+8>>2]=a}d=a+8|0;b=f[d>>2]|0;if(!b){f[c>>2]=a;u=g;return}else{jo(b,d,c);u=g;return}}function ko(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;k=a+5|0;d=b[k>>0]|0;if(!(b[a+15>>0]|0))j=3;else switch(c|0){case 2:case 4:{j=3;break}default:{}}do if((j|0)==3?(e=d&255,(e|0)!=(c|0)):0){b[k>>0]=c;if(!((c&1|0)==0&((e&5|0)==1&(b[a+4>>0]|0)==0))){if((c|0)!=2)break;c=f[a+64>>2]|0;d=f[c>>2]|0;if(!d)break;tb[f[d+4>>2]&255](c)|0;f[c>>2]=0;break}c=f[a+64>>2]|0;d=f[c>>2]|0;if(d|0){tb[f[d+4>>2]&255](c)|0;f[c>>2]=0}i=a+17|0;if((h[i>>0]|0)>1){j=f[a>>2]|0;vb[f[j+28>>2]&255](j,f[a+172>>2]|0,0)|0;break}c=a+16|0;e=b[c>>0]|0;g=e<<24>>24==0;if(g){d=Qh(a)|0;c=b[c>>0]|0}else{d=0;c=e}a:do if(c<<24>>24==1){c=b[i>>0]|0;switch(c<<24>>24){case 0:case 1:case 5:break;default:{j=19;break a}}if(!(b[a+13>>0]|0)){d=f[a+60>>2]|0;if(ub[f[(f[d>>2]|0)+28>>2]&255](d,2)|0)break;c=b[i>>0]|0}if(c<<24>>24==5)j=19;else{b[i>>0]=2;j=19}}else if(!d)j=19;while(0);if((j|0)==19?(j=f[a>>2]|0,vb[f[j+28>>2]&255](j,f[a+172>>2]|0,0)|0,e<<24>>24==1):0){c=f[a+60>>2]|0;d=f[c>>2]|0;if(!d)break;if(!(b[a+13>>0]|0))ub[f[d+32>>2]&255](c,1)|0;if((b[i>>0]|0)==5)break;b[i>>0]=1;break}if(g)Cg(a)}while(0);return h[k>>0]|0}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h;c=Ci(a,c,-1,128,0,d,0)|0;if(c|0){b=c;u=h;return b|0}g=f[d>>2]|0;c=Ai(g)|0;a:do if((c|0)==100)do{c=pl(g,0)|0;if(c|0?(e=lo(a,b,c)|0,e|0):0){c=e;break a}c=Ai(g)|0}while((c|0)==100);while(0);c=(c|0)==101?0:c;if(c|0){d=ql(a)|0;e=f[b>>2]|0;do if(e|0){if(a|0){if(f[a+464>>2]|0){Vc(a,e);break}i=e;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[e>>2]=f[i>>2];f[i>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);i=ug(a,d)|0;f[b>>2]=i}_h(g)|0;i=c;u=h;return i|0}function mo(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;n=u;u=u+112|0;l=n+16|0;o=n;f[o>>2]=e;h=f[a+100>>2]|0;j=l+4|0;f[j>>2]=n+40;f[l>>2]=a;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,d,o);e=f[j>>2]|0;if(((e|0)!=0?(b[e+(f[h>>2]|0)>>0]=0,(f[g>>2]|0)!=0):0)?(b[i>>0]&4)==0:0)g=Nc(l)|0;else g=f[j>>2]|0;if(((b[k>>0]|0)==1?(m=a+73|0,(b[m>>0]|0)==0):0)?(b[a+74>>0]|0)==0:0){b[m>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;o=a+264|0;f[o>>2]=(f[o>>2]|0)+1}if(!g){o=7;u=n;return o|0}e=lo(a,c,g)|0;if(f[a+464>>2]|0){Vc(a,g);o=e;u=n;return o|0}o=g;if(o>>>0>=(f[a+296>>2]|0)>>>0?o>>>0<(f[a+300>>2]|0)>>>0:0){o=a+292|0;f[g>>2]=f[o>>2];f[o>>2]=g;o=e;u=n;return o|0}if(!(f[2]|0)){zb[f[56>>2]&255](g);o=e;u=n;return o|0}else{o=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);o=e;u=n;return o|0}return 0}function no(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,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;O=u;u=u+224|0;E=O+80|0;D=O+72|0;G=O+64|0;F=O+56|0;C=O+48|0;B=O+40|0;x=O+116|0;y=O+112|0;L=O+88|0;z=O;e=O+120|0;f[y>>2]=0;A=f[a>>2]|0;K=f[A+100>>2]|0;M=L+4|0;f[M>>2]=e;f[L>>2]=0;H=L+8|0;f[H>>2]=100;J=L+12|0;f[J>>2]=K;K=L+16|0;f[K>>2]=0;I=L+20|0;b[I>>0]=0;N=L+21|0;b[N>>0]=0;a:do if((f[A+172>>2]|0)>1){a=b[c>>0]|0;if(a<<24>>24)while(1){i=c;do{i=i+1|0;if(a<<24>>24==10)break;a=b[i>>0]|0}while(a<<24>>24!=0);a=f[K>>2]|0;e=a+3|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;G=(f[M>>2]|0)+a|0;b[G>>0]=b[37069]|0;b[G+1>>0]=b[37070]|0;b[G+2>>0]=b[37071]|0}else Pc(L,37069,3);a=i-c|0;e=f[K>>2]|0;g=e+a|0;if(g>>>0<(f[H>>2]|0)>>>0){if(a|0){f[K>>2]=g;bu((f[M>>2]|0)+e|0,c|0,a|0)|0}}else Pc(L,c,a);a=b[i>>0]|0;if(!(a<<24>>24))break;else c=i}}else{if(!(d[a+16>>1]|0)){if(!c)break;a=(Ks(c)|0)&1073741823;if(a>>>0>=100){Pc(L,c,a);break}if(!a)break;f[K>>2]=a;bu(e|0,c|0,a|0)|0;break}if(b[c>>0]|0){n=a+116|0;o=A+70|0;q=z+32|0;r=z+8|0;s=z+12|0;t=z+16|0;v=z+24|0;w=z+10|0;m=a+120|0;l=1;do{a=0;e=c;while(1){g=Of(e,x)|0;if((f[x>>2]|0)==135){k=g;break}a=g+a|0;e=e+g|0;if(!(b[e>>0]|0)){k=0;break}}e=f[K>>2]|0;g=e+a|0;if(g>>>0<(f[H>>2]|0)>>>0){if(a|0){f[K>>2]=g;bu((f[M>>2]|0)+e|0,c|0,a|0)|0}}else Pc(L,c,a);c=c+a|0;if(!k)break a;do if((b[c>>0]|0)==63)if((k|0)>1){Zd(c+1|0,y)|0;a=f[y>>2]|0;break}else{f[y>>2]=l;a=l;break}else{g=f[m>>2]|0;b:do if(!g)a=0;else{i=f[g+4>>2]|0;a=2;while(1){e=g+(a+2<<2)|0;if((Ws(e,c,k)|0)==0?(b[e+k>>0]|0)==0:0)break;a=(f[g+(a+1<<2)>>2]|0)+a|0;if((a|0)>=(i|0)){a=0;break b}}a=f[g+(a<<2)>>2]|0}while(0);f[y>>2]=a}while(0);c=c+k|0;l=a+1|0;k=f[n>>2]|0;i=a+-1|0;a=k+(i*40|0)|0;e=j[k+(i*40|0)+8>>1]|0;do if(!(e&1)){if(e&4|0){g=a;i=f[g+4>>2]|0;k=B;f[k>>2]=f[g>>2];f[k+4>>2]=i;wf(L,19366,B);break}if(e&8|0){p[C>>3]=+p[a>>3];wf(L,19085,C);break}if(e&2|0){a=b[o>>0]|0;if(a<<24>>24==1){g=f[k+(i*40|0)+16>>2]|0;f[G>>2]=f[k+(i*40|0)+12>>2];f[G+4>>2]=g;wf(L,37073,G);break}e=z;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[q>>2]=A;df(z,f[k+(i*40|0)+16>>2]|0,f[k+(i*40|0)+12>>2]|0,a,0)|0;if(!((d[r>>1]&2)==0|(b[w>>0]|0)==1)?(Yf(z,1)|0)==7:0){b[I>>0]=1;f[H>>2]=0}k=f[t>>2]|0;f[F>>2]=f[s>>2];f[F+4>>2]=k;wf(L,37073,F);if((d[r>>1]&9312)==0&(f[v>>2]|0)==0)break;lf(z);break}if(e&16384|0){f[D>>2]=f[a>>2];wf(L,37080,D);break}a=f[K>>2]|0;e=a+2|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;g=(f[M>>2]|0)+a|0;b[g>>0]=120;b[g+1>>0]=39}else Pc(L,37093,2);g=f[k+(i*40|0)+12>>2]|0;if((g|0)>0){e=k+(i*40|0)+16|0;a=0;do{f[E>>2]=h[(f[e>>2]|0)+a>>0];wf(L,37096,E);a=a+1|0}while((a|0)!=(g|0))}a=f[K>>2]|0;e=a+1|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;b[(f[M>>2]|0)+a>>0]=39;break}else{Pc(L,37101,1);break}}else{a=f[K>>2]|0;e=a+4|0;if(e>>>0<(f[H>>2]|0)>>>0){f[K>>2]=e;k=(f[M>>2]|0)+a|0;b[k>>0]=78;b[k+1>>0]=85;b[k+2>>0]=76;b[k+3>>0]=76;break}else{Pc(L,17306,4);break}}while(0)}while((b[c>>0]|0)!=0)}}while(0);if(!(b[I>>0]|0)){a=f[M>>2]|0;if((a|0?(b[a+(f[K>>2]|0)>>0]=0,f[J>>2]|0):0)?(b[N>>0]&4)==0:0){N=Nc(L)|0;u=O;return N|0}}else{if(b[N>>0]&4){a=f[L>>2]|0;e=f[M>>2]|0;do if(e|0){if(a|0){if(f[a+464>>2]|0){Vc(a,e);break}L=e;if(L>>>0>=(f[a+296>>2]|0)>>>0?L>>>0<(f[a+300>>2]|0)>>>0:0){L=a+292|0;f[e>>2]=f[L>>2];f[L>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{L=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);b[N>>0]=b[N>>0]&-5}f[M>>2]=0}N=f[M>>2]|0;u=O;return N|0}function oo(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;t=u;u=u+64|0;s=t+32|0;r=t+16|0;g=t;o=t+48|0;p=t+44|0;Bb[f[a+80>>2]&255](a,c,e);k=j[e+16>>1]|0;i=f[e+12>>2]|0;if((i|0)==(k|0)){s=0;u=t;return s|0}c=c+(j[e+18>>1]|0)|0;if((c+-1|0)>>>0>((f[a+56>>2]|0)+(j[a+24>>1]|0)|0)>>>0){f[g>>2]=21258;f[g+4>>2]=66235;f[g+8>>2]=17052;Lc(11,17e3,g);s=11;u=t;return s|0}g=c+-4|0;n=f[a+52>>2]|0;a=(f[n+36>>2]|0)+-4|0;m=n+44|0;i=((i+~k+a|0)>>>0)/(a>>>0)|0;g=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];while(1){if(!i){c=0;l=30;break}i=i+-1|0;f[o>>2]=0;f[p>>2]=0;if(g>>>0<2){l=8;break}if(g>>>0>(f[m>>2]|0)>>>0){l=8;break}if(i){c=Mh(n,g,p,o)|0;if(c|0)break;c=f[p>>2]|0;if(c)l=20;else l=12}else l=12;a:do if((l|0)==12){c=(f[n>>2]|0)+208|0;a=vb[f[148>>2]&255](f[(f[c>>2]|0)+44>>2]|0,g,0)|0;do if(a|0){c=f[c>>2]|0;e=f[a+4>>2]|0;if(!(f[e>>2]|0)){c=Sg(c,g,a)|0;if(!c)break;else e=c}else{l=c+12|0;f[l>>2]=(f[l>>2]|0)+1;l=e+30|0;d[l>>1]=(d[l>>1]|0)+1<<16>>16}c=f[e+8>>2]|0;a=c+4|0;if((f[a>>2]|0)==(g|0)){f[p>>2]=c;if(!c){l=22;break a}else{l=20;break a}}else{f[c+56>>2]=f[e+4>>2];f[c+72>>2]=e;f[c+52>>2]=n;f[a>>2]=g;b[c+9>>0]=0;f[p>>2]=c;l=20;break a}}while(0);f[p>>2]=0;c=0;l=22}while(0);if((l|0)==20){l=0;if((d[(f[c+72>>2]|0)+30>>1]|0)==1)l=22;else{f[s>>2]=21258;f[s+4>>2]=66272;f[s+8>>2]=17052;Lc(11,17e3,s);c=11}}if((l|0)==22){l=0;c=bo(n,c,g)|0}e=f[p>>2]|0;do if(e|0?(q=f[e+72>>2]|0,q|0):0)if(!(d[q+28>>1]&32)){Ug(q);break}else{k=f[q+20>>2]|0;g=k+120|0;f[g>>2]=(f[g>>2]|0)+-1;k=k+136|0;f[q+16>>2]=f[k>>2];f[k>>2]=q;break}while(0);if(c|0){l=30;break}else g=f[o>>2]|0}if((l|0)==8){f[r>>2]=21258;f[r+4>>2]=66252;f[r+8>>2]=17052;Lc(11,17e3,r);c=11}else if((l|0)==30){u=t;return c|0}s=c;u=t;return s|0}function po(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;e=g;f[e>>2]=0;f[e+4>>2]=0;e=a;c=f[e+4>>2]|0;h=a+8|0;d=f[h+4>>2]|0;do if(!((c|0)<(d|0)|((c|0)==(d|0)?(f[e>>2]|0)>>>0<(f[h>>2]|0)>>>0:0))){h=a+48|0;b=f[h>>2]|0;if(b){d=qo(b)|0;j=b+32|0;e=b+48|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];j=b+40|0;e=b+8|0;c=f[e>>2]|0;e=f[e+4>>2]|0;if((f[j>>2]|0)==(c|0)?(f[j+4>>2]|0)==(e|0):0)f[b+20>>2]=1;if(!d)if(!(f[b+20>>2]|0)){b=ro(f[b>>2]|0,a,b+32|0,c,e)|0;if(!b)break;u=i;return b|0}else d=0}else d=0;b=f[a+28>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{j=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+36>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{j=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);ji(f[h>>2]|0);b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));j=d;u=i;return j|0}while(0);b=so(a,g)|0;if(b|0){j=b;u=i;return j|0}j=f[g>>2]|0;f[a+20>>2]=j;j=to(a,j,a+32|0)|0;u=i;return j|0}function qo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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;F=u;u=u+16|0;y=F+4|0;A=F;C=a+8|0;B=f[C>>2]|0;C=f[C+4>>2]|0;z=a+4|0;j=f[z>>2]|0;i=f[a+48>>2]|0;h=f[(f[(f[a>>2]|0)+8>>2]|0)+12>>2]|0;g=((h|0)<0)<<31>>31;D=Pt(h|0,g|0,-1,-1)|0;x=I;do if(x>>>0>0|(x|0)==0&D>>>0>2147483390){c=7;D=0;w=0;d=0;x=0;h=0;e=0}else{if(!(f[2]|0)){c=tb[f[52>>2]&255](h)|0;if(!c){c=7;D=0;w=0;d=0;x=0;h=0;e=0;break}else d=c}else{c=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){x=f[11822]|0;D=Qt(d|0,e|0,c|0,((c|0)<0)<<31>>31|0)|0;w=I;f[11616]=(0>(w|0)|0==(w|0)&x>>>0>=D>>>0)&1}d=tb[f[52>>2]&255](c)|0;if(!d){c=7;D=0;w=0;d=0;x=0;h=0;e=0;break}c=tb[f[64>>2]&255](d)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}x=Wt(B|0,C|0,h|0,g|0)|0;e=Qt(B|0,C|0,x|0,((x|0)<0)<<31>>31|0)|0;c=0;D=d;w=h;d=x;x=i;h=e;e=I}while(0);v=j+12|0;q=j+8|0;r=a+16|0;s=((w|0)<0)<<31>>31;t=y+1|0;j=d;i=d;while(1){n=f[v>>2]|0;o=f[(f[q>>2]|0)+4>>2]|0;p=f[n+(o*56|0)+20>>2]|0;if(!(f[n+(o*56|0)+24>>2]|0)){E=34;break}g=((i|0)<0)<<31>>31;k=((p|0)<0)<<31>>31;d=1;l=p;m=k;while(1){l=_t(l|0,m|0,7)|0;m=I;if((l|0)==0&(m|0)==0)break;else d=d+1|0}l=Pt(i|0,g|0,h|0,e|0)|0;l=Pt(l|0,I|0,p|0,k|0)|0;l=Pt(l|0,I|0,d|0,((d|0)<0)<<31>>31|0)|0;d=I;m=f[r>>2]|0;m=Pt(m|0,((m|0)<0)<<31>>31|0,B|0,C|0)|0;g=I;if((d|0)>(g|0)|(d|0)==(g|0)&l>>>0>m>>>0){E=34;break}do if(p>>>0>=128)if(p>>>0>=16384){d=Qn(y,p,k)|0;if((d|0)>0){E=24;break}else break}else{d=_t(p|0,k|0,7)|0;b[y>>0]=d&255|-128;d=2;g=t;E=23;break}else{d=1;g=y;E=23}while(0);if((E|0)==23){b[g>>0]=p&127;E=24}a:do if((E|0)==24){E=0;k=d;do{if(c|0)break a;g=w-i|0;g=(k|0)>(g|0)?g:k;bu(D+i|0,y+(d-k)|0,g|0)|0;i=g+i|0;if((i|0)==(w|0)){l=Pt(h|0,e|0,w|0,s|0)|0;m=I;c=Pt(j|0,((j|0)<0)<<31>>31|0,h|0,e|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,D+j|0,w-j|0,c,I)|0;j=0;i=0;h=l;e=m}else c=0;k=k-g|0}while((k|0)>0)}while(0);k=f[n+(o*56|0)+32>>2]|0;b:do if((p|0)>0){g=p;do{if(c|0)break b;d=w-i|0;d=(g|0)>(d|0)?d:g;bu(D+i|0,k+(p-g)|0,d|0)|0;i=d+i|0;if((i|0)==(w|0)){n=Pt(h|0,e|0,w|0,s|0)|0;o=I;c=Pt(j|0,((j|0)<0)<<31>>31|0,h|0,e|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,D+j|0,w-j|0,c,I)|0;j=0;i=0;h=n;e=o}else c=0;g=g-d|0}while((g|0)>0)}while(0);d=$n(f[z>>2]|0,A)|0;if(d){k=d;g=0;break}}if((E|0)==34){k=0;g=1}d=a+56|0;if(c){a=Pt(i|0,((i|0)<0)<<31>>31|0,h|0,e|0)|0;E=d;f[E>>2]=a;f[E+4>>2]=I;if(!D){E=c;E=g?E:k;u=F;return E|0}}else{if(!D){a=Pt(i|0,((i|0)<0)<<31>>31|0,h|0,e|0)|0;E=d;f[E>>2]=a;f[E+4>>2]=I;E=0;E=g?E:k;u=F;return E|0}if((i|0)>(j|0)){c=Pt(h|0,e|0,j|0,((j|0)<0)<<31>>31|0)|0;c=xb[f[(f[x>>2]|0)+12>>2]&255](x,D+j|0,i-j|0,c,I)|0}else c=0;a=Pt(i|0,((i|0)<0)<<31>>31|0,h|0,e|0)|0;E=d;f[E>>2]=a;f[E+4>>2]=I}if(!(f[2]|0)){zb[f[56>>2]&255](D);E=c;E=g?E:k;u=F;return E|0}else{E=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);E=c;E=g?E:k;u=F;return E|0}return 0}function ro(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[67]|0;if(g|0?tb[g&255](201)|0:0){b=266;return b|0}h=b+44|0;if(f[h>>2]|0)f[h>>2]=0;n=b;f[n>>2]=d;f[n+4>>2]=e;n=c+8|0;l=f[n>>2]|0;n=f[n+4>>2]|0;k=b+8|0;i=k;f[i>>2]=l;f[i+4>>2]=n;i=f[c>>2]|0;j=b+24|0;f[j>>2]=i;c=a+8|0;g=f[c>>2]|0;a=f[(f[g+24>>2]|0)+148>>2]|0;m=((a|0)<0)<<31>>31;if(!((n|0)>(m|0)|(n|0)==(m|0)&l>>>0>a>>>0)?(f[f[i>>2]>>2]|0)>2:0){f[h>>2]=0;g=f[c>>2]|0}i=f[g+12>>2]|0;c=((i|0)<0)<<31>>31;d=Wt(d|0,e|0,i|0,c|0)|0;h=b+36|0;g=f[h>>2]|0;if(!g){n=Pt(i|0,c|0,-1,-1)|0;m=I;do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](i)|0;break}g=tb[f[68>>2]&255](i)|0;if((f[11829]|0)>>>0<i>>>0)f[11829]=i;a=46456;c=f[a>>2]|0;a=f[a+4>>2]|0;if((a|0)>0|(a|0)==0&c>>>0>0){m=f[11822]|0;n=Qt(c|0,a|0,g|0,((g|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&m>>>0>=n>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){c=tb[f[64>>2]&255](g)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}else g=0}else g=0;while(0);f[h>>2]=g;f[b+40>>2]=i;c=(g|0)==0?7:0}else c=0;if(!((d|0)!=0&(c|0)==0)){n=c;return n|0}l=i-d|0;n=b;m=f[n>>2]|0;n=f[n+4>>2]|0;i=Pt(m|0,n|0,l|0,((l|0)<0)<<31>>31|0)|0;h=I;e=k;k=f[e>>2]|0;e=f[e+4>>2]|0;b=Qt(k|0,e|0,m|0,n|0)|0;j=f[j>>2]|0;n=xb[f[(f[j>>2]|0)+8>>2]&255](j,g+d|0,(h|0)>(e|0)|(h|0)==(e|0)&i>>>0>k>>>0?b:l,m,n)|0;return n|0}function so(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;i=j+8|0;h=j;d=f[a+44>>2]|0;e=a;g=f[e>>2]|0;do if(!d){k=f[a+40>>2]|0;d=Wt(g|0,f[e+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;if((d|0)!=0&(k-d|0)>8){d=(f[a+36>>2]|0)+d|0;break}d=0;while(1){g=to(a,1,h)|0;if(g|0){e=9;break}k=b[f[h>>2]>>0]|0;b[i+(d&15)>>0]=k;if(k<<24>>24<0)d=d+1|0;else{e=8;break}}if((e|0)==8){qh(i,c)|0;k=0;u=j;return k|0}else if((e|0)==9){k=g;u=j;return k|0}}else d=d+g|0;while(0);c=(qh(d,c)|0)&255;k=a;c=Pt(f[k>>2]|0,f[k+4>>2]|0,c|0,0)|0;k=a;f[k>>2]=c;f[k+4>>2]=I;k=0;u=j;return k|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+16|0;l=m;d=f[a+44>>2]|0;g=a;h=f[g>>2]|0;g=f[g+4>>2]|0;if(d|0){f[c>>2]=d+h;c=Pt(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;l=a;f[l>>2]=c;f[l+4>>2]=I;l=0;u=m;return l|0}k=a+40|0;d=f[k>>2]|0;e=((d|0)<0)<<31>>31;j=Wt(h|0,g|0,d|0,e|0)|0;do if(!j){i=a+8|0;i=Qt(f[i>>2]|0,f[i+4>>2]|0,h|0,g|0)|0;n=I;o=f[a+24>>2]|0;d=xb[f[(f[o>>2]|0)+8>>2]&255](o,f[a+36>>2]|0,(n|0)>(e|0)|(n|0)==(e|0)&i>>>0>d>>>0?d:i,h,g)|0;if(!d){d=f[k>>2]|0;break}else{o=d;u=m;return o|0}}while(0);i=d-j|0;if((i|0)>=(b|0)){f[c>>2]=(f[a+36>>2]|0)+j;n=a;n=Pt(f[n>>2]|0,f[n+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;o=a;f[o>>2]=n;f[o+4>>2]=I;o=0;u=m;return o|0}h=a+16|0;d=f[h>>2]|0;do if((d|0)<(b|0)){e=d<<1;e=(e|0)>128?e:128;while(1)if((e|0)<(b|0))e=e<<1;else break;g=a+28|0;d=Yc(f[g>>2]|0,e,((e|0)<0)<<31>>31)|0;if(!d){o=7;u=m;return o|0}else{f[h>>2]=e;f[g>>2]=d;h=g;break}}else{d=a+28|0;h=d;d=f[d>>2]|0}while(0);bu(d|0,(f[a+36>>2]|0)+j|0,i|0)|0;o=a;o=Pt(f[o>>2]|0,f[o+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;d=a;f[d>>2]=o;f[d+4>>2]=I;d=b-i|0;a:do if((d|0)>0){while(1){e=f[k>>2]|0;e=(d|0)>(e|0)?e:d;g=to(a,e,l)|0;if(g|0)break;bu((f[h>>2]|0)+(b-d)|0,f[l>>2]|0,e|0)|0;d=d-e|0;if((d|0)<=0)break a}o=g;u=m;return o|0}while(0);f[c>>2]=f[h>>2];o=0;u=m;return o|0}function uo(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;k=u;u=u+16|0;j=k+8|0;i=k;c=f[67]|0;if(c|0?tb[c&255](202)|0:0){j=3338;u=k;return j|0}g=f[a>>2]|0;e=f[g+4>>2]|0;d=Pt(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0;c=I;do if(!(c>>>0>0|(c|0)==0&d>>>0>2147483390)){if(!(f[2]|0)){a=tb[f[52>>2]&255](e)|0;if(!a){a=7;break}else h=14}else{a=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;d=46456;c=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){l=f[11822]|0;d=Qt(c|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;c=I;f[11616]=(0>(c|0)|0==(c|0)&l>>>0>=d>>>0)&1}a=tb[f[52>>2]&255](a)|0;if(!a){a=7;break}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;du(a|0,0,e|0)|0;c=a}else h=14}if((h|0)==14){du(a|0,0,e|0)|0;c=a}a=xb[f[g+24>>2]&255](g,0,c,4126,j)|0;if(!a){f[b>>2]=c;f[j>>2]=0;l=i;f[l>>2]=0;f[l+4>>2]=0;vb[f[(f[c>>2]|0)+40>>2]&255](c,18,i)|0;l=f[j>>2]|0;u=k;return l|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{l=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else a=7;while(0);f[j>>2]=a;l=a;u=k;return l|0}function vo(a,c,d,e,g,i){a=a|0;c=c|0;d=d|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;s=u;u=u+16|0;p=s;r=d+(h[d>>0]|0)|0;q=g+(h[g>>0]|0)|0;k=d+1|0;o=b[k>>0]|0;l=o&255;do if(o<<24>>24<=-1){m=h[d+2>>0]|0;if(!(m&128)){o=m|l<<7&16256;break}n=h[d+3>>0]|0;if(!(n&128)){o=(n|l<<14)&2080895|m<<7&16256;break}else{qh(k,p)|0;n=p;o=f[n>>2]|0;o=((o|0)==(o|0)?0==(f[n+4>>2]|0):0)?o:-1;break}}else o=l;while(0);l=g+1|0;n=b[l>>0]|0;k=n&255;do if(n<<24>>24<=-1){m=h[g+2>>0]|0;if(!(m&128)){k=m|k<<7&16256;break}n=h[g+3>>0]|0;if(!(n&128)){k=(n|k<<14)&2080895|m<<7&16256;break}else{qh(l,p)|0;k=f[p>>2]|0;k=((k|0)==(k|0)?0==(f[p+4>>2]|0):0)?k:-1;break}}while(0);l=Ls(r,q,(((o|0)<(k|0)?o:k)+-13|0)/2|0)|0;m=o-k|0;if(!l){k=f[(f[a+8>>2]|0)+28>>2]|0;if(!m){if((j[k+6>>1]|0)<=1){i=0;u=s;return i|0}l=f[a+12>>2]|0;if(!(f[c>>2]|0)){an(k,i,g,l);f[c>>2]=1}i=hn(e,d,l,1)|0;u=s;return i|0}else l=m}else k=f[(f[a+8>>2]|0)+28>>2]|0;i=(b[f[k+16>>2]>>0]|0)==0?l:0-l|0;u=s;return i|0}function wo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=f[a+12>>2]|0;if(!(f[b>>2]|0)){an(f[(f[a+8>>2]|0)+28>>2]|0,g,e,h);f[b>>2]=1}return hn(d,c,h,0)|0}function xo(a,c,d,e,g,i){a=a|0;c=c|0;d=d|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;k=b[d+1>>0]|0;o=k&255;l=b[g+1>>0]|0;p=d+(h[d>>0]|0)|0;q=g+(h[g>>0]|0)|0;a:do if(k<<24>>24!=l<<24>>24){m=(k&255)>7;n=(l&255)>7;k=o-(l&255)|0;do if(!(m&n)){k=n?1:m?-1:k;if((k|0)<=0)if((b[q>>0]|0)<0){k=1;r=11;break a}else break;else{k=(b[p>>0]|0)<0?-1:k;break}}while(0);l=f[(f[a+8>>2]|0)+28>>2]|0;if(k){i=k;g=l;g=g+16|0;g=f[g>>2]|0;g=b[g>>0]|0;g=g<<24>>24==0;r=0-i|0;r=g?i:r;return r|0}}else{m=h[37642+o>>0]|0;b:do if((o+-1|0)>>>0<6){k=0;while(1){l=(h[p+k>>0]|0)-(h[q+k>>0]|0)|0;k=k+1|0;if(l|0)break;if((k|0)>=(m|0))break b}k=b[p>>0]|0;k=(b[q>>0]^k)<<24>>24<0?(k<<24>>24<0?-1:1):l;r=11;break a}while(0);l=f[(f[a+8>>2]|0)+28>>2]|0}while(0);if((r|0)==11){i=k;g=f[(f[a+8>>2]|0)+28>>2]|0;g=g+16|0;g=f[g>>2]|0;g=b[g>>0]|0;g=g<<24>>24==0;r=0-i|0;r=g?i:r;return r|0}if((j[l+6>>1]|0)<=1){r=0;return r|0}k=f[a+12>>2]|0;if(!(f[c>>2]|0)){an(l,i,g,k);f[c>>2]=1}r=hn(e,d,k,1)|0;return r|0}function yo(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;q=u;u=u+16|0;k=q;if(f[g>>2]|0){u=q;return}p=f[a+56>>2]|0;l=(f[a+64>>2]|0)+(c<<1)|0;i=(h[l>>0]|0)<<8|(h[l+1>>0]|0);m=a+9|0;n=h[m>>0]|0;o=a+52|0;if((i+e|0)>>>0>(f[(f[o>>2]|0)+36>>2]|0)>>>0){f[k>>2]=21258;f[k+4>>2]=66507;f[k+8>>2]=17052;Lc(11,17e3,k);f[g>>2]=11;u=q;return}i=Go(a,i&65535,e&65535)|0;if(i|0){f[g>>2]=i;u=q;return}i=a+22|0;e=(d[i>>1]|0)+-1<<16>>16;d[i>>1]=e;if(!(e<<16>>16)){l=p+(n+1)|0;b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;b[l+3>>0]=0;b[p+(n+7)>>0]=0;p=p+(n+5)|0;b[p>>0]=(f[(f[o>>2]|0)+36>>2]|0)>>>8;b[p+1>>0]=f[(f[o>>2]|0)+36>>2];d[a+20>>1]=(f[(f[o>>2]|0)+36>>2]|0)+65528-(h[m>>0]|0)-(h[a+10>>0]|0);u=q;return}else{cu(l|0,l+2|0,(e&65535)-c<<1|0)|0;p=p+(n+3)|0;b[p>>0]=(j[i>>1]|0)>>>8;b[p+1>>0]=d[i>>1];p=a+20|0;d[p>>1]=(j[p>>1]|0)+2;u=q;return}}function zo(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;B=u;u=u+48|0;s=B+24|0;A=B;n=a+12|0;if((b[n>>0]|0)==0?(y=g+2|0,z=a+20|0,(y|0)<=(j[z>>1]|0)):0){i=f[a+72>>2]|0;n=f[i+20>>2]|0;if((d[i+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[i+24>>2]|0)>>>0:0){if(f[n+96>>2]|0){m=Wg(i)|0;x=16}}else x=12;do if((x|0)==12){m=f[n+40>>2]|0;if(!m)if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){m=Xg(i)|0;x=16;break}else{m=Yg(i)|0;x=16;break}else x=17}while(0);if((x|0)==16?m|0:0)x=17;if((x|0)==17){f[l>>2]=m;u=B;return}t=f[a+56>>2]|0;v=a+9|0;n=b[v>>0]|0;o=n&255;f[A>>2]=0;w=a+22|0;p=(j[w>>1]<<1)+(j[a+18>>1]|0)|0;q=t+(o+5)|0;r=q+1|0;m=h[q>>0]<<8|h[r>>0];do if(p>>>0>m>>>0){if((m|0)==0?(f[(f[a+52>>2]|0)+36>>2]|0)==65536:0){i=65536;x=22;break}f[s>>2]=21258;f[s+4>>2]=61641;f[s+8>>2]=17052;Lc(11,17e3,s);m=11}else{i=m;x=22}while(0);a:do if((x|0)==22){if(!(b[t+(o+2)>>0]|0))if((p+2|0)>(i|0)?1:(b[t+(o+1)>>0]|0)==0)x=28;else x=25;else if((p+2|0)>(i|0))x=28;else x=25;do if((x|0)==25){m=Eo(n,f[(f[a+52>>2]|0)+36>>2]|0,t,g,A)|0;if(!m){m=f[A>>2]|0;if(!m){x=28;break}else break a}else{i=m-t|0;break}}while(0);if((x|0)==28){if((p+y|0)>(i|0)){m=(j[z>>1]|0)+(-2-g)|0;m=Fo(a,(m|0)<4?m:4)|0;f[A>>2]=m;if(m|0)break;m=((h[q>>0]<<8|h[r>>0])+65535&65535)+1|0}else m=i;i=m-g|0;b[q>>0]=i>>>8;b[r>>0]=i}d[z>>1]=(j[z>>1]|0)-y;m=t+i|0;bu(m|0,e|0,g|0)|0;if(k|0){b[m>>0]=k>>>24;b[m+1>>0]=k>>>16;b[m+2>>0]=k>>>8;b[m+3>>0]=k}k=(f[a+64>>2]|0)+(c<<1)|0;cu(k+2|0,k|0,(j[w>>1]|0)-c<<1|0)|0;b[k>>0]=i>>>8;b[k+1>>0]=i;d[w>>1]=(d[w>>1]|0)+1<<16>>16;c=t+((h[v>>0]|0)+4)|0;k=(b[c>>0]|0)+1<<24>>24;b[c>>0]=k;if(!(k<<24>>24)){k=t+((h[v>>0]|0)+3)|0;b[k>>0]=(b[k>>0]|0)+1<<24>>24}m=a+52|0;if(!(b[(f[m>>2]|0)+17>>0]|0)){u=B;return}if((f[l>>2]|0)==0?(Bb[f[a+80>>2]&255](a,e,A),(j[A+16>>1]|0)>>>0<(f[A+12>>2]|0)>>>0):0){A=e+((j[A+18>>1]|0)+-4)|0;Jh(f[m>>2]|0,h[A+1>>0]<<16|h[A>>0]<<24|h[A+2>>0]<<8|h[A+3>>0],3,f[a+4>>2]|0,l)}u=B;return}while(0);f[l>>2]=m;u=B;return}if(!i)m=e;else{bu(i|0,e|0,g|0)|0;m=i}if(k|0){b[m>>0]=k>>>24;b[m+1>>0]=k>>>16;b[m+2>>0]=k>>>8;b[m+3>>0]=k}l=b[n>>0]|0;b[n>>0]=l+1<<24>>24;l=l&255;f[a+36+(l<<2)>>2]=m;d[a+26+(l<<1)>>1]=c;u=B;return}function Ao(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,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;Ya=u;u=u+336|0;Va=Ya+120|0;Ua=Ya+104|0;Ta=Ya+88|0;Sa=Ya+72|0;Xa=Ya+56|0;Wa=Ya+40|0;Ra=Ya+24|0;da=Ya;la=Ya+296|0;za=Ya+284|0;La=Ya+264|0;Ma=Ya+256|0;Na=Ya+236|0;Oa=Ya+216|0;Pa=Ya+196|0;Qa=Ya+192|0;ea=Ya+323|0;fa=Ya+172|0;ga=Ya+152|0;ha=Ya+300|0;ia=Ya+136|0;ja=Ya+310|0;ka=a+12|0;ma=(f[(f[ka>>2]|0)+36>>2]<<1>>>0)/3|0;na=a+68|0;qa=a+116|0;ta=a+124|0;ua=a+70|0;va=a+72|0;wa=a+120|0;xa=a+3|0;ya=ia+8|0;Aa=ia+12|0;Ba=ia+4|0;Ca=da+16|0;Da=da+12|0;Ea=da+18|0;Fa=ja+4|0;Ga=ja;Ha=da+16|0;Ja=da+12|0;Ka=da+18|0;c=0;p=f[qa>>2]|0;g=b[na>>0]|0;do{o=p+12|0;e=(b[o>>0]|0)==0;if(!(g<<24>>24)){if(e){e=0;break}f[la>>2]=0;f[za>>2]=0;m=p+52|0;n=f[m>>2]|0;g=f[p+72>>2]|0;i=f[g+20>>2]|0;do if((d[g+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0)){f[da>>2]=0;Y=15;break}else{e=Wg(g)|0;Y=14;break}else Y=9;while(0);do if((Y|0)==9){e=f[i+40>>2]|0;if(e|0){f[da>>2]=e;Y=23;break}if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;Y=14;break}else{e=Yg(g)|0;Y=14;break}}while(0);if((Y|0)==14){f[da>>2]=e;if(!e)Y=15;else Y=23}do if((Y|0)==15){i=p+4|0;e=Gh(n,la,za,f[i>>2]|0,0)|0;f[da>>2]=e;k=f[la>>2]|0;l=k;do if(!e){g=f[m>>2]|0;ca=f[p+56>>2]|0;aa=f[k+56>>2]|0;e=h[p+9>>0]|0;ba=(f[k+4>>2]|0)==1?100:0;$=ca+(e+5)|0;$=h[$>>0]<<8|h[$+1>>0];bu(aa+$|0,ca+$|0,(f[g+36>>2]|0)-$|0)|0;bu(aa+ba|0,ca+e|0,(j[p+22>>1]<<1)+(j[p+18>>1]|0)|0)|0;b[k>>0]=0;e=jh(k)|0;if(e|0){f[da>>2]=e;break}if(!(b[g+17>>0]|0))e=0;else{e=Ih(k)|0;f[da>>2]=e}}while(0);if(b[n+17>>0]|0){Jh(n,f[za>>2]|0,5,f[i>>2]|0,da);e=f[da>>2]|0}if(!e){bu(k+26|0,p+26|0,h[o>>0]<<1|0)|0;bu(k+36|0,p+36|0,h[o>>0]<<2|0)|0;b[k+12>>0]=b[o>>0]|0;Ph(p,b[f[k+56>>2]>>0]&-9&255);e=(f[p+56>>2]|0)+((h[p+9>>0]|0)+8)|0;ca=f[za>>2]|0;b[e>>0]=ca>>>24;b[e+1>>0]=ca>>>16;b[e+2>>0]=ca>>>8;b[e+3>>0]=ca;f[ta>>2]=l;e=0;break}f[ta>>2]=0;if(k){g=f[k+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;ba=ca+120|0;f[ba>>2]=(f[ba>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}}else if((Y|0)==23)f[ta>>2]=0;while(0);if(e|0)break;b[na>>0]=1;d[ua>>1]=0;d[va>>1]=0;f[wa>>2]=p;p=f[ta>>2]|0;f[qa>>2]=p;o=p+12|0;e=(b[o>>0]|0)==0;l=1}else l=g;g=l<<24>>24;if(e?(j[p+20>>1]|0)>>>0<=ma>>>0:0){e=0;break}m=g+-1|0;ca=f[a+120+(m<<2)>>2]|0;m=d[a+72+(m<<1)>>1]|0;n=m&65535;g=f[ca+72>>2]|0;i=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[i+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[i+96>>2]|0))Y=42;else{e=Wg(g)|0;Y=41}else Y=37;do if((Y|0)==37){Y=0;e=f[i+40>>2]|0;if(!e)if((f[i+148>>2]|0)>>>0>(f[i+152>>2]|0)>>>0){e=Xg(g)|0;Y=41;break}else{e=Yg(g)|0;Y=41;break}}while(0);if((Y|0)==41){Y=0;if(!e)Y=42}do if((Y|0)==42){Y=0;if((((b[p+3>>0]|0?(b[o>>0]|0)==1:0)?(oa=d[p+26>>1]|0,pa=p+22|0,oa<<16>>16==(d[pa>>1]|0)):0)?(ra=ca+4|0,(f[ra>>2]|0)!=1):0)?(sa=ca+22|0,(d[sa>>1]|0)==m<<16>>16):0){l=f[p+52>>2]|0;do if(oa<<16>>16){e=Gh(l,la,La,0,0)|0;f[za>>2]=e;if(!e){g=f[p+36>>2]|0;f[Ma>>2]=g;i=ub[f[p+76>>2]&255](p,g)|0;d[Na>>1]=i;k=f[la>>2]|0;Ph(k,13);e=Bo(k,1,Ma,Na)|0;f[za>>2]=e;if(e|0)break;d[k+20>>1]=65534-(i&65535)+(f[l+36>>2]|0)-(j[k+18>>1]|0);if(b[l+17>>0]|0?(Jh(l,f[La>>2]|0,5,f[ra>>2]|0,za),(i&65535)>(j[k+16>>1]|0)):0)do if(!(f[za>>2]|0)){Bb[f[k+80>>2]&255](k,g,da);if((j[Ha>>1]|0)>>>0>=(f[Ja>>2]|0)>>>0)break;ba=g+((j[Ka>>1]|0)+-4)|0;Jh(f[k+52>>2]|0,h[ba+1>>0]<<16|h[ba>>0]<<24|h[ba+2>>0]<<8|h[ba+3>>0],3,f[k+4>>2]|0,za)}while(0);i=(f[p+64>>2]|0)+((j[pa>>1]<<1)+-2)|0;i=(f[p+56>>2]|0)+((h[i>>0]<<8|h[i+1>>0])&j[p+24>>1])|0;f[Ma>>2]=i;e=0;do{g=i+e|0;e=e+1|0}while((e|0)<9&(b[g>>0]|0)<0);i=i+e|0;f[Ma>>2]=i;g=g+10|0;e=Fa;do{f[Ma>>2]=i+1;ba=b[i>>0]|0;aa=e;e=e+1|0;b[aa>>0]=ba;i=f[Ma>>2]|0}while(ba<<24>>24<0&i>>>0<g>>>0);if(!(f[za>>2]|0))zo(ca,j[sa>>1]|0,ja,e-Ga|0,0,f[p+4>>2]|0,za);e=(f[ca+56>>2]|0)+((h[ca+9>>0]|0)+8)|0;ca=f[La>>2]|0;b[e>>0]=ca>>>24;b[e+1>>0]=ca>>>16;b[e+2>>0]=ca>>>8;b[e+3>>0]=ca;e=f[la>>2]|0;do if(e|0){e=f[e+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);break}else{ca=f[e+20>>2]|0;ba=ca+120|0;f[ba>>2]=(f[ba>>2]|0)+-1;ca=ca+136|0;f[e+16>>2]=f[ca>>2];f[ca>>2]=e;break}}while(0);e=f[za>>2]|0}}else{f[Ra>>2]=21258;f[Ra+4>>2]=67008;f[Ra+8>>2]=17052;Lc(11,17e3,Ra);e=11}while(0);break}k=f[(f[ka>>2]|0)+32>>2]|0;if((f[11659]|0)>=(k|0)?(Ia=f[11665]|0,(Ia|0)!=0):0){f[11665]=f[Ia>>2];ba=f[11666]|0;f[11666]=ba+-1;f[11667]=(ba|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;e=(f[11823]|0)+1|0;f[11823]=e;if(e>>>0>(f[11827]|0)>>>0){f[11827]=e;ba=Ia}else ba=Ia}else Y=76;do if((Y|0)==76){ba=Pt(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;aa=I;if(!(aa>>>0>0|(aa|0)==0&ba>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](k)|0;if(!e){ba=0;break}}else{e=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){aa=f[11822]|0;ba=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;$=I;f[11616]=(0>($|0)|0==($|0)&aa>>>0>=ba>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){ba=0;break}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}g=tb[f[64>>2]&255](e)|0;if((f[11830]|0)>>>0<k>>>0)f[11830]=k;g=(f[11824]|0)+g|0;f[11824]=g;if(g>>>0>(f[11828]|0)>>>0){f[11828]=g;ba=e}else ba=e}else ba=0}while(0);Z=l<<24>>24==1;E=b[xa>>0]&1;i=E&255;f[la>>2]=0;b[ea>>0]=0;b[ea+1>>0]=0;b[ea+2>>0]=0;b[ea+3>>0]=0;b[ea+4>>0]=0;f[ia>>2]=0;f[ya>>2]=0;$=f[ca+52>>2]|0;if(!ba)e=7;else{A=ca+12|0;k=h[A>>0]|0;_=ca+22|0;l=j[_>>1]|0;e=l+k|0;if(e>>>0<2)Q=0;else{do if(m<<16>>16)if((e|0)==(n|0)){g=(i|-2)+n|0;break}else{g=n+-1|0;break}else g=0;while(0);e=2-i|0;Q=g}aa=e+1|0;g=Q-k+e|0;X=ca+56|0;if((g|0)==(l|0))g=(h[ca+9>>0]|0)+8|0;else{g=(f[ca+64>>2]|0)+(g<<1)|0;g=(h[g>>0]<<8|h[g+1>>0])&j[ca+24>>1]}H=(f[X>>2]|0)+g|0;J=H+1|0;K=H+2|0;L=H+3|0;i=h[J>>0]<<16|h[H>>0]<<24|h[K>>0]<<8|h[L>>0];f[Qa>>2]=i;g=za+(e<<2)|0;Y=Zm($,i,g,0,0)|0;f[la>>2]=Y;a:do if(!Y){s=ca+24|0;t=ca+64|0;P=ca+76|0;v=$+22|0;M=$+36|0;w=ca+26|0;x=ca+36|0;y=0;z=e;while(1){r=f[g>>2]|0;y=y+1+(j[r+22>>1]|0)+(h[r+12>>0]|0)|0;r=z+-1|0;if(!z){Y=116;break}Y=b[A>>0]|0;g=Y&255;q=r+Q|0;if(Y<<24>>24!=0?(q|0)==(j[w>>1]|0):0){Y=f[x>>2]|0;f[Ma+(r<<2)>>2]=Y;i=h[Y+1>>0]<<16|h[Y>>0]<<24|h[Y+2>>0]<<8|h[Y+3>>0];Y=(ub[f[P>>2]&255](ca,Y)|0)&65535;f[Pa+(r<<2)>>2]=Y;b[A>>0]=0}else{g=(f[t>>2]|0)+(q-g<<1)|0;g=(f[X>>2]|0)+((h[g>>0]<<8|h[g+1>>0])&j[s>>1])|0;k=Ma+(r<<2)|0;f[k>>2]=g;i=h[g+1>>0]<<16|h[g>>0]<<24|h[g+2>>0]<<8|h[g+3>>0];l=(ub[f[P>>2]&255](ca,g)|0)&65535;f[Pa+(r<<2)>>2]=l;m=g;if(d[v>>1]&12){n=m-(f[X>>2]|0)|0;if((n+l|0)>(f[M>>2]|0)){Y=113;break}bu(ba+n|0,g|0,l|0)|0;f[k>>2]=ba+(m-(f[X>>2]|0))}yo(ca,q-(h[A>>0]|0)|0,l,la)}g=za+(r<<2)|0;Y=Zm($,i,g,0,0)|0;f[la>>2]=Y;if(Y|0){Y=104;break}else z=r}if((Y|0)==104){f[Qa>>2]=i;e=r;Y=105;break}else if((Y|0)==113){Y=0;f[Qa>>2]=i;f[Wa>>2]=21258;f[Wa+4>>2]=67349;f[Wa+8>>2]=17052;Lc(11,17e3,Wa);f[la>>2]=11;du(za|0,0,z<<2|0)|0;e=0;break}else if((Y|0)==116){Y=0;f[Qa>>2]=i;l=y+3&-4;g=(f[$+32>>2]|0)+(l*6|0)|0;W=Pt(g|0,((g|0)<0)<<31>>31|0,-1,-1)|0;V=I;do if(V>>>0>0|(V|0)==0&W>>>0>2147483390)Y=127;else{if(!(f[2]|0)){g=tb[f[52>>2]&255](g)|0;f[ya>>2]=g;if(!g)break}else{k=tb[f[68>>2]&255](g)|0;if((f[11829]|0)>>>0<g>>>0)f[11829]=g;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){V=f[11822]|0;W=Qt(g|0,i|0,k|0,((k|0)<0)<<31>>31|0)|0;U=I;f[11616]=(0>(U|0)|0==(U|0)&V>>>0>=W>>>0)&1}g=tb[f[52>>2]&255](k)|0;if(!g){Y=127;break}i=tb[f[64>>2]&255](g)|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;f[ya>>2]=g}k=g+(l<<2)|0;f[Aa>>2]=k;B=k+(l<<1)|0;D=f[za>>2]|0;f[Ba>>2]=D;N=h[D+8>>0]<<2;W=N&65535;O=b[D+3>>0]|0;F=O&255;C=O<<24>>24!=0;G=D+56|0;y=f[G>>2]|0;n=D+18|0;l=j[n>>1]|0;g=0;A=0;z=D;i=y+l|0;q=G;while(1){w=z+22|0;x=d[z+24>>1]|0;v=f[ia>>2]|0;t=z+12|0;du(k+(v<<1)|0,0,(h[t>>0]|0)+(j[w>>1]|0)<<1|0)|0;t=b[t>>0]|0;if(!(t<<24>>24))l=v;else{V=d[z+26>>1]|0;s=V&65535;if(!(V<<16>>16))l=v;else{r=x&65535;m=(s<<1)+l|0;l=0;k=v;while(1){f[(f[ya>>2]|0)+(k<<2)>>2]=y+((h[i>>0]<<8|h[i+1>>0])&r);k=k+1|0;f[ia>>2]=k;l=l+1|0;if((l|0)==(s|0))break;else i=i+2|0}i=y+m|0;l=v+s|0}m=t&255;k=0;do{f[(f[ya>>2]|0)+(l<<2)>>2]=f[z+36+(k<<2)>>2];l=l+1|0;k=k+1|0}while((k|0)<(m|0));f[ia>>2]=l}r=i;m=j[n>>1]|0;k=j[w>>1]<<1;t=y+m+k|0;if(i>>>0<t>>>0){n=x&65535;V=y+-1|0;s=(V+(m-r+k)|0)>>>1;m=(V+(k+m-r)|0)>>>1;k=l;do{f[(f[ya>>2]|0)+(k<<2)>>2]=y+((h[i>>0]<<8|h[i+1>>0])&n);i=i+2|0;k=k+1|0;f[ia>>2]=k}while(i>>>0<t>>>0);i=l+1|0;k=i+s|0;i=i+m|0}else{k=l;i=l}f[Oa+(A<<2)>>2]=k;if(!(C|(A|0)>=(e|0))){U=f[Pa+(A<<2)>>2]|0;d[(f[Aa>>2]|0)+(k<<1)>>1]=U;V=B+g|0;k=U&65535;g=k+g|0;bu(V|0,f[Ma+(A<<2)>>2]|0,k|0)|0;f[(f[ya>>2]|0)+(i<<2)>>2]=V+N;V=(f[Aa>>2]|0)+(i<<1)|0;k=(j[V>>1]|0)-N&65535;d[V>>1]=k;do if(!(b[z+8>>0]|0)){i=f[(f[ya>>2]|0)+(i<<2)>>2]|0;V=(f[q>>2]|0)+8|0;V=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;b[i>>0]=V;b[i+1>>0]=V>>8;b[i+2>>0]=V>>16;b[i+3>>0]=V>>24;i=f[ia>>2]|0}else{if((k&65535)>=4)break;while(1){k=g+1|0;b[B+g>>0]=0;i=f[ia>>2]|0;U=(f[Aa>>2]|0)+(i<<1)|0;V=(d[U>>1]|0)+1<<16>>16;d[U>>1]=V;if((V&65535)<4)g=k;else{g=k;break}}}while(0);f[ia>>2]=i+1}k=A+1|0;if((A|0)>=(e|0))break;i=f[za+(k<<2)>>2]|0;q=i+56|0;m=f[q>>2]|0;n=i+18|0;l=j[n>>1]|0;if((b[m>>0]|0)!=(b[f[G>>2]>>0]|0)){Y=150;break}A=k;z=i;i=m+l|0;k=f[Aa>>2]|0;y=m}if((Y|0)==150){Y=0;f[Xa>>2]=21258;f[Xa+4>>2]=67414;f[Xa+8>>2]=17052;Lc(11,17e3,Xa);f[la>>2]=11;e=0;break a}V=N+-12+(f[M>>2]|0)|0;q=0;k=D;while(1){g=V-(j[k+20>>1]|0)|0;l=Pa+(q<<2)|0;f[l>>2]=g;m=k+12|0;if(b[m>>0]|0){n=k+76|0;i=0;do{g=g+2+((ub[f[n>>2]&255](k,f[k+36+(i<<2)>>2]|0)|0)&65535)|0;f[l>>2]=g;i=i+1|0}while((i|0)<(h[m>>0]|0))}f[Na+(q<<2)>>2]=f[Oa+(q<<2)>>2];g=q+1|0;if((g|0)==(aa|0))break;q=g;k=f[za+(g<<2)>>2]|0}b:do if((e|0)>-1){x=O<<24>>24==0;n=aa;g=0;c:while(1){w=Pa+(g<<2)|0;l=f[w>>2]|0;d:do if((l|0)>(V|0)){q=g+1|0;v=Na+(g<<2)|0;t=Pa+(q<<2)|0;r=g+2|0;s=Na+(q<<2)|0;if((r|0)>5){if((q|0)>=(n|0)){Y=198;break c}i=f[v>>2]|0;if(x)m=i;else while(1){i=i+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;U=(k&65535)+2|0;l=l-U|0;f[w>>2]=l;f[t>>2]=(f[t>>2]|0)+U;f[v>>2]=i;if((l|0)<=(V|0)){s=n;r=v;break d}}while(1){i=m+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;l=l-((k&65535)+2)|0;f[w>>2]=l;if((m|0)<(f[ia>>2]|0)){k=d[(f[Aa>>2]|0)+(m<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,m)|0;k=(k&65535)+2|0}else k=0;f[t>>2]=(f[t>>2]|0)+k;f[v>>2]=i;if((l|0)>(V|0))m=i;else{s=n;r=v;break d}}}if(x)i=n;else{i=n;while(1){if((q|0)<(i|0))m=i;else{f[t>>2]=0;f[s>>2]=f[ia>>2];m=r}i=(f[v>>2]|0)+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;U=(k&65535)+2|0;l=l-U|0;f[w>>2]=l;f[t>>2]=(f[t>>2]|0)+U;f[v>>2]=i;if((l|0)>(V|0))i=m;else{s=m;r=v;break d}}}while(1){if((q|0)<(i|0))n=i;else{f[t>>2]=0;f[s>>2]=f[ia>>2];n=r}m=f[v>>2]|0;i=m+-1|0;k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;l=l+-2-(k&65535)|0;f[w>>2]=l;if((m|0)<(f[ia>>2]|0)){k=d[(f[Aa>>2]|0)+(m<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,m)|0;k=(k&65535)+2|0}else k=0;f[t>>2]=(f[t>>2]|0)+k;f[v>>2]=i;if((l|0)>(V|0))i=n;else{s=n;r=v;break}}}else{i=Na+(g<<2)|0;s=n;r=i;i=f[i>>2]|0}while(0);e:do if((i|0)<(f[ia>>2]|0)){q=Pa+(g+1<<2)|0;if(x)n=l;else while(1){k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;k=(k&65535)+2|0;l=k+l|0;if((l|0)>(V|0))break e;f[w>>2]=l;i=i+1|0;f[r>>2]=i;f[q>>2]=(f[q>>2]|0)-k;if((i|0)>=(f[ia>>2]|0))break e}do{k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,i)|0;n=n+2+(k&65535)|0;if((n|0)>(V|0))break e;f[w>>2]=n;i=i+1|0;f[r>>2]=i;l=f[ia>>2]|0;if((i|0)<(l|0)){k=d[(f[Aa>>2]|0)+(i<<1)>>1]|0;if(!(k<<16>>16)){k=Co(ia,i)|0;l=f[ia>>2]|0}m=(k&65535)+2|0;k=l}else{m=0;k=l}f[q>>2]=(f[q>>2]|0)-m}while((i|0)<(k|0))}while(0);if((i|0)>=(f[ia>>2]|0)){Y=208;break}if((g|0)>0)k=f[Na+(g+-1<<2)>>2]|0;else k=0;if((i|0)<=(k|0)){Y=212;break}g=g+1|0;if((g|0)<(s|0))n=s;else{D=s;break b}}if((Y|0)==198){Y=0;f[Sa>>2]=21258;f[Sa+4>>2]=67523;f[Sa+8>>2]=17052;Lc(11,17e3,Sa);f[la>>2]=11;e=0;break a}else if((Y|0)==208){Y=0;D=g+1|0;break}else if((Y|0)==212){Y=0;f[Ta>>2]=21258;f[Ta+4>>2]=67556;f[Ta+8>>2]=17052;Lc(11,17e3,Ta);f[la>>2]=11;e=0;break a}}else D=aa;while(0);B=D+-1|0;C=E<<24>>24==0;A=B;while(1){if((A|0)<=0)break;y=Pa+(A<<2)|0;m=f[y>>2]|0;x=A;A=A+-1|0;z=Pa+(A<<2)|0;k=f[z>>2]|0;w=Na+(A<<2)|0;i=f[w>>2]|0;l=i-F|0;g=f[Aa>>2]|0;if(!(d[g+(l<<1)>>1]|0)){Co(ia,l)|0;g=f[Aa>>2]|0}v=(x|0)==(B|0)?0:-2;f:do if(C)while(1){t=i+-1|0;if(!(d[g+(t<<1)>>1]|0)){Co(ia,t)|0;g=f[Aa>>2]|0}n=d[g+(l<<1)>>1]|0;if(m){q=n&65535;n=m+2|0;s=d[g+(t<<1)>>1]|0;if((q+n|0)>(k+v-(s&65535)|0)){g=m;break f}else{r=n;m=q;n=s}}else{r=2;m=n&65535;n=d[g+(t<<1)>>1]|0}m=r+m|0;k=k+-2-(n&65535)|0;f[w>>2]=t;if((i|0)>1){l=l+-1|0;i=t}else{g=m;i=t;break}}else{n=i;while(1){i=n+-1|0;if(!(d[g+(i<<1)>>1]|0))Co(ia,i)|0;if(m|0){g=m;i=n;break f}g=f[Aa>>2]|0;m=(j[g+(l<<1)>>1]|0)+2|0;k=k+-2-(j[g+(i<<1)>>1]|0)|0;f[w>>2]=i;if((n|0)<=1){g=m;break}else{l=l+-1|0;n=i}}}while(0);f[y>>2]=g;f[z>>2]=k;if((x|0)>1)g=f[Na+(x+-2<<2)>>2]|0;else g=0;if((i|0)<=(g|0)){Y=232;break}}if((Y|0)==232){Y=0;f[Ua>>2]=21258;f[Ua+4>>2]=67598;f[Ua+8>>2]=17052;Lc(11,17e3,Ua);f[la>>2]=11;e=0;break a}z=h[f[G>>2]>>0]|0;g:do if((D|0)>0){n=$+17|0;q=ca+4|0;h:do if(C){g=0;m=0;while(1){i:do if((m|0)>(e|0)){U=Gh($,da,Qa,f[Qa>>2]|0,0)|0;f[la>>2]=U;if(U|0){e=g;break h}i=f[da>>2]|0;Ph(i,z);f[La+(m<<2)>>2]=i;g=g+1|0;f[Oa+(m<<2)>>2]=f[ia>>2];if(!(b[n>>0]|0))break;Jh($,f[i+4>>2]|0,5,f[q>>2]|0,la);if(f[la>>2]|0){e=g;break h}}else{k=za+(m<<2)|0;i=f[k>>2]|0;f[La+(m<<2)>>2]=i;f[da>>2]=i;f[k>>2]=0;i=f[i+72>>2]|0;k=f[i+20>>2]|0;do if(d[i+28>>1]&4){if((f[k+24>>2]|0)>>>0<(f[i+24>>2]|0)>>>0){Y=257;break}if(!(f[k+96>>2]|0)){f[la>>2]=0;g=g+1|0;break i}else{i=Wg(i)|0;break}}else Y=257;while(0);do if((Y|0)==257){Y=0;l=f[k+40>>2]|0;if(l|0){e=l;Y=258;break h}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){i=Xg(i)|0;break}else{i=Yg(i)|0;break}}while(0);f[la>>2]=i;g=g+1|0;if(i){e=g;break h}}while(0);m=m+1|0;if((m|0)>=(D|0)){Y=250;break}}}else{g=0;m=0;while(1){j:do if((m|0)>(e|0)){U=Gh($,da,Qa,1,0)|0;f[la>>2]=U;if(U|0){e=g;break h}i=f[da>>2]|0;Ph(i,z);f[La+(m<<2)>>2]=i;g=g+1|0;f[Oa+(m<<2)>>2]=f[ia>>2];if(!(b[n>>0]|0))break;Jh($,f[i+4>>2]|0,5,f[q>>2]|0,la);if(f[la>>2]|0){e=g;break h}}else{k=za+(m<<2)|0;i=f[k>>2]|0;f[La+(m<<2)>>2]=i;f[da>>2]=i;f[k>>2]=0;i=f[i+72>>2]|0;k=f[i+20>>2]|0;do if(d[i+28>>1]&4){if((f[k+24>>2]|0)>>>0<(f[i+24>>2]|0)>>>0){Y=241;break}if(!(f[k+96>>2]|0)){f[la>>2]=0;g=g+1|0;break j}else{i=Wg(i)|0;break}}else Y=241;while(0);do if((Y|0)==241){Y=0;l=f[k+40>>2]|0;if(l|0){e=l;Y=258;break h}if((f[k+148>>2]|0)>>>0>(f[k+152>>2]|0)>>>0){i=Xg(i)|0;break}else{i=Yg(i)|0;break}}while(0);f[la>>2]=i;g=g+1|0;if(i){e=g;break h}}while(0);m=m+1|0;if((m|0)>=(D|0)){Y=250;break}}}while(0);if((Y|0)==250){Y=0;if((g|0)>0)k=0;else{U=0;break}k:do{U=f[La+(k<<2)>>2]|0;l=f[U+4>>2]|0;f[fa+(k<<2)>>2]=l;f[ga+(k<<2)>>2]=l;d[ha+(k<<1)>>1]=d[(f[U+72>>2]|0)+28>>1]|0;if((k|0)>0){i=0;do{if((f[fa+(i<<2)>>2]|0)==(l|0)){Y=272;break k}i=i+1|0}while((i|0)<(k|0))}k=k+1|0}while((k|0)<(g|0));if((Y|0)==272){Y=0;f[Va>>2]=21258;f[Va+4>>2]=67672;f[Va+8>>2]=17052;Lc(11,17e3,Va);f[la>>2]=11;e=g;break a}x=(g|0)==1;y=$+44|0;w=0;while(1){i=f[ga>>2]|0;if(x){k=0;l=i;i=ga}else{k=0;m=1;while(1){k=(f[ga+(m<<2)>>2]|0)>>>0<i>>>0?m:k;m=m+1|0;i=ga+(k<<2)|0;l=f[i>>2]|0;if((m|0)>=(g|0))break;else i=l}}f[Qa>>2]=l;f[i>>2]=-1;if((k|0)!=(w|0)){do if((k|0)>(w|0)){t=f[(f[La+(k<<2)>>2]|0)+72>>2]|0;T=k+1+(f[y>>2]|0)|0;v=t+28|0;d[v>>1]=0;i=t+12|0;U=t+24|0;Cb[f[156>>2]&255](f[(f[i>>2]|0)+44>>2]|0,f[t>>2]|0,f[U>>2]|0,T);f[U>>2]=T;v=d[v>>1]|0;if((v&10)!=10)break;q=f[i>>2]|0;s=q+8|0;m=t+36|0;i=f[m>>2]|0;if((f[s>>2]|0)==(t|0))f[s>>2]=i;n=t+32|0;l=f[n>>2]|0;r=q+4|0;f[((l|0)==0?r:l+36|0)>>2]=i;i=f[m>>2]|0;l=f[n>>2]|0;do if(!i){f[q>>2]=l;if(!l){b[q+33>>0]=2;f[m>>2]=0;f[n>>2]=0;i=q;Y=287;break}else{f[m>>2]=0;i=q;Y=286;break}}else{f[i+32>>2]=l;l=f[q>>2]|0;f[m>>2]=0;f[n>>2]=l;if(!l){i=q;Y=287}else{i=q;Y=286}}while(0);do if((Y|0)==286){Y=0;f[l+36>>2]=t}else if((Y|0)==287){Y=0;f[r>>2]=t;if(!(b[q+32>>0]|0))break;b[q+33>>0]=1}while(0);f[i>>2]=t;if(!((v&8)==0&(f[s>>2]|0)==0))break;f[s>>2]=t}while(0);t=La+(w<<2)|0;v=f[(f[t>>2]|0)+72>>2]|0;T=f[Qa>>2]|0;s=v+28|0;d[s>>1]=d[ha+(k<<1)>>1]|0;i=v+12|0;U=v+24|0;Cb[f[156>>2]&255](f[(f[i>>2]|0)+44>>2]|0,f[v>>2]|0,f[U>>2]|0,T);f[U>>2]=T;s=d[s>>1]|0;do if((s&10)==10){n=f[i>>2]|0;r=n+8|0;l=v+36|0;i=f[l>>2]|0;if((f[r>>2]|0)==(v|0))f[r>>2]=i;m=v+32|0;k=f[m>>2]|0;q=n+4|0;f[((k|0)==0?q:k+36|0)>>2]=i;i=f[l>>2]|0;k=f[m>>2]|0;do if(!i){f[n>>2]=k;if(!k){b[n+33>>0]=2;f[l>>2]=0;f[m>>2]=0;i=n;Y=300;break}else{f[l>>2]=0;i=n;Y=299;break}}else{f[i+32>>2]=k;k=f[n>>2]|0;f[l>>2]=0;f[m>>2]=k;if(!k){i=n;Y=300}else{i=n;Y=299}}while(0);do if((Y|0)==299){Y=0;f[k+36>>2]=v}else if((Y|0)==300){Y=0;f[q>>2]=v;if(!(b[n+32>>0]|0))break;b[n+33>>0]=1}while(0);f[i>>2]=v;if(!((s&8)==0&(f[r>>2]|0)==0))break;f[r>>2]=v}while(0);f[(f[t>>2]|0)+4>>2]=f[Qa>>2]}w=w+1|0;if((w|0)==(g|0)){U=1;break g}}}else if((Y|0)==258){Y=0;f[la>>2]=e;e=g+1|0}break a}else{g=0;U=0}while(0);y=g+-1|0;i=f[La+(y<<2)>>2]|0;T=f[i+4>>2]|0;b[H>>0]=T>>>24;b[J>>0]=T>>>16;b[K>>0]=T>>>8;b[L>>0]=T;if(!((z&8|0)!=0|(aa|0)==(g|0))){T=(f[i+56>>2]|0)+8|0;S=(f[(f[((g|0)>(aa|0)?La:za)+(e<<2)>>2]|0)+56>>2]|0)+8|0;S=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;b[T>>0]=S;b[T+1>>0]=S>>8;b[T+2>>0]=S>>16;b[T+3>>0]=S>>24}T=$+17|0;do if(b[T>>0]|0){i=f[La>>2]|0;t=f[M>>2]|0;k=f[ia>>2]|0;if((k|0)<=0)break;v=O<<24>>24==0;w=v&1;x=W<<16>>16==0;q=0;l=0;m=(j[i+22>>1]|0)+(h[i+12>>0]|0)|0;n=f[i+56>>2]|0;s=0;do{r=f[(f[ya>>2]|0)+(s<<2)>>2]|0;if((s|0)==(m|0)){q=q+1|0;n=f[((q|0)<(g|0)?La+(q<<2)|0:za+(q<<2)|0)>>2]|0;m=s+w+(j[n+22>>1]|0)+(h[n+12>>0]|0)|0;n=f[n+56>>2]|0}if((s|0)==(f[Na+(l<<2)>>2]|0)){l=l+1|0;i=f[La+(l<<2)>>2]|0;if(!v)Y=323}else Y=323;do if((Y|0)==323){Y=0;if((q|0)<(g|0)?r>>>0<(n+t|0)>>>0&(r>>>0>=n>>>0?(f[i+4>>2]|0)==(f[fa+(q<<2)>>2]|0):0):0)break;if(x)Jh($,h[r+1>>0]<<16|h[r>>0]<<24|h[r+2>>0]<<8|h[r+3>>0],5,f[i+4>>2]|0,la);k=d[(f[Aa>>2]|0)+(s<<1)>>1]|0;if(!(k<<16>>16))k=Co(ia,s)|0;if((k&65535)>(j[i+16>>1]|0))do if(!(f[la>>2]|0)){Bb[f[i+80>>2]&255](i,r,da);if((j[Ca>>1]|0)>>>0>=(f[Da>>2]|0)>>>0)break;S=r+((j[Ea>>1]|0)+-4)|0;Jh(f[i+52>>2]|0,h[S+1>>0]<<16|h[S>>0]<<24|h[S+2>>0]<<8|h[S+3>>0],3,f[i+4>>2]|0,la)}while(0);if(f[la>>2]|0){e=g;break a}k=f[ia>>2]|0}while(0);s=s+1|0}while((s|0)<(k|0))}while(0);l:do if((g|0)>1){if(!(O<<24>>24)){m=0;n=0;while(1){q=f[La+(n<<2)>>2]|0;l=f[Na+(n<<2)>>2]|0;i=f[(f[ya>>2]|0)+(l<<2)>>2]|0;l=d[(f[Aa>>2]|0)+(l<<1)>>1]|0;k=(l&65535)+N|0;r=ba+m|0;do if(!(b[q+8>>0]|0)){S=(f[q+56>>2]|0)+8|0;R=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[S>>0]=R;b[S+1>>0]=R>>8;b[S+2>>0]=R>>16;b[S+3>>0]=R>>24}else{i=i+-4|0;if(l<<16>>16!=4)break;k=(ub[f[P>>2]&255](ca,i)|0)&65535}while(0);zo(ca,n+Q|0,i,k,r,f[q+4>>2]|0,la);if(f[la>>2]|0){e=g;break a}n=n+1|0;if((n|0)>=(y|0))break l;else m=k+m|0}}else{n=0;q=0}while(1){r=f[La+(q<<2)>>2]|0;k=f[Na+(q<<2)>>2]|0;l=f[ya>>2]|0;i=f[l+(k<<2)>>2]|0;m=ba+n|0;if(!(b[r+8>>0]|0)){k=(j[(f[Aa>>2]|0)+(k<<1)>>1]|0)+N|0;l=(f[r+56>>2]|0)+8|0;S=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[l>>0]=S;b[l+1>>0]=S>>8;b[l+2>>0]=S>>16;b[l+3>>0]=S>>24;l=m}else{Bb[f[r+80>>2]&255](r,f[l+(k+-1<<2)>>2]|0,da);i=m+4|0;l=da;k=f[l>>2]|0;l=f[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){S=_t(k|0,l|0,7)|0;b[i>>0]=S&255|-128;b[i+1>>0]=k&127;i=2;break}else{i=Qn(i,k,l)|0;break}else{b[i>>0]=k&127;i=1}while(0);k=i+4|0;l=0;i=m}zo(ca,q+Q|0,i,k,l,f[r+4>>2]|0,la);if(f[la>>2]|0){e=g;break a}q=q+1|0;if((q|0)>=(y|0))break;else n=k+n|0}}while(0);i=1-g|0;if((i|0)<(g|0)){S=O<<24>>24==0&1;do{Q=(i|0)<0?0-i|0:i;R=ea+Q|0;do if(!(b[R>>0]|0)){if((i|0)<=-1?(P=Q+-1|0,(f[Oa+(P<<2)>>2]|0)<(f[Na+(P<<2)>>2]|0)):0)break;if(!Q){P=f[Na>>2]|0;l=0;N=0}else{k=Q+-1|0;if((Q|0)>(e|0))l=f[ia>>2]|0;else l=(f[Oa+(k<<2)>>2]|0)+S|0;N=(f[Na+(k<<2)>>2]|0)+S|0;P=(f[Na+(Q<<2)>>2]|0)-N|0}O=f[La+(Q<<2)>>2]|0;F=O+56|0;J=f[F>>2]|0;G=O+9|0;K=h[G>>0]|0;C=O+64|0;t=(f[C>>2]|0)+(P<<1)|0;L=O+22|0;k=j[L>>1]|0;M=O+12|0;m=k+l+(h[M>>0]|0)|0;H=P+N|0;if((l|0)<(N|0)){E=Do(O,l,N-l|0,ia)|0;D=f[C>>2]|0;cu(D|0,D+(E<<1)|0,k<<1|0)|0;k=k-E|0}if((m|0)>(H|0))n=k-(Do(O,H,m-H|0,ia)|0)|0;else n=k;D=J+(K+5)|0;E=D+1|0;k=J+(((h[D>>0]<<8|h[E>>0])+65535&65535)+1)|0;m:do if(k>>>0<t>>>0)Y=401;else{if((N|0)<(l|0)){B=l-N|0;B=(B|0)>(P|0)?P:B;q=f[C>>2]|0;cu(q+(B<<1)|0,q|0,n<<1|0)|0;m=f[F>>2]|0;x=B+N|0;n:do if((B|0)>0){y=m+1|0;z=m+2|0;A=t;w=O+52|0;v=N;while(1){r=d[(f[Aa>>2]|0)+(v<<1)>>1]|0;if(!(r<<16>>16))r=Co(ia,v)|0;s=r&65535;if((b[y>>0]|0)==0?(b[z>>0]|0)==0:0)Y=371;else{r=Eo(b[G>>0]|0,f[(f[w>>2]|0)+36>>2]|0,f[F>>2]|0,s,da)|0;if(!r)Y=371}if((Y|0)==371){Y=0;if((k-A|0)<(s|0))break;k=k+(0-s)|0;r=k}cu(r|0,f[(f[ya>>2]|0)+(v<<2)>>2]|0,s|0)|0;s=r-m|0;b[q>>0]=s>>>8;b[q+1>>0]=s;v=v+1|0;if((v|0)>=(x|0))break n;else q=q+2|0}Y=401;break m}while(0);n=n+B|0}m=b[M>>0]|0;o:do if(m<<24>>24){A=t;z=O+52|0;y=0;while(1){x=(j[O+26+(y<<1)>>1]|0)+l|0;q=x-N|0;if((q|0)>-1&(q|0)<(P|0)){w=(f[C>>2]|0)+(q<<1)|0;cu(w+2|0,w|0,n-q<<1|0)|0;n=n+1|0;q=f[F>>2]|0;s=k;v=q;m=d[(f[Aa>>2]|0)+(x<<1)>>1]|0;if(!(m<<16>>16))m=Co(ia,x)|0;r=m&65535;if((b[q+1>>0]|0)==0?(b[q+2>>0]|0)==0:0)Y=384;else{m=Eo(b[G>>0]|0,f[(f[z>>2]|0)+36>>2]|0,f[F>>2]|0,r,da)|0;if(!m)Y=384;else k=s}if((Y|0)==384){Y=0;if((k-A|0)<(r|0))break;k=s+(0-r)|0;m=k}cu(m|0,f[(f[ya>>2]|0)+(x<<2)>>2]|0,r|0)|0;m=m-v|0;b[w>>0]=m>>>8;b[w+1>>0]=m;m=b[M>>0]|0}y=y+1|0;if((y|0)>=(m&255|0))break o}Y=401;break m}while(0);l=f[F>>2]|0;p:do if((n|0)<(P|0)){v=l+1|0;w=l+2|0;s=l;r=O+52|0;q=(f[C>>2]|0)+(n<<1)|0;n=n+N|0;while(1){l=d[(f[Aa>>2]|0)+(n<<1)>>1]|0;if(!(l<<16>>16))l=Co(ia,n)|0;m=l&65535;if((b[v>>0]|0)==0?(b[w>>0]|0)==0:0)Y=396;else{l=Eo(b[G>>0]|0,f[(f[r>>2]|0)+36>>2]|0,f[F>>2]|0,m,da)|0;if(!l)Y=396}if((Y|0)==396){Y=0;if((k-t|0)<(m|0))break;k=k+(0-m)|0;l=k}cu(l|0,f[(f[ya>>2]|0)+(n<<2)>>2]|0,m|0)|0;C=l-s|0;b[q>>0]=C>>>8;b[q+1>>0]=C;n=n+1|0;if((n|0)>=(H|0))break p;else q=q+2|0}Y=401;break m}while(0);d[L>>1]=P;b[M>>0]=0;N=J+(K+3)|0;b[N>>0]=P>>>8;b[N+1>>0]=d[L>>1];P=k-J|0;b[D>>0]=P>>>8;b[E>>0]=P;f[la>>2]=0}while(0);if((Y|0)==401){Y=0;k=f[Aa>>2]|0;if((P|0)>0){l=N;m=P;while(1){if(!(d[k+(l<<1)>>1]|0)){M=f[Ba>>2]|0;M=ub[f[M+76>>2]&255](M,f[(f[ya>>2]|0)+(l<<2)>>2]|0)|0;k=f[Aa>>2]|0;d[k+(l<<1)>>1]=M}if((m|0)>1){l=l+1|0;m=m+-1|0}else break}}P=Bo(O,P,(f[ya>>2]|0)+(N<<2)|0,k+(N<<1)|0)|0;f[la>>2]=P;if(P|0){e=g;break a}}b[R>>0]=(b[R>>0]|0)+1<<24>>24;d[O+20>>1]=V-(f[Pa+(Q<<2)>>2]|0)}while(0);i=i+1|0}while((i|0)<(g|0))}do if(Z){if(d[_>>1]|0){Y=421;break}m=f[La>>2]|0;if((h[ca+9>>0]|0)>>>0>(j[m+20>>1]|0)>>>0){Y=421;break}$=Fo(m,-1)|0;f[la>>2]=$;if($|0)break;l=m+52|0;k=f[l>>2]|0;$=f[m+56>>2]|0;Z=f[X>>2]|0;i=h[m+9>>0]|0;_=(f[ca+4>>2]|0)==1?100:0;X=$+(i+5)|0;X=h[X>>0]<<8|h[X+1>>0];bu(Z+X|0,$+X|0,(f[k+36>>2]|0)-X|0)|0;bu(Z+_|0,$+i|0,(j[m+22>>1]<<1)+(j[m+18>>1]|0)|0)|0;b[ca>>0]=0;i=jh(ca)|0;if(i|0){f[la>>2]=i;break}if(!(b[k+17>>0]|0))i=f[la>>2]|0;else{i=Ih(ca)|0;f[la>>2]=i}if(i|0)break;ca=bo(f[l>>2]|0,m,f[m+4>>2]|0)|0;f[la>>2]=ca}else Y=421;while(0);do if((Y|0)==421){Y=0;if(U&(W<<16>>16==0&(b[T>>0]|0)!=0))i=0;else break;do{ca=f[La+(i<<2)>>2]|0;_=f[ca+56>>2]|0;Jh($,h[_+9>>0]<<16|h[_+8>>0]<<24|h[_+10>>0]<<8|h[_+11>>0],5,f[ca+4>>2]|0,la);i=i+1|0}while((i|0)!=(g|0))}while(0);if((g|0)>(e|0)){e=g;break a}l=g;i=f[la>>2]|0;while(1){k=f[za+(l<<2)>>2]|0;if(!i){i=bo(f[k+52>>2]|0,k,f[k+4>>2]|0)|0;f[la>>2]=i}if((l|0)<(e|0))l=l+1|0;else{e=g;break a}}}while(0);if((Y|0)==127){Y=0;f[ya>>2]=0}f[la>>2]=7;e=0;break}}else Y=105;while(0);if((Y|0)==105){du(za|0,0,(e<<2)+4|0)|0;e=0}g=f[ya>>2]|0;do if(g)if(!(f[2]|0)){zb[f[56>>2]&255](g);i=0;break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);i=0;break}else i=0;while(0);do{g=f[za+(i<<2)>>2]|0;do if(g|0){g=f[g+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;$=ca+120|0;f[$>>2]=(f[$>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}while(0);i=i+1|0}while((i|0)!=(aa|0));if((e|0)>0){i=0;do{g=f[La+(i<<2)>>2]|0;do if(g|0){g=f[g+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;aa=ca+120|0;f[aa>>2]=(f[aa>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}while(0);i=i+1|0}while((i|0)!=(e|0))}e=f[la>>2]|0}if(c){ca=c;if(ca>>>0>=(f[11662]|0)>>>0&ca>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;c=(f[11666]|0)+1|0;f[11666]=c;f[11667]=(c|0)<(f[11661]|0)&1;c=ba;break}ca=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-ca;if(!(f[2]|0)){zb[f[56>>2]&255](c);c=ba;break}else{ca=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=ba;break}}else c=ba}while(0);b[o>>0]=0;do if(p|0){g=f[p+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{ca=f[g+20>>2]|0;ba=ca+120|0;f[ba>>2]=(f[ba>>2]|0)+-1;ca=ca+136|0;f[g+16>>2]=f[ca>>2];f[ca>>2]=g;break}}while(0);g=(b[na>>0]|0)+-1<<24>>24;b[na>>0]=g;p=f[a+120+(g<<24>>24<<2)>>2]|0;f[qa>>2]=p}while(!(e|0));if(!c){u=Ya;return e|0}Xa=c;if(Xa>>>0>=(f[11662]|0)>>>0&Xa>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Xa=(f[11666]|0)+1|0;f[11666]=Xa;f[11667]=(Xa|0)<(f[11661]|0)&1;u=Ya;return e|0}Xa=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Xa;if(!(f[2]|0)){zb[f[56>>2]&255](c);u=Ya;return e|0}else{Xa=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=Ya;return e|0}return 0}function Bo(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;x=u;u=u+16|0;q=x;v=h[a+9>>0]|0;w=f[a+56>>2]|0;p=f[a+52>>2]|0;o=f[p+36>>2]|0;i=w+o|0;k=f[a+64>>2]|0;p=f[(f[p>>2]|0)+204>>2]|0;r=w+(v+5)|0;s=r+1|0;t=(h[r>>0]|0)<<8|(h[s>>0]|0);bu(p+t|0,w+t|0,o-t|0)|0;t=w;a:do if((c|0)>0){l=i;m=0;while(1){n=f[e+(m<<2)>>2]|0;o=g+(m<<1)|0;l=l+(0-(j[o>>1]|0))|0;y=l-t|0;b[k>>0]=y>>>8;b[k+1>>0]=y;k=k+2|0;if(l>>>0<k>>>0)break;bu(l|0,(n>>>0>=w>>>0&n>>>0<i>>>0?p+(n-t)|0:n)|0,j[o>>1]|0|0)|0;m=m+1|0;if((m|0)>=(c|0)){i=l;break a}}f[q>>2]=21258;f[q+4>>2]=66718;f[q+8>>2]=17052;Lc(11,17e3,q);y=11;u=x;return y|0}while(0);q=a+22|0;d[q>>1]=c;b[a+12>>0]=0;y=w+(v+1)|0;b[y>>0]=0;b[y+1>>0]=0;y=w+(v+3)|0;b[y>>0]=(j[q>>1]|0)>>>8;b[y+1>>0]=d[q>>1];y=i-t|0;b[r>>0]=y>>>8;b[s>>0]=y;b[w+(v+7)>>0]=0;y=0;u=x;return y|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;c=ub[f[c+76>>2]&255](c,f[(f[a+8>>2]|0)+(b<<2)>>2]|0)|0;d[(f[a+12>>2]|0)+(b<<1)>>1]=c;return c|0}function Do(a,b,c,d){a=a|0;b=b|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,q=0,r=0,s=0;r=f[a+56>>2]|0;o=r+(f[(f[a+52>>2]|0)+36>>2]|0)|0;p=r+((h[a+9>>0]|0)+8+(h[a+10>>0]|0))|0;q=c+b|0;if((c|0)<=0){s=0;return s|0}n=d+8|0;l=d+12|0;m=r;k=0;c=0;d=0;while(1){i=f[(f[n>>2]|0)+(b<<2)>>2]|0;if(i>>>0>=p>>>0&i>>>0<o>>>0){e=j[(f[l>>2]|0)+(b<<1)>>1]|0;g=i+e|0;if((d|0)!=(g|0)){if(d|0)Go(a,d-m&65535,c&65535)|0;if(g>>>0>o>>>0){c=0;s=13;break}else c=e}else c=e+c|0;e=k+1|0;d=i}else e=k;b=b+1|0;if((b|0)>=(q|0))break;else k=e}if((s|0)==13)return c|0;if(!d){s=e;return s|0}Go(a,d-r&65535,c&65535)|0;s=e;return s|0}function Eo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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+32|0;q=s+16|0;o=s;m=a&255;k=m+1|0;a=d+k|0;l=c+-4|0;a=(h[a>>0]|0)<<8|(h[a+1>>0]|0);while(1){if((a|0)>(l|0)){r=12;break}i=d+(a+2)|0;j=i+1|0;n=(h[i>>0]|0)<<8|(h[j>>0]|0);p=n-e|0;n=n+a|0;if((p|0)>-1)break;i=d+a|0;i=(h[i>>0]|0)<<8|(h[i+1>>0]|0);if((i|0)<(n|0)){a=i;r=12;break}else{k=a;a=i}}if((r|0)==12){if(!a){d=0;u=s;return d|0}f[q>>2]=21258;f[q+4>>2]=61593;f[q+8>>2]=17052;Lc(11,17e3,q);f[g>>2]=11;d=0;u=s;return d|0}if((n|0)>(c|0)){f[o>>2]=21258;f[o+4>>2]=61570;f[o+8>>2]=17052;Lc(11,17e3,o);f[g>>2]=11;d=0;u=s;return d|0}do if((p|0)<4){i=d+(m+7)|0;if((h[i>>0]|0)>57){d=0;u=s;return d|0}else{j=d+k|0;r=d+a|0;r=h[r>>0]|h[r+1>>0]<<8;b[j>>0]=r;b[j+1>>0]=r>>8;j=i;i=(h[i>>0]|0)+p|0;break}}else{b[i>>0]=p>>>8;i=p}while(0);b[j>>0]=i;d=d+(p+a)|0;u=s;return d|0}function Fo(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;G=u;u=u+64|0;F=G+48|0;y=G+32|0;x=G+16|0;i=G;D=f[a+56>>2]|0;E=h[a+9>>0]|0;z=j[a+18>>1]|0;k=d[a+22>>1]|0;t=k&65535;B=(t<<1)+z|0;v=a+52|0;w=f[(f[v>>2]|0)+36>>2]|0;C=D+(E+7)|0;do if((h[C>>0]|0)<=(c|0)?(p=D+(E+1)|0,p=h[p>>0]<<8|h[p+1>>0],(p|0)!=0):0){o=D+p|0;o=h[o>>0]<<8|h[o+1>>0];g=(o|0)==0;if(!g){if(b[D+o>>0]|0){A=16;break}if(b[D+(o+1)>>0]|0){A=16;break}}n=D+B|0;c=D+(p+2)|0;c=h[c>>0]<<8|h[c+1>>0];e=D+(E+5)|0;e=h[e>>0]<<8|h[e+1>>0];if(p>>>0<=e>>>0){f[i>>2]=21258;f[i+4>>2]=61466;f[i+8>>2]=17052;Lc(11,17e3,i);F=11;u=G;return F|0}if(g){l=c;m=0}else{m=D+(o+2)|0;m=h[m>>0]<<8|h[m+1>>0];l=c+p|0;cu(D+(m+l)|0,D+l|0,o-l|0)|0;l=m+c|0}c=l+e|0;cu(D+c|0,D+e|0,p-e|0)|0;if(k<<16>>16){g=D+z|0;do{i=g+1|0;k=h[g>>0]<<8|h[i>>0];if(k>>>0>=p>>>0){if(k>>>0<o>>>0){e=m;A=14}}else{e=l;A=14}if((A|0)==14){A=0;z=e+k|0;b[g>>0]=z>>>8;b[i>>0]=z}g=g+2|0}while(g>>>0<n>>>0)}}else A=16;while(0);if((A|0)==16){s=w+-4|0;a:do if(k<<16>>16){p=a+76|0;q=D+(E+5)|0;r=q+1|0;o=0;g=0;e=D;i=w;while(1){k=D+((o<<1)+z)|0;l=k+1|0;m=h[k>>0]<<8|h[l>>0];if(m>>>0<B>>>0|(m|0)>(s|0)){A=19;break}n=(ub[f[p>>2]&255](a,e+m|0)|0)&65535;c=i-n|0;if((c|0)<(B|0)|(n+m|0)>(w|0)){A=21;break}b[k>>0]=c>>>8;b[l>>0]=c;if(!g)if((c|0)==(m|0))g=0;else{e=f[(f[f[v>>2]>>2]|0)+204>>2]|0;g=h[q>>0]<<8|h[r>>0];bu(e+g|0,D+g|0,i-g|0)|0;g=e;A=25}else A=25;if((A|0)==25){A=0;bu(D+c|0,e+m|0,n|0)|0}o=o+1|0;if((o|0)>=(t|0))break a;else i=c}if((A|0)==19){f[x>>2]=21258;f[x+4>>2]=61500;f[x+8>>2]=17052;Lc(11,17e3,x);F=11;u=G;return F|0}else if((A|0)==21){f[y>>2]=21258;f[y+4>>2]=61506;f[y+8>>2]=17052;Lc(11,17e3,y);F=11;u=G;return F|0}}else c=w;while(0);b[C>>0]=0}e=c-B|0;if((e+(h[C>>0]|0)|0)==(j[a+20>>1]|0)){F=D+(E+5)|0;b[F>>0]=c>>>8;b[F+1>>0]=c;b[D+(E+1)>>0]=0;b[D+(E+2)>>0]=0;du(D+B|0,0,e|0)|0;F=0;u=G;return F|0}else{f[F>>2]=21258;f[F+4>>2]=61526;f[F+8>>2]=17052;Lc(11,17e3,F);F=11;u=G;return F|0}return 0}function Go(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;F=u;u=u+112|0;C=F+96|0;z=F+80|0;w=F+64|0;q=F+48|0;o=F+32|0;l=F+16|0;k=F;x=c&65535;D=e&65535;s=D+x|0;E=f[a+56>>2]|0;A=h[a+9>>0]|0;B=A+1|0;g=B&65535;if((b[E+(A+2)>>0]|0)==0?(b[E+B>>0]|0)==0:0){o=s;m=g;p=0;n=0}else{m=g;t=3}do if((t|0)==3){while(1){v=m&65535;i=E+v|0;p=b[i+1>>0]|0;r=p&255;i=h[i>>0]<<8|r;n=i&65535;if(i>>>0>=x>>>0){t=8;break}if(i>>>0<(v+4|0)>>>0){t=5;break}else{m=n;t=3}}do if((t|0)==5){if(!i){i=0;k=f[(f[a+52>>2]|0)+36>>2]|0;break}f[k>>2]=21258;f[k+4>>2]=61731;f[k+8>>2]=17052;Lc(11,17e3,k);E=11;u=F;return E|0}else if((t|0)==8){g=f[(f[a+52>>2]|0)+36>>2]|0;if(i>>>0>(g+-4|0)>>>0){f[l>>2]=21258;f[l+4>>2]=61736;f[l+8>>2]=17052;Lc(11,17e3,l);E=11;u=F;return E|0}else k=g}while(0);n=(n&65535)>>>8&255;do if((i+-1|0)>>>0<(s+3|0)>>>0){if(s>>>0>i>>>0){f[o>>2]=21258;f[o+4>>2]=61748;f[o+8>>2]=17052;Lc(11,17e3,o);E=11;u=F;return E|0}g=E+(i+2)|0;g=(h[g>>0]<<8|h[g+1>>0])+i|0;if(g>>>0<=k>>>0){n=E+i|0;o=g;e=g-x&65535;g=r-s&255;p=b[n+1>>0]|0;n=b[n>>0]|0;break}f[q>>2]=21258;f[q+4>>2]=61751;f[q+8>>2]=17052;Lc(11,17e3,q);E=11;u=F;return E|0}else{o=s;g=0}while(0);do if(v>>>0>B>>>0?(y=E+(v+2)|0,y=(h[y>>0]<<8|h[y+1>>0])+v|0,(y+3|0)>>>0>=x>>>0):0){if(x>>>0>=y>>>0){c=m;e=o-v&65535;g=(g&255)+x-y&255;break}f[w>>2]=21258;f[w+4>>2]=61764;f[w+8>>2]=17052;Lc(11,17e3,w);E=11;u=F;return E|0}while(0);i=E+(A+7)|0;k=b[i>>0]|0;if((k&255)>=(g&255)){b[i>>0]=(k&255)-(g&255);break}f[z>>2]=21258;f[z+4>>2]=61770;f[z+8>>2]=17052;Lc(11,17e3,z);E=11;u=F;return E|0}while(0);g=A+5|0;k=E+g|0;i=h[k>>0]<<8|h[k+1>>0];l=c&65535;do if(l>>>0>i>>>0){g=m&65535;b[E+g>>0]=(c&65535)>>>8;i=c&255}else{if((m&65535|0)==(B|0)&l>>>0>=i>>>0){i=E+B|0;b[i>>0]=n;b[i+1>>0]=p;b[k>>0]=o>>>8;i=o&255;break}f[C>>2]=21258;f[C+4>>2]=61778;f[C+8>>2]=17052;Lc(11,17e3,C);E=11;u=F;return E|0}while(0);b[E+g+1>>0]=i;g=E+l|0;if(d[(f[a+52>>2]|0)+22>>1]&12)du(g|0,0,e&65535|0)|0;b[g>>0]=n;b[E+l+1>>0]=p;E=E+(l+2)|0;b[E>>0]=(e&65535)>>>8;b[E+1>>0]=e;E=a+20|0;d[E>>1]=(j[E>>1]|0)+D;E=0;u=F;return E|0}function Ho(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(!(d[c+8>>1]&8192)){c=nf(a,b)|0;return c|0}else{c=f[c+16>>2]|0;return c|0}return 0}function Io(a){a=a|0;if(!a){a=0;return a|0}if(!(f[a+104>>2]|0)){a=0;return a|0}a=j[a+140>>1]|0;return a|0}function Jo(a,c){a=a|0;c=c|0;var d=0,e=0;if(!a){e=qf(424)|0;return e|0}d=f[a+104>>2]|0;if((d|0)!=0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;d=a}else{c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;d=a}e=qf(c)|0;d=f[d>>2]|0;a=a+40|0;c=f[a>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[a>>2]=c;return e|0}function Ko(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=(a|0)==0;do if(i)d=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){d=d+(c*40|0)|0;break}d=f[a>>2]|0;f[d+56>>2]=25;ng(d,25);d=424}while(0);e=j[d+8>>1]|0;if((e&2|0)!=0?(b[d+10>>0]|0)==1:0)g=f[d+12>>2]|0;else h=9;do if((h|0)==9)if(!(e&16)){if(e&1|0){g=0;break}g=cf(d,1)|0;break}else{c=f[d+12>>2]|0;if(!(e&16384)){g=c;break}g=(f[d>>2]|0)+c|0;break}while(0);if(i)return g|0;d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;return g|0}function Lo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;e=(a|0)==0;do if(e)c=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);d=j[c+8>>1]|0;do if(!(d&8)){if(d&4|0){d=c;g=+((f[d>>2]|0)>>>0)+4294967296.0*+(f[d+4>>2]|0);break}if(!(d&18))g=0.0;else g=+Sc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)}else g=+p[c>>3];while(0);if(e)return +g;d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;return +g}function Mo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=(a|0)==0;do if(e)c=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){g=Qc(+p[c>>3])|0;break}if(!(d&18))g=0;else g=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0}else g=f[c>>2]|0;while(0);if(e)return g|0;d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;return g|0}function No(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=(a|0)==0;do if(e)c=424;else{d=f[a+104>>2]|0;if(d|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=d+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);d=j[c+8>>1]|0;do if(!(d&4)){if(d&8|0){h=Qc(+p[c>>3])|0;g=I;break}if(!(d&18)){g=0;h=0}else{h=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;g=I}}else{h=c;g=f[h+4>>2]|0;h=f[h>>2]|0}while(0);if(e){I=g;return h|0}d=f[a>>2]|0;e=a+40|0;c=f[e>>2]|0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);c=7}else c=f[d+60>>2]&c;f[e>>2]=c;I=g;return h|0}function Oo(a,c){a=a|0;c=c|0;var e=0,g=0,i=0;g=(a|0)==0;do if(g)c=424;else{e=f[a+104>>2]|0;if(e|0?(j[a+140>>1]|0)>>>0>c>>>0:0){c=e+(c*40|0)|0;break}c=f[a>>2]|0;f[c+56>>2]=25;ng(c,25);c=424}while(0);i=h[19034+(d[c+8>>1]&31)>>0]|0;if(g)return i|0;e=f[a>>2]|0;g=a+40|0;c=f[g>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[g>>2]=c;return i|0}function Po(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=f[a>>2]|0;if(!a){g=0;return g|0}if((j[a+140>>1]|0)>>>0<=c>>>0){g=0;return g|0}e=f[a+100>>2]|0;a=e+(c*40|0)|0;do if(a){d=j[e+(c*40|0)+8>>1]|0;if((d&514|0)==514?(b[e+(c*40|0)+10>>0]|0)==1:0){a=f[e+(c*40|0)+16>>2]|0;break}if(!(d&1))a=Tc(a,1)|0;else a=0}else a=0;while(0);d=g+73|0;if(!(b[d>>0]|0)){g=a;return g|0}if(f[g+172>>2]|0){g=0;return g|0}b[d>>0]=0;f[g+256>>2]=0;g=g+264|0;f[g>>2]=(f[g>>2]|0)+-1;g=0;return g|0}function Qo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=Ro(a,c)|0;if(h|0){switch(g|0){case 0:case -1:{a=h;return a|0}default:{}}zb[g&255](d);a=h;return a|0}if(!d){a=0;return a|0}d=df((f[a+116>>2]|0)+((c+-1|0)*40|0)|0,d,e,0,g)|0;if(!d){a=0;return a|0}c=f[a>>2]|0;f[c+56>>2]=d;ng(c,d);c=f[a>>2]|0;if((d|0)==3082|(b[c+73>>0]|0)!=0){bi(c);a=7;return a|0}else{a=f[c+60>>2]&d;return a|0}return 0}function Ro(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0;l=u;u=u+64|0;i=l+40|0;k=l+32|0;j=l+16|0;g=l+8|0;do if(!a)Lc(21,22046,l);else{e=f[a>>2]|0;if(!e){Lc(21,21366,g);break}if((f[a+20>>2]|0)==770837923?(f[a+36>>2]|0)<=-1:0){if((c|0)>=1?(d[a+16>>1]|0)>=(c|0):0){i=c+-1|0;k=f[a+116>>2]|0;c=k+(i*40|0)|0;g=k+(i*40|0)+8|0;if(!((d[g>>1]&9312)==0?(f[k+(i*40|0)+24>>2]|0)==0:0)){lf(c);e=f[a>>2]|0}d[g>>1]=1;f[e+56>>2]=0;if(f[e+248>>2]|0)ng(e,0);e=f[a+204>>2]|0;if(!e){a=0;u=l;return a|0}if(!(e&((i|0)>30?-2147483648:1<<i))){a=0;u=l;return a|0}a=a+145|0;k=h[a>>0]|h[a+1>>0]<<8|1;b[a>>0]=k;b[a+1>>0]=k>>8;a=0;u=l;return a|0}f[e+56>>2]=25;ng(e,25);a=25;u=l;return a|0}f[e+56>>2]=21;ng(e,21);f[k>>2]=f[a+184>>2];Lc(21,39095,k);f[i>>2]=17025;f[i+4>>2]=78576;f[i+8>>2]=17052;Lc(21,17e3,i);a=21;u=l;return a|0}while(0);f[j>>2]=17025;f[j+4>>2]=78568;f[j+8>>2]=17052;Lc(21,17e3,j);a=21;u=l;return a|0}function So(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i+8|0;g=i;h=Ro(a,b)|0;if(h|0){u=i;return h|0}j=f[a+116>>2]|0;b=b+-1|0;a=j+(b*40|0)|0;b=j+(b*40|0)+8|0;if(!(d[b>>1]&9312))d[b>>1]=1;else gf(a);p[e>>3]=c;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=i;return h|0}p[a>>3]=c;d[b>>1]=8;u=i;return h|0}function To(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=((c|0)<0)<<31>>31;g=Ro(a,b)|0;if(g|0)return g|0;h=f[a+116>>2]|0;b=b+-1|0;a=h+(b*40|0)|0;b=h+(b*40|0)+8|0;if(!(d[b>>1]&9312)){h=a;f[h>>2]=c;f[h+4>>2]=e;d[b>>1]=4;return g|0}else{ff(a,c,e);return g|0}return 0}function Uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vo(a,b,c,d,e,1)|0}function Vo(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;j=Ro(a,c)|0;if(j|0){switch(h|0){case 0:case -1:{a=j;return a|0}default:{}}zb[h&255](e);a=j;return a|0}if(!e){a=0;return a|0}m=f[a+116>>2]|0;k=c+-1|0;l=m+(k*40|0)|0;c=df(l,e,g,i,h)|0;do if(!(i<<24>>24==0|(c|0)!=0)){j=b[(f[a>>2]|0)+70>>0]|0;if(!(d[m+(k*40|0)+8>>1]&2)){a=0;return a|0}if((b[m+(k*40|0)+10>>0]|0)==j<<24>>24){a=0;return a|0}else{c=Yf(l,j)|0;break}}while(0);if(!c){a=0;return a|0}j=f[a>>2]|0;f[j+56>>2]=c;ng(j,c);j=f[a>>2]|0;if((c|0)==3082|(b[j+73>>0]|0)!=0){bi(j);a=7;return a|0}else{a=f[j+60>>2]&c;return a|0}return 0}function Wo(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0,l=0;l=u;u=u+16|0;h=l+8|0;i=l;g=d[e+8>>1]|0;switch(b[19034+(g&31)>>0]|0){case 1:{i=e;h=f[i>>2]|0;i=f[i+4>>2]|0;g=Ro(a,c)|0;if(g|0){c=g;u=l;return c|0}a=f[a+116>>2]|0;e=c+-1|0;g=a+(e*40|0)|0;e=a+(e*40|0)+8|0;if(!(d[e>>1]&9312)){c=g;f[c>>2]=h;f[c+4>>2]=i;d[e>>1]=4;c=0;u=l;return c|0}else{ff(g,h,i);c=0;u=l;return c|0}}case 2:{j=+p[e>>3];g=Ro(a,c)|0;if(g|0){c=g;u=l;return c|0}a=f[a+116>>2]|0;e=c+-1|0;g=a+(e*40|0)|0;e=a+(e*40|0)+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else gf(g);p[h>>3]=j;p[i>>3]=+p[h>>3];if(+p[h>>3]!=+p[i>>3]){c=0;u=l;return c|0}p[g>>3]=j;d[e>>1]=8;c=0;u=l;return c|0}case 4:{if(g&16384){k=f[e>>2]|0;g=Ro(a,c)|0;if(g|0){c=g;u=l;return c|0}i=f[a+116>>2]|0;g=c+-1|0;e=i+(g*40|0)|0;h=i+(g*40|0)+8|0;if(!((d[h>>1]&9312)==0?!(f[i+(g*40|0)+24>>2]|0):0))lf(e);d[h>>1]=16400;f[i+(g*40|0)+12>>2]=0;f[e>>2]=(k|0)>0?k:0;b[i+(g*40|0)+10>>0]=1;f[i+(g*40|0)+16>>2]=0;c=0;u=l;return c|0}h=f[e+16>>2]|0;g=f[e+12>>2]|0;e=Ro(a,c)|0;if(e|0){c=e;u=l;return c|0}if(!h){c=0;u=l;return c|0}e=df((f[a+116>>2]|0)+((c+-1|0)*40|0)|0,h,g,0,-1)|0;if(!e){c=0;u=l;return c|0}g=f[a>>2]|0;f[g+56>>2]=e;ng(g,e);g=f[a>>2]|0;if((e|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;u=l;return c|0}else{c=f[g+60>>2]&e;u=l;return c|0}}case 3:{c=Vo(a,c,f[e+16>>2]|0,f[e+12>>2]|0,-1,b[e+10>>0]|0)|0;u=l;return c|0}default:{c=Ro(a,c)|0;u=l;return c|0}}return 0}function Xo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!c){i=0;return i|0}h=(Ks(c)|0)&1073741823;if(!a){i=0;return i|0}g=f[a+120>>2]|0;if(!g){i=0;return i|0}e=f[g+4>>2]|0;a=2;while(1){d=g+(a+2<<2)|0;if((Ws(d,c,h)|0)==0?(b[d+h>>0]|0)==0:0)break;a=(f[g+(a+1<<2)>>2]|0)+a|0;if((a|0)>=(e|0)){a=0;i=9;break}}if((i|0)==9)return a|0;i=f[g+(a<<2)>>2]|0;return i|0}function Yo(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m+8|0;k=m;l=a+8|0;c=d[l>>1]&31;if((c|16|0)!=18){l=h[19034+c>>0]|0;u=m;return l|0}c=b[a+10>>0]|0;e=a+16|0;g=a+12|0;if(!(of(f[e>>2]|0,i,f[g>>2]|0,c)|0))c=d[l>>1]|0;else{g=(pf(f[e>>2]|0,k,f[g>>2]|0,c)|0)==0;e=j[l>>1]|0;if(g){i=k;k=f[i+4>>2]|0;c=a;f[c>>2]=f[i>>2];f[c+4>>2]=k;c=4}else{p[a>>3]=+p[i>>3];c=8}c=(c|e)&65535;d[l>>1]=c}l=h[19034+(c&31)>>0]|0;u=m;return l|0}function Zo(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,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;da=u;u=u+528|0;ca=da+40|0;Y=da+32|0;_=da+24|0;Z=da+16|0;X=da+8|0;W=da;aa=da+520|0;ba=da+48|0;f[aa>>2]=0;f[m>>2]=0;T=(l|0)!=0;U=T&1;$=(a|0)==0;do if($){if(!(f[2]|0)){l=tb[f[52>>2]&255](32)|0;p=22;break}l=tb[f[68>>2]&255](32)|0;if((f[11829]|0)>>>0<32)f[11829]=32;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){R=f[11822]|0;S=Qt(n|0,o|0,l|0,((l|0)<0)<<31>>31|0)|0;Q=I;f[11616]=(0>(Q|0)|0==(Q|0)&R>>>0>=S>>>0)&1}l=tb[f[52>>2]&255](l)|0;if(l){n=tb[f[64>>2]&255](l)|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;p=23}else p=23}else N=0}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){N=0;break}}else{if((j[a+268>>1]|0)>=32){n=a+292|0;l=f[n>>2]|0;if(l|0){f[n>>2]=f[l>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=22;break}n=a+288|0;l=f[n>>2]|0;if(!l)l=2;else{f[n>>2]=f[l>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=22;break}}else l=1;S=a+276+(l<<2)|0;f[S>>2]=(f[S>>2]|0)+1}l=Oc(a,32,0)|0;p=22}while(0);if((p|0)==22)if(!l)N=0;else p=23;if((p|0)==23){n=l;o=n+32|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));N=l}L=(N|0)!=0;A=a+20|0;B=a+16|0;C=N+28|0;D=N+24|0;E=a+28|0;M=N+16|0;F=N+8|0;G=N+20|0;O=a+73|0;H=ba+396|0;J=ba+44|0;K=ba+40|0;P=a+464|0;Q=a+296|0;R=a+300|0;S=a+292|0;z=0;n=0;while(1){du(ba|0,0,472)|0;if(!L){p=96;break}f[ba>>2]=a;l=f[aa>>2]|0;do if(l|0){if(!$){if(f[P>>2]|0){Vc(a,l);break}y=l;if(y>>>0>=(f[Q>>2]|0)>>>0?y>>>0<(f[R>>2]|0)>>>0:0){f[l>>2]=f[S>>2];f[S>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{y=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[aa>>2]=0;o=f[A>>2]|0;if((o|0)>0){p=f[B>>2]|0;l=0;do{q=f[p+(l<<4)+4>>2]|0;if(q|0)f[(f[q+4>>2]|0)+4>>2]=f[q>>2];l=l+1|0}while((l|0)!=(o|0))}y=yj(ba,0,e,c)|0;if(!y){p=48;break}if(f[y+56>>2]|0){p=43;break}if(f[y+36>>2]&32|0){p=45;break}if(f[y+12>>2]|0){p=47;break}f[C>>2]=y;p=f[B>>2]|0;w=y+72|0;o=f[w>>2]|0;if(!o)l=-1e6;else{l=0;while(1)if((f[p+(l<<4)+12>>2]|0)==(o|0))break;else l=l+1|0}f[D>>2]=f[p+(l<<4)>>2];x=y+42|0;v=d[x>>1]|0;a:do if(v<<16>>16>0){r=f[y+4>>2]|0;s=h[17324+(h[g>>0]|0)>>0]|0;t=v<<16>>16;l=0;while(1){p=f[r+(l<<4)>>2]|0;q=b[p>>0]|0;o=(h[17324+(q&255)>>0]|0)-s|0;if(!(q<<24>>24==0|(o|0)!=0)){q=g;do{p=p+1|0;q=q+1|0;ea=b[p>>0]|0;o=(h[17324+(ea&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ea<<24>>24==0|(o|0)!=0))}if(!o){t=l;break a}l=l+1|0;if((l|0)>=(t|0)){t=l;break}}}else t=0;while(0);if((t|0)==(v<<16>>16|0)){p=59;break}if(T){if((f[E>>2]&16384|0)!=0?(V=f[y+16>>2]|0,(V|0)!=0):0){q=V;l=0;do{p=f[q+20>>2]|0;if((p|0)>0){o=0;do{l=(f[q+36+(o<<3)>>2]|0)==(t|0)?39243:l;o=o+1|0}while((o|0)<(p|0))}q=f[q+4>>2]|0}while((q|0)!=0);o=l}else o=0;l=f[y+8>>2]|0;if(!l)l=o;else{do{p=d[l+50>>1]|0;if(p<<16>>16){r=f[l+4>>2]|0;q=p&65535;p=0;do{ea=d[r+(p<<1)>>1]|0;o=ea<<16>>16==-2|(ea<<16>>16|0)==(t|0)?39255:o;p=p+1|0}while((p|0)<(q|0))}l=f[l+20>>2]|0}while((l|0)!=0);l=o}if(l|0){p=72;break}}s=Ii(ba)|0;f[M>>2]=s;do if(s|0){p=f[w>>2]|0;if(!p)r=-1e6;else{o=f[B>>2]|0;l=0;while(1)if((f[o+(l<<4)+12>>2]|0)==(p|0)){r=l;break}else l=l+1|0}o=f[p>>2]|0;p=f[p+4>>2]|0;q=s+136|0;l=f[q>>2]|0;if((f[(f[s+12>>2]|0)+48>>2]|0)>(l|0)){f[q>>2]=l+1;ea=f[s+88>>2]|0;b[ea+(l*20|0)>>0]=2;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=r;f[ea+(l*20|0)+8>>2]=U;f[ea+(l*20|0)+12>>2]=o;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else l=Ji(s,2,r,U,o)|0;if(!(b[(f[s>>2]|0)+73>>0]|0)){ea=f[s+88>>2]|0;b[ea+(l*20|0)+1>>0]=-3;f[ea+(l*20|0)+16>>2]=p}l=f[q>>2]|0;if((l|0)>0)d[(f[s+88>>2]|0)+((l+-1|0)*20|0)+2>>1]=1;o=Mi(s,6,39297)|0;l=1<<r;ea=s+148|0;f[ea>>2]=f[ea>>2]|l;do if((r|0)!=1){if(!(b[(f[(f[(f[s>>2]|0)+16>>2]|0)+(r<<4)+4>>2]|0)+9>>0]|0))break;ea=s+152|0;f[ea>>2]=f[ea>>2]|l}while(0);if(b[O>>0]|0)break;f[o+4>>2]=r;l=y+28|0;f[o+8>>2]=f[l>>2];f[o+12>>2]=U;if((b[(f[s>>2]|0)+73>>0]|0)==0?(Ki(s,(f[s+88>>2]|0)+40|0,f[y>>2]|0,0),b[O>>0]|0):0)break;if(T)b[o+20>>0]=105;f[o+28>>2]=f[l>>2];f[o+32>>2]=r;b[o+21>>0]=-3;ea=d[x>>1]|0;f[o+36>>2]=ea+1;f[o+68>>2]=ea;d[H>>1]=0;f[J>>2]=1;f[K>>2]=1;Oi(s,ba)}while(0);d[F>>1]=t;f[G>>2]=a;if(b[O>>0]|0){p=95;break}n=_o(N,i,k,aa)|0;z=z+1|0;if(!((z|0)<50&(n|0)==17)){p=95;break}else n=17}if((p|0)==43){f[W>>2]=e;rg(ba,39135,W);p=48}else if((p|0)==45){f[X>>2]=e;rg(ba,39165,X);p=48}else if((p|0)==47){f[Z>>2]=e;rg(ba,39201,Z);p=48}else if((p|0)==59){f[_>>2]=g;n=Pf(a,39222,_)|0;f[aa>>2]=n;n=1;p=98}else if((p|0)==72){f[Y>>2]=l;n=Pf(a,39263,Y)|0;f[aa>>2]=n;n=1;p=98}else if((p|0)==95)if(!n)p=96;else p=98;if((p|0)==48){l=ba+4|0;n=f[l>>2]|0;if(!n){n=1;p=98}else{f[aa>>2]=n;f[l>>2]=0;n=1;p=98}}else if((p|0)==96)if(!(b[O>>0]|0)){f[m>>2]=N;n=0}else{n=0;p=98}do if((p|0)==98)if(L){r=f[M>>2]|0;do if(r|0){s=r+20|0;l=f[s>>2]|0;if((l|0)<832317811)switch(l|0){case 770837923:{p=101;break}default:{}}else switch(l|0){case 832317811:{p=101;break}default:{}}if((p|0)==101)ai(r)|0;p=f[r>>2]|0;cg(p,r);q=f[r+4>>2]|0;o=r+8|0;l=f[o>>2]|0;if(!q)f[p+4>>2]=l;else{f[q+8>>2]=l;l=f[o>>2]|0}if(l|0)f[l+4>>2]=q;f[s>>2]=1443283912;f[r>>2]=0;if(p|0){if(f[p+464>>2]|0){Vc(p,r);break}ea=r;if(ea>>>0>=(f[p+296>>2]|0)>>>0?ea>>>0<(f[p+300>>2]|0)>>>0:0){ea=p+292|0;f[r>>2]=f[ea>>2];f[ea>>2]=r;break}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{ea=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);if(!$){if(f[P>>2]|0){Vc(a,N);break}ea=N;if(ea>>>0>=(f[Q>>2]|0)>>>0?ea>>>0<(f[R>>2]|0)>>>0:0){f[N>>2]=f[S>>2];f[S>>2]=N;break}}if(!(f[2]|0)){zb[f[56>>2]&255](N);break}else{ea=tb[f[64>>2]&255](N)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](N);break}}while(0);l=f[aa>>2]|0;f[ca>>2]=l;mg(a,n,l|0?17859:0,ca);do if(l|0){if(!$){if(f[P>>2]|0){Vc(a,l);break}ea=l;if(ea>>>0>=(f[Q>>2]|0)>>>0?ea>>>0<(f[R>>2]|0)>>>0:0){f[l>>2]=f[S>>2];f[S>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ea=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);sg(ba);if((n|0)==3082|(b[O>>0]|0)!=0){bi(a);ea=7;u=da;return ea|0}else{ea=f[a+60>>2]&n;u=da;return ea|0}return 0}function _o(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;q=u;u=u+32|0;n=q+16|0;m=q+8|0;o=q;p=a+16|0;l=f[p>>2]|0;i=f[l+92>>2]|0;d[i+48>>1]=4;i=i+40|0;f[i>>2]=c;f[i+4>>2]=e;i=l+36|0;if((f[i>>2]|0)>4){f[i>>2]=4;k=Bi(l)|0}else k=Ai(l)|0;if((k|0)!=100){i=f[p>>2]|0;if(!i){p=0;a=k;f[g>>2]=p;u=q;return a|0}k=_h(i)|0;f[p>>2]=0;i=f[a+20>>2]|0;if(!k){p=m;f[p>>2]=c;f[p+4>>2]=e;p=Pf(i,39350,m)|0;a=1;f[g>>2]=p;u=q;return a|0}else{p=ql(i)|0;f[n>>2]=p;p=Pf(i,17859,n)|0;a=k;f[g>>2]=p;u=q;return a|0}}l=f[f[l+112>>2]>>2]|0;n=d[a+8>>1]|0;k=n&65535;if((j[l+58>>1]|0)>(n&65535)){i=f[l+88+(k<<2)>>2]|0;if(i>>>0>=12){f[a+4>>2]=f[l+88+((d[l+56>>1]|0)+k<<2)>>2];if(i>>>0>127)i=(i+-12|0)>>>1;else i=h[33340+i>>0]|0;f[a>>2]=i;p=f[l+40>>2]|0;f[a+12>>2]=p;a=p+1|0;b[a>>0]=b[a>>0]|16;b[(f[p+8>>2]|0)+11>>0]=1;p=0;a=0;f[g>>2]=p;u=q;return a|0}}else i=0;a=f[a+20>>2]|0;f[o>>2]=(i|0)==0?19143:(i|0)==7?19128:19120;a=Pf(a,39321,o)|0;_h(f[p>>2]|0)|0;f[p>>2]=0;p=a;a=1;f[g>>2]=p;u=q;return a|0}function $o(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((b[a>>0]|0)==1){e=Lh(a,c,d,e,0)|0;return e|0}else{e=bp(a,c,d,e)|0;return e|0}return 0}function ap(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+16|0;h=m;if(!a){f[h>>2]=17025;f[h+4>>2]=87176;f[h+8>>2]=17052;Lc(21,17e3,h);l=21;u=m;return l|0}k=f[a+20>>2]|0;i=a+16|0;j=f[i>>2]|0;if((e|d|0)>=0?(n=Pt(e|0,((e|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0,p=I,h=f[a>>2]|0,o=((h|0)<0)<<31>>31,!((p|0)>(o|0)|(p|0)==(o|0)&n>>>0>h>>>0)):0)if(j){h=f[a+12>>2]|0;p=f[h+8>>2]|0;f[(f[p+4>>2]|0)+4>>2]=f[p>>2];h=wb[g&255](h,(f[a+4>>2]|0)+e|0,d,c)|0;if((h|0)==4){g=j+20|0;a=f[g>>2]|0;if((a|0)<832317811)switch(a|0){case 770837923:{l=8;break}default:{}}else switch(a|0){case 832317811:{l=8;break}default:{}}if((l|0)==8)ai(j)|0;d=f[j>>2]|0;cg(d,j);e=f[j+4>>2]|0;c=j+8|0;a=f[c>>2]|0;if(!e)f[d+4>>2]=a;else{f[e+8>>2]=a;a=f[c>>2]|0}if(a|0)f[a+4>>2]=e;f[g>>2]=1443283912;f[j>>2]=0;do if(d){if(f[d+464>>2]|0){Vc(d,j);break}p=j;if(p>>>0>=(f[d+296>>2]|0)>>>0?p>>>0<(f[d+300>>2]|0)>>>0:0){p=d+292|0;f[j>>2]=f[p>>2];f[p>>2]=j}else l=20}else l=20;while(0);do if((l|0)==20)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{p=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);f[i>>2]=0}else f[j+40>>2]=h;f[k+56>>2]=h;if(!h)if(!(f[k+248>>2]|0))h=0;else{h=0;l=28}else l=28}else{h=4;l=25}else{h=1;l=25}if((l|0)==25){f[k+56>>2]=h;l=28}if((l|0)==28)ng(k,h);if((h|0)==3082|(b[k+73>>0]|0)!=0){bi(k);p=7;u=m;return p|0}else{p=f[k+60>>2]&h;u=m;return p|0}return 0}function bp(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;j=u;u=u+16|0;i=j;g=b[a>>0]|0;if(!(g<<24>>24)){e=4;u=j;return e|0}if(g<<24>>24==4){g=f[a+64>>2]|0;if(g|0){e=g;u=j;return e|0}}else{b[a>>0]=0;h=a+56|0;g=a+48|0;g=Ym(a,f[h>>2]|0,f[g>>2]|0,f[g+4>>2]|0,0,i)|0;if(g|0){e=g;u=j;return e|0}g=f[h>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{k=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[h>>2]=0;h=a+64|0;k=f[h>>2]|f[i>>2];f[h>>2]=k;if(k|0?(b[a>>0]|0)==1:0)b[a>>0]=2}k=Lh(a,c,d,e,0)|0;u=j;return k|0}function cp(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;k=u;u=u+32|0;j=k+16|0;e=k;h=k+20|0;if(!a){f[e>>2]=17025;f[e+4>>2]=87274;f[e+8>>2]=17052;Lc(21,17e3,e);j=21;u=k;return j|0}i=f[a+20>>2]|0;if(!(f[a+16>>2]|0))e=4;else{e=_o(a,c,d,h)|0;do if(e|0?(g=f[h>>2]|0,f[j>>2]=g,mg(i,e,g|0?17859:0,j),g|0):0){if(i|0){if(f[i+464>>2]|0){Vc(i,g);break}j=g;if(j>>>0>=(f[i+296>>2]|0)>>>0?j>>>0<(f[i+300>>2]|0)>>>0:0){j=i+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}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);break}}while(0)}if((e|0)==3082|(b[i+73>>0]|0)!=0){bi(i);j=7;u=k;return j|0}else{j=f[i+60>>2]&e;u=k;return j|0}return 0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ci(a,b,c,128,0,d,e)|0}function ep(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+48|0;e=i+16|0;h=i;g=i+32|0;f[g>>2]=d;do if((c|0)==1){c=f[a+344>>2]|0;if(!c){f[h>>2]=17025;f[h+4>>2]=127963;f[h+8>>2]=17052;Lc(21,17e3,h);break}a=(f[g>>2]|0)+(4-1)&~(4-1);h=f[a>>2]|0;f[g>>2]=a+4;b[(f[c>>2]|0)+16>>0]=h;h=0;u=i;return h|0}else{f[e>>2]=17025;f[e+4>>2]=127971;f[e+8>>2]=17052;Lc(21,17e3,e)}while(0);f[a+56>>2]=21;ng(a,21);h=21;u=i;return h|0}function fp(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;l=u;u=u+16|0;g=l;f[g>>2]=d;switch(c|0){case 1e3:{j=(f[g>>2]|0)+(4-1)&~(4-1);k=f[j>>2]|0;f[g>>2]=j+4;f[f[a+16>>2]>>2]=k;k=0;u=l;return k|0}case 1001:{d=(f[g>>2]|0)+(4-1)&~(4-1);i=f[d>>2]|0;f[g>>2]=d+4;d=(f[g>>2]|0)+(4-1)&~(4-1);j=f[d>>2]|0;f[g>>2]=d+4;d=(f[g>>2]|0)+(4-1)&~(4-1);k=f[d>>2]|0;f[g>>2]=d+4;k=gp(a,i,j,k)|0;u=l;return k|0}case 1002:{i=0;break}case 1003:{i=1;break}case 1004:{i=2;break}case 1005:{i=3;break}case 1006:{i=4;break}case 1007:{i=5;break}default:{k=1;u=l;return k|0}}d=(f[g>>2]|0)+(4-1)&~(4-1);c=f[d>>2]|0;f[g>>2]=d+4;d=(f[g>>2]|0)+(4-1)&~(4-1);j=f[d>>2]|0;f[g>>2]=d+4;g=a+28|0;d=f[g>>2]|0;if((c|0)<=0)if(!c){c=d&~f[6336+(i<<3)+4>>2];k=13}else c=d;else{c=f[6336+(i<<3)+4>>2]|d;k=13}if((k|0)==13)f[g>>2]=c;if((d|0)!=(c|0)?(e=f[a+4>>2]|0,e|0):0)do{k=e+145|0;a=h[k>>0]|h[k+1>>0]<<8|1;b[k>>0]=a;b[k+1>>0]=a>>8;e=f[e+8>>2]|0}while((e|0)!=0);if(!j){k=0;u=l;return k|0}f[j>>2]=(f[6336+(i<<3)+4>>2]&f[g>>2]|0)!=0&1;k=0;u=l;return k|0}function gp(a,c,e,g){a=a|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,q=0,r=0;q=a+288|0;h=f[q>>2]|0;if(!h)i=0;else{i=0;do{h=f[h>>2]|0;i=i+1|0}while((h|0)!=0)}p=a+292|0;h=f[p>>2]|0;if(!h)h=0;else{j=0;do{h=f[h>>2]|0;j=j+1|0}while((h|0)!=0);h=j}m=a+272|0;if(((f[m>>2]|0)-(h+i)|0)>0){c=5;return c|0}n=a+264|0;o=a+270|0;do if(b[o>>0]|0?(k=f[a+296>>2]|0,k|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{l=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);l=e&-8;k=(l|0)<5?0:l;i=(g|0)>0?g:0;if(!((g|0)<1|(k|0)==0))if(!c){h=X(k,i)|0;g=Pt(h|0,((h|0)<0)<<31>>31|0,-1,-1)|0;e=I;do if(!(e>>>0>0|(e|0)==0&g>>>0>2147483390)){if(!(f[2]|0)){j=tb[f[52>>2]&255](h)|0;break}e=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0<h>>>0)f[11829]=h;j=46456;h=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&h>>>0>0){r=f[11822]|0;g=Qt(h|0,j|0,e|0,((e|0)<0)<<31>>31|0)|0;j=I;f[11616]=(0>(j|0)|0==(j|0)&r>>>0>=g>>>0)&1}j=tb[f[52>>2]&255](e)|0;if(j){h=tb[f[64>>2]&255](j)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h}else j=0}else j=0;while(0);if(!j)h=0;else{h=j;i=(tb[f[64>>2]&255](j)|0)/(l|0)|0}}else h=c;else{h=0;k=0}j=a+296|0;f[j>>2]=h;f[q>>2]=0;f[p>>2]=0;d[a+268>>1]=k;if(!h){f[j>>2]=a;f[a+300>>2]=a;f[n>>2]=1;b[o>>0]=0;f[m>>2]=0;r=0;return r|0}f[m>>2]=i;if((i|0)>0){j=0;while(1){f[h>>2]=j;e=h+k|0;j=h;if((i|0)<=1)break;else{h=e;i=i+-1|0}}f[q>>2]=h;h=e}f[a+300>>2]=h;f[n>>2]=0;b[o>>0]=(c|0)==0&1;r=0;return r|0}function hp(a){a=a|0;return f[a+92>>2]|0}function ip(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+32|0;p=q+24|0;g=q+8|0;e=q;if(!a){p=0;u=q;return p|0}o=a+88|0;d=f[o>>2]|0;a:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:break a;default:{i=3;break a}}else switch(d|0){case 1266094736:break a;default:{i=3;break a}}else switch(d|0){case -1607883113:break;default:i=3}while(0);if((i|0)==3){f[e>>2]=22207;Lc(21,22162,e);f[g>>2]=17025;f[g+4>>2]=143548;f[g+8>>2]=17052;Lc(21,17e3,g);p=21;u=q;return p|0}if(b[a+80>>0]&8)wb[f[a+188>>2]&255](8,f[a+192>>2]|0,a,0)|0;m=a+20|0;i=f[m>>2]|0;b:do if((i|0)>0){j=a+16|0;e=f[j>>2]|0;d=0;do{g=f[e+(d<<4)+4>>2]|0;if(g|0)f[(f[g+4>>2]|0)+4>>2]=f[g>>2];d=d+1|0}while((d|0)!=(i|0));d=0;while(1){e=f[e+(d<<4)+12>>2]|0;if((e|0)!=0?(k=f[e+16>>2]|0,(k|0)!=0):0){e=k;do{g=f[e+8>>2]|0;if(f[g+56>>2]|0)jp(a,g);e=f[e>>2]|0}while((e|0)!=0);e=f[m>>2]|0}else e=i;d=d+1|0;if((d|0)>=(e|0))break b;i=e;e=f[j>>2]|0}}while(0);d=f[a+336>>2]|0;if(d|0)do{e=f[(f[d+8>>2]|0)+16>>2]|0;if(e|0)jp(a,e);d=f[d>>2]|0}while((d|0)!=0);l=a+352|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){d=f[a+4>>2]|0;if(d)do{l=d+145|0;k=h[l>>0]|h[l+1>>0]<<8|1;b[l>>0]=k;b[l+1>>0]=k>>8;d=f[d+8>>2]|0}while((d|0)!=0);do{d=e;e=f[e+24>>2]|0;g=f[d>>2]|0;k=d+12|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;do if(!l){i=f[d+8>>2]|0;if(i|0)tb[f[(f[i>>2]|0)+16>>2]&255](i)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,d);break}l=d;if(l>>>0>=(f[g+296>>2]|0)>>>0?l>>>0<(f[g+300>>2]|0)>>>0:0){l=g+292|0;f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}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);break}}while(0)}while((e|0)!=0)}d=a+348|0;l=f[d>>2]|0;if(l|0){f[d>>2]=0;k=a+324|0;if((f[k>>2]|0)>0){i=0;do{j=f[l+(i<<2)>>2]|0;e=j+8|0;d=f[e>>2]|0;if(d|0?(n=f[(f[d>>2]|0)+68>>2]|0,n|0):0)tb[n&255](d)|0;f[j+20>>2]=0;g=f[j>>2]|0;r=j+12|0;d=(f[r>>2]|0)+-1|0;f[r>>2]=d;do if(!d){d=f[e>>2]|0;if(d|0)tb[f[(f[d>>2]|0)+16>>2]&255](d)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,j);break}r=j;if(r>>>0>=(f[g+296>>2]|0)>>>0?r>>>0<(f[g+300>>2]|0)>>>0:0){r=g+292|0;f[j>>2]=f[r>>2];f[r>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{r=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);i=i+1|0}while((i|0)<(f[k>>2]|0))}do if(!(f[a+464>>2]|0)){r=l;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[l>>2]=f[r>>2];f[r>>2]=l;break}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{r=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(a,l);while(0);f[k>>2]=0}c:do if(!c){d:do if(!(f[a+4>>2]|0)){e=f[m>>2]|0;if((e|0)<=0)break c;g=f[a+16>>2]|0;d=0;while(1){r=f[g+(d<<4)+4>>2]|0;if(r|0?f[r+16>>2]|0:0)break d;d=d+1|0;if((d|0)>=(e|0))break c}}while(0);mg(a,5,39375,p);r=5;u=q;return r|0}while(0);f[o>>2]=1691352191;Vh(a);r=0;u=q;return r|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+64|0;while(1){e=f[b>>2]|0;if(!e){d=16;break}c=e+24|0;if((f[e>>2]|0)==(a|0))break;else b=c}if((d|0)==16)return;f[b>>2]=f[c>>2];c=f[e>>2]|0;a=e+12|0;d=(f[a>>2]|0)+-1|0;f[a>>2]=d;if(d|0)return;b=f[e+8>>2]|0;if(b|0)tb[f[(f[b>>2]|0)+16>>2]&255](b)|0;if(c|0){if(f[c+464>>2]|0){Vc(c,e);return}d=e;if(d>>>0>=(f[c+296>>2]|0)>>>0?d>>>0<(f[c+300>>2]|0)>>>0:0){d=c+292|0;f[e>>2]=f[d>>2];f[d>>2]=e;return}}if(!(f[2]|0)){zb[f[56>>2]&255](e);return}else{d=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);return}}function kp(a){a=a|0;return ip(a,1)|0}function lp(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;c=Il(a,c,d,e,g,h,i,j,0)|0;if((c|0)==3082|(b[a+73>>0]|0)!=0){bi(a);a=7;return a|0}else{a=f[a+60>>2]&c;return a|0}return 0}function mp(a,c,d,e,g,h,i,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;do if(l){q=(a|0)==0;do if(q){if(!(f[2]|0)){m=tb[f[52>>2]&255](12)|0;p=24;break}m=tb[f[68>>2]&255](12)|0;if((f[11829]|0)>>>0<12)f[11829]=12;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){r=f[11822]|0;o=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&r>>>0>=o>>>0)&1}n=tb[f[52>>2]&255](m)|0;if(n){m=tb[f[64>>2]&255](n)|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)f[11831]=m}else p=25}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0){p=25;break}}else{if((j[a+268>>1]|0)>=12){n=a+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=24;break}n=a+288|0;m=f[n>>2]|0;if(!m)m=2;else{f[n>>2]=f[m>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=24;break}}else m=1;r=a+276+(m<<2)|0;f[r>>2]=(f[r>>2]|0)+1}m=Oc(a,12,0)|0;p=24}while(0);if((p|0)==24)if(!m)p=25;else n=m;if((p|0)==25){zb[l&255](g);m=1;break}b[n>>0]=0;b[n+1>>0]=0;b[n+2>>0]=0;b[n+3>>0]=0;f[n+4>>2]=l;f[n+8>>2]=g;m=Il(a,c,d,e,g,h,i,k,n)|0;if(!(f[n>>2]|0)){zb[l&255](g);if(!q){if(f[a+464>>2]|0){Vc(a,n);break}r=n;if(r>>>0>=(f[a+296>>2]|0)>>>0?r>>>0<(f[a+300>>2]|0)>>>0:0){r=a+292|0;f[n>>2]=f[r>>2];f[r>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{r=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}else m=Il(a,c,d,e,g,h,i,k,0)|0;while(0);if((m|0)==3082|(b[a+73>>0]|0)!=0){bi(a);r=7;return r|0}else{r=f[a+60>>2]&m;return r|0}return 0}function np(a,c,d){a=a|0;c=c|0;d=d|0;d=u;u=u+16|0;c=d;f[c>>2]=f[(f[a+4>>2]|0)+20>>2];c=Hd(39443,c)|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;if(!c){u=d;return}if(!(f[2]|0)){zb[f[56>>2]&255](c);u=d;return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=d;return}}function op(a,b){a=a|0;b=b|0;return pp(a,b,6,0)|0}function pp(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,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;K=u;u=u+192|0;H=K+152|0;G=K+144|0;D=K+128|0;B=K+112|0;A=K+96|0;x=K+80|0;w=K+64|0;v=K+56|0;t=K+48|0;r=K+32|0;q=K+24|0;p=K+16|0;m=K;s=K+176|0;n=K+168|0;J=K+172|0;o=K+164|0;f[n>>2]=d;f[J>>2]=0;f[o>>2]=0;f[c>>2]=0;g=Xc()|0;if(g|0){J=g;u=K;return J|0}if((f[3]|0)!=0&(d&32768|0)==0)j=(d&65536|0)==0?f[4]|0:1;else j=0;if(!(d&262144)){if(f[56]|0){d=d|131072;f[n>>2]=d}}else{d=d&-131073;f[n>>2]=d}l=d&-655129;f[n>>2]=l;if(!(f[2]|0)){g=tb[f[52>>2]&255](472)|0;if(!g){g=0;F=157}else F=18}else{g=tb[f[68>>2]&255](472)|0;if((f[11829]|0)>>>0<472)f[11829]=472;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){E=f[11822]|0;F=Qt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;C=I;f[11616]=(0>(C|0)|0==(C|0)&E>>>0>=F>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){h=tb[f[64>>2]&255](g)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0){f[11831]=h;du(g|0,0,472)|0;F=20}else F=18}else{g=0;F=157}}if((F|0)==18){du(g|0,0,472)|0;F=20}a:do if((F|0)==20){if(j|0)f[g+12>>2]=8;C=g+60|0;f[C>>2]=255;f[g+20>>2]=2;E=g+88|0;f[E>>2]=-264537850;k=g+16|0;f[k>>2]=g+400;h=g+100|0;i=6384;j=h+44|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[g+144>>2]=0;b[g+71>>0]=1;b[g+76>>0]=-1;z=192;y=f[z+4>>2]|0;h=g+40|0;f[h>>2]=f[z>>2];f[h+4>>2]=y;f[g+84>>2]=0;f[g+148>>2]=2147483647;h=g+28|0;f[h>>2]=f[h>>2]|295008;h=g+372|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;y=g+328|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;rp(g,22091,1,0,142,0)|0;rp(g,22091,3,0,142,0)|0;rp(g,22091,2,0,142,0)|0;rp(g,33312,1,0,143,0)|0;rp(g,39494,1,1,142,0)|0;z=g+73|0;b:do if(!(b[z>>0]|0)){j=(jg(h,22091,0)|0)+8|0;f[g+8>>2]=f[j>>2];f[g+52>>2]=l;c:do if(!(1<<(d&7)&70)){f[m>>2]=17025;f[m+4>>2]=145444;f[m+8>>2]=17052;Lc(21,17e3,m);h=21}else{h=hl(e,a,n,g,J,o)|0;switch(h|0){case 0:break;case 7:{if(b[z>>0]|0){h=7;break c}if(b[g+74>>0]|0){h=7;break c}b[z>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;h=g+264|0;f[h>>2]=(f[h>>2]|0)+1;h=7;break c}default:break c}d=pg(f[g>>2]|0,f[J>>2]|0,g,(f[k>>2]|0)+4|0,0,f[n>>2]|256)|0;d:do if((d|0)<3082){switch(d|0){case 0:break;default:{F=36;break d}}d=f[(f[k>>2]|0)+4>>2]|0;f[(f[d+4>>2]|0)+4>>2]=f[d>>2];d=il(g,d)|0;f[(f[k>>2]|0)+12>>2]=d;if(!(b[z>>0]|0))b[g+70>>0]=b[d+77>>0]|0;o=il(g,0)|0;p=f[k>>2]|0;f[p+28>>2]=o;f[p>>2]=21341;b[p+8>>0]=3;f[p+16>>2]=39370;b[p+24>>0]=1;f[E>>2]=-1607883113;if(b[z>>0]|0){F=157;break a}k=g+56|0;f[k>>2]=0;if(f[g+248>>2]|0)ng(g,0);if(!(uk(g,39500,2,1,0)|0))d=Il(g,39500,2,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=b[z>>0]|0;if(!(d<<24>>24))F=48;else h=d}else if((f[C>>2]&d|0)==7)F=48;else h=0;if((F|0)==48)if(!(b[g+74>>0]|0)){b[z>>0]=1;if((f[g+172>>2]|0)>0)f[g+256>>2]=1;h=g+264|0;f[h>>2]=(f[h>>2]|0)+1;h=1}else h=0;d=f[E>>2]|0;e:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:{F=54;break e}default:{F=53;break e}}else switch(d|0){case 1266094736:{F=54;break e}default:{F=53;break e}}else switch(d|0){case -1607883113:{F=54;break}default:F=53}while(0);f:do if((F|0)==53){f[q>>2]=22207;Lc(21,22162,q);f[r>>2]=17025;f[r+4>>2]=144805;f[r+8>>2]=17052;Lc(21,17e3,r);d=21;F=151}else if((F|0)==54)if(!(h<<24>>24)){d=f[C>>2]&f[k>>2];if(d|0){F=151;break}g:do if(0){d=1;j=0;h=0;do{i=f[0+(j<<2)>>2]|0;f[s>>2]=0;if(i){h=vb[i&255](g,s,0)|0;if(h){f[t>>2]=f[s>>2];mg(g,h,39506,t);d=0}h=f[s>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{r=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);if(!d)break g;else h=0}j=j+1|0}while(j>>>0<h>>>0)}while(0);d=f[E>>2]|0;h:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:break h;default:{F=70;break h}}else switch(d|0){case 1266094736:break h;default:{F=70;break h}}else switch(d|0){case -1607883113:break;default:F=70}while(0);if((F|0)==70){f[v>>2]=22207;Lc(21,22162,v);f[w>>2]=17025;f[w+4>>2]=144805;f[w+8>>2]=17052;Lc(21,17e3,w);break b}if(b[z>>0]|0)break b;if(f[C>>2]&f[k>>2]|0)break b;w=(jg(y,39545,0)|0)+8|0;if(!(f[w>>2]|0)){sl(g,39545,6432,0,0)|0;d=0}else{f[x>>2]=17025;f[x+4>>2]=126822;f[x+8>>2]=17052;Lc(21,17e3,x);d=21}if(b[z>>0]|0){bi(g);d=7;F=151;break}d=f[C>>2]&d;if(d|0){F=151;break}if(Xc()|0){d=7;F=151;break}do if(!(f[2]|0)){d=tb[f[52>>2]&255](20)|0;if(!d){d=7;F=151;break f}else h=d}else{d=tb[f[68>>2]&255](20)|0;if((f[11829]|0)>>>0<20)f[11829]=20;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){w=f[11822]|0;x=Qt(h|0,i|0,d|0,((d|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=x>>>0)&1}h=tb[f[52>>2]&255](d)|0;if(!h){d=7;F=151;break f}d=tb[f[64>>2]&255](h)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0<=(f[11831]|0)>>>0)break;f[11831]=d}while(0);b[h>>0]=1;b[h+1>>0]=1;x=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;do if(!(tp(h,39553,7,6524)|0)){if(tp(h,39560,7,6552)|0){F=146;break}if(tp(h,39567,10,6580)|0){F=146;break}d=Il(g,39577,1,5,h,228,0,0,0)|0;do if(!((d|0)==3082|(b[z>>0]|0)!=0)){d=f[C>>2]&d;if(d|0)break;d=Il(g,39577,2,5,h,228,0,0,0)|0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39592,-1,1,0)|0))d=Il(g,39592,-1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39600,1,1,0)|0))d=Il(g,39600,1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39608,1,1,0)|0))d=Il(g,39608,1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,39608,2,1,0)|0))d=Il(g,39608,2,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;if(!(uk(g,31384,1,1,0)|0))d=Il(g,31384,1,1,0,227,0,0,0)|0;else d=0;if((d|0)==3082|(b[z>>0]|0)!=0){bi(g);d=7;break}d=f[C>>2]&d;if(d|0)break;x=(jg(y,39618,0)|0)+8|0;if(!(f[x>>2]|0)){sl(g,39618,6608,h,152)|0;d=0}else{f[A>>2]=17025;f[A+4>>2]=126822;f[A+8>>2]=17052;Lc(21,17e3,A);d=21}do if(!(b[z>>0]|0)){d=f[C>>2]&d;if(d|0)break;A=(jg(y,39623,0)|0)+8|0;if(!(f[A>>2]|0)){sl(g,39623,6608,h,0)|0;d=0}else{f[B>>2]=17025;f[B+4>>2]=126822;f[B+8>>2]=17052;Lc(21,17e3,B);d=21}if(b[z>>0]|0){bi(g);d=7;F=151;break f}d=f[C>>2]&d;if(d|0){F=151;break f}B=(jg(y,39628,0)|0)+8|0;if(!(f[B>>2]|0)){sl(g,39628,6700,h,0)|0;d=0}else{f[D>>2]=17025;f[D+4>>2]=126822;f[D+8>>2]=17052;Lc(21,17e3,D);d=21}if(!(b[z>>0]|0)){d=f[C>>2]&d;if(!d)break f;else{F=151;break f}}else{bi(g);d=7;F=151;break f}}else{bi(g);d=7}while(0);wp(h);if(!(f[2]|0)){zb[f[56>>2]&255](h);F=151;break f}else{F=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);F=151;break f}}else{bi(g);d=7}while(0);wp(h)}else F=146;while(0);if((F|0)==146){wp(h);d=7}if(!(f[2]|0)){zb[f[56>>2]&255](h);F=151;break}else{F=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);F=151;break}}else{d=7;F=151}while(0);if((F|0)==151){f[k>>2]=d;ng(g,d)}gp(g,0,f[10]|0,f[11]|0)|0;f[g+228>>2]=141;f[g+232>>2]=1e3;break b}else switch(d|0){case 3082:{d=7;break}default:F=36}while(0);f[g+56>>2]=d;ng(g,d);break b}while(0);d=f[o>>2]|0;f[p>>2]=d;mg(g,h,d|0?17859:0,p);if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{F=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=f[E>>2]|0;i:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:{F=155;break i}default:{F=154;break i}}else switch(d|0){case 1266094736:{F=155;break i}default:{F=154;break i}}else switch(d|0){case -1607883113:{F=155;break}default:F=154}while(0);if((F|0)==154){f[G>>2]=22207;Lc(21,22162,G);f[H>>2]=17025;f[H+4>>2]=144805;f[H+8>>2]=17052;Lc(21,17e3,H);d=21}else if((F|0)==155){if(b[z>>0]|0){F=157;break}d=f[C>>2]&f[g+56>>2];switch(d|0){case 7:{F=157;break a}case 0:{d=0;break a}default:{}}}f[E>>2]=1266094736}while(0);if((F|0)==157){ip(g,0)|0;d=7;g=0}f[c>>2]=g;g=f[J>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}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);break}while(0);J=d&255;u=K;return J|0}function qp(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(c|0)<(e|0)?c:e;g=Ls(d,f,h)|0;if(g|0){e=g;return e|0}a:do if(a|0){d=d+h|0;a=c-h|0;while(1){if((a|0)<=0)break;a=a+-1|0;if((b[d+a>>0]|0)!=32)break a}if(!a){d=f+h|0;a=e-h|0;while(1){if((a|0)<=0)break;a=a+-1|0;if((b[d+a>>0]|0)!=32)break a}if(!a){e=0;return e|0}}}while(0);e=c-e|0;return e|0}function rp(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p+16|0;j=p;o=d&255;switch(d<<24>>24){case 4:case 8:{n=2;break}default:if((o+-1|0)>>>0>2){f[j>>2]=17025;f[j+4>>2]=144862;f[j+8>>2]=17052;Lc(21,17e3,j);o=21;u=p;return o|0}else n=o}m=n&255;if(!c)d=a+8|0;else d=(jg(a+372|0,c,0)|0)+8|0;j=f[d>>2]|0;k=n+-1|0;if(!((j|0)==0|(j+(k*20|0)|0)==0)?f[j+(k*20|0)+12>>2]|0:0){if(f[a+160>>2]|0){mg(a,5,44466,l);o=5;u=p;return o|0}d=f[a+4>>2]|0;if(d|0)do{l=d+145|0;q=h[l>>0]|h[l+1>>0]<<8|1;b[l>>0]=q;b[l+1>>0]=q>>8;d=f[d+8>>2]|0}while((d|0)!=0);k=j+(k*20|0)+4|0;if((b[k>>0]&-9&255|0)==(n|0)){l=(jg(a+372|0,c,0)|0)+8|0;l=f[l>>2]|0;d=b[l+4>>0]|0;j=b[k>>0]|0;if(d<<24>>24==j<<24>>24){j=f[l+16>>2]|0;if(j){zb[j&255](f[l+8>>2]|0);d=b[k>>0]|0}f[l+12>>2]=0}else d=j;if((b[l+24>>0]|0)==d<<24>>24){j=f[l+36>>2]|0;if(j){zb[j&255](f[l+28>>2]|0);d=b[k>>0]|0}f[l+32>>2]=0}if((b[l+44>>0]|0)==d<<24>>24){d=f[l+56>>2]|0;if(d|0)zb[d&255](f[l+48>>2]|0);f[l+52>>2]=0}}}d=Zi(a,m,c,1)|0;if(!d){q=7;u=p;return q|0}f[d+12>>2]=g;f[d+8>>2]=e;f[d+16>>2]=i;b[d+4>>0]=n|o&8;f[a+56>>2]=0;if(!(f[a+248>>2]|0)){q=0;u=p;return q|0}ng(a,0);q=0;u=p;return q|0}function sp(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;a=(c|0)<(e|0)?c:e;a:do if(d)if(f)if((a|0)>0){i=f;g=a;while(1){a=b[d>>0]|0;if(!(a<<24>>24)){j=6;break}f=b[17324+(a&255)>>0]|0;a=b[17324+(h[i>>0]|0)>>0]|0;if(f<<24>>24!=a<<24>>24){d=f;break}if((g|0)>1){d=d+1|0;i=i+1|0;g=g+-1|0}else{a=0;break a}}if((j|0)==6){d=0;a=b[17324+(h[i>>0]|0)>>0]|0}a=(d&255)-(a&255)|0}else a=0;else a=1;else a=((f|0)!=0)<<31>>31;while(0);return ((a|0)==0?c-e|0:a)|0}function tp(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,p=0,q=0,r=0;p=ub[(b[a>>0]<<24>>24==1?206:205)&255](c,d)|0;q=a+12|0;n=(f[q>>2]|0)+-1&p;r=a+16|0;h=f[r>>2]|0;a:do if(h|0?(i=f[h+(n<<3)>>2]|0,j=(b[a>>0]|0)==1?144:143,g=f[h+(n<<3)+4>>2]|0,(i|0)!=0&(g|0)!=0):0){l=g;h=i;while(1){h=h+-1|0;k=l+12|0;if(!(wb[j&255](f[k>>2]|0,f[l+16>>2]|0,c,d)|0))break;g=f[l>>2]|0;if(!((h|0)!=0&(g|0)!=0))break a;else l=g}g=l+8|0;j=f[g>>2]|0;if(e|0){f[g>>2]=e;e=j;return e|0}g=l+4|0;i=f[g>>2]|0;f[((i|0)==0?a+8|0:i)>>2]=f[l>>2];i=f[l>>2]|0;if(i|0)f[i+4>>2]=f[g>>2];g=f[r>>2]|0;h=g+(n<<3)+4|0;if((f[h>>2]|0)==(l|0))f[h>>2]=i;r=g+(n<<3)|0;e=f[r>>2]|0;f[r>>2]=e+-1;if((e|0)<2)f[h>>2]=0;do if(b[a+1>>0]|0?(o=f[k>>2]|0,o|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{e=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](l);else{e=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}r=a+4|0;e=f[r>>2]|0;f[r>>2]=e+-1;if((e|0)>=2){e=j;return e|0}wp(a);e=j;return e|0}while(0);if(!e){e=0;return e|0}g=f[q>>2]|0;do if(!g)if(!(Xr(a,8)|0)){h=f[q>>2]|0;m=28;break}else{g=a+4|0;break}else{h=g;m=28}while(0);do if((m|0)==28){g=a+4|0;if((f[g>>2]|0)>=(h|0)?Xr(a,h<<1)|0:0)break;if(Xc()|0)return e|0;do if(!(f[2]|0)){h=tb[f[52>>2]&255](20)|0;if(!h)return e|0;else{i=h;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));l=h;break}}else{j=tb[f[68>>2]&255](20)|0;if((f[11829]|0)>>>0<20)f[11829]=20;i=46456;h=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){n=f[11822]|0;o=Qt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;m=I;f[11616]=(0>(m|0)|0==(m|0)&n>>>0>=o>>>0)&1}k=tb[f[52>>2]&255](j)|0;if(!k)return e|0;h=tb[f[64>>2]&255](k)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h;i=k;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));l=k}while(0);do if((c|0)!=0&(b[a+1>>0]|0)!=0){h=Pd(d)|0;if(h|0){du(h|0,0,d|0)|0;f[l+12>>2]=h;bu(h|0,c|0,d|0)|0;break}f[l+12>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](l);return e|0}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);return e|0}}else f[l+12>>2]=c;while(0);f[l+16>>2]=d;f[g>>2]=(f[g>>2]|0)+1;k=(f[q>>2]|0)+-1&p;i=f[r>>2]|0;j=i+(k<<3)+4|0;g=f[j>>2]|0;if(!g){g=a+8|0;h=f[g>>2]|0;f[l>>2]=h;if(h|0)f[h+4>>2]=l;f[l+4>>2]=0}else{f[l>>2]=g;g=g+4|0;f[l+4>>2]=f[g>>2];r=f[g>>2]|0;f[((r|0)==0?a+8|0:r)>>2]=l}f[g>>2]=l;a=i+(k<<3)|0;f[a>>2]=(f[a>>2]|0)+1;f[j>>2]=l;f[l+8>>2]=e;e=0;return e|0}while(0);f[g>>2]=0;return e|0}function up(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;t=y+8|0;p=y;n=y+16|0;x=y+12|0;f[x>>2]=0;v=f[(f[a+4>>2]|0)+4>>2]|0;i=f[d>>2]|0;h=j[i+8>>1]|0;if((h&514|0)==514?(b[i+10>>0]|0)==1:0)w=f[i+16>>2]|0;else if(!(h&1)){w=Tc(i,1)|0;i=f[d>>2]|0}else w=0;k=j[i+8>>1]|0;if((k&2|0)!=0?(b[i+10>>0]|0)==1:0)h=f[i+12>>2]|0;else q=9;do if((q|0)==9)if(!(k&16)){if(k&1|0){h=0;break}h=cf(i,1)|0;break}else{h=f[i+12>>2]|0;if(!(k&16384))break;h=(f[i>>2]|0)+h|0;break}while(0);k=h+1|0;a:do if((c|0)!=2){b:do if(w|0){c:do if(((v|0?(o=v+16|0,f[o>>2]|0):0)?(l=ub[(b[v>>0]<<24>>24==1?206:205)&255](w,k)|0,l=(f[v+12>>2]|0)+-1&l,m=f[o>>2]|0,m|0):0)?(g=f[m+(l<<3)>>2]|0,s=(b[v>>0]|0)==1?144:143,e=f[m+(l<<3)+4>>2]|0,(g|0)!=0&(e|0)!=0):0){while(1){g=g+-1|0;if(!(wb[s&255](f[e+12>>2]|0,f[e+16>>2]|0,w,k)|0))break;e=f[e>>2]|0;if(!((g|0)!=0&(e|0)!=0))break c}v=f[e+8>>2]|0;f[x>>2]=v;if(!v)break b;e=a;break a}while(0);f[x>>2]=0}while(0);f[t>>2]=w;e=Hd(39692,t)|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,e,-1,1,-1)|0;if(!e){u=y;return}if(!(f[2]|0)){zb[f[56>>2]&255](e);u=y;return}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);u=y;return}}else{t=f[(f[a>>2]|0)+32>>2]|0;f[n>>2]=0;f[p>>2]=-1;f[p+4>>2]=n;fp(t,1004,p)|0;if(!(f[n>>2]|0)){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,44063,-1,1,-1)|0;u=y;return}g=d+4|0;h=f[g>>2]|0;i=j[h+8>>1]|0;if((i&2|0)!=0?(b[h+10>>0]|0)==1:0){r=f[h+12>>2]|0;q=24}else q=19;do if((q|0)==19)if(!(i&16)){if(i&1|0)break;r=cf(h,1)|0;q=24;break}else{e=f[h+12>>2]|0;if(!(i&16384)){r=e;q=24;break}r=(f[h>>2]|0)+e|0;q=24;break}while(0);if((q|0)==24?!((w|0)==0|(r|0)!=4):0){t=qf(f[g>>2]|0)|0;t=f[t>>2]|0;f[x>>2]=t;w=tp(v,w,k,t)|0;if((w|0)!=(f[x>>2]|0)){e=a;break}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,21647,-1,1,-1)|0;e=a;break}f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,44040,-1,1,-1)|0;u=y;return}while(0);if((df(f[e>>2]|0,x,4,0,-1)|0)!=18){u=y;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[e>>2]|0,18992,-1,1,0)|0;u=y;return}function vp(a){a=a|0;var b=0;wp(a);if(!a)return;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function wp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;d=a+16|0;e=f[d>>2]|0;do 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);f[d>>2]=0;f[a+12>>2]=0;if(!c){h=a+4|0;f[h>>2]=0;return}e=a+1|0;do{d=c;c=f[c>>2]|0;do if(b[e>>0]|0?(g=f[d+12>>2]|0,g|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{h=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](d);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)}}while((c|0)!=0);h=a+4|0;f[h>>2]=0;return}function xp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;y=A;z=A+4|0;f[z>>2]=0;a=El(a,39641)|0;if(a|0){z=a;u=A;return z|0}w=d+-3|0;r=e+12|0;a:do if(w){k=(d|0)>3;if(k){e=0;a=0;do{a=a+1+(Ks(f[r+(e<<2)>>2]|0)|0)|0;e=e+1|0}while((e|0)!=(w|0))}else a=0;q=Pd(a+(w<<2)|0)|0;a=(q|0)==0;b:do if(a|k^1){if(a){e=7;j=0;a=0;m=41;break a}}else{n=q+(w<<2)|0;o=0;while(1){a=r+(o<<2)|0;p=Ks(f[a>>2]|0)|0;f[q+(o<<2)>>2]=n;p=p+1|0;bu(n|0,f[a>>2]|0,p|0)|0;a=b[n>>0]|0;switch(a<<24>>24){case 34:case 39:case 91:case 96:{m=a<<24>>24==91?93:a;e=b[n+1>>0]|0;c:do if(!(e<<24>>24))a=0;else{k=1;a=0;do{l=k+1|0;if(e<<24>>24==m<<24>>24){if((b[n+l>>0]|0)!=m<<24>>24)break c;b[n+a>>0]=m;k=k+2|0}else{b[n+a>>0]=e;k=l}a=a+1|0;e=b[n+k>>0]|0}while(e<<24>>24!=0)}while(0);b[n+a>>0]=0;break}default:{}}o=o+1|0;if((o|0)==(w|0))break b;else n=n+p|0}}while(0);if((w|0)<1){k=39553;l=q;a=q;m=19}else{k=f[q>>2]|0;l=q;a=q;m=19}}else{k=39553;l=0;a=0;m=19}while(0);d:do if((m|0)==19){e=(Ks(k)|0)+1|0;e:do if(((c|0?(s=c+16|0,f[s>>2]|0):0)?(t=ub[(b[c>>0]<<24>>24==1?206:205)&255](k,e)|0,t=(f[c+12>>2]|0)+-1&t,v=f[s>>2]|0,v|0):0)?(j=f[v+(t<<3)>>2]|0,x=(b[c>>0]|0)==1?144:143,i=f[v+(t<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(wb[x&255](f[i+12>>2]|0,f[i+16>>2]|0,k,e)|0))break;i=f[i>>2]|0;if(!((j|0)!=0&(i|0)!=0))break e}i=f[i+8>>2]|0;if(i|0){j=i;i=vb[f[i+4>>2]&255]((w|0)>1?d+-4|0:0,l+4|0,z)|0;if(i|0){e=i;m=41;break d}if(Xc()|0){e=7;m=41;break d}if(!(f[2]|0)){i=tb[f[52>>2]&255](20)|0;if(!i){e=7;m=41;break d}}else{i=tb[f[68>>2]&255](20)|0;if((f[11829]|0)>>>0<20)f[11829]=20;k=46456;e=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&e>>>0>0){y=f[11822]|0;d=Qt(e|0,k|0,i|0,((i|0)<0)<<31>>31|0)|0;h=I;f[11616]=(0>(h|0)|0==(h|0)&y>>>0>=d>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){e=7;m=41;break d}e=tb[f[64>>2]&255](i)|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};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=j;f[i+16>>2]=f[z>>2];f[g>>2]=i;i=0;break d}}while(0);f[y>>2]=k;Lp(h,39692,y);e=1;j=0;m=41}while(0);if((m|0)==41){i=f[z>>2]|0;if(!i)i=e;else{tb[f[j+8>>2]&255](i)|0;i=e}}if(!a){z=i;u=A;return z|0}if(!(f[2]|0)){zb[f[56>>2]&255](a);z=i;u=A;return z|0}else{z=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);z=i;u=A;return z|0}return 0}function yp(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c>>2]|0;a:do if((d|0)>0){e=f[c+4>>2]|0;a=0;while(1){if((b[e+(a*12|0)+5>>0]|0?(f[e+(a*12|0)>>2]|0)==0:0)?(b[e+(a*12|0)+4>>0]|0)==2:0)break;a=a+1|0;if((a|0)>=(d|0))break a}f[c+20>>2]=1;e=f[c+16>>2]|0;f[e+(a<<3)>>2]=1;b[e+(a<<3)+4>>0]=1;p[c+40>>3]=1.0;return 0}while(0);f[c+20>>2]=0;return 0}function zp(a){a=a|0;var b=0;tb[f[(f[a+12>>2]|0)+8>>2]&255](f[a+16>>2]|0)|0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Xc()|0){b=7;return b|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](36)|0;if(!a){b=7;return b|0}}else{d=tb[f[68>>2]&255](36)|0;if((f[11829]|0)>>>0<36)f[11829]=36;c=46456;a=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&a>>>0>0){e=f[11822]|0;c=Qt(a|0,c|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=c>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a){e=7;return e|0}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}c=a;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=a;e=0;return e|0}function Bp(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c|0){tb[f[(f[(f[a>>2]|0)+12>>2]|0)+16>>2]&255](c)|0;f[b>>2]=0}c=a+4|0;b=f[c>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);f[c>>2]=0;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{d=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Cp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0;k=f[a>>2]|0;n=a+8|0;d=f[n>>2]|0;if(d|0){tb[f[(f[k+12>>2]|0)+16>>2]&255](d)|0;f[n>>2]=0}m=a+4|0;d=f[m>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}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);break}while(0);f[m>>2]=0;l=a+12|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;if((c|0)!=1){a=1;return a|0}e=f[g>>2]|0;d=j[e+8>>1]|0;if((d&514|0)==514?(b[e+10>>0]|0)==1:0)h=f[e+16>>2]|0;else if(!(d&1)){h=Tc(e,1)|0;e=f[g>>2]|0}else h=0;c=j[e+8>>1]|0;if((c&2|0)!=0?(b[e+10>>0]|0)==1:0)c=f[e+12>>2]|0;else i=16;do if((i|0)==16)if(!(c&16)){if(c&1|0){c=0;break}c=cf(e,1)|0;break}else{d=f[e+12>>2]|0;if(!(c&16384)){c=d;break}c=(f[e>>2]|0)+d|0;break}while(0);d=Pd(c+1|0)|0;f[m>>2]=d;if(!d){a=7;return a|0}bu(d|0,h|0,c|0)|0;b[(f[m>>2]|0)+c>>0]=0;e=k+16|0;d=wb[f[(f[k+12>>2]|0)+12>>2]&255](f[e>>2]|0,f[m>>2]|0,c,n)|0;if(d|0){a=d;return a|0}k=f[n>>2]|0;f[k>>2]=f[e>>2];e=f[a>>2]|0;f[l>>2]=(f[l>>2]|0)+1;e=yb[f[(f[e+12>>2]|0)+20>>2]&255](k,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!e){a=0;return a|0}d=f[n>>2]|0;if(d|0){tb[f[(f[(f[a>>2]|0)+12>>2]|0)+16>>2]&255](d)|0;f[n>>2]=0}d=f[m>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{a=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[m>>2]=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;a=(e|0)==101?0:e;return a|0}function Dp(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;e=a+12|0;f[e>>2]=(f[e>>2]|0)+1;c=a+8|0;d=yb[f[(f[d+12>>2]|0)+20>>2]&255](f[c>>2]|0,a+16|0,a+20|0,a+24|0,a+28|0,a+32|0)|0;if(!d)return 0;b=f[c>>2]|0;if(b|0){tb[f[(f[(f[a>>2]|0)+12>>2]|0)+16>>2]&255](b)|0;f[c>>2]=0}a=a+4|0;b=f[a>>2]|0;do if(b|0)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);f[a>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;return ((d|0)==101?0:d)|0}function Ep(a){a=a|0;return (f[a+16>>2]|0)==0|0}function Fp(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;switch(e|0){case 0:{if((df(f[c>>2]|0,f[a+4>>2]|0,-1,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}case 1:{if((df(f[c>>2]|0,f[a+16>>2]|0,f[a+20>>2]|0,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}case 2:{g=f[a+24>>2]|0;a=f[c>>2]|0;e=((g|0)<0)<<31>>31;c=a+8|0;if(!(d[c>>1]&9312)){f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;return 0}else{ff(a,g,e);return 0}}case 3:{g=f[a+28>>2]|0;a=f[c>>2]|0;e=((g|0)<0)<<31>>31;c=a+8|0;if(!(d[c>>1]&9312)){f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;return 0}else{ff(a,g,e);return 0}}default:{g=f[a+32>>2]|0;a=f[c>>2]|0;e=((g|0)<0)<<31>>31;c=a+8|0;if(!(d[c>>1]&9312)){f[a>>2]=g;f[a+4>>2]=e;d[c>>1]=4;return 0}else{ff(a,g,e);return 0}}}return 0}function Gp(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;f[b>>2]=a;f[b+4>>2]=((a|0)<0)<<31>>31;return 0}function Hp(a,c){a=a|0;c=c|0;var d=0;if((c|0)<1){c=Ks(a)|0;if((c|0)>0){d=a;a=0}else{d=0;return d|0}}else{d=a;a=0}while(1){a=a<<3^a^b[d>>0];if((c|0)<=1)break;else{d=d+1|0;c=c+-1|0}}d=a&2147483647;return d|0}function Ip(a,c){a=a|0;c=c|0;var d=0;if((c|0)>0)d=0;else{d=0;return d|0}while(1){d=d<<3^d^b[a>>0];if((c|0)<=1)break;else{a=a+1|0;c=c+-1|0}}d=d&2147483647;return d|0}function Jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=Ws(a,c,b)|0;else a=1;return a|0}function Kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=Ls(a,c,b)|0;else a=1;return a|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=f[a>>2]|0;do 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);f[d>>2]=c;h=lg(b,d)|0;f[a>>2]=h;u=g;return}function Mp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Fr(1,a,b,c,d,e,f)|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Fr(0,a,b,c,d,e,f)|0}function Op(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;u=c+20|0;f[u>>2]=0;o=c+40|0;p[o>>3]=5.0e6;q=f[c>>2]|0;if((q|0)>0){r=f[c+4>>2]|0;s=a+24|0;m=-1;e=-1;n=0;g=-1;l=-1;d=0;a:while(1){b:do if(!(b[r+(n*12|0)+5>>0]|0))if((b[r+(n*12|0)+4>>0]|0)==64){t=18;break a}else h=e;else{h=f[r+(n*12|0)>>2]|0;if((h|0)<0)k=1;else k=(h|0)==((f[s>>2]|0)+1|0);j=b[r+(n*12|0)+4>>0]|0;i=j<<24>>24==2;if(!((g|0)<0&(k&i))){if(j<<24>>24==64&(h|0)>-1?(h|0)<=(f[s>>2]|0):0){d=h+2|0;f[u>>2]=d;p[o>>3]=2.0;g=n}}else{f[u>>2]=1;p[o>>3]=1.0;g=n;d=1}if(i)e=(h|0)==((f[s>>2]|0)+2|0)?n:e;if(k){k=(j&255)+-4|0;switch(k>>>2|k<<30|0){case 0:case 7:{m=n;h=e;break b}case 3:case 1:{h=e;l=n;break b}default:{h=e;break b}}}else h=e}while(0);n=n+1|0;if((n|0)>=(q|0))break;else e=h}if((t|0)==18){f[u>>2]=0;p[o>>3]=1.e+50;c=c+48|0;f[c>>2]=0;f[c+4>>2]=262144;return 0}if((d|0)==1){d=c+56|0;f[d>>2]=f[d>>2]|1;d=1}if((g|0)>-1){e=f[c+16>>2]|0;f[e+(g<<3)>>2]=1;b[e+(g<<3)+4>>0]=1;e=2}else e=1;if((h|0)>-1){d=d|65536;f[u>>2]=d;f[(f[c+16>>2]|0)+(h<<3)>>2]=e;e=e+1|0}if((m|0)>-1){d=d|131072;f[u>>2]=d;f[(f[c+16>>2]|0)+(m<<3)>>2]=e;e=e+1|0}if((l|0)>-1){f[u>>2]=d|262144;f[(f[c+16>>2]|0)+(l<<3)>>2]=e}}if((f[c+8>>2]|0)!=1)return 0;d=f[c+12>>2]|0;u=f[d>>2]|0;if((u|0)>=0?(u|0)!=((f[a+24>>2]|0)+1|0):0)return 0;f[c+24>>2]=b[d+4>>0]|0?42797:42802;f[c+32>>2]=1;return 0}function Pp(a){a=a|0;var b=0,c=0;_h(f[a+216>>2]|0)|0;c=a+56|0;b=0;do{_h(f[c+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=40);b=f[a+244>>2]|0;do if(b|0)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);b=f[a+220>>2]|0;do if(b|0)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);b=f[a+224>>2]|0;do if(b|0)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);b=f[a+40>>2]|0;do if(b|0)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);b=f[a+44>>2]|0;do if(b|0)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);c=f[a+36>>2]|0;tb[f[(f[c>>2]|0)+8>>2]&255](c)|0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Qp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+48|0;i=l+32|0;h=l+24|0;k=l+16|0;j=l+8|0;g=l;b=l+40|0;f[b>>2]=0;c=f[a+16>>2]|0;d=f[a+12>>2]|0;e=a+20|0;if(!(f[a+40>>2]|0)){m=f[e>>2]|0;f[g>>2]=c;f[g+4>>2]=m;iq(b,d,42912,g)}m=f[e>>2]|0;f[j>>2]=c;f[j+4>>2]=m;iq(b,d,42949,j);m=f[e>>2]|0;f[k>>2]=c;f[k+4>>2]=m;iq(b,d,42987,k);m=f[e>>2]|0;f[h>>2]=c;f[h+4>>2]=m;iq(b,d,43023,h);m=f[e>>2]|0;f[i>>2]=c;f[i+4>>2]=m;iq(b,d,43060,i);b=f[b>>2]|0;if(b|0){m=b;u=l;return m|0}Pp(a)|0;m=0;u=l;return m|0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(!(Xc()|0)){if(!(f[2]|0)){a=tb[f[52>>2]&255](96)|0;f[b>>2]=a;if(!a){b=7;return b|0}}else{d=tb[f[68>>2]&255](96)|0;if((f[11829]|0)>>>0<96)f[11829]=96;c=46456;a=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&a>>>0>0){e=f[11822]|0;c=Qt(a|0,c|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=c>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a)break;c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c;f[b>>2]=a}c=a+96|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));e=0;return e|0}while(0);f[b>>2]=0;e=7;return e|0}function Sp(a){a=a|0;var b=0;vr(a);if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Tp(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,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;N=u;u=u+128|0;L=N+104|0;G=N+96|0;H=N+64|0;y=N+56|0;x=N+48|0;B=N+40|0;C=N;D=N+116|0;z=N+112|0;A=N+108|0;K=f[a>>2]|0;s=c&65535;if(!s){g=0;M=0}else{g=1;M=f[i>>2]|0}if(!(c&65536)){v=0;t=0}else{t=f[i+(g<<2)>>2]|0;v=t;g=g+1|0}if(!(c&131072)){F=0;n=0}else{n=f[i+(g<<2)>>2]|0;F=n;g=g+1|0}if(!(c&262144)){E=0;o=0}else{o=f[i+(g<<2)>>2]|0;E=o}vr(a);do if(F){m=F+8|0;g=d[m>>1]|0;w=g&31;i=h[19034+w>>0]|0;if((w|16|0)==18){g=b[F+10>>0]|0;i=F+16|0;l=F+12|0;if(!(of(f[i>>2]|0,B,f[l>>2]|0,g)|0))g=d[m>>1]|0;else{w=(pf(f[i>>2]|0,C,f[l>>2]|0,g)|0)==0;i=j[m>>1]|0;if(w){r=C;w=f[r+4>>2]|0;g=F;f[g>>2]=f[r>>2];f[g+4>>2]=w;g=4}else{p[F>>3]=+p[B>>3];g=8}g=(g|i)&65535;d[m>>1]=g}i=h[19034+(g&31)>>0]|0}if((i|0)==1){g=g&65535;if(g&4|0){i=n;g=f[i>>2]|0;i=f[i+4>>2]|0;break}if(g&8|0){g=Qc(+p[F>>3])|0;i=I;break}if(!(g&18)){g=0;i=0}else{g=Rc(b[F+10>>0]|0,f[F+12>>2]|0,f[F+16>>2]|0)|0;i=I}}else{g=0;i=-2147483648}}else{g=0;i=-2147483648}while(0);w=a+72|0;r=w;f[r>>2]=g;f[r+4>>2]=i;do if(E){m=E+8|0;g=d[m>>1]|0;r=g&31;i=h[19034+r>>0]|0;if((r|16|0)==18){g=b[E+10>>0]|0;i=E+16|0;l=E+12|0;if(!(of(f[i>>2]|0,B,f[l>>2]|0,g)|0))g=d[m>>1]|0;else{r=(pf(f[i>>2]|0,C,f[l>>2]|0,g)|0)==0;i=j[m>>1]|0;if(r){q=C;r=f[q+4>>2]|0;g=E;f[g>>2]=f[q>>2];f[g+4>>2]=r;g=4}else{p[E>>3]=+p[B>>3];g=8}g=(g|i)&65535;d[m>>1]=g}i=h[19034+(g&31)>>0]|0}if((i|0)==1){g=g&65535;if(g&4|0){i=o;g=f[i>>2]|0;i=f[i+4>>2]|0;break}if(g&8|0){g=Qc(+p[E>>3])|0;i=I;break}if(!(g&18)){g=0;i=0}else{g=Rc(b[E+10>>0]|0,f[E+12>>2]|0,f[E+16>>2]|0)|0;i=I}}else{g=-1;i=2147483647}}else{g=-1;i=2147483647}while(0);r=a+80|0;q=r;f[q>>2]=g;f[q+4>>2]=i;if(!e)g=b[K+235>>0]|0;else g=(b[e>>0]|0)==68&1;q=a+52|0;b[q>>0]=g;c=c&65535;d[a+4>>1]=c;do if(s>>>0>1){n=s+-2|0;i=M+8|0;do if(M){g=j[i>>1]|0;if((g&514|0)==514?(b[M+10>>0]|0)==1:0)g=f[M+16>>2]|0;else{if(g&1|0){J=52;break}g=Tc(M,1)|0}if(g){o=g;l=0}else J=52}else J=52;while(0);if((J|0)==52)if(!(-1431655766>>>(d[i>>1]&31)&1)){a=7;u=N;return a|0}else{o=0;l=1}i=a+20|0;f[i>>2]=0;if(!v)g=0;else{g=j[v+8>>1]|0;do if(!(g&4)){if(g&8|0){g=Qc(+p[v>>3])|0;break}if(!(g&18))g=0;else g=Rc(b[v+10>>0]|0,f[v+12>>2]|0,f[v+16>>2]|0)|0}else g=f[t>>2]|0;while(0);f[i>>2]=g}i=f[K+36>>2]|0;s=f[K+28>>2]|0;v=h[K+232>>0]|0;t=f[K+24>>2]|0;e=a+16|0;m=K+8|0;O=C+24|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[C>>2]=i;f[C+4>>2]=g;f[C+8>>2]=s;f[C+16>>2]=t;f[C+20>>2]=n;f[C+12>>2]=v;a:do if(l){f[e>>2]=0;g=0}else{g=xr(C,o,Ks(o)|0,e,B)|0;do if(!g){g=f[e>>2]|0;if(f[C+32>>2]|0){wr(g);f[e>>2]=0;break}if(!g){g=0;break a}g=yr(e,12)|0;if(!g){g=f[e>>2]|0;i=zr(g,12)|0;if(!i)break a;else{k=i;J=70}}else{k=g;J=70}}else{k=g;J=70}while(0);b:do if((J|0)==70){wr(f[e>>2]|0);f[e>>2]=0;switch(k|0){case 1:break b;case 18:break;default:{O=k;u=N;return O|0}}f[x>>2]=12;Lp(m,42712,x);O=1;u=N;return O|0}while(0);f[y>>2]=o;Lp(m,42764,y);O=1;u=N;return O|0}while(0);O=f[a>>2]|0;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;Ar(a,g,C,D,B);g=f[C>>2]|0;do if((f[B>>2]|0)==0&(g|0)>1?b[O+232>>0]|0:0){i=Pd((f[D>>2]<<3)+(g*24|0)|0)|0;l=i+((f[C>>2]|0)*24|0)|0;if(!i){f[B>>2]=7;break}f[z>>2]=i;f[A>>2]=l;Br(a,0,f[e>>2]|0,z,A,B);g=((f[z>>2]|0)-i|0)/24|0;f[C>>2]=g;f[D>>2]=(f[A>>2]|0)-l>>2;if((f[B>>2]|0)==0?(O=Cr(a,0,i,g)|0,f[B>>2]=O,(O|0)==0&(f[D>>2]|0)>0):0){g=0;do{O=Cr(a,f[l+(g<<2)>>2]|0,i,f[C>>2]|0)|0;f[B>>2]=O;g=g+1|0}while((O|0)==0?(g|0)<(f[D>>2]|0):0)}if(!(f[2]|0))zb[f[56>>2]&255](i);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)}}while(0);Dr(a,f[e>>2]|0,B);g=f[B>>2]|0;i=K+248|0;l=f[i>>2]|0;do if(l|0){m=f[l+20>>2]|0;_h(f[l+16>>2]|0)|0;if(m|0){if(f[m+464>>2]|0){Vc(m,l);break}O=l;if(O>>>0>=(f[m+296>>2]|0)>>>0?O>>>0<(f[m+300>>2]|0)>>>0:0){O=m+292|0;f[l>>2]=f[O>>2];f[O>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[i>>2]=0;if(!g){f[a+40>>2]=f[a+44>>2];O=a+32|0;f[O>>2]=0;f[O+4>>2]=0;break}else{O=g;u=N;return O|0}}while(0);c:do switch(c<<16>>16){case 0:{g=f[K+220>>2]|0;k=b[q>>0]|0?42797:42802;if((F|0)!=0|(E|0)!=0){L=w;J=f[L>>2]|0;L=f[L+4>>2]|0;O=r;M=f[O>>2]|0;O=f[O+4>>2]|0;f[H>>2]=g;g=H+8|0;f[g>>2]=J;f[g+4>>2]=L;g=H+16|0;f[g>>2]=M;f[g+4>>2]=O;f[H+24>>2]=k;g=Hd(42806,H)|0}else{f[G>>2]=g;f[G+4>>2]=k;g=Hd(42868,G)|0}if(!g){O=7;u=N;return O|0}k=Ci(f[K+12>>2]|0,g,-1,129,0,a+12|0,0)|0;if(!(f[2]|0)){zb[f[56>>2]&255](g);J=115;break c}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);J=115;break c}}case 1:{l=a+12|0;k=f[l>>2]|0;if(!k){i=f[a>>2]|0;g=i+216|0;k=f[g>>2]|0;do if(!k){f[L>>2]=f[i+220>>2];g=Hd(41111,L)|0;if(!g){O=7;u=N;return O|0}k=Ci(f[i+12>>2]|0,g,-1,129,0,l,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{O=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}if(!k){k=f[l>>2]|0;break}else{O=k;u=N;return O|0}}else{f[l>>2]=k;f[g>>2]=0}while(0);b[a+8>>0]=1}k=Wo(k,1,M)|0;J=115;break}default:{}}while(0);if((J|0)==115?k|0:0){O=k;u=N;return O|0}O=Up(a)|0;u=N;return O|0}function Up(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=u;u=u+16|0;c=q;if((j[a+4>>1]|0)<2){e=a+12|0;p=(Ai(f[e>>2]|0)|0)==100;e=f[e>>2]|0;if(p){p=No(e,0)|0;a=a+32|0;f[a>>2]=p;f[a+4>>2]=I;a=0;u=q;return a|0}b[a+6>>0]=1;if(!e){a=0;u=q;return a|0}c=f[e>>2]|0;a=e+128|0;p=f[a+4>>2]|0;if((p|0)>0|(p|0)==0&(f[a>>2]|0)>>>0>0)$h(c,e);d=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;a=e+64|0;f[a>>2]=0;f[a+4>>2]=0;if((d|0)==3082|(b[c+73>>0]|0)!=0){bi(c);a=7;u=q;return a|0}else{a=f[c+60>>2]&d;u=q;return a|0}}f[c>>2]=0;d=f[a+16>>2]|0;if(d){e=a+7|0;g=a+12|0;h=d+32|0;i=a+6|0;k=a+88|0;l=d+24|0;o=a+32|0;do{if((b[e>>0]|0)==0?(m=f[g>>2]|0,m|0):0){n=f[m>>2]|0;r=m+128|0;s=f[r+4>>2]|0;if((s|0)>0|(s|0)==0&(f[r>>2]|0)>>>0>0)$h(n,m);s=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;r=m+64|0;f[r>>2]=0;f[r+4>>2]=0;if((s|0)==3082|(b[n+73>>0]|0)!=0)bi(n)}$q(a,d,c);s=b[h>>0]|0;b[i>>0]=s;b[e>>0]=1;f[k>>2]=1;t=l;n=f[t+4>>2]|0;r=o;f[r>>2]=f[t>>2];f[r+4>>2]=n;if(s<<24>>24)break}while((Rq(a,c)|0)!=0);c=f[c>>2]|0;if(!c){c=o;p=22}}else{b[a+6>>0]=1;c=a+32|0;p=22}do if((p|0)==22){d=c;c=f[d>>2]|0;d=f[d+4>>2]|0;if(!(b[a+52>>0]|0)){t=a+80|0;s=f[t+4>>2]|0;if(!((d|0)>(s|0)|((d|0)==(s|0)?c>>>0>(f[t>>2]|0)>>>0:0))){c=0;break}}else{t=a+72|0;s=f[t+4>>2]|0;if(!((d|0)<(s|0)|((d|0)==(s|0)?c>>>0<(f[t>>2]|0)>>>0:0))){c=0;break}}b[a+6>>0]=1;c=0}while(0);t=c;u=q;return t|0}function Vp(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>0]|0)){c=0;return c|0}vr(a);b[c>>0]=1;c=1;return c|0}function Wp(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0;g=f[a>>2]|0;h=f[g+24>>2]|0;switch(e-h|0){case 0:{e=f[c>>2]|0;g=e+8|0;if(!((d[g>>1]&9312)==0?!(f[e+24>>2]|0):0))lf(e);f[e>>2]=41137;f[e+16>>2]=a;d[g>>1]=-31231;b[e+11>>0]=112;f[e+36>>2]=153;c=0;return c|0}case 1:{a=a+32|0;h=f[a>>2]|0;a=f[a+4>>2]|0;e=f[c>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){c=e;f[c>>2]=h;f[c+4>>2]=a;d[g>>1]=4;c=0;return c|0}else{ff(e,h,a);c=0;return c|0}}case 2:{if(f[a+16>>2]|0){h=f[a+20>>2]|0;a=((h|0)<0)<<31>>31;e=f[c>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){c=e;f[c>>2]=h;f[c+4>>2]=a;d[g>>1]=4;c=0;return c|0}else{ff(e,h,a);c=0;return c|0}}if(!(f[g+44>>2]|0)){e=f[c>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){c=e;f[c>>2]=0;f[c+4>>2]=0;d[g>>1]=4;c=0;return c|0}else{ff(e,0,0);c=0;return c|0}}break}default:h=e}e=Tq(0,a)|0;if(e|0){c=e;return c|0}k=f[a+12>>2]|0;i=(k|0)==0;if(!i?(f[k+104>>2]|0)!=0:0)e=(j[k+140>>1]|0)+-1|0;else e=-1;if((e|0)<=(h|0)){c=0;return c|0}e=h+1|0;do if(i)a=424;else{g=f[k+104>>2]|0;if(g|0?(j[k+140>>1]|0)>>>0>e>>>0:0){a=g+(e*40|0)|0;break}a=f[k>>2]|0;f[a+56>>2]=25;ng(a,25);a=424}while(0);e=a+8|0;g=j[e>>1]|0;if(g&2048|0)d[e>>1]=g&59391|4096;if(!i){g=f[k>>2]|0;h=k+40|0;e=f[h>>2]|0;if((e|0)==3082|(b[g+73>>0]|0)!=0){bi(g);e=7}else e=f[g+60>>2]&e;f[h>>2]=e}rf(c,a);c=0;return c|0}function Xp(a,b){a=a|0;b=b|0;var c=0;c=a+32|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function Yp(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,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;aa=u;u=u+160|0;q=aa+48|0;F=aa+40|0;E=aa+32|0;D=aa+24|0;X=aa+16|0;t=aa+8|0;y=aa;Q=aa+136|0;Z=aa+80|0;U=aa+72|0;V=aa+68|0;W=aa+64|0;$=aa+60|0;B=aa+56|0;f[$>>2]=0;f[B>>2]=0;z=(c|0)>1;a:do if(z){Y=a+24|0;c=f[Y>>2]|0;if(-1431655766>>>(d[(f[e>>2]|0)+8>>1]&31)&1|0?(o=f[e+(c+2<<2)>>2]|0,n=o+8|0,i=d[n>>1]|0,(-1431655766>>>(i&31)&1|0)==0):0){do if(o){c=i&65535;if((c&514|0)==514?(b[o+10>>0]|0)==1:0){z=f[o+16>>2]|0;break}if(!(c&1)){z=Tc(o,1)|0;i=d[n>>1]|0}else z=0}else z=0;while(0);i=i&65535;if((i&2|0)!=0?(b[o+10>>0]|0)==1:0)q=f[o+12>>2]|0;else _=14;do if((_|0)==14)if(!(i&16)){if(i&1|0){q=0;break}q=cf(o,1)|0;break}else{c=f[o+12>>2]|0;if(!(i&16384)){q=c;break}q=(f[o>>2]|0)+c|0;break}while(0);b:do if(!z)i=7;else{c:do switch(q|0){case 8:{c=b[z>>0]|0;d:do if(!(c<<24>>24)){i=31384;_=22}else{Y=c&255;i=17324+Y|0;do if((Y|32|0)==111){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=31385;_=22;break d}Y=i&255;i=17324+Y|0;if((Y|32|0)==112){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=31386;_=22;break d}Y=i&255;i=17324+Y|0;if((Y|32|0)==116){i=b[z+3>>0]|0;if(!(i<<24>>24)){i=31387;_=22;break d}Y=i&255;i=17324+Y|0;if((Y|32|0)==105){i=b[z+4>>0]|0;if(!(i<<24>>24)){i=31388;_=22;break d}i=i&255;if((i|32|0)!=109){m=109;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=31389;_=22;break d}i=i&255;if((i|32|0)!=105){m=105;i=17324+i|0;break}i=b[z+6>>0]|0;if(!(i<<24>>24)){i=31390;_=22;break d}i=i&255;if((i|32|0)!=122){m=122;i=17324+i|0;break}i=b[z+7>>0]|0;if(!(i<<24>>24)){i=31391;_=22;break d}i=i&255;if((i|32|0)==101)break d;else{m=101;i=17324+i|0}}else m=105}else m=116}else m=112}else m=111;while(0);x=b[i>>0]|0;_=26}while(0);if((_|0)==22){x=0;m=b[17324+(h[i>>0]|0)>>0]|0;_=26}if((_|0)==26?x<<24>>24!=m<<24>>24:0){m=c;break c}i=gr(a,0)|0;break b}case 7:{c=b[z>>0]|0;e:do if(!(c<<24>>24)){i=42134;_=29}else{X=c&255;i=17324+X|0;do if((X|32|0)==114){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=42135;_=29;break e}X=i&255;i=17324+X|0;if((X|32|0)==101){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=42136;_=29;break e}X=i&255;i=17324+X|0;if((X|32|0)==98){i=b[z+3>>0]|0;if(!(i<<24>>24)){i=42137;_=29;break e}X=i&255;i=17324+X|0;if((X|32|0)==117){i=b[z+4>>0]|0;if(!(i<<24>>24)){i=42138;_=29;break e}i=i&255;if((i|32|0)!=105){m=105;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=42139;_=29;break e}i=i&255;if((i|32|0)!=108){m=108;i=17324+i|0;break}i=b[z+6>>0]|0;if(!(i<<24>>24)){i=42140;_=29;break e}i=i&255;if((i|32|0)==100)break e;else{m=100;i=17324+i|0}}else m=117}else m=98}else m=101}else m=114;while(0);w=b[i>>0]|0;v=m;_=33}while(0);if((_|0)==29){w=0;v=b[17324+(h[i>>0]|0)>>0]|0;_=33}if((_|0)==33?w<<24>>24!=v<<24>>24:0){m=c;break c}i=nr(a,0)|0;f[Q>>2]=i;if(!i){f[Z>>2]=0;f[y>>2]=f[a+220>>2];i=Hd(42142,y)|0;do if(i){k=Ci(f[a+12>>2]|0,i,-1,128,0,Z,0)|0;f[Q>>2]=k;if(!(f[2]|0))zb[f[56>>2]&255](i);else{X=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-X;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}if(!k){i=((f[Y>>2]|0)*12|0)+12|0;l=Pd(i)|0;if(!l){f[Q>>2]=7;m=0;l=0;k=0;i=0;break}else{du(l|0,0,i|0)|0;e=(f[Y>>2]|0)+1|0;i=l+(e<<2)|0;A=l;k=i;e=i+(e<<2)|0;i=l;m=1;l=f[Z>>2]|0;_=44;break}}else{m=0;l=0;k=0;i=0}}else{f[Q>>2]=7;A=0;k=0;e=0;i=0;m=0;l=0;_=44}while(0);if((_|0)==44){s=a+44|0;t=a+272|0;v=a+280|0;w=a+284|0;x=a+32|0;y=a+234|0;z=a+264|0;g=a+260|0;f:do if(m?(Ai(l)|0)==100:0){m=0;while(1){if(!(f[s>>2]|0))r=0;else r=Mo(l,(f[Y>>2]|0)+1|0)|0;o=No(l,0)|0;q=I;n=t;c=f[n>>2]|0;n=f[n+4>>2]|0;do if(!((n|0)>(q|0)|(n|0)==(q|0)&c>>>0>o>>>0)){if((c|0)==(o|0)&(n|0)==(q|0)?(f[w>>2]|0)==0:0){_=53;break}if((f[v>>2]|0)!=(r|0)){_=53;break}if((f[z>>2]|0)<=(f[g>>2]|0))_=54;else _=53}else _=53;while(0);if((_|0)==53){_=0;c=hq(a)|0;if(!c)_=54}if((_|0)==54){_=0;c=t;f[c>>2]=o;f[c+4>>2]=q;f[v>>2]=r;f[w>>2]=0;c=0}f[Q>>2]=c;du(i|0,0,(f[Y>>2]<<2)+4|0)|0;if(!c){c=0;g:while(1){n=f[Y>>2]|0;while(1){if((c|0)>=(n|0)){c=0;break g}o=c+1|0;if(!(b[(f[x>>2]|0)+c>>0]|0))break;else c=o}c=or(a,r,pl(l,o)|0,c,A+(c<<2)|0)|0;W=Ko(l,o)|0;X=A+(f[Y>>2]<<2)|0;f[X>>2]=(f[X>>2]|0)+W;if(!c)c=o;else break}f[Q>>2]=c}if(b[y>>0]|0){pr(Q,a,A);c=f[Q>>2]|0}if(c|0)break;m=m+1|0;if((f[Y>>2]|0)>=0){c=0;while(1){X=k+(c<<2)|0;f[X>>2]=(f[X>>2]|0)+(f[A+(c<<2)>>2]|0);if((c|0)<(f[Y>>2]|0))c=c+1|0;else break}}if((Ai(l)|0)!=100)break f}_h(l)|0;l=0}else m=0;while(0);f[Z>>2]=l;l=e}if(b[a+232>>0]|0)qr(Q,a,k,l,m);do if(i|0)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);i=f[Z>>2]|0;if(i){i=_h(i)|0;k=f[Q>>2]|0;if(!k)f[Q>>2]=i;else i=k}else i=f[Q>>2]|0}break b}case 15:{c=z;n=42152;o=15;while(1){i=b[c>>0]|0;if(!(i<<24>>24)){_=82;break}i=b[17324+(i&255)>>0]|0;m=b[17324+(h[n>>0]|0)>>0]|0;if(i<<24>>24!=m<<24>>24){r=i;s=m;_=85;break}if((o|0)>1){c=c+1|0;n=n+1|0;o=o+-1|0}else break}if((_|0)==82){r=0;s=b[17324+(h[n>>0]|0)>>0]|0;_=85}if((_|0)==85?r<<24>>24!=s<<24>>24:0){_=227;break c}k=a+164|0;i=f[k>>2]|0;f[Q>>2]=i;do if(!i){i=f[a+20>>2]|0;f[t>>2]=f[a+16>>2];f[t+4>>2]=i;i=Hd(41260,t)|0;if(!i){c=7;m=0;l=0;k=0;i=0;break}c=Ci(f[a+12>>2]|0,i,-1,129,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);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)}i=f[Q>>2]|0;f[k>>2]=i;if(!c)_=94;else{m=0;l=0;k=0;i=0}}else _=94;while(0);if((_|0)==94){P=i;k=f[a+280>>2]|0;l=((k|0)<0)<<31>>31;do if(!(Ro(P,1)|0)){m=f[P+116>>2]|0;c=m+8|0;if(!(d[c>>1]&9312)){T=m;f[T>>2]=k;f[T+4>>2]=l;d[c>>1]=4;break}else{ff(m,k,l);break}}while(0);T=a+252|0;k=f[T>>2]|0;l=((k|0)<0)<<31>>31;do if(!(Ro(P,2)|0)){c=f[P+116>>2]|0;m=c+40|0;c=c+48|0;if(!(d[c>>1]&9312)){S=m;f[S>>2]=k;f[S+4>>2]=l;d[c>>1]=4;break}else{ff(m,k,l);break}}while(0);G=Q+12|0;H=Z+12|0;J=Z+48|0;K=Z+52|0;L=Z+40|0;M=Z+44|0;m=0;k=0;h:while(1){do{if((Ai(P)|0)!=100){l=0;n=1;S=k;break h}N=Mo(P,0)|0}while((f[T>>2]|0)<=0);O=((N|0)<0)<<31>>31;F=0;S=k;do{f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[G>>2]=19;k=Z;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));l=kq(a,N,F,-2,0,0,0,1,Z)|0;if(!l){f[H>>2]=Q;l=lq(a,Z,0,0)|0;if(!l){l=mq(a,Z)|0;if((l|0)==100){E=((F|0)<0)<<31>>31;c=0;k=0;do{r=f[J>>2]|0;D=r+(f[K>>2]|0)|0;n=b[r>>0]|0;l=n&255;do if(!(l&128)){o=1;l=n&255;q=0}else{R=h[r+1>>0]<<7;l=R|l&127;if(!(R&16384)){o=2;q=0;break}R=h[r+2>>0]<<14;l=R|l&16383;if(!(R&2097152)){o=3;q=0;break}R=h[r+3>>0]<<21;l=R|l&2097151;if(!(R&268435456)){o=4;q=0;break}n=28;o=r+4|0;l=l&268435455;q=0;do{R=o;o=o+1|0;R=h[R>>0]|0;C=$t(R&127|0,0,n|0)|0;l=Pt(C|0,I|0,l|0,q|0)|0;q=I;n=n+7|0}while((n|0)<64&((R&128|0)!=0|0!=0));o=o-r|0}while(0);e=f[L>>2]|0;B=f[M>>2]|0;C=(B|0)>0;n=r+o|0;i:while(1){o=$t(l|0,q|0,3)|0;R=I;A=Pt(l|0,q|0,N|0,O|0)|0;R=Pt(A|0,I|0,o|0,R|0)|0;o=I;A=$t(R|0,o|0,3)|0;g=I;o=Pt(R|0,o|0,F|0,E|0)|0;g=Pt(o|0,I|0,A|0,g|0)|0;g=Vt(g|0,I|0,9,0)|0;A=I;o=n;n=0;while(1){y=Pt(n|0,((n|0)<0)<<31>>31|0,g|0,A|0)|0;y=Vt(y|0,I|0,9,0)|0;z=I;j:do if(C){r=0;x=0;while(1){w=o;do{if(w>>>0>=D>>>0)break i;o=b[w>>0]|0;n=o&255;do if(!(n&128)){s=1;n=o&255;o=0}else{R=h[w+1>>0]<<7;n=R|n&127;if(!(R&16384)){s=2;o=0;break}R=h[w+2>>0]<<14;n=R|n&16383;if(!(R&2097152)){s=3;o=0;break}R=h[w+3>>0]<<21;n=R|n&2097151;if(!(R&268435456)){s=4;o=0;break}s=28;t=w+4|0;n=n&268435455;o=0;do{R=t;t=t+1|0;R=h[R>>0]|0;v=$t(R&127|0,0,s|0)|0;n=Pt(v|0,I|0,n|0,o|0)|0;o=I;s=s+7|0}while((s|0)<64&((R&128|0)!=0|0!=0));s=t-w|0}while(0);w=w+s|0}while(w>>>0>=D>>>0);if((n|1|0)==1&(o|0)==0){t=n;break j}r=Pt(r|0,x|0,-2,-1)|0;r=Pt(r|0,I|0,n|0,o|0)|0;s=I;t=Zt(0,r|0,32)|0;t=Pt(t|0,I|0,y|0,z|0)|0;n=0;v=I;do{x=b[e+n>>0]|0;R=Vt(t|0,v|0,9,0)|0;t=Pt(x|0,((x|0)<0)<<31>>31|0,R|0,I|0)|0;v=I;n=n+1|0}while((n|0)!=(B|0));o=w;x=s;c=t^c;k=v^k}}else{n=o;v=0;w=0;while(1){do{if(n>>>0>=D>>>0)break i;r=b[n>>0]|0;o=r&255;do if(!(o&128)){s=1;t=r&255;o=0}else{R=h[n+1>>0]<<7;o=R|o&127;if(!(R&16384)){s=2;t=o;o=0;break}R=h[n+2>>0]<<14;o=R|o&16383;if(!(R&2097152)){s=3;t=o;o=0;break}R=h[n+3>>0]<<21;t=R|o&2097151;if(!(R&268435456)){s=4;o=0;break}r=28;s=n+4|0;t=t&268435455;o=0;do{R=s;s=s+1|0;R=h[R>>0]|0;x=$t(R&127|0,0,r|0)|0;t=Pt(x|0,I|0,t|0,o|0)|0;o=I;r=r+7|0}while((r|0)<64&((R&128|0)!=0|0!=0));s=s-n|0}while(0);n=n+s|0}while(n>>>0>=D>>>0);if((t|1|0)==1&(o|0)==0){w=n;break j}x=Pt(v|0,w|0,-2,-1)|0;t=Pt(x|0,I|0,t|0,o|0)|0;x=I;R=Zt(0,t|0,32)|0;R=Pt(R|0,I|0,y|0,z|0)|0;v=t;w=x;c=R^c;k=I^k}}while(0);s=b[w>>0]|0;n=s&255;r=(n&128|0)==0;if((t|0)==0&(o|0)==0)break;do if(r)o=1;else{R=h[w+1>>0]<<7;n=R|n&127;if(!(R&16384)){o=2;break}R=h[w+2>>0]<<14;n=R|n&16383;if(!(R&2097152)){o=3;break}R=h[w+3>>0]<<21;n=R|n&2097151;if(!(R&268435456)){o=4;break}r=28;s=w+4|0;n=n&268435455;o=0;while(1){R=s;s=s+1|0;R=h[R>>0]|0;z=$t(R&127|0,0,r|0)|0;n=Pt(z|0,I|0,n|0,o|0)|0;r=r+7|0;if(!((r|0)<64&((R&128|0)!=0|0!=0)))break;else o=I}o=s-w|0}while(0);o=w+o|0}do if(r){r=1;n=s&255;o=0}else{R=h[w+1>>0]<<7;n=R|n&127;if(!(R&16384)){r=2;o=0;break}R=h[w+2>>0]<<14;n=R|n&16383;if(!(R&2097152)){r=3;o=0;break}R=h[w+3>>0]<<21;n=R|n&2097151;if(!(R&268435456)){r=4;o=0;break}r=28;s=w+4|0;n=n&268435455;o=0;do{R=s;s=s+1|0;R=h[R>>0]|0;A=$t(R&127|0,0,r|0)|0;n=Pt(A|0,I|0,n|0,o|0)|0;o=I;r=r+7|0}while((r|0)<64&((R&128|0)!=0|0!=0));r=s-w|0}while(0);R=Pt(n|0,o|0,l|0,q|0)|0;n=w+r|0;l=R;q=I}l=mq(a,Z)|0}while((l|0)==100)}else{c=0;k=0}}else{c=0;k=0}}else{c=0;k=0}sq(Z);m=c^m;S=k^S;F=F+1|0}while((F|0)<(f[T>>2]|0));if(!l)k=S;else{n=0;break}}do if(i){i=f[P>>2]|0;R=P+128|0;O=f[R+4>>2]|0;if((O|0)>0|(O|0)==0&(f[R>>2]|0)>>>0>0)$h(i,P);k=ai(P)|0;f[P+20>>2]=770837923;f[P+36>>2]=-1;f[P+40>>2]=0;b[P+142>>0]=2;f[P+44>>2]=0;f[P+32>>2]=1;b[P+143>>0]=-1;f[P+48>>2]=0;R=P+64|0;f[R>>2]=0;f[R+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);c=7;break}else{c=f[i+60>>2]&k;break}}else c=0;while(0);if(n)if(!c){R=a+36|0;l=f[f[R>>2]>>2]|0;f[Q>>2]=0;f[X>>2]=f[a+220>>2];i=Hd(42142,X)|0;k:do if(!i){c=7;l=0;i=0;k=0}else{c=Ci(f[a+12>>2]|0,i,-1,128,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);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)}k=f[Q>>2]|0;if(c|0){l=0;i=0;break}O=a+44|0;P=a+32|0;Q=l+16|0;M=l+20|0;N=a+256|0;if((Ai(k)|0)==100){l=0;i=0}else{c=0;l=0;i=0;break}while(1){c=No(k,0)|0;n=I;if(!(f[O>>2]|0))L=0;else L=Mo(k,(f[Y>>2]|0)+1|0)|0;K=Vt(c|0,n|0,9,0)|0;K=Pt(L|0,((L|0)<0)<<31>>31|0,K|0,I|0)|0;J=I;G=Vt(K|0,J|0,81,0)|0;H=I;J=Vt(K|0,J|0,9,0)|0;K=I;n=0;l:while(1){c=f[Y>>2]|0;E=n;while(1){if((E|0)>=(c|0))break l;F=E+1|0;if(!(b[(f[P>>2]|0)+E>>0]|0))break;else E=F}D=pl(k,F)|0;c=Ko(k,F)|0;n=f[R>>2]|0;o=f[n>>2]|0;f[X>>2]=0;c=wb[f[o+12>>2]&255](n,D,c,X)|0;m:do if(!c){f[f[X>>2]>>2]=n;do if((f[o>>2]|0)>0){c=ub[f[o+24>>2]&255](f[X>>2]|0,L)|0;if(!c)break;tb[f[o+16>>2]&255](f[X>>2]|0)|0;f[X>>2]=0;n=0;_=209;break m}while(0);n=f[X>>2]|0;e=n;B=((E|0)<0)<<31>>31;C=Pt(E|0,B|0,G|0,H|0)|0;C=Vt(C|0,I|0,9,0)|0;D=I;do{f[Z>>2]=0;f[U>>2]=0;f[V>>2]=0;f[W>>2]=0;c=yb[f[M>>2]&255](e,X,Z,U,V,W)|0;A=(c|0)==0;do if(A){x=f[X>>2]|0;y=f[Z>>2]|0;z=f[W>>2]|0;g=((z|0)<0)<<31>>31;o=Pt(z|0,g|0,C|0,D|0)|0;q=I;if((y|0)>0){r=0;do{w=b[x+r>>0]|0;o=Vt(o|0,q|0,9,0)|0;o=Pt(w|0,((w|0)<0)<<31>>31|0,o|0,I|0)|0;q=I;r=r+1|0}while((r|0)!=(y|0))}l=o^l;i=q^i;v=f[T>>2]|0;if((v|0)<=1)break;w=f[N>>2]|0;t=1;do{s=f[w+(t*24|0)>>2]|0;if((s|0)<=(y|0)){ba=Pt(t|0,((t|0)<0)<<31>>31|0,J|0,K|0)|0;r=I;o=$t(ba|0,r|0,3)|0;q=I;r=Pt(ba|0,r|0,E|0,B|0)|0;q=Pt(r|0,I|0,o|0,q|0)|0;q=Vt(q|0,I|0,9,0)|0;q=Pt(q|0,I|0,z|0,g|0)|0;o=I;if((s|0)>0){r=0;do{ba=b[x+r>>0]|0;q=Vt(q|0,o|0,9,0)|0;q=Pt(ba|0,((ba|0)<0)<<31>>31|0,q|0,I|0)|0;o=I;r=r+1|0}while((r|0)!=(s|0))}l=q^l;i=o^i}t=t+1|0}while((t|0)!=(v|0))}while(0)}while(A)}else{n=f[X>>2]|0;_=209}while(0);if((_|0)==209)_=0;if(n|0)tb[f[Q>>2]&255](n)|0;if((c|0)==101)n=F;else break k}if((Ai(k)|0)!=100){c=0;break}}}while(0);_h(k)|0;k=S}else{l=0;k=S;i=0}else{c=l;l=0;k=S;i=0}}i=((m|0)==(l|0)&(k|0)==(i|0)&1|c|0)==0?267:c;break b}default:_=227}while(0);if((_|0)==227){if((q|0)<=6){i=1;break}m=b[z>>0]|0}c=m<<24>>24==0;n:do if(c){i=42168;_=230}else{ba=m&255;i=17324+ba|0;do if((ba|32|0)==109){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=42169;_=230;break n}ba=i&255;i=17324+ba|0;if((ba|32|0)==101){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=42170;_=230;break n}ba=i&255;i=17324+ba|0;if((ba|32|0)==114){i=b[z+3>>0]|0;if(!(i<<24>>24)){i=42171;_=230;break n}ba=i&255;i=17324+ba|0;if((ba|32|0)==103){i=b[z+4>>0]|0;if(!(i<<24>>24)){i=42172;_=230;break n}i=i&255;if((i|32|0)!=101){l=101;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=42173;_=230;break n}if(i<<24>>24==61)break n;else{l=61;i=17324+(i&255)|0}}else l=103}else l=114}else l=101}else l=109;while(0);A=b[i>>0]|0;_=234}while(0);if((_|0)==230){A=0;l=b[17324+(h[i>>0]|0)>>0]|0;_=234}if((_|0)==234?A<<24>>24!=l<<24>>24:0){if((q|0)<=10){i=1;break}o:do if(c){i=42252;_=264}else{ba=m&255;i=17324+ba|0;do if((ba|32|0)==97){i=b[z+1>>0]|0;if(!(i<<24>>24)){i=42253;_=264;break o}ba=i&255;i=17324+ba|0;if((ba|32|0)==117){i=b[z+2>>0]|0;if(!(i<<24>>24)){i=42254;_=264;break o}i=i&255;if((i|32|0)!=116){k=116;i=17324+i|0;break}i=b[z+3>>0]|0;if(!(i<<24>>24)){i=42255;_=264;break o}i=i&255;if((i|32|0)!=111){k=111;i=17324+i|0;break}i=b[z+4>>0]|0;if(!(i<<24>>24)){i=42256;_=264;break o}i=i&255;if((i|32|0)!=109){k=109;i=17324+i|0;break}i=b[z+5>>0]|0;if(!(i<<24>>24)){i=42257;_=264;break o}i=i&255;if((i|32|0)!=101){k=101;i=17324+i|0;break}i=b[z+6>>0]|0;if(!(i<<24>>24)){i=42258;_=264;break o}i=i&255;if((i|32|0)!=114){k=114;i=17324+i|0;break}i=b[z+7>>0]|0;if(!(i<<24>>24)){i=42259;_=264;break o}i=i&255;if((i|32|0)!=103){k=103;i=17324+i|0;break}i=b[z+8>>0]|0;if(!(i<<24>>24)){i=42260;_=264;break o}i=i&255;if((i|32|0)!=101){k=101;i=17324+i|0;break}i=b[z+9>>0]|0;if(!(i<<24>>24)){i=42261;_=264;break o}if(i<<24>>24==61)break o;else{k=61;i=17324+(i&255)|0}}else k=117}else k=97;while(0);C=b[i>>0]|0;_=268}while(0);if((_|0)==264){C=0;k=b[17324+(h[i>>0]|0)>>0]|0;_=268}if((_|0)==268?C<<24>>24!=k<<24>>24:0){i=1;break}i=z+10|0;f[Z>>2]=0;k=b[i>>0]|0;p:do if(k<<24>>24>47){m=i;i=0;l=k;k=k<<24>>24;while(1){if(!(l<<24>>24<58&(i|0)<214748363))break p;m=m+1|0;i=k+-48+(i*10|0)|0;k=b[m>>0]|0;if(k<<24>>24<=47)break;else{l=k;k=k<<24>>24}}}else i=0;while(0);m=a+48|0;f[m>>2]=(i|0)==1|(i|0)>16?8:i;k=a+233|0;if(!(b[k>>0]|0)){i=f[a+12>>2]|0;ba=f[a+20>>2]|0;f[E>>2]=f[a+16>>2];f[E+4>>2]=ba;iq(Z,i,42175,E);i=f[Z>>2]|0;if(!i){b[k>>0]=1;_=276}}else _=276;do if((_|0)==276){l=a+148|0;k=f[l>>2]|0;f[Q>>2]=k;if(!k){k=f[a+20>>2]|0;f[F>>2]=f[a+16>>2];f[F+4>>2]=k;k=Hd(42096,F)|0;if(!k){f[Z>>2]=7;i=7;break}i=Ci(f[a+12>>2]|0,k,-1,129,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[Q>>2]|0;f[l>>2]=k;f[Z>>2]=i;if(i)break}else f[Z>>2]=0;c=k;do if(!(Ro(c,1)|0)){i=f[c+116>>2]|0;l=i+8|0;if(!(d[l>>1]&9312)){ba=i;f[ba>>2]=2;f[ba+4>>2]=0;d[l>>1]=4;break}else{ff(i,2,0);break}}while(0);l=f[m>>2]|0;m=((l|0)<0)<<31>>31;if(Ro(c,2)|0){Ai(c)|0;if(!k)i=0;else _=294}else{k=f[c+116>>2]|0;i=k+40|0;k=k+48|0;if(!(d[k>>1]&9312)){ba=i;f[ba>>2]=l;f[ba+4>>2]=m;d[k>>1]=4}else ff(i,l,m);Ai(c)|0;_=294}do if((_|0)==294){i=f[c>>2]|0;ba=c+128|0;Y=f[ba+4>>2]|0;if((Y|0)>0|(Y|0)==0&(f[ba>>2]|0)>>>0>0)$h(i,c);k=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;ba=c+64|0;f[ba>>2]=0;f[ba+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&k;break}}while(0);f[Z>>2]=i}while(0);break}i=z+6|0;l=b[i>>0]|0;q:do if(l<<24>>24>47){k=0;m=l;l=l<<24>>24;while(1){if(!(m<<24>>24<58&(k|0)<214748363)){_=245;break q}i=i+1|0;k=l+-48+(k*10|0)|0;l=b[i>>0]|0;if(l<<24>>24>47){m=l;l=l<<24>>24}else{_=239;break}}}else{k=0;_=239}while(0);r:do if((_|0)==239){if(l<<24>>24==44){i=i+1|0;m=b[i>>0]|0;if(m<<24>>24<=47){_=245;break}l=0;c=m;m=m<<24>>24;while(1){if(!(c<<24>>24<58&(l|0)<214748363)){_=245;break r}i=i+1|0;l=m+-48+(l*10|0)|0;n=b[i>>0]|0;if(n<<24>>24<=47){m=l;i=n;break}else{c=n;m=n<<24>>24}}}else{m=8;i=l}if(i<<24>>24!=0|(m|0)<2)_=245;else{f[Q>>2]=0;l=a+233|0;if(!(b[l>>0]|0)){i=f[a+12>>2]|0;ba=f[a+20>>2]|0;f[D>>2]=f[a+16>>2];f[D+4>>2]=ba;iq(Q,i,42175,D);i=f[Q>>2]|0;if(!i){b[l>>0]=1;_=249}}else _=249;if((_|0)==249){i=jr(a,k,m)|0;f[Q>>2]=i}k=a+248|0;l=f[k>>2]|0;s:do if(l|0){m=f[l+20>>2]|0;_h(f[l+16>>2]|0)|0;do if(m|0){if(f[m+464>>2]|0){Vc(m,l);break s}c=l;if(c>>>0<(f[m+296>>2]|0)>>>0)break;if(c>>>0>=(f[m+300>>2]|0)>>>0)break;ba=m+292|0;f[l>>2]=f[ba>>2];f[ba>>2]=l;break s}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ba=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[k>>2]=0}}while(0);if((_|0)==245){f[Q>>2]=1;i=1}}while(0);f[$>>2]=i;break}i=f[e+(c+4<<2)>>2]|0;k=j[i+8>>1]|0;do if(!(k&4)){if(k&8|0){i=Qc(+p[i>>3])|0;break}if(!(k&18)){s=Y;_=360;break a}i=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0}else i=f[i>>2]|0;while(0);if((i|0)<0)f[$>>2]=19;else{s=Y;_=360}}else{s=a+24|0;_=360}while(0);do if((_|0)==360){v=Pd((f[s>>2]<<3)+8|0)|0;if(!v){f[$>>2]=7;break}r=(f[s>>2]|0)+1|0;t=v+(r<<2)|0;du(v|0,0,r<<3|0)|0;r=a+264|0;t:do if(!(f[r>>2]|0)){l=a+120|0;i=f[l>>2]|0;f[Q>>2]=i;do if(!i){k=f[a+20>>2]|0;f[q>>2]=f[a+16>>2];f[q+4>>2]=k;k=Hd(40395,q)|0;if(!k){i=7;break}i=Ci(f[a+12>>2]|0,k,-1,129,0,Q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[Q>>2]|0;f[l>>2]=k;if(!i){i=k;_=371}}else _=371;while(0);do if((_|0)==371){l=i;Ro(l,1)|0;Ai(l)|0;if(!i){_=377;break t}i=f[l>>2]|0;ba=l+128|0;Z=f[ba+4>>2]|0;if((Z|0)>0|(Z|0)==0&(f[ba>>2]|0)>>>0>0)$h(i,l);k=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;ba=l+64|0;f[ba>>2]=0;f[ba+4>>2]=0;if(!((k|0)==3082|(b[i+73>>0]|0)!=0)){ba=f[i+60>>2]&k;f[$>>2]=ba;if(!ba){_=379;break t}else break t}else{bi(i);i=7;break}}while(0);f[$>>2]=i}else _=377;while(0);if((_|0)==377){f[$>>2]=0;_=379}u:do if((_|0)==379){do if(z?(f[a+40>>2]|0)==0:0){i=f[e+((f[s>>2]|0)+3<<2)>>2]|0;k=d[i+8>>1]|0;if(-1431655766>>>(k&31)&1){k=f[e+4>>2]|0;i=k;k=d[k+8>>1]|0}m=i+8|0;if(!(-1431655766>>>(k&31)&1)){c=f[e>>2]|0;l=d[c+8>>1]|0;if(!(-1431655766>>>(l&31)&1)){l=l&65535;do if(!(l&4)){if(l&8|0){m=Qc(+p[c>>3])|0;c=I;break}if(!(l&18)){m=0;c=0}else{c=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;k=d[m>>1]|0;m=c;c=I}}else{m=f[c>>2]|0;c=f[c+4>>2]|0}while(0);k=k&65535;do if(!(k&4)){if(k&8|0){k=Qc(+p[i>>3])|0;l=I;break}if(!(k&18)){k=0;l=0}else{k=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0;l=I}}else{l=i;k=f[l>>2]|0;l=f[l+4>>2]|0}while(0);if((m|0)==(k|0)&(c|0)==(l|0)){k=0;break}}if((b[(f[a+12>>2]|0)+78>>0]|0)==5){k=0;i=rr(a,i,B,v)|0}else{k=1;i=sr(a,e,g)|0}f[$>>2]=i;if(i)break u}else k=0}else k=0;while(0);i=f[e>>2]|0;if(!(-1431655766>>>(d[i+8>>1]&31)&1)){i=rr(a,i,B,v)|0;f[$>>2]=i;o=1}else{o=0;i=0}if(z&(i|0)==0){i=f[e+((f[s>>2]|0)+4<<2)>>2]|0;l=j[i+8>>1]|0;do if(!(l&4)){if(l&8|0){q=Qc(+p[i>>3])|0;break}if(!(l&18))q=0;else q=Rc(b[i+10>>0]|0,f[i+12>>2]|0,f[i+16>>2]|0)|0}else q=f[i>>2]|0;while(0);v:do if(!k){ba=sr(a,e,g)|0;f[$>>2]=ba;switch(ba|0){case 0:{_=415;break v}case 19:break;default:break v}if(!(f[a+40>>2]|0))f[$>>2]=267}else _=415;while(0);w:do if((_|0)==415){n=g;c=f[n>>2]|0;n=f[n+4>>2]|0;m=a+272|0;k=m;i=f[k>>2]|0;k=f[k+4>>2]|0;l=(c|0)==(i|0)&(n|0)==(k|0);if(!((o|0)!=0&l)){do if(!((k|0)>(n|0)|(k|0)==(n|0)&i>>>0>c>>>0)){if(l?(f[a+284>>2]|0)==0:0){_=421;break}i=a+280|0;if(!((f[i>>2]|0)==(q|0)?(f[r>>2]|0)<=(f[a+260>>2]|0):0))_=421}else _=421;while(0);do if((_|0)==421){i=hq(a)|0;if(!i){i=a+280|0;break}else{f[$>>2]=i;break w}}while(0);ba=m;f[ba>>2]=c;f[ba+4>>2]=n;f[i>>2]=q;f[a+284>>2]=0;f[$>>2]=0}i=f[s>>2]|0;x:do if((i|0)>0){n=a+32|0;c=2;while(1){l=c+-2|0;if(!(b[(f[n>>2]|0)+l>>0]|0)){m=e+(c<<2)|0;i=f[m>>2]|0;y:do if(!i)i=0;else{k=j[i+8>>1]|0;do if((k&514|0)==514){if((b[i+10>>0]|0)!=1)break;i=f[i+16>>2]|0;break y}while(0);if(k&1|0){i=0;break}i=Tc(i,1)|0}while(0);i=or(a,q,i,l,t+(l<<2)|0)|0;if(i|0)break x;k=f[m>>2]|0;l=j[k+8>>1]|0;do if(!(l&2))_=438;else{if((b[k+10>>0]|0)!=1){_=438;break}i=f[k+12>>2]|0}while(0);do if((_|0)==438){_=0;if(!(l&16)){if(l&1|0){i=0;break}i=cf(k,1)|0;break}else{i=f[k+12>>2]|0;if(!(l&16384))break;i=(f[k>>2]|0)+i|0;break}}while(0);ba=t+(f[s>>2]<<2)|0;f[ba>>2]=(f[ba>>2]|0)+i;i=f[s>>2]|0}if((c|0)>(i|0)){i=0;break}else c=c+1|0}}else i=0;while(0);f[$>>2]=i}while(0);if(b[a+234>>0]|0)pr($,a,t);f[B>>2]=(f[B>>2]|0)+1}if(b[a+232>>0]|0)qr($,a,t,v,f[B>>2]|0)}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{ba=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);i=a+248|0;k=f[i>>2]|0;if(!k){f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}l=f[k+20>>2]|0;_h(f[k+16>>2]|0)|0;if(l|0){if(f[l+464>>2]|0){Vc(l,k);f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}ba=k;if(ba>>>0>=(f[l+296>>2]|0)>>>0?ba>>>0<(f[l+300>>2]|0)>>>0:0){ba=l+292|0;f[k>>2]=f[ba>>2];f[ba>>2]=k;f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}}if(!(f[2]|0)){zb[f[56>>2]&255](k);f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}else{ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);f[i>>2]=0;ba=f[$>>2]|0;u=aa;return ba|0}return 0}function Zp(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;f[a+52>>2]=0;e=a+233|0;if((b[e>>0]|0)!=2){e=0;u=g;return e|0}f[c>>2]=f[a+20>>2];d=Hd(39714,c)|0;if(!d){e=7;u=g;return e|0}c=gq(f[a+12>>2]|0,f[a+16>>2]|0,d,0,0,0,0,0,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{a=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}b[e>>0]=(c|0)==0&1;e=0;u=g;return e|0}function _p(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;c=o;e=o+8|0;m=a+12|0;l=(f[m>>2]|0)+32|0;n=f[l>>2]|0;l=f[l+4>>2]|0;g=hq(a)|0;a:do if(!g){j=a+52|0;if((f[j>>2]|0)>>>0>4){k=a+48|0;switch(f[k>>2]|0){case 255:case 0:{g=0;break a}default:{}}h=a+200|0;d=f[h>>2]|0;f[e>>2]=d;do if(!d){g=f[a+20>>2]|0;f[c>>2]=f[a+16>>2];f[c+4>>2]=g;c=Hd(41402,c)|0;if(!c){g=7;c=0;break}g=Ci(f[m>>2]|0,c,-1,129,0,e,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[e>>2]|0;f[h>>2]=c;if(!g){d=c;i=12}else c=0}else i=12;while(0);do if((i|0)==12){g=d;if((Ai(g)|0)==100)c=Mo(g,0)|0;else c=0;if(d){d=f[g>>2]|0;i=g+128|0;h=f[i+4>>2]|0;if((h|0)>0|(h|0)==0&(f[i>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;i=g+64|0;f[i>>2]=0;f[i+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);g=7;break}else{g=f[d+60>>2]&e;break}}else g=0}while(0);c=X(f[j>>2]|0,c)|0;c=((c|0)/2|0)+c|0;if((c|0)>64)g=jr(a,c,f[k>>2]|0)|0}else g=0}while(0);c=a+248|0;d=f[c>>2]|0;do if(d|0){e=f[d+20>>2]|0;_h(f[d+16>>2]|0)|0;if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}a=d;if(a>>>0>=(f[e+296>>2]|0)>>>0?a>>>0<(f[e+300>>2]|0)>>>0:0){a=e+292|0;f[d>>2]=f[a>>2];f[a>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{a=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);f[c>>2]=0;m=(f[m>>2]|0)+32|0;f[m>>2]=n;f[m+4>>2]=l;u=o;return g|0}function $p(a){a=a|0;return 0}function aq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=a+252|0;if((f[e>>2]|0)<=0){h=a+264|0;f[h>>2]=0;return 0}g=a+256|0;d=0;do{b=f[g>>2]|0;h=b+(d*24|0)+4|0;b=f[b+(d*24|0)+12>>2]|0;if(b|0)do{c=f[b+8>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);b=f[b>>2]|0}while((b|0)!=0);wp(h);d=d+1|0}while((d|0)<(f[e>>2]|0));i=a+264|0;f[i>>2]=0;return 0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Vs(c,39592)|0)if(Vs(c,39600)|0)if(Vs(c,31384)|0)if(!(Vs(c,39608)|0))a=3;else{d=0;return d|0}else a=2;else a=1;else a=0;f[d>>2]=f[6792+(a<<3)+4>>2];d=1;return d|0}function cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+96|0;p=q+72|0;o=q+56|0;l=q+40|0;j=q+24|0;i=q+8|0;d=q;m=q+84|0;g=a+12|0;n=f[g>>2]|0;k=a+233|0;if((b[k>>0]|0)==2){f[d>>2]=f[a+20>>2];e=Hd(39714,d)|0;if(!e)d=7;else{d=gq(f[g>>2]|0,f[a+16>>2]|0,e,0,0,0,0,0,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);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)}b[k>>0]=(d|0)==0&1;h=7}}else h=7;if((h|0)==7){f[m>>2]=0;d=hq(a)|0}f[m>>2]=d;if(!(f[a+40>>2]|0)){h=f[a+20>>2]|0;f[i>>2]=f[a+16>>2];f[i+4>>2]=h;f[i+8>>2]=c;iq(m,n,39722,i)}if(b[a+234>>0]|0){i=f[a+20>>2]|0;f[j>>2]=f[a+16>>2];f[j+4>>2]=i;f[j+8>>2]=c;iq(m,n,39775,j)}e=a+16|0;if(!(b[k>>0]|0))d=a+20|0;else{d=a+20|0;k=f[d>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=k;f[l+8>>2]=c;iq(m,n,39828,l)}l=f[d>>2]|0;f[o>>2]=f[e>>2];f[o+4>>2]=l;f[o+8>>2]=c;iq(m,n,39875,o);o=f[d>>2]|0;f[p>>2]=f[e>>2];f[p+4>>2]=o;f[p+8>>2]=c;iq(m,n,39929,p);u=q;return f[m>>2]|0}function dq(a,c){a=a|0;c=c|0;if(b[a+236>>0]|0){c=0;return c|0}c=_p(a)|0;return c|0}function eq(a,b){a=a|0;b=b|0;return 0}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+252|0;if((f[e>>2]|0)<=0){a=a+264|0;f[a>>2]=0;return 0}g=a+256|0;d=0;do{b=f[g>>2]|0;h=b+(d*24|0)+4|0;b=f[b+(d*24|0)+12>>2]|0;if(b|0)do{c=f[b+8>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);b=f[b>>2]|0}while((b|0)!=0);wp(h);d=d+1|0}while((d|0)<(f[e>>2]|0));i=a+264|0;f[i>>2]=0;return 0}function gq(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=u;u=u+16|0;A=B+8|0;y=B;z=B+12|0;f[z>>2]=0;r=a+20|0;n=f[r>>2]|0;s=a+16|0;q=f[s>>2]|0;if((n|0)>0){o=0;do{p=f[q+(o<<4)+4>>2]|0;if(p|0)f[(f[p+4>>2]|0)+4>>2]=f[p>>2];o=o+1|0}while((o|0)!=(n|0))}o=a+24|0;p=(f[o>>2]&1|0)==0;x=f[q+12>>2]|0;b[a+70>>0]=b[x+77>>0]|0;if(!(d[x+78>>1]&1)){n=jl(a,0,z)|0;if(!n){n=f[r>>2]|0;x=8}else x=14}else x=8;a:do if((x|0)==8){if((n|0)>1)do{n=n+-1|0;if((d[(f[(f[s>>2]|0)+(n<<4)+12>>2]|0)+78>>1]&1)==0?(t=jl(a,n,z)|0,t|0):0){n=t;x=14;break a}}while((n|0)>1);if(p)f[o>>2]=f[o>>2]&-2;w=tj(a,e,c)|0;if((w|0)!=0?(f[w+12>>2]|0)==0:0){do if(g){v=d[w+42>>1]|0;b:do if(v<<16>>16>0){c=f[w+4>>2]|0;s=h[17324+(h[g>>0]|0)>>0]|0;t=v<<16>>16;n=0;do{o=c+(n<<4)|0;q=f[o>>2]|0;r=b[q>>0]|0;p=(h[17324+(r&255)>>0]|0)-s|0;if(!(r<<24>>24==0|(p|0)!=0)){r=g;do{q=q+1|0;r=r+1|0;C=b[q>>0]|0;p=(h[17324+(C&255)>>0]|0)-(h[17324+(h[r>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(p|0)!=0))}if(!p)break b;n=n+1|0}while((n|0)<(t|0))}else{n=0;o=0}while(0);if((n|0)==(v<<16>>16|0)){if(f[w+36>>2]&32|0){o=0;w=0;v=0;t=0;c=0;r=0;p=0;q=0;break a}r=b[g>>0]|0;q=h[17324+(r&255)>>0]|0;n=q+-95|0;r=r<<24>>24==0;if(!(r|(n|0)!=0)){o=28078;p=g;do{p=p+1|0;o=o+1|0;C=b[p>>0]|0;n=(h[17324+(C&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(n|0)!=0))}if(n|0){n=q+-114|0;if(!(r|(n|0)!=0)){o=28086;p=g;do{p=p+1|0;o=o+1|0;C=b[p>>0]|0;n=(h[17324+(C&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(n|0)!=0))}if(n|0){n=q+-111|0;if(!(r|(n|0)!=0)){o=28092;p=g;do{p=p+1|0;o=o+1|0;C=b[p>>0]|0;n=(h[17324+(C&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(C<<24>>24==0|(n|0)!=0))}if(n|0){o=0;w=0;v=0;t=0;c=0;r=0;p=0;q=0;break a}}}C=d[w+40>>1]|0;n=C<<16>>16;if(C<<16>>16<=-1){n=0;q=1;c=0;s=0;p=27532;break}p=n;o=(f[w+4>>2]|0)+(n<<4)|0}else p=n;if(o){q=b[o+15>>0]|0;if(!(q&4))r=0;else{r=f[o>>2]|0;r=r+(Ks(r)|0)+1|0}if((d[w+40>>1]|0)==(p|0))n=(f[w+36>>2]&8|0)!=0;else n=0;n=n&1;q=q&1;c=(b[o+12>>0]|0)!=0&1;s=f[o+8>>2]|0;p=r}else{n=0;q=1;c=0;s=0;p=27532}}else{n=0;q=1;c=0;s=0;p=27532}while(0);o=0;v=n;t=q;r=(s|0)==0?22091:s;q=0}else{o=0;w=0;v=0;t=0;c=0;r=0;p=0;q=0}}while(0);if((x|0)==14){o=n;w=0;v=0;t=0;c=0;r=0;p=0;q=(n|0)!=0}if(i|0)f[i>>2]=p;if(j|0)f[j>>2]=r;if(k|0)f[k>>2]=c;if(l|0)f[l>>2]=t;if(m|0)f[m>>2]=v;n=f[z>>2]|0;if(!(q|(w|0)!=0)){do if(n|0){if(a|0){if(f[a+464>>2]|0){Vc(a,n);break}C=n;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[n>>2]=f[C>>2];f[C>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{C=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[y>>2]=e;f[y+4>>2]=g;n=Pf(a,40997,y)|0;f[z>>2]=n;o=1}f[A>>2]=n;mg(a,o,n|0?17859:0,A);n=f[z>>2]|0;do if(n|0){if(a|0){if(f[a+464>>2]|0){Vc(a,n);break}C=n;if(C>>>0>=(f[a+296>>2]|0)>>>0?C>>>0<(f[a+300>>2]|0)>>>0:0){C=a+292|0;f[n>>2]=f[C>>2];f[C>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{C=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);if((o|0)==3082|(b[a+73>>0]|0)!=0){bi(a);C=7;u=B;return C|0}else{C=f[a+60>>2]&o;u=B;return C|0}return 0}function hq(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;l=o+8|0;m=a+252|0;g=a+280|0;e=0;c=f[m>>2]|0;a:while(1){if((e|0)>=(c|0))break;j=jq(a,f[g>>2]|0,e,-1)|0;c=f[m>>2]|0;switch(j|0){case 0:case 101:break;default:{n=38;break a}}e=e+1|0}if((n|0)==38){if((c|0)>0){h=a+256|0;g=0;do{c=f[h>>2]|0;i=c+(g*24|0)+4|0;c=f[c+(g*24|0)+12>>2]|0;if(c|0)do{e=f[c+8>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{n=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);c=f[c>>2]|0}while((c|0)!=0);wp(i);g=g+1|0}while((g|0)<(f[m>>2]|0))}f[a+264>>2]=0;n=j;u=o;return n|0}if((c|0)>0){h=a+256|0;g=0;do{c=f[h>>2]|0;i=c+(g*24|0)+4|0;c=f[c+(g*24|0)+12>>2]|0;if(c|0)do{e=f[c+8>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);c=f[c>>2]|0}while((c|0)!=0);wp(i);g=g+1|0}while((g|0)<(f[m>>2]|0))}f[a+264>>2]=0;if(!(b[a+233>>0]|0)){n=0;u=o;return n|0}i=a+48|0;if((f[i>>2]|0)!=255){n=0;u=o;return n|0}if(!(f[a+52>>2]|0)){n=0;u=o;return n|0}g=a+144|0;c=f[g>>2]|0;f[l>>2]=c;if(!c){c=f[a+20>>2]|0;f[k>>2]=f[a+16>>2];f[k+4>>2]=c;c=Hd(39981,k)|0;if(!c){n=7;u=o;return n|0}e=Ci(f[a+12>>2]|0,c,-1,129,0,l,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](c);else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[l>>2]|0;f[g>>2]=c;if(!e)g=c;else{n=e;u=o;return n|0}}else g=c;h=g;do if(!(Ro(h,1)|0)){c=f[h+116>>2]|0;e=c+8|0;if(!(d[e>>1]&9312)){a=c;f[a>>2]=2;f[a+4>>2]=0;d[e>>1]=4;break}else{ff(c,2,0);break}}while(0);switch(Ai(h)|0){case 100:{c=Mo(h,0)|0;f[i>>2]=c;c=(c|0)==1?8:c;n=31;break}case 101:{c=0;n=31;break}default:{}}if((n|0)==31)f[i>>2]=c;if(!g){n=0;u=o;return n|0}e=f[h>>2]|0;n=h+128|0;a=f[n+4>>2]|0;if((a|0)>0|(a|0)==0&(f[n>>2]|0)>>>0>0)$h(e,h);c=ai(h)|0;f[h+20>>2]=770837923;f[h+36>>2]=-1;f[h+40>>2]=0;b[h+142>>0]=2;f[h+44>>2]=0;f[h+32>>2]=1;b[h+143>>0]=-1;f[h+48>>2]=0;n=h+64|0;f[n>>2]=0;f[n+4>>2]=0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);n=7;u=o;return n|0}else{n=f[e+60>>2]&c;u=o;return n|0}return 0}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;if(f[a>>2]|0){u=g;return}f[e>>2]=d;c=lg(c,e)|0;if(!c){f[a>>2]=7;u=g;return}b=ll(b,c,0,0,0)|0;f[a>>2]=b;if(!(f[2]|0)){zb[f[56>>2]&255](c);u=g;return}else{b=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);u=g;return}}function jq(a,c,e,g){a=a|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,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;ia=u;u=u+160|0;ba=ia+64|0;$=ia+56|0;_=ia+48|0;Y=ia+40|0;R=ia+32|0;S=ia+24|0;y=ia+16|0;i=ia+8|0;ca=ia+152|0;ea=ia;fa=ia+148|0;ga=ia+144|0;z=ia+128|0;ha=ia+72|0;h=ha;j=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=kq(a,c,e,g,0,0,1,0,ha)|0;if(h|0){a=h;sq(ha);u=ia;return a|0}P=ha+4|0;if(!(f[P>>2]|0)){a=0;sq(ha);u=ia;return a|0}N=(g|0)!=-1;if(N){j=a+116|0;h=f[j>>2]|0;f[ca>>2]=h;if(!h){h=f[a+20>>2]|0;f[i>>2]=f[a+16>>2];f[i+4>>2]=h;h=Hd(40023,i)|0;if(!h){a=7;sq(ha);u=ia;return a|0}i=Ci(f[a+12>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{aa=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[j>>2]=h;if(i){a=i;sq(ha);u=ia;return a|0}}m=h;n=a+252|0;i=f[n>>2]|0;o=((c|0)<0)<<31>>31;i=Vt(i|0,((i|0)<0)<<31>>31|0,c|0,o|0)|0;q=((e|0)<0)<<31>>31;i=Pt(i|0,I|0,e|0,q|0)|0;i=$t(i|0,I|0,10)|0;j=I;do if(!(Ro(m,1)|0)){k=f[m+116>>2]|0;l=k+8|0;if(!(d[l>>1]&9312)){aa=k;f[aa>>2]=i;f[aa+4>>2]=j;d[l>>1]=4;break}else{ff(k,i,j);break}}while(0);j=f[n>>2]|0;j=Vt(j|0,((j|0)<0)<<31>>31|0,c|0,o|0)|0;j=Pt(j|0,I|0,e|0,q|0)|0;j=$t(j|0,I|0,10)|0;i=I;j=j|1023;do if(!(Ro(m,2)|0)){l=f[m+116>>2]|0;k=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){aa=k;f[aa>>2]=j;f[aa+4>>2]=i;d[l>>1]=4;break}else{ff(k,j,i);break}}while(0);if((Ai(m)|0)==100){j=No(m,0)|0;p=I}else{j=0;p=0}do if(h|0){i=f[m>>2]|0;aa=m+128|0;Z=f[aa+4>>2]|0;if((Z|0)>0|(Z|0)==0&(f[aa>>2]|0)>>>0>0)$h(i,m);h=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;aa=m+64|0;f[aa>>2]=0;f[aa+4>>2]=0;if((h|0)==3082|(b[i+73>>0]|0)!=0){bi(i);a=7;sq(ha);u=ia;return a|0}else{h=f[i+60>>2]&h;if(!h)break;sq(ha);u=ia;return h|0}}while(0);if((g|0)==-2){if((f[P>>2]|0)==1?(f[(f[f[ha>>2]>>2]|0)+56>>2]|0)==0:0){a=101;sq(ha);u=ia;return a|0};f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;k=0;h=z+12|0;n=1;m=j;l=p;i=p;aa=58}else{v=c;s=o;t=e;r=q;m=j;aa=32}}else{n=a+252|0;v=c;s=((c|0)<0)<<31>>31;t=e;r=((e|0)<0)<<31>>31;p=0;m=0;aa=32}do if((aa|0)==32){w=g+1|0;h=f[n>>2]|0;x=Vt(h|0,((h|0)<0)<<31>>31|0,v|0,s|0)|0;x=Pt(x|0,I|0,t|0,r|0)|0;x=$t(x|0,I|0,10)|0;q=((w|0)<0)<<31>>31;x=Pt(x|0,I|0,w|0,q|0)|0;i=I;l=a+88|0;j=f[l>>2]|0;f[ca>>2]=j;do if(!j){h=f[a+20>>2]|0;f[y>>2]=f[a+16>>2];f[y+4>>2]=h;h=Hd(40089,y)|0;if(!h){a=7;sq(ha);u=ia;return a|0}j=Ci(f[a+12>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{Z=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-Z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}k=f[ca>>2]|0;f[l>>2]=k;if(!j){h=f[n>>2]|0;n=k;break}else{a=j;sq(ha);u=ia;return a|0}}else n=j;while(0);o=n;h=Vt(h|0,((h|0)<0)<<31>>31|0,v|0,s|0)|0;h=Pt(h|0,I|0,t|0,r|0)|0;h=$t(h|0,I|0,10)|0;h=Pt(h|0,I|0,w|0,q|0)|0;j=I;do if(!(Ro(o,1)|0)){k=f[o+116>>2]|0;l=k+8|0;if(!(d[l>>1]&9312)){Z=k;f[Z>>2]=h;f[Z+4>>2]=j;d[l>>1]=4;break}else{ff(k,h,j);break}}while(0);if((Ai(o)|0)==100)k=Mo(o,0)|0;else k=0;do if(n|0){h=f[o>>2]|0;Z=o+128|0;X=f[Z+4>>2]|0;if((X|0)>0|(X|0)==0&(f[Z>>2]|0)>>>0>0)$h(h,o);j=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;Z=o+64|0;f[Z>>2]=0;f[Z+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){bi(h);a=7;sq(ha);u=ia;return a|0}else{h=f[h+60>>2]&j;if(!h)break;sq(ha);u=ia;return h|0}}while(0);if((k|0)<=15){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;h=z+12|0;if(N&((i|0)>(p|0)|(i|0)==(p|0)&x>>>0>m>>>0)){n=0;l=p;j=x;aa=58;break}else{Z=k;X=i;W=p;V=m;K=0;i=1;break}}h=jq(a,c,e,w)|0;if(!h){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;h=z+12|0;if(N&((i|0)>(p|0)|(i|0)==(p|0)&x>>>0>m>>>0)){k=0;n=0;l=p;j=x;aa=58;break}else{Z=0;X=i;W=p;V=m;K=0;i=1;break}}else{a=h;sq(ha);u=ia;return a|0}}while(0);if((aa|0)==58){Z=k;x=j;X=i;W=l;V=m;K=n;i=3}f[h>>2]=i;f[ha+12>>2]=z;h=lq(a,ha,0,0)|0;if(h|0){a=h;sq(ha);u=ia;return a|0}D=ha+40|0;E=ha+44|0;F=ha+48|0;G=ha+52|0;H=a+228|0;J=a+96|0;L=a+16|0;M=a+20|0;O=a+12|0;T=a+92|0;U=a+52|0;k=0;i=0;a:while(1){h=mq(a,ha)|0;switch(h|0){case 0:{aa=147;break a}case 100:break;default:{j=k;aa=245;break a}}B=f[D>>2]|0;C=f[E>>2]|0;z=f[F>>2]|0;A=f[G>>2]|0;if(!k){if(Xc()|0){h=7;aa=257;break}if(!(f[2]|0)){h=tb[f[52>>2]&255](64)|0;if(!h){h=7;aa=257;break}else i=h}else{h=tb[f[68>>2]&255](64)|0;if((f[11829]|0)>>>0<64)f[11829]=64;j=46456;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){w=f[11822]|0;y=Qt(i|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=y>>>0)&1}i=tb[f[52>>2]&255](h)|0;if(!i){h=7;aa=257;break}h=tb[f[64>>2]&255](i)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h}h=i;j=h+64|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));y=Pd(f[H>>2]|0)|0;f[i+48>>2]=y;if(!y){j=i;h=7;aa=245;break}f[i+40>>2]=f[H>>2];h=f[J>>2]|0;f[ca>>2]=h;if(!h){h=f[M>>2]|0;f[S>>2]=f[L>>2];f[S+4>>2]=h;h=Hd(40154,S)|0;if(!h){aa=80;break}j=Ci(f[O>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{y=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[J>>2]=h;if(j){k=i;break}}k=h;if((Ai(k)|0)==100){v=No(k,0)|0;w=I;y=i+16|0;f[y>>2]=v;f[y+4>>2]=w;y=i+8|0;f[y>>2]=v;f[y+4>>2]=w}if(h){h=f[k>>2]|0;y=k+128|0;w=f[y+4>>2]|0;if((w|0)>0|(w|0)==0&(f[y>>2]|0)>>>0>0)$h(h,k);j=ai(k)|0;f[k+20>>2]=770837923;f[k+36>>2]=-1;f[k+40>>2]=0;b[k+142>>0]=2;f[k+44>>2]=0;f[k+32>>2]=1;b[k+143>>0]=-1;f[k+48>>2]=0;y=k+64|0;f[y>>2]=0;f[y+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){aa=91;break}j=f[h+60>>2]&j;if(j){k=i;break}else k=i}else k=i}v=k+44|0;q=f[v>>2]|0;w=k+24|0;j=f[w>>2]|0;y=k+28|0;l=f[y>>2]|0;b:do if((l|0)>0){h=0;while(1){if((b[j+h>>0]|0)!=(b[B+h>>0]|0)){r=h;break b}h=h+1|0;if((h|0)>=(l|0)){r=h;break}}}else r=0;while(0);n=0;h=r;j=((r|0)<0)<<31>>31;do{n=n+1|0;h=_t(h|0,j|0,7)|0;j=I}while(!((h|0)==0&(j|0)==0));o=C-r|0;m=0;h=o;j=((o|0)<0)<<31>>31;do{m=m+1|0;h=_t(h|0,j|0,7)|0;j=I}while(!((h|0)==0&(j|0)==0));t=((A|0)<0)<<31>>31;h=0;j=A;l=t;do{h=h+1|0;j=_t(j|0,l|0,7)|0;l=I}while(!((j|0)==0&(l|0)==0));h=o+A+n+m+h|0;if((q|0)>0?(h+q|0)>(f[H>>2]|0):0){p=k+16|0;o=p;n=f[o>>2]|0;o=f[o+4>>2]|0;h=Pt(n|0,o|0,1,0)|0;f[p>>2]=h;f[p+4>>2]=I;p=f[k+48>>2]|0;h=f[T>>2]|0;f[ca>>2]=h;if(!h){h=f[M>>2]|0;f[R>>2]=f[L>>2];f[R+4>>2]=h;h=Hd(40222,R)|0;if(!h){aa=107;break}j=Ci(f[O>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{s=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[T>>2]=h;if(j)break}m=h;do if(!(Ro(m,1)|0)){j=f[m+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){s=j;f[s>>2]=n;f[s+4>>2]=o;d[l>>1]=4;break}else{ff(j,n,o);break}}while(0);if((p|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(h|0)aa=122}else{h=df((f[m+116>>2]|0)+40|0,p,q,0,0)|0;if(h|0?(Q=f[m>>2]|0,f[Q+56>>2]=h,ng(Q,h),Q=f[m>>2]|0,(h|0)==3082|(b[Q+73>>0]|0)!=0):0)bi(Q);Ai(m)|0;aa=122}if((aa|0)==122){aa=0;h=f[m>>2]|0;s=m+128|0;q=f[s+4>>2]|0;if((q|0)>0|(q|0)==0&(f[s>>2]|0)>>>0>0)$h(h,m);j=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;s=m+64|0;f[s>>2]=0;f[s+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){aa=125;break}j=f[h+60>>2]&j;if(j|0)break}f[U>>2]=(f[U>>2]|0)+1;j=nq(a,k,B,r+1|0)|0;if(j|0)break;f[y>>2]=0;m=0;h=C;j=((C|0)<0)<<31>>31;while(1){h=_t(h|0,j|0,7)|0;j=I;if((h|0)==0&(j|0)==0){l=0;h=A;j=t;break}else m=m+1|0}do{l=l+1|0;h=_t(h|0,j|0,7)|0;j=I}while(!((h|0)==0&(j|0)==0));r=0;p=0;l=C+2+A+m+l|0;q=C}else{p=q;l=h;q=o}j=k+56|0;s=j;s=Pt(f[s>>2]|0,f[s+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;f[j>>2]=s;f[j+4>>2]=I;j=k+40|0;s=k+48|0;h=f[s>>2]|0;if((l|0)>(f[j>>2]|0)){if(Xc()|0){j=7;break}h=Yc(h,(l|0)>0?l:0,0)|0;if(!h){j=7;break}f[s>>2]=h;f[j>>2]=l}j=h+p|0;h=j;m=r;o=((r|0)<0)<<31>>31;while(1){l=m&255;n=h+1|0;b[h>>0]=l|-128;m=_t(m|0,o|0,7)|0;o=I;if((m|0)==0&(o|0)==0)break;else h=n}b[h>>0]=l&127;j=n-j+p|0;l=(f[s>>2]|0)+j|0;h=l;n=q;p=((q|0)<0)<<31>>31;while(1){m=n&255;o=h+1|0;b[h>>0]=m|-128;n=_t(n|0,p|0,7)|0;p=I;if((n|0)==0&(p|0)==0)break;else h=o}b[h>>0]=m&127;n=o-l+j|0;bu((f[s>>2]|0)+n|0,B+r|0,q|0)|0;n=n+q|0;o=(f[s>>2]|0)+n|0;m=o;p=A;l=t;while(1){h=p&255;j=m+1|0;b[m>>0]=h|-128;p=_t(p|0,l|0,7)|0;l=I;if((p|0)==0&(l|0)==0)break;else m=j}b[m>>0]=h&127;j=j-o+n|0;bu((f[s>>2]|0)+j|0,z|0,A|0)|0;f[v>>2]=j+A;j=k+32|0;if((f[j>>2]|0)<(C|0)){l=k+36|0;h=f[l>>2]|0;m=C<<1;if(Xc()|0){j=7;break}h=Yc(h,(m|0)>0?m:0,0)|0;if(!h){j=7;break}f[j>>2]=m;f[l>>2]=h;f[w>>2]=h}else h=f[w>>2]|0;bu(h|0,B|0,C|0)|0;f[y>>2]=C}c:do if((aa|0)==80){k=i;j=7}else if((aa|0)==91){bi(h);k=i;j=7}else if((aa|0)==107)j=7;else if((aa|0)==125){bi(h);j=7}else if((aa|0)==147){if(N){t=f[ha>>2]|0;s=f[P>>2]|0;do if((s|0)>0){r=a+124|0;q=0;d:while(1){p=f[t+(q<<2)>>2]|0;m=p+8|0;l=m;h=f[l>>2]|0;l=f[l+4>>2]|0;do if((h|0)==0&(l|0)==0)h=0;else{j=f[r>>2]|0;f[ca>>2]=j;if(!j){j=f[M>>2]|0;f[Y>>2]=f[L>>2];f[Y+4>>2]=j;j=Hd(40281,Y)|0;if(!j){aa=154;break d}h=Ci(f[O>>2]|0,j,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{aa=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}j=f[ca>>2]|0;f[r>>2]=j;if(h|0){j=k;aa=245;break c}l=m;h=f[l>>2]|0;l=f[l+4>>2]|0}o=j;do if(!(Ro(o,1)|0)){m=f[o+116>>2]|0;n=m+8|0;if(!(d[n>>1]&9312)){aa=m;f[aa>>2]=h;f[aa+4>>2]=l;d[n>>1]=4;break}else{ff(m,h,l);break}}while(0);m=p+24|0;l=f[m>>2]|0;m=f[m+4>>2]|0;if(Ro(o,2)|0){Ai(o)|0;if(!j){h=0;break}}else{j=f[o+116>>2]|0;h=j+40|0;j=j+48|0;if(!(d[j>>1]&9312)){aa=h;f[aa>>2]=l;f[aa+4>>2]=m;d[j>>1]=4}else ff(h,l,m);Ai(o)|0}j=f[o>>2]|0;aa=o+128|0;S=f[aa+4>>2]|0;if((S|0)>0|(S|0)==0&(f[aa>>2]|0)>>>0>0)$h(j,o);h=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;aa=o+64|0;f[aa>>2]=0;f[aa+4>>2]=0;if((h|0)==3082|(b[j+73>>0]|0)!=0){aa=173;break d}h=f[j+60>>2]&h}while(0);q=q+1|0;j=(h|0)==0;if(!((q|0)<(s|0)&j)){aa=176;break}}if((aa|0)==154){j=k;h=7;aa=245;break c}else if((aa|0)==173){bi(j);j=k;h=7;aa=245;break c}else if((aa|0)==176)if(j)break;else{j=k;aa=245;break c}}while(0);do if(K){l=a+160|0;h=f[l>>2]|0;f[ca>>2]=h;if(!h){j=f[M>>2]|0;f[_>>2]=f[L>>2];f[_+4>>2]=j;j=Hd(40340,_)|0;if(!j){j=k;h=7;aa=245;break c}h=Ci(f[O>>2]|0,j,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{$=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}j=f[ca>>2]|0;f[l>>2]=j;if(!h)h=j;else{j=k;aa=245;break c}}r=h;j=a+252|0;n=f[j>>2]|0;l=((c|0)<0)<<31>>31;n=Vt(n|0,((n|0)<0)<<31>>31|0,c|0,l|0)|0;m=((e|0)<0)<<31>>31;n=Pt(n|0,I|0,e|0,m|0)|0;n=$t(n|0,I|0,10)|0;o=I;do if(!(Ro(r,1)|0)){p=f[r+116>>2]|0;q=p+8|0;if(!(d[q>>1]&9312)){$=p;f[$>>2]=n;f[$+4>>2]=o;d[q>>1]=4;break}else{ff(p,n,o);break}}while(0);n=f[j>>2]|0;n=Vt(n|0,((n|0)<0)<<31>>31|0,c|0,l|0)|0;n=Pt(n|0,I|0,e|0,m|0)|0;n=$t(n|0,I|0,10)|0;m=I;n=n|1023;if(!(Ro(r,2)|0)){l=f[r+116>>2]|0;j=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){e=j;f[e>>2]=n;f[e+4>>2]=m;d[l>>1]=4;break}else{ff(j,n,m);break}}}else{l=a+120|0;h=f[l>>2]|0;f[ca>>2]=h;if(!h){j=f[M>>2]|0;f[$>>2]=f[L>>2];f[$+4>>2]=j;j=Hd(40395,$)|0;if(!j){j=k;h=7;aa=245;break c}h=Ci(f[O>>2]|0,j,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](j);else{$=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}j=f[ca>>2]|0;f[l>>2]=j;if(!h)h=j;else{j=k;aa=245;break c}}j=h;m=f[a+252>>2]|0;m=Vt(m|0,((m|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;m=Pt(m|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;m=$t(m|0,I|0,10)|0;m=Pt(m|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0;n=I;if(!(Ro(j,1)|0)){j=f[j+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){e=j;f[e>>2]=m;f[e+4>>2]=n;d[l>>1]=4;break}else{ff(j,m,n);break}}}while(0);l=h;Ai(l)|0;do if(h){h=f[l>>2]|0;e=l+128|0;c=f[e+4>>2]|0;if((c|0)>0|(c|0)==0&(f[e>>2]|0)>>>0>0)$h(h,l);j=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;e=l+64|0;f[e>>2]=0;f[e+4>>2]=0;if((j|0)==3082|(b[h+73>>0]|0)!=0){bi(h);j=k;h=7;aa=245;break c}else{h=f[h+60>>2]&j;break}}else h=0;while(0);if(!((k|0)!=0&(h|0)==0)){j=k;aa=245;break}}else if(!k){a=0;sq(ha);u=ia;return a|0}if(!(f[k>>2]|0)){j=k+56|0;j=pq(a,x,X,Z,0,0,0,0,0,0,f[j>>2]|0,f[j+4>>2]|0,f[k+48>>2]|0,f[k+44>>2]|0)|0}else{p=ea;f[p>>2]=0;f[p+4>>2]=0;f[fa>>2]=0;f[ga>>2]=0;p=k+16|0;r=p;q=f[r>>2]|0;r=f[r+4>>2]|0;o=Pt(q|0,r|0,1,0)|0;n=p;f[n>>2]=o;f[n+4>>2]=I;n=f[k+48>>2]|0;o=f[k+44>>2]|0;h=f[T>>2]|0;f[ca>>2]=h;do if(!h){h=f[M>>2]|0;f[ba>>2]=f[L>>2];f[ba+4>>2]=h;h=Hd(40222,ba)|0;if(!h){j=7;break}j=Ci(f[O>>2]|0,h,-1,129,0,ca,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{ba=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[ca>>2]|0;f[T>>2]=h;if(!j)aa=223}else aa=223;while(0);e:do if((aa|0)==223){m=h;do if(!(Ro(m,1)|0)){j=f[m+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){ca=j;f[ca>>2]=q;f[ca+4>>2]=r;d[l>>1]=4;break}else{ff(j,q,r);break}}while(0);if((n|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(h|0)aa=233}else{h=df((f[m+116>>2]|0)+40|0,n,o,0,0)|0;if(h|0?(da=f[m>>2]|0,f[da+56>>2]=h,ng(da,h),da=f[m>>2]|0,(h|0)==3082|(b[da+73>>0]|0)!=0):0)bi(da);Ai(m)|0;aa=233}do if((aa|0)==233){h=f[m>>2]|0;da=m+128|0;ca=f[da+4>>2]|0;if((ca|0)>0|(ca|0)==0&(f[da>>2]|0)>>>0>0)$h(h,m);j=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;da=m+64|0;f[da>>2]=0;f[da+4>>2]=0;if(!((j|0)==3082|(b[h+73>>0]|0)!=0)){j=f[h+60>>2]&j;if(!j)break;else break e}else{bi(h);j=7;break e}}while(0);h=k+8|0;da=h;j=p;j=oq(a,f[k>>2]|0,1,f[da>>2]|0,f[da+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0,ea,fa,ga)|0;if(!j){da=h;j=k+56|0;j=pq(a,x,X,Z,f[da>>2]|0,f[da+4>>2]|0,q,r,f[ea>>2]|0,f[ea+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0,f[fa>>2]|0,f[ga>>2]|0)|0}}while(0)}f[U>>2]=(f[U>>2]|0)+1;if(!j)if((g|0)==-1|((X|0)<(W|0)|(X|0)==(W|0)&x>>>0<V>>>0)){j=k+56|0;j=qq(a,x,X,f[j>>2]|0,f[j+4>>2]|0)|0}else j=0}else if((aa|0)==257){sq(ha);u=ia;return h|0}while(0);if((aa|0)==245)if(!j){a=h;sq(ha);u=ia;return a|0}else{k=j;j=h}h=f[k+48>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{a=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);h=f[k+36>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{a=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);rq(f[k>>2]|0);if(!(f[2]|0)){zb[f[56>>2]&255](i);a=j;sq(ha);u=ia;return a|0}else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);a=j;sq(ha);u=ia;return a|0}return 0}function kq(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|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,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;K=u;u=u+32|0;p=K+24|0;x=K+16|0;J=K+8|0;H=K;do if((g|0)<0){p=f[a+256>>2]|0;a:do if(p){w=(l|k|0)!=0;b:do if(w){p=f[p+(e*24|0)+12>>2]|0;f[J>>2]=p;if(!p){n=0;break a}if(!i){o=0;t=0;n=0;q=0;s=p;p=0;while(1){if((t|0)==(n|0)){p=t+16|0;n=p<<2;if(Xc()|0){q=0;n=7;break b}n=Yc(q,(n|0)>0?n:0,0)|0;if(!n){q=0;n=7;break b}else{r=p;o=n;p=n;q=n}}else r=n;n=t+1|0;f[o+(t<<2)>>2]=s;s=f[f[J>>2]>>2]|0;f[J>>2]=s;if(!s)break;else{t=n;n=r}}}else{o=0;n=0;s=0;v=p;p=0;t=0;while(1){q=v;r=v;if((f[r+16>>2]|0)>=(i|0)?(Ls(f[r+12>>2]|0,h,i)|0)==0:0){if((n|0)==(s|0)){q=n+16|0;p=q<<2;if(Xc()|0){q=0;n=7;break b}r=Yc(t,(p|0)>0?p:0,0)|0;if(!r){q=0;n=7;break b}else{o=r;p=r}}else{q=s;r=t}f[o+(n<<2)>>2]=v;s=q;n=n+1|0;q=f[J>>2]|0}else r=t;v=f[q>>2]|0;f[J>>2]=v;if(!v)break;else t=r}}if((n|0)<=1)if((n|0)==1){n=1;y=28;break}else{q=0;n=0;break}else{$s(p,n,4,207);y=28;break}}else{q=p+(e*24|0)+20|0;c:do if((f[q>>2]|0?(r=p+(e*24|0)+4|0,s=ub[(b[r>>0]<<24>>24==1?206:205)&255](h,i)|0,s=(f[p+(e*24|0)+16>>2]|0)+-1&s,t=f[q>>2]|0,t|0):0)?(o=f[t+(s<<3)>>2]|0,v=(b[r>>0]|0)==1?144:143,n=f[t+(s<<3)+4>>2]|0,(o|0)!=0&(n|0)!=0):0){while(1){o=o+-1|0;if(!(wb[v&255](f[n+12>>2]|0,f[n+16>>2]|0,h,i)|0))break;n=f[n>>2]|0;if(!((o|0)!=0&(n|0)!=0))break c}f[J>>2]=n;n=1;o=J;y=28;break b}while(0);f[J>>2]=0;q=0;o=0;n=0}while(0);if((y|0)==28){n=n<<2;p=n+100|0;q=Pd(p)|0;if(!q)n=7;else{du(q|0,0,p|0)|0;f[q>>2]=2147483647;G=q+96|0;f[q+56>>2]=G;bu(G|0,o|0,n|0)|0;n=0}}do if(w?o|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{G=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);if((n|0)==0&(q|0)!=0)n=Aq(m,q)|0}else n=0;while(0);if(!((g|0)!=-1&(n|0)==0)){m=0;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}q=a+108|0;G=f[q>>2]|0;f[J>>2]=G;o=G;if(!G){p=f[a+20>>2]|0;f[x>>2]=f[a+16>>2];f[x+4>>2]=p;p=Hd(40750,x)|0;if(!p){n=7;break}n=Ci(f[a+12>>2]|0,p,-1,129,0,J,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{G=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}o=f[J>>2]|0;f[q>>2]=o;if(n)break}w=o;n=a+252|0;r=f[n>>2]|0;p=((c|0)<0)<<31>>31;r=Vt(r|0,((r|0)<0)<<31>>31|0,c|0,p|0)|0;q=((e|0)<0)<<31>>31;r=Pt(r|0,I|0,e|0,q|0)|0;r=$t(r|0,I|0,10)|0;s=I;do if(!(Ro(w,1)|0)){t=f[w+116>>2]|0;v=t+8|0;if(!(d[v>>1]&9312)){G=t;f[G>>2]=r;f[G+4>>2]=s;d[v>>1]=4;break}else{ff(t,r,s);break}}while(0);r=f[n>>2]|0;r=Vt(r|0,((r|0)<0)<<31>>31|0,c|0,p|0)|0;r=Pt(r|0,I|0,e|0,q|0)|0;r=$t(r|0,I|0,10)|0;q=I;r=r|1023;if(!(Ro(w,2)|0)){p=f[w+116>>2]|0;n=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){y=n;f[y>>2]=r;f[y+4>>2]=q;d[p>>1]=4;y=66;break}else{ff(n,r,q);y=66;break}}else y=66}else{q=a+104|0;G=f[q>>2]|0;f[J>>2]=G;o=G;if(!G){G=f[a+20>>2]|0;f[p>>2]=f[a+16>>2];f[p+4>>2]=G;p=Hd(40885,p)|0;if(!p){n=7;break}n=Ci(f[a+12>>2]|0,p,-1,129,0,J,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{G=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}o=f[J>>2]|0;f[q>>2]=o;if(n)break}n=o;q=f[a+252>>2]|0;q=Vt(q|0,((q|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;q=Pt(q|0,I|0,e|0,((e|0)<0)<<31>>31|0)|0;q=$t(q|0,I|0,10)|0;q=Pt(q|0,I|0,g|0,((g|0)<0)<<31>>31|0)|0;r=I;if(!(Ro(n,1)|0)){n=f[n+116>>2]|0;p=n+8|0;if(!(d[p>>1]&9312)){y=n;f[y>>2]=q;f[y+4>>2]=r;d[p>>1]=4;y=66;break}else{ff(n,q,r);y=66;break}}else y=66}while(0);d:do if((y|0)==66){E=o;F=(o|0)==0;G=(h|0)!=0;D=k|0?H:0;k=(l|k|0)==0;l=m+4|0;z=k&1;A=E+104|0;B=E+40|0;C=E+140|0;while(1){n=Ai(E)|0;if((n|0)!=100)break d;y=No(E,1)|0;c=J;f[c>>2]=y;f[c+4>>2]=I;c=No(E,2)|0;y=H;f[y>>2]=c;f[y+4>>2]=I;y=No(E,3)|0;c=I;e=Ko(E,4)|0;if(F)q=qf(424)|0;else{n=f[A>>2]|0;if((n|0)!=0?(j[C>>1]|0)>4:0)n=n+160|0;else{n=f[E>>2]|0;f[n+56>>2]=25;ng(n,25);n=424}q=qf(n)|0;n=f[E>>2]|0;p=f[B>>2]|0;if((p|0)==3082|(b[n+73>>0]|0)!=0){bi(n);n=7}else n=f[n+60>>2]&p;f[B>>2]=n}p=J;n=f[p>>2]|0;p=f[p+4>>2]|0;if(G&((n|0)!=0|(p|0)!=0)){n=Bq(a,h,i,q,e,J,D)|0;if(n|0)break;p=J;n=f[p>>2]|0;p=f[p+4>>2]|0;if(k){g=H;f[g>>2]=n;f[g+4>>2]=p}}r=f[l>>2]|0;x=H;w=f[x>>2]|0;x=f[x+4>>2]|0;v=(n|0)==0&(p|0)==0?e+20|0:0;g=Pd(v+96|0)|0;if(!g){n=7;break}r=r+1|0;s=g;t=s+96|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[g>>2]=r;b[g+4>>0]=z;t=g+8|0;f[t>>2]=n;f[t+4>>2]=p;t=g+16|0;f[t>>2]=w;f[t+4>>2]=x;x=g+24|0;f[x>>2]=y;f[x+4>>2]=c;if(!v){c=Pt(n|0,p|0,-1,-1)|0;e=g+32|0;f[e>>2]=c;f[e+4>>2]=I}else{s=g+96|0;f[g+40>>2]=s;b[g+5>>0]=1;f[g+44>>2]=e;bu(s|0,q|0,e|0)|0;s=s+e|0;t=s+20|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(t|0))}n=Aq(m,g)|0;if(n|0)break d}}while(0);q=o;if(!o){m=0;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}o=f[q>>2]|0;J=q+128|0;m=f[J+4>>2]|0;if((m|0)>0|(m|0)==0&(f[J>>2]|0)>>>0>0)$h(o,q);p=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;J=q+64|0;f[J>>2]=0;f[J+4>>2]=0;if((p|0)==3082|(b[o+73>>0]|0)!=0){bi(o);m=7;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}else{m=f[o+60>>2]&p;J=n;i=(J|0)==101;J=i?m:J;u=K;return J|0}return 0}function lq(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,p=0,q=0;n=c+4|0;p=f[n>>2]|0;o=c+28|0;g=f[c>>2]|0;a:do if((f[o>>2]|0)==0?(m=(d|0)==0,(p|0)>0):0){l=0;b:while(1){j=f[g+(l<<2)>>2]|0;k=j+40|0;h=j+60|0;i=j+64|0;c:do if(m){g=vq(a,j)|0;if(g|0){h=39;break b}}else{do{g=vq(a,j)|0;if(g|0){h=39;break b}if(!(f[k>>2]|0))break c;q=f[h>>2]|0;g=Ls(f[i>>2]|0,d,(q|0)>(e|0)?e:q)|0;g=(g|0)==0?q-e|0:g}while((g|0)<0);if((g|0)!=0&(b[j+4>>0]|0)!=0){if(!(b[j+5>>0]|0)){g=f[k>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);g=j+52|0;h=f[g>>2]|0;do if(h|0){i=f[h+20>>2]|0;_h(f[h+16>>2]|0)|0;if(i|0){if(f[i+464>>2]|0){Vc(i,h);break}q=h;if(q>>>0>=(f[i+296>>2]|0)>>>0?q>>>0<(f[i+300>>2]|0)>>>0:0){q=i+292|0;f[h>>2]=f[q>>2];f[q>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{q=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);f[g>>2]=0}f[k>>2]=0}}while(0);g=f[c>>2]|0;if(f[o>>2]|0){e=g;break a}l=l+1|0;if((l|0)>=(f[n>>2]|0)){e=g;break a}}if((h|0)==39)return g|0}else e=g;while(0);j=p+-1|0;if((p|0)>1)a=j;else{q=0;return q|0}while(1){c=a;a=a+-1|0;d:do if((c|0)<(p|0)){k=a;i=f[e+(a<<2)>>2]|0;do{l=k;k=k+1|0;m=e+(k<<2)|0;d=f[m>>2]|0;g=(f[i+40>>2]|0)==0;h=(f[d+40>>2]|0)==0;if(g|h)g=(g&1)-(h&1)|0;else{o=f[i+60>>2]|0;g=f[d+60>>2]|0;q=o-g|0;g=Ls(f[i+64>>2]|0,f[d+64>>2]|0,(q|0)<0?o:g)|0;g=(g|0)==0?q:g}if(!g)g=(f[d>>2]|0)-(f[i>>2]|0)|0;if((g|0)<0)break d;q=e+(l<<2)|0;i=f[q>>2]|0;f[m>>2]=i;f[q>>2]=d}while((k|0)<(j|0))}while(0);if((c|0)<=1){g=0;break}}return g|0}function mq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;da=u;u=u+16|0;K=da+4|0;S=da;X=f[c+12>>2]|0;d=f[X+12>>2]|0;Y=f[c>>2]|0;G=f[c+4>>2]|0;H=a+235|0;J=b[H>>0]|0?209:208;if(!G){ca=0;u=da;return ca|0}ca=c+8|0;L=G+-1|0;M=c+44|0;N=c+40|0;O=(d&16|0)!=0;P=X+4|0;Q=(d&8|0)==0;R=(G|0)>1;T=(d&32|0)==0;U=(d&34|0)!=0;V=(d&4|0)==0;W=(d&2|0)==0;E=(d&1|0)!=0;$=c+20|0;ba=c+16|0;F=X+8|0;d=f[ca>>2]|0;a:while(1){if((d|0)>0){k=0;do{d=f[Y+(k<<2)>>2]|0;if(!(b[d+4>>0]|0)){d=vq(a,d)|0;if(d|0){aa=170;break a}}else{j=d+40|0;if(!(b[d+5>>0]|0)){g=f[j>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{D=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);d=d+52|0;g=f[d>>2]|0;do if(g|0){i=f[g+20>>2]|0;_h(f[g+16>>2]|0)|0;if(i|0){if(f[i+464>>2]|0){Vc(i,g);break}D=g;if(D>>>0>=(f[i+296>>2]|0)>>>0?D>>>0<(f[i+300>>2]|0)>>>0:0){D=i+292|0;f[g>>2]=f[D>>2];f[D>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{D=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[d>>2]=0}f[j>>2]=0}k=k+1|0;d=f[ca>>2]|0}while((k|0)<(d|0))}d=(((d|0)==(G|0))<<31>>31)+d|0;if((d|0)>0)do{m=d;d=d+-1|0;b:do if((m|0)<(G|0)){k=d;j=f[Y+(d<<2)>>2]|0;do{l=k;k=k+1|0;n=Y+(k<<2)|0;o=f[n>>2]|0;g=(f[j+40>>2]|0)==0;i=(f[o+40>>2]|0)==0;if(g|i)g=(g&1)-(i&1)|0;else{C=f[j+60>>2]|0;g=f[o+60>>2]|0;D=C-g|0;g=Ls(f[j+64>>2]|0,f[o+64>>2]|0,(D|0)<0?C:g)|0;g=(g|0)==0?D:g}if(!g)g=(f[o>>2]|0)-(f[j>>2]|0)|0;if((g|0)<0)break b;D=Y+(l<<2)|0;j=f[D>>2]|0;f[n>>2]=j;f[D>>2]=o}while((k|0)<(L|0))}while(0)}while((m|0)>1);f[ca>>2]=0;d=f[Y>>2]|0;if(!(f[d+40>>2]|0)){d=0;aa=170;break}j=f[d+60>>2]|0;f[M>>2]=j;i=f[d+64>>2]|0;f[N>>2]=i;d=f[X>>2]|0;if(!(O|(d|0)==0)){g=f[P>>2]|0;if((j|0)<(g|0)|Q&(j|0)>(g|0)){d=0;aa=170;break}if(Ls(i,d,g)|0){d=0;aa=170;break}}c:do if(R){d=1;do{g=f[Y+(d<<2)>>2]|0;if(!(f[g+40>>2]|0)){aa=44;break c}if((f[g+60>>2]|0)!=(j|0)){aa=44;break c}if(Ls(i,f[g+64>>2]|0,j)|0){aa=44;break c}d=d+1|0}while((d|0)<(G|0))}else{d=1;aa=44}while(0);if((aa|0)==44){aa=0;if(!(U|(d|0)!=1)?(Z=f[Y>>2]|0,_=(f[Z+56>>2]|0)!=0,(b[H>>0]|0)==0|_^1):0){aa=48;break}}if((d|0)>0){r=0;do{s=f[Y+(r<<2)>>2]|0;if((b[H>>0]|0)!=0?(f[s+56>>2]|0)!=0:0){b[K>>0]=0;C=s+88|0;D=C;f[D>>2]=0;f[D+4>>2]=0;D=s+84|0;f[D>>2]=0;wq(0,f[s+72>>2]|0,f[s+76>>2]|0,s+80|0,C,D,K)}else aa=60;d:do if((aa|0)==60){aa=0;o=s+72|0;l=s+40|0;p=s+52|0;g=f[p>>2]|0;e:do if(g|0){m=(f[o>>2]|0)+10|0;q=s+48|0;n=s+44|0;j=f[q>>2]|0;k=g;while(1){i=f[l>>2]|0;if((m-i|0)<=(j|0))break e;g=(f[n>>2]|0)-j|0;g=(g|0)<4096?g:4096;if(ap(k,i+j|0,g,j,145)|0)break d;g=(f[q>>2]|0)+g|0;f[q>>2]=g;g=(f[l>>2]|0)+g|0;i=g+20|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(i|0));j=f[q>>2]|0;k=f[p>>2]|0;if((j|0)==(f[n>>2]|0))break;if(!k)break e}f:do if(k|0){g=f[k+20>>2]|0;_h(f[k+16>>2]|0)|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,k);break f}i=k;if(i>>>0>=(f[g+296>>2]|0)>>>0){if(i>>>0>=(f[g+300>>2]|0)>>>0)break;D=g+292|0;f[k>>2]=f[D>>2];f[D>>2]=k;break f}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{D=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[p>>2]=0;f[q>>2]=0}while(0);m=f[o>>2]|0;l=s+88|0;g=b[m>>0]|0;i=g&255;do if(!(i&128)){D=l;f[D>>2]=g&255;f[D+4>>2]=0;g=1}else{D=h[m+1>>0]<<7;g=D|i&127;if(!(D&16384)){D=l;f[D>>2]=g;f[D+4>>2]=0;g=2;break}D=h[m+2>>0]<<14;g=D|g&16383;if(!(D&2097152)){D=l;f[D>>2]=g;f[D+4>>2]=0;g=3;break}D=h[m+3>>0]<<21;g=D|g&2097151;if(!(D&268435456)){D=l;f[D>>2]=g;f[D+4>>2]=0;g=4;break}j=28;k=m+4|0;g=g&268435455;i=0;do{D=k;k=k+1|0;D=h[D>>0]|0;C=$t(D&127|0,0,j|0)|0;g=Pt(C|0,I|0,g|0,i|0)|0;i=I;j=j+7|0}while((j|0)<64&((D&128|0)!=0|0!=0));D=l;f[D>>2]=g;f[D+4>>2]=i;g=k-m|0}while(0);f[s+80>>2]=m+g}while(0);r=r+1|0}while((r|0)!=(d|0));g=d+-1|0;o=(d|0)>1;if(o){k=g;while(1){l=k;k=k+-1|0;g:do if((l|0)<(d|0)){i=k;n=f[Y+(k<<2)>>2]|0;do{j=i;i=i+1|0;m=Y+(i<<2)|0;if((ub[J&255](n,f[m>>2]|0)|0)<0)break g;D=Y+(j<<2)|0;C=f[m>>2]|0;n=f[D>>2]|0;f[m>>2]=n;f[D>>2]=C}while((i|0)<(g|0))}while(0);if((l|0)<=1){D=g;break}}}else{D=g;o=0}}else{D=d+-1|0;o=0}if(f[(f[Y>>2]|0)+80>>2]|0){q=0;A=0;B=0;while(1){f[K>>2]=0;f[S>>2]=0;C=f[Y>>2]|0;n=C+88|0;p=f[n>>2]|0;n=f[n+4>>2]|0;xq(a,C,K,S)|0;h:do if(o){g=1;while(1){i=f[Y+(g<<2)>>2]|0;if(!(f[i+80>>2]|0)){C=g;break h}C=i+88|0;if(!((f[C>>2]|0)==(p|0)?(f[C+4>>2]|0)==(n|0):0)){C=g;break h}xq(a,i,0,0)|0;g=g+1|0;if((g|0)>=(d|0)){C=g;break}}}else C=1;while(0);if(V)g=f[S>>2]|0;else{r=f[F>>2]|0;i=f[K>>2]|0;m=f[S>>2]|0;s=i+m|0;j=i;l=0;while(1){i:do if(j>>>0<s>>>0){k=0;g=j;while(1){j=b[g>>0]|0;if(!(j&254|k)){k=g;break i}g=g+1|0;if(g>>>0<s>>>0)k=j&128;else{k=g;break}}}else k=j;while(0);g=k-i|0;if((l|0)==(r|0))break;m=m-g|0;if(!m){i=k;g=0;break}j=k+1|0;i=b[j>>0]|0;g=i&255;do if(!(g&128))i=1;else{z=b[k+2>>0]<<7;g=z|i&127;if(!(z&16384)){i=2;break}z=b[k+3>>0]<<14;g=z|g&16383;if(!(z&2097152)){i=3;break}z=b[k+4>>0]<<21;g=z|g&2097151;if(!(z&268435456)){i=4;break}g=(b[k+5>>0]&7)<<28|g&268435455;i=5}while(0);j=j+i|0;i=k;l=g}f[K>>2]=i;f[S>>2]=g}do if(W|(g|0)>0){i=(q|0)>0&(b[H>>0]|0)!=0;k=Qt(A|0,B|0,p|0,n|0)|0;j=I;z=Qt(p|0,n|0,A|0,B|0)|0;z=i?k:z;j=i?j:I;i=0;k=z;l=j;do{i=i+1|0;k=_t(k|0,l|0,7)|0;l=I}while(!((k|0)==0&(l|0)==0));i=i+q+(E?g+1|0:0)|0;if((i|0)>(f[$>>2]|0)){i=i<<1;f[$>>2]=i;k=f[ba>>2]|0;if(Xc()|0){aa=168;break a}i=Yc(k,(i|0)>0?i:0,0)|0;if(!i){aa=168;break a}f[ba>>2]=i}else i=f[ba>>2]|0;y=i+q|0;if(T){l=y;k=z;while(1){g=k&255;i=l+1|0;b[l>>0]=g|-128;k=_t(k|0,j|0,7)|0;j=I;if((k|0)==0&(j|0)==0)break;else l=i}b[l>>0]=g&127;g=i-y+q|0;if(!E){q=g;break}q=f[S>>2]|0;bu((f[ba>>2]|0)+g|0,f[K>>2]|0,q|0)|0;q=q+g|0;b[(f[ba>>2]|0)+q>>0]=0;q=q+1|0;break}k=f[K>>2]|0;x=k+g|0;l=b[k>>0]|0;switch(l<<24>>24){case 1:{g=0;i=0;break}case 2:{g=y;l=z;r=j;while(1){i=l&255;m=g+1|0;b[g>>0]=i|-128;l=_t(l|0,r|0,7)|0;r=I;if((l|0)==0&(r|0)==0)break;else g=m}b[g>>0]=i&127;b[m>>0]=2;g=1-y+m|0;i=1;l=b[k>>0]|0;aa=128;break}default:{g=0;i=0;aa=128}}if((aa|0)==128){aa=0;l=l<<24>>24;if(l&254)do{k=k+1|0;w=l;l=b[k>>0]|0}while((l&254|w&128|0)!=0)}if(k>>>0<x>>>0)do{s=k+1|0;m=b[s>>0]|0;l=m&255;do if(!(l&128)){k=1;w=m&255;r=0}else{w=h[k+2>>0]<<7;l=w|l&127;if(!(w&16384)){k=2;w=l;r=0;break}w=h[k+3>>0]<<14;l=w|l&16383;if(!(w&2097152)){k=3;w=l;r=0;break}w=h[k+4>>0]<<21;l=w|l&2097151;if(!(w&268435456)){k=4;w=l;r=0;break}m=28;k=k+5|0;l=l&268435455;r=0;do{w=k;k=k+1|0;w=h[w>>0]|0;v=$t(w&127|0,0,m|0)|0;l=Pt(v|0,I|0,l|0,r|0)|0;r=I;m=m+7|0}while((m|0)<64&((w&128|0)!=0|0!=0));k=k-s|0;w=l}while(0);k=s+k|0;l=b[k>>0]|0;if(l<<24>>24==2){if(!i){l=y+g|0;i=l;s=z;v=j;while(1){m=s&255;t=i+1|0;b[i>>0]=m|-128;s=_t(s|0,v|0,7)|0;v=I;if((s|0)==0&(v|0)==0)break;else i=t}b[i>>0]=m&127;g=g-l+t|0;i=1}v=g+1|0;b[y+g>>0]=1;t=y+v|0;s=t;m=w;while(1){g=m&255;l=s+1|0;b[s>>0]=g|-128;m=_t(m|0,r|0,7)|0;r=I;if((m|0)==0&(r|0)==0)break;else s=l}b[s>>0]=g&127;g=l-t+v|0;b[y+g>>0]=2;g=g+1|0;l=b[k>>0]|0}l=l<<24>>24;if(l&254)do{k=k+1|0;w=l;l=b[k>>0]|0}while((l&254|w&128|0)!=0)}while(k>>>0<x>>>0);if(i){b[y+g>>0]=0;g=g+1|0}z=(g|0)==0;q=g+q|0;p=z?A:p;n=z?B:n}else{p=A;n=B}while(0);g=(((C|0)==(d|0))<<31>>31)+C|0;if((g|0)>0)do{k=g;g=g+-1|0;j:do if((k|0)<(d|0)){i=g;m=f[Y+(g<<2)>>2]|0;do{j=i;i=i+1|0;l=Y+(i<<2)|0;if((ub[J&255](m,f[l>>2]|0)|0)<0)break j;C=Y+(j<<2)|0;B=f[l>>2]|0;m=f[C>>2]|0;f[l>>2]=m;f[C>>2]=B}while((i|0)<(D|0))}while(0)}while((k|0)>1);if(!(f[(f[Y>>2]|0)+80>>2]|0))break;else{A=p;B=n}}if((q|0)>0){aa=167;break}}f[ca>>2]=d}if((aa|0)==48){j=f[Z+76>>2]|0;f[c+52>>2]=j;d=f[Z+72>>2]|0;if(_){if((f[$>>2]|0)<(j|0)){i=j<<1;f[$>>2]=i;g=f[ba>>2]|0;if((Xc()|0)==0?(e=Yc(g,(i|0)>0?i:0,0)|0,(e|0)!=0):0){f[ba>>2]=e;aa=54}else d=7}else{e=f[ba>>2]|0;aa=54}if((aa|0)==54){bu(e|0,d|0,j|0)|0;d=0}e=d;d=f[ba>>2]|0}else e=0;f[c+48>>2]=d;f[ca>>2]=1;ca=(e|0)==0?100:e;u=da;return ca|0}else if((aa|0)==167){f[c+48>>2]=f[ba>>2];f[c+52>>2]=q;f[ca>>2]=d;ca=100;u=da;return ca|0}else if((aa|0)==168){ca=7;u=da;return ca|0}else if((aa|0)==170){u=da;return d|0}return 0}function nq(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,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;q=y+4|0;p=y;v=f[c>>2]|0;o=(v|0)!=0;a:do if(o){t=v+32|0;j=f[t>>2]|0;w=v+16|0;n=f[w>>2]|0;x=v+20|0;h=f[x>>2]|0;b:do if((h|0)>0){g=0;while(1){if((b[n+g>>0]|0)!=(b[d+g>>0]|0)){s=g;break b}g=g+1|0;if((g|0)>=(h|0)){s=g;break}}}else s=0;while(0);k=((s|0)<0)<<31>>31;m=0;g=s;h=k;do{m=m+1|0;g=_t(g|0,h|0,7)|0;h=I}while(!((g|0)==0&(h|0)==0));r=e-s|0;i=((r|0)<0)<<31>>31;g=0;h=r;l=i;do{g=g+1|0;h=_t(h|0,l|0,7)|0;l=I}while(!((h|0)==0&(l|0)==0));h=r+j+m+g|0;g=f[a+228>>2]|0;do if((h|0)>(g|0)){if(n|0)break a;c=Pd(h)|0;f[v+36>>2]=c;if(!c){e=7;u=y;return e|0}else{g=f[w>>2]|0;break}}else g=n;while(0);a=v+36|0;if(g){m=(f[a>>2]|0)+j|0;l=m;n=s;while(1){g=n&255;h=l+1|0;b[l>>0]=g|-128;n=_t(n|0,k|0,7)|0;k=I;if((n|0)==0&(k|0)==0)break;else l=h}b[l>>0]=g&127;j=j-m+h|0}l=(f[a>>2]|0)+j|0;k=l;m=r;while(1){g=m&255;h=k+1|0;b[k>>0]=g|-128;m=_t(m|0,i|0,7)|0;i=I;if((m|0)==0&(i|0)==0)break;else k=h}b[k>>0]=g&127;j=h-l+j|0;bu((f[a>>2]|0)+j|0,d+s|0,r|0)|0;f[t>>2]=j+r;j=v+12|0;f[j>>2]=(f[j>>2]|0)+1;j=v+24|0;i=v+28|0;g=f[i>>2]|0;do if((f[j>>2]|0)<(e|0)){h=e<<1;if(Xc()|0){e=7;u=y;return e|0}g=Yc(g,(h|0)>0?h:0,0)|0;if(!g){e=7;u=y;return e|0}else{f[j>>2]=h;f[i>>2]=g;break}}while(0);f[w>>2]=g;bu(g|0,d|0,e|0)|0;f[x>>2]=e;e=0;u=y;return e|0}else g=f[a+228>>2]|0;while(0);i=Pd(g+40|0)|0;f[q>>2]=i;if(!i){e=7;u=y;return e|0};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[i+32>>2]=11;f[i+36>>2]=i+40;if(o){f[p>>2]=f[v>>2];h=nq(a,p,d,e)|0;g=f[p>>2]|0;if(!(f[v>>2]|0))f[v>>2]=g;f[v+4>>2]=i;f[i+8>>2]=f[v+8>>2];f[i>>2]=g;e=v+28|0;g=f[q>>2]|0;f[g+28>>2]=f[e>>2];f[g+24>>2]=f[v+24>>2];f[e>>2]=0}else{f[i+8>>2]=i;h=nq(a,q,d,e)|0;g=f[q>>2]|0}f[c>>2]=g;e=h;u=y;return e|0}function oq(a,c,e,g,h,i,j,k,l,m){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;var 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;F=H;y=H+8|0;if(!(f[c>>2]|0)){n=0;o=g;p=h;while(1){o=_t(o|0,p|0,7)|0;p=I;if((o|0)==0&(p|0)==0)break;else n=n+1|0}r=9-n|0;s=c+36|0;b[(f[s>>2]|0)+r>>0]=e;q=(f[s>>2]|0)+(r+1)|0;p=g;o=h;while(1){n=p&255;b[q>>0]=n|-128;p=_t(p|0,o|0,7)|0;o=I;if((p|0)==0&(o|0)==0)break;else q=q+1|0}b[q>>0]=n&127;j=Pt(i|0,j|0,-1,-1)|0;f[k>>2]=j;f[k+4>>2]=I;f[m>>2]=(f[c+32>>2]|0)-r;f[l>>2]=(f[s>>2]|0)+r;m=0;u=H;return m|0}n=f[c+8>>2]|0;if(n){A=e&255;B=a+92|0;C=a+16|0;D=a+20|0;E=a+12|0;x=n;o=i;n=j;w=h;while(1){p=0;q=g;r=w;while(1){q=_t(q|0,r|0,7)|0;r=I;if((q|0)==0&(r|0)==0)break;else p=p+1|0}h=9-p|0;t=x+36|0;b[(f[t>>2]|0)+h>>0]=A;p=(f[t>>2]|0)+(h+1)|0;r=g;s=w;while(1){q=r&255;b[p>>0]=q|-128;r=_t(r|0,s|0,7)|0;s=I;if((r|0)==0&(s|0)==0)break;else p=p+1|0}b[p>>0]=q&127;v=(f[x+32>>2]|0)-h|0;h=(f[t>>2]|0)+h|0;p=f[B>>2]|0;f[y>>2]=p;do if(!p){p=f[D>>2]|0;f[F>>2]=f[C>>2];f[F+4>>2]=p;p=Hd(40222,F)|0;if(!p){q=7;break}q=Ci(f[E>>2]|0,p,-1,129,0,y,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{t=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}p=f[y>>2]|0;f[B>>2]=p;if(!q)G=20}else G=20;while(0);do if((G|0)==20){G=0;s=p;do if(!(Ro(s,1)|0)){q=f[s+116>>2]|0;r=q+8|0;if(!(d[r>>1]&9312)){t=q;f[t>>2]=o;f[t+4>>2]=n;d[r>>1]=4;break}else{ff(q,o,n);break}}while(0);if((h|0)==0|(Ro(s,2)|0)!=0){Ai(s)|0;if(!p){q=0;break}}else{p=df((f[s+116>>2]|0)+40|0,h,v,0,0)|0;if(p|0?(z=f[s>>2]|0,f[z+56>>2]=p,ng(z,p),z=f[s>>2]|0,(p|0)==3082|(b[z+73>>0]|0)!=0):0)bi(z);Ai(s)|0}p=f[s>>2]|0;v=s+128|0;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(p,s);q=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;v=s+64|0;f[v>>2]=0;f[v+4>>2]=0;if((q|0)==3082|(b[p+73>>0]|0)!=0){bi(p);q=7;break}else{q=f[p+60>>2]&q;break}}while(0);o=Pt(o|0,n|0,1,0)|0;n=I;p=(f[x+12>>2]|0)+1|0;g=Pt(p|0,((p|0)<0)<<31>>31|0,g|0,w|0)|0;x=f[x+4>>2]|0;p=(q|0)==0;if(!(p&(x|0)!=0))break;else w=I}if(!p){m=q;u=H;return m|0}}else{o=i;n=j}m=oq(a,f[c>>2]|0,e+1|0,i,j,o,n,k,l,m)|0;u=H;return m|0}function pq(a,c,e,g,h,i,j,k,l,m,n,o,p,q){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;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;w=y+8|0;s=y;t=y+24|0;v=a+100|0;r=f[v>>2]|0;f[t>>2]=r;if(!r){r=f[a+20>>2]|0;f[s>>2]=f[a+16>>2];f[s+4>>2]=r;r=Hd(40674,s)|0;if(!r){x=7;u=y;return x|0}s=Ci(f[a+12>>2]|0,r,-1,129,0,t,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](r);else{a=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r)}r=f[t>>2]|0;f[v>>2]=r;if(!s)t=r;else{x=s;u=y;return x|0}}else t=r;v=t;do if(!(Ro(v,1)|0)){r=f[v+116>>2]|0;s=r+8|0;if(!(d[s>>1]&9312)){a=r;f[a>>2]=c;f[a+4>>2]=e;d[s>>1]=4;break}else{ff(r,c,e);break}}while(0);r=((g|0)<0)<<31>>31;do if(!(Ro(v,2)|0)){a=f[v+116>>2]|0;s=a+40|0;a=a+48|0;if(!(d[a>>1]&9312)){e=s;f[e>>2]=g;f[e+4>>2]=r;d[a>>1]=4;break}else{ff(s,g,r);break}}while(0);do if(!(Ro(v,3)|0)){s=f[v+116>>2]|0;r=s+80|0;s=s+88|0;if(!(d[s>>1]&9312)){g=r;f[g>>2]=h;f[g+4>>2]=i;d[s>>1]=4;break}else{ff(r,h,i);break}}while(0);do if(!(Ro(v,4)|0)){s=f[v+116>>2]|0;r=s+120|0;s=s+128|0;if(!(d[s>>1]&9312)){i=r;f[i>>2]=j;f[i+4>>2]=k;d[s>>1]=4;break}else{ff(r,j,k);break}}while(0);do if((n|0)==0&(o|0)==0){if(!(Ro(v,5)|0)){s=f[v+116>>2]|0;r=s+160|0;s=s+168|0;if(!(d[s>>1]&9312)){w=r;f[w>>2]=l;f[w+4>>2]=m;d[s>>1]=4;break}else{ff(r,l,m);break}}}else{r=w;f[r>>2]=l;f[r+4>>2]=m;r=w+8|0;f[r>>2]=n;f[r+4>>2]=o;r=Hd(40722,w)|0;if(!r){x=7;u=y;return x|0}else{Vo(v,5,r,-1,148,1)|0;break}}while(0);if((p|0)==0|(Ro(v,6)|0)!=0){Ai(v)|0;if(!t){x=0;u=y;return x|0}}else{r=df((f[v+116>>2]|0)+200|0,p,q,0,0)|0;if(r|0?(x=f[v>>2]|0,f[x+56>>2]=r,ng(x,r),x=f[v>>2]|0,(r|0)==3082|(b[x+73>>0]|0)!=0):0)bi(x);Ai(v)|0}r=f[v>>2]|0;x=v+128|0;q=f[x+4>>2]|0;if((q|0)>0|(q|0)==0&(f[x>>2]|0)>>>0>0)$h(r,v);s=ai(v)|0;f[v+20>>2]=770837923;f[v+36>>2]=-1;f[v+40>>2]=0;b[v+142>>0]=2;f[v+44>>2]=0;f[v+32>>2]=1;b[v+143>>0]=-1;f[v+48>>2]=0;x=v+64|0;f[x>>2]=0;f[x+4>>2]=0;if((s|0)==3082|(b[r+73>>0]|0)!=0){bi(r);x=7;u=y;return x|0}else{x=f[r+60>>2]&s;u=y;return x|0}return 0}function qq(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+32|0;r=B+16|0;q=B+8|0;j=B;s=B+24|0;k=a+204|0;i=f[k>>2]|0;f[s>>2]=i;if(!i){i=f[a+20>>2]|0;f[j>>2]=f[a+16>>2];f[j+4>>2]=i;i=Hd(40438,j)|0;if(!i){e=7;u=B;return e|0}j=Ci(f[a+12>>2]|0,i,-1,129,0,s,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{z=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[s>>2]|0;f[k>>2]=i;if(!j)p=i;else{e=j;u=B;return e|0}}else p=i;m=Tt(c|0,e|0,1024,0)|0;m=$t(m|0,I|0,10)|0;l=I;m=m|1023;n=Vt(g|0,h|0,3,0)|0;n=Tt(n|0,I|0,2,0)|0;o=I;z=p;i=Pt(c|0,e|0,1,0)|0;j=I;do if(!(Ro(z,1)|0)){k=f[z+116>>2]|0;g=k+8|0;if(!(d[g>>1]&9312)){y=k;f[y>>2]=i;f[y+4>>2]=j;d[g>>1]=4;break}else{ff(k,i,j);break}}while(0);do if(!(Ro(z,2)|0)){j=f[z+116>>2]|0;i=j+40|0;j=j+48|0;if(!(d[j>>1]&9312)){f[i>>2]=m;f[i+4>>2]=l;d[j>>1]=4;i=0;break}else{ff(i,m,l);i=0;break}}else i=0;while(0);while(1){if((Ai(z)|0)!=100){k=i;break}m=pl(z,2)|0;if(!m){k=0;break}if(((b[m>>0]|0)+-48&255)<10){i=0;do i=i+1|0;while(((b[m+i>>0]|0)+-48&255)<10)}else i=0;a:while(1){j=b[m+i>>0]|0;switch(j<<24>>24){case 45:{A=23;break a}case 32:break;default:{h=1;l=0;break a}}i=i+1|0}if((A|0)==23){A=0;j=i+1|0;i=j;h=-1;l=-1;j=b[m+j>>0]|0}if((j+-48&255)<10){g=j;j=0;k=0;do{j=Vt(j|0,k|0,10,0)|0;k=(g&255)+-48|0;j=Pt(k|0,((k|0)<0)<<31>>31|0,j|0,I|0)|0;k=I;i=i+1|0;g=b[m+i>>0]|0}while((g+-48&255)<10);i=k}else{j=0;i=0}y=Vt(j|0,i|0,h|0,l|0)|0;i=I;x=(i|0)<0|(i|0)==0&y>>>0<1;y=(i|0)>(o|0)|(i|0)==(o|0)&y>>>0>n>>>0;i=((x|y)^1)&1;if(x|y){k=i;break}}y=(p|0)==0;do if(y)i=0;else{i=f[z>>2]|0;x=z+128|0;w=f[x+4>>2]|0;if((w|0)>0|(w|0)==0&(f[x>>2]|0)>>>0>0)$h(i,z);j=ai(z)|0;f[z+20>>2]=770837923;f[z+36>>2]=-1;f[z+40>>2]=0;b[z+142>>0]=2;f[z+44>>2]=0;f[z+32>>2]=1;b[z+143>>0]=-1;f[z+48>>2]=0;x=z+64|0;f[x>>2]=0;f[x+4>>2]=0;if(!((j|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&j;break}bi(i);e=7;u=B;return e|0}while(0);if(!((k|0)!=0&(i|0)==0)){e=i;u=B;return e|0}k=a+208|0;i=f[k>>2]|0;f[s>>2]=i;if(!i){i=f[a+20>>2]|0;f[q>>2]=f[a+16>>2];f[q+4>>2]=i;i=Hd(40544,q)|0;if(!i){e=7;u=B;return e|0}j=Ci(f[a+12>>2]|0,i,-1,129,0,s,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{x=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[s>>2]|0;f[k>>2]=i;if(!j)g=i;else{e=j;u=B;return e|0}}else g=i;k=a+212|0;i=f[k>>2]|0;f[s>>2]=i;if(!i){i=f[a+20>>2]|0;f[r>>2]=f[a+16>>2];f[r+4>>2]=i;i=Hd(40617,r)|0;if(!i){e=7;u=B;return e|0}j=Ci(f[a+12>>2]|0,i,-1,129,0,s,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{x=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[s>>2]|0;f[k>>2]=i;if(!j)x=i;else{e=j;u=B;return e|0}}else x=i;do if(!(Ro(z,1)|0)){i=f[z+116>>2]|0;j=i+8|0;if(!(d[j>>1]&9312)){w=i;f[w>>2]=c;f[w+4>>2]=e;d[j>>1]=4;break}else{ff(i,c,e);break}}while(0);b:do if((Ai(z)|0)==100){l=g;m=l+116|0;n=l+128|0;o=l+20|0;p=l+36|0;q=l+40|0;r=l+142|0;a=l+44|0;s=l+32|0;t=l+143|0;v=l+48|0;w=l+64|0;c:do if(!g){h=0;while(1){i=((h|0)<0)<<31>>31;do if(!(Ro(l,1)|0)){j=f[m>>2]|0;k=j+8|0;if(!(d[k>>1]&9312)){g=j;f[g>>2]=h;f[g+4>>2]=i;d[k>>1]=4;break}else{ff(j,h,i);break}}while(0);h=h+1|0;i=Mo(z,0)|0;j=((i|0)<0)<<31>>31;do if(!(Ro(l,2)|0)){g=f[m>>2]|0;k=g+40|0;g=g+48|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4;break}else{ff(k,i,j);break}}while(0);i=Mo(z,1)|0;j=((i|0)<0)<<31>>31;if(!(Ro(l,3)|0)){g=f[m>>2]|0;k=g+80|0;g=g+88|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4}else ff(k,i,j);Ai(l)|0;i=f[l>>2]|0;g=n;k=f[g+4>>2]|0;if((k|0)>0|(k|0)==0&(f[g>>2]|0)>>>0>0)$h(i,l);j=ai(l)|0;f[o>>2]=770837923;f[p>>2]=-1;f[q>>2]=0;b[r>>0]=2;f[a>>2]=0;f[s>>2]=1;b[t>>0]=-1;f[v>>2]=0;g=w;f[g>>2]=0;f[g+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){A=91;break c}j=f[i+60>>2]&j;if(j|0)break c}else Ai(l)|0;if((Ai(z)|0)!=100)break b}}else{h=0;while(1){i=((h|0)<0)<<31>>31;do if(!(Ro(l,1)|0)){j=f[m>>2]|0;k=j+8|0;if(!(d[k>>1]&9312)){g=j;f[g>>2]=h;f[g+4>>2]=i;d[k>>1]=4;break}else{ff(j,h,i);break}}while(0);h=h+1|0;i=Mo(z,0)|0;j=((i|0)<0)<<31>>31;do if(!(Ro(l,2)|0)){g=f[m>>2]|0;k=g+40|0;g=g+48|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4;break}else{ff(k,i,j);break}}while(0);i=Mo(z,1)|0;j=((i|0)<0)<<31>>31;if(!(Ro(l,3)|0)){g=f[m>>2]|0;k=g+80|0;g=g+88|0;if(!(d[g>>1]&9312)){f[k>>2]=i;f[k+4>>2]=j;d[g>>1]=4}else ff(k,i,j);Ai(l)|0}else Ai(l)|0;i=f[l>>2]|0;g=n;k=f[g+4>>2]|0;if((k|0)>0|(k|0)==0&(f[g>>2]|0)>>>0>0)$h(i,l);j=ai(l)|0;f[o>>2]=770837923;f[p>>2]=-1;f[q>>2]=0;b[r>>0]=2;f[a>>2]=0;f[s>>2]=1;b[t>>0]=-1;f[v>>2]=0;g=w;f[g>>2]=0;f[g+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){A=91;break c}j=f[i+60>>2]&j;if(j|0)break c;if((Ai(z)|0)!=100)break b}}while(0);if((A|0)==91){bi(i);j=7}if(y){e=j;u=B;return e|0}i=f[z>>2]|0;e=z+128|0;c=f[e+4>>2]|0;if((c|0)>0|(c|0)==0&(f[e>>2]|0)>>>0>0)$h(i,z);e=ai(z)|0;f[z+20>>2]=770837923;f[z+36>>2]=-1;f[z+40>>2]=0;b[z+142>>0]=2;f[z+44>>2]=0;f[z+32>>2]=1;b[z+143>>0]=-1;f[z+48>>2]=0;c=z+64|0;f[c>>2]=0;f[c+4>>2]=0;if(!((e|0)==3082|(b[i+73>>0]|0)!=0)){e=j;u=B;return e|0}bi(i);e=j;u=B;return e|0}while(0);do if(!y){i=f[z>>2]|0;A=z+128|0;y=f[A+4>>2]|0;if((y|0)>0|(y|0)==0&(f[A>>2]|0)>>>0>0)$h(i,z);j=ai(z)|0;f[z+20>>2]=770837923;f[z+36>>2]=-1;f[z+40>>2]=0;b[z+142>>0]=2;f[z+44>>2]=0;f[z+32>>2]=1;b[z+143>>0]=-1;f[z+48>>2]=0;A=z+64|0;f[A>>2]=0;f[A+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);e=7;u=B;return e|0}else{i=f[i+60>>2]&j;if(!i)break;u=B;return i|0}}while(0);k=x;if(Ro(k,1)|0){Ai(k)|0;if(!x){e=0;u=B;return e|0}}else{i=f[k+116>>2]|0;j=i+8|0;if(!(d[j>>1]&9312)){A=i;f[A>>2]=c;f[A+4>>2]=e;d[j>>1]=4}else ff(i,c,e);Ai(k)|0}i=f[k>>2]|0;e=k+128|0;c=f[e+4>>2]|0;if((c|0)>0|(c|0)==0&(f[e>>2]|0)>>>0>0)$h(i,k);j=ai(k)|0;f[k+20>>2]=770837923;f[k+36>>2]=-1;f[k+40>>2]=0;b[k+142>>0]=2;f[k+44>>2]=0;f[k+32>>2]=1;b[k+143>>0]=-1;f[k+48>>2]=0;e=k+64|0;f[e>>2]=0;f[e+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);e=7;u=B;return e|0}else{e=f[i+60>>2]&j;u=B;return e|0}return 0}function rq(a){a=a|0;var b=0,c=0,d=0;if(!a)return;a=f[a+8>>2]|0;rq(f[a>>2]|0);if(!a)return;do{c=a;a=f[a+4>>2]|0;b=f[c+36>>2]|0;do if(!((b|0)==(c+40|0)|(b|0)==0))if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[c+28>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{d=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](c);else{d=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}}while((a|0)!=0);return}function sq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;j=a+4|0;c=f[a>>2]|0;if((f[j>>2]|0)>0){g=0;do{e=f[c+(g<<2)>>2]|0;do if(e|0){do if((f[e+56>>2]|0)==0?(h=f[e+64>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{d=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);do if((b[e+5>>0]|0)==0?(i=f[e+40>>2]|0,i|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{d=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-d;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);c=f[e+52>>2]|0;do if(c|0){d=f[c+20>>2]|0;_h(f[c+16>>2]|0)|0;if(d|0){if(f[d+464>>2]|0){Vc(d,c);break}k=c;if(k>>>0>=(f[d+296>>2]|0)>>>0?k>>>0<(f[d+300>>2]|0)>>>0:0){k=d+292|0;f[c>>2]=f[k>>2];f[k>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(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);g=g+1|0;c=f[a>>2]|0}while((g|0)<(f[j>>2]|0))}do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=a+16|0;d=f[c>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{k=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[j>>2]=0;f[a>>2]=0;f[c>>2]=0;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=((f[a+80>>2]|0)==0&1)-((f[b+80>>2]|0)==0&1)|0;if(c|0){b=c;return b|0}d=a+88|0;c=f[d>>2]|0;d=f[d+4>>2]|0;g=b+88|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((c|0)==(e|0)&(d|0)==(g|0)){b=(f[b>>2]|0)-(f[a>>2]|0)|0;return b|0}else{b=(d|0)<(g|0)|(d|0)==(g|0)&c>>>0<e>>>0?1:-1;return b|0}return 0}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=((f[a+80>>2]|0)==0&1)-((f[b+80>>2]|0)==0&1)|0;if(c|0){b=c;return b|0}d=a+88|0;c=f[d>>2]|0;d=f[d+4>>2]|0;g=b+88|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((c|0)==(e|0)&(d|0)==(g|0)){b=(f[b>>2]|0)-(f[a>>2]|0)|0;return b|0}else{b=(d|0)>(g|0)|(d|0)==(g|0)&c>>>0>e>>>0?1:-1;return b|0}return 0}function vq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c+72|0;d=f[t>>2]|0;if(!d)d=f[c+40>>2]|0;else d=d+(f[c+76>>2]|0)|0;if((d|0)!=0?(e=c+40|0,g=f[e>>2]|0,d>>>0<(g+(f[c+44>>2]|0)|0)>>>0):0){k=d;h=g;q=e}else s=6;do if((s|0)==6){j=c+56|0;d=f[j>>2]|0;if(d|0){e=f[d>>2]|0;i=c+40|0;d=f[i>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);f[i>>2]=0;if(!e){t=0;return t|0}g=f[e+8>>2]|0;h=(f[g>>2]|0)+1|0;f[c+64>>2]=f[e+12>>2];f[c+60>>2]=f[e+16>>2];d=Pd(h)|0;if(!d){t=7;return t|0}bu(d|0,f[g+4>>2]|0,h|0)|0;f[c+76>>2]=h;f[c+44>>2]=h;f[t>>2]=d;f[i>>2]=d;f[j>>2]=(f[j>>2]|0)+4;t=0;return t|0}i=c+40|0;if(!(b[c+5>>0]|0)){d=f[i>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{q=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);d=c+52|0;e=f[d>>2]|0;do if(e|0){g=f[e+20>>2]|0;_h(f[e+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}q=e;if(q>>>0>=(f[g+296>>2]|0)>>>0?q>>>0<(f[g+300>>2]|0)>>>0:0){q=g+292|0;f[e>>2]=f[q>>2];f[q>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[d>>2]=0}f[i>>2]=0;g=c+32|0;e=g;d=f[e>>2]|0;e=f[e+4>>2]|0;q=c+16|0;p=f[q+4>>2]|0;if(!((e|0)<(p|0)|((e|0)==(p|0)?d>>>0<(f[q>>2]|0)>>>0:0))){t=0;return t|0}q=Pt(d|0,e|0,1,0)|0;d=I;p=g;f[p>>2]=q;f[p+4>>2]=d;d=yq(a,q,d,i,c+44|0)|0;if(!d){h=f[i>>2]|0;k=h;q=i;break}else{t=d;return t|0}}while(0);p=c+52|0;g=f[p>>2]|0;a:do if(g){d=h;i=k+20|0;a=c+48|0;j=c+44|0;e=f[a>>2]|0;if((i-d|0)>(e|0)){while(1){h=(f[j>>2]|0)-e|0;h=(h|0)<4096?h:4096;d=ap(g,d+e|0,h,e,145)|0;if(d|0){r=d;s=92;break}g=(f[a>>2]|0)+h|0;f[a>>2]=g;g=(f[q>>2]|0)+g|0;h=g+20|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(h|0));e=f[a>>2]|0;l=f[p>>2]|0;if((e|0)==(f[j>>2]|0))break;if(!l){i=0;break a}d=f[q>>2]|0;if((i-d|0)<=(e|0)){i=l;break a}else g=l}if((s|0)==92)return r|0;do if(l|0){d=f[l+20>>2]|0;_h(f[l+16>>2]|0)|0;if(d|0){if(f[d+464>>2]|0){Vc(d,l);break}o=l;if(o>>>0>=(f[d+296>>2]|0)>>>0?o>>>0<(f[d+300>>2]|0)>>>0:0){o=d+292|0;f[l>>2]=f[o>>2];f[o>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{o=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[p>>2]=0;f[a>>2]=0;i=0}else i=g}else i=0;while(0);e=b[k>>0]|0;d=e&255;if(d&128){o=b[k+1>>0]<<7;d=o|e&127;if(o&16384){o=b[k+2>>0]<<14;d=o|d&16383;if(o&2097152){o=b[k+3>>0]<<21;d=o|d&2097151;if(!(o&268435456))e=4;else{d=(b[k+4>>0]&7)<<28|d&268435455;e=5}}else e=3}else e=2}else e=1;h=k+e|0;g=b[h>>0]|0;e=g&255;if(e&128){o=b[h+1>>0]<<7;e=o|g&127;if(o&16384){o=b[h+2>>0]<<14;e=o|e&16383;if(o&2097152){o=b[h+3>>0]<<21;e=o|e&2097151;if(!(o&268435456))g=4;else{e=(b[h+4>>0]&7)<<28|e&268435455;g=5}}else g=3}else g=2}else g=1;l=h+g|0;if((d|0)<0|(e|0)<1){t=267;return t|0}n=l+e|0;o=c+44|0;if(n>>>0>((f[q>>2]|0)+(f[o>>2]|0)|0)>>>0){t=267;return t|0}m=e+d|0;j=c+68|0;do if((m|0)>(f[j>>2]|0)){h=m<<1;i=c+64|0;g=f[i>>2]|0;if(Xc()|0){t=7;return t|0}g=Yc(g,(h|0)>0?h:0,0)|0;if(!g){t=7;return t|0}else{f[i>>2]=g;f[j>>2]=h;g=f[p>>2]|0;break}}else g=i;while(0);b:do if(g|0){a=e+10+l|0;k=c+48|0;i=f[k>>2]|0;j=g;while(1){g=f[q>>2]|0;if((a-g|0)<=(i|0))break b;h=(f[o>>2]|0)-i|0;h=(h|0)<4096?h:4096;g=ap(j,g+i|0,h,i,145)|0;if(g|0){r=g;s=92;break}g=(f[k>>2]|0)+h|0;f[k>>2]=g;g=(f[q>>2]|0)+g|0;h=g+20|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(h|0));i=f[k>>2]|0;j=f[p>>2]|0;if((i|0)==(f[o>>2]|0))break;if(!j)break b}if((s|0)==92)return r|0;do if(j|0){g=f[j+20>>2]|0;_h(f[j+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,j);break}s=j;if(s>>>0>=(f[g+296>>2]|0)>>>0?s>>>0<(f[g+300>>2]|0)>>>0:0){s=g+292|0;f[j>>2]=f[s>>2];f[s>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[p>>2]=0;f[k>>2]=0}while(0);bu((f[c+64>>2]|0)+d|0,l|0,e|0)|0;f[c+60>>2]=m;d=b[n>>0]|0;e=d&255;g=c+76|0;if(e&128){s=b[n+1>>0]<<7;d=s|d&127;if(s&16384){s=b[n+2>>0]<<14;d=s|d&16383;if(s&2097152){s=b[n+3>>0]<<21;d=s|d&2097151;if(!(s&268435456)){e=d;d=4}else{e=(b[n+4>>0]&7)<<28|d&268435455;d=5}}else{e=d;d=3}}else{e=d;d=2}}else d=1;f[g>>2]=e;d=n+d|0;f[t>>2]=d;f[c+80>>2]=0;if((d+e|0)>>>0>((f[q>>2]|0)+(f[o>>2]|0)|0)>>>0){t=267;return t|0}if((f[c+48>>2]|0)==0?b[d+(e+-1)>>0]|0:0){t=267;return t|0}t=0;return t|0}function wq(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=f[e>>2]|0;if(!k){p=c+d|0;if((d|0)>0){o=a|0?-1:1;j=1;d=0;a=0;while(1){l=b[c>>0]|0;k=l&255;do if(!(k&128)){n=1;m=l&255;l=0}else{n=h[c+1>>0]<<7;k=n|k&127;if(!(n&16384)){n=2;m=k;l=0;break}n=h[c+2>>0]<<14;k=n|k&16383;if(!(n&2097152)){n=3;m=k;l=0;break}n=h[c+3>>0]<<21;k=n|k&2097151;if(!(n&268435456)){n=4;m=k;l=0;break}m=28;n=c+4|0;k=k&268435455;l=0;do{q=n;n=n+1|0;q=h[q>>0]|0;r=$t(q&127|0,0,m|0)|0;k=Pt(r|0,I|0,k|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((q&128|0)!=0|0!=0));n=n-c|0;m=k}while(0);k=c+n|0;m=Vt(m|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;n=I;c=k;l=0;while(1){j=b[c>>0]|0;c=c+1|0;if(!(j|l<<24>>24))break;else l=j&128}d=Pt(m|0,n|0,d|0,a|0)|0;a=I;a:do if(c>>>0<p>>>0)do{if(b[c>>0]|0)break a;c=c+1|0}while(c>>>0<p>>>0);while(0);if(c>>>0<p>>>0)j=o;else break}}else{k=0;d=0;a=0}f[i>>2]=p-k;f[e>>2]=k;r=g;f[r>>2]=d;f[r+4>>2]=a;return}n=(a|0)!=0;a=k+-2|0;b:do if(a>>>0<c>>>0)o=a;else while(1){if((b[a>>0]|0)>=0){o=a;break b}a=a+-1|0;if(a>>>0<c>>>0){o=a;break}}while(0);m=o+1|0;p=m;a=b[m>>0]|0;d=a&255;do if(!(d&128)){a=a&255;d=0}else{r=h[o+2>>0]<<7;a=r|d&127;if(!(r&16384)){d=0;break}r=h[o+3>>0]<<14;a=r|a&16383;if(!(r&2097152)){d=0;break}r=h[o+4>>0]<<21;a=r|a&2097151;if(!(r&268435456)){d=0;break}k=28;l=o+5|0;a=a&268435455;d=0;while(1){r=h[l>>0]|0;q=$t(r&127|0,0,k|0)|0;a=Pt(q|0,I|0,a|0,d|0)|0;d=I;k=k+7|0;if(!((k|0)<64&((r&128|0)!=0|0!=0)))break;else l=l+1|0}}while(0);q=Vt(a|0,d|0,(n?-1:1)|0,(n?-1:0)|0)|0;r=g;q=Qt(f[r>>2]|0,f[r+4>>2]|0,q|0,I|0)|0;r=g;f[r>>2]=q;f[r+4>>2]=I;if((m|0)==(c|0)){b[j>>0]=1;a=p}else{a=-1;do{d=o+a|0;if(d>>>0<=c>>>0){d=0;break}a=a+-1|0;d=b[d>>0]|0}while(d<<24>>24==0);c:do if((o+a|0)>>>0>c>>>0){k=d;while(1){d=b[o+a>>0]|0;if(!(d&-128&255|k<<24>>24)){k=43;break c}a=a+-1|0;if((o+a|0)>>>0>c>>>0)k=d;else{k=42;break}}}else k=42;while(0);if((k|0)==42)if(d<<24>>24==0&(a+2|0)<1)k=43;else a=o+a|0;if((k|0)==43)a=o+a+2|0;do{r=a;a=a+1|0}while((b[r>>0]|0)<0);f[i>>2]=p-a}f[e>>2]=a;return}function xq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;n=w;i=w+4|0;v=c+80|0;g=f[v>>2]|0;f[n>>2]=g;t=a+235|0;a=g;if(b[t>>0]|0?f[c+56>>2]|0:0){b[i>>0]=0;if(!d)a=c+84|0;else{f[d>>2]=g;a=c+84|0;f[e>>2]=(f[a>>2]|0)+-1}wq(0,f[c+72>>2]|0,f[c+76>>2]|0,n,c+88|0,a,i);f[v>>2]=b[i>>0]|0?0:f[n>>2]|0;v=0;u=w;return v|0}m=(f[c+72>>2]|0)+(f[c+76>>2]|0)|0;q=c+52|0;o=c+40|0;r=c+48|0;p=c+44|0;g=0;while(1){i=b[a>>0]|0;if((i|g)<<24>>24)do{a=a+1|0;g=i&-128;i=b[a>>0]|0}while((i|g)<<24>>24!=0);i=f[q>>2]|0;if(!i)break;j=f[r>>2]|0;k=(f[o>>2]|0)+j|0;if(a>>>0<k>>>0)break;l=(f[p>>2]|0)-j|0;l=(l|0)<4096?l:4096;i=ap(i,k,l,j,145)|0;if(i|0){s=61;break}i=(f[r>>2]|0)+l|0;f[r>>2]=i;i=(f[o>>2]|0)+i|0;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));if((f[r>>2]|0)!=(f[p>>2]|0))continue;i=f[q>>2]|0;do if(i|0){j=f[i+20>>2]|0;_h(f[i+16>>2]|0)|0;if(j|0){if(f[j+464>>2]|0){Vc(j,i);break}l=i;if(l>>>0>=(f[j+296>>2]|0)>>>0?l>>>0<(f[j+300>>2]|0)>>>0:0){l=j+292|0;f[i>>2]=f[l>>2];f[l>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{l=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[q>>2]=0;f[r>>2]=0}if((s|0)==61){f[n>>2]=a;v=i;u=w;return v|0}a=a+1|0;f[n>>2]=a;if(d|0){f[d>>2]=f[v>>2];f[e>>2]=a+-1-(f[v>>2]|0)}do if(a>>>0<m>>>0){l=a;while(1){if(b[l>>0]|0)break;a=l+1|0;if(a>>>0<m>>>0)l=a;else{s=30;break}}if((s|0)==30){f[n>>2]=a;break}f[n>>2]=l;a=f[q>>2]|0;a:do if(a|0){k=l+10|0;i=f[r>>2]|0;j=a;while(1){g=f[o>>2]|0;if((k-g|0)<=(i|0))break a;a=(f[p>>2]|0)-i|0;a=(a|0)<4096?a:4096;if(ap(j,g+i|0,a,i,145)|0){a=0;s=62;break}i=(f[r>>2]|0)+a|0;f[r>>2]=i;i=(f[o>>2]|0)+i|0;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));i=f[r>>2]|0;j=f[q>>2]|0;if((i|0)==(f[p>>2]|0))break;if(!j)break a}if((s|0)==62){u=w;return a|0}do if(j|0){a=f[j+20>>2]|0;_h(f[j+16>>2]|0)|0;if(a|0){if(f[a+464>>2]|0){Vc(a,j);break}s=j;if(s>>>0>=(f[a+296>>2]|0)>>>0?s>>>0<(f[a+300>>2]|0)>>>0:0){s=a+292|0;f[j>>2]=f[s>>2];f[s>>2]=j;break}}if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{s=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}while(0);f[q>>2]=0;f[r>>2]=0}while(0);g=b[l>>0]|0;a=g&255;do if(!(a&128)){i=1;a=g&255;g=0}else{s=h[l+1>>0]<<7;a=s|a&127;if(!(s&16384)){i=2;g=0;break}s=h[l+2>>0]<<14;a=s|a&16383;if(!(s&2097152)){i=3;g=0;break}s=h[l+3>>0]<<21;a=s|a&2097151;if(!(s&268435456)){i=4;g=0;break}i=28;j=l+4|0;a=a&268435455;g=0;do{s=j;j=j+1|0;s=h[s>>0]|0;r=$t(s&127|0,0,i|0)|0;a=Pt(r|0,I|0,a|0,g|0)|0;g=I;i=i+7|0}while((i|0)<64&((s&128|0)!=0|0!=0));i=j-l|0}while(0);f[v>>2]=l+i;s=(b[t>>0]|0)!=0;v=c+88|0;c=v;t=f[c>>2]|0;c=f[c+4>>2]|0;r=Qt(0,0,a|0,g|0)|0;c=Pt((s?r:a)|0,(s?I:g)|0,t|0,c|0)|0;f[v>>2]=c;f[v+4>>2]=I;v=0;u=w;return v|0}while(0);f[v>>2]=0;v=0;u=w;return v|0}function yq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+248|0;h=f[k>>2]|0;if(!h){i=a+244|0;h=f[i>>2]|0;if(!h){f[j>>2]=f[a+20>>2];h=Hd(40732,j)|0;f[i>>2]=h;if(!h){e=7;u=l;return e|0}}h=Zo(f[a+12>>2]|0,f[a+16>>2]|0,h,40744,c,d,0,k)|0}else h=cp(h,c,d)|0;if(h|0){e=h;u=l;return e|0}h=f[k>>2]|0;if((h|0)!=0?(f[h+16>>2]|0)!=0:0)j=f[h>>2]|0;else j=0;f[g>>2]=j;if(!e){e=0;u=l;return e|0}i=Pd(j+20|0)|0;do if(i){h=ap(f[k>>2]|0,i,j,0,145)|0;j=i+j|0;a=j+20|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(a|0));if(h)if(!(f[2]|0)){zb[f[56>>2]&255](i);i=0;break}else{k=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);i=0;break}else h=0}else{i=0;h=7}while(0);f[e>>2]=i;e=h;u=l;return e|0}function zq(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;b=f[b>>2]|0;c=f[d+16>>2]|0;a=f[b+16>>2]|0;b=Ls(f[d+12>>2]|0,f[b+12>>2]|0,(c|0)<(a|0)?c:a)|0;return ((b|0)==0?c-a|0:b)|0}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;e=f[j>>2]|0;do if(!(e&15)){e=(e<<2)+64|0;g=f[a>>2]|0;if((Xc()|0)==0?(d=Yc(g,(e|0)>0?e:0,0)|0,d|0):0){f[a>>2]=d;e=f[j>>2]|0;break}if(!c){c=7;return c|0}do if((f[c+56>>2]|0)==0?(h=f[c+64>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{j=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);do if((b[c+5>>0]|0)==0?(i=f[c+40>>2]|0,i|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{j=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);d=f[c+52>>2]|0;do if(d|0){e=f[d+20>>2]|0;_h(f[d+16>>2]|0)|0;if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}j=d;if(j>>>0>=(f[e+296>>2]|0)>>>0?j>>>0<(f[e+300>>2]|0)>>>0:0){j=e+292|0;f[d>>2]=f[j>>2];f[j>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}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);break}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);c=7;return c|0}else{j=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=7;return c|0}}else d=f[a>>2]|0;while(0);f[j>>2]=e+1;f[d+(e<<2)>>2]=c;c=0;return c|0}function Bq(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+16|0;E=F+4|0;C=F;l=b[e>>0]|0;k=l&255;if(k&128){z=b[e+1>>0]<<7;k=z|l&127;if(z&16384){z=b[e+2>>0]<<14;k=z|k&16383;if(z&2097152){z=b[e+3>>0]<<21;k=z|k&2097151;if(!(z&268435456))z=k;else z=(b[e+4>>0]&7)<<28|k&268435455}else z=k}else z=k}else z=k;y=e+g|0;if(l<<24>>24<=-1)if((b[e+1>>0]|0)<=-1)if((b[e+2>>0]|0)<=-1)if((b[e+3>>0]|0)>-1)k=4;else{k=28;g=e+4|0;do{x=g;g=g+1|0;k=k+7|0}while((k|0)<64&(b[x>>0]|0)<0);k=g-e|0}else k=3;else k=2;else k=1;n=e+k|0;g=b[n>>0]|0;k=g&255;do if(!(k&128)){m=1;l=g&255;g=0}else{x=h[n+1>>0]<<7;k=x|k&127;if(!(x&16384)){m=2;l=k;g=0;break}x=h[n+2>>0]<<14;k=x|k&16383;if(!(x&2097152)){m=3;l=k;g=0;break}x=h[n+3>>0]<<21;k=x|k&2097151;if(!(x&268435456)){m=4;l=k;g=0;break}g=28;l=n+4|0;k=k&268435455;e=0;do{x=l;l=l+1|0;x=h[x>>0]|0;w=$t(x&127|0,0,g|0)|0;k=Pt(w|0,I|0,k|0,e|0)|0;e=I;g=g+7|0}while((g|0)<64&((x&128|0)!=0|0!=0));m=l-n|0;l=k;g=e}while(0);e=n+m|0;if(e>>>0>y>>>0){E=267;u=F;return E|0}x=(i|0)!=0;a:do if(e>>>0<y>>>0){n=i;w=j;m=1;q=0;k=0;v=x;while(1){t=(w|0)!=0;if(!(v|t)){g=0;break a}if(!m){o=b[e>>0]|0;m=o&255;if(m&128){s=b[e+1>>0]<<7;m=s|o&127;if(s&16384){s=b[e+2>>0]<<14;m=s|m&16383;if(s&2097152){s=b[e+3>>0]<<21;m=s|m&2097151;if(!(s&268435456))o=4;else{m=(b[e+4>>0]&7)<<28|m&268435455;o=5}}else o=3}else o=2}else o=1;e=e+o|0}else m=0;p=b[e>>0]|0;o=p&255;if(o&128){s=b[e+1>>0]<<7;o=s|p&127;if(s&16384){s=b[e+2>>0]<<14;o=s|o&16383;if(s&2097152){s=b[e+3>>0]<<21;o=s|o&2097151;if(!(s&268435456))p=4;else{o=(b[e+4>>0]&7)<<28|o&268435455;p=5}}else p=3}else p=2}else p=1;r=e+p|0;e=r+o|0;if(e>>>0>y>>>0){g=267;break a}s=o+m|0;if((s|0)>(q|0)){p=s<<1;if(Xc()|0){g=7;break a}q=Yc(k,(p|0)>0?p:0,0)|0;if(!q){g=7;break a}else k=q}else p=q;bu(k+m|0,r|0,o|0)|0;o=(s|0)>(d|0);m=Ls(c,k,o?d:s)|0;do if(v){if((m|0)>=0?(m|0)!=0|o^1:0){m=w;break}D=n;f[D>>2]=l;f[D+4>>2]=g;D=47}else D=47;while(0);if((D|0)==47){D=0;if(t&(m|0)<0){n=w;f[n>>2]=l;f[n+4>>2]=g;n=0;m=0}else{n=0;m=w}}l=Pt(l|0,g|0,1,0)|0;g=I;o=(n|0)!=0;if(e>>>0>=y>>>0){e=o;D=50;break}else{w=m;m=0;q=p;v=o}}}else{n=i;m=j;k=0;e=x;D=50}while(0);if((D|0)==50){if(e){y=n;f[y>>2]=l;f[y+4>>2]=g}if(!m)g=0;else{y=m;f[y>>2]=l;f[y+4>>2]=g;g=0}}do if(k|0)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}while(0);if(!((z|0)>1&(g|0)==0)){E=g;u=F;return E|0}f[E>>2]=0;f[C>>2]=0;if(x&(j|0)!=0?(B=i,A=f[B>>2]|0,B=f[B+4>>2]|0,z=j,!((A|0)==(f[z>>2]|0)?(B|0)==(f[z+4>>2]|0):0)):0){k=yq(a,A,B,E,C)|0;if(!k)k=Bq(a,c,d,f[E>>2]|0,f[C>>2]|0,i,0)|0;g=f[E>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[E>>2]=0;if(!k){g=0;k=j;D=69}}else{g=i;k=x?i:j;D=69}do if((D|0)==69){k=yq(a,f[k>>2]|0,f[k+4>>2]|0,E,C)|0;if(!k)k=Bq(a,c,d,f[E>>2]|0,f[C>>2]|0,g,j)|0;g=f[E>>2]|0;if(g)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{E=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);E=k;u=F;return E|0}function Cq(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,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;Aa=u;u=u+176|0;sa=Aa+164|0;ta=Aa+152|0;ua=Aa+128|0;va=Aa+124|0;xa=Aa+120|0;ya=Aa+116|0;za=Aa+112|0;oa=Aa+108|0;pa=Aa+104|0;qa=Aa+100|0;ra=Aa;l=Aa+96|0;if((c|0)>6){f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,41334,-1,1,-1)|0;u=Aa;return}if(Gq(a,39592,f[e>>2]|0,l)|0){u=Aa;return}a:do switch(c|0){case 6:{c=f[e+20>>2]|0;g=j[c+8>>1]|0;if(g&4|0){h=f[c>>2]|0;ga=11;break a}if(g&8|0){h=Qc(+p[c>>3])|0;ga=11;break a}if(!(g&18)){h=0;ga=11}else{h=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;ga=11}break}case 5:{h=15;ga=11;break}case 4:{i=-1;h=15;ga=17;break}case 3:{k=41382;i=-1;h=15;ga=23;break}case 2:{g=41393;k=41382;i=-1;h=15;ga=29;break}default:{la=41398;ma=41393;na=41382;fa=-1;n=15;ga=35}}while(0);do if((ga|0)==11){c=f[e+16>>2]|0;g=j[c+8>>1]|0;if(g&4|0){i=f[c>>2]|0;ga=17;break}if(g&8|0){i=Qc(+p[c>>3])|0;ga=17;break}if(!(g&18)){i=0;ga=17}else{i=Rc(b[c+10>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0)|0;ga=17}}while(0);do if((ga|0)==17){c=f[e+12>>2]|0;if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){k=f[c+16>>2]|0;ga=23;break}if(!(g&1)){k=Tc(c,1)|0;ga=23}else{k=0;ga=23}}else{k=0;ga=23}}while(0);do if((ga|0)==23){c=f[e+8>>2]|0;if(c){g=j[c+8>>1]|0;if((g&514|0)==514?(b[c+10>>0]|0)==1:0){g=f[c+16>>2]|0;ga=29;break}if(!(g&1)){g=Tc(c,1)|0;ga=29}else{g=0;ga=29}}else{g=0;ga=29}}while(0);do if((ga|0)==29?(m=f[e+4>>2]|0,m|0):0){c=j[m+8>>1]|0;if((c&514|0)==514?(b[m+10>>0]|0)==1:0){la=f[m+16>>2]|0;ma=g;na=k;fa=i;n=h;ga=35;break}if(!(c&1)){la=Tc(m,1)|0;ma=g;na=k;fa=i;n=h;ga=35}}while(0);if((ga|0)==35?(la|0)!=0&((ma|0)!=0&(na|0)!=0):0){if(!n){if((df(f[a>>2]|0,47328,-1,1,0)|0)!=18){u=Aa;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=Aa;return}ja=f[l>>2]|0;if(Tq(a,ja)|0){u=Aa;return}ka=f[ja>>2]|0;W=ja+16|0;b:do if(!(f[W>>2]|0)){if((df(f[a>>2]|0,47328,0,1,0)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}}else{X=(n|0)>-1;Y=n+-1|0;Z=ka+24|0;_=(fa|0)<0;$=ta+4|0;aa=ua+16|0;ba=ua+4|0;ca=ua+8|0;da=ua+12|0;ea=ua+20|0;V=0-n|0;c=0;ia=1;c:while(1){if(X)ha=(Y+ia|0)/(ia|0)|0;else ha=V;U=0;h=0;T=0;g=0;i=0;d:while(1){S=ra+(U*24|0)|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;e:do if((f[Z>>2]|0)>0){Q=ra+(U*24|0)+4|0;k=ra+(U*24|0)+8|0;R=ra+(U*24|0)+16|0;P=0;O=-1;t=g;f:while(1){do if(_|(P|0)==(fa|0)){f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[ua+16>>2]=0;f[ua+20>>2]=0;c=$;f[c>>2]=0;f[c+4>>2]=0;f[ta>>2]=ja;c=f[W>>2]|0;f[sa>>2]=0;c=Iq(c,sa,155,ta)|0;m=f[$>>2]|0;if(!c){c=m*24|0;g=Pd(c)|0;f[aa>>2]=g;if(!g)c=7;else{du(g|0,0,c|0)|0;f[ua>>2]=ja;f[ba>>2]=P;f[ca>>2]=ha;f[da>>2]=m;f[ea>>2]=-1;c=f[W>>2]|0;f[sa>>2]=0;c=Iq(c,sa,156,ua)|0;N=(c|0)==0;g:do if(N){if((m|0)>0){l=f[aa>>2]|0;e=0;g=t;do{M=(f[l+(e*24|0)+12>>2]|0)==0;L=$t(1,0,e|0)|0;g=(M?0:L)|g;i=(M?0:I)|i;e=e+1|0}while((e|0)!=(m|0))}else g=t;e=-1;l=f[ea>>2]|0;H=0;J=0;K=0;L=0;M=0;h:while(1)while(1){i:do if((l|0)<0){f[ea>>2]=0;l=f[da>>2]|0;if((l|0)>0)t=0;else{l=0;r=0;q=0;o=0;n=0;m=0;break}while(1){s=f[aa>>2]|0;r=s+(t*24|0)+12|0;s=s+(t*24|0)+8|0;q=f[ca>>2]|0;n=f[r>>2]|0;if(n){m=f[s>>2]|0;l=n;j:do if((m|0)<(q|0)){l=n;do{o=b[l>>0]|0;if((o&255)<2){m=-1;l=0;break j}n=o&255;do if(!(n&128))o=1;else{ga=b[l+1>>0]<<7;n=ga|o&127;if(!(ga&16384)){o=2;break}ga=b[l+2>>0]<<14;n=ga|n&16383;if(!(ga&2097152)){o=3;break}ga=b[l+3>>0]<<21;n=ga|n&2097151;if(!(ga&268435456)){o=4;break}n=(b[l+4>>0]&7)<<28|n&268435455;o=5}while(0);l=l+o|0;m=m+-2+n|0}while((m|0)<(q|0))}while(0);f[s>>2]=m;f[r>>2]=l;l=f[da>>2]|0}t=t+1|0;if((t|0)>=(l|0)){ga=112;break}}}else{n=f[da>>2]|0;if((n|0)<=0){s=P;r=H;q=J;o=K;n=L;m=M;l=g;break g}o=f[aa>>2]|0;l=2147483647;m=0;while(1){if(!(f[o+(m*24|0)+12>>2]|0))w=l;else{w=f[o+(m*24|0)+8>>2]|0;w=(w|0)<(l|0)?w:l}m=m+1|0;if((m|0)==(n|0))break;else l=w}if((w|0)==2147483647){s=P;r=H;q=J;o=K;n=L;m=M;l=g;break g}v=w-(f[ca>>2]|0)|0;f[ea>>2]=v+1;m=0;while(1){s=o+(m*24|0)+12|0;t=o+(m*24|0)+8|0;l=f[s>>2]|0;if(l|0){n=f[t>>2]|0;k:do if((n|0)<=(w|0))do{r=b[l>>0]|0;if((r&255)<2){n=-1;l=0;break k}q=r&255;do if(!(q&128))r=1;else{ga=b[l+1>>0]<<7;q=ga|r&127;if(!(ga&16384)){r=2;break}ga=b[l+2>>0]<<14;q=ga|q&16383;if(!(ga&2097152)){r=3;break}ga=b[l+3>>0]<<21;q=ga|q&2097151;if(!(ga&268435456)){r=4;break}q=(b[l+4>>0]&7)<<28|q&268435455;r=5}while(0);l=l+r|0;n=n+-2+q|0}while((n|0)<=(w|0));while(0);f[t>>2]=n;f[s>>2]=l}s=o+(m*24|0)+20|0;r=o+(m*24|0)+16|0;l=f[s>>2]|0;if(l|0){n=f[r>>2]|0;l:do if((n|0)<=(v|0))do{q=b[l>>0]|0;if((q&255)<2){n=-1;l=0;break l}o=q&255;do if(!(o&128))q=1;else{ga=b[l+1>>0]<<7;o=ga|q&127;if(!(ga&16384)){q=2;break}ga=b[l+2>>0]<<14;o=ga|o&16383;if(!(ga&2097152)){q=3;break}ga=b[l+3>>0]<<21;o=ga|o&2097151;if(!(ga&268435456)){q=4;break}o=(b[l+4>>0]&7)<<28|o&268435455;q=5}while(0);l=l+q|0;n=n+-2+o|0}while((n|0)<=(v|0));while(0);f[r>>2]=n;f[s>>2]=l}m=m+1|0;l=f[da>>2]|0;if((m|0)>=(l|0)){ga=112;break i}o=f[aa>>2]|0}}while(0);do if((ga|0)==112){ga=0;r=f[ea>>2]|0;if((l|0)<=0){l=0;q=0;o=0;n=0;m=0;break}F=f[aa>>2]|0;G=(f[ca>>2]|0)+r|0;v=0;E=0;n=0;m=0;q=0;o=0;while(1){D=f[F+(E*24|0)+20>>2]|0;t=D;m:do if(!D)s=v;else{s=f[F+(E*24|0)+16>>2]|0;if((s|0)>=(G|0)){s=v;break}C=$t(1,0,E|0)|0;D=I;B=f[F+(E*24|0)>>2]|0;if((B|0)>0)A=v;else{w=v;while(1){w=(((n|h)&C|0)==0&((m|T)&D|0)==0?1e3:1)+w|0;n=n|C;m=m|D;x=t;v=b[x>>0]|0;if((v&255)<2){s=w;break m}t=v&255;do if(!(t&128))v=1;else{B=b[x+1>>0]<<7;t=B|v&127;if(!(B&16384)){v=2;break}B=b[x+2>>0]<<14;t=B|t&16383;if(!(B&2097152)){v=3;break}B=b[x+3>>0]<<21;t=B|t&2097151;if(!(B&268435456)){v=4;break}t=(b[x+4>>0]&7)<<28|t&268435455;v=5}while(0);s=s+-2+t|0;if((s|0)>=(G|0)){s=w;break m}else t=x+v|0}}while(1){w=$t(1,0,s-r|0)|0;x=I;y=(n|h)&C;z=(m|T)&D;v=0;do{Ba=_t(w|0,x|0,v|0)|0;q=Ba|q;o=I|o;v=v+1|0}while((v|0)!=(B|0));x=((y|0)==0&(z|0)==0?1e3:1)+A|0;n=n|C;m=m|D;w=t;v=b[w>>0]|0;if((v&255)<2){s=x;break m}t=v&255;do if(!(t&128))v=1;else{Ba=b[w+1>>0]<<7;t=Ba|v&127;if(!(Ba&16384)){v=2;break}Ba=b[w+2>>0]<<14;t=Ba|t&16383;if(!(Ba&2097152)){v=3;break}Ba=b[w+3>>0]<<21;t=Ba|t&2097151;if(!(Ba&268435456)){v=4;break}t=(b[w+4>>0]&7)<<28|t&268435455;v=5}while(0);s=s+-2+t|0;if((s|0)>=(G|0)){s=x;break}else{A=x;t=w+v|0}}}while(0);E=E+1|0;if((E|0)==(l|0)){l=s;break}else v=s}}while(0);if((l|0)>(e|0)){e=l;l=r;H=r;J=n;K=m;L=q;M=o;continue h}else l=r}}else{e=0;s=0;r=0;q=0;o=0;n=0;m=0;l=t}while(0);g=f[aa>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Ba=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!N){g=11;e=O;break}if((e|0)<=(O|0)){g=0;e=O;c=0;break}f[S>>2]=s;f[Q>>2]=r;g=k;f[g>>2]=q;f[g+4>>2]=o;g=R;f[g>>2]=n;f[g+4>>2]=m;g=0;c=0;break}}g=11;e=O;l=t}else{g=10;e=O;l=t}while(0);switch(g&15){case 10:case 0:break;default:break f}P=P+1|0;if((P|0)>=(f[Z>>2]|0)){g=l;ga=145;break e}else{O=e;t=l}}if(!g){k=l;g=T}else break d}else{k=ra+(U*24|0)+8|0;ga=145}while(0);if((ga|0)==145){ga=0;Ba=k;k=g;h=f[Ba>>2]|h;g=f[Ba+4>>2]|T}U=U+1|0;if((U|0)>=(ia|0)){ga=148;break}else{T=g;g=k}}if((ga|0)==148){ga=0;g=(ia|0)==4|(k|0)==(h|0)&(i|0)==(g|0)?2:0}switch(g|0){case 2:{ga=150;break c}case 11:{k=0;break c}case 0:break;default:break b}ia=ia+1|0}n:do if((ga|0)==150)if((ia|0)>0&(c|0)==0){E=ia+-1|0;F=ja+12|0;G=ja+20|0;H=ha+-1|0;D=0;k=0;h=0;q=0;while(1){B=(D|0)==(E|0);g=f[ra+(D*24|0)>>2]|0;l=f[ra+(D*24|0)+4>>2]|0;n=ra+(D*24|0)+16|0;m=f[n>>2]|0;n=f[n+4>>2]|0;c=f[ja>>2]|0;f[ya>>2]=0;g=g+1|0;C=pl(f[F>>2]|0,g)|0;e=f[F>>2]|0;if(!C){if(!e)c=1;else{c=f[e+104>>2]|0;if((c|0)!=0?(j[e+140>>1]|0)>>>0>g>>>0:0){c=c+(g*40|0)|0;g=e}else{c=f[e>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;g=e}c=d[c+8>>1]&31;i=f[g>>2]|0;e=e+40|0;g=f[e>>2]|0;if((g|0)==3082|(b[i+73>>0]|0)!=0){bi(i);g=7}else g=f[i+60>>2]&g;f[e>>2]=g}c=-1431655766>>>c&1|0?0:7;g=q}else{A=Ko(e,g)|0;y=c+36|0;g=f[y>>2]|0;z=f[g>>2]|0;i=f[G>>2]|0;f[sa>>2]=0;c=wb[f[z+12>>2]&255](g,C,A,sa)|0;if(c|0)break;f[f[sa>>2]>>2]=g;if((f[z>>2]|0)>0?(wa=ub[f[z+24>>2]&255](f[sa>>2]|0,i)|0,wa|0):0){ga=167;break}v=f[sa>>2]|0;w=z+20|0;x=(D|0)>0;t=0;o=0;g=q;s=m;r=n;while(1){f[oa>>2]=-1;f[pa>>2]=0;f[qa>>2]=0;c=yb[f[w>>2]&255](v,za,oa,pa,qa,ya)|0;o:do switch(c|0){case 0:{c=f[ya>>2]|0;if((c|0)<(l|0)){q=1;m=t;c=0;e=s;i=r}else{if(!o){m=f[pa>>2]|0;e=A-m|0;n=f[G>>2]|0;m=C+m|0;p:do if((s|0)==0&(r|0)==0){n=0;r=0}else{c=0;while(1){Ba=$t(1,0,c|0)|0;if((Ba&s|0)==0&(I&r|0)==0)c=c+1|0;else{i=0;break}}while(1){Ba=$t(1,0,H-i|0)|0;if((Ba&s|0)==0&(I&r|0)==0)i=i+1|0;else break}Ba=c-i|0;o=(Ba|0)/2|0;if((Ba|0)<=1){n=s;break}f[ta>>2]=0;i=f[y>>2]|0;q=f[i>>2]|0;f[sa>>2]=0;c=wb[f[q+12>>2]&255](i,m,e,sa)|0;q:do if(!c){f[f[sa>>2]>>2]=i;do if((f[q>>2]|0)>0){c=ub[f[q+24>>2]&255](f[sa>>2]|0,n)|0;if(!c)break;tb[f[q+16>>2]&255](f[sa>>2]|0)|0;f[sa>>2]=0;ga=186;break q}while(0);m=f[sa>>2]|0;i=o+ha|0;e=q+20|0;while(1){if((f[ta>>2]|0)>=(i|0)){ga=188;break}f[ua>>2]=0;f[va>>2]=0;f[xa>>2]=0;c=yb[f[e>>2]&255](m,sa,ua,va,xa,ta)|0;if(c|0){ga=190;break}}if((ga|0)==188){ga=0;tb[f[q+16>>2]&255](m)|0;c=0}else if((ga|0)==190){ga=0;tb[f[q+16>>2]&255](m)|0;if((c|0)==101)c=1;else break}Ba=c-ha+(f[ta>>2]|0)|0;fa=(Ba|0)>0;n=_t(s|0,r|0,(fa?Ba:0)|0)|0;l=(fa?Ba:0)+l|0;r=I;break p}else ga=186;while(0);if((ga|0)==186)ga=0;q=1;m=t;o=1;e=s;i=r;break o}while(0);do if(x|(l|0)>0){c=Ks(na)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){q=1;m=t;o=1;c=7;e=n;i=r;break o}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){q=1;m=t;o=1;c=7;e=n;i=r;break o}else{k=i;g=e}}bu(k+h|0,na|0,c|0)|0;ga=205}else{c=f[pa>>2]|0;if(!c)break;if((c|0)<0)c=Ks(C)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){q=1;m=t;o=1;c=7;e=n;i=r;break o}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){q=1;m=t;o=1;c=7;e=n;i=r;break o}else{k=i;g=e}}bu(k+h|0,C|0,c|0)|0;ga=205}while(0);if((ga|0)==205){ga=0;h=c+h|0;b[k+h>>0]=0}c=f[ya>>2]|0;if((c|0)<(l|0)){q=1;m=t;o=1;c=0;e=n;i=r;break o}else{o=1;s=n}}if((c|0)>=(l+ha|0)){if(!B){q=0;m=t;c=0;e=s;i=r;break o}e=Ks(na)|0;if((h+1+e|0)>=(g|0)){i=g+100+e|0;if(Xc()|0){q=0;m=t;c=7;e=s;i=r;break o}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){q=0;m=t;c=7;e=s;i=r;break o}else{k=c;g=i}}bu(k+h|0,na|0,e|0)|0;h=e+h|0;b[k+h>>0]=0;q=0;m=t;c=0;e=s;i=r;break o}n=$t(1,0,c-l|0)|0;n=(n&s|0)!=0|(I&r|0)!=0;do if((c|0)>(l|0)){m=C+t|0;c=(f[pa>>2]|0)-t|0;if((c|0)<0)c=Ks(m)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){c=7;break}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){c=7;break}else{k=i;g=e}}bu(k+h|0,m|0,c|0)|0;h=c+h|0;b[k+h>>0]=0;ga=220}else ga=220;while(0);do if((ga|0)==220){ga=0;if(n){e=Ks(la)|0;if((h+1+e|0)>=(g|0)){i=g+100+e|0;if(Xc()|0){c=7;break}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){c=7;break}else{k=c;g=i}}bu(k+h|0,la|0,e|0)|0;h=e+h|0;b[k+h>>0]=0}c=f[pa>>2]|0;m=C+c|0;c=(f[qa>>2]|0)-c|0;if((c|0)<0)c=Ks(m)|0;if((h+1+c|0)>=(g|0)){e=g+100+c|0;if(Xc()|0){c=7;break}i=Yc(k,(e|0)>0?e:0,0)|0;if(!i){c=7;break}else{k=i;g=e}}bu(k+h|0,m|0,c|0)|0;h=c+h|0;b[k+h>>0]=0;if(!n){c=0;break}e=Ks(ma)|0;if((h+1+e|0)>=(g|0)){i=g+100+e|0;if(Xc()|0){c=7;break}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){c=7;break}else{k=c;g=i}}bu(k+h|0,ma|0,e|0)|0;h=e+h|0;b[k+h>>0]=0;c=0}while(0);q=1;m=f[qa>>2]|0;e=s;i=r}break}case 101:{e=C+t|0;m=Ks(e)|0;if((h+1+m|0)>=(g|0)){i=g+100+m|0;if(Xc()|0){q=0;m=t;c=7;e=s;i=r;break o}c=Yc(k,(i|0)>0?i:0,0)|0;if(!c){q=0;m=t;c=7;e=s;i=r;break o}else{k=c;g=i}}bu(k+h|0,e|0,m|0)|0;h=m+h|0;b[k+h>>0]=0;q=0;m=t;c=0;e=s;i=r;break}default:{q=0;m=t;e=s;i=r}}while(0);if(q&(c|0)==0){t=m;s=e;r=i}else break}tb[f[z+16>>2]&255](v)|0}D=D+1|0;if(!((D|0)<(ia|0)&(c|0)==0))break n;else q=g}if((ga|0)==167){tb[f[z+16>>2]&255](f[sa>>2]|0)|0;f[sa>>2]=0;c=wa}}else k=0;while(0);g=ka+248|0;h=f[g>>2]|0;do if(h|0){i=f[h+20>>2]|0;_h(f[h+16>>2]|0)|0;if(i|0){if(f[i+464>>2]|0){Vc(i,h);break}Ba=h;if(Ba>>>0>=(f[i+296>>2]|0)>>>0?Ba>>>0<(f[i+300>>2]|0)>>>0:0){Ba=i+292|0;f[h>>2]=f[Ba>>2];f[Ba>>2]=h;break}}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{Ba=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-Ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);f[g>>2]=0;if(!c){if((df(f[a>>2]|0,k,-1,1,148)|0)!=18)break;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;break}f[a+20>>2]=c;b[a+25>>0]=1;g=f[a>>2]|0;if(d[g+8>>1]&1){if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(g,c,-1,1,0)|0}if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Ba=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Ba;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);u=Aa;return}c=f[a>>2]|0;g=c+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;g=c+73|0;if(b[g>>0]|0){u=Aa;return}if(b[c+74>>0]|0){u=Aa;return}b[g>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;Ba=c+264|0;f[Ba>>2]=(f[Ba>>2]|0)+1;u=Aa;return}function Dq(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,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;R=u;u=u+144|0;L=R+32|0;F=R+80|0;G=R+68|0;O=R;H=R+64|0;I=R+60|0;J=R+56|0;K=R+52|0;c=R+48|0;if(Gq(a,39600,f[e>>2]|0,c)|0){u=R;return}e=f[c>>2]|0;if(Tq(a,e)|0){u=R;return}Q=f[e>>2]|0;C=Q+36|0;g=f[f[C>>2]>>2]|0;D=e+16|0;c=f[D>>2]|0;a:do if(!c){if((df(f[a>>2]|0,47328,0,1,0)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}}else{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[O+24>>2]=0;f[O+28>>2]=0;k=G+4|0;f[k>>2]=0;f[k+4>>2]=0;f[G>>2]=e;f[F>>2]=0;k=Iq(c,F,155,G)|0;B=f[G+8>>2]|0;b:do if(!k){A=Pd(B*12|0)|0;E=O+24|0;f[E>>2]=A;if(A){z=e+32|0;A=f[z+4>>2]|0;x=O+16|0;f[x>>2]=f[z>>2];f[x+4>>2]=A;f[O>>2]=e;x=Q+24|0;if((f[x>>2]|0)>0){y=O+4|0;z=O+8|0;A=e+12|0;s=e+20|0;t=g+20|0;v=(B|0)>0;w=Q+40|0;r=g+16|0;k=0;q=0;i=0;h=0;m=0;while(1){f[H>>2]=0;f[I>>2]=0;f[J>>2]=0;f[K>>2]=0;f[y>>2]=q;f[z>>2]=0;p=f[D>>2]|0;f[F>>2]=0;Iq(p,F,157,O)|0;p=q;q=q+1|0;c=pl(f[A>>2]|0,q)|0;l=Ko(f[A>>2]|0,q)|0;if(!c){l=f[A>>2]|0;if(!l)c=1;else{c=f[l+104>>2]|0;if((c|0)!=0?(j[l+140>>1]|0)>>>0>q>>>0:0){c=c+(q*40|0)|0;e=l}else{c=f[l>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;e=l}c=d[c+8>>1]&31;g=f[e>>2]|0;l=l+40|0;e=f[l>>2]|0;if((e|0)==3082|(b[g+73>>0]|0)!=0){bi(g);e=7}else e=f[g+60>>2]&e;f[l>>2]=e}c=(-1431655766>>>c&1|0)!=0;e=c?5:2;k=c?k:7;c=m}else{e=f[C>>2]|0;g=f[s>>2]|0;k=f[e>>2]|0;f[F>>2]=0;c=wb[f[k+12>>2]&255](e,c,l,F)|0;if(c|0)break;f[f[F>>2]>>2]=e;if((f[k>>2]|0)>0?(M=ub[f[k+24>>2]&255](f[F>>2]|0,g)|0,M|0):0){P=25;break}o=f[F>>2]|0;k=yb[f[t>>2]&255](o,G,H,I,J,K)|0;c:do if(v){c=m;d:while(1){while(1){switch(k|0){case 101:break d;case 0:break;default:break c}m=f[E>>2]|0;g=0;k=2147483647;l=0;while(1){e=m+(l*12|0)|0;if(!(f[e>>2]|0))n=k;else{n=(f[m+(l*12|0)+4>>2]|0)-(f[m+(l*12|0)+8>>2]|0)|0;S=(n|0)<(k|0);g=S?e:g;n=S?n:k}l=l+1|0;if((l|0)==(B|0))break;else k=n}if(!g){k=101;continue}l=f[g>>2]|0;k=b[l>>0]|0;if((k&255)<2)f[g>>2]=0;else{m=g+4|0;e=k&255;do if(!(e&128))k=1;else{S=b[l+1>>0]<<7;e=S|k&127;if(!(S&16384)){k=2;break}S=b[l+2>>0]<<14;e=S|e&16383;if(!(S&2097152)){k=3;break}S=b[l+3>>0]<<21;e=S|e&2097151;if(!(S&268435456)){k=4;break}e=(b[l+4>>0]&7)<<28|e&268435455;k=5}while(0);f[g>>2]=l+k;f[m>>2]=e+-2+(f[m>>2]|0)}if((f[K>>2]|0)>=(n|0))break;do{k=yb[f[t>>2]&255](o,G,H,I,J,K)|0;e=(k|0)==0}while(e&(f[K>>2]|0)<(n|0));if(e)break;if((k|0)!=101)continue;k=(f[w>>2]|0)==0?267:101}n=(g-(f[E>>2]|0)|0)/12|0;S=f[I>>2]|0;g=(f[J>>2]|0)-S|0;f[L>>2]=p;f[L+4>>2]=n;f[L+8>>2]=S;f[L+12>>2]=g;Gd(64,F,41321,L)|0;g=Ks(F)|0;if((h+1+g|0)>=(c|0)){e=c+100+g|0;if((Xc()|0)==0?(N=Yc(i,(e|0)>0?e:0,0)|0,(N|0)!=0):0){i=N;c=e;P=52}else k=7}else P=52;if((P|0)==52){P=0;bu(i+h|0,F|0,g|0)|0;h=g+h|0;b[i+h>>0]=0;k=0}}k=0}else{e:while(1)switch(k|0){case 0:{k=101;break}case 101:break e;default:{c=m;break c}}k=0;c=m}while(0);tb[f[r>>2]&255](o)|0;e=(k|0)==0?0:2}switch(e&7){case 2:{c=E;break b}case 5:case 0:break;default:break a}if((q|0)>=(f[x>>2]|0)){c=E;break b}else m=c}if((P|0)==25){tb[f[k+16>>2]&255](f[F>>2]|0)|0;f[F>>2]=0;c=M}k=c;c=E}else{k=0;c=E;i=0;h=0}}else{k=7;c=E;i=0;h=0}}else{c=O+24|0;i=0;h=0}while(0);c=f[c>>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);c=Q+248|0;e=f[c>>2]|0;do if(e|0){g=f[e+20>>2]|0;_h(f[e+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}S=e;if(S>>>0>=(f[g+296>>2]|0)>>>0?S>>>0<(f[g+300>>2]|0)>>>0:0){S=g+292|0;f[e>>2]=f[S>>2];f[S>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{S=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-S;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[c>>2]=0;if(!k){if((df(f[a>>2]|0,i,h+-1|0,1,148)|0)!=18)break;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;break}f[a+20>>2]=k;b[a+25>>0]=1;e=f[a>>2]|0;if(d[e+8>>1]&1){if((k|0)!=516){c=k&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(e,c,-1,1,0)|0}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{S=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-S;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);u=R;return}function Eq(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+16|0;c=i;if(Gq(a,31384,f[e>>2]|0,c)|0){u=i;return}h=f[f[c>>2]>>2]|0;g=h+12|0;c=ll(f[g>>2]|0,41177,0,0,0)|0;a:do if(!c){c=gr(h,1)|0;e=f[g>>2]|0;switch(c|0){case 0:case 101:{g=ll(e,41192,0,0,0)|0;c=(g|0)==0?c:g;break a}default:{ll(e,41205,0,0,0)|0;ll(f[g>>2]|0,41192,0,0,0)|0;break a}}}while(0);e=h+248|0;g=f[e>>2]|0;do if(g|0){h=f[g+20>>2]|0;_h(f[g+16>>2]|0)|0;if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}j=g;if(j>>>0>=(f[h+296>>2]|0)>>>0?j>>>0<(f[h+300>>2]|0)>>>0:0){j=h+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}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);break}}while(0);f[e>>2]=0;switch(c|0){case 0:{if((df(f[a>>2]|0,41222,-1,1,0)|0)!=18){u=i;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=i;return}case 101:{if((df(f[a>>2]|0,41238,-1,1,0)|0)!=18){u=i;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=i;return}default:{f[a+20>>2]=c;b[a+25>>0]=1;e=f[a>>2]|0;if(!(d[e+8>>1]&1)){u=i;return}if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(e,c,-1,1,0)|0;u=i;return}}}function Fq(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,Y=0,Z=0,_=0,$=0;Z=u;u=u+80|0;U=Z+40|0;p=Z+32|0;V=Z+72|0;R=Z+60|0;S=Z+56|0;W=Z+52|0;T=Z;i=Z+48|0;if(Gq(a,39608,f[e>>2]|0,i)|0){u=Z;return}do if((c|0)>1?(g=f[e+4>>2]|0,(g|0)!=0):0){c=j[g+8>>1]|0;if((c&514|0)==514?(b[g+10>>0]|0)==1:0){c=f[g+16>>2]|0;break}if(!(c&1))c=Tc(g,1)|0;else c=0}else c=0;while(0);P=f[i>>2]|0;Y=f[P>>2]|0;L=(c|0)==0?41025:c;M=P+16|0;c=f[M>>2]|0;if(!c){if((df(f[a>>2]|0,47328,0,0,0)|0)!=18){u=Z;return}f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;u=Z;return}N=T+8|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[T>>2]=P;O=T+4|0;f[O>>2]=f[Y+24>>2];Q=P+92|0;e=f[Q>>2]|0;if(e)if(!(Vs(f[e+12>>2]|0,L)|0)){k=0;r=40}else{b[e>>0]=0;do if((b[e+1>>0]|0)==0?(b[e+2>>0]|0)==0: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[Q>>2]=0;c=f[M>>2]|0;r=20}else r=20;a:do if((r|0)==20){f[R>>2]=0;f[V>>2]=0;Iq(c,V,158,R)|0;e=f[R>>2]|0;f[P+24>>2]=e;f[N>>2]=e;c=b[L>>0]|0;b:do if(!(c<<24>>24))c=0;else{m=f[O>>2]|0;n=X(e*3|0,m)|0;o=X(m,e)|0;i=X((m+31|0)/32|0,e)|0;k=Y+232|0;l=Y+234|0;g=0;e=0;c:while(1){f[V>>2]=0;switch(c<<24>>24){case 98:case 121:case 120:case 115:case 99:case 112:break;case 110:{if(!(b[k>>0]|0)){c=110;break c}break}case 97:{if(!(b[k>>0]|0)){c=97;break c}break}case 108:{if(!(b[l>>0]|0)){c=108;break c}break}default:break c}switch(c<<24>>24|0){case 99:case 112:case 110:{c=1;break}case 115:case 108:case 97:{c=m;break}case 121:{c=o;break}case 98:{c=i;break}default:c=n}e=c+e|0;g=g+1|0;c=b[L+g>>0]|0;if(!(c<<24>>24)){c=e;break b}}f[p>>2]=c<<24>>24;Lp(V,41029,p);c=f[V>>2]|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);break a}while(0);i=c<<3|4;e=i+20|0;g=Ks(L)|0;i=Pd(g+21+i|0)|0;if(!i){f[Q>>2]=0;f[P+88>>2]=1;i=0;c=7;g=0;r=247;break}else{du(i|0,0,e|0)|0;r=i+16|0;f[r>>2]=20;k=c+1|0;f[r+(k<<2)>>2]=(k<<2)+20;f[i+4>>2]=c;k=i+e|0;f[i+12>>2]=k;bu(k|0,L|0,g+1|0)|0;b[i>>0]=1;f[Q>>2]=i;f[P+88>>2]=1;k=1;e=i;r=40;break}}while(0);d:do if((r|0)==40){c=e+1|0;do if(b[c>>0]|0){c=e+2|0;i=e+4|0;g=f[i>>2]|0;if(!(b[c>>0]|0)){b[c>>0]=1;K=e+16+(g+2<<2)|0;i=154;break}c=Pd(g<<2)|0;if(!c){i=0;c=7;g=0;r=247;break d}if(!(f[e+8>>2]|0)){K=c;i=148}else{bu(c|0,e+20|0,f[i>>2]<<2|0)|0;K=c;i=148}}else{b[c>>0]=1;K=e+20|0;i=154}while(0);g=K;D=T+28|0;f[D>>2]=g;E=P+24|0;f[N>>2]=f[E>>2];f[S>>2]=0;F=f[P>>2]|0;f[W>>2]=0;G=T+24|0;H=R+4|0;J=(k|0)==0;v=P+28|0;w=T+16|0;x=P+32|0;y=F+140|0;z=F+16|0;A=F+20|0;B=F+12|0;C=R+4|0;t=0;k=K;c=0;while(1){s=L+t|0;e=b[s>>0]|0;if(!(e<<24>>24))break;b[G>>0]=e;e:do switch(e<<24>>24|0){case 112:{if(J)l=0;else{f[k>>2]=f[N>>2];l=0}break}case 99:{if(J)l=0;else{f[k>>2]=f[O>>2];l=0}break}case 110:{if(J)l=0;else{c=f[W>>2]|0;if(!c){c=Kq(F,W)|0;if(!c){c=f[W>>2]|0;if(!c){l=qf(424)|0;r=67}else r=58}else k=0}else r=58;if((r|0)==58){e=f[c+104>>2]|0;if((e|0)!=0?(d[c+140>>1]|0)!=0:0)k=c;else{e=f[c>>2]|0;f[e+56>>2]=25;ng(e,25);e=424;k=c}l=qf(e)|0;e=f[k>>2]|0;k=c+40|0;c=f[k>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[k>>2]=c;r=67}if((r|0)==67){r=0;c=b[l>>0]|0;e=c&255;do if(!(e&128)){c=c&255;e=0}else{q=h[l+1>>0]<<7;c=q|e&127;if(!(q&16384)){e=0;break}q=h[l+2>>0]<<14;c=q|c&16383;if(!(q&2097152)){e=0;break}q=h[l+3>>0]<<21;c=q|c&2097151;if(!(q&268435456)){e=0;break}m=28;k=l+4|0;c=c&268435455;e=0;while(1){q=h[k>>0]|0;p=$t(q&127|0,0,m|0)|0;c=Pt(p|0,I|0,c|0,e|0)|0;e=I;m=m+7|0;if(!((m|0)<64&((q&128|0)!=0|0!=0)))break;else k=k+1|0}}while(0);k=c;c=(c|0)==0&(e|0)==0?267:0}f[S>>2]=c;f[f[D>>2]>>2]=k;l=c}break}case 97:{if(J)l=0;else{c=f[W>>2]|0;if(!c){c=Kq(F,W)|0;if(!c){c=f[W>>2]|0;if(!c){m=qf(424)|0;r=92}else r=83}}else r=83;if((r|0)==83){e=f[c+104>>2]|0;if((e|0)!=0?(d[c+140>>1]|0)!=0:0)k=c;else{e=f[c>>2]|0;f[e+56>>2]=25;ng(e,25);e=424;k=c}l=qf(e)|0;e=f[k>>2]|0;k=c+40|0;c=f[k>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[k>>2]=c;m=l;r=92}if((r|0)==92){r=0;e=b[m>>0]|0;c=e&255;do if(!(c&128)){k=1;c=e&255;e=0}else{q=h[m+1>>0]<<7;c=q|c&127;if(!(q&16384)){k=2;e=0;break}q=h[m+2>>0]<<14;c=q|c&16383;if(!(q&2097152)){k=3;e=0;break}q=h[m+3>>0]<<21;c=q|c&2097151;if(!(q&268435456)){k=4;e=0;break}k=28;l=m+4|0;c=c&268435455;e=0;do{q=l;l=l+1|0;q=h[q>>0]|0;p=$t(q&127|0,0,k|0)|0;c=Pt(p|0,I|0,c|0,e|0)|0;e=I;k=k+7|0}while((k|0)<64&((q&128|0)!=0|0!=0));k=l-m|0}while(0);if((c|0)==0&(e|0)==0)c=267;else{f[S>>2]=0;if((f[O>>2]|0)<=0){l=0;c=0;break e}p=_t(c|0,0,1)|0;q=I;o=0;n=m+k|0;while(1){k=b[n>>0]|0;e=k&255;do if(!(e&128)){l=1;e=k&255}else{m=h[n+1>>0]<<7;e=m|e&127;if(!(m&16384)){l=2;break}m=h[n+2>>0]<<14;e=m|e&16383;if(!(m&2097152)){l=3;break}m=h[n+3>>0]<<21;e=m|e&2097151;if(!(m&268435456)){l=4;break}l=28;m=n+4|0;e=e&268435455;k=0;do{_=m;m=m+1|0;_=h[_>>0]|0;$=$t(_&127|0,0,l|0)|0;e=Pt($|0,I|0,e|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((_&128|0)!=0|0!=0));l=m-n|0}while(0);$=Pt(e|0,0,p|0,q|0)|0;$=Xt($|0,I|0,c|0,0)|0;f[(f[D>>2]|0)+(o<<2)>>2]=$;o=o+1|0;if((o|0)>=(f[O>>2]|0)){l=0;c=0;break e}else n=n+l|0}}}f[S>>2]=c;l=c}break}case 108:{m=x;l=f[m>>2]|0;m=f[m+4>>2]|0;$=f[y>>2]|0;f[V>>2]=$;e=$;do if(!$){k=f[A>>2]|0;f[U>>2]=f[z>>2];f[U+4>>2]=k;k=Hd(41064,U)|0;if(!k){c=7;r=149;break}c=Ci(f[B>>2]|0,k,-1,129,0,V,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{$=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}e=f[V>>2]|0;f[y>>2]=e;if(!c)r=127;else r=149}else r=127;while(0);f:do if((r|0)==127){r=0;p=e;do if(!(Ro(p,1)|0)){c=f[p+116>>2]|0;k=c+8|0;if(!(d[k>>1]&9312)){$=c;f[$>>2]=l;f[$+4>>2]=m;d[k>>1]=4;break}else{ff(c,l,m);break}}while(0);c=(e|0)==0;if((Ai(p)|0)==100){if(!c){n=p+104|0;c=f[n>>2]|0;if((c|0)!=0?(d[p+140>>1]|0)!=0:0){k=c;c=p}else{k=f[p>>2]|0;f[k+56>>2]=25;ng(k,25);k=424;c=p}m=d[k+8>>1]&15;k=f[c>>2]|0;o=p+40|0;l=f[o>>2]|0;if((l|0)==3082|(b[k+73>>0]|0)!=0){bi(k);k=7}else k=f[k+60>>2]&l;f[o>>2]=k;if((m|16)<<16>>16==16){f[S>>2]=0;c=f[n>>2]|0;do if(!c)r=153;else{if(!(d[p+140>>1]|0)){r=153;break}k=p}while(0);if((r|0)==153){r=0;c=f[p>>2]|0;f[c+56>>2]=25;ng(c,25);c=424;k=p}l=qf(c)|0;c=f[k>>2]|0;k=f[o>>2]|0;if((k|0)==3082|(b[c+73>>0]|0)!=0){bi(c);c=7}else c=f[c+60>>2]&k;f[o>>2]=c;if((f[O>>2]|0)>0){n=l;o=0}else{c=0;break}while(1){c=h[n>>0]|0;do if(!(c&128))k=1;else{$=h[n+1>>0]<<7;c=$|c&127;if(!($&16384)){k=2;break}$=h[n+2>>0]<<14;c=$|c&16383;if(!($&2097152)){k=3;break}$=h[n+3>>0]<<21;c=$|c&2097151;if(!($&268435456)){k=4;break}l=28;m=n+4|0;c=c&268435455;k=0;while(1){$=m;m=m+1|0;$=h[$>>0]|0;_=$t($&127|0,0,l|0)|0;c=Pt(_|0,I|0,c|0,k|0)|0;l=l+7|0;if(!((l|0)<64&(($&128|0)!=0|0!=0)))break;else k=I}k=m-n|0}while(0);f[(f[D>>2]|0)+(o<<2)>>2]=c;o=o+1|0;if((o|0)>=(f[O>>2]|0)){c=0;r=166;break f}else n=n+k|0}}else r=143}}else if(!c){c=p;r=143}do if((r|0)==143){c=f[c>>2]|0;$=p+128|0;_=f[$+4>>2]|0;if((_|0)>0|(_|0)==0&(f[$>>2]|0)>>>0>0)$h(c,p);e=ai(p)|0;f[p+20>>2]=770837923;f[p+36>>2]=-1;f[p+40>>2]=0;b[p+142>>0]=2;f[p+44>>2]=0;f[p+32>>2]=1;b[p+143>>0]=-1;f[p+48>>2]=0;$=p+64|0;f[$>>2]=0;f[$+4>>2]=0;if(!((e|0)==3082|(b[c+73>>0]|0)!=0)){c=f[c+60>>2]&e;if(!c)break;else{e=0;r=149;break f}}else{bi(c);c=7;e=0;r=149;break f}}while(0);c=267;e=0;r=149}while(0);if((r|0)==149){f[S>>2]=c;r=166}if((r|0)==166){r=0;if(!e){l=c;break e}}k=f[e>>2]|0;$=e+128|0;_=f[$+4>>2]|0;if((_|0)>0|(_|0)==0&(f[$>>2]|0)>>>0>0)$h(k,e);$=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;_=e+64|0;f[_>>2]=0;f[_+4>>2]=0;if(($|0)==3082|(b[k+73>>0]|0)!=0){bi(k);l=c}else l=c;break}case 115:{c=C;f[c>>2]=0;f[c+4>>2]=0;f[R>>2]=P;c=f[M>>2]|0;f[V>>2]=0;c=Iq(c,V,155,R)|0;f[S>>2]=c;if(!c){q=Pd(f[E>>2]<<4)|0;g:do if(q){du(q|0,0,f[E>>2]<<4|0)|0;c=f[M>>2]|0;f[V>>2]=0;Iq(c,V,159,q)|0;c=f[N>>2]|0;if((c|0)>0){e=0;k=0;do{e=e-(f[(f[(f[q+(k<<4)>>2]|0)+20>>2]|0)+64>>2]|0)|0;f[q+(k<<4)+4>>2]=e;k=k+1|0}while((k|0)!=(c|0))}h:do if((f[O>>2]|0)>0){p=0;while(1){i:do if((c|0)>0){e=0;m=0;do{k=q+(m<<4)|0;l=q+(m<<4)+8|0;c=Nq(P,f[k>>2]|0,p,l)|0;if(c|0)break g;if(f[l>>2]|0){f[q+(m<<4)+12>>2]=f[q+(m<<4)+4>>2];Oq(k)|0;e=e+1|0}m=m+1|0;k=f[N>>2]|0}while((m|0)<(k|0));if((e|0)>0){c=0;o=k;while(1){if((o|0)>0){l=0;k=0;n=0;do{m=q+(n<<4)|0;if(!(f[q+(n<<4)+8>>2]|0))l=0;else{if(!((k|0)!=0?(f[q+(n<<4)+12>>2]|0)>=(f[k+12>>2]|0):0))k=m;if((l|0)!=0?(f[q+(n<<4)+12>>2]|0)!=(f[m+-16+12>>2]|0):0)l=1;else l=l+1|0;c=(l|0)>(c|0)?l:c}n=n+1|0}while((n|0)!=(o|0))}else k=0;e=(((Oq(k)|0)!=0)<<31>>31)+e|0;if((e|0)<=0)break i;o=f[N>>2]|0}}else c=0}else c=0;while(0);f[(f[D>>2]|0)+(p<<2)>>2]=c;c=p+1|0;if((c|0)>=(f[O>>2]|0))break h;p=c;c=f[N>>2]|0}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);c=0;break}else{c=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);c=0;break}}else c=7;while(0);f[S>>2]=c;l=c}else l=c;break}case 98:{e=X(((f[O>>2]|0)+31|0)/32|0,f[N>>2]|0)|0;r=202;break}case 121:{e=X(f[N>>2]|0,f[O>>2]|0)|0;r=202;break}default:{n=f[M>>2]|0;c=H;f[c>>2]=0;f[c+4>>2]=0;f[R>>2]=P;f[V>>2]=0;c=Iq(n,V,155,R)|0;f[S>>2]=c;if(!c){if(!J){do if(f[v>>2]|0){c=f[W>>2]|0;if(!c){c=Kq(F,W)|0;if(!c){c=f[W>>2]|0;if(!c){l=qf(424)|0;r=218}else r=209}}else r=209;if((r|0)==209){e=f[c+104>>2]|0;if((e|0)!=0?(d[c+140>>1]|0)!=0:0)k=c;else{e=f[c>>2]|0;f[e+56>>2]=25;ng(e,25);e=424;k=c}l=qf(e)|0;e=f[k>>2]|0;k=c+40|0;c=f[k>>2]|0;if((c|0)==3082|(b[e+73>>0]|0)!=0){bi(e);c=7}else c=f[e+60>>2]&c;f[k>>2]=c;r=218}if((r|0)==218){r=0;c=b[l>>0]|0;e=c&255;do if(!(e&128)){c=c&255;e=0}else{$=h[l+1>>0]<<7;c=$|e&127;if(!($&16384)){e=0;break}$=h[l+2>>0]<<14;c=$|c&16383;if(!($&2097152)){e=0;break}$=h[l+3>>0]<<21;c=$|c&2097151;if(!($&268435456)){e=0;break}m=28;k=l+4|0;c=c&268435455;e=0;while(1){$=h[k>>0]|0;_=$t($&127|0,0,m|0)|0;c=Pt(_|0,I|0,c|0,e|0)|0;e=I;m=m+7|0;if(!((m|0)<64&(($&128|0)!=0|0!=0)))break;else k=k+1|0}}while(0);if((c|0)==0&(e|0)==0)c=267;else{$=w;f[$>>2]=c;f[$+4>>2]=0;f[S>>2]=0;break}}f[S>>2]=c;l=c;break e}while(0);f[V>>2]=0;c=Iq(n,V,160,T)|0;f[S>>2]=c;Rq(P,S)|0;c=f[S>>2]|0;if(c|0){l=c;break e}}f[V>>2]=0;Iq(n,V,161,T)|0;l=0;c=0}else l=c}}while(0);if((r|0)==202){r=0;du(k|0,0,e<<2|0)|0;Pq(f[M>>2]|0,T);l=0}switch(b[s>>0]|0){case 99:case 112:case 110:{e=1;break}case 115:case 108:case 97:{e=f[O>>2]|0;break}case 121:{e=X(f[N>>2]|0,f[O>>2]|0)|0;break}case 98:{e=X(((f[O>>2]|0)+31|0)/32|0,f[N>>2]|0)|0;break}default:e=X((f[O>>2]|0)*3|0,f[N>>2]|0)|0}k=(f[D>>2]|0)+(e<<2)|0;f[D>>2]=k;if(l|0)break;else t=t+1|0}e=f[W>>2]|0;if(e|0){k=f[e>>2]|0;$=e+128|0;_=f[$+4>>2]|0;if((_|0)>0|(_|0)==0&(f[$>>2]|0)>>>0>0)$h(k,e);$=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;_=e+64|0;f[_>>2]=0;f[_+4>>2]=0;if(($|0)==3082|(b[k+73>>0]|0)!=0)bi(k)}if(!J){_=f[Q>>2]|0;f[_+8>>2]=1;$=f[_+4>>2]|0;bu(_+16+($+2<<2)|0,_+20|0,$<<2|0)|0}if(!c){if((df(f[a>>2]|0,K,f[(f[Q>>2]|0)+4>>2]<<2,0,i)|0)==18){f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0}}else r=247}while(0);if((r|0)==247){f[a+20>>2]=c;b[a+25>>0]=1;e=f[a>>2]|0;if(d[e+8>>1]&1){if((c|0)!=516){c=c&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;df(e,c,-1,1,0)|0}if(i|0)zb[i&255](g)}c=Y+248|0;e=f[c>>2]|0;do if(e|0){g=f[e+20>>2]|0;_h(f[e+16>>2]|0)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,e);break}$=e;if($>>>0>=(f[g+296>>2]|0)>>>0?$>>>0<(f[g+300>>2]|0)>>>0:0){$=g+292|0;f[e>>2]=f[$>>2];f[$>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{$=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[c>>2]=0;u=Z;return}function Gq(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+16|0;h=i;if(((d[e+8>>1]&-15361)<<16>>16==-32255?(b[e+11>>0]|0)==112:0)?(Vs(f[e>>2]|0,41137)|0)==0:0){e=f[e+16>>2]|0;f[g>>2]=e;if(e|0){a=0;u=i;return a|0}}else f[g>>2]=0;f[h>>2]=c;c=Hd(41148,h)|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,-1,1,-1)|0;if(!c){a=1;u=i;return a|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);a=1;u=i;return a|0}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);a=1;u=i;return a|0}return 0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;f[c>>2]=(f[c>>2]|0)+1;f[a+36>>2]=b;return 0}function Iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a>>2]|0;a:do if((e|0)!=5){g=a;while(1){a=Iq(f[g+12>>2]|0,b,c,d)|0;if(!((e|0)!=2&(a|0)==0))break;a=f[g+16>>2]|0;e=f[a>>2]|0;if((e|0)==5)break a;else g=a}return a|0}while(0);d=vb[c&255](a,f[b>>2]|0,d)|0;f[b>>2]=(f[b>>2]|0)+1;return d|0}function Jq(a){a=a|0;var c=0;c=a+(0-(f[a+-4>>2]|0))|0;if((c+16+4|0)==(a|0))b[c+1>>0]=0;else b[c+2>>0]=0;if(b[c>>0]|0)return;if(b[c+1>>0]|0)return;if(b[c+2>>0]|0)return;if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function Kq(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;e=l;h=l+8|0;i=a+144|0;j=f[i>>2]|0;f[h>>2]=j;g=j;if(!j){j=f[a+20>>2]|0;f[e>>2]=f[a+16>>2];f[e+4>>2]=j;e=Hd(39981,e)|0;if(!e){k=7;j=g;f[c>>2]=j;u=l;return k|0}a=Ci(f[a+12>>2]|0,e,-1,129,0,h,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[h>>2]|0;f[i>>2]=e;if(!a)i=e;else{k=a;j=e;f[c>>2]=j;u=l;return k|0}}else i=g;j=i;do if(!(Ro(j,1)|0)){e=f[j+116>>2]|0;a=e+8|0;if(!(d[a>>1]&9312)){h=e;f[h>>2]=0;f[h+4>>2]=0;d[a>>1]=4;break}else{ff(e,0,0);break}}while(0);if((Ai(j)|0)==100)if(i){e=f[j+104>>2]|0;if(!((e|0)!=0?(d[j+140>>1]|0)!=0:0)){e=f[j>>2]|0;f[e+56>>2]=25;ng(e,25);e=424}g=d[e+8>>1]&15;e=f[j>>2]|0;h=j+40|0;a=f[h>>2]|0;if((a|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7}else e=f[e+60>>2]&a;f[h>>2]=e;if((g|16)<<16>>16==16){k=0;j=i;f[c>>2]=j;u=l;return k|0}else k=22}else e=0;else k=22;do if((k|0)==22)if(i){e=f[j>>2]|0;k=j+128|0;i=f[k+4>>2]|0;if((i|0)>0|(i|0)==0&(f[k>>2]|0)>>>0>0)$h(e,j);a=ai(j)|0;f[j+20>>2]=770837923;f[j+36>>2]=-1;f[j+40>>2]=0;b[j+142>>0]=2;f[j+44>>2]=0;f[j+32>>2]=1;b[j+143>>0]=-1;f[j+48>>2]=0;k=j+64|0;f[k>>2]=0;f[k+4>>2]=0;if((a|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7;break}else{e=f[e+60>>2]&a;break}}else e=0;while(0);k=(e|0)==0?267:e;j=0;f[c>>2]=j;u=l;return k|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+20>>2]|0;a=c+4|0;f[a>>2]=(f[a>>2]|0)+1;c=c+8|0;f[c>>2]=(f[c>>2]|0)+(f[b+64>>2]|0);return 0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;f[c+(b<<4)>>2]=a;return 0}function Nq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0;K=u;u=u+32|0;J=K+16|0;F=K;o=K+12|0;G=K+20|0;H=K+8|0;D=f[c+20>>2]|0;i=f[a>>2]|0;f[e>>2]=0;E=f[D+68>>2]|0;if(!((E|0)==(d|0)?1:(E|0)>=(f[i+24>>2]|0))){e=0;u=K;return e|0}m=c+24|0;l=f[m>>2]|0;m=f[m+4>>2]|0;g=F;f[g>>2]=l;f[g+4>>2]=m;g=f[D+28>>2]|0;f[J>>2]=g;E=a+32|0;C=E;if(!(((l|0)==(f[C>>2]|0)?(m|0)==(f[C+4>>2]|0):0)?(b[c+32>>0]|0)==0:0))k=4;a:do if((k|0)==4){f[o>>2]=0;B=b[i+235>>0]|0;C=B&255;g=f[c+8>>2]|0;b:do if(g){k=0;i=0;n=c;do{A=f[g>>2]|0;i=(A|0)==4?1:i;n=(A|0)==1?g:n;k=(b[g+32>>0]|0)==0?k:1;g=f[g+8>>2]|0}while((g|0)!=0);if(i){c:do if(f[D+40>>2]|0){j=n+32|0;i=b[j>>0]|0;_q(a,n,o);g=f[o>>2]|0;if(g|0)break b;c=n+24|0;if(!(i<<24>>24))do{if(b[j>>0]|0){g=0;break c}$q(a,n,o);A=c;g=f[o>>2]|0}while(((f[A>>2]|0)!=(l|0)?1:(f[A+4>>2]|0)!=(m|0))&(g|0)==0);else while(1){if(b[j>>0]|0){g=0;break c}$q(a,n,o);g=f[o>>2]|0;if(g|0)break b}}else g=0;while(0);d:do if(!(k<<24>>24!=0&(g|0)==0)){if(g|0)break b;if(!n)k=75;else k=20}else{i=n+32|0;while(1){if(b[i>>0]|0){k=20;break d}$q(a,n,o);g=f[o>>2]|0;if(g|0)break b}}while(0);if((k|0)==20){y=a+52|0;A=B<<24>>24!=0;z=A?-1:1;A=A?-1:0;x=1;while(1){b[G>>0]=0;if((f[n>>2]|0)==1)g=f[n+16>>2]|0;else g=n;t=f[g+20>>2]|0;v=t+48|0;c=f[v>>2]|0;f[J>>2]=c;w=t+56|0;a=w;j=f[a>>2]|0;a=f[a+4>>2]|0;k=F;f[k>>2]=j;f[k+4>>2]=a;k=t+4|0;s=f[k>>2]|0;g=(s|0)!=0;i=c;e:do if((b[y>>0]|0)==B<<24>>24){if(g)g=i>>>0>=((f[t>>2]|0)+s|0)>>>0;else g=1;g=g&1;b[G>>0]=g;p=g;l=i;m=j;r=a;k=g;i=j;j=a;while(1){if(!l)if(!(p<<24>>24))p=0;else{k=70;break e}else{q=E;q=Qt(m|0,r|0,f[q>>2]|0,f[q+4>>2]|0)|0;Vt(q|0,I|0,z|0,A|0)|0;if(!(k<<24>>24==0&(I|0)<0)){k=70;break e}}a=f[t>>2]|0;f:do if(!l){l=a;i=b[a>>0]|0;c=i&255;do if(!(c&128)){l=i&255;c=F;f[c>>2]=l;f[c+4>>2]=0;c=1;k=0}else{r=h[a+1>>0]<<7;i=r|c&127;if(!(r&16384)){c=F;f[c>>2]=i;f[c+4>>2]=0;c=2;l=i;k=0;break}r=h[a+2>>0]<<14;i=r|i&16383;if(!(r&2097152)){c=F;f[c>>2]=i;f[c+4>>2]=0;c=3;l=i;k=0;break}r=h[a+3>>0]<<21;i=r|i&2097151;if(!(r&268435456)){c=F;f[c>>2]=i;f[c+4>>2]=0;c=4;l=i;k=0;break}c=28;j=a+4|0;i=i&268435455;k=0;do{r=j;j=j+1|0;r=h[r>>0]|0;q=$t(r&127|0,0,c|0)|0;i=Pt(q|0,I|0,i|0,k|0)|0;k=I;c=c+7|0}while((c|0)<64&((r&128|0)!=0|0!=0));c=F;f[c>>2]=i;f[c+4>>2]=k;c=j-l|0;l=i}while(0);o=a+c|0;i=l;j=k;a=0;m=l;c=k}else{c=0;while(1){k=b[l>>0]|0;l=l+1|0;if(!(k|c<<24>>24))break;else c=k&128}c=l;a=a+s|0;g:do if(l>>>0<a>>>0){q=l;o=c;while(1){k=b[q>>0]|0;if(k<<24>>24)break;c=q+1|0;k=c;if(c>>>0<a>>>0){q=c;o=k}else{g=k;break g}}c=k&255;do if(!(c&128)){l=1;c=k&255;k=0}else{r=h[q+1>>0]<<7;c=r|c&127;if(!(r&16384)){l=2;k=0;break}r=h[q+2>>0]<<14;c=r|c&16383;if(!(r&2097152)){l=3;k=0;break}r=h[q+3>>0]<<21;c=r|c&2097151;if(!(r&268435456)){l=4;k=0;break}l=28;m=q+4|0;c=c&268435455;k=0;do{r=m;m=m+1|0;r=h[r>>0]|0;a=$t(r&127|0,0,l|0)|0;c=Pt(a|0,I|0,c|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((r&128|0)!=0|0!=0));l=m-o|0}while(0);m=Vt(c|0,k|0,z|0,A|0)|0;m=Pt(i|0,j|0,m|0,I|0)|0;c=I;o=F;f[o>>2]=m;f[o+4>>2]=c;o=q+l|0;i=m;j=c;a=0;break f}else g=c;while(0);b[G>>0]=1;p=1;o=g;g=1;a=1;c=r}while(0);f[J>>2]=o;l=o;r=c;k=a;c=o}}else{if(g)if(!c)g=0;else g=i>>>0<=(f[t>>2]|0)>>>0;else g=1;b[G>>0]=g&1;g=i;while(1){if(!g){if(b[G>>0]|0)break}else{j=F;i=f[j>>2]|0;j=f[j+4>>2]|0;s=E;s=Qt(i|0,j|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=Vt(s|0,I|0,z|0,A|0)|0;r=I;g=b[G>>0]|0;if(!(g<<24>>24==0&((r|0)>0|(r|0)==0&s>>>0>0))){k=70;break e}}wq(C,f[t>>2]|0,f[k>>2]|0,J,F,H,G);c=f[J>>2]|0;g=c}x=F;t=f[x>>2]|0;x=f[x+4>>2]|0;f[v>>2]=c;k=w;f[k>>2]=t;f[k+4>>2]=x;k=72}while(0);if((k|0)==70){k=0;f[v>>2]=c;f[w>>2]=i;f[w+4>>2]=j;if(g<<24>>24==0?(w=E,(i|0)==(f[w>>2]|0)?(j|0)==(f[w+4>>2]|0):0):0)g=x;else k=72}if((k|0)==72){k=0;g=0}n=f[n+12>>2]|0;if(!n)break;else x=g}if(!g)g=0;else k=75}if((k|0)==75)g=f[D+48>>2]|0;f[J>>2]=g;break a}else g=0}else g=0;while(0);e=g;u=K;return e|0}while(0);if(!g){e=0;u=K;return e|0}if((b[g>>0]|0)==1){j=g+1|0;f[J>>2]=j;i=b[j>>0]|0;c=i&255;if(c&128){H=b[g+2>>0]<<7;i=H|i&127;if(H&16384){H=b[g+3>>0]<<14;i=H|i&16383;if(H&2097152){H=b[g+4>>0]<<21;i=H|i&2097151;if(!(H&268435456)){g=i;i=4}else{g=(b[g+5>>0]&7)<<28|i&268435455;i=5}}else{g=i;i=3}}else{g=i;i=2}}else{g=c;i=1}H=j+i|0;f[J>>2]=H;i=g;g=H}else i=0;c=b[g>>0]|0;h:do if((i|0)<(d|0)){while(1){i=c<<24>>24;if(i&254)do{g=g+1|0;H=i;i=b[g>>0]|0}while((i&254|H&128|0)!=0);f[J>>2]=g;if(!(b[g>>0]|0)){g=0;break}j=g+1|0;f[J>>2]=j;c=b[j>>0]|0;i=c&255;if(i&128){H=b[g+2>>0]<<7;i=H|c&127;if(H&16384){H=b[g+3>>0]<<14;i=H|i&16383;if(H&2097152){H=b[g+4>>0]<<21;i=H|i&2097151;if(!(H&268435456))g=4;else{i=(b[g+5>>0]&7)<<28|i&268435455;g=5}}else g=3}else g=2}else g=1;g=j+g|0;f[J>>2]=g;c=b[g>>0]|0;if((i|0)>=(d|0))break h}u=K;return g|0}while(0);if(!(c<<24>>24)){f[J>>2]=0;g=0}f[e>>2]=(i|0)==(d|0)?g:0;e=0;u=K;return e|0}function Oq(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;i=a+8|0;j=f[i>>2]|0;d=b[j>>0]|0;c=d&255;do if(!(c&128)){g=1;c=d&255;e=0}else{g=(h[j+1>>0]|0)<<7;c=g|c&127;if(!(g&16384)){g=2;e=0;break}g=(h[j+2>>0]|0)<<14;c=g|c&16383;if(!(g&2097152)){g=3;e=0;break}g=(h[j+3>>0]|0)<<21;c=g|c&2097151;if(!(g&268435456)){g=4;e=0;break}d=28;g=j+4|0;c=c&268435455;e=0;do{k=g;g=g+1|0;k=h[k>>0]|0;l=$t(k&127|0,0,d|0)|0;c=Pt(l|0,I|0,c|0,e|0)|0;e=I;d=d+7|0}while((d|0)<64&((k&128|0)!=0|0!=0));g=g-j|0}while(0);d=a+12|0;if((c|1|0)==1&(e|0)==0){l=1;k=0;f[i>>2]=k;return l|0}l=Pt(c|0,e|0,-2,0)|0;f[d>>2]=(f[d>>2]|0)+l;l=0;k=j+g|0;f[i>>2]=k;return l|0}function Pq(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;if(b[a+32>>0]|0)return;while(1){j=a+24|0;e=f[c>>2]|0;k=e+32|0;if(!((f[j>>2]|0)==(f[k>>2]|0)?(f[j+4>>2]|0)==(f[k+4>>2]|0):0)){d=21;break}d=f[a+12>>2]|0;if(!d){d=6;break}Pq(d,c);a=f[a+16>>2]|0;if(b[a+32>>0]|0){d=21;break}}if((d|0)==6){d=f[a+20>>2]|0;g=b[c+24>>0]|0;j=f[c+4>>2]|0;j=X(g<<24>>24==121?j:(j+31|0)/32|0,f[a+36>>2]|0)|0;k=d+68|0;i=(f[e>>2]|0)+24|0;h=c+28|0;a=0;d=f[d+28>>2]|0;while(1){c=b[d>>0]|0;if(!(c&254))e=0;else{e=0;do{d=d+1|0;l=c&128;e=(l>>>7^1)+e|0;c=b[d>>0]|0}while((c&254|l|0)!=0)}l=f[k>>2]|0;do if((l|0)==(a|0)?1:(l|0)>=(f[i>>2]|0)){if(g<<24>>24==121){f[(f[h>>2]|0)+(a+j<<2)>>2]=e;g=121;break}if(e){l=(f[h>>2]|0)+(((a+1|0)/32|0)+j<<2)|0;f[l>>2]=f[l>>2]|1<<(a&31)}}while(0);if((b[d>>0]|0)!=1)break;c=d+1|0;e=b[c>>0]|0;a=e&255;if(a&128){l=b[d+2>>0]<<7;a=l|e&127;if(l&16384){l=b[d+3>>0]<<14;a=l|a&16383;if(l&2097152){l=b[d+4>>0]<<21;a=l|a&2097151;if(!(l&268435456))d=4;else{a=(b[d+5>>0]&7)<<28|a&268435455;d=5}}else d=3}else d=2}else d=1;d=c+d|0}return}else if((d|0)==21)return}function Qq(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,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;x=u;u=u+16|0;s=x;v=f[d>>2]|0;w=(f[d+28>>2]|0)+((X(c*3|0,f[d+4>>2]|0)|0)<<2)|0;d=f[v>>2]|0;if(b[a+34>>0]|0?(f[f[a+8>>2]>>2]|0)!=1:0){a=d+24|0;if((f[a>>2]|0)<=0){w=0;u=x;return w|0}d=f[v+64>>2]|0;c=0;do{v=c*3|0;f[w+(v+1<<2)>>2]=d;f[w+(v+2<<2)>>2]=d;c=c+1|0}while((c|0)<(f[a>>2]|0));c=0;u=x;return c|0}f[s>>2]=0;t=a+40|0;if(!(f[t>>2]|0)){o=v+32|0;q=o;p=f[q>>2]|0;q=f[q+4>>2]|0;n=a;while(1){c=f[n+8>>2]|0;if(!c)break;if((f[c>>2]|0)==1)n=c;else break}k=n+24|0;m=k;l=f[m>>2]|0;m=f[m+4>>2]|0;i=n+32|0;j=b[i>>0]|0;a=d+24|0;c=n;do{if((f[c>>2]|0)==5)e=c;else e=f[c+16>>2]|0;d=Pd((f[a>>2]|0)*12|0)|0;f[e+40>>2]=d;if(!d){g=15;break}du(d|0,0,(f[a>>2]|0)*12|0)|0;c=f[c+12>>2]|0}while((c|0)!=0);if((g|0)==15){w=7;u=x;return w|0}_q(v,n,s);h=v+6|0;c=f[s>>2]|0;a:do if((b[h>>0]|0)==0&(c|0)==0){d=v+7|0;e=v+12|0;g=v+88|0;do{do{if((b[d>>0]|0)==0?(r=f[e>>2]|0,r|0):0){c=f[r>>2]|0;y=r+128|0;z=f[y+4>>2]|0;if((z|0)>0|(z|0)==0&(f[y>>2]|0)>>>0>0)$h(c,r);z=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;y=r+64|0;f[y>>2]=0;f[y+4>>2]=0;if((z|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}$q(v,n,s);z=b[i>>0]|0;b[h>>0]=z;b[d>>0]=1;f[g>>2]=1;A=k;c=f[A+4>>2]|0;y=o;f[y>>2]=f[A>>2];f[y+4>>2]=c;if(z<<24>>24)break;if((f[n>>2]|0)!=1)break}while((Rq(v,s)|0)!=0);c=f[s>>2]|0;if(c|0)break a;if(b[h>>0]|0){c=0;break a}ar(n);c=f[s>>2]|0}while((c|0)==0&(b[h>>0]|0)==0)}while(0);b[h>>0]=0;A=o;f[A>>2]=p;f[A+4>>2]=q;if(!(j<<24>>24)){_q(v,n,s);do{$q(v,n,s);A=k;c=f[s>>2]|0}while(((f[A>>2]|0)!=(l|0)?1:(f[A+4>>2]|0)!=(m|0))&(c|0)==0)}else b[i>>0]=j;if(c){A=c;u=x;return A|0}}else a=d+24|0;if((f[a>>2]|0)<=0){A=0;u=x;return A|0}d=f[t>>2]|0;c=0;do{A=c*3|0;z=A+1|0;f[w+(z<<2)>>2]=f[d+(z<<2)>>2];A=A+2|0;f[w+(A<<2)>>2]=f[d+(A<<2)>>2];c=c+1|0}while((c|0)<(f[a>>2]|0));c=0;u=x;return c|0}function Rq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0;J=u;u=u+32|0;y=J+24|0;F=J+20|0;z=J+16|0;A=J+12|0;C=J+8|0;D=J+4|0;H=J;d=f[c>>2]|0;f[H>>2]=d;if(d|0){c=0;H=d;H=(H|0)==0;H=c&H;H=H&1;u=J;return H|0}G=a+28|0;if(f[G>>2]|0?(x=Tq(0,a)|0,f[H>>2]=x,(x|0)==0):0){f[F>>2]=0;a:do if(f[G>>2]|0){d=f[a>>2]|0;s=f[d+36>>2]|0;e=f[s>>2]|0;t=a+12|0;v=No(f[t>>2]|0,0)|0;w=I;x=d+24|0;g=f[x>>2]|0;if((g|0)>0){p=d+32|0;q=a+20|0;r=e+16|0;o=e+20|0;m=0;e=g;while(1){if(!(b[(f[p>>2]|0)+m>>0]|0)){n=m+1|0;d=pl(f[t>>2]|0,n)|0;e=f[q>>2]|0;g=f[s>>2]|0;f[y>>2]=0;d=wb[f[g+12>>2]&255](s,d,-1,y)|0;do if(!d){f[f[y>>2]>>2]=s;if((f[g>>2]|0)>0?(B=ub[f[g+24>>2]&255](f[y>>2]|0,e)|0,B|0):0){tb[f[g+16>>2]&255](f[y>>2]|0)|0;f[y>>2]=0;d=B;e=0;E=15;break}e=f[y>>2]|0;f[F>>2]=0;k=e;l=((m|0)<0)<<31>>31;do{f[z>>2]=0;f[A>>2]=0;f[C>>2]=0;f[D>>2]=0;d=yb[f[o>>2]&255](k,y,z,A,C,D)|0;f[F>>2]=d;g=f[G>>2]|0;if((d|0)==0&(g|0)!=0){d=0;do{h=f[g>>2]|0;j=f[g+4>>2]|0;do if((j|0)==(m|0)?1:(j|0)>=(f[x>>2]|0)){i=f[D>>2]|0;if(!((f[h+12>>2]|0)==0|(i|0)==0)){h=0;break}j=f[h+4>>2]|0;K=f[z>>2]|0;if((j|0)!=(K|0)?!((j|0)<(K|0)&(f[h+8>>2]|0)!=0):0){h=0;break}if(Ls(f[y>>2]|0,f[h>>2]|0,j)|0){h=0;break}Uq(g+12|0,v,w,m,l,i,((i|0)<0)<<31>>31,F)|0;h=f[F>>2]|0;d=h}else h=0;while(0);g=f[g+8>>2]|0}while((h|0)==0&(g|0)!=0)}}while(!(d|0))}else{e=f[y>>2]|0;E=15}while(0);if((E|0)==15){E=0;f[F>>2]=d}if(e|0)tb[f[r>>2]&255](e)|0;if((d|0)!=101)break a;f[F>>2]=0;d=n;e=f[x>>2]|0}else d=m+1|0;if((d|0)<(e|0))m=d;else break}}d=f[G>>2]|0;if(d){g=d;d=0;do{e=g+12|0;if(!(f[e>>2]|0))e=0;else{d=Vq(e,0,0)|0;f[F>>2]=d;e=d}g=f[g+8>>2]|0}while((e|0)==0&(g|0)!=0)}else d=0}else d=0;while(0);f[H>>2]=d}h=(Wq(a,f[a+16>>2]|0,H)|0)==0;d=f[G>>2]|0;if(d|0)do{e=d+12|0;g=f[e>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{K=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[e>>2]=0;d=f[d+8>>2]|0}while((d|0)!=0);K=f[H>>2]|0;f[c>>2]=K;H=h;K=(K|0)==0;K=H&K;K=K&1;u=J;return K|0}function Sq(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;n=u;u=u+16|0;l=n;m=d+4|0;j=f[m>>2]|0;k=X(j,c)|0;if((j|0)<=0){m=0;u=n;return m|0}j=d+28|0;i=0;do{c=Nq(f[d>>2]|0,a,i,l)|0;g=f[l>>2]|0;if(!g)e=0;else{h=b[g>>0]|0;if(!(h&254))e=0;else{e=0;do{g=g+1|0;o=h&128;e=(o>>>7^1)+e|0;h=b[g>>0]|0}while((h&254|o|0)!=0)}f[l>>2]=g}f[(f[j>>2]|0)+((i+k|0)*3<<2)>>2]=e;i=i+1|0}while((c|0)==0?(i|0)<(f[m>>2]|0):0);u=n;return c|0}function Tq(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;m=u;u=u+16|0;i=m;k=c+7|0;if(!(b[k>>0]|0)){a=0;u=m;return a|0}l=c+12|0;e=f[l>>2]|0;do if(!e){h=f[c>>2]|0;g=h+216|0;e=f[g>>2]|0;if(!e){f[i>>2]=f[h+220>>2];e=Hd(41111,i)|0;if(!e){h=7;break}h=Ci(f[h+12>>2]|0,e,-1,129,0,l,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}if(h|0)break;e=f[l>>2]|0}else{f[l>>2]=e;f[g>>2]=0}b[c+8>>0]=1;j=13}else j=13;while(0);a:do if((j|0)==13){i=c+32|0;h=f[i>>2]|0;i=f[i+4>>2]|0;do if(!(Ro(e,1)|0)){e=f[e+116>>2]|0;g=e+8|0;if(!(d[g>>1]&9312)){j=e;f[j>>2]=h;f[j+4>>2]=i;d[g>>1]=4;break}else{ff(e,h,i);break}}while(0);b[k>>0]=0;if((Ai(f[l>>2]|0)|0)==100){a=0;u=m;return a|0}e=f[l>>2]|0;do if(e|0){g=f[e>>2]|0;l=e+128|0;k=f[l+4>>2]|0;if((k|0)>0|(k|0)==0&(f[l>>2]|0)>>>0>0)$h(g,e);h=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;l=e+64|0;f[l>>2]=0;f[l+4>>2]=0;if(!((h|0)==3082|(b[g+73>>0]|0)!=0)){e=f[g+60>>2]&h;if(!e)break;else{h=e;break a}}else{bi(g);h=7;break a}}while(0);if(!(f[(f[c>>2]|0)+40>>2]|0)){b[c+6>>0]=1;h=267;break}else{a=0;u=m;return a|0}}while(0);if(!((a|0)!=0&(h|0)!=0)){a=h;u=m;return a|0}f[a+20>>2]=h;b[a+25>>0]=1;g=f[a>>2]|0;if(!(d[g+8>>1]&1)){a=h;u=m;return a|0}if((h|0)!=516){e=h&255;if(e>>>0<27?(117374971>>>e&1|0)!=0:0)e=f[4068+(e<<2)>>2]|0;else e=21499}else e=21513;df(g,e,-1,1,0)|0;a=h;u=m;return a|0}function Uq(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;j=f[a>>2]|0;f[m>>2]=j;if(j){l=j+16|0;k=f[l>>2]|0;l=f[l+4>>2]|0;if((k|0)==(b|0)&(l|0)==(c|0))l=6;else{k=Qt(b|0,c|0,k|0,l|0)|0;f[j>>2]=(f[j>>2]|0)+1;j=k;k=I;l=4}}else{j=b;k=c;l=4}if((l|0)==4){j=Vq(m,j,k)|0;if(!j){j=f[m>>2]|0;l=j+24|0;f[l>>2]=-1;f[l+4>>2]=-1;l=j+32|0;f[l>>2]=0;f[l+4>>2]=0;l=j+16|0;f[l>>2]=b;f[l+4>>2]=c;l=6}}do if((l|0)==6){if((e|0)>0|(e|0)==0&d>>>0>0){c=j+24|0;if(!((f[c>>2]|0)==(d|0)?(f[c+4>>2]|0)==(e|0):0)){j=Vq(m,1,0)|0;if(j|0)break;j=Vq(m,d,e)|0;if(j|0)break;j=f[m>>2]|0;c=j+24|0;f[c>>2]=d;f[c+4>>2]=e;e=j+32|0;f[e>>2]=0;f[e+4>>2]=0}}else if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){j=0;break}e=Pt(g|0,h|0,2,0)|0;j=j+32|0;j=Qt(e|0,I|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=Vq(m,j,I)|0;if(!j){j=(f[m>>2]|0)+32|0;f[j>>2]=g;f[j+4>>2]=h;j=0}}while(0);f[i>>2]=j;j=f[m>>2]|0;if((j|0)==(f[a>>2]|0)){a=0;u=n;return a|0}f[a>>2]=j;a=1;u=n;return a|0}function Vq(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;e=f[a>>2]|0;do if(e){g=f[e+8>>2]|0;if(((f[e>>2]|0)+11|0)>(g|0)){g=g<<1;h=g+40|0;if((Xc()|0)==0?(i=Yc(e,(h|0)>0?h:0,0)|0,i|0):0){f[i+8>>2]=g;f[i+4>>2]=i+40;e=i;j=23;break}e=f[a>>2]|0;if(e)if(!(f[2]|0)){zb[f[56>>2]&255](e);g=7;e=0;break}else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);g=7;e=0;break}else{g=7;e=0}}else j=23}else{if(Xc()|0){a=7;return a|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](140)|0;if(!e){a=7;return a|0}}else{e=tb[f[68>>2]&255](140)|0;if((f[11829]|0)>>>0<140)f[11829]=140;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){k=f[11822]|0;l=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;j=I;f[11616]=(0>(j|0)|0==(j|0)&k>>>0>=l>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){a=7;return a|0}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}f[e+8>>2]=100;f[e+4>>2]=e+40;f[e>>2]=0;j=23}while(0);if((j|0)==23){k=e+4|0;l=(f[k>>2]|0)+(f[e>>2]|0)|0;j=l;i=d;while(1){g=c&255;h=j+1|0;b[j>>0]=g|-128;c=_t(c|0,i|0,7)|0;i=I;if((c|0)==0&(i|0)==0)break;else j=h}b[j>>0]=g&127;g=(f[e>>2]|0)+(h-l)|0;f[e>>2]=g;b[(f[k>>2]|0)+g>>0]=0;g=0}f[a>>2]=e;a=g;return a|0}function Wq(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,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;s=v+8|0;t=v+4|0;p=v;if(f[d>>2]|0){t=1;u=v;return t|0}switch(f[c>>2]|0){case 3:case 1:{j=c+12|0;do if((Wq(a,f[j>>2]|0,d)|0)!=0?(k=c+16|0,(Wq(a,f[k>>2]|0,d)|0)!=0):0){if(f[d>>2]|0){t=1;u=v;return t|0}if((f[c>>2]|0)!=1){t=1;u=v;return t|0}r=f[c+8>>2]|0;if(r|0?(f[r>>2]|0)==1:0){t=1;u=v;return t|0}g=f[j>>2]|0;if(!g){g=c;e=0}else{h=c;e=0;while(1){e=(f[(f[(f[h+16>>2]|0)+20>>2]|0)+32>>2]|0)+e|0;h=f[g+12>>2]|0;if(!h)break;else{r=g;g=h;h=r}}}h=g+20|0;i=Pd((f[(f[h>>2]|0)+32>>2]|0)+e<<1)|0;if(!i){f[d>>2]=7;j=0;break}d=f[h>>2]|0;f[s>>2]=f[d+28>>2];f[t>>2]=f[d+64>>2];g=f[g+8>>2]|0;a:do if(!g)e=1;else{e=1;do{if((f[g>>2]|0)!=1)break a;e=Xq(f[g+4>>2]|0,i,s,t,f[(f[g+16>>2]|0)+20>>2]|0)|0;g=f[g+8>>2]|0}while((e|0)!=0&(g|0)!=0)}while(0);g=f[(f[k>>2]|0)+20>>2]|0;f[s>>2]=f[g+28>>2];f[t>>2]=f[g+64>>2];g=f[j>>2]|0;if((e|0)!=0&(g|0)!=0)do{if((f[g>>2]|0)==1)e=f[g+16>>2]|0;else e=g;e=Xq(f[(f[g+8>>2]|0)+4>>2]|0,i,s,t,f[e+20>>2]|0)|0;g=f[g+12>>2]|0}while((e|0)!=0&(g|0)!=0);if(!(f[2]|0))zb[f[56>>2]&255](i);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)}t=(e|0)!=0;e=t&1;if(t){t=e;u=v;return t|0}else j=e}else j=0;while(0);if((f[c>>2]|0)!=1){t=j;u=v;return t|0}t=f[c+8>>2]|0;if(t|0?(f[t>>2]|0)==1:0){t=j;u=v;return t|0}h=f[c+20>>2]|0;i=a+32|0;e=i;g=f[e>>2]|0;e=f[e+4>>2]|0;if(!h){h=c;while(1){c=f[h+16>>2]|0;t=c+24|0;if((f[t>>2]|0)==(g|0)?(f[t+4>>2]|0)==(e|0):0){c=f[c+20>>2]|0;g=c+24|0;e=c+28|0;do if(f[g>>2]|0?(l=f[e>>2]|0,l|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{t=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);f[e>>2]=0;f[c+32>>2]=0;f[g>>2]=0;e=i;g=f[e>>2]|0;e=f[e+4>>2]|0}c=f[h+12>>2]|0;h=f[c+20>>2]|0;if(!h)h=c;else break}}t=c+24|0;if(!((f[t>>2]|0)==(g|0)?(f[t+4>>2]|0)==(e|0):0)){t=j;u=v;return t|0}c=h+24|0;e=h+28|0;do if(f[c>>2]|0?(m=f[e>>2]|0,m|0):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);f[e>>2]=0;f[h+32>>2]=0;f[c>>2]=0;t=j;u=v;return t|0}case 4:{t=Wq(a,f[c+12>>2]|0,d)|0;t=(Wq(a,f[c+16>>2]|0,d)|0|t|0)!=0&1;u=v;return t|0}case 2:{if(!(Wq(a,f[c+12>>2]|0,d)|0))e=0;else e=(Wq(a,f[c+16>>2]|0,d)|0)==0;t=e&1;u=v;return t|0}default:{if(f[a+28>>2]|0?(q=c+24|0,n=q,r=a+32|0,o=r,e=(b[c+34>>0]|0)==0,!(((f[n>>2]|0)!=(f[o>>2]|0)?1:(f[n+4>>2]|0)!=(f[o+4>>2]|0))&e)):0){o=f[c+20>>2]|0;if(!e){c=o+24|0;e=o+28|0;do if(f[c>>2]|0?(g=f[e>>2]|0,g|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[e>>2]=0;f[o+32>>2]=0;f[c>>2]=0}m=o+64|0;b:do if((f[m>>2]|0)>0){e=o+28|0;n=o+32|0;l=0;a=0;g=0;i=-1;while(1){c=f[o+72+(l*24|0)+16>>2]|0;if(c){g=c+12|0;c=f[g>>2]|0;if(!c){g=61;break}k=Pd(f[c>>2]|0)|0;if(!k){c=7;break b}h=f[g>>2]|0;j=f[h+4>>2]|0;if((b[j>>0]|0)<=-1)if((b[j+1>>0]|0)<=-1)if((b[j+2>>0]|0)<=-1)if((b[j+3>>0]|0)>-1)g=4;else{c=28;g=j+4|0;do{w=g;g=g+1|0;c=c+7|0}while((c|0)<64&(b[w>>0]|0)<0);g=g-j|0}else g=3;else g=2;else g=1;h=(f[h>>2]|0)-g|0;c=k;bu(k|0,j+g|0,h|0)|0;if(!a){i=l;j=k}else{f[s>>2]=c;f[t>>2]=a;f[p>>2]=c;Yq(s,l-i|0,0,1,t,p)|0;if(!(f[2]|0))zb[f[56>>2]&255](a);else{w=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a)}c=(f[s>>2]|0)-c|0;if(!c){g=80;break}i=l;j=k;h=c}}else{j=a;h=g}l=l+1|0;if((l|0)>=(f[m>>2]|0)){g=85;break}else{a=j;g=h}}if((g|0)==61){do if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{w=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);f[e>>2]=0;f[n>>2]=0;c=0;break}else if((g|0)==80){if(!(f[2]|0))zb[f[56>>2]&255](k);else{w=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}f[e>>2]=0;f[n>>2]=0;c=0;break}else if((g|0)==85){if((i|0)<=-1){c=0;break}c=f[o+44>>2]|0;if((c|0)<0){f[e>>2]=j;f[n>>2]=h;t=r;w=f[t+4>>2]|0;c=o+16|0;f[c>>2]=f[t>>2];f[c+4>>2]=w;f[o+24>>2]=1;c=0;break}if((c|0)>(i|0)){f[s>>2]=j;f[t>>2]=f[e>>2];g=c-i|0}else{f[s>>2]=f[e>>2];f[t>>2]=j;g=i-c|0}c=Pd(h+8|0)|0;f[p>>2]=c;if(!c){do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{w=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);c=7;break}f[e>>2]=c;w=(Yq(p,g,0,1,s,t)|0)==0;c=f[p>>2]|0;if(w){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;c=0}else{f[o+24>>2]=1;c=c-(f[e>>2]|0)|0}f[n>>2]=c;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{w=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);c=0;break}}else{c=0;e=o+28|0}while(0);f[d>>2]=c;w=(f[e>>2]|0)!=0&1;d=r;s=f[d+4>>2]|0;t=q;f[t>>2]=f[d>>2];f[t+4>>2]=s;u=v;return w|0}if(!(b[c+32>>0]|0)){w=c+24|0;e=a+32|0;e=(f[w>>2]|0)==(f[e>>2]|0)?(f[w+4>>2]|0)==(f[e+4>>2]|0):0}else e=0;w=e&1;u=v;return w|0}}return 0}function Xq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+32|0;l=r+20|0;k=r+16|0;h=r+12|0;m=r+8|0;i=r+4|0;p=r;q=g+64|0;t=(f[q>>2]|0)+a|0;a=(f[e>>2]|0)+a|0;o=g+28|0;n=f[o>>2]|0;f[p>>2]=n;f[i>>2]=n;f[l>>2]=c;s=f[d>>2]|0;j=c;f[k>>2]=j;Yq(k,t,0,0,d,i)|0;k=f[k>>2]|0;f[h>>2]=k;f[m>>2]=k;f[d>>2]=s;f[i>>2]=n;Yq(h,a,1,0,i,d)|0;a=k;h=f[h>>2]|0;do if((a|0)==(c|0))if((h|0)==(c|0))a=0;else{a=c;h=0;while(1){i=b[a>>0]|0;a=a+1|0;if(!(i|h<<24>>24))break;else h=i&128}t=a-k|0;bu(n|0,c|0,t|0)|0;f[p>>2]=n+t;f[m>>2]=a;a=1}else{if((h|0)==(a|0)){a=c;h=0}else{Zq(p,l,m);a=1;break}while(1){i=b[a>>0]|0;a=a+1|0;if(!(i|h<<24>>24))break;else h=i&128}t=a-j|0;bu(n|0,c|0,t|0)|0;f[p>>2]=n+t;f[l>>2]=a;a=1}while(0);if(!a){u=r;return a|0}c=f[o>>2]|0;s=(f[p>>2]|0)-c+-1|0;t=g+32|0;du(c+s|0,0,(f[t>>2]|0)-s|0)|0;f[t>>2]=s;f[d>>2]=f[o>>2];f[e>>2]=f[q>>2];u=r;return a|0}function Yq(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=f[a>>2]|0;k=f[g>>2]|0;n=f[i>>2]|0;m=k;if((b[m>>0]|0)==1){o=m+1|0;l=b[o>>0]|0;k=l&255;if(k&128){D=b[m+2>>0]<<7;k=D|l&127;if(D&16384){D=b[m+3>>0]<<14;k=D|k&16383;if(D&2097152){D=b[m+4>>0]<<21;k=D|k&2097151;if(!(D&268435456))l=4;else{k=(b[m+5>>0]&7)<<28|k&268435455;l=5}}else l=3}else l=2}else l=1;m=k;k=o+l|0}else m=0;o=n;if((b[o>>0]|0)==1){p=o+1|0;n=b[p>>0]|0;l=n&255;if(l&128){D=b[o+2>>0]<<7;l=D|n&127;if(D&16384){D=b[o+3>>0]<<14;l=D|l&16383;if(D&2097152){D=b[o+4>>0]<<21;l=D|l&2097151;if(!(D&268435456))n=4;else{l=(b[o+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}else l=0;D=((c|0)<0)<<31>>31;C=(d|0)!=0;B=(e|0)==0;a:while(1){b:do if((m|0)==(l|0))l=m;else do{while(1){if((m|0)<(l|0))break;l=b[n>>0]|0;o=l<<24>>24;if(o&254)do{n=n+1|0;l=b[n>>0]|0;A=o;o=l<<24>>24}while((o&254|A&128|0)!=0);if(!(l<<24>>24)){l=132;break a}p=n+1|0;o=b[p>>0]|0;l=o&255;if(l&128){A=b[n+2>>0]<<7;l=A|o&127;if(A&16384){A=b[n+3>>0]<<14;l=A|l&16383;if(A&2097152){A=b[n+4>>0]<<21;l=A|l&2097151;if(!(A&268435456))n=4;else{l=(b[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0;if((m|0)==(l|0)){l=m;break b}}m=b[k>>0]|0;o=m<<24>>24;if(o&254)do{k=k+1|0;m=b[k>>0]|0;A=o;o=m<<24>>24}while((o&254|A&128|0)!=0);if(!(m<<24>>24)){l=133;break a}p=k+1|0;o=b[p>>0]|0;m=o&255;if(m&128){A=b[k+2>>0]<<7;m=A|o&127;if(A&16384){A=b[k+3>>0]<<14;m=A|m&16383;if(A&2097152){A=b[k+4>>0]<<21;m=A|m&2097151;if(!(A&268435456))k=4;else{m=(b[k+5>>0]&7)<<28|m&268435455;k=5}}else k=3}else k=2}else k=1;k=p+k|0}while((m|0)!=(l|0));while(0);r=j;if(l){b[r>>0]=1;o=r+1|0;p=l;m=((l|0)<0)<<31>>31;while(1){l=p&255;j=o+1|0;b[o>>0]=l|-128;p=_t(p|0,m|0,7)|0;m=I;if((p|0)==0&(m|0)==0)break;else o=j}b[o>>0]=l&127}d=k;m=b[d>>0]|0;l=m&255;do if(!(l&128)){k=1;l=m&255;m=0}else{A=h[d+1>>0]<<7;l=A|l&127;if(!(A&16384)){k=2;m=0;break}A=h[d+2>>0]<<14;l=A|l&16383;if(!(A&2097152)){k=3;m=0;break}A=h[d+3>>0]<<21;l=A|l&2097151;if(!(A&268435456)){k=4;m=0;break}o=28;p=d+4|0;l=l&268435455;m=0;do{A=p;p=p+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,o|0)|0;l=Pt(z|0,I|0,l|0,m|0)|0;m=I;o=o+7|0}while((o|0)<64&((A&128|0)!=0|0!=0));k=p-k|0}while(0);k=d+k|0;e=Pt(l|0,m|0,-2,-1)|0;q=I;d=n;m=b[d>>0]|0;l=m&255;do if(!(l&128)){n=1;l=m&255;m=0}else{A=h[d+1>>0]<<7;l=A|l&127;if(!(A&16384)){n=2;m=0;break}A=h[d+2>>0]<<14;l=A|l&16383;if(!(A&2097152)){n=3;m=0;break}A=h[d+3>>0]<<21;l=A|l&2097151;if(!(A&268435456)){n=4;m=0;break}o=28;p=d+4|0;l=l&268435455;m=0;do{A=p;p=p+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,o|0)|0;l=Pt(z|0,I|0,l|0,m|0)|0;m=I;o=o+7|0}while((o|0)<64&((A&128|0)!=0|0!=0));n=p-n|0}while(0);p=Pt(l|0,m|0,-2,-1)|0;l=r;n=d+n|0;A=e;z=q;o=0;m=0;d=I;c:while(1){y=k;w=Pt(A|0,z|0,c|0,D|0)|0;x=I;d:do if(B){s=p;t=d;while(1){if(!((s|0)==(w|0)&(t|0)==(x|0))?(t|0)>(x|0)|(t|0)==(x|0)&s>>>0>w>>>0|((t|0)<(z|0)|(t|0)==(z|0)&s>>>0<=A>>>0):0){q=o;r=m}else{q=C?A:s;r=C?z:t;e=j;o=Qt(2,0,o|0,m|0)|0;o=Pt(o|0,I|0,q|0,r|0)|0;l=e;p=I;while(1){m=o&255;d=l+1|0;b[l>>0]=m|-128;o=_t(o|0,p|0,7)|0;p=I;if((o|0)==0&(p|0)==0)break;else l=d}b[l>>0]=m&127;l=0;j=e+(d-j)|0}if(((t|0)>(z|0)|(t|0)==(z|0)&s>>>0>A>>>0)&(C|((t|0)>(x|0)|(t|0)==(x|0)&s>>>0>w>>>0))){e=t;break d}e=n;o=b[e>>0]|0;if((o&255)<2)break c;m=o&255;do if(!(m&128)){p=1;m=o&255;n=0}else{v=h[e+1>>0]<<7;m=v|m&127;if(!(v&16384)){p=2;n=0;break}v=h[e+2>>0]<<14;m=v|m&16383;if(!(v&2097152)){p=3;n=0;break}v=h[e+3>>0]<<21;m=v|m&2097151;if(!(v&268435456)){p=4;n=0;break}o=28;p=e+4|0;m=m&268435455;d=0;do{v=p;p=p+1|0;v=h[v>>0]|0;u=$t(v&127|0,0,o|0)|0;m=Pt(u|0,I|0,m|0,d|0)|0;d=I;o=o+7|0}while((o|0)<64&((v&128|0)!=0|0!=0));p=p-n|0;n=d}while(0);o=Pt(s|0,t|0,-2,-1)|0;o=Pt(o|0,I|0,m|0,n|0)|0;n=e+p|0;s=o;t=I;o=q;m=r}}else{u=C?A:w;v=C?z:x;s=p;t=d;while(1){if((s|0)==(w|0)&(t|0)==(x|0)){e=j;o=Qt(2,0,o|0,m|0)|0;o=Pt(o|0,I|0,u|0,v|0)|0;l=e;p=I;while(1){m=o&255;d=l+1|0;b[l>>0]=m|-128;o=_t(o|0,p|0,7)|0;p=I;if((o|0)==0&(p|0)==0)break;else l=d}b[l>>0]=m&127;l=0;j=e+(d-j)|0;q=u;r=v}else{q=o;r=m}if(((t|0)>(z|0)|(t|0)==(z|0)&s>>>0>A>>>0)&(C|((t|0)>(x|0)|(t|0)==(x|0)&s>>>0>w>>>0))){e=t;break d}e=n;o=b[e>>0]|0;if((o&255)<2)break c;m=o&255;do if(!(m&128)){p=1;m=o&255;n=0}else{d=h[e+1>>0]<<7;m=d|m&127;if(!(d&16384)){p=2;n=0;break}d=h[e+2>>0]<<14;m=d|m&16383;if(!(d&2097152)){p=3;n=0;break}d=h[e+3>>0]<<21;m=d|m&2097151;if(!(d&268435456)){p=4;n=0;break}o=28;p=e+4|0;m=m&268435455;d=0;do{E=p;p=p+1|0;E=h[E>>0]|0;F=$t(E&127|0,0,o|0)|0;m=Pt(F|0,I|0,m|0,d|0)|0;d=I;o=o+7|0}while((o|0)<64&((E&128|0)!=0|0!=0));p=p-n|0;n=d}while(0);o=Pt(s|0,t|0,-2,-1)|0;o=Pt(o|0,I|0,m|0,n|0)|0;n=e+p|0;s=o;t=I;o=q;m=r}}while(0);o=b[k>>0]|0;if((o&255)<2)break;m=o&255;do if(!(m&128)){p=1;m=o&255;o=0}else{F=h[k+1>>0]<<7;m=F|m&127;if(!(F&16384)){p=2;o=0;break}F=h[k+2>>0]<<14;m=F|m&16383;if(!(F&2097152)){p=3;o=0;break}F=h[k+3>>0]<<21;m=F|m&2097151;if(!(F&268435456)){p=4;o=0;break}p=28;d=k+4|0;m=m&268435455;o=0;do{F=d;d=d+1|0;F=h[F>>0]|0;E=$t(F&127|0,0,p|0)|0;m=Pt(E|0,I|0,m|0,o|0)|0;o=I;p=p+7|0}while((p|0)<64&((F&128|0)!=0|0!=0));p=d-y|0}while(0);d=Pt(A|0,z|0,-2,-1)|0;o=Pt(d|0,I|0,m|0,o|0)|0;k=k+p|0;A=o;z=I;o=q;m=r;p=s;d=e}j=(l|0)==0?j:l;l=b[k>>0]|0;m=l<<24>>24;if(!(m&254))o=l;else{do{k=k+1|0;l=b[k>>0]|0;F=m;m=l<<24>>24}while((m&254|F&128|0)!=0);o=l}l=b[n>>0]|0;m=l<<24>>24;if(m&254)do{n=n+1|0;l=b[n>>0]|0;F=m;m=l<<24>>24}while((m&254|F&128|0)!=0);if(o<<24>>24==0|l<<24>>24==0){l=134;break}o=k+1|0;l=b[o>>0]|0;m=l&255;if(m&128){F=b[k+2>>0]<<7;l=F|l&127;if(F&16384){F=b[k+3>>0]<<14;l=F|l&16383;if(F&2097152){F=b[k+4>>0]<<21;l=F|l&2097151;if(!(F&268435456)){m=l;k=4}else{m=(b[k+5>>0]&7)<<28|l&268435455;k=5}}else{m=l;k=3}}else{m=l;k=2}}else k=1;k=o+k|0;p=n+1|0;o=b[p>>0]|0;l=o&255;if(l&128){F=b[n+2>>0]<<7;l=F|o&127;if(F&16384){F=b[n+3>>0]<<14;l=F|l&16383;if(F&2097152){F=b[n+4>>0]<<21;l=F|l&2097151;if(!(F&268435456))n=4;else{l=(b[n+5>>0]&7)<<28|l&268435455;n=5}}else n=3}else n=2}else n=1;n=p+n|0}l=0;while(1){m=b[n>>0]|0;n=n+1|0;if(!(m|l<<24>>24))break;else l=m&128}l=0;while(1){m=b[k>>0]|0;k=k+1|0;if(!(m|l<<24>>24))break;else l=m&128}f[g>>2]=k;f[i>>2]=n;if((f[a>>2]|0)==(j|0)){F=0;return F|0}b[j>>0]=0;f[a>>2]=j+1;F=1;return F|0}function Zq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[d>>2]|0;e=f[c>>2]|0;g=f[a>>2]|0;a:while(1){s=e+1|0;t=e+2|0;u=e+3|0;q=e+4|0;r=e+5|0;p=i;n=g;while(1){g=b[e>>0]|0;switch(g<<24>>24){case 0:{i=p;if(!(b[i>>0]|0))break a;else i=2147483647;break}case 1:{j=b[s>>0]|0;i=j&255;if(i&128){v=b[t>>0]<<7;i=v|j&127;if(v&16384){v=b[u>>0]<<14;i=v|i&16383;if(v&2097152){v=b[q>>0]<<21;i=v|i&2097151;if(v&268435456)i=(b[r>>0]&7)<<28|i&268435455}}}break}default:i=0}o=p;l=b[o>>0]|0;switch(l<<24>>24){case 1:{k=b[o+1>>0]|0;j=k&255;if(j&128){v=b[o+2>>0]<<7;j=v|k&127;if(v&16384){v=b[o+3>>0]<<14;j=v|j&16383;if(v&2097152){v=b[o+4>>0]<<21;j=v|j&2097151;if(v&268435456)j=(b[o+5>>0]&7)<<28|j&268435455}}}break}case 0:{j=2147483647;break}default:j=0}if((i|0)==(j|0))break;if((i|0)<(j|0)){w=103;break}if(!j){i=0;g=l}else{l=n+1|0;k=l;m=j;j=((j|0)<0)<<31>>31;while(1){g=m&255;i=k+1|0;b[k>>0]=g|-128;m=_t(m|0,j|0,7)|0;j=I;if((m|0)==0&(j|0)==0)break;else k=i}b[k>>0]=g&127;g=i-l+1|0;b[n>>0]=1;i=g;n=n+g|0;g=b[o+g>>0]|0}j=o+i|0;k=j;i=g<<24>>24;if(!(i&254))g=j;else{g=j;do{g=g+1|0;v=i;i=b[g>>0]|0}while((i&254|v&128|0)!=0)}p=g;v=p-k|0;bu(n|0,j|0,v|0)|0;n=n+v|0}if((w|0)==103){w=0;if(!i)i=0;else{l=n+1|0;k=l;m=i;j=((i|0)<0)<<31>>31;while(1){g=m&255;i=k+1|0;b[k>>0]=g|-128;m=_t(m|0,j|0,7)|0;j=I;if((m|0)==0&(j|0)==0)break;else k=i}b[k>>0]=g&127;g=i-l+1|0;b[n>>0]=1;i=g;n=n+g|0;g=b[e+g>>0]|0}i=e+i|0;j=i;g=g<<24>>24;if(!(g&254))e=i;else{e=i;do{e=e+1|0;v=g;g=b[e>>0]|0}while((g&254|v&128|0)!=0)}g=e-j|0;v=n;bu(v|0,i|0,g|0)|0;i=p;g=v+g|0;continue}if(!i)i=0;else{l=n+1|0;k=l;m=i;j=((i|0)<0)<<31>>31;while(1){g=m&255;i=k+1|0;b[k>>0]=g|-128;m=_t(m|0,j|0,7)|0;j=I;if((m|0)==0&(j|0)==0)break;else k=i}b[k>>0]=g&127;g=i-l+1|0;b[n>>0]=1;i=g;n=n+g|0;g=b[e+g>>0]|0}l=e+i|0;k=l;q=o+i|0;p=q;e=g&255;do if(!(e&128)){i=1;o=g&255;m=0}else{v=h[l+1>>0]<<7;e=v|e&127;if(!(v&16384)){i=2;o=e;m=0;break}v=h[l+2>>0]<<14;e=v|e&16383;if(!(v&2097152)){i=3;o=e;m=0;break}v=h[l+3>>0]<<21;e=v|e&2097151;if(!(v&268435456)){i=4;o=e;m=0;break}g=28;i=l+4|0;e=e&268435455;j=0;do{v=i;i=i+1|0;v=h[v>>0]|0;u=$t(v&127|0,0,g|0)|0;e=Pt(u|0,I|0,e|0,j|0)|0;j=I;g=g+7|0}while((g|0)<64&((v&128|0)!=0|0!=0));i=i-k|0;o=e;m=j}while(0);e=l+i|0;i=b[q>>0]|0;g=i&255;do if(!(g&128)){j=1;g=i&255;k=0}else{v=h[q+1>>0]<<7;g=v|g&127;if(!(v&16384)){j=2;k=0;break}v=h[q+2>>0]<<14;g=v|g&16383;if(!(v&2097152)){j=3;k=0;break}v=h[q+3>>0]<<21;g=v|g&2097151;if(!(v&268435456)){j=4;k=0;break}i=28;j=q+4|0;g=g&268435455;k=0;do{v=j;j=j+1|0;v=h[v>>0]|0;u=$t(v&127|0,0,i|0)|0;g=Pt(u|0,I|0,g|0,k|0)|0;k=I;i=i+7|0}while((i|0)<64&((v&128|0)!=0|0!=0));j=j-p|0}while(0);i=q+j|0;v=m;u=o;l=0;j=0;while(1){t=(v|0)<(k|0)|(v|0)==(k|0)&u>>>0<g>>>0;r=t?u:g;s=t?v:k;q=n;m=Qt(r|0,s|0,l|0,j|0)|0;j=q;p=I;while(1){l=m&255;o=j+1|0;b[j>>0]=l|-128;m=_t(m|0,p|0,7)|0;p=I;if((m|0)==0&(p|0)==0)break;else j=o}b[j>>0]=l&127;n=q+(o-n)|0;q=Pt(r|0,s|0,-2,-1)|0;r=I;do if((u|0)==(g|0)&(v|0)==(k|0)){m=e;j=b[m>>0]|0;if((j&255)>1){g=j&255;do if(!(g&128)){k=1;g=j&255;e=0}else{t=h[m+1>>0]<<7;g=t|g&127;if(!(t&16384)){k=2;e=0;break}t=h[m+2>>0]<<14;g=t|g&16383;if(!(t&2097152)){k=3;e=0;break}t=h[m+3>>0]<<21;g=t|g&2097151;if(!(t&268435456)){k=4;e=0;break}j=28;k=m+4|0;g=g&268435455;l=0;do{t=k;k=k+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,j|0)|0;g=Pt(s|0,I|0,g|0,l|0)|0;l=I;j=j+7|0}while((j|0)<64&((t&128|0)!=0|0!=0));k=k-e|0;e=l}while(0);o=Pt(u|0,v|0,-2,-1)|0;o=Pt(o|0,I|0,g|0,e|0)|0;e=m+k|0;p=I}else{o=2147483647;p=0}m=i;j=b[m>>0]|0;if((j&255)>1){g=j&255;do if(!(g&128)){k=1;g=j&255;i=0}else{t=h[m+1>>0]<<7;g=t|g&127;if(!(t&16384)){k=2;i=0;break}t=h[m+2>>0]<<14;g=t|g&16383;if(!(t&2097152)){k=3;i=0;break}t=h[m+3>>0]<<21;g=t|g&2097151;if(!(t&268435456)){k=4;i=0;break}j=28;k=m+4|0;g=g&268435455;l=0;do{t=k;k=k+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,j|0)|0;g=Pt(s|0,I|0,g|0,l|0)|0;l=I;j=j+7|0}while((j|0)<64&((t&128|0)!=0|0!=0));k=k-i|0;i=l}while(0);l=Pt(u|0,v|0,-2,-1)|0;g=Pt(l|0,I|0,g|0,i|0)|0;i=m+k|0;l=o;j=p;k=I}else{l=o;j=p;g=2147483647;k=0}}else if(t){p=e;l=b[p>>0]|0;if((l&255)<=1){l=2147483647;j=0;break}j=l&255;do if(!(j&128)){m=1;j=l&255;e=0}else{t=h[p+1>>0]<<7;j=t|j&127;if(!(t&16384)){m=2;e=0;break}t=h[p+2>>0]<<14;j=t|j&16383;if(!(t&2097152)){m=3;e=0;break}t=h[p+3>>0]<<21;j=t|j&2097151;if(!(t&268435456)){m=4;e=0;break}l=28;m=p+4|0;j=j&268435455;o=0;do{t=m;m=m+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,l|0)|0;j=Pt(s|0,I|0,j|0,o|0)|0;o=I;l=l+7|0}while((l|0)<64&((t&128|0)!=0|0!=0));m=m-e|0;e=o}while(0);l=Pt(u|0,v|0,-2,-1)|0;l=Pt(l|0,I|0,j|0,e|0)|0;e=p+m|0;j=I;break}else{p=i;l=b[p>>0]|0;if((l&255)<=1){l=u;j=v;g=2147483647;k=0;break}j=l&255;do if(!(j&128)){m=1;j=l&255;i=0}else{t=h[p+1>>0]<<7;j=t|j&127;if(!(t&16384)){m=2;i=0;break}t=h[p+2>>0]<<14;j=t|j&16383;if(!(t&2097152)){m=3;i=0;break}t=h[p+3>>0]<<21;j=t|j&2097151;if(!(t&268435456)){m=4;i=0;break}l=28;m=p+4|0;j=j&268435455;o=0;do{t=m;m=m+1|0;t=h[t>>0]|0;s=$t(t&127|0,0,l|0)|0;j=Pt(s|0,I|0,j|0,o|0)|0;o=I;l=l+7|0}while((l|0)<64&((t&128|0)!=0|0!=0));m=m-i|0;i=o}while(0);g=Pt(g|0,k|0,-2,-1)|0;g=Pt(g|0,I|0,j|0,i|0)|0;i=p+m|0;l=u;j=v;k=I;break}while(0);if((l|0)!=2147483647|(j|0)!=0|((g|0)!=2147483647|(k|0)!=0)){v=j;u=l;l=q;j=r}else{g=n;continue a}}}w=n;b[w>>0]=0;f[a>>2]=w+1;f[c>>2]=s;f[d>>2]=i+1;return}function _q(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,r=0;q=u;u=u+16|0;n=q+4|0;o=q;if(!c){u=q;return}if(f[d>>2]|0){u=q;return}p=f[c+20>>2]|0;if(p|0){g=p+24|0;e=p+28|0;do if(f[g>>2]|0?(h=f[e>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{m=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[e>>2]=0;f[p+32>>2]=0;f[g>>2]=0;m=p+40|0;if(f[m>>2]|0){l=p+64|0;e=f[l>>2]|0;j=(e|0)>0;a:do if(j){i=0;do{g=f[p+72+(i*24|0)+20>>2]|0;if(g|0?(f[g+8>>2]=0,f[g+28>>2]=1,k=f[g+4>>2]|0,(k|0)>0):0){h=f[g>>2]|0;g=0;do{r=h+(g<<2)|0;f[(f[r>>2]|0)+80>>2]=0;r=f[r>>2]|0;f[r+84>>2]=0;r=r+88|0;f[r>>2]=0;f[r+4>>2]=0;g=g+1|0}while((g|0)!=(k|0))}i=i+1|0}while((i|0)<(e|0));h=f[a>>2]|0;i=p+68|0;if(j){g=0;while(1){if(f[p+72+(g*24|0)+20>>2]|0){f[n>>2]=0;f[o>>2]=0;e=dr(h,p+72+(g*24|0)|0,f[i>>2]|0,n,o)|0;if(e|0)break;e=er(h,p,g,f[o>>2]|0,f[n>>2]|0)|0;if(e|0)break a;e=f[l>>2]|0}g=g+1|0;if((g|0)>=(e|0)){e=0;break a}}}else e=0}else e=0;while(0);f[m>>2]=0;f[d>>2]=e}f[p+8>>2]=0;r=p+16|0;f[r>>2]=0;f[r+4>>2]=0;f[p+48>>2]=0}r=c+24|0;f[r>>2]=0;f[r+4>>2]=0;b[c+32>>0]=0;b[c+33>>0]=0;_q(a,f[c+12>>2]|0,d);_q(a,f[c+16>>2]|0,d);u=q;return}function $q(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,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+112|0;C=G+108|0;y=G;z=G+104|0;A=G+100|0;B=G+96|0;if(f[d>>2]|0){u=G;return}h=a+52|0;m=b[h>>0]|0;b[c+33>>0]=1;switch(f[c>>2]|0){case 3:case 1:{n=f[c+12>>2]|0;k=f[c+16>>2]|0;if(b[n+34>>0]|0){$q(a,k,d);E=k+24|0;F=f[E+4>>2]|0;d=c+24|0;f[d>>2]=f[E>>2];f[d+4>>2]=F;b[c+32>>0]=b[k+32>>0]|0;u=G;return}E=(b[k+34>>0]|0)==0;$q(a,n,d);if(!E){E=n+24|0;F=f[E+4>>2]|0;d=c+24|0;f[d>>2]=f[E>>2];f[d+4>>2]=F;b[c+32>>0]=b[n+32>>0]|0;u=G;return}$q(a,k,d);l=k+32|0;g=m<<24>>24!=0;e=g?-1:1;g=g?-1:0;h=n+24|0;m=n+32|0;a:do if(!(b[m>>0]|0)){i=k+24|0;while(1){if(b[l>>0]|0)break;if(f[d>>2]|0)break;j=h;E=i;E=Qt(f[j>>2]|0,f[j+4>>2]|0,f[E>>2]|0,f[E+4>>2]|0)|0;E=Vt(E|0,I|0,e|0,g|0)|0;j=I;if((E|0)==0&(j|0)==0)break;if((j|0)<0)$q(a,n,d);else $q(a,k,d);if(b[m>>0]|0){F=16;break a}}D=h;E=f[D+4>>2]|0;e=c+24|0;f[e>>2]=f[D>>2];f[e+4>>2]=E;e=(b[l>>0]|0)!=0&1}else F=16;while(0);if((F|0)==16){E=h;F=f[E+4>>2]|0;e=c+24|0;f[e>>2]=f[E>>2];f[e+4>>2]=F;e=1}b[c+32>>0]=e;if(e<<24>>24==0|(f[c>>2]|0)!=1){u=G;return}e=f[k+20>>2]|0;b:do if(f[e>>2]|0?(f[d>>2]|0)==0:0){g=e+28|0;e=e+32|0;do{if(b[l>>0]|0)break b;du(f[g>>2]|0,0,f[e>>2]|0)|0;$q(a,k,d)}while(!(f[d>>2]|0))}while(0);e=f[n+20>>2]|0;if(!e){u=G;return}if(!(f[e>>2]|0)){u=G;return}if(f[d>>2]|0){u=G;return}g=e+28|0;e=e+32|0;while(1){if(b[m>>0]|0){F=116;break}du(f[g>>2]|0,0,f[e>>2]|0)|0;$q(a,n,d);if(f[d>>2]|0){F=116;break}}if((F|0)==116){u=G;return}break}case 4:{h=f[c+12>>2]|0;i=f[c+16>>2]|0;m=m<<24>>24!=0;l=m?-1:1;m=m?-1:0;j=h+24|0;g=j;k=i+24|0;e=k;e=Qt(f[g>>2]|0,f[g+4>>2]|0,f[e>>2]|0,f[e+4>>2]|0)|0;e=Vt(e|0,I|0,l|0,m|0)|0;g=I;n=i+32|0;o=h+32|0;do if((b[n>>0]|0)==0?(p=b[o>>0]|0,!((g|0)<0&p<<24>>24==0)):0)if((g|0)>0|(g|0)==0&e>>>0>0|p<<24>>24!=0){$q(a,i,d);break}else{$q(a,h,d);$q(a,i,d);break}else F=32;while(0);if((F|0)==32)$q(a,h,d);if(!(b[o>>0]|0))e=0;else e=(b[n>>0]|0)!=0&1;b[c+32>>0]=e;e=j;g=f[e>>2]|0;e=f[e+4>>2]|0;i=k;h=f[i>>2]|0;i=f[i+4>>2]|0;if(!(b[n>>0]|0)){d=Qt(g|0,e|0,h|0,i|0)|0;Vt(d|0,I|0,l|0,m|0)|0;d=(I|0)<0&(b[o>>0]|0)==0;g=d?g:h;e=d?e:i}c=c+24|0;f[c>>2]=g;f[c+4>>2]=e;u=G;return}case 2:{g=f[c+12>>2]|0;k=f[c+16>>2]|0;if(!(b[k+33>>0]|0))$q(a,k,d);$q(a,g,d);l=g+32|0;e=b[l>>0]|0;if(!(e<<24>>24)){j=k+32|0;i=m<<24>>24!=0;h=i?-1:1;i=i?-1:0;g=g+24|0;if(!(f[d>>2]|0)){e=k+24|0;do{if(b[j>>0]|0)break;E=g;F=e;F=Qt(f[E>>2]|0,f[E+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;F=Vt(F|0,I|0,h|0,i|0)|0;E=I;if(!((E|0)>0|(E|0)==0&F>>>0>0))break;$q(a,k,d)}while(!(f[d>>2]|0));e=b[l>>0]|0}else e=0}else g=g+24|0;E=g;F=f[E+4>>2]|0;d=c+24|0;f[d>>2]=f[E>>2];f[d+4>>2]=F;b[c+32>>0]=e;u=G;return}default:{E=f[c+20>>2]|0;v=E+24|0;x=E+28|0;do if(f[v>>2]|0?(e=f[x>>2]|0,e|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{D=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-D;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[x>>2]=0;w=E+32|0;f[w>>2]=0;f[v>>2]=0;D=c+32|0;t=f[a>>2]|0;do if(!(f[E+40>>2]|0)){F=b[t+235>>0]|0;e=F&255;if((b[h>>0]|0)!=F<<24>>24?(g=f[E+4>>2]|0,g|0):0){F=E+8|0;wq(e,f[E>>2]|0,g,F,E+16|0,w,D);f[x>>2]=f[F>>2];e=0;break}cr(t,E,D);e=0}else{b[C>>0]=0;s=E+64|0;do if((f[s>>2]|0)==1){e=br(t,f[E+92>>2]|0,E+16|0,x,w)|0;if(!(f[x>>2]|0)){b[C>>0]=1;g=1;F=109}else{g=0;F=109}}else{e=b[h>>0]|0;g=y;h=g+96|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a=e<<24>>24!=0;p=a?-1:1;a=a?-1:0;q=E+44|0;r=E+16|0;e=0;c:while(1){g=0;do{if(g<<24>>24)break c;d:do if(!e){h=f[s>>2]|0;if((h|0)>0){k=0;l=0;i=0;j=0;while(1){g=y+(l*24|0)|0;do if((f[q>>2]|0)!=(l|0)){e=f[E+72+(l*24|0)+20>>2]|0;if(!e){f[g>>2]=1;e=0;break}F=y+(l*24|0)+16|0;e=br(t,e,y+(l*24|0)+8|0,F,y+(l*24|0)+20|0)|0;if(!(f[F>>2]|0))b[C>>0]=1}else{cr(t,E,C);f[y+(l*24|0)+16>>2]=f[x>>2];f[y+(l*24|0)+20>>2]=f[w>>2];o=r;F=f[o+4>>2]|0;e=y+(l*24|0)+8|0;f[e>>2]=f[o>>2];f[e+4>>2]=F;e=0}while(0);do if(!(f[g>>2]|0)){h=y+(l*24|0)+8|0;g=f[h>>2]|0;h=f[h+4>>2]|0;if(k|0?(F=Qt(i|0,j|0,g|0,h|0)|0,Vt(F|0,I|0,p|0,a|0)|0,(I|0)>=0):0)break;k=1;i=g;j=h}while(0);if(e|0)break;l=l+1|0;g=b[C>>0]|0;h=f[s>>2]|0;if(!(g<<24>>24==0&(l|0)<(h|0))){e=0;F=68;break d}}g=b[C>>0]|0;F=67}else{e=0;i=0;j=0}}else{i=0;j=0;F=67}while(0);if((F|0)==67){h=f[s>>2]|0;F=68}if((F|0)==68){F=0;if((h|0)>0){m=0;k=g;o=g;l=g;while(1){if(k<<24>>24==0&(e|0)==0){h=m;n=i;g=o;while(1){e=y+(h*24|0)|0;if(f[e>>2]|0){e=0;m=l;k=0;i=n;break}k=y+(h*24|0)+8|0;o=k;o=Qt(f[o>>2]|0,f[o+4>>2]|0,n|0,j|0)|0;Vt(o|0,I|0,p|0,a|0)|0;if((I|0)>=0){e=0;m=l;k=0;i=n;break}do if((f[q>>2]|0)==(h|0)){cr(t,E,C);f[y+(h*24|0)+16>>2]=f[x>>2];f[y+(h*24|0)+20>>2]=f[w>>2];l=r;e=f[l+4>>2]|0;g=k;f[g>>2]=f[l>>2];f[g+4>>2]=e;g=b[C>>0]|0;e=0;l=g}else{i=f[E+72+(h*24|0)+20>>2]|0;if(!i){f[e>>2]=1;e=0;break}o=y+(h*24|0)+16|0;e=br(t,i,k,o,y+(h*24|0)+20|0)|0;if(f[o>>2]|0)break;b[C>>0]=1;l=1;g=1}while(0);o=k;i=f[o>>2]|0;o=f[o+4>>2]|0;m=Qt(i|0,o|0,n|0,j|0)|0;m=Vt(m|0,I|0,p|0,a|0)|0;k=I;m=(k|0)>0|(k|0)==0&m>>>0>0;h=m?0:h;i=m?i:n;j=m?o:j;if(l<<24>>24==0&(e|0)==0){n=i;l=0}else{m=l;k=l;break}}n=h;h=f[s>>2]|0;l=m}else{n=m;g=o}m=n+1|0;if((m|0)>=(h|0))break;else o=g}}}}while(g<<24>>24!=0);g=(f[y+((h+-1|0)*24|0)+20>>2]|0)+1|0;m=Pd(g)|0;if(!m){F=108;break}bu(m|0,f[y+(((f[s>>2]|0)+-1|0)*24|0)+16>>2]|0,g|0)|0;g=f[s>>2]|0;e:do if((g|0)>1){l=m;k=0;h=0;while(1){if(!(f[y+(h*24|0)>>2]|0)){f[z>>2]=f[y+(h*24|0)+16>>2];f[A>>2]=m;f[B>>2]=m;o=(Yq(B,g+~h|0,0,1,z,A)|0)==0;if(o)break;k=(f[B>>2]|0)-l|0;g=f[s>>2]|0}h=h+1|0;if((h|0)>=(g+-1|0))break e}g=f[s>>2]|0}else{k=0;h=0}while(0);if((h|0)==(g+-1|0)){F=106;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);continue}else{o=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);continue}}if((F|0)==106){g=r;f[g>>2]=i;f[g+4>>2]=j;f[x>>2]=m;f[w>>2]=k;f[v>>2]=1;g=0}else if((F|0)==108){e=7;break}F=109}while(0);if((F|0)==109)b[D>>0]=g}while(0);f[d>>2]=e;F=E+16|0;d=f[F+4>>2]|0;c=c+24|0;f[c>>2]=f[F>>2];f[c+4>>2]=d;u=G;return}}}function ar(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;do{c=f[a+20>>2]|0;a:do if(c|0?(j=f[c+28>>2]|0,j|0):0){i=a+40|0;g=j;c=0;while(1){e=b[g>>0]|0;if(!(e&254))d=0;else{d=0;h=0;do{d=(h>>>7^1)+d|0;g=g+1|0;h=e&128;e=b[g>>0]|0}while((e&254|h|0)!=0)}e=f[i>>2]|0;h=c*3|0;c=e+(h+1<<2)|0;f[c>>2]=(f[c>>2]|0)+d;h=e+(h+2<<2)|0;f[h>>2]=(f[h>>2]|0)+((d|0)>0&1);if(!(b[g>>0]|0))break a;e=g+1|0;d=b[e>>0]|0;c=d&255;if(c&128){h=b[g+2>>0]<<7;c=h|d&127;if(h&16384){h=b[g+3>>0]<<14;c=h|c&16383;if(h&2097152){h=b[g+4>>0]<<21;c=h|c&2097151;if(!(h&268435456))d=4;else{c=(b[g+5>>0]&7)<<28|c&268435455;d=5}}else d=3}else d=2}else d=1;g=e+d|0}}while(0);ar(f[a+12>>2]|0);a=f[a+16>>2]|0}while((a|0)!=0);return}function br(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;y=D+4|0;z=D;A=f[c+8>>2]|0;B=f[c>>2]|0;s=b[a+235>>0]|0?209:208;if(!A){f[e>>2]=0;C=0;u=D;return C|0}h=f[B>>2]|0;a:do if(f[h+80>>2]|0){t=(A|0)>1;v=A+-1|0;w=c+20|0;r=c+16|0;x=c+24|0;while(1){q=h+88|0;p=f[q>>2]|0;q=f[q+4>>2]|0;h=xq(a,h,y,z)|0;j=(h|0)==0;b:do if(j&t){i=1;while(1){h=f[B+(i<<2)>>2]|0;if(!(f[h+80>>2]|0)){h=i;break b}o=h+88|0;if(!((f[o>>2]|0)==(p|0)?(f[o+4>>2]|0)==(q|0):0)){h=i;break b}h=xq(a,h,0,0)|0;i=i+1|0;j=(h|0)==0;if(!(j&(i|0)<(A|0))){C=10;break}}}else{i=1;C=10}while(0);if((C|0)==10){C=0;if(j)h=i;else{C=44;break}}n=f[c>>2]|0;h=(((h|0)==(A|0))<<31>>31)+h|0;if((h|0)>0)do{k=h;h=h+-1|0;c:do if((k|0)<(A|0)){i=h;m=f[n+(h<<2)>>2]|0;do{j=i;i=i+1|0;l=n+(i<<2)|0;if((ub[s&255](m,f[l>>2]|0)|0)<0)break c;o=n+(j<<2)|0;j=f[l>>2]|0;m=f[o>>2]|0;f[l>>2]=m;f[o>>2]=j}while((i|0)<(v|0))}while(0)}while((k|0)>1);h=f[z>>2]|0;if((h|0)>0?f[(f[B>>2]|0)+56>>2]|0:0){k=f[y>>2]|0;l=h+1|0;if((f[w>>2]|0)>(h|0))i=f[r>>2]|0;else{i=l<<1;f[w>>2]=i;j=f[r>>2]|0;if(Xc()|0){h=7;C=44;break}i=Yc(j,(i|0)>0?i:0,0)|0;if(!i){h=7;C=44;break}f[r>>2]=i}bu(i|0,k|0,l|0)|0;f[y>>2]=f[r>>2]}n=f[x>>2]|0;if((n|0)>-1){j=f[y>>2]|0;o=j+h|0;i=j;m=h;l=0;while(1){d:do if(i>>>0<o>>>0){k=0;h=i;while(1){i=b[h>>0]|0;if(!(i&254|k)){k=h;break d}h=h+1|0;if(h>>>0<o>>>0)k=i&128;else{k=h;break}}}else k=i;while(0);h=k-j|0;if((l|0)==(n|0))break;m=m-h|0;if(!m){j=k;h=0;break}j=k+1|0;i=b[j>>0]|0;h=i&255;if(h&128){l=b[k+2>>0]<<7;h=l|i&127;if(l&16384){l=b[k+3>>0]<<14;h=l|h&16383;if(l&2097152){l=b[k+4>>0]<<21;h=l|h&2097151;if(!(l&268435456))i=4;else{h=(b[k+5>>0]&7)<<28|h&268435455;i=5}}else i=3}else i=2}else i=1;i=j+i|0;j=k;l=h}i=j+h|0;if((i|0)!=(o|0))du(i|0,0,o-i|0)|0;f[y>>2]=j;f[z>>2]=h}if((h|0)>0){C=45;break}if(!(f[(f[f[c>>2]>>2]|0)+80>>2]|0))break a;h=f[B>>2]|0}if((C|0)==44){C=h;u=D;return C|0}else if((C|0)==45){f[e>>2]=f[y>>2];C=d;f[C>>2]=p;f[C+4>>2]=q;f[g>>2]=h;C=0;u=D;return C|0}}while(0);f[e>>2]=0;C=0;u=D;return C|0}function cr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=f[c>>2]|0;n=k+(f[c+4>>2]|0)|0;o=c+8|0;l=f[o>>2]|0;m=(l|0)==0;l=m?k:l;k=l;if(l>>>0>=n>>>0){o=1;b[d>>0]=o;return}g=b[l>>0]|0;e=g&255;do if(!(e&128)){i=1;e=g&255;g=0}else{j=h[l+1>>0]<<7;e=j|e&127;if(!(j&16384)){i=2;g=0;break}j=h[l+2>>0]<<14;e=j|e&16383;if(!(j&2097152)){i=3;g=0;break}j=h[l+3>>0]<<21;e=j|e&2097151;if(!(j&268435456)){i=4;g=0;break}i=28;j=l+4|0;e=e&268435455;g=0;do{p=j;j=j+1|0;p=h[p>>0]|0;q=$t(p&127|0,0,i|0)|0;e=Pt(q|0,I|0,e|0,g|0)|0;g=I;i=i+7|0}while((i|0)<64&((p&128|0)!=0|0!=0));i=j-k|0}while(0);q=l+i|0;j=q;p=c+16|0;l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;m=(b[a+235>>0]|0)==0|m;a=Qt(0,0,e|0,g|0)|0;g=Pt(k|0,l|0,(m?e:a)|0,(m?g:I)|0)|0;e=p;f[e>>2]=g;f[e+4>>2]=I;f[c+28>>2]=j;e=q;g=0;while(1){i=b[e>>0]|0;e=e+1|0;if(!(i|g<<24>>24))break;else g=i&128}f[c+32>>2]=e-j;a:do if(e>>>0<n>>>0)do{if(b[e>>0]|0)break a;e=e+1|0}while(e>>>0<n>>>0);while(0);f[o>>2]=e;q=0;b[d>>0]=q;return}function dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+160|0;q=x+148|0;r=x+144|0;t=x+16|0;g=x;w=b+20|0;v=f[w>>2]|0;i=t;j=i+128|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[g+12>>2]=(f[b+12>>2]|0?32:0)|(f[b+8>>2]|0?11:3)|((f[a+24>>2]|0)>(c|0)?4:0);f[g+8>>2]=c;p=f[b>>2]|0;f[g>>2]=p;b=f[b+4>>2]|0;f[g+4>>2]=b;f[v+12>>2]=g;b=lq(a,v,p,b)|0;a:do if(!b){m=v+48|0;n=v+52|0;o=t+64|0;p=a+235|0;b:while(1){b=mq(a,v)|0;switch(b|0){case 0:break b;case 100:break;default:{s=4;break a}}l=f[m>>2]|0;c=f[n>>2]|0;b=f[t>>2]|0;if(!b){b=Pd(c+11|0)|0;f[t>>2]=b;f[o>>2]=c;if(!b){b=7;s=4;break a}bu(b|0,l|0,c|0)|0;continue}else{k=0;i=l;g=t}while(1){j=t+64+(k<<2)|0;b=fr(h[p>>0]|0,i,c,b,f[j>>2]|0,q,r)|0;c=(i|0)==(l|0)|(i|0)==0;if(b|0){s=10;break b}do if(!c)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{c=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);b=f[g>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{i=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);f[g>>2]=0;i=f[q>>2]|0;c=f[r>>2]|0;if((k|0)==15){s=23;break}k=k+1|0;if((k|0)>=16)continue b;g=t+(k<<2)|0;b=f[g>>2]|0;if(!b){s=8;break}}if((s|0)==8){s=0;f[g>>2]=i;f[t+64+(k<<2)>>2]=c;continue}else if((s|0)==23){s=0;f[g>>2]=i;f[j>>2]=c;continue}}if((s|0)==10){do if(!c)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{s=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);s=4;break}k=0;c=0;i=0;c:while(1){g=t+(k<<2)|0;j=f[g>>2]|0;do if(!j)b=i;else{if(!i){c=f[t+64+(k<<2)>>2]|0;f[g>>2]=0;b=j;break}b=fr(h[p>>0]|0,j,f[t+64+(k<<2)>>2]|0,i,c,r,q)|0;c=(f[2]|0)==0;if(b|0)break c;if(c)zb[f[56>>2]&255](j);else{a=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j)}if(!(f[2]|0))zb[f[56>>2]&255](i);else{a=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}f[g>>2]=0;c=f[q>>2]|0;b=f[r>>2]|0}while(0);k=k+1|0;if((k|0)>=16){s=44;break}else i=b}if((s|0)==44){f[t>>2]=b;f[o>>2]=c;f[e>>2]=b;f[d>>2]=c;b=0;break}if(c)zb[f[56>>2]&255](i);else{s=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}s=4}else s=4;while(0);if((s|0)==4){c=0;do{g=f[t+(c<<2)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);c=c+1|0}while((c|0)!=16)}sq(v);if(!v){f[w>>2]=0;u=x;return b|0}if(!(f[2]|0)){zb[f[56>>2]&255](v);f[w>>2]=0;u=x;return b|0}else{t=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);f[w>>2]=0;u=x;return b|0}return 0}function er(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;M=u;u=u+16|0;E=M+8|0;H=M+4|0;j=M;do if(!e){i=f[c>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{L=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[c>>2]=0;f[c+4>>2]=0;j=0;i=c+44|0}else{i=c+44|0;k=f[i>>2]|0;if((k|0)<0){f[c>>2]=e;f[c+4>>2]=g;j=0;break}m=f[c>>2]|0;if(!m)if(!(f[2]|0)){zb[f[56>>2]&255](e);j=0;break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);j=0;break}L=c+4|0;l=f[L>>2]|0;if((k|0)<(d|0)){D=d-k|0;n=l;K=m;G=e}else{D=k-d|0;n=g;K=e;g=l;G=m}k=G;q=b[a+235>>0]|0;B=K+n|0;C=G+g|0;f[E>>2]=K;f[H>>2]=G;F=q<<24>>24!=0;if(F){l=Pd(g+10|0)|0;if(!l)j=7;else J=18}else{l=G;J=18}do if((J|0)==18){f[j>>2]=l;if((n|0)>0){e=b[K>>0]|0;m=e&255;do if(!(m&128)){a=1;m=e&255;e=0}else{A=h[K+1>>0]<<7;m=A|m&127;if(!(A&16384)){a=2;e=0;break}A=h[K+2>>0]<<14;m=A|m&16383;if(!(A&2097152)){a=3;e=0;break}A=h[K+3>>0]<<21;m=A|m&2097151;if(!(A&268435456)){a=4;e=0;break}e=28;a=K+4|0;m=m&268435455;n=0;do{A=a;a=a+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,e|0)|0;m=Pt(z|0,I|0,m|0,n|0)|0;n=I;e=e+7|0}while((e|0)<64&((A&128|0)!=0|0!=0));a=a-K|0;e=n}while(0);o=K+a|0;p=e}else{o=0;m=0;p=0}f[E>>2]=o;a:do if((g|0)>0){e=b[G>>0]|0;g=e&255;do if(!(g&128)){a=1;g=e&255;n=0}else{A=h[G+1>>0]<<7;g=A|g&127;if(!(A&16384)){a=2;n=0;break}A=h[G+2>>0]<<14;g=A|g&16383;if(!(A&2097152)){a=3;n=0;break}A=h[G+3>>0]<<21;g=A|g&2097151;if(!(A&268435456)){a=4;n=0;break}e=28;a=G+4|0;g=g&268435455;n=0;do{A=a;a=a+1|0;A=h[A>>0]|0;z=$t(A&127|0,0,e|0)|0;g=Pt(z|0,I|0,g|0,n|0)|0;n=I;e=e+7|0}while((e|0)<64&((A&128|0)!=0|0!=0));a=a-k|0}while(0);a=G+a|0;f[H>>2]=a;if((o|0)!=0&(a|0)!=0){z=F?-1:1;A=F?-1:0;y=q<<24>>24==0;t=0;v=0;w=0;e=p;b:while(1){s=o;x=e;c:while(1){o=Qt(m|0,x|0,g|0,n|0)|0;o=Vt(o|0,I|0,z|0,A|0)|0;e=I;o=(o|0)==0&(e|0)==0;d:do if(!s){if(o)break c;if((e|0)>=0){g=0;J=52;break b}}else{if(o)break c;while(1){if((e|0)<0)break d;else e=0;while(1){o=b[a>>0]|0;r=a+1|0;if(!(o|e<<24>>24))break;else{a=r;e=o&128}}f[H>>2]=r;if(r>>>0>=C>>>0)break b;q=r;o=b[r>>0]|0;e=o&255;do if(!(e&128)){a=1;e=o&255;o=0}else{p=h[a+2>>0]<<7;e=p|e&127;if(!(p&16384)){a=2;o=0;break}p=h[a+3>>0]<<14;e=p|e&16383;if(!(p&2097152)){a=3;o=0;break}p=h[a+4>>0]<<21;e=p|e&2097151;if(!(p&268435456)){a=4;o=0;break}p=28;a=a+5|0;e=e&268435455;o=0;do{N=a;a=a+1|0;N=h[N>>0]|0;O=$t(N&127|0,0,p|0)|0;e=Pt(O|0,I|0,e|0,o|0)|0;o=I;p=p+7|0}while((p|0)<64&((N&128|0)!=0|0!=0));a=a-q|0}while(0);a=r+a|0;f[H>>2]=a;O=Qt(0,0,e|0,o|0)|0;g=Pt((F?O:e)|0,(F?I:o)|0,g|0,n|0)|0;n=I;O=Qt(m|0,x|0,g|0,n|0)|0;O=Vt(O|0,I|0,z|0,A|0)|0;e=I;if((O|0)==0&(e|0)==0)break c}}while(0);p=s;e=0;while(1){o=b[p>>0]|0;s=p+1|0;if(!(o|e<<24>>24))break;else{p=s;e=o&128}}f[E>>2]=s;if(s>>>0>=B>>>0){J=66;break b}r=s;o=b[s>>0]|0;e=o&255;do if(!(e&128)){p=1;e=o&255;o=0}else{O=h[p+2>>0]<<7;e=O|e&127;if(!(O&16384)){p=2;o=0;break}O=h[p+3>>0]<<14;e=O|e&16383;if(!(O&2097152)){p=3;o=0;break}O=h[p+4>>0]<<21;e=O|e&2097151;if(!(O&268435456)){p=4;o=0;break}q=28;p=p+5|0;e=e&268435455;o=0;do{O=p;p=p+1|0;O=h[O>>0]|0;N=$t(O&127|0,0,q|0)|0;e=Pt(N|0,I|0,e|0,o|0)|0;o=I;q=q+7|0}while((q|0)<64&((O&128|0)!=0|0!=0));p=p-r|0}while(0);s=s+p|0;f[E>>2]=s;O=Qt(0,0,e|0,o|0)|0;m=Pt((F?O:e)|0,(F?I:o)|0,m|0,x|0)|0;if(!a)break a;else x=I}a=f[j>>2]|0;O=y|(t|0)==0;N=Qt(m|0,x|0,v|0,w|0)|0;r=I;p=Qt(v|0,w|0,m|0,x|0)|0;e=a;p=O?N:p;r=O?r:I;while(1){o=p&255;q=e+1|0;b[e>>0]=o|-128;p=_t(p|0,r|0,7)|0;r=I;if((p|0)==0&(r|0)==0)break;else e=q}b[e>>0]=o&127;f[j>>2]=(f[j>>2]|0)+(q-a);if(!(Yq(j,D,0,1,E,H)|0))f[j>>2]=a;else{t=1;v=m;w=x}q=f[E>>2]|0;if(q>>>0<B>>>0){a=b[q>>0]|0;e=a&255;do if(!(e&128)){o=1;e=a&255;a=0}else{O=h[q+1>>0]<<7;e=O|e&127;if(!(O&16384)){o=2;a=0;break}O=h[q+2>>0]<<14;e=O|e&16383;if(!(O&2097152)){o=3;a=0;break}O=h[q+3>>0]<<21;e=O|e&2097151;if(!(O&268435456)){o=4;a=0;break}o=28;p=q+4|0;e=e&268435455;a=0;do{O=p;p=p+1|0;O=h[O>>0]|0;N=$t(O&127|0,0,o|0)|0;e=Pt(N|0,I|0,e|0,a|0)|0;a=I;o=o+7|0}while((o|0)<64&((O&128|0)!=0|0!=0));o=p-q|0}while(0);r=q+o|0;f[E>>2]=r;s=Qt(0,0,e|0,a|0)|0;m=Pt((F?s:e)|0,(F?I:a)|0,m|0,x|0)|0;s=I}else{f[E>>2]=0;r=0;s=x}q=f[H>>2]|0;if(q>>>0>=C>>>0){J=86;break}a=b[q>>0]|0;e=a&255;do if(!(e&128)){p=1;e=a&255;o=0}else{O=h[q+1>>0]<<7;e=O|e&127;if(!(O&16384)){p=2;o=0;break}O=h[q+2>>0]<<14;e=O|e&16383;if(!(O&2097152)){p=3;o=0;break}O=h[q+3>>0]<<21;e=O|e&2097151;if(!(O&268435456)){p=4;o=0;break}a=28;p=q+4|0;e=e&268435455;o=0;do{O=p;p=p+1|0;O=h[O>>0]|0;N=$t(O&127|0,0,a|0)|0;e=Pt(N|0,I|0,e|0,o|0)|0;o=I;a=a+7|0}while((a|0)<64&((O&128|0)!=0|0!=0));p=p-q|0}while(0);a=q+p|0;f[H>>2]=a;O=Qt(0,0,e|0,o|0)|0;g=Pt((F?O:e)|0,(F?I:o)|0,g|0,n|0)|0;if(!((r|0)!=0&(a|0)!=0))break a;else{o=r;n=I;e=s}}if((J|0)==52){while(1){J=0;m=b[a>>0]|0;n=a+1|0;if(!(m|g<<24>>24))break;else{a=n;g=m&128;J=52}}f[H>>2]=n;if(n>>>0<C>>>0){e=n;if((b[n>>0]|0)<=-1)if((b[a+2>>0]|0)<=-1)if((b[a+3>>0]|0)<=-1)if((b[a+4>>0]|0)>-1)g=4;else{m=28;g=a+5|0;do{O=g;g=g+1|0;m=m+7|0}while((m|0)<64&(b[O>>0]|0)<0);g=g-e|0}else g=3;else g=2;else g=1;f[H>>2]=n+g;break}}else if((J|0)==66){f[E>>2]=0;break}else if((J|0)==86){f[H>>2]=0;break}f[H>>2]=0}else J=45}else{f[H>>2]=0;J=45}while(0);g=(f[j>>2]|0)-l|0;if(F)if(G)if(!(f[2]|0)){zb[f[56>>2]&255](G);j=0;k=l;break}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);j=0;k=l;break}else{j=0;k=l}else j=0}while(0);do if(K|0)if(!(f[2]|0)){zb[f[56>>2]&255](K);break}else{O=tb[f[64>>2]&255](K)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](K);break}while(0);f[c>>2]=k;f[L>>2]=g}while(0);if((f[i>>2]|0)>=(d|0)){u=M;return j|0}f[i>>2]=d;u=M;return j|0}function fr(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=u;u=u+16|0;y=D+8|0;z=D+4|0;A=D;w=c+d|0;x=e+g|0;f[y>>2]=c;f[z>>2]=e;f[i>>2]=0;f[j>>2]=0;B=Pd(d+9+g|0)|0;if(!B){j=7;u=D;return j|0}f[A>>2]=B;C=B;if((d|0)>0){k=b[c>>0]|0;d=k&255;do if(!(d&128)){l=1;d=k&255;k=0}else{v=h[c+1>>0]<<7;d=v|d&127;if(!(v&16384)){l=2;k=0;break}v=h[c+2>>0]<<14;d=v|d&16383;if(!(v&2097152)){l=3;k=0;break}v=h[c+3>>0]<<21;d=v|d&2097151;if(!(v&268435456)){l=4;k=0;break}l=28;m=c+4|0;d=d&268435455;k=0;do{v=m;m=m+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,l|0)|0;d=Pt(t|0,I|0,d|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((v&128|0)!=0|0!=0));l=m-c|0}while(0);o=k;n=c+l|0}else{d=0;o=0;n=0}f[y>>2]=n;if((g|0)>0){l=b[e>>0]|0;k=l&255;do if(!(k&128)){c=1;k=l&255;l=0}else{v=h[e+1>>0]<<7;k=v|k&127;if(!(v&16384)){c=2;l=0;break}v=h[e+2>>0]<<14;k=v|k&16383;if(!(v&2097152)){c=3;l=0;break}v=h[e+3>>0]<<21;k=v|k&2097151;if(!(v&268435456)){c=4;l=0;break}m=28;c=e+4|0;k=k&268435455;l=0;do{v=c;c=c+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,m|0)|0;k=Pt(t|0,I|0,k|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((v&128|0)!=0|0!=0));c=c-e|0}while(0);m=l;l=e+c|0}else{k=0;m=0;l=0}f[z>>2]=l;c=(n|0)!=0;l=(l|0)!=0;a:do if(c|l){s=(a|0)!=0;t=s?-1:1;v=s?-1:0;r=(a|0)==0;e=0;q=d;p=o;g=0;d=0;while(1){n=e;a=m;e=l;l=g;b:while(1){m=Qt(q|0,p|0,k|0,a|0)|0;m=Vt(m|0,I|0,t|0,v|0)|0;g=I;o=(g|0)<0;c:do if((m|0)==0&(g|0)==0){m=n;while(1){if(c&e){c=48;break b}m=r|(m|0)==0;if(o&c|e^1){E=Qt(q|0,p|0,l|0,d|0)|0;e=I;n=Qt(l|0,d|0,q|0,p|0)|0;g=f[A>>2]|0;c=g;n=m?E:n;m=m?e:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[y>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[y>>2]=n;if(n>>>0<w>>>0){e=l;c=86;break b}f[y>>2]=0;l=0;m=f[z>>2]|0;g=q;n=p}else{e=Qt(k|0,a|0,l|0,d|0)|0;E=I;n=Qt(l|0,d|0,k|0,a|0)|0;g=f[A>>2]|0;c=g;n=m?e:n;m=m?E:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[z>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[z>>2]=n;if(n>>>0<x>>>0){o=n;e=l;break c}f[z>>2]=0;l=f[y>>2]|0;m=0;g=k;n=a}c=(l|0)!=0;e=(m|0)!=0;if(!(c|e))break a;else{m=1;l=g;d=n}}}else{m=n;while(1){m=r|(m|0)==0;if(o&c|e^1){e=Qt(q|0,p|0,l|0,d|0)|0;E=I;n=Qt(l|0,d|0,q|0,p|0)|0;g=f[A>>2]|0;c=g;n=m?e:n;m=m?E:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[y>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[y>>2]=n;if(n>>>0<w>>>0){e=l;c=86;break b}f[y>>2]=0;l=0;m=f[z>>2]|0;g=q;n=p}else{e=Qt(k|0,a|0,l|0,d|0)|0;E=I;n=Qt(l|0,d|0,k|0,a|0)|0;g=f[A>>2]|0;c=g;n=m?e:n;m=m?E:I;while(1){d=n&255;l=c+1|0;b[c>>0]=d|-128;n=_t(n|0,m|0,7)|0;m=I;if((n|0)==0&(m|0)==0)break;else c=l}b[c>>0]=d&127;m=(f[A>>2]|0)+(l-g)|0;f[A>>2]=m;c=f[z>>2]|0;g=c;d=0;while(1){l=b[g>>0]|0;n=g+1|0;if(!(l|d<<24>>24))break;else{g=n;d=l&128}}l=n;d=l-c|0;bu(m|0,c|0,d|0)|0;d=m+d|0;f[A>>2]=d;f[z>>2]=n;if(n>>>0<x>>>0){o=n;e=l;break c}f[z>>2]=0;l=f[y>>2]|0;m=0;g=k;n=a}c=(l|0)!=0;e=(m|0)!=0;if(!(c|e))break a;else{m=1;l=g;d=n}}}while(0);m=b[o>>0]|0;l=m&255;do if(!(l&128)){c=1;m=m&255;l=0}else{E=h[g+2>>0]<<7;l=E|l&127;if(!(E&16384)){c=2;m=l;l=0;break}E=h[g+3>>0]<<14;l=E|l&16383;if(!(E&2097152)){c=3;m=l;l=0;break}E=h[g+4>>0]<<21;m=E|l&2097151;if(!(E&268435456)){c=4;l=0;break}n=28;c=g+5|0;m=m&268435455;l=0;do{E=c;c=c+1|0;E=h[E>>0]|0;g=$t(E&127|0,0,n|0)|0;m=Pt(g|0,I|0,m|0,l|0)|0;l=I;n=n+7|0}while((n|0)<64&((E&128|0)!=0|0!=0));c=c-e|0}while(0);e=o+c|0;f[z>>2]=e;c=Qt(0,0,m|0,l|0)|0;l=Pt((s?c:m)|0,(s?I:l)|0,k|0,a|0)|0;c=(f[y>>2]|0)!=0;e=(e|0)!=0;if(!(c|e))break a;else{d=a;E=k;n=1;k=l;a=I;l=E}}do if((c|0)==48){E=r|(m|0)==0;o=Qt(q|0,p|0,l|0,d|0)|0;n=I;c=Qt(l|0,d|0,q|0,p|0)|0;l=f[A>>2]|0;d=l;c=E?o:c;n=E?n:I;while(1){m=c&255;g=d+1|0;b[d>>0]=m|-128;c=_t(c|0,n|0,7)|0;n=I;if((c|0)==0&(n|0)==0)break;else d=g}b[d>>0]=m&127;f[A>>2]=(f[A>>2]|0)+(g-l);Zq(A,y,z);g=f[y>>2]|0;if(g>>>0<w>>>0){l=b[g>>0]|0;d=l&255;do if(!(d&128)){m=1;d=l&255;l=0}else{E=h[g+1>>0]<<7;d=E|d&127;if(!(E&16384)){m=2;l=0;break}E=h[g+2>>0]<<14;d=E|d&16383;if(!(E&2097152)){m=3;l=0;break}E=h[g+3>>0]<<21;d=E|d&2097151;if(!(E&268435456)){m=4;l=0;break}m=28;c=g+4|0;d=d&268435455;l=0;do{E=c;c=c+1|0;E=h[E>>0]|0;o=$t(E&127|0,0,m|0)|0;d=Pt(o|0,I|0,d|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((E&128|0)!=0|0!=0));m=c-g|0}while(0);o=g+m|0;f[y>>2]=o;n=Qt(0,0,d|0,l|0)|0;n=Pt((s?n:d)|0,(s?I:l)|0,q|0,p|0)|0;g=I}else{f[y>>2]=0;o=0;n=q;g=p}e=f[z>>2]|0;if(e>>>0>=x>>>0){f[z>>2]=0;d=o;l=0;m=a;break}l=b[e>>0]|0;d=l&255;do if(!(d&128)){m=1;d=l&255;l=0}else{E=h[e+1>>0]<<7;d=E|d&127;if(!(E&16384)){m=2;l=0;break}E=h[e+2>>0]<<14;d=E|d&16383;if(!(E&2097152)){m=3;l=0;break}E=h[e+3>>0]<<21;d=E|d&2097151;if(!(E&268435456)){m=4;l=0;break}m=28;c=e+4|0;d=d&268435455;l=0;do{E=c;c=c+1|0;E=h[E>>0]|0;F=$t(E&127|0,0,m|0)|0;d=Pt(F|0,I|0,d|0,l|0)|0;l=I;m=m+7|0}while((m|0)<64&((E&128|0)!=0|0!=0));m=c-e|0}while(0);m=e+m|0;f[z>>2]=m;F=Qt(0,0,d|0,l|0)|0;k=Pt((s?F:d)|0,(s?I:l)|0,k|0,a|0)|0;d=o;l=m;m=I}else if((c|0)==86){l=b[n>>0]|0;d=l&255;do if(!(d&128)){m=1;l=l&255;d=0}else{F=h[g+2>>0]<<7;d=F|d&127;if(!(F&16384)){m=2;l=d;d=0;break}F=h[g+3>>0]<<14;d=F|d&16383;if(!(F&2097152)){m=3;l=d;d=0;break}F=h[g+4>>0]<<21;l=F|d&2097151;if(!(F&268435456)){m=4;d=0;break}c=28;m=g+5|0;l=l&268435455;d=0;do{F=m;m=m+1|0;F=h[F>>0]|0;E=$t(F&127|0,0,c|0)|0;l=Pt(E|0,I|0,l|0,d|0)|0;d=I;c=c+7|0}while((c|0)<64&((F&128|0)!=0|0!=0));m=m-e|0}while(0);g=n+m|0;f[y>>2]=g;n=Qt(0,0,l|0,d|0)|0;n=Pt((s?n:l)|0,(s?I:d)|0,q|0,p|0)|0;d=g;l=f[z>>2]|0;g=I;m=a}while(0);c=(d|0)!=0;l=(l|0)!=0;if(!(c|l))break;else{d=p;F=q;e=1;q=n;p=g;g=F}}d=f[A>>2]|0}else d=C;while(0);f[i>>2]=B;f[j>>2]=d-C;F=0;u=D;return F|0}function gr(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;n=u;u=u+16|0;g=n;h=n+8|0;i=a+164|0;e=f[i>>2]|0;f[h>>2]=e;do if(!e){e=f[a+20>>2]|0;f[g>>2]=f[a+16>>2];f[g+4>>2]=e;e=Hd(41260,g)|0;if(!e){i=0;m=7;break}g=Ci(f[a+12>>2]|0,e,-1,129,0,h,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);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)}e=f[h>>2]|0;f[i>>2]=e;if(!g)j=9;else{i=0;m=g}}else j=9;while(0);if((j|0)==9){l=e;g=f[a+280>>2]|0;h=((g|0)<0)<<31>>31;do if(!(Ro(l,1)|0)){i=f[l+116>>2]|0;j=i+8|0;if(!(d[j>>1]&9312)){m=i;f[m>>2]=g;f[m+4>>2]=h;d[j>>1]=4;break}else{ff(i,g,h);break}}while(0);k=a+252|0;g=f[k>>2]|0;h=((g|0)<0)<<31>>31;do if(!(Ro(l,2)|0)){j=f[l+116>>2]|0;i=j+40|0;j=j+48|0;if(!(d[j>>1]&9312)){m=i;f[m>>2]=g;f[m+4>>2]=h;d[j>>1]=4;break}else{ff(i,g,h);break}}while(0);if((Ai(l)|0)==100){h=0;g=0;while(1){j=Mo(l,0)|0;a:do if(!h){i=0;while(1){if((i|0)>=(f[k>>2]|0)){h=0;break a}h=jq(a,j,i,-2)|0;m=(h|0)==101;h=m?0:h;g=m?1:g;if(!h)i=i+1|0;else break}}while(0);if((Ai(l)|0)!=100){i=g;break}}}else{i=0;h=0}do if(e){e=f[l>>2]|0;m=l+128|0;k=f[m+4>>2]|0;if((k|0)>0|(k|0)==0&(f[m>>2]|0)>>>0>0)$h(e,l);g=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;m=l+64|0;f[m>>2]=0;f[m+4>>2]=0;if((g|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7;break}else{e=f[e+60>>2]&g;break}}else e=0;while(0);m=(h|0)==0?e:h}e=a+248|0;g=f[e>>2]|0;do if(g|0){h=f[g+20>>2]|0;_h(f[g+16>>2]|0)|0;if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}l=g;if(l>>>0>=(f[h+296>>2]|0)>>>0?l>>>0<(f[h+300>>2]|0)>>>0:0){l=h+292|0;f[g>>2]=f[l>>2];f[l>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{l=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[e>>2]=0;j=a+252|0;if((f[j>>2]|0)<=0){a=a+264|0;f[a>>2]=0;a=(m|0)==0;c=(c|0)!=0;a=c&a;c=(i|0)!=0;c=a&c;c=c?101:m;u=n;return c|0}k=a+256|0;h=0;do{e=f[k>>2]|0;l=e+(h*24|0)+4|0;e=f[e+(h*24|0)+12>>2]|0;if(e|0)do{g=f[e+8>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{o=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);e=f[e>>2]|0}while((e|0)!=0);wp(l);h=h+1|0}while((h|0)<(f[j>>2]|0));o=a+264|0;f[o>>2]=0;o=(m|0)==0;c=(c|0)!=0;c=c&o;o=(i|0)!=0;o=c&o;o=o?101:m;u=n;return o|0}function hr(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;m=u;u=u+16|0;g=m;l=Nq(f[d>>2]|0,a,f[d+4>>2]|0,g)|0;k=f[(f[a+20>>2]|0)+64>>2]|0;e=f[g>>2]|0;if(!e){h=0;i=0}else{a=b[e>>0]|0;c=a&255;if(c&128){j=b[e+1>>0]<<7;c=j|a&127;if(j&16384){j=b[e+2>>0]<<14;c=j|c&16383;if(j&2097152){j=b[e+3>>0]<<21;c=j|c&2097151;if(!(j&268435456))a=4;else{c=(b[e+4>>0]&7)<<28|c&268435455;a=5}}else a=3}else a=2}else a=1;i=e+a|0;f[g>>2]=i;h=c+-2|0}if((k|0)<=0){u=m;return l|0}j=f[d+24>>2]|0;e=d+8|0;g=k+-1|0;a=f[e>>2]|0;c=0;d=a;while(1){f[j+(d*12|0)+8>>2]=g-c;f[j+(d*12|0)>>2]=i;f[j+(d*12|0)+4>>2]=h;c=c+1|0;if((c|0)==(k|0))break;else d=d+1|0}f[e>>2]=a+k;u=m;return l|0}function ir(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;j=u;u=u+16|0;h=j;i=f[d+16>>2]|0;f[i+(c*24|0)>>2]=f[(f[a+20>>2]|0)+64>>2];e=Nq(f[d>>2]|0,a,f[d+4>>2]|0,h)|0;g=f[h>>2]|0;if(!g){u=j;return e|0}f[i+(c*24|0)+4>>2]=g;d=b[g>>0]|0;a=d&255;if(a&128){k=b[g+1>>0]<<7;a=k|d&127;if(k&16384){k=b[g+2>>0]<<14;a=k|a&16383;if(k&2097152){k=b[g+3>>0]<<21;a=k|a&2097151;if(!(k&268435456))d=4;else{a=(b[g+4>>0]&7)<<28|a&268435455;d=5}}else d=3}else d=2}else d=1;g=g+d|0;f[h>>2]=g;k=a+-2|0;h=g;f[i+(c*24|0)+12>>2]=h;f[i+(c*24|0)+20>>2]=h;f[i+(c*24|0)+8>>2]=k;f[i+(c*24|0)+16>>2]=k;u=j;return e|0}
11function Hi(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,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,ub=0,vb=0,wb=0,xb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0;md=u;u=u+1248|0;Ac=md+1200|0;zc=md+1192|0;yc=md+1176|0;xc=md+1168|0;wc=md+1152|0;ob=md+1144|0;nb=md+1136|0;Ic=md+1128|0;Hc=md+1120|0;ua=md+1112|0;ta=md+1104|0;oc=md+1080|0;Tb=md+1072|0;Sb=md+1064|0;Rb=md+1056|0;Mb=md+1048|0;Lb=md+1040|0;Db=md+1032|0;Cb=md+1024|0;dd=md+1008|0;cd=md+1e3|0;Yc=md+984|0;Xc=md+944|0;Uc=md+920|0;nc=md+912|0;Qb=md+904|0;Pb=md+896|0;Kb=md+888|0;Bb=md+880|0;Va=md+872|0;Jb=md+864|0;mc=md+856|0;oa=md+848|0;ea=md+840|0;dc=md+832|0;Zb=md+824|0;xa=md+816|0;n=md+808|0;m=md+800|0;l=md+792|0;ad=md+784|0;$c=md+776|0;Tc=md+768|0;Sc=md+760|0;Nc=md+752|0;Mc=md+736|0;Lc=md+728|0;Ec=md+720|0;Bc=md+712|0;vc=md+704|0;mb=md+696|0;Ua=md+688|0;Ta=md+680|0;Fc=md+672|0;Dc=md+648|0;hc=md+640|0;na=md+632|0;ca=md+624|0;uc=md+616|0;tc=md+600|0;sc=md+592|0;rc=md+568|0;gc=md+560|0;Wb=md+552|0;Vb=md+544|0;rb=md+536|0;qb=md+528|0;aa=md+520|0;_=md+512|0;Da=md+504|0;J=md+496|0;Ab=md+488|0;Ca=md+480|0;La=md+472|0;Ba=md+464|0;Ib=md+456|0;Hb=md+448|0;Sa=md+440|0;Ra=md+432|0;Ka=md+424|0;Aa=md+416|0;lb=md+408|0;ab=md+400|0;Ob=md+392|0;Qa=md+384|0;Ja=md+376|0;Ia=md+368|0;$a=md+360|0;Pa=md+352|0;kb=md+344|0;W=md+336|0;ga=md+328|0;Ga=md+320|0;D=md+312|0;C=md+304|0;pa=md+296|0;B=md+288|0;Na=md+280|0;M=md+272|0;Qc=md+264|0;jc=md+256|0;$b=md+248|0;ub=md+240|0;bb=md+232|0;wa=md+224|0;Xa=md+216|0;Wa=md+208|0;Fa=md+200|0;Xb=md+192|0;za=md+184|0;va=md+176|0;sa=md+168|0;Ma=md+160|0;ya=md+152|0;ra=md+144|0;Ea=md+136|0;ic=md+128|0;da=md+120|0;sb=md+112|0;ba=md+104|0;$=md+96|0;Z=md+88|0;Y=md+80|0;X=md+72|0;fa=md+64|0;L=md+56|0;K=md+48|0;A=md+40|0;z=md+32|0;y=md+24|0;hd=md;Rc=md+1224|0;db=md+1216|0;w=a+4|0;jd=f[w>>2]|0;ld=f[a>>2]|0;kd=24057+(c<<1)+1|0;if((b[kd>>0]|0)==0?ld>>>0>=(f[a+1608>>2]|0)>>>0:0){g=a+8|0;if(ld>>>0>g>>>0?(f[a>>2]=ld+-16,Gi(jd,b[ld+2>>0]|0,ld+4|0),e=f[a>>2]|0,e>>>0>g>>>0):0)do{ld=f[w>>2]|0;f[a>>2]=e+-16;Gi(ld,b[e+2>>0]|0,e+4|0);e=f[a>>2]|0}while(e>>>0>g>>>0);rg(jd,24011,y);f[w>>2]=jd;u=md;return}a:do switch(c|0){case 0:{b[jd+399>>0]=1;break}case 1:{b[jd+399>>0]=2;break}case 2:{v=f[jd>>2]|0;if(!(b[jd+18>>0]|0)){A=v+73|0;if((b[A>>0]|0)==0?(_c=jd+36|0,(f[_c>>2]|0)==0):0){w=jd+8|0;e=f[w>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[v+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)e=1;else{z=e;id=20}}else{z=e;id=20}if((id|0)==20){x=z+136|0;e=f[x>>2]|0;y=z+12|0;if((f[(f[y>>2]|0)+48>>2]|0)>(e|0)){f[x>>2]=e+1;E=f[z+88>>2]|0;b[E+(e*20|0)>>0]=66;E=E+(e*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}else Ji(z,66,0,0,0)|0;do if(!(b[A>>0]|0)){t=jd+92|0;i=f[t>>2]|0;if((i|0)==0?(f[jd+76>>2]|0)==0:0)break;g=f[z>>2]|0;if(!(b[g+73>>0]|0))e=f[z+88>>2]|0;else e=46708;f[e+8>>2]=f[x>>2];m=v+20|0;b:do if((f[m>>2]|0)>0){n=z+148|0;o=v+16|0;p=jd+88|0;q=z+88|0;r=v+157|0;s=z+152|0;e=0;while(1){k=1<<e;do if(k&i){f[n>>2]=f[n>>2]|k;do if((e|0)!=1){if(!(b[(f[(f[g+16>>2]|0)+(e<<4)+4>>2]|0)+9>>0]|0))break;f[s>>2]=f[s>>2]|k}while(0);l=f[(f[o>>2]|0)+(e<<4)+12>>2]|0;i=(f[p>>2]&k|0)!=0&1;k=f[l>>2]|0;l=f[l+4>>2]|0;g=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(g|0)){f[x>>2]=g+1;id=f[q>>2]|0;b[id+(g*20|0)>>0]=2;d[id+(g*20|0)+2>>1]=0;f[id+(g*20|0)+4>>2]=e;f[id+(g*20|0)+8>>2]=i;f[id+(g*20|0)+12>>2]=k;f[id+(g*20|0)+16>>2]=0;b[id+(g*20|0)+1>>0]=0}else g=Ji(z,2,e,i,k)|0;i=f[z>>2]|0;if(!(b[i+73>>0]|0)){id=f[q>>2]|0;b[id+(g*20|0)+1>>0]=-3;f[id+(g*20|0)+16>>2]=l}if(b[r>>0]|0){g=i;break}g=f[x>>2]|0;if((g|0)<=0){g=i;break}d[(f[q>>2]|0)+((g+-1|0)*20|0)+2>>1]=1;g=i}while(0);e=e+1|0;if((e|0)>=(f[m>>2]|0))break b;i=f[t>>2]|0}}while(0);m=jd+404|0;if((f[m>>2]|0)>0){n=jd+452|0;o=z+88|0;l=0;do{e=f[(f[(f[n>>2]|0)+(l<<2)>>2]|0)+64>>2]|0;c:do if(!e)e=0;else while(1){if((f[e>>2]|0)==(v|0))break c;e=f[e+24>>2]|0;if(!e){e=0;break}}while(0);g=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(g|0)){f[x>>2]=g+1;E=f[o>>2]|0;b[E+(g*20|0)>>0]=-103;E=E+(g*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}else g=Ji(z,153,0,0,0)|0;do if(!(b[(f[z>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[x>>2]|0)+-1|0;i=f[o>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(z,i+(g*20|0)|0,e,-12);break}if(!e)break;f[i+(g*20|0)+16>>2]=e;b[k>>0]=-12;id=e+12|0;f[id>>2]=(f[id>>2]|0)+1}while(0);l=l+1|0}while((l|0)<(f[m>>2]|0))}f[m>>2]=0;e=f[w>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0}n=jd+108|0;if((f[n>>2]|0)>0){o=jd+112|0;p=e+136|0;q=e+12|0;r=e+88|0;m=0;do{s=f[o>>2]|0;i=f[s+(m<<4)>>2]|0;k=f[s+(m<<4)+4>>2]|0;l=h[s+(m<<4)+8>>0]|0;s=f[s+(m<<4)+12>>2]|0;g=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;id=f[r>>2]|0;b[id+(g*20|0)>>0]=-104;d[id+(g*20|0)+2>>1]=0;f[id+(g*20|0)+4>>2]=i;f[id+(g*20|0)+8>>2]=k;f[id+(g*20|0)+12>>2]=l;f[id+(g*20|0)+16>>2]=0;b[id+(g*20|0)+1>>0]=0}else g=Ji(e,152,i,k,l)|0;do if(!(b[(f[e>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[p>>2]|0)+-1|0;i=f[r>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(e,i+(g*20|0)|0,s,-1);break}if(!s)break;f[i+(g*20|0)+16>>2]=s;b[k>>0]=-1}while(0);m=m+1|0}while((m|0)<(f[n>>2]|0))}m=f[w>>2]|0;e=f[jd+116>>2]|0;d:do if(e|0){n=(f[jd>>2]|0)+16|0;o=m+136|0;p=m+12|0;q=m+88|0;do{l=f[e+8>>2]|0;k=f[e+12>>2]|0;Li(jd,0,l,f[(f[(f[n>>2]|0)+(l<<4)+12>>2]|0)+72>>2]|0,104);l=k+-1|0;i=f[f[e+4>>2]>>2]|0;g=f[o>>2]|0;if((f[(f[p>>2]|0)+48>>2]|0)>(g|0)){f[o>>2]=g+1;id=f[q>>2]|0;b[id+(g*20|0)>>0]=97;d[id+(g*20|0)+2>>1]=0;f[id+(g*20|0)+4>>2]=0;f[id+(g*20|0)+8>>2]=l;f[id+(g*20|0)+12>>2]=0;f[id+(g*20|0)+16>>2]=0;b[id+(g*20|0)+1>>0]=0}else g=Ji(m,97,0,l,0)|0;if(!(b[(f[m>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[o>>2]|0)+-1|0;Ki(m,(f[q>>2]|0)+(g*20|0)|0,i,0)}g=Mi(m,10,24715)|0;if(!g)break d;f[g+8>>2]=k;id=k+1|0;f[g+12>>2]=id;f[g+52>>2]=k;f[g+64>>2]=l;f[g+72>>2]=k;d[g+62>>1]=16;f[g+88>>2]=id;f[g+112>>2]=k;f[g+168>>2]=k;e=f[e>>2]|0}while((e|0)!=0)}while(0);g=f[jd+76>>2]|0;do if(g|0){b[jd+23>>0]=0;if((f[g>>2]|0)>0)e=0;else break;do{Ni(jd,f[g+4+(e*20|0)>>2]|0,f[g+4+(e*20|0)+16>>2]|0);e=e+1|0}while((e|0)<(f[g>>2]|0))}while(0);e=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(e|0)){f[x>>2]=e+1;id=f[z+88>>2]|0;b[id+(e*20|0)>>0]=13;d[id+(e*20|0)+2>>1]=0;f[id+(e*20|0)+4>>2]=0;f[id+(e*20|0)+8>>2]=1;f[id+(e*20|0)+12>>2]=0;f[id+(e*20|0)+16>>2]=0;b[id+(e*20|0)+1>>0]=0;break}else{Ji(z,13,0,1,0)|0;break}}while(0);if((f[_c>>2]|0)==0?(b[A>>0]|0)==0:0){if(f[jd+116>>2]|0?(Zc=jd+40|0,(f[Zc>>2]|0)==0):0)f[Zc>>2]=1;Oi(z,jd);e=101}else e=1}f[jd+12>>2]=e;break a}e=jd+12|0;if(!(f[e>>2]|0))f[e>>2]=1}break}case 3:{g=f[ld+-12>>2]|0;i=f[jd>>2]|0;e:do if(((b[i+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(s=f[i+304>>2]|0,s|0):0)switch(yb[s&255](f[i+308>>2]|0,22,24755,0,0,f[jd+440>>2]|0)|0){case 2:break a;case 0:break e;case 1:{rg(jd,24761,z);f[jd+12>>2]=23;break a}default:{rg(jd,24776,A);f[jd+12>>2]=1;break a}}while(0);e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a;else p=e}else p=e;if((g|0)!=7?(Ya=i+20|0,(f[Ya>>2]|0)>0):0){i=(g|0)==9?2:1;k=p+136|0;l=p+12|0;m=p+88|0;n=p+148|0;o=p+152|0;g=0;do{e=f[k>>2]|0;if((f[(f[l>>2]|0)+48>>2]|0)>(e|0)){f[k>>2]=e+1;jd=f[m>>2]|0;b[jd+(e*20|0)>>0]=2;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=g;f[jd+(e*20|0)+8>>2]=i;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else Ji(p,2,g,i,0)|0;e=1<<g;f[n>>2]=f[n>>2]|e;if((g|0)!=1?b[(f[(f[(f[p>>2]|0)+16>>2]|0)+(g<<4)+4>>2]|0)+9>>0]|0:0)f[o>>2]=f[o>>2]|e;g=g+1|0}while((g|0)<(f[Ya>>2]|0))}e=p+136|0;g=f[e>>2]|0;if((f[(f[p+12>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;E=f[p+88>>2]|0;b[E+(g*20|0)>>0]=1;E=E+(g*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));break a}else{Ji(p,1,0,0,0)|0;break a}}case 4:{f[ld+20>>2]=7;break}case 7:case 6:case 5:{f[ld+4>>2]=h[ld+2>>0];break}case 9:case 8:{e=(b[ld+-14>>0]|0)==12;k=e&1;e=e?24799:24808;g=f[jd>>2]|0;f:do if(((b[g+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(G=f[g+304>>2]|0,G|0):0)switch(yb[G&255](f[g+308>>2]|0,22,e,0,0,f[jd+440>>2]|0)|0){case 2:break a;case 0:break f;case 1:{rg(jd,24761,K);f[jd+12>>2]=23;break a}default:{rg(jd,24776,L);f[jd+12>>2]=1;break a}}while(0);e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a}g=e+136|0;i=f[g>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;jd=f[e+88>>2]|0;b[jd+(i*20|0)>>0]=1;d[jd+(i*20|0)+2>>1]=0;f[jd+(i*20|0)+4>>2]=1;f[jd+(i*20|0)+8>>2]=k;f[jd+(i*20|0)+12>>2]=0;f[jd+(i*20|0)+16>>2]=0;b[jd+(i*20|0)+1>>0]=0;break a}else{Ji(e,1,1,k,0)|0;break a}}case 10:{l=Pi(f[jd>>2]|0,ld+4|0)|0;if(l|0){e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(e|0){k=e;id=148}}else{k=e;id=148}g:do if((id|0)==148){e=f[jd>>2]|0;h:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(T=f[e+304>>2]|0,T|0):0)switch(yb[T&255](f[e+308>>2]|0,32,24755,l,0,f[jd+440>>2]|0)|0){case 2:break g;case 0:break h;case 1:{rg(jd,24761,fa);f[jd+12>>2]=23;break g}default:{rg(jd,24776,X);f[jd+12>>2]=1;break g}}while(0);i=k+136|0;e=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;jd=(f[k+88>>2]|0)+(e*20|0)|0;f[jd>>2]=0;f[jd+4>>2]=0;f[jd+8>>2]=0;f[jd+12>>2]=0;f[jd+16>>2]=0}else e=Ji(k,0,0,0,0)|0;g=f[k>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[i>>2]|0)+-1|0;g=f[k+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=l;b[i>>0]=-7;break a}else{Ki(k,g+(e*20|0)|0,l,-7);break a}}if(g|0){if(f[g+464>>2]|0){Vc(g,l);break a}jd=l;if(jd>>>0>=(f[g+296>>2]|0)>>>0?jd>>>0<(f[g+300>>2]|0)>>>0:0){jd=g+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}while(0);e=f[jd>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,l);break a}jd=l;if(jd>>>0>=(f[e+296>>2]|0)>>>0?jd>>>0<(f[e+300>>2]|0)>>>0:0){jd=e+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}break}case 11:{l=Pi(f[jd>>2]|0,ld+4|0)|0;if(l|0){e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(e|0){k=e;id=187}}else{k=e;id=187}i:do if((id|0)==187){e=f[jd>>2]|0;j:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(U=f[e+304>>2]|0,U|0):0)switch(yb[U&255](f[e+308>>2]|0,32,24815,l,0,f[jd+440>>2]|0)|0){case 2:break i;case 0:break j;case 1:{rg(jd,24761,Y);f[jd+12>>2]=23;break i}default:{rg(jd,24776,Z);f[jd+12>>2]=1;break i}}while(0);i=k+136|0;e=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;jd=f[k+88>>2]|0;b[jd+(e*20|0)>>0]=0;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=1;f[jd+(e*20|0)+8>>2]=0;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else e=Ji(k,0,1,0,0)|0;g=f[k>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[i>>2]|0)+-1|0;g=f[k+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=l;b[i>>0]=-7;break a}else{Ki(k,g+(e*20|0)|0,l,-7);break a}}if(g|0){if(f[g+464>>2]|0){Vc(g,l);break a}jd=l;if(jd>>>0>=(f[g+296>>2]|0)>>>0?jd>>>0<(f[g+300>>2]|0)>>>0:0){jd=g+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}while(0);e=f[jd>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,l);break a}jd=l;if(jd>>>0>=(f[e+296>>2]|0)>>>0?jd>>>0<(f[e+300>>2]|0)>>>0:0){jd=e+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}break}case 12:{l=Pi(f[jd>>2]|0,ld+4|0)|0;if(l|0){e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(e|0){k=e;id=226}}else{k=e;id=226}k:do if((id|0)==226){e=f[jd>>2]|0;l:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(V=f[e+304>>2]|0,V|0):0)switch(yb[V&255](f[e+308>>2]|0,32,24799,l,0,f[jd+440>>2]|0)|0){case 2:break k;case 0:break l;case 1:{rg(jd,24761,$);f[jd+12>>2]=23;break k}default:{rg(jd,24776,ba);f[jd+12>>2]=1;break k}}while(0);i=k+136|0;e=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;jd=f[k+88>>2]|0;b[jd+(e*20|0)>>0]=0;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=2;f[jd+(e*20|0)+8>>2]=0;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else e=Ji(k,0,2,0,0)|0;g=f[k>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[i>>2]|0)+-1|0;g=f[k+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=l;b[i>>0]=-7;break a}else{Ki(k,g+(e*20|0)|0,l,-7);break a}}if(g|0){if(f[g+464>>2]|0){Vc(g,l);break a}jd=l;if(jd>>>0>=(f[g+296>>2]|0)>>>0?jd>>>0<(f[g+300>>2]|0)>>>0:0){jd=g+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}while(0);e=f[jd>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,l);break a}jd=l;if(jd>>>0>=(f[e+296>>2]|0)>>>0?jd>>>0<(f[e+300>>2]|0)>>>0:0){jd=e+292|0;f[l>>2]=f[jd>>2];f[jd>>2]=l;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break a}else{jd=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break a}}break}case 13:{Qi(jd,ld+-12|0,ld+4|0,f[ld+-60>>2]|0,0,0,f[ld+-28>>2]|0);break}case 14:{id=jd+24|0;b[id>>0]=(b[id>>0]|0)+1<<24>>24;jd=(f[jd>>2]|0)+264|0;f[jd>>2]=(f[jd>>2]|0)+1;break}case 212:case 89:case 75:case 66:case 56:case 41:case 21:case 18:case 15:{f[ld+20>>2]=0;break}case 16:{f[ld+-28>>2]=1;break}case 42:case 17:{f[ld+4>>2]=1;break}case 19:{Ri(jd,ld+-28|0,ld+-12|0,f[ld+4>>2]&255,0);break}case 20:{e=ld+4|0;Ri(jd,0,0,0,f[e>>2]|0);e=f[e>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 22:{k=f[ld+8>>2]|0;e=f[ld+4>>2]|0;do if((k|0)==5)if(!e)e=0;else{g=b[e>>0]|0;do if(!(g<<24>>24)){g=24823;id=270}else{hd=g&255;g=17324+hd|0;if((hd|32|0)==114){g=b[e+1>>0]|0;if(!(g<<24>>24)){g=24824;id=270;break}hd=g&255;g=17324+hd|0;if((hd|32|0)==111){g=b[e+2>>0]|0;if(!(g<<24>>24)){g=24825;id=270;break}hd=g&255;g=17324+hd|0;if((hd|32|0)==119){g=b[e+3>>0]|0;if(!(g<<24>>24)){g=24826;id=270;break}hd=g&255;g=17324+hd|0;if((hd|32|0)==105){g=b[e+4>>0]|0;if(!(g<<24>>24)){g=24827;id=270;break}g=g&255;if((g|32|0)==100)break;else{i=100;g=17324+g|0}}else i=105}else i=119}else i=111}else i=114;Za=b[g>>0]|0;Ha=i;id=274}while(0);if((id|0)==270){Za=0;Ha=b[17324+(h[g>>0]|0)>>0]|0;id=274}if((id|0)==274?Za<<24>>24!=Ha<<24>>24:0)break;f[ld+-12>>2]=96;break a}while(0);f[ld+-12>>2]=0;f[sb>>2]=k;f[sb+4>>2]=e;rg(jd,24829,sb);break}case 23:{l=ld+-12|0;s=ld+4|0;q=f[jd>>2]|0;m=f[jd+432>>2]|0;if(m|0){t=m+42|0;if((d[t>>1]|0)>=(f[q+108>>2]|0)){f[da>>2]=f[m>>2];rg(jd,24856,da);break a}k=ld+-8|0;r=ld+8|0;i=(f[k>>2]|0)+2+(f[r>>2]|0)|0;do if(f[q+264>>2]|0)if(!(b[q+73>>0]|0))id=288;else break a;else{if(!(0<0|(0==0?(j[q+268>>1]|0)>>>0<i>>>0:0))){e=q+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];p=q+276|0;f[p>>2]=(f[p>>2]|0)+1;p=g;break}e=q+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];p=q+276|0;f[p>>2]=(f[p>>2]|0)+1;p=g;break}}else e=1;id=q+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=288}while(0);if((id|0)==288)p=Oc(q,i,0)|0;if(p|0){bu(p|0,f[l>>2]|0,f[k>>2]|0)|0;b[p+(f[k>>2]|0)>>0]=0;e=b[p>>0]|0;if((b[18220+(e&255)>>0]|0)<0){i=e<<24>>24==91?93:e;k=0;e=1;while(1){g=b[p+e>>0]|0;if(g<<24>>24==i<<24>>24){e=e+1|0;g=p+k|0;if((b[p+e>>0]|0)!=i<<24>>24)break;b[g>>0]=i}else b[p+k>>0]=g;k=k+1|0;e=e+1|0}b[g>>0]=0}g=d[t>>1]|0;n=g<<16>>16;o=m+4|0;m:do if(g<<16>>16>0){m=f[o>>2]|0;l=0;while(1){i=f[m+(l<<4)>>2]|0;if(i|0){gd=b[p>>0]|0;e=(h[17324+(gd&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(gd<<24>>24==0|(e|0)!=0)){k=p;do{k=k+1|0;i=i+1|0;gd=b[k>>0]|0;e=(h[17324+(gd&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(gd<<24>>24==0|(e|0)!=0))}if(!e)break}l=l+1|0;if((l|0)>=(n|0))break m}f[ic>>2]=p;rg(jd,24879,ic);if(f[q+464>>2]|0){Vc(q,p);break a}jd=p;if(jd>>>0>=(f[q+296>>2]|0)>>>0?jd>>>0<(f[q+300>>2]|0)>>>0:0){jd=q+292|0;f[p>>2]=f[jd>>2];f[jd>>2]=p;break a}if(!(f[2]|0)){zb[f[56>>2]&255](p);break a}else{jd=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break a}}while(0);do if(!(n&7)){e=Wc(q,f[o>>2]|0,(n<<4)+128|0,0)|0;if(e|0){f[o>>2]=e;g=d[t>>1]|0;o=e;break}if(f[q+464>>2]|0){Vc(q,p);break a}jd=p;if(jd>>>0>=(f[q+296>>2]|0)>>>0?jd>>>0<(f[q+300>>2]|0)>>>0:0){jd=q+292|0;f[p>>2]=f[jd>>2];f[jd>>2]=p;break a}if(!(f[2]|0)){zb[f[56>>2]&255](p);break a}else{jd=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break a}}else o=f[o>>2]|0;while(0);n=g<<16>>16;e=o+(n<<4)+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[o+(n<<4)>>2]=p;e=f[r>>2]|0;if(!e){b[o+(n<<4)+13>>0]=65;b[o+(n<<4)+14>>0]=1}else{l=p+((Ks(p)|0)&1073741823)+1|0;bu(l|0,f[s>>2]|0,e|0)|0;b[l+(f[r>>2]|0)>>0]=0;e=b[l>>0]|0;if((b[18220+(e&255)>>0]|0)<0){i=e<<24>>24==91?93:e;k=0;e=1;while(1){g=b[l+e>>0]|0;if(g<<24>>24==i<<24>>24){e=e+1|0;g=l+k|0;if((b[l+e>>0]|0)!=i<<24>>24)break;b[g>>0]=i}else b[l+k>>0]=g;k=k+1|0;e=e+1|0}b[g>>0]=0;e=b[l>>0]|0}m=o+(n<<4)+14|0;n:do if(e<<24>>24){i=0;g=0;k=e;e=67;do{i=h[17324+(k&255)>>0]|i<<8;l=l+1|0;o:do if((i|0)<1685026146){if((i|0)<1667785074){switch(i|0){case 1651273570:break;default:{id=348;break o}}switch(e&7){case 5:case 3:break;default:{id=347;break o}}k=b[l>>0]|0;g=k<<24>>24==40?l:g;e=65;i=1651273570;break}if((i|0)<1668050786)switch(i|0){case 1667785074:{g=l;e=66;i=1667785074;id=338;break o}default:{id=348;break o}}switch(i|0){case 1668050786:break;default:{id=348;break o}}e=66;id=338}else{if((i|0)>=1919246700)if((i|0)<1952807028){switch(i|0){case 1919246700:break;default:{id=348;break o}}if(e<<24>>24==67){e=69;i=1919246700;id=338;break}else{id=347;break}}else{switch(i|0){case 1952807028:break;default:{id=348;break o}}e=66;id=338;break}if((i|0)<1718382433){switch(i|0){case 1685026146:break;default:{id=348;break o}}if(e<<24>>24==67){e=69;i=1685026146;id=338;break}}else{switch(i|0){case 1718382433:break;default:{id=348;break o}}if(e<<24>>24==67){e=69;i=1718382433;id=338;break}}id=338}while(0);if((id|0)==347)id=338;else if((id|0)==348)if((i&16777215|0)==6909556){e=68;id=349;break n}else id=338;if((id|0)==338){id=0;k=b[l>>0]|0}}while(k<<24>>24!=0);b[m>>0]=1;if(e<<24>>24<67){if(!g){b[m>>0]=5;break}i=b[g>>0]|0;if(i<<24>>24){while(1){if(((i&255)+-48|0)>>>0<10)break;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24))break n}f[hd>>2]=0;Zd(g,hd)|0;hd=((f[hd>>2]|0)/4|0)+1|0;b[m>>0]=(hd|0)<255?hd:255}}}else{e=67;id=349}while(0);if((id|0)==349)b[m>>0]=1;b[o+(n<<4)+13>>0]=e;id=o+(n<<4)+15|0;b[id>>0]=b[id>>0]|4}d[t>>1]=(d[t>>1]|0)+1<<16>>16;f[jd+84>>2]=0}}break}case 95:case 59:case 24:{f[ld+24>>2]=0;f[ld+20>>2]=0;break}case 25:{f[ld+-40>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)-(f[ld+-44>>2]|0);break}case 26:{f[ld+-72>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)-(f[ld+-76>>2]|0);break}case 27:{f[ld+-8>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)-(f[ld+-12>>2]|0);break}case 61:case 28:{hd=ld+4|0;id=f[hd+4>>2]|0;jd=jd+80|0;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break}case 31:case 29:{Si(jd,ld+4|0);break}case 30:{Si(jd,ld+-12|0);break}case 32:{k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=374;else id=377;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=375;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=375;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=374}while(0);if((id|0)==374){e=Oc(i,48,0)|0;id=375}if((id|0)==375)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-108;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ea>>2]=g;rg(jd,24905,Ea)}}else id=377;if((id|0)==377)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[hd>>2]=e;f[hd+4>>2]=f[ld+-12>>2];f[hd+8>>2]=f[ld+12>>2];Si(jd,hd);break}case 33:{i=f[jd>>2]|0;n=f[ld+4>>2]|0;o=f[ld+8>>2]|0;k=o+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=391;else e=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=392;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=392;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=391}while(0);if((id|0)==391){e=Oc(i,k,0)|0;id=392}if((id|0)==392)if(!e)e=0;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=97;g=e+4|0;f[g>>2]=8388608;d[e+34>>1]=-1;i=e+48|0;m=e+8|0;f[m>>2]=i;bu(i|0,n|0,o|0)|0;b[i+o>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[g>>2]=f[g>>2]|64;if(m|0?(cb=b[m>>0]|0,(b[18220+(cb&255)>>0]|0)<0):0){k=cb<<24>>24==91?93:cb;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0}}f[e+24>>2]=1}f[hd>>2]=e;f[hd+4>>2]=n;f[hd+8>>2]=n+o;Si(jd,hd);break}case 34:{g=f[ld+4>>2]|0;e=f[jd+432>>2]|0;if(e|0?(p=d[e+42>>1]|0,p<<16>>16>=1):0){b[(f[e+4>>2]|0)+((p<<16>>16)+-1<<4)+12>>0]=g;jd=e+36|0;f[jd>>2]=f[jd>>2]|512}break}case 35:{Ui(jd,0,f[ld+-12>>2]|0,f[ld+4>>2]|0,f[ld+-28>>2]|0);break}case 36:{Vi(jd,0,0,0,0,f[ld+4>>2]|0,0,0,0,0,1);break}case 37:{e=f[ld+-12>>2]|0;g=f[jd+432>>2]|0;i=f[jd>>2]|0;if((g|0?(b[jd+400>>0]|0)==0:0)?(d[(f[(f[(f[i+16>>2]|0)+(h[i+156>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){id=g+24|0;e=Wi(i,f[id>>2]|0,e)|0;f[id>>2]=e;if(!(f[jd+84>>2]|0))break a;Xi(jd,e,jd+80|0,1);break a}if(e|0)_f(i,e);break}case 38:{Yi(jd,0,ld+-28|0,f[ld+-12>>2]|0,f[ld+4>>2]|0);break}case 39:{g=f[ld+4>>2]|0;e=f[jd+432>>2]|0;if(e|0?(q=f[e+16>>2]|0,q|0):0)b[q+24>>0]=g;break}case 40:{i=f[jd+432>>2]|0;if(i|0?(la=(d[i+42>>1]|0)+-1|0,O=f[jd>>2]|0,P=Pi(O,ld+4|0)|0,P|0):0){g=f[jd>>2]|0;e=b[g+70>>0]|0;hd=b[g+157>>0]|0;g=Zi(g,e,P,hd&255)|0;do if(!(hd<<24>>24)){if(g|0?f[g+12>>2]|0:0)break;E=_i(jd,e,g,P)|0;id=429}else{E=g;id=429}while(0);if((id|0)==429?(E|0)==0:0){if(O|0){if(f[O+464>>2]|0){Vc(O,P);break a}jd=P;if(jd>>>0>=(f[O+296>>2]|0)>>>0?jd>>>0<(f[O+300>>2]|0)>>>0:0){jd=O+292|0;f[P>>2]=f[jd>>2];f[jd>>2]=P;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](P);break a}else{jd=tb[f[64>>2]&255](P)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](P);break a}}g=i+4|0;e=f[(f[g>>2]|0)+(la<<4)+8>>2]|0;do if(e|0){if(O|0){if(f[O+464>>2]|0){Vc(O,e);break}jd=e;if(jd>>>0>=(f[O+296>>2]|0)>>>0?jd>>>0<(f[O+300>>2]|0)>>>0:0){jd=O+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[(f[g>>2]|0)+(la<<4)+8>>2]=P;e=f[i+8>>2]|0;if(e|0)do{if((d[f[e+4>>2]>>1]|0)==(la|0))f[f[e+32>>2]>>2]=f[(f[g>>2]|0)+(la<<4)+8>>2];e=f[e+20>>2]|0}while((e|0)!=0)}break}case 43:{f[ld+20>>2]=0;break}case 44:{jd=ld+-12|0;f[jd>>2]=f[jd>>2]&~f[ld+8>>2]|f[ld+4>>2];break}case 45:{f[ld+-12>>2]=0;f[ld+-8>>2]=0;break}case 46:{f[ld+-28>>2]=0;f[ld+-24>>2]=0;break}case 47:{f[ld+-28>>2]=f[ld+4>>2];f[ld+-24>>2]=255;break}case 48:{f[ld+-28>>2]=f[ld+4>>2]<<8;f[ld+-24>>2]=65280;break}case 49:{f[ld+-12>>2]=7;break}case 50:{f[ld+-12>>2]=8;break}case 51:{f[ld+4>>2]=9;break}case 52:{f[ld+4>>2]=6;break}case 53:{f[ld+-12>>2]=0;break}case 54:{f[ld+-28>>2]=0;break}case 143:case 70:case 55:{f[ld+-12>>2]=f[ld+4>>2];break}case 213:case 187:case 184:case 74:case 57:{f[ld+-12>>2]=1;break}case 58:{f[ld+-12>>2]=0;break}case 60:{f[jd+84>>2]=0;break}case 62:{Ui(jd,f[ld+-44>>2]|0,f[ld+4>>2]|0,f[ld+-28>>2]|0,0);break}case 63:{Vi(jd,0,0,0,f[ld+-28>>2]|0,f[ld+4>>2]|0,0,0,0,0,1);break}case 64:{e=f[ld+-28>>2]|0;g=f[jd+432>>2]|0;i=f[jd>>2]|0;if((g|0?(b[jd+400>>0]|0)==0:0)?(d[(f[(f[(f[i+16>>2]|0)+(h[i+156>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){id=g+24|0;e=Wi(i,f[id>>2]|0,e)|0;f[id>>2]=e;if(!(f[jd+84>>2]|0))break a;Xi(jd,e,jd+80|0,1);break a}if(e|0)_f(i,e);break}case 65:{Yi(jd,f[ld+-92>>2]|0,ld+-44|0,f[ld+-28>>2]|0,f[ld+-12>>2]|0);g=f[ld+4>>2]|0;e=f[jd+432>>2]|0;if(e|0?(r=f[e+16>>2]|0,r|0):0)b[r+24>>0]=g;break}case 69:case 67:{f[ld+20>>2]=10;break}case 68:{f[ld+-28>>2]=f[ld+4>>2];break}case 71:{f[ld+4>>2]=4;break}case 144:case 72:{f[ld+4>>2]=5;break}case 73:{$i(jd,f[ld+4>>2]|0,0,f[ld+-12>>2]|0);break}case 76:{n=ld+-124|0;k=ld+-60|0;l=ld+-44|0;o=f[ld+-28>>2]|0;p=f[ld+4>>2]|0;e=f[ld+-108>>2]|0;g=f[ld+-76>>2]|0;q=f[jd>>2]|0;if((d[jd+396>>1]|0)<=0){Qi(jd,k,l,e,1,0,g);m=f[jd+432>>2]|0;if(m|0?(f[jd+36>>2]|0)==0:0){i=f[jd>>2]|0;do if(f[ld+-40>>2]|0){if(b[i+157>>0]|0){rg(jd,24989,ya);k=0;break}e=Pi(i,k)|0;g=og(i,e)|0;do if(e|0){if(f[i+464>>2]|0){Vc(i,e);break}id=e;if(id>>>0>=(f[i+296>>2]|0)>>>0?id>>>0<(f[i+300>>2]|0)>>>0:0){id=i+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if((g|0)<0){f[Ma>>2]=k;rg(jd,25006,Ma);k=l}else k=l}while(0);g=f[m+72>>2]|0;if(!g)e=-1e6;else{i=f[q+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0}id=f[jd>>2]|0;f[Rc>>2]=jd;id=f[id+16>>2]|0;f[Rc+12>>2]=f[id+(e<<4)>>2];f[Rc+4>>2]=f[id+(e<<4)+12>>2];f[Rc+16>>2]=25026;f[Rc+20>>2]=k;f[Rc+8>>2]=(e|0)==1&1;if((aj(Rc,p)|0)==0?(id=bj(q,p,1)|0,f[m+12>>2]=id,id=cj(q,o,1)|0,f[m+24>>2]=id,(b[q+73>>0]|0)==0):0){g=jd+388|0;e=f[g>>2]|0;g=f[g+4>>2]|0;i=hd;f[i>>2]=e;f[i+4>>2]=g;i=e;if((b[i>>0]|0)!=59){e=i+g|0;f[hd>>2]=e}k=hd+4|0;f[k>>2]=0;i=f[n>>2]|0;e=e-i|0;do{e=e+-1|0;g=i+e|0}while((b[18220+(h[g>>0]|0)>>0]&1)!=0);f[hd>>2]=g;f[k>>2]=1;Ri(jd,0,hd,0,0)}}}else rg(jd,24953,ra);if(p|0)ag(q,p,1);if(o|0)$f(q,o);break}case 77:{$i(jd,f[ld+4>>2]|0,1,f[ld+-12>>2]|0);break}case 78:{f[hd>>2]=f[1224];f[hd+4>>2]=f[1225];f[hd+8>>2]=f[1226];f[hd+12>>2]=f[1227];f[hd+16>>2]=f[1228];f[hd+20>>2]=f[1229];e=ld+4|0;dj(jd,f[e>>2]|0,hd)|0;e=f[e>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 79:{q=f[ld+4>>2]|0;do if(!q){o=f[jd>>2]|0;e=ld+-12|0;p=f[e>>2]|0;if(p){p:do if((f[p>>2]|0)>0){k=o+464|0;l=o+296|0;m=o+300|0;n=o+292|0;if(!o){i=0;while(1){g=f[p+8+(i<<4)+4>>2]|0;if(g|0)$f(0,g);g=f[p+8+(i<<4)+8>>2]|0;if(g|0)ag(0,g,1);g=f[p+8+(i<<4)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;if((i|0)>=(f[p>>2]|0))break p}}else i=0;do{g=f[p+8+(i<<4)+4>>2]|0;if(g|0)$f(o,g);g=f[p+8+(i<<4)+8>>2]|0;if(g|0)ag(o,g,1);g=f[p+8+(i<<4)>>2]|0;do if(g|0){if(f[k>>2]|0){Vc(o,g);break}jd=g;if(jd>>>0>=(f[l>>2]|0)>>>0?jd>>>0<(f[m>>2]|0)>>>0:0){f[g>>2]=f[n>>2];f[n>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0}while((i|0)<(f[p>>2]|0))}while(0);if(o|0){if(f[o+464>>2]|0){Vc(o,p);break}jd=p;if(jd>>>0>=(f[o+296>>2]|0)>>>0?jd>>>0<(f[o+300>>2]|0)>>>0:0){jd=o+292|0;f[p>>2]=f[jd>>2];f[jd>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{jd=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}}else{e=ld+-12|0;f[q+60>>2]=f[e>>2];g=f[q+48>>2]|0;if(g){f[q+52>>2]=0;m=q+8|0;f[m>>2]=f[m>>2]|256;k=q;l=0;while(1){l=l+1|0;i=f[g+48>>2]|0;f[g+52>>2]=k;id=g+8|0;f[id>>2]=f[id>>2]|256;if(!i)break;else{k=g;g=i}}if((f[m>>2]&1024|0)==0?(id=f[(f[jd>>2]|0)+116>>2]|0,(id|0)>0&(l|0)>=(id|0)):0)rg(jd,25031,sa)}}while(0);f[e>>2]=q;break}case 80:{e=f[ld+4>>2]|0;o=ld+-28|0;n=f[o>>2]|0;do if(e){g=f[e+48>>2]|0;if(g){f[e+52>>2]=0;m=e+8|0;f[m>>2]=f[m>>2]|256;k=e;l=0;while(1){l=l+1|0;i=f[g+48>>2]|0;f[g+52>>2]=k;hd=g+8|0;f[hd>>2]=f[hd>>2]|256;if(!i)break;else{k=g;g=i}}if((f[m>>2]&1024|0)==0?(hd=f[(f[jd>>2]|0)+116>>2]|0,(hd|0)>0&(l|0)>=(hd|0)):0)rg(jd,25031,va);g=f[jd>>2]|0;i=ej(g,0,0,0)|0;if(!i){ag(g,e,1);e=0}else{hd=(f[i>>2]|0)+-1|0;f[i+8+(hd*72|0)+20>>2]=e;f[i+8+(hd*72|0)+48>>2]=0;f[i+8+(hd*72|0)+52>>2]=0;e=i}e=fj(jd,0,e,0,0,0,0,0,0)|0;if(!e){id=581;break}}g=ld+-12|0;b[e+4>>0]=f[g>>2];f[e+48>>2]=n;if(n|0){hd=n+8|0;f[hd>>2]=f[hd>>2]&-1025}hd=e+8|0;f[hd>>2]=f[hd>>2]&-1025;if((f[g>>2]|0)!=116)b[jd+22>>0]=1}else id=581;while(0);if((id|0)==581)if(!n)e=0;else{ag(f[jd>>2]|0,n,1);e=0}f[o>>2]=e;break}case 83:case 81:{f[ld+4>>2]=h[ld+2>>0];break}case 82:{f[ld+-12>>2]=116;break}case 84:{jd=fj(jd,f[ld+-92>>2]|0,f[ld+-76>>2]|0,f[ld+-60>>2]|0,f[ld+-44>>2]|0,f[ld+-28>>2]|0,f[ld+-12>>2]|0,f[ld+-108>>2]|0,f[ld+4>>2]|0)|0;f[ld+-124>>2]=jd;break}case 85:{jd=fj(jd,f[ld+-12>>2]|0,0,0,0,0,0,512,0)|0;f[ld+-44>>2]=jd;break}case 86:{i=ld+-60|0;e=f[i>>2]|0;g=fj(jd,f[ld+-12>>2]|0,0,0,0,0,0,1536,0)|0;if(e|0){jd=e+8|0;f[jd>>2]=f[jd>>2]&-1025}if(g){b[g+4>>0]=116;f[g+48>>2]=e;e=g}f[i>>2]=e;break}case 87:{f[ld+4>>2]=1;break}case 88:{f[ld+4>>2]=2;break}case 208:case 203:case 200:case 125:case 118:case 90:{f[ld+20>>2]=0;break}case 91:{e=ld+-28|0;g=Wi(f[jd>>2]|0,f[e>>2]|0,f[ld+-12>>2]|0)|0;f[e>>2]=g;if(f[ld+8>>2]|0){Xi(jd,g,ld+4|0,1);g=f[e>>2]|0}n=f[jd>>2]|0;if(g|0){o=g+4+(((f[g>>2]|0)+-1|0)*20|0)+8|0;e=f[o>>2]|0;do if(e|0){if(n|0){if(f[n+464>>2]|0){Vc(n,e);break}jd=e;if(jd>>>0>=(f[n+296>>2]|0)>>>0?jd>>>0<(f[n+300>>2]|0)>>>0:0){jd=n+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);l=f[ld+-8>>2]|0;m=(f[ld+-4>>2]|0)-l|0;q:do if(l){i=Pt(m|0,((m|0)<0)<<31>>31|0,1,0)|0;k=I;do if(f[n+264>>2]|0)if(!(b[n+73>>0]|0))id=618;else{e=0;break q}else{if(!(0<k>>>0|(0==(k|0)?(j[n+268>>1]|0)>>>0<i>>>0:0))){g=n+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];jd=n+276|0;f[jd>>2]=(f[jd>>2]|0)+1;break}g=n+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];jd=n+276|0;f[jd>>2]=(f[jd>>2]|0)+1;break}}else e=1;id=n+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=618}while(0);if((id|0)==618)e=Oc(n,i,k)|0;if(e){bu(e|0,l|0,m|0)|0;b[e+m>>0]=0}else e=0}else e=0;while(0);f[o>>2]=e}break}case 92:{id=f[jd>>2]|0;f[hd>>2]=0;f[hd+4>>2]=0;hd=gj(id,154,hd,0)|0;id=ld+-12|0;jd=Wi(f[jd>>2]|0,f[id>>2]|0,hd)|0;f[id>>2]=jd;break}case 93:{i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=631;else{g=0;l=1}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=632;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=632;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=631}while(0);if((id|0)==631){g=Oc(i,48,0)|0;id=632}if((id|0)==632)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=-102;d[g+34>>1]=-1;Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[za>>2]=e;rg(jd,24905,za);l=0}else l=0}else{g=0;l=1}m=gj(f[jd>>2]|0,59,ld+-28|0,1)|0;k=f[jd>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))id=643;else{e=k;id=647}else{if((j[k+268>>1]|0)>=48){i=k+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=644;break}i=k+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=644;break}}else e=1;id=k+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=643}while(0);if((id|0)==643){e=Oc(k,48,0)|0;id=644}do if((id|0)==644){if(!e){e=f[jd>>2]|0;id=647;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=122;d[e+34>>1]=-1;if(l)g=0;else{f[e+16>>2]=g;g=f[g+4>>2]&2097412;f[e+4>>2]=g}if(m|0){f[e+12>>2]=m;f[e+4>>2]=f[m+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Xb>>2]=g;rg(jd,24905,Xb)}}while(0);if((id|0)==647){if(m|0)_f(e,m);if(l)e=0;else{_f(e,g);e=0}}id=ld+-44|0;jd=Wi(f[jd>>2]|0,f[id>>2]|0,e)|0;f[id>>2]=jd;break}case 223:case 222:case 105:case 94:{hd=ld+4|0;id=f[hd+4>>2]|0;jd=ld+-12|0;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break}case 96:{i=f[jd>>2]|0;do if(!i){if(!(f[2]|0)){e=tb[f[52>>2]&255](80)|0;id=679;break}e=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=680}else id=680}else e=0}else{if(f[i+264>>2]|0){if(b[i+73>>0]|0){e=0;break}}else{if((j[i+268>>1]|0)>=80){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=679;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=679;break}}else e=1;jd=i+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(i,80,0)|0;id=679}while(0);if((id|0)==679)if(!e)e=0;else id=680;if((id|0)==680){E=e;F=E+80|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}f[ld+20>>2]=e;break}case 97:{g=f[ld+4>>2]|0;f[ld+-12>>2]=g;if(g|0){e=f[g>>2]|0;if((e|0)>1)do{jd=e;e=e+-1|0;b[g+8+(e*72|0)+36>>0]=b[g+8+((jd+-2|0)*72|0)+36>>0]|0}while((e|0)>1);b[g+44>>0]=0}break}case 98:{e=f[ld+-12>>2]|0;if(e|0?(o=f[e>>2]|0,(o|0)>0):0)b[e+8+((o+-1|0)*72|0)+36>>0]=f[ld+4>>2];break}case 99:{f[ld+20>>2]=0;break}case 100:{e=ld+-92|0;i=hj(jd,f[e>>2]|0,ld+-76|0,ld+-60|0,ld+-44|0,0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[e>>2]=i;e=ld+-28|0;if(i|0?(F=f[ld+-24>>2]|0,F|0):0){k=(f[i>>2]|0)+-1|0;if((F|0)==1?(f[e>>2]|0)==0:0){e=1;g=-2}else{e=Pi(f[jd>>2]|0,e)|0;f[i+8+(k*72|0)+64>>2]=e;e=2;g=-3}jd=i+8+(k*72|0)+37|0;b[jd>>0]=b[jd>>0]&g|e}break}case 101:{g=ld+-124|0;e=hj(jd,f[g>>2]|0,ld+-108|0,ld+-92|0,ld+-28|0,0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[g>>2]=e;g=f[ld+-60>>2]|0;if(e|0){jd=(f[e>>2]|0)+-1|0;f[e+8+(jd*72|0)+64>>2]=g;jd=e+8+(jd*72|0)+37|0;b[jd>>0]=b[jd>>0]|4;break a}if(g|0)$f(f[jd>>2]|0,g);break}case 102:{id=ld+-92|0;jd=hj(jd,f[id>>2]|0,0,0,ld+-28|0,f[ld+-60>>2]|0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 103:{l=ld+-92|0;g=f[l>>2]|0;if((((g|0)==0?(f[ld+-24>>2]|0)==0:0)?(f[ld+-12>>2]|0)==0:0)?(f[ld+4>>2]|0)==0:0){f[l>>2]=f[ld+-60>>2];break a}i=ld+-60|0;k=f[i>>2]|0;e=f[k>>2]|0;if((e|0)==1){e=hj(jd,g,0,0,ld+-28|0,0,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[l>>2]=e;if(e|0){fd=(f[e>>2]|0)+-1|0;id=f[i>>2]|0;hd=id+16|0;f[e+8+(fd*72|0)+8>>2]=f[hd>>2];gd=id+12|0;f[e+8+(fd*72|0)+4>>2]=f[gd>>2];id=id+28|0;f[e+8+(fd*72|0)+20>>2]=f[id>>2];f[gd>>2]=0;f[hd>>2]=0;f[id>>2]=0}kg(f[jd>>2]|0,f[i>>2]|0);break a}if(k|0){if((e|0)>1)do{id=e;e=e+-1|0;b[k+8+(e*72|0)+36>>0]=b[k+8+((id+-2|0)*72|0)+36>>0]|0}while((e|0)>1);b[k+44>>0]=0}id=fj(jd,0,k,0,0,0,0,2048,0)|0;jd=hj(jd,f[l>>2]|0,0,0,ld+-28|0,id,f[ld+-12>>2]|0,f[ld+4>>2]|0)|0;f[l>>2]=jd;break}case 113:case 104:{f[ld+20>>2]=0;f[ld+24>>2]=0;break}case 106:{id=ld+-12|0;jd=ej(f[jd>>2]|0,0,id,ld+4|0)|0;f[id>>2]=jd;break}case 107:{f[ld+4>>2]=1;break}case 108:{id=ld+-12|0;jd=ij(jd,id,0,0)|0;f[id>>2]=jd;break}case 109:{id=ld+-28|0;jd=ij(jd,id,ld+-12|0,0)|0;f[id>>2]=jd;break}case 110:{id=ld+-44|0;jd=ij(jd,id,ld+-28|0,ld+-12|0)|0;f[id>>2]=jd;break}case 196:case 135:case 128:case 111:{f[ld+-12>>2]=f[ld+4>>2];break}case 199:case 197:case 134:case 129:case 127:case 112:{f[ld+20>>2]=0;break}case 114:{hd=ld+4|0;id=f[hd+4>>2]|0;jd=ld+-28|0;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break}case 115:{f[ld+-12>>2]=0;f[ld+-8>>2]=1;break}case 116:{f[ld+-44>>2]=f[ld+-12>>2];break}case 145:case 117:{f[ld+20>>2]=0;break}case 126:case 119:{f[ld+-28>>2]=f[ld+4>>2];break}case 120:{g=ld+-44|0;e=Wi(f[jd>>2]|0,f[g>>2]|0,f[ld+-12>>2]|0)|0;f[g>>2]=e;g=f[ld+4>>2]|0;if(!((e|0)==0|(g|0)<0))b[e+4+(((f[e>>2]|0)+-1|0)*20|0)+12>>0]=g;break}case 121:{g=ld+-12|0;e=Wi(f[jd>>2]|0,0,f[g>>2]|0)|0;f[g>>2]=e;g=f[ld+4>>2]|0;if(!((e|0)==0|(g|0)<0))b[e+4+(((f[e>>2]|0)+-1|0)*20|0)+12>>0]=g;break}case 122:{f[ld+4>>2]=0;break}case 123:{f[ld+4>>2]=1;break}case 124:{f[ld+20>>2]=-1;break}case 130:{k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=743;else id=746;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=744;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=744;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=743}while(0);if((id|0)==743){e=Oc(i,48,0)|0;id=744}if((id|0)==744)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-127;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Fa>>2]=g;rg(jd,24905,Fa)}}else id=746;if((id|0)==746)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[ld+-12>>2]=e;break}case 131:{l=f[ld+-28>>2]|0;k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=760;else{e=i;id=764}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=761;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=761;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=760}while(0);if((id|0)==760){e=Oc(i,48,0)|0;id=761}do if((id|0)==761){if(!e){e=f[jd>>2]|0;id=764;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-127;d[e+34>>1]=-1;if(!k)g=0;else{f[e+16>>2]=k;g=f[k+4>>2]&2097412;f[e+4>>2]=g}if(l|0){f[e+12>>2]=l;f[e+4>>2]=f[l+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Wa>>2]=g;rg(jd,24905,Wa)}}while(0);if((id|0)==764){if(l|0)_f(e,l);if(!k)e=0;else{_f(e,k);e=0}}f[ld+-44>>2]=e;break}case 132:{l=f[ld+4>>2]|0;k=f[ld+-28>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=782;else{e=i;id=786}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=783;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=783;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=782}while(0);if((id|0)==782){e=Oc(i,48,0)|0;id=783}do if((id|0)==783){if(!e){e=f[jd>>2]|0;id=786;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-127;d[e+34>>1]=-1;if(!k)g=0;else{f[e+16>>2]=k;g=f[k+4>>2]&2097412;f[e+4>>2]=g}if(l|0){f[e+12>>2]=l;f[e+4>>2]=f[l+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Xa>>2]=g;rg(jd,24905,Xa)}}while(0);if((id|0)==786){if(l|0)_f(e,l);if(!k)e=0;else{_f(e,k);e=0}}f[ld+-44>>2]=e;break}case 133:{e=f[ld+-76>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}k=ld+-28|0;e=f[k>>2]|0;g=ld+-12|0;if(e){i=f[ld+-8>>2]|0;if(i){l=(f[e>>2]|0)+-1|0;if((i|0)==1?(f[g>>2]|0)==0:0){g=1;i=-2}else{g=Pi(f[jd>>2]|0,g)|0;f[e+8+(l*72|0)+64>>2]=g;g=2;i=-3}e=e+8+(l*72|0)+37|0;b[e>>0]=b[e>>0]&i|g;e=f[k>>2]|0}}else e=0;jj(jd,e,f[ld+4>>2]|0);break}case 136:{e=f[ld+-108>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}l=ld+-60|0;i=f[l>>2]|0;e=ld+-44|0;if(i|0?(Q=f[ld+-40>>2]|0,Q|0):0){k=(f[i>>2]|0)+-1|0;if((Q|0)==1?(f[e>>2]|0)==0:0){e=1;g=-2}else{e=Pi(f[jd>>2]|0,e)|0;f[i+8+(k*72|0)+64>>2]=e;e=2;g=-3}id=i+8+(k*72|0)+37|0;b[id>>0]=b[id>>0]&g|e}g=ld+-12|0;e=f[g>>2]|0;if(e){if((f[e>>2]|0)>(f[(f[jd>>2]|0)+108>>2]|0)){f[wa>>2]=25088;rg(jd,25065,wa);e=f[g>>2]|0}}else e=0;kj(jd,f[l>>2]|0,e,f[ld+4>>2]|0,f[ld+-76>>2]|0);break}case 137:{hd=ld+-60|0;id=Wi(f[jd>>2]|0,f[hd>>2]|0,f[ld+4>>2]|0)|0;f[hd>>2]=id;Xi(jd,id,ld+-28|0,1);break}case 138:{id=ld+-92|0;jd=lj(jd,f[id>>2]|0,f[ld+-44>>2]|0,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 139:{hd=Wi(f[jd>>2]|0,0,f[ld+4>>2]|0)|0;id=ld+-28|0;Xi(jd,hd,id,1);f[id>>2]=hd;break}case 140:{jd=lj(jd,0,f[ld+-44>>2]|0,f[ld+4>>2]|0)|0;f[ld+-60>>2]=jd;break}case 141:{e=f[ld+-76>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}mj(jd,f[ld+-28>>2]|0,f[ld+4>>2]|0,f[ld+-12>>2]|0,f[ld+-60>>2]|0);break}case 142:{e=f[ld+-92>>2]|0;if(e|0){id=jd+464|0;f[e+4>>2]=f[id>>2];f[id>>2]=e;f[jd+468>>2]=e}mj(jd,f[ld+-44>>2]|0,0,f[ld+-28>>2]|0,f[ld+-76>>2]|0);break}case 146:{f[ld+-28>>2]=f[ld+-12>>2];break}case 147:{p=f[jd>>2]|0;q=ld+-28|0;e=f[q>>2]|0;l=ld+4|0;r:do if(!e){do if(!p){if(!(f[2]|0)){e=tb[f[52>>2]&255](8)|0;id=850;break}e=tb[f[68>>2]&255](8)|0;if((f[11829]|0)>>>0<8)f[11829]=8;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=0;break r}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0){e=0;break r}}else{if((j[p+268>>1]|0)>=8){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=850;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=850;break}}else e=1;jd=p+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(p,8,0)|0;id=850}while(0);if((id|0)==850)if(!e){e=0;break}id=e;jd=id;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;id=id+4|0;b[id>>0]=0;b[id+1>>0]=0;b[id+2>>0]=0;b[id+3>>0]=0;id=852}else id=852;while(0);do if((id|0)==852){g=f[e>>2]|0;o=e+4|0;k=f[o>>2]|0;if(!(k+-1&k)){jd=(k|0)==0;i=k<<4;i=Wc(p,g,jd?8:i,jd?0:((i|0)<0)<<31>>31)|0;if(!i){f[e>>2]=g;i=f[o>>2]|0}else{g=i;id=855}}else id=855;if((id|0)==855){i=g+(k<<3)|0;jd=i;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;i=i+4|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;i=(f[o>>2]|0)+1|0;f[o>>2]=i;f[e>>2]=g;if((k|0)>=0){jd=Pi(p,l)|0;f[(f[e>>2]|0)+(k<<3)>>2]=jd;break}}s:do if((i|0)>0){k=p+464|0;l=p+296|0;m=p+300|0;n=p+292|0;if(!p){i=0;while(1){g=f[g+(i<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;g=f[e>>2]|0;if((i|0)>=(f[o>>2]|0))break s}}else i=0;do{g=f[g+(i<<3)>>2]|0;do if(g|0){if(f[k>>2]|0){Vc(p,g);break}jd=g;if(jd>>>0>=(f[l>>2]|0)>>>0?jd>>>0<(f[m>>2]|0)>>>0:0){f[g>>2]=f[n>>2];f[n>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0;g=f[e>>2]|0}while((i|0)<(f[o>>2]|0))}while(0);t:do if(g){do if(p|0){i=p+464|0;if(!(f[i>>2]|0)){k=g;if(k>>>0<(f[p+296>>2]|0)>>>0)break;if(k>>>0>=(f[p+300>>2]|0)>>>0)break;jd=p+292|0;f[g>>2]=f[jd>>2];f[jd>>2]=g}else Vc(p,g);g=i;id=886;break t}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);id=884;break}else{id=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);id=884;break}}else id=884;while(0);if((id|0)==884)if(p){g=p+464|0;id=886}if((id|0)==886){if(f[g>>2]|0){Vc(p,e);e=0;break}jd=e;if(jd>>>0>=(f[p+296>>2]|0)>>>0?jd>>>0<(f[p+300>>2]|0)>>>0:0){jd=p+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;e=0;break}}if(e)if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}else e=0}while(0);f[q>>2]=e;break}case 148:{l=f[jd>>2]|0;m=ld+4|0;do if(!l){if(!(f[2]|0)){e=tb[f[52>>2]&255](8)|0;id=918;break}e=tb[f[68>>2]&255](8)|0;if((f[11829]|0)>>>0<8)f[11829]=8;k=46456;g=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,k|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=919}else id=919}else e=0}else{if(f[l+264>>2]|0){if(b[l+73>>0]|0){e=0;break}}else{if((j[l+268>>1]|0)>=8){g=l+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=918;break}g=l+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=918;break}}else e=1;jd=l+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(l,8,0)|0;id=918}while(0);if((id|0)==918)if(!e)e=0;else id=919;do if((id|0)==919){k=e;jd=k;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;k=k+4|0;b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;k=e+4|0;do if(f[l+264>>2]|0){if(!(b[l+73>>0]|0))id=927}else{if((j[l+268>>1]|0)>=8){g=l+292|0;i=f[g>>2]|0;if(i|0){f[g>>2]=f[i>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=928;break}g=l+288|0;i=f[g>>2]|0;if(!i)g=2;else{f[g>>2]=f[i>>2];id=l+276|0;f[id>>2]=(f[id>>2]|0)+1;id=928;break}}else g=1;id=l+276+(g<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=927}while(0);if((id|0)==927){i=Oc(l,8,0)|0;id=928}if((id|0)==928?i|0:0){jd=i;id=jd;b[id>>0]=0;b[id+1>>0]=0;b[id+2>>0]=0;b[id+3>>0]=0;jd=jd+4|0;b[jd>>0]=0;b[jd+1>>0]=0;b[jd+2>>0]=0;b[jd+3>>0]=0;f[k>>2]=(f[k>>2]|0)+1;f[e>>2]=i;jd=Pi(l,m)|0;f[f[e>>2]>>2]=jd;break}f[e>>2]=0;if(f[l+464>>2]|0){Vc(l,e);e=0;break}jd=e;if(jd>>>0>=(f[l+296>>2]|0)>>>0?jd>>>0<(f[l+300>>2]|0)>>>0:0){jd=l+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;e=0;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}}while(0);f[m>>2]=e;break}case 149:{jd=ld+-28|0;hd=f[ld+4>>2]|0;id=f[ld+8>>2]|0;f[ld+-24>>2]=f[jd>>2];f[ld+-20>>2]=hd+id;f[jd>>2]=f[ld+-12>>2];break}case 151:case 150:{q=ld+4|0;i=f[jd>>2]|0;n=f[q>>2]|0;o=ld+8|0;p=f[o>>2]|0;k=p+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=948;else e=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=949;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=949;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=948}while(0);if((id|0)==948){e=Oc(i,k,0)|0;id=949}if((id|0)==949)if(!e)e=0;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=59;g=e+4|0;f[g>>2]=8388608;d[e+34>>1]=-1;i=e+48|0;m=e+8|0;f[m>>2]=i;bu(i|0,n|0,p|0)|0;b[i+p>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[g>>2]=f[g>>2]|64;if(m|0?(vb=b[m>>0]|0,(b[18220+(vb&255)>>0]|0)<0):0){k=vb<<24>>24==91?93:vb;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0}}f[e+24>>2]=1}f[q>>2]=e;f[o>>2]=n;f[ld+12>>2]=n+p;break}case 152:{m=ld+-28|0;l=gj(f[jd>>2]|0,59,m,1)|0;id=ld+4|0;k=gj(f[jd>>2]|0,59,id,1)|0;id=f[id>>2]|0;i=f[ld+8>>2]|0;f[ld+-24>>2]=f[m>>2];f[ld+-20>>2]=id+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=972;else{e=i;id=976}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=973;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=973;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=972}while(0);if((id|0)==972){e=Oc(i,48,0)|0;id=973}do if((id|0)==973){if(!e){e=f[jd>>2]|0;id=976;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=122;d[e+34>>1]=-1;if(!k)g=0;else{f[e+16>>2]=k;g=f[k+4>>2]&2097412;f[e+4>>2]=g}if(l|0){f[e+12>>2]=l;f[e+4>>2]=f[l+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[bb>>2]=g;rg(jd,24905,bb)}}while(0);if((id|0)==976){if(l|0)_f(e,l);if(!k)e=0;else{_f(e,k);e=0}}f[m>>2]=e;break}case 153:{o=ld+-60|0;n=gj(f[jd>>2]|0,59,o,1)|0;l=gj(f[jd>>2]|0,59,ld+-28|0,1)|0;m=ld+4|0;k=gj(f[jd>>2]|0,59,m,1)|0;e=f[jd>>2]|0;do if(f[e+264>>2]|0)if(!(b[e+73>>0]|0))id=994;else id=998;else{if((j[e+268>>1]|0)>=48){g=e+292|0;i=f[g>>2]|0;if(i|0){f[g>>2]=f[i>>2];id=e+276|0;f[id>>2]=(f[id>>2]|0)+1;id=995;break}g=e+288|0;i=f[g>>2]|0;if(!i)g=2;else{f[g>>2]=f[i>>2];id=e+276|0;f[id>>2]=(f[id>>2]|0)+1;id=995;break}}else g=1;id=e+276+(g<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=994}while(0);if((id|0)==994){i=Oc(e,48,0)|0;id=995}do if((id|0)==995){if(!i){e=f[jd>>2]|0;id=998;break}E=i;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[i>>0]=122;d[i+34>>1]=-1;if(!k)e=0;else{f[i+16>>2]=k;e=f[k+4>>2]&2097412;f[i+4>>2]=e}if(l|0){f[i+12>>2]=l;f[i+4>>2]=f[l+4>>2]&2097412|e}Ti(i);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[i+24>>2]|0)){f[ub>>2]=e;rg(jd,24905,ub);l=0}else l=0}while(0);if((id|0)==998){if(l|0)_f(e,l);if(!k){i=0;l=1}else{_f(e,k);i=0;l=1}}id=f[m>>2]|0;k=f[ld+8>>2]|0;f[ld+-56>>2]=f[o>>2];f[ld+-52>>2]=id+k;k=f[jd>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))id=1015;else{e=k;id=1019}else{if((j[k+268>>1]|0)>=48){g=k+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1016;break}g=k+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1016;break}}else e=1;id=k+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1015}while(0);if((id|0)==1015){e=Oc(k,48,0)|0;id=1016}do if((id|0)==1016){if(!e){e=f[jd>>2]|0;id=1019;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=122;d[e+34>>1]=-1;if(l)g=0;else{f[e+16>>2]=i;g=f[i+4>>2]&2097412;f[e+4>>2]=g}if(n|0){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[$b>>2]=g;rg(jd,24905,$b)}}while(0);if((id|0)==1019){if(n|0)_f(e,n);if(l)e=0;else{_f(e,i);e=0}}f[o>>2]=e;break}case 155:case 154:{q=ld+4|0;l=b[ld+2>>0]|0;i=f[jd>>2]|0;n=f[q>>2]|0;o=ld+8|0;p=f[o>>2]|0;k=p+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1037;else e=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1038;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1038;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1037}while(0);if((id|0)==1037){e=Oc(i,k,0)|0;id=1038}if((id|0)==1038)if(!e)e=0;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=l;g=e+4|0;f[g>>2]=8388608;d[e+34>>1]=-1;i=e+48|0;m=e+8|0;f[m>>2]=i;bu(i|0,n|0,p|0)|0;b[i+p>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[g>>2]=f[g>>2]|64;if(m|0?(Eb=b[m>>0]|0,(b[18220+(Eb&255)>>0]|0)<0):0){k=Eb<<24>>24==91?93:Eb;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0}}f[e+24>>2]=1}f[q>>2]=e;f[o>>2]=n;f[ld+12>>2]=n+p;break}case 156:{gd=ld+4|0;fd=gj(f[jd>>2]|0,134,gd,1)|0;hd=f[gd>>2]|0;id=ld+8|0;jd=hd+(f[id>>2]|0)|0;f[gd>>2]=fd;f[id>>2]=hd;f[ld+12>>2]=jd;break}case 157:{p=ld+4|0;o=f[p>>2]|0;if((b[o>>0]|0)==35?((h[o+1>>0]|0)+-48|0)>>>0<10:0){gd=p;fd=f[gd>>2]|0;gd=f[gd+4>>2]|0;k=hd;f[k>>2]=fd;f[k+4>>2]=gd;k=fd;f[ld+8>>2]=fd;f[ld+12>>2]=k+gd;do if(!(b[jd+18>>0]|0)){f[M>>2]=hd;rg(jd,24033,M);f[p>>2]=0}else{i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1126}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ja=i+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=g;id=1127;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ja=i+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=g;id=1127;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1126}while(0);if((id|0)==1126){ja=Oc(i,48,0)|0;id=1127}if((id|0)==1127?ja|0:0){E=ja;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ja>>0]=-106;d[ja+34>>1]=-1;Ti(ja);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[ja+24>>2]|0)){f[Na>>2]=e;rg(jd,24905,Na)}f[p>>2]=ja;Zd(k+1|0,ja+28|0)|0;break}f[p>>2]=0}while(0);break a}n=ld+8|0;t=f[n>>2]|0;i=f[jd>>2]|0;k=t+49|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1064;else s=0;else{if(!(0<0|(0==0?(j[i+268>>1]|0)>>>0<k>>>0:0))){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1065;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1065;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1064}while(0);if((id|0)==1064){g=Oc(i,k,0)|0;id=1065}if((id|0)==1065)if(!g)s=0;else{E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=-121;e=g+4|0;f[e>>2]=8388608;d[g+34>>1]=-1;i=g+48|0;m=g+8|0;f[m>>2]=i;bu(i|0,o|0,t|0)|0;b[i+t>>0]=0;m=f[m>>2]|0;i=b[m>>0]|0;if((b[18220+(i&255)>>0]|0)<0){if(i<<24>>24==34)f[e>>2]=f[e>>2]|64;if(m|0?(wb=b[m>>0]|0,(b[18220+(wb&255)>>0]|0)<0):0){k=wb<<24>>24==91?93:wb;l=0;e=1;while(1){i=b[m+e>>0]|0;if(i<<24>>24==k<<24>>24){e=e+1|0;i=m+l|0;if((b[m+e>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;e=e+1|0}b[i>>0]=0}}f[g+24>>2]=1;s=g}f[p>>2]=s;f[n>>2]=o;f[ld+12>>2]=o+t;r=f[jd>>2]|0;if(s|0){q=f[s+8>>2]|0;e=q+1|0;id=b[e>>0]|0;g=id<<24>>24;u:do if(!(id<<24>>24)){id=jd+396|0;e=(d[id>>1]|0)+1<<16>>16;d[id>>1]=e}else{if((b[q>>0]|0)==63){if((t|0)==2){i=g+-48|0;g=((i|0)<0)<<31>>31;e=hd;f[e>>2]=i;f[e+4>>2]=g;e=0}else{e=(pf(e,hd,t+-1|0,1)|0)!=0;i=hd;g=f[i+4>>2]|0;i=f[i>>2]|0}k=f[r+136>>2]|0;id=((k|0)<0)<<31>>31;if(e|((g|0)<0|(g|0)==0&i>>>0<1)|((g|0)>(id|0)|(g|0)==(id|0)&i>>>0>k>>>0)){f[jc>>2]=k;rg(jd,25097,jc);break a}e=i&65535;g=jd+396|0;v:do if(e<<16>>16<=(d[g>>1]|0)){l=e<<16>>16;i=jd+420|0;g=f[i>>2]|0;if(g){m=f[g+4>>2]|0;k=2;while(1){if((f[g+(k<<2)>>2]|0)==(l|0))break;k=(f[g+(k+1<<2)>>2]|0)+k|0;if((k|0)>=(m|0))break v}if(g+(k+2<<2)|0)break u}else g=0}else{d[g>>1]=e;g=jd+420|0;i=g;g=f[g>>2]|0}while(0)}else{i=jd+420|0;g=f[i>>2]|0;w:do if(g|0){l=f[g+4>>2]|0;e=2;while(1){k=g+(e+2<<2)|0;if((Ws(k,q,t)|0)==0?(b[k+t>>0]|0)==0:0)break;e=(f[g+(e+1<<2)>>2]|0)+e|0;if((e|0)>=(l|0))break w}e=f[g+(e<<2)>>2]|0;if(e&65535|0){e=e&65535;break u}}while(0);id=jd+396|0;e=(d[id>>1]|0)+1<<16>>16;d[id>>1]=e}o=e<<16>>16;p=((t|0)/4|0)+3|0;n=(g|0)==0;if(!n){k=f[g+4>>2]|0;l=f[g>>2]|0;if((k+p|0)>(l|0)){k=l<<1;id=1106}else id=1111}else{k=10;id=1106}if((id|0)==1106){l=k+p|0;m=Wc(r,g,l<<2,0)|0;if(m){g=m+4|0;if(n){f[g>>2]=2;k=2}else k=f[g>>2]|0;f[m>>2]=l;g=m;id=1111}}if((id|0)==1111){f[g+(k<<2)>>2]=o;f[g+(k+1<<2)>>2]=p;id=g+(k+2<<2)|0;f[g+4>>2]=k+p;bu(id|0,q|0,t|0)|0;b[id+t>>0]=0}f[i>>2]=g}while(0);d[s+32>>1]=e;if((e<<16>>16|0)>(f[r+136>>2]|0))rg(jd,25140,Qc)}break}case 158:{g=ld+-28|0;e=f[g>>2]|0;i=ld+4|0;k=ld+8|0;if((f[k>>2]|0)!=0?(N=gj(f[jd>>2]|0,94,i,1)|0,(N|0)!=0):0){f[N+12>>2]=e;e=N+4|0;f[e>>2]=f[e>>2]|4352;e=N}f[g>>2]=e;f[ld+-20>>2]=(f[i>>2]|0)+(f[k>>2]|0);break}case 159:{e=ld+-76|0;g=f[ld+4>>2]|0;k=f[ld+8>>2]|0;f[ld+-72>>2]=f[e>>2];f[ld+-68>>2]=g+k;k=gj(f[jd>>2]|0,36,ld+-12|0,1)|0;f[e>>2]=k;e=f[jd>>2]|0;g=f[ld+-44>>2]|0;i=(g|0)==0;if(!k){if(i)break a;_f(e,g);break a}if(!i){f[k+12>>2]=g;jd=k+4|0;f[jd>>2]=f[jd>>2]|f[g+4>>2]&2097412}Ti(k);break}case 160:{e=ld+-12|0;g=f[e>>2]|0;if(g)if((f[g>>2]|0)>(f[(f[jd>>2]|0)+124>>2]|0)){f[B>>2]=ld+-60;rg(jd,25163,B);k=jd;g=f[e>>2]|0}else k=jd;else{k=jd;g=0}l=ld+-60|0;i=f[k>>2]|0;e=gj(i,144,l,1)|0;if(!e)if(!g)e=0;else{$f(i,g);e=0}else{f[e+20>>2]=g;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),ma=f[(f[k>>2]|0)+112>>2]|0,(ma|0)<(f[e+24>>2]|0)):0){f[pa>>2]=ma;rg(jd,24905,pa)}}g=f[l>>2]|0;i=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)|0;if(!((e|0)==0?1:(f[ld+-28>>2]|0)!=1)){jd=e+4|0;f[jd>>2]=f[jd>>2]|16}f[l>>2]=e;f[ld+-56>>2]=g;f[ld+-52>>2]=i;break}case 161:{g=ld+-44|0;e=gj(f[jd>>2]|0,144,g,1)|0;if(e){f[e+20>>2]=0;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),t=f[(f[jd>>2]|0)+112>>2]|0,(t|0)<(f[e+24>>2]|0)):0){f[C>>2]=t;rg(jd,24905,C)}}else e=0;id=f[g>>2]|0;jd=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)|0;f[g>>2]=e;f[ld+-40>>2]=id;f[ld+-36>>2]=jd;break}case 162:{g=ld+4|0;e=gj(f[jd>>2]|0,144,g,1)|0;if(e){f[e+20>>2]=0;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),v=f[(f[jd>>2]|0)+112>>2]|0,(v|0)<(f[e+24>>2]|0)):0){f[D>>2]=v;rg(jd,24905,D)}}else e=0;hd=f[g>>2]|0;id=ld+8|0;jd=hd+(f[id>>2]|0)|0;f[g>>2]=e;f[id>>2]=hd;f[ld+12>>2]=jd;break}case 163:{k=Wi(f[jd>>2]|0,f[ld+-44>>2]|0,f[ld+-12>>2]|0)|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1174;else id=1179;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1175;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1175;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1174}while(0);if((id|0)==1174){e=Oc(i,48,0)|0;id=1175}if((id|0)==1175)if(!e)id=1179;else{E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-105;d[e+34>>1]=-1;Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ga>>2]=g;rg(jd,24905,Ga)}f[e+20>>2]=k;g=f[ld+-60>>2]|0;i=(f[ld+4>>2]|0)+(f[ld+8>>2]|0)|0}if((id|0)==1179)if(!k){g=0;i=0;e=0}else{$f(f[jd>>2]|0,k);g=0;i=0;e=0}f[ld+-60>>2]=e;f[ld+-56>>2]=g;f[ld+-52>>2]=i;break}case 171:case 170:case 169:case 168:case 167:case 166:case 165:case 164:{nj(jd,h[ld+-14>>0]|0,ld+-28|0,ld+4|0);break}case 172:{hd=ld+4|0;jd=f[hd+4>>2]|0;id=ld+-12|0;f[id>>2]=f[hd>>2];f[id+4>>2]=jd;f[ld+-8>>2]=jd|-2147483648;break}case 173:{g=ld+-8|0;l=f[g>>2]|0;k=l&-2147483648;f[g>>2]=l&2147483647;g=Wi(f[jd>>2]|0,0,f[ld+4>>2]|0)|0;l=ld+-28|0;g=Wi(f[jd>>2]|0,g,f[l>>2]|0)|0;i=f[jd>>2]|0;e=gj(i,144,ld+-12|0,1)|0;if(!e)if(!g)e=0;else{$f(i,g);e=0}else{f[e+20>>2]=g;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),R=f[(f[jd>>2]|0)+112>>2]|0,(R|0)<(f[e+24>>2]|0)):0){f[ga>>2]=R;rg(jd,24905,ga)}}f[l>>2]=e;oj(jd,k,l);f[ld+-20>>2]=f[ld+12>>2];e=f[l>>2]|0;if(e|0){jd=e+4|0;f[jd>>2]=f[jd>>2]|128}break}case 174:{g=ld+-40|0;l=f[g>>2]|0;k=l&-2147483648;f[g>>2]=l&2147483647;g=Wi(f[jd>>2]|0,0,f[ld+-28>>2]|0)|0;l=ld+-60|0;g=Wi(f[jd>>2]|0,g,f[l>>2]|0)|0;g=Wi(f[jd>>2]|0,g,f[ld+4>>2]|0)|0;i=f[jd>>2]|0;e=gj(i,144,ld+-44|0,1)|0;if(!e)if(!g)e=0;else{$f(i,g);e=0}else{f[e+20>>2]=g;id=e+4|0;f[id>>2]=f[id>>2]|4;if((f[jd+36>>2]|0)==0?(Ti(e),S=f[(f[jd>>2]|0)+112>>2]|0,(S|0)<(f[e+24>>2]|0)):0){f[W>>2]=S;rg(jd,24905,W)}}f[l>>2]=e;oj(jd,k,l);f[ld+-52>>2]=f[ld+12>>2];e=f[l>>2]|0;if(e|0){jd=e+4|0;f[jd>>2]=f[jd>>2]|128}break}case 175:{l=b[ld+2>>0]|0;m=ld+4|0;n=ld+-12|0;e=f[n>>2]|0;g=f[jd>>2]|0;if(l<<24>>24==44?(f[jd+36>>2]|0)==0:0)if(!e)e=0;else id=1218;else id=1203;do if((id|0)==1203){do if(f[g+264>>2]|0){if(!(b[g+73>>0]|0))id=1211}else{if((j[g+268>>1]|0)>=48){i=g+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];ka=g+276|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=k;id=1212;break}i=g+288|0;k=f[i>>2]|0;if(!k)i=2;else{f[i>>2]=f[k>>2];ka=g+276|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=k;id=1212;break}}else i=1;id=g+276+(i<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1211}while(0);if((id|0)==1211){ka=Oc(g,48,0)|0;id=1212}if((id|0)==1212?ka|0:0){E=ka;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ka>>0]=l;d[ka+34>>1]=-1;if(e|0){f[ka+12>>2]=e;f[ka+4>>2]=f[e+4>>2]&2097412}Ti(ka);e=ka;g=f[jd>>2]|0;id=1218;break}if(!e)e=0;else{_f(f[jd>>2]|0,e);e=0}}while(0);if((id|0)==1218){g=f[g+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[kb>>2]=g;rg(jd,24905,kb)}}f[n>>2]=e;f[ld+-4>>2]=(f[m>>2]|0)+(f[ld+8>>2]|0);break}case 176:{l=ld+4|0;m=ld+-28|0;k=f[m>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1229;else id=1234;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1230;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1230;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1229}while(0);if((id|0)==1229){e=Oc(i,48,0)|0;id=1230}if((id|0)==1230)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=51;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Pa>>2]=g;rg(jd,24905,Pa)}}else id=1234;if((id|0)==1234)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[m>>2]=e;f[ld+-20>>2]=(f[l>>2]|0)+(f[ld+8>>2]|0);break}case 177:{e=ld+-28|0;id=ld+4|0;nj(jd,45,e,id);id=f[id>>2]|0;e=f[e>>2]|0;i=f[jd>>2]|0;if((id|0)!=0&(e|0)!=0?(b[id>>0]|0)==101:0){b[e>>0]=50;e=e+16|0;g=f[e>>2]|0;if(g|0)_f(i,g);f[e>>2]=0}break}case 178:{e=ld+-44|0;id=ld+4|0;nj(jd,143,e,id);id=f[id>>2]|0;e=f[e>>2]|0;i=f[jd>>2]|0;if((id|0)!=0&(e|0)!=0?(b[id>>0]|0)==101:0){b[e>>0]=51;e=e+16|0;g=f[e>>2]|0;if(g|0)_f(i,g);f[e>>2]=0}break}case 180:case 179:{m=ld+-12|0;l=b[ld+-14>>0]|0;f[ld+-8>>2]=f[m>>2];e=f[ld+4>>2]|0;g=f[jd>>2]|0;if(l<<24>>24==44?(f[jd+36>>2]|0)==0:0)if(!e)e=0;else id=1266;else id=1251;do if((id|0)==1251){do if(f[g+264>>2]|0){if(!(b[g+73>>0]|0))id=1259}else{if((j[g+268>>1]|0)>=48){i=g+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];id=g+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1260;break}i=g+288|0;k=f[i>>2]|0;if(!k)i=2;else{f[i>>2]=f[k>>2];id=g+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1260;break}}else i=1;id=g+276+(i<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1259}while(0);if((id|0)==1259){k=Oc(g,48,0)|0;id=1260}if((id|0)==1260?k|0:0){E=k;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[k>>0]=l;d[k+34>>1]=-1;if(e|0){f[k+12>>2]=e;f[k+4>>2]=f[e+4>>2]&2097412}Ti(k);e=k;g=f[jd>>2]|0;id=1266;break}if(!e)e=0;else{_f(f[jd>>2]|0,e);e=0}}while(0);if((id|0)==1266){g=f[g+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[$a>>2]=g;rg(jd,24905,$a)}}f[m>>2]=e;f[ld+-4>>2]=f[ld+12>>2];break}case 181:{l=ld+-12|0;f[ld+-8>>2]=f[l>>2];k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1277;else id=1282;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1278;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1278;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1277}while(0);if((id|0)==1277){e=Oc(i,48,0)|0;id=1278}if((id|0)==1278)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-108;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ia>>2]=g;rg(jd,24905,Ia)}}else id=1282;if((id|0)==1282)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[l>>2]=e;f[ld+-4>>2]=f[ld+12>>2];break}case 182:{l=ld+-12|0;f[ld+-8>>2]=f[l>>2];k=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1294;else id=1299;else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1295;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1295;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1294}while(0);if((id|0)==1294){e=Oc(i,48,0)|0;id=1295}if((id|0)==1295)if(e){E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=-107;d[e+34>>1]=-1;if(k|0){f[e+12>>2]=k;f[e+4>>2]=f[k+4>>2]&2097412}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ja>>2]=g;rg(jd,24905,Ja)}}else id=1299;if((id|0)==1299)if(!k)e=0;else{_f(f[jd>>2]|0,k);e=0}f[l>>2]=e;f[ld+-4>>2]=f[ld+12>>2];break}case 186:case 183:{f[ld+4>>2]=0;break}case 185:{l=Wi(f[jd>>2]|0,0,f[ld+-28>>2]|0)|0;l=Wi(f[jd>>2]|0,l,f[ld+4>>2]|0)|0;m=ld+-60|0;k=f[m>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1312;else id=1315;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1313;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1313;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1312}while(0);if((id|0)==1312){g=Oc(i,48,0)|0;id=1313}if((id|0)==1313)if(!g)id=1315;else{E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=48;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[Qa>>2]=e;rg(jd,24905,Qa)}f[m>>2]=g;f[g+20>>2]=l}if((id|0)==1315){if(k|0)_f(f[jd>>2]|0,k);f[m>>2]=0;if(l|0)$f(f[jd>>2]|0,l)}oj(jd,f[ld+-44>>2]|0,m);f[ld+-52>>2]=f[ld+12>>2];break}case 188:{m=ld+-12|0;e=f[m>>2]|0;do if(!e){e=ld+-60|0;g=f[e>>2]|0;if(g|0)_f(f[jd>>2]|0,g);jd=gj(f[jd>>2]|0,134,4920+(f[ld+-44>>2]<<3)|0,1)|0;f[e>>2]=jd}else{if((f[e>>2]|0)!=1){l=ld+-60|0;k=f[l>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1363;else id=1366;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1364;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1364;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1363}while(0);if((id|0)==1363){g=Oc(i,48,0)|0;id=1364}if((id|0)==1364)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=49;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[ab>>2]=e;rg(jd,24905,ab)}f[l>>2]=g;f[g+20>>2]=f[m>>2];e=f[l>>2]|0;if((f[jd+36>>2]|0)==0?(Ti(e),eb=f[(f[jd>>2]|0)+112>>2]|0,(eb|0)<(f[e+24>>2]|0)):0){f[lb>>2]=eb;rg(jd,24905,lb)}}else id=1366;if((id|0)==1366){if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;e=f[m>>2]|0;if(e|0)$f(f[jd>>2]|0,e)}oj(jd,f[ld+-44>>2]|0,l);break}e=e+4|0;n=f[e>>2]|0;f[e>>2]=0;e=f[m>>2]|0;if(e|0)$f(f[jd>>2]|0,e);l=(n|0)==0;if(!l){id=n+4|0;f[id>>2]=f[id>>2]&-769|512}k=(f[ld+-44>>2]|0)!=0;o=ld+-60|0;m=f[o>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1341;else{e=i;id=1345}else{if((j[i+268>>1]|0)>=48){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1342;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1342;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1341}while(0);if((id|0)==1341){e=Oc(i,48,0)|0;id=1342}do if((id|0)==1342){if(!e){e=f[jd>>2]|0;id=1345;break}E=e;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[e>>0]=k?52:53;d[e+34>>1]=-1;if(l)g=0;else{f[e+16>>2]=n;g=f[n+4>>2]&2097412;f[e+4>>2]=g}if(m|0){f[e+12>>2]=m;f[e+4>>2]=f[m+4>>2]&2097412|g}Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)<(f[e+24>>2]|0)){f[Ob>>2]=g;rg(jd,24905,Ob)}}while(0);if((id|0)==1345){if(m|0)_f(e,m);if(l)e=0;else{_f(e,n);e=0}}f[o>>2]=e}while(0);f[ld+-52>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0);break}case 189:{k=ld+-28|0;hd=f[ld+4>>2]|0;i=f[ld+8>>2]|0;f[ld+-24>>2]=f[k>>2];f[ld+-20>>2]=hd+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1386}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ha=i+276|0;f[ha>>2]=(f[ha>>2]|0)+1;ha=g;id=1387;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ha=i+276|0;f[ha>>2]=(f[ha>>2]|0)+1;ha=g;id=1387;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1386}while(0);if((id|0)==1386){ha=Oc(i,48,0)|0;id=1387}if((id|0)==1387?ha|0:0){E=ha;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ha>>0]=119;d[ha+34>>1]=-1;Ti(ha);g=ha+24|0;e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g>>2]|0)){f[Aa>>2]=e;rg(jd,24905,Aa)}f[k>>2]=ha;f[ha+20>>2]=f[ld+-12>>2];id=ha+4|0;f[id>>2]=f[id>>2]|2099200;if(f[jd+36>>2]|0)break a;Ti(ha);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)>=(f[g>>2]|0))break a;f[Ka>>2]=e;rg(jd,24905,Ka);break a}f[k>>2]=0;e=f[ld+-12>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 190:{l=ld+-60|0;k=f[l>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1403;else id=1406;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1404;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1404;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1403}while(0);if((id|0)==1403){g=Oc(i,48,0)|0;id=1404}if((id|0)==1404)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=49;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=g+24|0;i=f[(f[jd>>2]|0)+112>>2]|0;if((i|0)<(f[e>>2]|0)){f[Ra>>2]=i;rg(jd,24905,Ra)}f[l>>2]=g;f[g+20>>2]=f[ld+-12>>2];hd=g+4|0;f[hd>>2]=f[hd>>2]|2099200;if((f[jd+36>>2]|0)==0?(Ti(g),Oa=f[(f[jd>>2]|0)+112>>2]|0,(Oa|0)<(f[e>>2]|0)):0){f[Sa>>2]=Oa;rg(jd,24905,Sa)}}else id=1406;if((id|0)==1406){if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;e=f[ld+-12>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1)}oj(jd,f[ld+-44>>2]|0,l);f[ld+-52>>2]=(f[ld+4>>2]|0)+(f[ld+8>>2]|0);break}case 191:{o=ld+-28|0;m=ld+-12|0;e=ej(f[jd>>2]|0,0,o,m)|0;n=fj(jd,0,e,0,0,0,0,0,0)|0;g=f[ld+4>>2]|0;do if(g|0)if((e|0)==0|(n|0)==0){$f(f[jd>>2]|0,g);break}else{id=(f[e>>2]|0)+-1|0;f[e+8+(id*72|0)+64>>2]=g;id=e+8+(id*72|0)+37|0;b[id>>0]=b[id>>0]|4;break}while(0);l=ld+-60|0;k=f[l>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1429;else id=1432;else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1430;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1430;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1429}while(0);if((id|0)==1429){g=Oc(i,48,0)|0;id=1430}if((id|0)==1430)if(g){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=49;d[g+34>>1]=-1;if(k|0){f[g+12>>2]=k;f[g+4>>2]=f[k+4>>2]&2097412}Ti(g);e=g+24|0;i=f[(f[jd>>2]|0)+112>>2]|0;if((i|0)<(f[e>>2]|0)){f[Hb>>2]=i;rg(jd,24905,Hb)}f[l>>2]=g;f[g+20>>2]=n;hd=g+4|0;f[hd>>2]=f[hd>>2]|2099200;if((f[jd+36>>2]|0)==0?(Ti(g),Fb=f[(f[jd>>2]|0)+112>>2]|0,(Fb|0)<(f[e>>2]|0)):0){f[Ib>>2]=Fb;rg(jd,24905,Ib)}}else id=1432;if((id|0)==1432){if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;if(n|0)ag(f[jd>>2]|0,n,1)}oj(jd,f[ld+-44>>2]|0,l);e=f[m>>2]|0;if(!e){e=f[o>>2]|0;g=-2}else g=-1;f[ld+-52>>2]=e+(f[ld+(g<<4)+8>>2]|0);break}case 192:{k=ld+-44|0;hd=f[ld+4>>2]|0;i=f[ld+8>>2]|0;f[ld+-40>>2]=f[k>>2];f[ld+-36>>2]=hd+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1453}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ia=i+276|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=g;id=1454;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ia=i+276|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=g;id=1454;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1453}while(0);if((id|0)==1453){ia=Oc(i,48,0)|0;id=1454}if((id|0)==1454?ia|0:0){E=ia;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[ia>>0]=20;d[ia+34>>1]=-1;Ti(ia);g=ia+24|0;e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g>>2]|0)){f[Ba>>2]=e;rg(jd,24905,Ba)}f[k>>2]=ia;f[ia+20>>2]=f[ld+-12>>2];id=ia+4|0;f[id>>2]=f[id>>2]|2099200;if(f[jd+36>>2]|0)break a;Ti(ia);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)>=(f[g>>2]|0))break a;f[La>>2]=e;rg(jd,24905,La);break a}f[k>>2]=0;e=f[ld+-12>>2]|0;if(e|0)ag(f[jd>>2]|0,e,1);break}case 193:{l=ld+-60|0;i=f[ld+4>>2]|0;k=f[ld+8>>2]|0;f[ld+-56>>2]=f[l>>2];f[ld+-52>>2]=i+k;k=f[ld+-44>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=1470}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];qa=i+276|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=g;id=1471;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];qa=i+276|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=g;id=1471;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1470}while(0);if((id|0)==1470){qa=Oc(i,48,0)|0;id=1471}if((id|0)==1471?qa|0:0){E=qa;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[qa>>0]=-120;d[qa+34>>1]=-1;if(k|0){f[qa+12>>2]=k;f[qa+4>>2]=f[k+4>>2]&2097412}Ti(qa);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[qa+24>>2]|0)){f[Ca>>2]=e;rg(jd,24905,Ca)}f[l>>2]=qa;g=f[ld+-12>>2]|0;e=f[ld+-28>>2]|0;if(!g)g=qa;else{e=Wi(f[jd>>2]|0,e,g)|0;g=f[l>>2]|0}f[g+20>>2]=e;e=f[l>>2]|0;if(f[jd+36>>2]|0)break a;Ti(e);g=f[(f[jd>>2]|0)+112>>2]|0;if((g|0)>=(f[e+24>>2]|0))break a;f[Ab>>2]=g;rg(jd,24905,Ab);break a}if(k|0)_f(f[jd>>2]|0,k);f[l>>2]=0;e=f[ld+-28>>2]|0;if(e|0)$f(f[jd>>2]|0,e);e=f[ld+-12>>2]|0;if(e|0)_f(f[jd>>2]|0,e);break}case 194:{id=ld+-60|0;hd=Wi(f[jd>>2]|0,f[id>>2]|0,f[ld+-28>>2]|0)|0;f[id>>2]=hd;jd=Wi(f[jd>>2]|0,hd,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 195:{hd=Wi(f[jd>>2]|0,0,f[ld+-28>>2]|0)|0;id=ld+-44|0;f[id>>2]=hd;jd=Wi(f[jd>>2]|0,hd,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 271:{id=ld+-108|0;jd=Pj(jd,f[id>>2]|0,ld+-76|0,f[ld+-60>>2]|0,f[ld+-12>>2]|0)|0;f[id>>2]=jd;break}case 201:{id=ld+-28|0;jd=Wi(f[jd>>2]|0,f[id>>2]|0,f[ld+4>>2]|0)|0;f[id>>2]=jd;break}case 202:{id=ld+4|0;jd=Wi(f[jd>>2]|0,0,f[id>>2]|0)|0;f[id>>2]=jd;break}case 209:case 204:{f[ld+-28>>2]=f[ld+-12>>2];break}case 205:{Vi(jd,ld+-108|0,ld+-92|0,ej(f[jd>>2]|0,0,ld+-60|0,0)|0,f[ld+-28>>2]|0,f[ld+-156>>2]|0,ld+-172|0,f[ld+4>>2]|0,0,f[ld+-124>>2]|0,0);break}case 246:case 206:{f[ld+4>>2]=2;break}case 207:{f[ld+20>>2]=0;break}case 210:{e=ld+-60|0;g=ld+-28|0;hd=f[ld+-12>>2]|0;id=f[ld+4>>2]|0;i=Wi(f[jd>>2]|0,f[e>>2]|0,0)|0;if((hd|0)!=0|(id|0)!=-1?(b[(f[jd>>2]|0)+157>>0]|0)==0:0){id=f[g>>2]|0;f[J>>2]=f[ld+-24>>2];f[J+4>>2]=id;rg(jd,25197,J)}Xi(jd,i,g,1);f[e>>2]=i;break}case 211:{k=ld+-28|0;l=f[ld+-12>>2]|0;m=f[ld+4>>2]|0;i=f[jd>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))id=1507;else e=0;else{if((j[i+268>>1]|0)>=24){g=i+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1508;break}g=i+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=1508;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1507}while(0);if((id|0)==1507){e=Oc(i,24,0)|0;id=1508}if((id|0)==1508)if(!e)e=0;else{f[e>>2]=1;id=e+4|0;f[id>>2]=0;f[id+4>>2]=0;f[id+8>>2]=0;f[id+12>>2]=0;f[id+16>>2]=0}if((l|0)!=0|(m|0)!=-1?(b[(f[jd>>2]|0)+157>>0]|0)==0:0){id=f[k>>2]|0;f[Da>>2]=f[ld+-24>>2];f[Da+4>>2]=id;rg(jd,25197,Da)}Xi(jd,e,k,1);f[k>>2]=e;break}case 214:{w=f[ld+4>>2]|0;e=f[ld+-12>>2]|0;x=f[jd>>2]|0;x:do if((b[x+73>>0]|0)==0?(pj(jd)|0)==0:0){g=w+12|0;v=qj(x,f[w+16>>2]|0,f[g>>2]|0)|0;if(!v){if(!e){f[_>>2]=w;f[_+4>>2]=0;rg(jd,25235,_)}else rj(jd,f[g>>2]|0);b[jd+17>>0]=1;break}if(b[v+55>>0]&3){f[aa>>2]=0;rg(jd,25253,aa);break}g=f[v+24>>2]|0;s=x+16|0;i=f[s>>2]|0;if(!g)t=-1e6;else{e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){t=e;break}else e=e+1|0}m=f[v+12>>2]|0;n=f[i+(t<<4)>>2]|0;q=(t|0)==1;e=q?25326:25345;k=f[jd>>2]|0;g=b[k+157>>0]|0;y:do if(!(g<<24>>24))if((b[jd+400>>0]|0)==0?(pb=f[k+304>>2]|0,(pb|0)!=0):0)switch(yb[pb&255](f[k+308>>2]|0,9,e,0,n,f[jd+440>>2]|0)|0){case 2:break x;case 1:{rg(jd,24761,qb);f[jd+12>>2]=23;break x}case 0:{k=f[jd>>2]|0;l=b[k+157>>0]|0;break y}default:{rg(jd,24776,rb);f[jd+12>>2]=1;break x}}else l=0;else l=g;while(0);g=(t|0)==0?10:12;i=f[v>>2]|0;e=f[m>>2]|0;z:do if((l<<24>>24==0?(b[jd+400>>0]|0)==0:0)?(Ub=f[k+304>>2]|0,Ub|0):0)switch(yb[Ub&255](f[k+308>>2]|0,g,i,e,n,f[jd+440>>2]|0)|0){case 2:break x;case 0:break z;case 1:{rg(jd,24761,Vb);f[jd+12>>2]=23;break x}default:{rg(jd,24776,Wb);f[jd+12>>2]=1;break x}}while(0);p=jd+8|0;e=f[p>>2]|0;g=jd+120|0;if(!e){if((f[g>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break;else r=e}else r=e;n=f[g>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<t;A:do if((((g&o|0)==0?(f[e>>2]=g|o,q):0)?(pc=f[n>>2]|0,ec=pc+16|0,(f[(f[ec>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[pc>>2]|0,0,pc,hd,0,542)|0;if(e|0){rg(n,21111,gc);f[n+12>>2]=e;break}id=f[hd>>2]|0;f[(f[ec>>2]|0)+20>>2]=id;e=f[pc+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)!=7)break;e=pc+73|0;do if(!(b[e>>0]|0)){if(b[pc+74>>0]|0)break;b[e>>0]=1;if((f[pc+172>>2]|0)>0)f[pc+256>>2]=1;id=pc+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break A}while(0)}while(0);e=n+88|0;f[e>>2]=f[e>>2]|o;e=n+20|0;b[e>>0]=b[e>>0]|1;e=f[v>>2]|0;f[rc>>2]=f[(f[s>>2]|0)+(t<<4)>>2];f[rc+4>>2]=25345;f[rc+8>>2]=e;sj(jd,25359,rc);e=f[v>>2]|0;g=f[(f[(f[jd>>2]|0)+16>>2]|0)+(t<<4)>>2]|0;f[sc>>2]=1;Gd(24,rc,25408,sc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[tc>>2]=g;f[tc+4>>2]=rc;f[tc+8>>2]=25452;f[tc+12>>2]=e;sj(jd,25422,tc)}f[uc>>2]=2;Gd(24,rc,25408,uc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[wc>>2]=g;f[wc+4>>2]=rc;f[wc+8>>2]=25452;f[wc+12>>2]=e;sj(jd,25422,wc)}f[xc>>2]=3;Gd(24,rc,25408,xc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[yc>>2]=g;f[yc+4>>2]=rc;f[yc+8>>2]=25452;f[yc+12>>2]=e;sj(jd,25422,yc)}f[zc>>2]=4;Gd(24,rc,25408,zc)|0;if(tj(f[jd>>2]|0,rc,g)|0){f[Ac>>2]=g;f[Ac+4>>2]=rc;f[Ac+8>>2]=25452;f[Ac+12>>2]=e;sj(jd,25422,Ac)}e=f[p>>2]|0;g=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(t<<4)+12>>2]>>2]|0)+1|0;k=e+136|0;i=f[k>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;id=f[e+88>>2]|0;b[id+(i*20|0)>>0]=102;d[id+(i*20|0)+2>>1]=0;f[id+(i*20|0)+4>>2]=t;f[id+(i*20|0)+8>>2]=1;f[id+(i*20|0)+12>>2]=g;f[id+(i*20|0)+16>>2]=0;b[id+(i*20|0)+1>>0]=0}else Ji(e,102,t,1,g)|0;uj(jd,f[v+44>>2]|0,t);i=f[v>>2]|0;g=r+136|0;e=f[g>>2]|0;if((f[(f[r+12>>2]|0)+48>>2]|0)>(e|0)){f[g>>2]=e+1;jd=f[r+88>>2]|0;b[jd+(e*20|0)>>0]=-116;d[jd+(e*20|0)+2>>1]=0;f[jd+(e*20|0)+4>>2]=t;f[jd+(e*20|0)+8>>2]=0;f[jd+(e*20|0)+12>>2]=0;f[jd+(e*20|0)+16>>2]=0;b[jd+(e*20|0)+1>>0]=0}else e=Ji(r,140,t,0,0)|0;if(!(b[(f[r>>2]|0)+73>>0]|0)){if((e|0)<0)e=(f[g>>2]|0)+-1|0;Ki(r,(f[r+88>>2]|0)+(e*20|0)|0,i,0)}}while(0);kg(x,w);break}case 215:{e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a}g=e+136|0;i=f[g>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;E=f[e+88>>2]|0;b[E+(i*20|0)>>0]=10;E=E+(i*20|0)+1|0;F=E+19|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0))}else Ji(e,10,0,0,0)|0;jd=e+148|0;f[jd>>2]=f[jd>>2]|1;if(b[(f[(f[(f[e>>2]|0)+16>>2]|0)+4>>2]|0)+9>>0]|0){jd=e+152|0;f[jd>>2]=f[jd>>2]|1}break}case 216:{k=ld+4|0;e=f[jd+8>>2]|0;if(!e){if((f[jd+120>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e)break a;else l=e}else l=e;g=f[jd>>2]|0;if(f[ld+8>>2]|0){if(b[g+157>>0]|0){rg(jd,24989,ca);break a}e=Pi(g,k)|0;i=og(g,e)|0;do if(e|0){if(f[g+464>>2]|0){Vc(g,e);break}id=e;if(id>>>0>=(f[g+296>>2]|0)>>>0?id>>>0<(f[g+300>>2]|0)>>>0:0){id=g+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if((i|0)<0){f[na>>2]=k;rg(jd,25006,na);break a}}else i=h[g+156>>0]|0;if(!((i|0)<0|(i|0)==1)){e=l+136|0;g=f[e>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;jd=f[l+88>>2]|0;b[jd+(g*20|0)>>0]=10;d[jd+(g*20|0)+2>>1]=0;f[jd+(g*20|0)+4>>2]=i;f[jd+(g*20|0)+8>>2]=0;f[jd+(g*20|0)+12>>2]=0;f[jd+(g*20|0)+16>>2]=0;b[jd+(g*20|0)+1>>0]=0}else Ji(l,10,i,0,0)|0;e=1<<i;jd=l+148|0;f[jd>>2]=f[jd>>2]|e;if(b[(f[(f[(f[l>>2]|0)+16>>2]|0)+(i<<4)+4>>2]|0)+9>>0]|0){jd=l+152|0;f[jd>>2]=f[jd>>2]|e}}break}case 217:{vj(jd,ld+-12|0,ld+4|0,0,0);break}case 218:{vj(jd,ld+-44|0,ld+-28|0,ld+4|0,0);break}case 219:{vj(jd,ld+-60|0,ld+-44|0,ld+-12|0,0);break}case 220:{vj(jd,ld+-44|0,ld+-28|0,ld+4|0,1);break}case 221:{vj(jd,ld+-60|0,ld+-44|0,ld+-12|0,1);break}case 224:{r=f[ld+-44>>2]|0;t=(f[ld+4>>2]|0)-r+(f[ld+8>>2]|0)|0;g=f[ld+-12>>2]|0;gd=jd+436|0;v=f[gd>>2]|0;A=f[jd>>2]|0;f[gd>>2]=0;B:do if((v|0)!=0&(f[jd+36>>2]|0)==0){y=f[v>>2]|0;z=v+20|0;i=f[z>>2]|0;if(!i)x=-1e6;else{k=f[A+16>>2]|0;e=0;while(1)if((f[k+(e<<4)+12>>2]|0)==(i|0)){x=e;break}else e=e+1|0}f[v+28>>2]=g;i=(g|0)==0;if(!i){e=g;do{f[e+4>>2]=v;e=f[e+28>>2]|0}while((e|0)!=0)}f[db>>2]=y;if(!y)e=0;else e=(Ks(y)|0)&1073741823;f[db+4>>2]=e;f[Rc>>2]=jd;w=A+16|0;l=f[w>>2]|0;f[Rc+12>>2]=f[l+(x<<4)>>2];f[Rc+4>>2]=f[l+(x<<4)+12>>2];f[Rc+16>>2]=25456;f[Rc+20>>2]=db;l=(x|0)==1;f[Rc+8>>2]=l&1;if(!i)do{if(aj(Rc,f[g+8>>2]|0)|0){e=v;g=0;id=1702;break B}if(wj(Rc,f[g+16>>2]|0)|0){e=v;g=0;id=1702;break B}k=f[g+20>>2]|0;if(k|0?(f[k>>2]|0)>0:0){e=0;i=k+4|0;while(1){if(wj(Rc,f[i>>2]|0)|0){e=v;g=0;id=1702;break B}e=e+1|0;if((e|0)>=(f[k>>2]|0))break;else i=i+20|0}}g=f[g+28>>2]|0}while((g|0)!=0);if(!(wj(Rc,f[v+12>>2]|0)|0)){s=A+157|0;if(!(b[s>>0]|0)){p=jd+8|0;e=f[p>>2]|0;g=jd+120|0;if(!e){if((f[g>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;e=Ii(jd)|0;if(!e){e=v;g=0;id=1702;break}else q=e}else q=e;n=f[g>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<x;C:do if((((g&o|0)==0?(f[e>>2]=g|o,l):0)?(qc=f[n>>2]|0,fc=qc+16|0,(f[(f[fc>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[qc>>2]|0,0,qc,hd,0,542)|0;if(e|0){rg(n,21111,hc);f[n+12>>2]=e;break}hd=f[hd>>2]|0;f[(f[fc>>2]|0)+20>>2]=hd;e=f[qc+84>>2]|0;i=f[hd+4>>2]|0;f[i+4>>2]=f[hd>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;hd=e;do if(!(hd>>>0>=(f[11662]|0)>>>0&hd>>>0<(f[11663]|0)>>>0)){hd=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-hd;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{hd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;hd=(f[11666]|0)+1|0;f[11666]=hd;f[11667]=(hd|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);hd=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((hd|0)!=7)break;e=qc+73|0;do if(!(b[e>>0]|0)){if(b[qc+74>>0]|0)break;b[e>>0]=1;if((f[qc+172>>2]|0)>0)f[qc+256>>2]=1;hd=qc+264|0;f[hd>>2]=(f[hd>>2]|0)+1}while(0);break C}while(0)}while(0);l=n+88|0;f[l>>2]=f[l>>2]|o;l=r;D:do if(r){i=Pt(t|0,0,1,0)|0;k=I;E:do if(f[A+264>>2]|0)if(!(b[A+73>>0]|0))id=1678;else{e=0;break D}else{do if(0<k>>>0|(0==(k|0)?(j[A+268>>1]|0)>>>0<i>>>0:0))e=1;else{g=A+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];hd=A+276|0;f[hd>>2]=(f[hd>>2]|0)+1;break E}g=A+288|0;e=f[g>>2]|0;if(!e){e=2;break}f[g>>2]=f[e>>2];hd=A+276|0;f[hd>>2]=(f[hd>>2]|0)+1;break E}while(0);id=A+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=1678}while(0);if((id|0)==1678)e=Oc(A,i,k)|0;if(e){bu(e|0,l|0,t|0)|0;b[e+t>>0]=0}else e=0}else e=0;while(0);id=f[v+4>>2]|0;f[Dc>>2]=f[(f[w>>2]|0)+(x<<4)>>2];f[Dc+4>>2]=25345;f[Dc+8>>2]=y;f[Dc+12>>2]=id;f[Dc+16>>2]=e;sj(jd,25464,Dc);do if(e|0){if(f[A+464>>2]|0){Vc(A,e);break}id=e;if(id>>>0>=(f[A+296>>2]|0)>>>0?id>>>0<(f[A+300>>2]|0)>>>0:0){id=A+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);k=f[p>>2]|0;e=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(x<<4)+12>>2]>>2]|0)+1|0;g=k+136|0;i=f[g>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;jd=f[k+88>>2]|0;b[jd+(i*20|0)>>0]=102;d[jd+(i*20|0)+2>>1]=0;f[jd+(i*20|0)+4>>2]=x;f[jd+(i*20|0)+8>>2]=1;f[jd+(i*20|0)+12>>2]=e;f[jd+(i*20|0)+16>>2]=0;b[jd+(i*20|0)+1>>0]=0}else Ji(k,102,x,1,e)|0;f[Fc>>2]=y;xj(q,x,Pf(A,25528,Fc)|0);if(!(b[s>>0]|0)){g=0;id=1703;break}}g=ig((f[(f[w>>2]|0)+(x<<4)+12>>2]|0)+40|0,y,v)|0;if(!g){e=f[z>>2]|0;if((e|0)!=(f[v+24>>2]|0)){e=g;g=0;id=1702;break}e=(jg(e+8|0,f[v+4>>2]|0,0)|0)+8|0;e=(f[e>>2]|0)+68|0;f[v+32>>2]=f[e>>2];f[e>>2]=v;e=g;g=0;id=1702;break}e=A+73|0;if((b[e>>0]|0)==0?(b[A+74>>0]|0)==0:0){b[e>>0]=1;if((f[A+172>>2]|0)>0)f[A+256>>2]=1;e=A+264|0;f[e>>2]=(f[e>>2]|0)+1;e=g;g=0;id=1702}else{e=g;g=0;id=1702}}else{g=0;id=1703}}else{e=v;id=1702}while(0);if((id|0)==1702)if(e){v=e;id=1703}do if((id|0)==1703){e=f[v+28>>2]|0;if(e|0){p=(A|0)==0;q=A+464|0;r=A+296|0;s=A+300|0;t=A+292|0;do{o=e;e=f[e+28>>2]|0;i=f[o+16>>2]|0;if(i|0)_f(A,i);i=f[o+20>>2]|0;if(i|0)$f(A,i);i=f[o+8>>2]|0;if(i|0)ag(A,i,1);i=f[o+24>>2]|0;if(i){n=i+4|0;k=f[i>>2]|0;F:do if((f[n>>2]|0)>0){if(p){l=0;while(1){k=f[k+(l<<3)>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{jd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);l=l+1|0;k=f[i>>2]|0;if((l|0)>=(f[n>>2]|0))break F}}else m=0;do{k=f[k+(m<<3)>>2]|0;G:do if(k|0){if(f[q>>2]|0){Vc(A,k);break}l=k;do if(l>>>0>=(f[r>>2]|0)>>>0){if(l>>>0>=(f[s>>2]|0)>>>0)break;f[k>>2]=f[t>>2];f[t>>2]=k;break G}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{jd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);m=m+1|0;k=f[i>>2]|0}while((m|0)<(f[n>>2]|0))}while(0);H:do if(k){do if(!p){if(!(f[q>>2]|0)){l=k;if(l>>>0<(f[r>>2]|0)>>>0)break;if(l>>>0>=(f[s>>2]|0)>>>0)break;f[k>>2]=f[t>>2];f[t>>2]=k}else Vc(A,k);id=1741;break H}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);id=1740;break}else{id=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);id=1740;break}}else id=1740;while(0);if((id|0)==1740)if(p){bd=i;id=1746}else id=1741;do if((id|0)==1741){id=0;if(f[q>>2]|0){Vc(A,i);break}jd=i;if(jd>>>0>=(f[r>>2]|0)>>>0?jd>>>0<(f[s>>2]|0)>>>0:0){f[i>>2]=f[t>>2];f[t>>2]=i}else{bd=i;id=1746}}while(0);do if((id|0)==1746?(id=0,bd|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](bd);break}else{jd=tb[f[64>>2]&255](bd)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](bd);break}while(0);if(o|0)id=1751}else id=1751;do if((id|0)==1751){if(!p){if(f[q>>2]|0){Vc(A,o);break}jd=o;if(jd>>>0>=(f[r>>2]|0)>>>0?jd>>>0<(f[s>>2]|0)>>>0:0){f[o>>2]=f[t>>2];f[t>>2]=o;break}}if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{jd=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0)}while((e|0)!=0)}e=f[v>>2]|0;do if(e|0){if(A|0){if(f[A+464>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[v+4>>2]|0;do if(e|0){if(A|0){if(f[A+464>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[v+12>>2]|0;if(e|0)_f(A,e);e=f[v+16>>2]|0;if(e|0){p=e+4|0;i=f[e>>2]|0;I:do if((f[p>>2]|0)>0){l=A+464|0;m=A+296|0;n=A+300|0;o=A+292|0;if(!A){k=0;while(1){i=f[i+(k<<3)>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);k=k+1|0;i=f[e>>2]|0;if((k|0)>=(f[p>>2]|0))break I}}else k=0;do{i=f[i+(k<<3)>>2]|0;do if(i|0){if(f[l>>2]|0){Vc(A,i);break}jd=i;if(jd>>>0>=(f[m>>2]|0)>>>0?jd>>>0<(f[n>>2]|0)>>>0:0){f[i>>2]=f[o>>2];f[o>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);k=k+1|0;i=f[e>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);J:do if(i){do if(A|0){k=A+464|0;if(!(f[k>>2]|0)){l=i;if(l>>>0<(f[A+296>>2]|0)>>>0)break;if(l>>>0>=(f[A+300>>2]|0)>>>0)break;jd=A+292|0;f[i>>2]=f[jd>>2];f[jd>>2]=i}else Vc(A,i);i=k;id=1814;break J}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);id=1812;break}else{id=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);id=1812;break}}else id=1812;while(0);if((id|0)==1812)if(!A){ed=e;id=1819}else{i=A+464|0;id=1814}do if((id|0)==1814){if(f[i>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e}else{ed=e;id=1819}}while(0);do if((id|0)==1819?ed|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](ed);break}else{jd=tb[f[64>>2]&255](ed)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ed);break}while(0);if(!v)break}if(A|0){if(f[A+464>>2]|0){Vc(A,v);break}jd=v;if(jd>>>0>=(f[A+296>>2]|0)>>>0?jd>>>0<(f[A+300>>2]|0)>>>0:0){jd=A+292|0;f[v>>2]=f[jd>>2];f[jd>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{jd=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}while(0);if(g|0){o=(A|0)==0;p=A+464|0;q=A+296|0;r=A+300|0;s=A+292|0;do{n=g;g=f[g+28>>2]|0;e=f[n+16>>2]|0;if(e|0)_f(A,e);e=f[n+20>>2]|0;if(e|0)$f(A,e);e=f[n+8>>2]|0;if(e|0)ag(A,e,1);e=f[n+24>>2]|0;if(e){m=e+4|0;i=f[e>>2]|0;K:do if((f[m>>2]|0)>0){if(o){k=0;while(1){i=f[i+(k<<3)>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);k=k+1|0;i=f[e>>2]|0;if((k|0)>=(f[m>>2]|0))break K}}else l=0;do{i=f[i+(l<<3)>>2]|0;L:do if(i|0){if(f[p>>2]|0){Vc(A,i);break}k=i;do if(k>>>0>=(f[q>>2]|0)>>>0){if(k>>>0>=(f[r>>2]|0)>>>0)break;f[i>>2]=f[s>>2];f[s>>2]=i;break L}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{jd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);l=l+1|0;i=f[e>>2]|0}while((l|0)<(f[m>>2]|0))}while(0);M:do if(i){do if(!o){if(!(f[p>>2]|0)){k=i;if(k>>>0<(f[q>>2]|0)>>>0)break;if(k>>>0>=(f[r>>2]|0)>>>0)break;f[i>>2]=f[s>>2];f[s>>2]=i}else Vc(A,i);id=1871;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);id=1870;break}else{id=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);id=1870;break}}else id=1870;while(0);if((id|0)==1870)if(o){fd=e;id=1876}else id=1871;do if((id|0)==1871){id=0;if(f[p>>2]|0){Vc(A,e);break}jd=e;if(jd>>>0>=(f[q>>2]|0)>>>0?jd>>>0<(f[r>>2]|0)>>>0:0){f[e>>2]=f[s>>2];f[s>>2]=e}else{fd=e;id=1876}}while(0);do if((id|0)==1876?(id=0,fd|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](fd);break}else{jd=tb[f[64>>2]&255](fd)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](fd);break}while(0);if(n|0)id=1881}else id=1881;do if((id|0)==1881){if(!o){if(f[p>>2]|0){Vc(A,n);break}jd=n;if(jd>>>0>=(f[q>>2]|0)>>>0?jd>>>0<(f[r>>2]|0)>>>0:0){f[n>>2]=f[s>>2];f[s>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{jd=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0)}while((g|0)!=0)}break}case 225:{G=ld+-108|0;H=ld+-92|0;w=f[ld+-76>>2]|0;A=f[ld+-60>>2]|0;C=f[ld+-56>>2]|0;B=f[ld+-28>>2]|0;D=f[ld+4>>2]|0;J=ld+-156|0;p=f[ld+-124>>2]|0;K=f[jd>>2]|0;s=(f[J>>2]|0)!=0;L=ld+-88|0;e=(f[L>>2]|0)==0;do if(s)if(e)if(!B){t=0;v=0;break}else{e=1;g=G;id=1912;break}else{rg(jd,25557,Ta);t=0;v=0;break}else{if(!e){if(b[K+157>>0]|0){rg(jd,24989,Ua);t=0;v=0;break}g=Pi(K,G)|0;e=og(K,g)|0;do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}fd=g;if(fd>>>0>=(f[K+296>>2]|0)>>>0?fd>>>0<(f[K+300>>2]|0)>>>0:0){fd=K+292|0;f[g>>2]=f[fd>>2];f[fd>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{fd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-fd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if((e|0)<0){f[mb>>2]=G;rg(jd,25006,mb);t=0;v=0;break}else g=H}else{e=h[K+156>>0]|0;g=G}if((B|0)!=0&(e|0)>-1)id=1912;else{t=0;v=0}}while(0);N:do if((id|0)==1912){v=K+73|0;if(!(b[v>>0]|0)){m=K+157|0;if((e|0)!=1&(b[m>>0]|0)!=0){i=B+12|0;k=f[i>>2]|0;do if(k|0){if(f[K+464>>2]|0){Vc(K,k);break}fd=k;if(fd>>>0>=(f[K+296>>2]|0)>>>0?fd>>>0<(f[K+300>>2]|0)>>>0:0){fd=K+292|0;f[k>>2]=f[fd>>2];f[fd>>2]=k;break}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{fd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-fd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[i>>2]=0}o=B+8|0;k=f[o>>2]|0;if(!k)i=B+12|0;else{l=f[(f[jd>>2]|0)+16>>2]|0;i=0;while(1)if((f[l+(i<<4)+12>>2]|0)==(k|0))break;else i=i+1|0;i=l+(i<<4)|0}y=B+16|0;i=yj(jd,0,f[y>>2]|0,f[i>>2]|0)|0;k=f[jd>>2]|0;n=B+24|0;l=f[n>>2]|0;do if(l|0){if(!((k|0)!=0?(f[k+464>>2]|0)!=0:0))id=1932;if((id|0)==1932?(ed=l+32|0,fd=(f[ed>>2]|0)+-1|0,f[ed>>2]=fd,fd|0):0)break;bg(k,l)}while(0);f[n>>2]=i;if(i|0){fd=i+32|0;f[fd>>2]=(f[fd>>2]|0)+1}fd=(zj(jd,o)|0)==0;i=fd?i:0;if((b[m>>0]|0)==0?(i|0)!=0&(f[L>>2]|0)==0:0)x=(f[i+72>>2]|0)==(f[(f[K+16>>2]|0)+28>>2]|0)?1:e;else x=e;if((b[v>>0]|0)==0?(Cc=f[jd>>2]|0,f[Rc>>2]=jd,Cc=f[Cc+16>>2]|0,f[Rc+12>>2]=f[Cc+(x<<4)>>2],f[Rc+4>>2]=f[Cc+(x<<4)+12>>2],f[Rc+16>>2]=25456,f[Rc+20>>2]=g,Cc=(x|0)==1,f[Rc+8>>2]=Cc&1,(Aj(Rc,B)|0)==0):0){i=f[o>>2]|0;if(!i)e=B+12|0;else{k=f[(f[jd>>2]|0)+16>>2]|0;e=0;while(1)if((f[k+(e<<4)+12>>2]|0)==(i|0))break;else e=e+1|0;e=k+(e<<4)|0}k=yj(jd,0,f[y>>2]|0,f[e>>2]|0)|0;e=f[jd>>2]|0;i=f[n>>2]|0;do if(i|0){if(!((e|0)!=0?(f[e+464>>2]|0)!=0:0))id=1949;if((id|0)==1949?(ed=i+32|0,fd=(f[ed>>2]|0)+-1|0,f[ed>>2]=fd,fd|0):0)break;bg(e,i)}while(0);f[n>>2]=k;if(k){fd=k+32|0;f[fd>>2]=(f[fd>>2]|0)+1;if(!(zj(jd,o)|0)){if(f[k+56>>2]|0){rg(jd,25603,vc);t=0;v=0;break}z=Pi(K,g)|0;if(!z){t=0;v=0;break}O:do if(!(Bj(jd,z)|0)){t=K+16|0;fd=(jg((f[(f[t>>2]|0)+(x<<4)+12>>2]|0)+40|0,z,0)|0)+8|0;if(f[fd>>2]|0){if(!p){f[Bc>>2]=g;rg(jd,25644,Bc);id=2044;break}k=f[jd+120>>2]|0;k=(k|0)==0?jd:k;g=k+92|0;i=f[g>>2]|0;e=1<<x;if(i&e|0){id=2044;break}f[g>>2]=i|e;if(!Cc){id=2044;break}n=f[k>>2]|0;e=n+16|0;if(f[(f[e>>2]|0)+20>>2]|0){id=2044;break}if(b[k+399>>0]|0){id=2044;break}g=pg(f[n>>2]|0,0,n,hd,0,542)|0;if(g|0){rg(k,21111,Ec);f[k+12>>2]=g;id=2044;break}id=f[hd>>2]|0;f[(f[e>>2]|0)+20>>2]=id;e=f[n+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)!=7)break;e=n+73|0;do if(!(b[e>>0]|0)){if(b[n+74>>0]|0)break;b[e>>0]=1;if((f[n+172>>2]|0)>0)f[n+256>>2]=1;id=n+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);id=2043;break O}while(0);id=2043;break}q=f[k>>2]|0;do if(q|0){e=b[q>>0]|0;P:do if(!(e<<24>>24)){e=25670;id=1989}else{hd=e&255;e=17324+hd|0;do if((hd|32|0)==115){e=b[q+1>>0]|0;if(!(e<<24>>24)){e=25671;id=1989;break P}e=e&255;if((e|32|0)!=113){g=113;e=17324+e|0;break}e=b[q+2>>0]|0;if(!(e<<24>>24)){e=25672;id=1989;break P}e=e&255;if((e|32|0)!=108){g=108;e=17324+e|0;break}e=b[q+3>>0]|0;if(!(e<<24>>24)){e=25673;id=1989;break P}e=e&255;if((e|32|0)!=105){g=105;e=17324+e|0;break}e=b[q+4>>0]|0;if(!(e<<24>>24)){e=25674;id=1989;break P}e=e&255;if((e|32|0)!=116){g=116;e=17324+e|0;break}e=b[q+5>>0]|0;if(!(e<<24>>24)){e=25675;id=1989;break P}e=e&255;if((e|32|0)!=101){g=101;e=17324+e|0;break}e=b[q+6>>0]|0;if(!(e<<24>>24)){e=25676;id=1989;break P}if(e<<24>>24==95)break P;else{g=95;e=17324+(e&255)|0}}else g=115;while(0);Kc=b[e>>0]|0;Jc=g;id=1993}while(0);if((id|0)==1989){Kc=0;Jc=b[17324+(h[e>>0]|0)>>0]|0;id=1993}if((id|0)==1993?Kc<<24>>24!=Jc<<24>>24:0)break;rg(jd,25678,Lc);id=2043;break O}while(0);e=f[k+12>>2]|0;if((w|0)!=64&(e|0)!=0){f[Mc>>2]=(w|0)==33?25716:25723;f[Mc+4>>2]=B;f[Mc+8>>2]=0;rg(jd,25729,Mc);id=2043;break}p=(w|0)==64;if(p&(e|0)==0){f[Nc>>2]=B;f[Nc+4>>2]=0;rg(jd,25766,Nc);id=2043;break}r=k+72|0;g=f[r>>2]|0;i=f[t>>2]|0;if(!g)e=-1e6;else{e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0}o=f[i+(e<<4)>>2]|0;if(s)m=f[i+16>>2]|0;else m=o;n=(e|0)==1;e=s|n?5:7;i=f[jd>>2]|0;Q:do if(!(b[i+157>>0]|0)){l=jd+400|0;k=b[l>>0]|0;R:do if(!(k<<24>>24)){g=f[i+304>>2]|0;if(!g){id=2009;break}switch(yb[g&255](f[i+308>>2]|0,e,z,q,m,f[jd+440>>2]|0)|0){case 2:{id=2043;break O}case 1:{rg(jd,24761,Sc);f[jd+12>>2]=23;id=2043;break O}case 0:{e=f[jd>>2]|0;if(b[e+157>>0]|0){id=2012;break Q}k=b[l>>0]|0;i=e;g=n?25326:25345;break R}default:{rg(jd,24776,Tc);f[jd+12>>2]=1;id=2043;break O}}}else id=2009;while(0);if((id|0)==2009)g=n?25326:25345;S:do if(!(k<<24>>24)){e=f[i+304>>2]|0;if(!e)break;switch(yb[e&255](f[i+308>>2]|0,18,g,0,o,f[jd+440>>2]|0)|0){case 2:{id=2043;break O}case 0:break S;case 1:{rg(jd,24761,$c);f[jd+12>>2]=23;id=2043;break O}default:{rg(jd,24776,ad);f[jd+12>>2]=1;id=2043;break O}}}while(0);e=p?33:w;if(K|0){i=e;id=2019;break}if(!(f[2]|0)){g=tb[f[52>>2]&255](36)|0;id=2039;break}g=tb[f[68>>2]&255](36)|0;if((f[11829]|0)>>>0<36)f[11829]=36;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){fd=f[11822]|0;hd=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;ed=I;f[11616]=(0>(ed|0)|0==(ed|0)&fd>>>0>=hd>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g)break O;i=tb[f[64>>2]&255](g)|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)break;f[11831]=i}else id=2012;while(0);if((id|0)==2012){i=p?33:w;id=2019}T:do if((id|0)==2019){if(f[K+264>>2]|0){if(b[v>>0]|0){id=2044;break O}}else{do if((j[K+268>>1]|0)<36)e=1;else{e=K+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];e=K+276|0;f[e>>2]=(f[e>>2]|0)+1;e=i;id=2039;break T}e=K+288|0;g=f[e>>2]|0;if(!g){e=2;break}f[e>>2]=f[g>>2];e=K+276|0;f[e>>2]=(f[e>>2]|0)+1;e=i;id=2039;break T}while(0);id=K+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1}g=Oc(K,36,0)|0;e=i;id=2039}while(0);if((id|0)==2039)if(!g){id=2043;break}i=g+4|0;E=i;F=E+32|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));f[g>>2]=z;id=ug(K,f[y>>2]|0)|0;f[i>>2]=id;f[g+20>>2]=f[(f[t>>2]|0)+(x<<4)+12>>2];f[g+24>>2]=f[r>>2];b[g+8>>0]=A;b[g+9>>0]=(e|0)==33?1:2;if(!D)e=0;else e=Cj(K,D,1,0)|0;f[g+12>>2]=e;t=Dj(K,C)|0;f[g+16>>2]=t;f[jd+436>>2]=g;t=g;v=g;break N}else id=2043;while(0);if((id|0)==2043?K|0:0)id=2044;do if((id|0)==2044){if(f[K+464>>2]|0){Vc(K,z);t=0;v=0;break N}e=z;if(e>>>0<(f[K+296>>2]|0)>>>0)break;if(e>>>0>=(f[K+300>>2]|0)>>>0)break;t=K+292|0;f[z>>2]=f[t>>2];f[t>>2]=z;t=0;v=0;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](z);t=0;v=0;break}else{t=tb[f[64>>2]&255](z)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](z);t=0;v=0;break}}}else zj(jd,o)|0;if((b[K+156>>0]|0)==1){b[K+158>>0]=1;t=0;v=0}else{t=0;v=0}}else{t=0;v=0}}else{t=0;v=0}}while(0);kg(K,B);do if(C|0){n=C+4|0;e=f[C>>2]|0;U:do if((f[n>>2]|0)>0){i=K+464|0;k=K+296|0;l=K+300|0;m=K+292|0;if(!K){g=0;while(1){e=f[e+(g<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);g=g+1|0;e=f[C>>2]|0;if((g|0)>=(f[n>>2]|0))break U}}else g=0;do{e=f[e+(g<<3)>>2]|0;do if(e|0){if(f[i>>2]|0){Vc(K,e);break}id=e;if(id>>>0>=(f[k>>2]|0)>>>0?id>>>0<(f[l>>2]|0)>>>0:0){f[e>>2]=f[m>>2];f[m>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);g=g+1|0;e=f[C>>2]|0}while((g|0)<(f[n>>2]|0))}while(0);V:do if(e){do if(K|0){g=K+464|0;if(!(f[g>>2]|0)){i=e;if(i>>>0<(f[K+296>>2]|0)>>>0)break;if(i>>>0>=(f[K+300>>2]|0)>>>0)break;id=K+292|0;f[e>>2]=f[id>>2];f[id>>2]=e}else Vc(K,e);e=C;id=2083;break V}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);id=2081;break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);id=2081;break}}else id=2081;while(0);if((id|0)==2081)if(!K)e=C;else{g=K+464|0;e=C;id=2083}if((id|0)==2083){if(f[g>>2]|0){Vc(K,e);break}id=e;if(id>>>0>=(f[K+296>>2]|0)>>>0?id>>>0<(f[K+300>>2]|0)>>>0:0){id=K+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}}if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if(D|0)_f(K,D);do if(!((t|0)==0|(f[jd+436>>2]|0)!=0)){e=f[t+28>>2]|0;if(e|0){o=(K|0)==0;p=K+464|0;q=K+296|0;r=K+300|0;s=K+292|0;do{n=e;e=f[e+28>>2]|0;g=f[n+16>>2]|0;if(g|0)_f(K,g);g=f[n+20>>2]|0;if(g|0)$f(K,g);g=f[n+8>>2]|0;if(g|0)ag(K,g,1);m=f[n+24>>2]|0;if(m){l=m+4|0;g=f[m>>2]|0;W:do if((f[l>>2]|0)>0){if(o){i=0;while(1){g=f[g+(i<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;g=f[m>>2]|0;if((i|0)>=(f[l>>2]|0))break W}}else k=0;do{g=f[g+(k<<3)>>2]|0;X:do if(g|0){if(f[p>>2]|0){Vc(K,g);break}i=g;do if(i>>>0>=(f[q>>2]|0)>>>0){if(i>>>0>=(f[r>>2]|0)>>>0)break;f[g>>2]=f[s>>2];f[s>>2]=g;break X}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);k=k+1|0;g=f[m>>2]|0}while((k|0)<(f[l>>2]|0))}while(0);Y:do if(g){do if(!o){if(!(f[p>>2]|0)){i=g;if(i>>>0<(f[q>>2]|0)>>>0)break;if(i>>>0>=(f[r>>2]|0)>>>0)break;f[g>>2]=f[s>>2];f[s>>2]=g}else Vc(K,g);g=m;id=2133;break Y}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);id=2132;break}else{id=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);id=2132;break}}else id=2132;while(0);if((id|0)==2132)if(o){gd=m;id=2138}else{g=m;id=2133}do if((id|0)==2133){id=0;if(f[p>>2]|0){Vc(K,g);break}i=g;if(i>>>0<(f[q>>2]|0)>>>0){gd=g;id=2138}else{if(i>>>0>=(f[r>>2]|0)>>>0){gd=g;id=2138;break}f[g>>2]=f[s>>2];f[s>>2]=g}}while(0);do if((id|0)==2138?(id=0,gd|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](gd);break}else{jd=tb[f[64>>2]&255](gd)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](gd);break}while(0);if(n|0)id=2143}else id=2143;do if((id|0)==2143){if(!o){if(f[p>>2]|0){Vc(K,n);break}jd=n;if(jd>>>0>=(f[q>>2]|0)>>>0?jd>>>0<(f[r>>2]|0)>>>0:0){f[n>>2]=f[s>>2];f[s>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{jd=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0)}while((e|0)!=0)}e=f[t>>2]|0;do if(e|0){if(K|0){if(f[K+464>>2]|0){Vc(K,e);break}jd=e;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[t+4>>2]|0;do if(e|0){if(K|0){if(f[K+464>>2]|0){Vc(K,e);break}jd=e;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[t+12>>2]|0;if(e|0)_f(K,e);e=f[t+16>>2]|0;do if(e|0){p=e+4|0;g=f[e>>2]|0;Z:do if((f[p>>2]|0)>0){l=K+464|0;m=K+296|0;n=K+300|0;o=K+292|0;if(!K){i=0;while(1){g=f[g+(i<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);i=i+1|0;g=f[e>>2]|0;if((i|0)>=(f[p>>2]|0))break Z}}else k=0;do{g=f[g+(k<<3)>>2]|0;_:do if(g|0){if(f[l>>2]|0){Vc(K,g);break}i=g;do if(i>>>0>=(f[m>>2]|0)>>>0){if(i>>>0>=(f[n>>2]|0)>>>0)break;f[g>>2]=f[o>>2];f[o>>2]=g;break _}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);k=k+1|0;g=f[e>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);$:do if(g){do if(K|0){i=K+464|0;if(!(f[i>>2]|0)){k=g;if(k>>>0<(f[K+296>>2]|0)>>>0)break;if(k>>>0>=(f[K+300>>2]|0)>>>0)break;jd=K+292|0;f[g>>2]=f[jd>>2];f[jd>>2]=g}else Vc(K,g);g=i;id=2206;break $}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);id=2204;break}else{id=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);id=2204;break}}else id=2204;while(0);if((id|0)==2204)if(K){g=K+464|0;id=2206}if((id|0)==2206){if(f[g>>2]|0){Vc(K,e);break}jd=e;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;break}}if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);if(v|0){if(K|0){if(f[K+464>>2]|0){Vc(K,v);break}jd=v;if(jd>>>0>=(f[K+296>>2]|0)>>>0?jd>>>0<(f[K+300>>2]|0)>>>0:0){jd=K+292|0;f[v>>2]=f[jd>>2];f[jd>>2]=v;break}}if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{jd=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}}while(0);if(!(f[L>>2]|0)){hd=G;id=f[hd+4>>2]|0;jd=J;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break a}else{hd=H;id=f[hd+4>>2]|0;jd=J;f[jd>>2]=f[hd>>2];f[jd+4>>2]=id;break a}}case 226:{f[ld+4>>2]=h[ld+2>>0];break}case 227:{f[ld+-12>>2]=64;break}case 228:{f[ld+20>>2]=33;break}case 230:case 229:{f[ld+4>>2]=h[ld+2>>0];f[ld+8>>2]=0;break}case 231:{f[ld+-28>>2]=110;f[ld+-24>>2]=f[ld+4>>2];break}case 251:case 232:{f[ld+20>>2]=0;break}case 252:case 233:{f[ld+-12>>2]=f[ld+4>>2];break}case 234:{id=ld+-12|0;jd=ld+-28|0;f[(f[(f[jd>>2]|0)+32>>2]|0)+28>>2]=f[id>>2];f[(f[jd>>2]|0)+32>>2]=f[id>>2];break}case 235:{jd=f[ld+-12>>2]|0;f[jd+32>>2]=jd;break}case 236:{gd=ld+4|0;hd=f[gd+4>>2]|0;id=ld+-28|0;f[id>>2]=f[gd>>2];f[id+4>>2]=hd;rg(jd,25812,l);break}case 237:{rg(jd,25907,m);break}case 238:{rg(jd,25991,n);break}case 239:{p=f[jd>>2]|0;l=ld+-60|0;q=f[ld+-12>>2]|0;r=f[ld+4>>2]|0;o=f[ld+-76>>2]&255;n=ld+-56|0;k=(f[n>>2]|0)+37|0;do if(!p){jd=Pt(k|0,0,-1,-1)|0;hd=I;if(!(hd>>>0>0|(hd|0)==0&jd>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](k)|0;id=2262;break}e=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=2263}else id=2263}else e=0}else e=0}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0){e=0;break}}else{if(!(0<0|(0==0?(j[p+268>>1]|0)>>>0<k>>>0:0))){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2262;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2262;break}}else e=1;jd=p+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(p,k,0)|0;id=2262}while(0);if((id|0)==2262)if(!e)e=0;else id=2263;do if((id|0)==2263){du(e|0,0,k|0)|0;m=e+36|0;bu(m|0,f[l>>2]|0,f[n>>2]|0)|0;g=b[m>>0]|0;if((b[18220+(g&255)>>0]|0)>=0){f[e+12>>2]=m;b[e>>0]=110;if(!e){e=0;break}}else{k=g<<24>>24==91?93:g;l=0;g=1;while(1){i=b[m+g>>0]|0;if(i<<24>>24==k<<24>>24){g=g+1|0;i=m+l|0;if((b[m+g>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[m+l>>0]=i;l=l+1|0;g=g+1|0}b[i>>0]=0;f[e+12>>2]=m;b[e>>0]=110}jd=cj(p,q,1)|0;f[e+20>>2]=jd;if(!r)g=0;else g=Cj(p,r,1,0)|0;f[e+16>>2]=g;b[e+1>>0]=o}while(0);if(q|0)$f(p,q);if(r|0)_f(p,r);f[ld+-92>>2]=e;break}case 240:{r=f[jd>>2]|0;m=ld+-28|0;e=f[ld+-12>>2]|0;s=f[ld+4>>2]|0;t=ld+-60|0;p=f[t>>2]&255;o=ld+-24|0;l=(f[o>>2]|0)+37|0;q=(r|0)==0;do if(q){jd=Pt(l|0,0,-1,-1)|0;id=I;if(!(id>>>0>0|(id|0)==0&jd>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](l)|0;id=2302;break}g=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){id=f[11822]|0;jd=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;hd=I;f[11616]=(0>(hd|0)|0==(hd|0)&id>>>0>=jd>>>0)&1}i=tb[f[52>>2]&255](g)|0;if(i){g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=2303}else id=2303}else id=2313}else id=2313}else{if(f[r+264>>2]|0){if(b[r+73>>0]|0){id=2313;break}}else{if(!(0<0|(0==0?(j[r+268>>1]|0)>>>0<l>>>0:0))){i=r+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];id=r+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2302;break}i=r+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];id=r+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2302;break}}else g=1;jd=r+276+(g<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}g=Oc(r,l,0)|0;id=2302}while(0);if((id|0)==2302)if(!g)id=2313;else{i=g;id=2303}do if((id|0)==2303){du(i|0,0,l|0)|0;n=i+36|0;bu(n|0,f[m>>2]|0,f[o>>2]|0)|0;g=b[n>>0]|0;if((b[18220+(g&255)>>0]|0)>=0){f[i+12>>2]=n;b[i>>0]=108;if(!i){id=2313;break}}else{l=g<<24>>24==91?93:g;m=0;g=1;while(1){k=b[n+g>>0]|0;if(k<<24>>24==l<<24>>24){g=g+1|0;k=n+m|0;if((b[n+g>>0]|0)!=l<<24>>24)break;b[k>>0]=l}else b[n+m>>0]=k;m=m+1|0;g=g+1|0}b[k>>0]=0;f[i+12>>2]=n;b[i>>0]=108}jd=bj(r,s,1)|0;f[i+8>>2]=jd;f[i+24>>2]=e;b[i+1>>0]=p;e=i}while(0);do if((id|0)==2313)if(e){p=e+4|0;i=f[e>>2]|0;aa:do if((f[p>>2]|0)>0){l=r+464|0;m=r+296|0;n=r+300|0;o=r+292|0;if(q){k=0;while(1){g=f[i+(k<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);k=k+1|0;i=f[e>>2]|0;if((k|0)>=(f[p>>2]|0))break aa}}else k=0;do{g=f[i+(k<<3)>>2]|0;do if(g|0){if(f[l>>2]|0){Vc(r,g);break}jd=g;if(jd>>>0>=(f[m>>2]|0)>>>0?jd>>>0<(f[n>>2]|0)>>>0:0){f[g>>2]=f[o>>2];f[o>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{jd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);k=k+1|0;i=f[e>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);ba:do if(i){do if(!q){g=r+464|0;if(!(f[g>>2]|0)){k=i;if(k>>>0<(f[r+296>>2]|0)>>>0)break;if(k>>>0>=(f[r+300>>2]|0)>>>0)break;jd=r+292|0;f[i>>2]=f[jd>>2];f[jd>>2]=i}else Vc(r,i);id=2344;break ba}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);id=2342;break}else{id=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);id=2342;break}}else id=2342;while(0);if((id|0)==2342)if(!q){g=r+464|0;id=2344}if((id|0)==2344){if(f[g>>2]|0){Vc(r,e);e=0;break}jd=e;if(jd>>>0>=(f[r+296>>2]|0)>>>0?jd>>>0<(f[r+300>>2]|0)>>>0:0){jd=r+292|0;f[e>>2]=f[jd>>2];f[jd>>2]=e;e=0;break}}if(e)if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{jd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}else e=0}else e=0;while(0);if(s|0)ag(r,s,1);f[t>>2]=e;break}case 241:{p=f[jd>>2]|0;n=ld+-28|0;q=f[ld+4>>2]|0;o=ld+-24|0;k=(f[o>>2]|0)+37|0;do if(!p){jd=Pt(k|0,0,-1,-1)|0;hd=I;if(!(hd>>>0>0|(hd|0)==0&jd>>>0>2147483390)){if(!(f[2]|0)){e=tb[f[52>>2]&255](k)|0;id=2378;break}e=tb[f[68>>2]&255](k)|0;if((f[11829]|0)>>>0<k>>>0)f[11829]=k;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){hd=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;gd=I;f[11616]=(0>(gd|0)|0==(gd|0)&hd>>>0>=jd>>>0)&1}g=tb[f[52>>2]&255](e)|0;if(g){e=tb[f[64>>2]&255](g)|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;m=g;id=2379}else{m=g;id=2379}}else e=0}else e=0}else{if(f[p+264>>2]|0){if(b[p+73>>0]|0){e=0;break}}else{if(!(0<0|(0==0?(j[p+268>>1]|0)>>>0<k>>>0:0))){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2378;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=p+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2378;break}}else e=1;jd=p+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(p,k,0)|0;id=2378}while(0);if((id|0)==2378)if(!e)e=0;else{m=e;id=2379}do if((id|0)==2379){du(m|0,0,k|0)|0;l=m+36|0;bu(l|0,f[n>>2]|0,f[o>>2]|0)|0;e=b[l>>0]|0;if((b[18220+(e&255)>>0]|0)>=0){f[m+12>>2]=l;b[m>>0]=109;if(!m){e=0;break}}else{i=e<<24>>24==91?93:e;k=0;e=1;while(1){g=b[l+e>>0]|0;if(g<<24>>24==i<<24>>24){e=e+1|0;g=l+k|0;if((b[l+e>>0]|0)!=i<<24>>24)break;b[g>>0]=i}else b[l+k>>0]=g;k=k+1|0;e=e+1|0}b[g>>0]=0;f[m+12>>2]=l;b[m>>0]=109}if(!q)e=0;else e=Cj(p,q,1,0)|0;f[m+16>>2]=e;b[m+1>>0]=10;e=m}while(0);if(q|0)_f(p,q);f[ld+-60>>2]=e;break}case 242:{k=f[jd>>2]|0;m=ld+4|0;l=f[m>>2]|0;do if(!k){if(!(f[2]|0)){e=tb[f[52>>2]&255](36)|0;id=2415;break}e=tb[f[68>>2]&255](36)|0;if((f[11829]|0)>>>0<36)f[11829]=36;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){id=f[11822]|0;jd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;hd=I;f[11616]=(0>(hd|0)|0==(hd|0)&id>>>0>=jd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;id=2418}else id=2418}else id=2416}else{if(f[k+264>>2]|0){if(b[k+73>>0]|0){id=2416;break}}else{if((j[k+268>>1]|0)>=36){g=k+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2415;break}g=k+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=k+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2415;break}}else e=1;jd=k+276+(e<<2)|0;f[jd>>2]=(f[jd>>2]|0)+1}e=Oc(k,36,0)|0;id=2415}while(0);if((id|0)==2415)if(!e)id=2416;else id=2418;if((id|0)==2416)if(!l)e=0;else{ag(k,l,1);e=0}else if((id|0)==2418){E=e+2|0;F=E+34|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));b[e>>0]=119;f[e+8>>2]=l;b[e+1>>0]=10}f[m>>2]=e;break}case 243:{k=ld+-44|0;hd=f[ld+4>>2]|0;i=f[ld+8>>2]|0;f[ld+-40>>2]=f[k>>2];f[ld+-36>>2]=hd+i;i=f[jd>>2]|0;do if(f[i+264>>2]|0){if(!(b[i+73>>0]|0))id=2428}else{if((j[i+268>>1]|0)>=48){e=i+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2429;break}e=i+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];id=i+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2429;break}}else e=1;id=i+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=2428}while(0);if((id|0)==2428){g=Oc(i,48,0)|0;id=2429}if((id|0)==2429?g|0:0){E=g;F=E+48|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[g>>0]=70;d[g+34>>1]=-1;Ti(g);e=f[(f[jd>>2]|0)+112>>2]|0;if((e|0)<(f[g+24>>2]|0)){f[xa>>2]=e;rg(jd,24905,xa)}f[k>>2]=g;b[g+1>>0]=4;break a}f[k>>2]=0;break}case 244:{id=ld+-76|0;hd=f[ld+4>>2]|0;e=f[ld+8>>2]|0;f[ld+-72>>2]=f[id>>2];f[ld+-68>>2]=hd+e;e=gj(f[jd>>2]|0,70,ld+-12|0,1)|0;f[id>>2]=e;if(e|0)b[e+1>>0]=f[ld+-44>>2];break}case 245:{f[ld+4>>2]=1;break}case 247:{f[ld+4>>2]=3;break}case 248:{s=f[ld+4>>2]|0;t=f[ld+-12>>2]|0;v=f[jd>>2]|0;do if((b[v+73>>0]|0)==0?(pj(jd)|0)==0:0){w=f[s+12>>2]|0;p=f[s+16>>2]|0;q=v+20|0;g=f[q>>2]|0;if((g|0)>0){r=v+16|0;ca:do if(!w){g=0;while(1){e=(jg((f[(f[r>>2]|0)+(((g|0)<2^g)<<4)+12>>2]|0)+40|0,p,0)|0)+8|0;e=f[e>>2]|0;if(e|0)break;g=g+1|0;if((g|0)>=(f[q>>2]|0)){e=0;break}}}else{e=0;o=0;do{m=(o|0)<2^o;n=f[r>>2]|0;k=f[n+(m<<4)>>2]|0;id=b[k>>0]|0;i=(h[17324+(id&255)>>0]|0)-(h[17324+(h[w>>0]|0)>>0]|0)|0;if(!(id<<24>>24==0|(i|0)!=0)){l=w;do{k=k+1|0;l=l+1|0;id=b[k>>0]|0;i=(h[17324+(id&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(id<<24>>24==0|(i|0)!=0))}if(!i){e=(jg((f[n+(m<<4)+12>>2]|0)+40|0,p,0)|0)+8|0;e=f[e>>2]|0;if(e|0)break ca;g=f[q>>2]|0}o=o+1|0}while((o|0)<(g|0))}while(0);if(e|0){Ej(jd,e);break}}if(!t){f[Zb>>2]=s;f[Zb+4>>2]=0;rg(jd,26076,Zb)}else rj(jd,w);b[jd+17>>0]=1}while(0);kg(v,s);break}case 249:{id=f[ld+-44>>2]|0;Fj(jd,24,4936,id,id,f[ld+-12>>2]|0,f[ld+4>>2]|0);break}case 250:{id=f[ld+4>>2]|0;Fj(jd,25,4964,id,0,0,id);break}case 253:{if((pj(jd)|0)==0?(x=f[jd>>2]|0,ac=x+20|0,H=f[ac>>2]|0,(H|0)>0):0){v=jd+120|0;t=0;s=f[x+16>>2]|0;e=H;while(1){g=f[(f[s+12>>2]|0)+16>>2]|0;if(g){do{e=f[g+8>>2]|0;i=f[e+8>>2]|0;if(i|0){r=e+72|0;do{k=f[r>>2]|0;if(!k)e=-1e6;else{l=f[(f[jd>>2]|0)+16>>2]|0;e=0;while(1)if((f[l+(e<<4)+12>>2]|0)==(k|0))break;else e=e+1|0}p=f[v>>2]|0;p=(p|0)==0?jd:p;k=p+92|0;l=f[k>>2]|0;q=1<<e;da:do if((((l&q|0)==0?(f[k>>2]=l|q,(e|0)==1):0)?(bc=f[p>>2]|0,cc=bc+16|0,(f[(f[cc>>2]|0)+20>>2]|0)==0):0)?(b[p+399>>0]|0)==0:0){e=pg(f[bc>>2]|0,0,bc,hd,0,542)|0;if(e|0){rg(p,21111,dc);f[p+12>>2]=e;break}id=f[hd>>2]|0;f[(f[cc>>2]|0)+20>>2]=id;e=f[bc+84>>2]|0;l=f[id+4>>2]|0;f[l+4>>2]=f[id>>2];do if(!(d[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(f[m>>2]|0)-(f[n>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[m>>2]=e;k=l+80|0;e=f[k>>2]|0;if(!e)break;e=e+-4|0;f[k>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[k>>2]=0}while(0);id=qg(f[l>>2]|0,m,o)|0;f[n>>2]=(f[m>>2]|0)-(o&65535);if((id|0)!=7)break;e=bc+73|0;do if(!(b[e>>0]|0)){if(b[bc+74>>0]|0)break;b[e>>0]=1;if((f[bc+172>>2]|0)>0)f[bc+256>>2]=1;id=bc+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break da}while(0)}while(0);id=p+88|0;f[id>>2]=f[id>>2]|q;Gj(jd,i,-1);i=f[i+20>>2]|0}while((i|0)!=0)}g=f[g>>2]|0}while((g|0)!=0);e=f[ac>>2]|0}t=t+1|0;if((t|0)>=(e|0))break;else s=s+16|0}}break}case 254:{e=ld+-12|0;l=ld+4|0;t=f[jd>>2]|0;if(!(pj(jd)|0)){do if(!(f[l>>2]|0)){m=Pi(f[jd>>2]|0,e)|0;if(!m)break a;gd=b[t+70>>0]|0;fd=(jg(t+372|0,m,0)|0)+8|0;fd=f[fd>>2]|0;if((fd|0)==0|(fd+(((gd&255)+-1|0)*20|0)|0)==0){if(f[t+464>>2]|0){Vc(t,m);break}gd=m;if(gd>>>0>=(f[t+296>>2]|0)>>>0?gd>>>0<(f[t+300>>2]|0)>>>0:0){gd=t+292|0;f[m>>2]=f[gd>>2];f[gd>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{gd=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-gd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}e=f[jd>>2]|0;l=e+20|0;g=f[l>>2]|0;if((g|0)>0){k=0;i=f[e+16>>2]|0;while(1){e=f[(f[i+12>>2]|0)+16>>2]|0;if(!e)e=g;else{do{Hj(jd,f[e+8>>2]|0,m);e=f[e>>2]|0}while((e|0)!=0);e=f[l>>2]|0}k=k+1|0;if((k|0)>=(e|0))break;else{i=i+16|0;g=e}}if(t|0)id=2508}else id=2508;if((id|0)==2508){if(f[t+464>>2]|0){Vc(t,m);break a}jd=m;if(jd>>>0>=(f[t+296>>2]|0)>>>0?jd>>>0<(f[t+300>>2]|0)>>>0:0){jd=t+292|0;f[m>>2]=f[jd>>2];f[jd>>2]=m;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break a}else{jd=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break a}}while(0);k=f[jd>>2]|0;if(f[ld+8>>2]|0){if(b[k+157>>0]|0){rg(jd,24989,ea);break a}g=Pi(k,e)|0;i=og(k,g)|0;do if(g|0){if(f[k+464>>2]|0){Vc(k,g);break}gd=g;if(gd>>>0>=(f[k+296>>2]|0)>>>0?gd>>>0<(f[k+300>>2]|0)>>>0:0){gd=k+292|0;f[g>>2]=f[gd>>2];f[gd>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{gd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-gd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if((i|0)<0){f[oa>>2]=e;rg(jd,25006,oa);break a}else e=l}else i=h[k+156>>0]|0;s=Pi(t,e)|0;if(s|0){e=f[(f[t+16>>2]|0)+(i<<4)>>2]|0;g=tj(t,s,e)|0;if(!g){p=qj(t,s,e)|0;do if(!(f[t+464>>2]|0)){id=s;if(id>>>0>=(f[t+296>>2]|0)>>>0?id>>>0<(f[t+300>>2]|0)>>>0:0){id=t+292|0;f[s>>2]=f[id>>2];f[id>>2]=s;break}if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{id=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}}else Vc(t,s);while(0);if(!p){rg(jd,26096,Va);break a}n=f[jd+120>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<i;do if((((g&o|0)==0?(f[e>>2]=g|o,(i|0)==1):0)?(_b=f[n>>2]|0,Gb=_b+16|0,(f[(f[Gb>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[_b>>2]|0,0,_b,hd,0,542)|0;if(e|0){rg(n,21111,Jb);f[n+12>>2]=e;break}id=f[hd>>2]|0;f[(f[Gb>>2]|0)+20>>2]=id;e=f[_b+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)==7){e=_b+73|0;do if(!(b[e>>0]|0)){if(b[_b+74>>0]|0)break;b[e>>0]=1;if((f[_b+172>>2]|0)>0)f[_b+256>>2]=1;id=_b+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break}}}while(0);id=n+88|0;f[id>>2]=f[id>>2]|o;Gj(jd,p,-1);break a}e=f[g+8>>2]|0;if(e){q=g+72|0;r=jd+120|0;do{i=f[q>>2]|0;if(!i)g=-1e6;else{k=f[(f[jd>>2]|0)+16>>2]|0;g=0;while(1)if((f[k+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0}o=f[r>>2]|0;o=(o|0)==0?jd:o;i=o+92|0;k=f[i>>2]|0;p=1<<g;ea:do if((((k&p|0)==0?(f[i>>2]=k|p,(g|0)==1):0)?(kc=f[o>>2]|0,lc=kc+16|0,(f[(f[lc>>2]|0)+20>>2]|0)==0):0)?(b[o+399>>0]|0)==0:0){g=pg(f[kc>>2]|0,0,kc,hd,0,542)|0;if(g|0){rg(o,21111,mc);f[o+12>>2]=g;break}gd=f[hd>>2]|0;f[(f[lc>>2]|0)+20>>2]=gd;g=f[kc+84>>2]|0;k=f[gd+4>>2]|0;f[k+4>>2]=f[gd>>2];do if(!(d[k+22>>1]&2)){l=k+32|0;m=k+36|0;n=(f[l>>2]|0)-(f[m>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;f[l>>2]=g;i=k+80|0;g=f[i>>2]|0;if(!g)break;g=g+-4|0;f[i>>2]=g;gd=g;do if(!(gd>>>0>=(f[11662]|0)>>>0&gd>>>0<(f[11663]|0)>>>0)){gd=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-gd;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{gd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-gd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else{f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;gd=(f[11666]|0)+1|0;f[11666]=gd;f[11667]=(gd|0)<(f[11661]|0)&1}while(0);f[i>>2]=0}while(0);gd=qg(f[k>>2]|0,l,n)|0;f[m>>2]=(f[l>>2]|0)-(n&65535);if((gd|0)!=7)break;g=kc+73|0;do if(!(b[g>>0]|0)){if(b[kc+74>>0]|0)break;b[g>>0]=1;if((f[kc+172>>2]|0)>0)f[kc+256>>2]=1;gd=kc+264|0;f[gd>>2]=(f[gd>>2]|0)+1}while(0);break ea}while(0)}while(0);gd=o+88|0;f[gd>>2]=f[gd>>2]|p;Gj(jd,e,-1);e=f[e+20>>2]|0}while((e|0)!=0);if(t|0)id=2572}else id=2572;if((id|0)==2572){if(f[t+464>>2]|0){Vc(t,s);break a}jd=s;if(jd>>>0>=(f[t+296>>2]|0)>>>0?jd>>>0<(f[t+300>>2]|0)>>>0:0){jd=t+292|0;f[s>>2]=f[jd>>2];f[jd>>2]=s;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](s);break a}else{jd=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break a}}}break}case 255:{Ij(jd,0,0);break}case 256:{Ij(jd,ld+-12|0,ld+4|0);break}case 257:{C=f[ld+-44>>2]|0;k=ld+4|0;D=f[jd>>2]|0;E=D+24|0;F=f[E>>2]|0;do if(!(b[D+73>>0]|0)){g=f[C+8>>2]|0;if(!g)e=C+12|0;else{i=f[D+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0;e=i+(e<<4)|0}B=yj(jd,0,f[C+16>>2]|0,f[e>>2]|0)|0;if(B){A=B+72|0;g=f[A>>2]|0;if(!g)w=-1e6;else{i=f[(f[jd>>2]|0)+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){w=e;break}else e=e+1|0}y=f[(f[D+16>>2]|0)+(w<<4)>>2]|0;f[E>>2]=f[E>>2]|2;z=Pi(D,k)|0;if(z){fa:do if((tj(D,z,y)|0)==0?(qj(D,z,y)|0)==0:0)if((Jj(jd,f[B>>2]|0)|0)==0?(Bj(jd,z)|0)==0:0){g=f[B>>2]|0;if(f[B+12>>2]|0){f[Kb>>2]=g;rg(jd,26201,Kb);id=2759;break}e=f[jd>>2]|0;ga:do if(((b[e+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(Nb=f[e+304>>2]|0,Nb|0):0)switch(yb[Nb&255](f[e+308>>2]|0,26,y,g,0,f[jd+440>>2]|0)|0){case 2:{id=2759;break fa}case 0:break ga;case 1:{rg(jd,24761,Pb);f[jd+12>>2]=23;id=2759;break fa}default:{rg(jd,24776,Qb);f[jd+12>>2]=1;id=2759;break fa}}while(0);if(!(Kj(jd,B)|0)){if(!(f[B+56>>2]|0))v=0;else{e=f[B+64>>2]|0;ha:do if(!e)e=0;else while(1){if((f[e>>2]|0)==(D|0))break ha;e=f[e+24>>2]|0;if(!e){e=0;break}}while(0);v=(f[(f[f[e+8>>2]>>2]|0)+76>>2]|0)==0?0:e}r=jd+8|0;e=f[r>>2]|0;x=jd+120|0;if(!e){do if(!(f[x>>2]|0)){if(d[(f[jd>>2]|0)+68>>1]&8)break;b[jd+23>>0]=1}while(0);e=Ii(jd)|0;if(e|0){t=e;id=2652}}else{t=e;id=2652}if((id|0)==2652){s=(v|0)!=0;p=s&1;o=f[x>>2]|0;o=(o|0)==0?jd:o;e=o+92|0;g=f[e>>2]|0;q=1<<w;ia:do if(!(g&q)){f[e>>2]=g|q;if((w|0)!=1)break;n=f[o>>2]|0;e=n+16|0;if(f[(f[e>>2]|0)+20>>2]|0)break;if(b[o+399>>0]|0)break;g=pg(f[n>>2]|0,0,n,hd,0,542)|0;if(g|0){rg(o,21111,nc);f[o+12>>2]=g;break}hd=f[hd>>2]|0;f[(f[e>>2]|0)+20>>2]=hd;e=f[n+84>>2]|0;i=f[hd+4>>2]|0;f[i+4>>2]=f[hd>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;hd=e;do if(!(hd>>>0>=(f[11662]|0)>>>0&hd>>>0<(f[11663]|0)>>>0)){hd=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-hd;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{hd=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;hd=(f[11666]|0)+1|0;f[11666]=hd;f[11667]=(hd|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);hd=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((hd|0)!=7)break;e=n+73|0;do if(!(b[e>>0]|0)){if(b[n+74>>0]|0)break;b[e>>0]=1;if((f[n+172>>2]|0)>0)f[n+256>>2]=1;hd=n+264|0;f[hd>>2]=(f[hd>>2]|0)+1}while(0);break ia}while(0)}while(0);e=o+88|0;f[e>>2]=f[e>>2]|q;e=o+20|0;b[e>>0]=h[e>>0]|p;e=f[r>>2]|0;g=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(w<<4)+12>>2]>>2]|0)+1|0;i=e+136|0;k=f[i>>2]|0;if((f[(f[e+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;hd=f[e+88>>2]|0;b[hd+(k*20|0)>>0]=102;d[hd+(k*20|0)+2>>1]=0;f[hd+(k*20|0)+4>>2]=w;f[hd+(k*20|0)+8>>2]=1;f[hd+(k*20|0)+12>>2]=g;f[hd+(k*20|0)+16>>2]=0;b[hd+(k*20|0)+1>>0]=0}else Ji(e,102,w,1,g)|0;if(s){k=jd+44|0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;k=t+136|0;e=f[k>>2]|0;i=t+12|0;if((f[(f[i>>2]|0)+48>>2]|0)>(e|0)){f[k>>2]=e+1;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=97;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=0;f[hd+(e*20|0)+8>>2]=g;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0}else e=Ji(t,97,0,g,0)|0;if(!(b[(f[t>>2]|0)+73>>0]|0)){if((e|0)<0)e=(f[k>>2]|0)+-1|0;Ki(t,(f[t+88>>2]|0)+(e*20|0)|0,z,0)}e=f[k>>2]|0;if((f[(f[i>>2]|0)+48>>2]|0)>(e|0)){f[k>>2]=e+1;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=-98;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=g;f[hd+(e*20|0)+8>>2]=0;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0}else e=Ji(t,158,g,0,0)|0;do if(!(b[(f[t>>2]|0)+73>>0]|0)){if((e|0)<0)e=(f[k>>2]|0)+-1|0;g=f[t+88>>2]|0;i=g+(e*20|0)+1|0;if(!(b[i>>0]|0)){f[g+(e*20|0)+16>>2]=v;b[i>>0]=-12;hd=v+12|0;f[hd>>2]=(f[hd>>2]|0)+1;break}else{Ki(t,g+(e*20|0)|0,v,-12);break}}while(0);hd=f[x>>2]|0;b[((hd|0)==0?jd:hd)+21>>0]=1}l=f[B>>2]|0;g=b[l>>0]|0;if((l|0)!=(-1|0)&g<<24>>24!=0){e=l;k=0;while(1){i=e+1|0;if((g&255)>191){e=i;while(1){g=b[e>>0]|0;if((g&-64)<<24>>24==-128)e=e+1|0;else break}}else{e=i;g=b[i>>0]|0}i=k+1|0;if(g<<24>>24!=0&(e|0)!=(-1|0))k=i;else break}}else i=0;r=D+28|0;ja:do if(f[r>>2]&16384|0){e=(jg((f[A>>2]|0)+56|0,l,0)|0)+8|0;e=f[e>>2]|0;if(!e)break;else g=0;do{g=Lj(f[jd>>2]|0,g,f[f[e>>2]>>2]|0)|0;e=f[e+12>>2]|0}while((e|0)!=0);if(!g)break;f[Uc>>2]=y;f[Uc+4>>2]=25345;f[Uc+8>>2]=l;f[Uc+12>>2]=z;f[Uc+16>>2]=g;sj(jd,26228,Uc);do if(D|0){if(f[D+464>>2]|0){Vc(D,g);break ja}e=g;if(e>>>0<(f[D+296>>2]|0)>>>0)break;if(e>>>0>=(f[D+300>>2]|0)>>>0)break;hd=D+292|0;f[g>>2]=f[hd>>2];f[hd>>2]=g;break ja}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{hd=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[Xc>>2]=y;f[Xc+4>>2]=25345;f[Xc+8>>2]=z;f[Xc+12>>2]=z;f[Xc+16>>2]=z;f[Xc+20>>2]=z;f[Xc+24>>2]=z;f[Xc+28>>2]=i;f[Xc+32>>2]=l;sj(jd,26297,Xc);if(tj(D,26681,y)|0){hd=f[B>>2]|0;f[Yc>>2]=y;f[Yc+4>>2]=z;f[Yc+8>>2]=hd;sj(jd,26697,Yc)}p=f[jd>>2]|0;q=f[(f[p+16>>2]|0)+28>>2]|0;o=f[A>>2]|0;ka:do if((o|0)!=(q|0)){if(b[jd+146>>0]|0)break;e=f[q+48>>2]|0;n=B+68|0;if(e){m=e;e=0;do{l=f[m+8>>2]|0;do if((f[l+24>>2]|0)==(o|0)){i=f[l+4>>2]|0;k=f[B>>2]|0;hd=b[i>>0]|0;g=(h[17324+(hd&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(hd<<24>>24==0|(g|0)!=0))do{i=i+1|0;k=k+1|0;hd=b[i>>0]|0;g=(h[17324+(hd&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(hd<<24>>24==0|(g|0)!=0));if(g|0)break;if(!e)e=f[n>>2]|0;f[l+32>>2]=e;e=l}while(0);m=f[m>>2]|0}while((m|0)!=0);if(e)g=0;else id=2729}else id=2729;if((id|0)==2729){e=f[n>>2]|0;if(!e)break;else g=0}while(1){if((f[e+20>>2]|0)==(q|0))k=Lj(p,g,f[e>>2]|0)|0;else k=g;e=f[e+32>>2]|0;if(!e)break;else g=k}if(!k)break;i=f[jd>>2]|0;f[cd>>2]=k;i=Pf(i,26755,cd)|0;e=f[jd>>2]|0;do if(!e)id=2740;else{if(f[e+464>>2]|0){Vc(e,k);break}g=k;if(g>>>0<(f[e+296>>2]|0)>>>0){id=2740;break}if(g>>>0>=(f[e+300>>2]|0)>>>0){id=2740;break}hd=e+292|0;f[k>>2]=f[hd>>2];f[hd>>2]=k}while(0);do if((id|0)==2740)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{hd=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);if(!i)break;f[dd>>2]=z;f[dd+4>>2]=z;f[dd+8>>2]=i;sj(jd,26779,dd);do if(D|0){if(f[D+464>>2]|0){Vc(D,i);break ka}e=i;if(e>>>0<(f[D+296>>2]|0)>>>0)break;if(e>>>0>=(f[D+300>>2]|0)>>>0)break;hd=D+292|0;f[i>>2]=f[hd>>2];f[hd>>2]=i;break ka}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{hd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);do if(f[r>>2]&16384|0){e=(jg((f[A>>2]|0)+56|0,f[B>>2]|0,0)|0)+8|0;e=f[e>>2]|0;if(!e)break;do{g=f[e>>2]|0;if((g|0)!=(B|0))Mj(jd,g,f[g>>2]|0);e=f[e+12>>2]|0}while((e|0)!=0)}while(0);Mj(jd,B,z)}kg(D,C);if(D|0)id=2762}else id=2759}else id=2759;else id=2630;while(0);if((id|0)==2630){f[Bb>>2]=z;rg(jd,26142,Bb);id=2759}if((id|0)==2759){kg(D,C);id=2762}if((id|0)==2762){if(f[D+464>>2]|0){Vc(D,z);break}jd=z;if(jd>>>0>=(f[D+296>>2]|0)>>>0?jd>>>0<(f[D+300>>2]|0)>>>0:0){jd=D+292|0;f[z>>2]=f[jd>>2];f[jd>>2]=z;break}}if(!(f[2]|0)){zb[f[56>>2]&255](z);break}else{jd=tb[f[64>>2]&255](z)|0;f[11822]=(f[11822]|0)-jd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](z);break}}else id=2760}else id=2760}else id=2760;while(0);if((id|0)==2760)kg(D,C);f[E>>2]=F;break}case 258:{m=ld+-12|0;n=ld+-8|0;f[n>>2]=(f[jd+388>>2]|0)-(f[m>>2]|0)+(f[jd+392>>2]|0);t=f[jd+8>>2]|0;r=f[jd>>2]|0;if((f[jd+36>>2]|0)==0?(Yb=r+73|0,(b[Yb>>0]|0)==0):0){q=f[jd+432>>2]|0;g=f[q+72>>2]|0;i=f[r+16>>2]|0;if(!g)s=-1e6;else{e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){s=e;break}else e=e+1|0}o=f[i+(s<<4)>>2]|0;p=(f[q>>2]|0)+16|0;k=f[q+4>>2]|0;l=(d[q+42>>1]|0)+-1|0;e=f[k+(l<<4)+4>>2]|0;v=tj(r,p,o)|0;g=f[v>>2]|0;i=f[jd>>2]|0;la:do if(((b[i+157>>0]|0)==0?(b[jd+400>>0]|0)==0:0)?(xb=f[i+304>>2]|0,xb|0):0)switch(yb[xb&255](f[i+308>>2]|0,26,o,g,0,f[jd+440>>2]|0)|0){case 2:break a;case 0:break la;case 1:{rg(jd,24761,Cb);f[jd+12>>2]=23;break a}default:{rg(jd,24776,Db);f[jd+12>>2]=1;break a}}while(0);if(!e)g=0;else g=(b[f[e+12>>2]>>0]|0)==101?0:e;if(b[k+(l<<4)+15>>0]&1){rg(jd,26871,Lb);break a}if(f[q+8>>2]|0){rg(jd,26903,Mb);break a}e=(g|0)!=0;if(f[r+28>>2]&16384|0?e&(f[q+16>>2]|0)!=0:0){rg(jd,26930,Rb);break a}if(!(e|(b[k+(l<<4)+12>>0]|0)==0)){rg(jd,26989,Sb);break a}ma:do if(e){f[hd>>2]=0;do if(!(Nj(r,g,1,65,hd)|0)){i=f[hd>>2]|0;if(!i){rg(jd,27042,Tb);break}if(!((d[i+8>>1]&9312)==0?!(f[i+24>>2]|0):0))lf(i);e=f[i+32>>2]|0;do if(!e)id=2805;else{if(f[e+464>>2]|0){Vc(e,i);break}g=i;if(g>>>0<(f[e+296>>2]|0)>>>0){id=2805;break}if(g>>>0>=(f[e+300>>2]|0)>>>0){id=2805;break}hd=e+292|0;f[i>>2]=f[hd>>2];f[hd>>2]=i}while(0);do if((id|0)==2805)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{hd=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-hd;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);break ma}while(0);break a}while(0);l=f[m>>2]|0;m=f[n>>2]|0;na:do if(l|0){i=Pt(m|0,0,1,0)|0;k=I;do if(f[r+264>>2]|0)if(!(b[Yb>>0]|0))id=2819;else break na;else{if(!(0<k>>>0|(0==(k|0)?(j[r+268>>1]|0)>>>0<i>>>0:0))){e=r+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];k=r+276|0;f[k>>2]=(f[k>>2]|0)+1;k=g;break}e=r+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];k=r+276|0;f[k>>2]=(f[k>>2]|0)+1;k=g;break}}else e=1;id=r+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=2819}while(0);if((id|0)==2819)k=Oc(r,i,k)|0;if(k|0){bu(k|0,l|0,m|0)|0;b[k+m>>0]=0;e=(f[n>>2]|0)+-1|0;g=r+24|0;i=f[g>>2]|0;if((e|0)>0){e=k+e|0;do{id=b[e>>0]|0;if(id<<24>>24!=59?(b[18220+(id&255)>>0]&1)==0:0)break;b[e>>0]=0;e=e+-1|0}while(e>>>0>k>>>0);e=f[g>>2]|0}else e=i;f[g>>2]=e|2;id=f[q+52>>2]|0;f[oc>>2]=o;f[oc+4>>2]=25345;f[oc+8>>2]=id;f[oc+12>>2]=k;f[oc+16>>2]=id+1;f[oc+20>>2]=p;sj(jd,27088,oc);oa:do if(!(f[r+464>>2]|0)){e=k;do if(e>>>0>=(f[r+296>>2]|0)>>>0){if(e>>>0>=(f[r+300>>2]|0)>>>0)break;id=r+292|0;f[k>>2]=f[id>>2];f[id>>2]=k;break oa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{id=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else Vc(r,k);while(0);f[g>>2]=i}}while(0);m=jd+19|0;e=b[m>>0]|0;if(!(e<<24>>24)){id=jd+44|0;l=(f[id>>2]|0)+1|0;f[id>>2]=l}else{l=e+-1<<24>>24;b[m>>0]=l;l=f[jd+348+((l&255)<<2)>>2]|0}i=t+136|0;e=f[i>>2]|0;k=t+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;id=f[t+88>>2]|0;b[id+(e*20|0)>>0]=101;d[id+(e*20|0)+2>>1]=0;f[id+(e*20|0)+4>>2]=s;f[id+(e*20|0)+8>>2]=l;f[id+(e*20|0)+12>>2]=2;f[id+(e*20|0)+16>>2]=0;b[id+(e*20|0)+1>>0]=0}else Ji(t,101,s,l,2)|0;e=1<<s;id=t+148|0;f[id>>2]=f[id>>2]|e;if((s|0)!=1?b[(f[(f[(f[t>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0:0){id=t+152|0;f[id>>2]=f[id>>2]|e}e=f[i>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){id=e+1|0;f[i>>2]=id;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=80;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=l;f[hd+(e*20|0)+8>>2]=-2;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0;e=id}else{Ji(t,80,l,-2,0)|0;e=f[i>>2]|0}g=e+2|0;if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){id=e+1|0;f[i>>2]=id;hd=f[t+88>>2]|0;b[hd+(e*20|0)>>0]=48;d[hd+(e*20|0)+2>>1]=0;f[hd+(e*20|0)+4>>2]=l;f[hd+(e*20|0)+8>>2]=g;f[hd+(e*20|0)+12>>2]=0;f[hd+(e*20|0)+16>>2]=0;b[hd+(e*20|0)+1>>0]=0;e=id}else{Ji(t,48,l,g,0)|0;e=f[i>>2]|0}if((f[(f[k>>2]|0)+48>>2]|0)>(e|0)){f[i>>2]=e+1;id=f[t+88>>2]|0;b[id+(e*20|0)>>0]=102;d[id+(e*20|0)+2>>1]=0;f[id+(e*20|0)+4>>2]=s;f[id+(e*20|0)+8>>2]=2;f[id+(e*20|0)+12>>2]=3;f[id+(e*20|0)+16>>2]=0;b[id+(e*20|0)+1>>0]=0}else Ji(t,102,s,2,3)|0;pa:do if(l|0){k=b[m>>0]|0;if((k&255)>=8)break;e=b[jd+25>>0]|0;qa:do if(e<<24>>24){i=e&255;e=0;g=jd+148|0;while(1){if((f[g+12>>2]|0)==(l|0))break;e=e+1|0;if((e|0)>=(i|0))break qa;else g=g+20|0}b[g+6>>0]=1;break pa}while(0);b[m>>0]=k+1<<24>>24;f[jd+348+((k&255)<<2)>>2]=l}while(0);Mj(jd,v,f[v>>2]|0)}break}case 259:{s=jd+24|0;b[s>>0]=(b[s>>0]|0)+1<<24>>24;s=f[jd>>2]|0;o=s+264|0;f[o>>2]=(f[o>>2]|0)+1;t=f[ld+4>>2]|0;p=s+73|0;ra:do if(!(b[p>>0]|0)){g=f[t+8>>2]|0;if(!g)e=t+12|0;else{i=f[s+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0))break;else e=e+1|0;e=i+(e<<4)|0}q=yj(jd,0,f[t+16>>2]|0,f[e>>2]|0)|0;if(q|0){if(f[q+56>>2]|0){rg(jd,27197,ta);break}if(f[q+12>>2]|0){rg(jd,27231,ua);break}if(!(Jj(jd,f[q>>2]|0)|0)){g=f[q+72>>2]|0;if(!g)r=-1e6;else{i=f[s+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){r=e;break}else e=e+1|0}k=(s|0)==0;do if(k){if(!(f[2]|0)){e=tb[f[52>>2]&255](80)|0;id=2899;break}e=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){gd=f[11822]|0;hd=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;fd=I;f[11616]=(0>(fd|0)|0==(fd|0)&gd>>>0>=hd>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e)break ra;g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else{if(f[o>>2]|0){if(b[p>>0]|0)break ra}else{if((j[s+268>>1]|0)>=80){g=s+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2899;break}g=s+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2899;break}}else e=1;id=s+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1}e=Oc(s,80,0)|0;id=2899}while(0);if((id|0)==2899)if(!e)break;E=e;F=E+80|0;do{b[E>>0]=0;E=E+1|0}while((E|0)<(F|0));f[jd+432>>2]=e;m=e+32|0;f[m>>2]=1;l=d[q+42>>1]|0;n=e+42|0;d[n>>1]=l;l=((((l<<16>>16)+-1|0)/8|0)<<7)+128|0;do if(k){hd=Pt(l|0,0,-1,-1)|0;gd=I;if(!(gd>>>0>0|(gd|0)==0&hd>>>0>2147483390)){if(!(f[2]|0)){g=tb[f[52>>2]&255](l)|0;id=2922;break}g=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){gd=f[11822]|0;hd=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;fd=I;f[11616]=(0>(fd|0)|0==(fd|0)&gd>>>0>=hd>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){i=tb[f[64>>2]&255](g)|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;id=2923}else id=2923}else g=0}else g=0}else{if(f[o>>2]|0){if(b[p>>0]|0){g=0;break}}else{if(!(0<0|(0==0?(j[s+268>>1]|0)>>>0<l>>>0:0))){i=s+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2922;break}i=s+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];id=s+276|0;f[id>>2]=(f[id>>2]|0)+1;id=2922;break}}else g=1;id=s+276+(g<<2)|0;f[id>>2]=(f[id>>2]|0)+1}g=Oc(s,l,0)|0;id=2922}while(0);if((id|0)==2922)if(!g)g=0;else id=2923;if((id|0)==2923)du(g|0,0,l|0)|0;i=e+4|0;f[i>>2]=g;f[Hc>>2]=f[q>>2];id=Pf(s,27261,Hc)|0;f[e>>2]=id;g=f[i>>2]|0;if(!((id|0)==0|(g|0)==0)){bu(g|0,f[q+4>>2]|0,d[n>>1]<<4|0)|0;if((d[n>>1]|0)>0){g=0;do{id=f[i>>2]|0;hd=id+(g<<4)|0;gd=ug(s,f[hd>>2]|0)|0;f[hd>>2]=gd;f[id+(g<<4)+8>>2]=0;f[id+(g<<4)+4>>2]=0;g=g+1|0}while((g|0)<(d[n>>1]|0))}f[e+72>>2]=f[(f[s+16>>2]|0)+(r<<4)+12>>2];f[e+52>>2]=f[q+52>>2];f[m>>2]=1;p=jd+120|0;n=f[p>>2]|0;n=(n|0)==0?jd:n;e=n+92|0;g=f[e>>2]|0;o=1<<r;sa:do if((((g&o|0)==0?(f[e>>2]=g|o,(r|0)==1):0)?(Pc=f[n>>2]|0,Gc=Pc+16|0,(f[(f[Gc>>2]|0)+20>>2]|0)==0):0)?(b[n+399>>0]|0)==0:0){e=pg(f[Pc>>2]|0,0,Pc,Hc,0,542)|0;if(e|0){rg(n,21111,Ic);f[n+12>>2]=e;break}id=f[Hc>>2]|0;f[(f[Gc>>2]|0)+20>>2]=id;e=f[Pc+84>>2]|0;i=f[id+4>>2]|0;f[i+4>>2]=f[id>>2];do if(!(d[i+22>>1]&2)){k=i+32|0;l=i+36|0;m=(f[k>>2]|0)-(f[l>>2]|0)|0;do if((e+-512|0)>>>0<65025){if(e+-1&e|0)break;f[k>>2]=e;g=i+80|0;e=f[g>>2]|0;if(!e)break;e=e+-4|0;f[g>>2]=e;id=e;do if(!(id>>>0>=(f[11662]|0)>>>0&id>>>0<(f[11663]|0)>>>0)){id=tb[f[64>>2]&255](e)|0;f[11824]=(f[11824]|0)-id;if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else{f[11823]=(f[11823]|0)+-1;f[e>>2]=f[11665];f[11665]=e;id=(f[11666]|0)+1|0;f[11666]=id;f[11667]=(id|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);id=qg(f[i>>2]|0,k,m)|0;f[l>>2]=(f[k>>2]|0)-(m&65535);if((id|0)!=7)break;e=Pc+73|0;do if(!(b[e>>0]|0)){if(b[Pc+74>>0]|0)break;b[e>>0]=1;if((f[Pc+172>>2]|0)>0)f[Pc+256>>2]=1;id=Pc+264|0;f[id>>2]=(f[id>>2]|0)+1}while(0);break sa}while(0)}while(0);e=n+88|0;f[e>>2]=f[e>>2]|o;e=jd+8|0;g=f[e>>2]|0;if(!g){if((f[p>>2]|0)==0?(d[(f[jd>>2]|0)+68>>1]&8)==0:0)b[jd+23>>0]=1;if(!(Ii(jd)|0))break;g=f[e>>2]|0}e=(f[f[(f[(f[jd>>2]|0)+16>>2]|0)+(r<<4)+12>>2]>>2]|0)+1|0;i=g+136|0;k=f[i>>2]|0;if((f[(f[g+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;jd=f[g+88>>2]|0;b[jd+(k*20|0)>>0]=102;d[jd+(k*20|0)+2>>1]=0;f[jd+(k*20|0)+4>>2]=r;f[jd+(k*20|0)+8>>2]=1;f[jd+(k*20|0)+12>>2]=e;f[jd+(k*20|0)+16>>2]=0;b[jd+(k*20|0)+1>>0]=0;break}else{Ji(g,102,r,1,e)|0;break}}}}}while(0);kg(s,t);break}case 260:{Oj(jd,0);break}case 261:{Oj(jd,ld+4|0);break}case 262:{m=ld+4|0;Qi(jd,ld+-44|0,ld+-28|0,0,0,1,f[ld+-60>>2]|0);o=f[jd+432>>2]|0;if(o|0){n=f[jd>>2]|0;g=f[o+72>>2]|0;if(!g)l=-1e6;else{i=f[n+16>>2]|0;e=0;while(1)if((f[i+(e<<4)+12>>2]|0)==(g|0)){l=e;break}else e=e+1|0}e=Pi(n,m)|0;i=o+56|0;g=(f[i>>2]<<2)+8|0;k=o+60|0;g=Wc(n,f[k>>2]|0,g,((g|0)<0)<<31>>31)|0;do if(!g){if(e|0){if(n|0){if(f[n+464>>2]|0){Vc(n,e);break}id=e;if(id>>>0>=(f[n+296>>2]|0)>>>0?id>>>0<(f[n+300>>2]|0)>>>0:0){id=n+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}}else{hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[g+(hd<<2)>>2]=e;f[g+(id<<2)>>2]=0;f[k>>2]=g}while(0);e=(f[i>>2]<<2)+8|0;e=Wc(n,f[k>>2]|0,e,((e|0)<0)<<31>>31)|0;if(e|0){hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[e+(hd<<2)>>2]=0;f[e+(id<<2)>>2]=0;f[k>>2]=e}e=ug(n,f[o>>2]|0)|0;g=(f[i>>2]<<2)+8|0;g=Wc(n,f[k>>2]|0,g,((g|0)<0)<<31>>31)|0;do if(!g){if(e|0){if(n|0){if(f[n+464>>2]|0){Vc(n,e);break}id=e;if(id>>>0>=(f[n+296>>2]|0)>>>0?id>>>0<(f[n+300>>2]|0)>>>0:0){id=n+292|0;f[e>>2]=f[id>>2];f[id>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{id=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}}else{hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[g+(hd<<2)>>2]=e;f[g+(id<<2)>>2]=0;f[k>>2]=g}while(0);f[jd+384>>2]=(f[m>>2]|0)+(f[ld+8>>2]|0)-(f[jd+380>>2]|0);e=f[k>>2]|0;if(((e|0?(fb=f[o>>2]|0,gb=f[e>>2]|0,hb=f[jd>>2]|0,ib=f[(f[hb+16>>2]|0)+(l<<4)>>2]|0,(b[hb+157>>0]|0)==0):0)?(b[jd+400>>0]|0)==0:0)?(jb=f[hb+304>>2]|0,jb|0):0)switch(yb[jb&255](f[hb+308>>2]|0,29,fb,gb,ib,f[jd+440>>2]|0)|0){case 0:case 2:break a;case 1:{rg(jd,24761,nb);f[jd+12>>2]=23;break a}default:{rg(jd,24776,ob);f[jd+12>>2]=1;break a}}}break}case 263:{n=jd+444|0;l=f[n>>2]|0;do if(l|0?(_a=f[jd+432>>2]|0,_a|0):0){m=f[jd+448>>2]|0;o=f[jd>>2]|0;i=Pt(m|0,((m|0)<0)<<31>>31|0,1,0)|0;k=I;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))id=3010;else k=0;else{if(!(0<k>>>0|(0==(k|0)?(j[o+268>>1]|0)>>>0<i>>>0:0))){g=o+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];id=o+276|0;f[id>>2]=(f[id>>2]|0)+1;id=3011;break}g=o+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];id=o+276|0;f[id>>2]=(f[id>>2]|0)+1;id=3011;break}}else e=1;id=o+276+(e<<2)|0;f[id>>2]=(f[id>>2]|0)+1;id=3010}while(0);if((id|0)==3010){e=Oc(o,i,k)|0;id=3011}if((id|0)==3011)if(!e)k=0;else{bu(e|0,l|0,m|0)|0;b[e+m>>0]=0;k=e}i=_a+56|0;g=(f[i>>2]<<2)+8|0;e=_a+60|0;g=Wc(o,f[e>>2]|0,g,((g|0)<0)<<31>>31)|0;if(g|0){hd=f[i>>2]|0;id=hd+1|0;f[i>>2]=id;f[g+(hd<<2)>>2]=k;f[g+(id<<2)>>2]=0;f[e>>2]=g;break}if(k|0){if(f[o+464>>2]|0){Vc(o,k);break}id=k;if(id>>>0>=(f[o+296>>2]|0)>>>0?id>>>0<(f[o+300>>2]|0)>>>0:0){id=o+292|0;f[k>>2]=f[id>>2];f[id>>2]=k;break}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{id=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-id;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}}while(0);f[n>>2]=0;f[jd+448>>2]=0;break}case 266:case 265:case 264:{g=f[ld+4>>2]|0;e=f[ld+8>>2]|0;i=jd+444|0;k=f[i>>2]|0;if(!k)f[i>>2]=g;else e=g+e-k|0;f[jd+448>>2]=e;break}case 267:{f[ld+20>>2]=0;break}case 268:{f[ld+-12>>2]=f[ld+4>>2];break}case 269:{f[ld+-28>>2]=f[ld+4>>2];break}case 270:{id=ld+-76|0;jd=Pj(jd,0,id,f[ld+-60>>2]|0,f[ld+-12>>2]|0)|0;f[id>>2]=jd;break}default:{}}while(0);i=b[24057+(c<<1)>>0]|0;e=b[kd>>0]|0;g=d[10134+((d[14176+(j[ld+(e<<4)>>1]<<1)>>1]|0)+(i&255)<<1)>>1]|0;if(g<<16>>16==1323){f[a>>2]=(f[a>>2]|0)+(e<<4);u=md;return}else{kd=e+1|0;c=ld+(kd<<4)|0;f[a>>2]=c;d[c>>1]=g;b[ld+(kd<<4)+2>>0]=i;u=md;return}}function Ii(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=f[a>>2]|0;do if(f[h+264>>2]|0)if(!(b[h+73>>0]|0))g=9;else{a=0;return a|0}else{if((j[h+268>>1]|0)>=216){c=h+292|0;d=f[c>>2]|0;if(d|0){f[c>>2]=f[d>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;e=d;break}c=h+288|0;d=f[c>>2]|0;if(!d)c=2;else{f[c>>2]=f[d>>2];e=h+276|0;f[e>>2]=(f[e>>2]|0)+1;e=d;break}}else c=1;g=h+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1;g=9}while(0);if((g|0)==9)e=Oc(h,216,0)|0;if(!e){a=0;return a|0}c=e+88|0;d=c+128|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[e>>2]=h;c=h+4|0;d=f[c>>2]|0;if(d|0)f[d+4>>2]=e;f[e+8>>2]=d;f[e+4>>2]=0;f[c>>2]=e;f[e+20>>2]=381479589;f[e+12>>2]=a;f[a+8>>2]=e;if((f[a+48>>2]|0)>0){f[e+136>>2]=1;hb()}Ji(e,62,0,1,0)|0;a=e;return a|0}function Ji(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+12|0;o=a+88|0;p=a+136|0;m=f[n>>2]|0;a=f[m+48>>2]|0;while(1){i=m+48|0;a=(a|0)==0?51:a<<1;k=f[m>>2]|0;if((a|0)>(f[k+120>>2]|0)){i=3;break}l=Wc(k,f[o>>2]|0,a*20|0,0)|0;if(!l){a=1;i=16;break}a=f[m>>2]|0;k=l;if(((a|0)!=0?k>>>0>=(f[a+296>>2]|0)>>>0:0)?k>>>0<(f[a+300>>2]|0)>>>0:0)a=j[a+268>>1]|0;else a=tb[f[64>>2]&255](l)|0;f[m+52>>2]=a;f[i>>2]=(a>>>0)/20|0;f[o>>2]=l;k=f[p>>2]|0;m=f[n>>2]|0;a=f[m+48>>2]|0;if((a|0)>(k|0)){i=15;break}}if((i|0)==3){a=k+73|0;if(b[a>>0]|0){h=1;return h|0}if(b[k+74>>0]|0){h=1;return h|0}b[a>>0]=1;if((f[k+172>>2]|0)>0)f[k+256>>2]=1;h=k+264|0;f[h>>2]=(f[h>>2]|0)+1;h=1;return h|0}else if((i|0)==15){f[p>>2]=k+1;b[l+(k*20|0)>>0]=c;d[l+(k*20|0)+2>>1]=0;f[l+(k*20|0)+4>>2]=e;f[l+(k*20|0)+8>>2]=g;f[l+(k*20|0)+12>>2]=h;f[l+(k*20|0)+16>>2]=0;b[l+(k*20|0)+1>>0]=0;h=k;return h|0}else if((i|0)==16)return a|0;return 0}function Ki(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;k=a+88|0;l=a+136|0;if((e|0)<0)g=c;else{m=c+1|0;g=b[m>>0]|0;if(g<<24>>24){l=c+16|0;eg(f[a>>2]|0,g<<24>>24,f[l>>2]|0);b[m>>0]=0;f[l>>2]=0}g=(d|0)==0;if(!e)if(g)g=0;else{e=(Ks(d)|0)&1073741823;n=22}else if(g)g=0;else n=22;a:do if((n|0)==22){i=f[a>>2]|0;k=Pt(e|0,((e|0)<0)<<31>>31|0,1,0)|0;l=I;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))n=30;else{g=0;break a}else{if(!(0<l>>>0|(0==(l|0)?(j[i+268>>1]|0)>>>0<k>>>0:0))){h=i+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];a=i+276|0;f[a>>2]=(f[a>>2]|0)+1;break}h=i+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];a=i+276|0;f[a>>2]=(f[a>>2]|0)+1;break}}else g=1;n=i+276+(g<<2)|0;f[n>>2]=(f[n>>2]|0)+1;n=30}while(0);if((n|0)==30)g=Oc(i,k,l)|0;if(!g)g=0;else{bu(g|0,d|0,e|0)|0;b[g+e>>0]=0}}while(0);f[c+16>>2]=g;b[m>>0]=-7;return}while(1){h=g+1|0;i=b[h>>0]|0;if(i<<24>>24){c=g+16|0;eg(f[a>>2]|0,i<<24>>24,f[c>>2]|0);b[h>>0]=0;f[c>>2]=0}i=f[k>>2]|0;g=g-i|0;h=f[a>>2]|0;if(b[h+73>>0]|0){n=11;break}if((g|0)<0)g=(f[l>>2]|0)+-1|0;else g=(g|0)/20|0;h=i+(g*20|0)+1|0;if(!(b[h>>0]|0))break;g=i+(g*20|0)|0}if((n|0)==11){if((e|0)==-12)return;eg(h,e,d);return}if((e|0)==-3){f[i+(g*20|0)+16>>2]=d;b[h>>0]=-3;return}if(!d)return;f[i+(g*20|0)+16>>2]=d;b[h>>0]=e;if((e|0)!=-12)return;n=d+12|0;f[n>>2]=(f[n>>2]|0)+1;return}function Li(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;l=a+8|0;i=f[l>>2]|0;if(!i){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;m=Ii(a)|0}else m=i;i=g+28|0;Ak(a,e,f[i>>2]|0,(h|0)==105&1,f[g>>2]|0);if(!(f[g+36>>2]&32)){j=f[i>>2]|0;k=d[g+42>>1]|0;g=m+136|0;i=f[g>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;a=f[m+88>>2]|0;b[a+(i*20|0)>>0]=h;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=c;f[a+(i*20|0)+8>>2]=j;f[a+(i*20|0)+12>>2]=e;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0}else i=Ji(m,h,c,j,e)|0;if(b[(f[m>>2]|0)+73>>0]|0)return;h=f[m+88>>2]|0;b[h+(i*20|0)+1>>0]=-3;f[h+(i*20|0)+16>>2]=k;return}i=f[g+8>>2]|0;a:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break a;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);g=f[i+44>>2]|0;j=m+136|0;k=f[j>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(k|0)){f[j>>2]=k+1;m=f[m+88>>2]|0;b[m+(k*20|0)>>0]=h;d[m+(k*20|0)+2>>1]=0;f[m+(k*20|0)+4>>2]=c;f[m+(k*20|0)+8>>2]=g;f[m+(k*20|0)+12>>2]=e;f[m+(k*20|0)+16>>2]=0;b[m+(k*20|0)+1>>0]=0}else Ji(m,h,c,g,e)|0;j=f[l>>2]|0;g=Bk(a,i)|0;if(!g)return;i=f[j>>2]|0;if(!(b[i+73>>0]|0)){e=f[j+88>>2]|0;h=(f[j+136>>2]|0)+-1|0;b[e+(h*20|0)+1>>0]=-9;f[e+(h*20|0)+16>>2]=g;return}if(f[i+464>>2]|0)return;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;if(h|0)return;i=f[g+12>>2]|0;if(i|0){if(f[i+464>>2]|0){Vc(i,g);return}h=g;if(h>>>0>=(f[i+296>>2]|0)>>>0?h>>>0<(f[i+300>>2]|0)>>>0:0){h=i+292|0;f[g>>2]=f[h>>2];f[h>>2]=g;return}}if(!(f[2]|0)){zb[f[56>>2]&255](g);return}else{h=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);return}}function Mi(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;n=a+136|0;h=f[n>>2]|0;i=f[a+12>>2]|0;k=i+48|0;g=f[k>>2]|0;do if((h+c|0)>(g|0)){g=(g|0)==0?51:g<<1;h=f[i>>2]|0;if((g|0)>(f[h+120>>2]|0)){g=h+73|0;if(b[g>>0]|0){n=0;return n|0}if(b[h+74>>0]|0){n=0;return n|0}b[g>>0]=1;if((f[h+172>>2]|0)>0)f[h+256>>2]=1;n=h+264|0;f[n>>2]=(f[n>>2]|0)+1;n=0;return n|0}else{a=a+88|0;g=Wc(h,f[a>>2]|0,g*20|0,0)|0;if(!g){n=0;return n|0}h=f[i>>2]|0;m=g;if(((h|0)!=0?m>>>0>=(f[h+296>>2]|0)>>>0:0)?m>>>0<(f[h+300>>2]|0)>>>0:0)h=j[h+268>>1]|0;else h=tb[f[64>>2]&255](g)|0;f[i+52>>2]=h;f[k>>2]=(h>>>0)/20|0;f[a>>2]=g;h=f[n>>2]|0;break}}else g=f[a+88>>2]|0;while(0);m=g+(h*20|0)|0;if((c|0)>0){k=m;l=0;g=e;while(1){e=b[g>>0]|0;b[k>>0]=e;f[k+4>>2]=b[g+1>>0];o=b[g+2>>0]|0;a=o<<24>>24;i=k+8|0;f[i>>2]=a;if(o<<24>>24>0?(b[35535+(e&255)>>0]&1)!=0:0)f[i>>2]=h+a;f[k+12>>2]=b[g+3>>0];b[k+1>>0]=0;f[k+16>>2]=0;d[k+2>>1]=0;l=l+1|0;if((l|0)==(c|0))break;else{k=k+20|0;g=g+4|0}}}f[n>>2]=h+c;o=m;return o|0}function Ni(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;if(c|0?(b[c>>0]|0)==-106:0){h=f[a+8>>2]|0;g=f[c+28>>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;h=f[h+88>>2]|0;b[h+(c*20|0)>>0]=75;d[h+(c*20|0)+2>>1]=0;f[h+(c*20|0)+4>>2]=g;f[h+(c*20|0)+8>>2]=e;f[h+(c*20|0)+12>>2]=0;f[h+(c*20|0)+16>>2]=0;b[h+(c*20|0)+1>>0]=0;return}else{Ji(h,75,g,e,0)|0;return}}h=$k(a,c,e)|0;if((h|0)==(e|0))return;a=f[a+8>>2]|0;if(!a)return;c=a+136|0;g=f[c>>2]|0;if((f[(f[a+12>>2]|0)+48>>2]|0)>(g|0)){f[c>>2]=g+1;c=f[a+88>>2]|0;b[c+(g*20|0)>>0]=76;d[c+(g*20|0)+2>>1]=0;f[c+(g*20|0)+4>>2]=h;f[c+(g*20|0)+8>>2]=e;f[c+(g*20|0)+12>>2]=0;f[c+(g*20|0)+16>>2]=0;b[c+(g*20|0)+1>>0]=0;return}else{Ji(a,76,h,e,0)|0;return}}function Oi(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,I=0,J=0,K=0,L=0,M=0;L=u;u=u+16|0;k=L;K=f[a>>2]|0;G=d[c+396>>1]|0;i=G<<16>>16;g=f[c+44>>2]|0;E=f[c+40>>2]|0;f[k>>2]=f[c+104>>2];g=E+g|0;g=((E|0)==0&(g|0)>0&1)+g|0;l=((f[a+136>>2]|0)*20|0)+7&-8;m=(f[a+88>>2]|0)+l|0;l=(f[c+52>>2]|0)-l&-8;Um(a,k);if(!(b[c+20>>0]|0))e=0;else e=((b[c+21>>0]|0)!=0&1)<<6&65535;F=a+145|0;H=(h[F>>0]|h[F+1>>0]<<8)&-65|e;b[F>>0]=H;b[F+1>>0]=H>>8;B=c+399|0;g=(g|0)<10&(b[B>>0]|0)!=0?10:g;H=H&-2;b[F>>0]=H;b[F+1>>0]=H>>8;H=a+92|0;y=g*40|0;C=a+116|0;z=i*40|0;A=a+96|0;o=(f[k>>2]<<2)+7&-8;I=a+112|0;J=E<<2;p=J+7&-8;q=K+264|0;r=K+268|0;s=K+292|0;t=K+288|0;v=K+276|0;w=a+188|0;x=K+73|0;e=m;do{k=f[H>>2]|0;if(!k){M=(l|0)<(y|0);m=l-y|0;k=M?0:e+m|0;n=M?y:0;m=M?l:m}else{n=0;m=l}f[H>>2]=k;k=f[C>>2]|0;do if(!k)if((m|0)<(z|0)){k=0;l=n+z|0;break}else{m=m-z|0;k=e+m|0;l=n;break}else l=n;while(0);f[C>>2]=k;k=f[A>>2]|0;do if(!k)if((m|0)<(o|0)){k=0;l=o+l|0;break}else{m=m-o|0;k=e+m|0;break}while(0);f[A>>2]=k;k=f[I>>2]|0;do if(!k)if((m|0)<(p|0)){e=0;l=l+p|0;break}else{e=e+(m-p)|0;break}else e=k;while(0);f[I>>2]=e;if(!l)break;k=((l|0)<0)<<31>>31;do if(f[q>>2]|0)if(!(b[x>>0]|0))D=27;else e=0;else{if(!(0<k>>>0|(0==(k|0)?(j[r>>1]|0)>>>0<l>>>0:0))){e=f[s>>2]|0;if(e|0){f[s>>2]=f[e>>2];f[v>>2]=(f[v>>2]|0)+1;break}e=f[t>>2]|0;if(!e)e=2;else{f[t>>2]=f[e>>2];f[v>>2]=(f[v>>2]|0)+1;break}}else e=1;D=K+276+(e<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=27}while(0);if((D|0)==27){D=0;e=Oc(K,l,k)|0}f[w>>2]=e}while((b[x>>0]|0)==0);M=c+420|0;f[a+120>>2]=f[M>>2];f[M>>2]=0;M=b[B>>0]<<2&12|(h[F>>0]|h[F+1>>0]<<8)&-13;b[F>>0]=M;b[F+1>>0]=M>>8;if(b[x>>0]|0){d[a+16>>1]=0;f[a+28>>2]=0;f[a+24>>2]=0;M=a+20|0;f[M>>2]=770837923;M=a+36|0;f[M>>2]=-1;M=a+40|0;f[M>>2]=0;M=a+142|0;b[M>>0]=2;M=a+44|0;f[M>>2]=0;M=a+32|0;f[M>>2]=1;M=a+143|0;b[M>>0]=-1;M=a+48|0;f[M>>2]=0;M=a+64|0;K=M;f[K>>2]=0;M=M+4|0;f[M>>2]=0;u=L;return}f[a+28>>2]=E;d[a+16>>1]=G;if(G<<16>>16>0){e=f[C>>2]|0;while(1){f[e+32>>2]=K;d[e+8>>1]=1;f[e+24>>2]=0;if((i|0)>1){i=i+-1|0;e=e+40|0}else break}}f[a+24>>2]=g;if((g|0)>0){e=f[H>>2]|0;while(1){f[e+32>>2]=K;d[e+8>>1]=128;f[e+24>>2]=0;if((g|0)>1){g=g+-1|0;e=e+40|0}else break}}du(f[I>>2]|0,0,J|0)|0;M=a+20|0;f[M>>2]=770837923;M=a+36|0;f[M>>2]=-1;M=a+40|0;f[M>>2]=0;M=a+142|0;b[M>>0]=2;M=a+44|0;f[M>>2]=0;M=a+32|0;f[M>>2]=1;M=a+143|0;b[M>>0]=-1;M=a+48|0;f[M>>2]=0;M=a+64|0;K=M;f[K>>2]=0;M=M+4|0;f[M>>2]=0;u=L;return}function Pi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0;if(!c){k=0;return k|0}k=f[c>>2]|0;h=f[c+4>>2]|0;if(!k){k=0;return k|0}e=Pt(h|0,0,1,0)|0;g=I;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))i=11;else{k=0;return k|0}else{if(!(0<g>>>0|(0==(g|0)?(j[a+268>>1]|0)>>>0<e>>>0:0))){c=a+292|0;d=f[c>>2]|0;if(d|0){f[c>>2]=f[d>>2];a=a+276|0;f[a>>2]=(f[a>>2]|0)+1;a=d;break}c=a+288|0;d=f[c>>2]|0;if(!d)c=2;else{f[c>>2]=f[d>>2];a=a+276|0;f[a>>2]=(f[a>>2]|0)+1;a=d;break}}else c=1;i=a+276+(c<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=11}while(0);if((i|0)==11)a=Oc(a,e,g)|0;if(!a){k=0;return k|0}bu(a|0,k|0,h|0)|0;b[a+h>>0]=0;c=b[a>>0]|0;if((b[18220+(c&255)>>0]|0)>=0){k=a;return k|0}e=c<<24>>24==91?93:c;g=0;c=1;while(1){d=b[a+c>>0]|0;if(d<<24>>24==e<<24>>24){c=c+1|0;d=a+g|0;if((b[a+c>>0]|0)!=e<<24>>24)break;b[d>>0]=e}else b[a+g>>0]=d;g=g+1|0;c=c+1|0}b[d>>0]=0;k=a;return k|0}function Qi(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;Q=u;u=u+96|0;L=Q+80|0;E=Q+72|0;G=Q+64|0;D=Q+56|0;A=Q+48|0;B=Q+40|0;w=Q+32|0;v=Q+24|0;s=Q+16|0;q=Q+8|0;p=Q;M=Q+84|0;P=f[a>>2]|0;J=P+157|0;n=(b[J>>0]|0)==0;do if(!n?(f[P+152>>2]|0)==1:0){e=b[P+156>>0]|0;q=e&255;e=e<<24>>24==1;p=e?25326:25345;e=e?19:14;do if(f[P+264>>2]|0){if(!(b[P+73>>0]|0))F=11}else{if(!(0<0|(0==0?(j[P+268>>1]|0)>>>0<e>>>0:0))){n=P+292|0;o=f[n>>2]|0;if(o|0){f[n>>2]=f[o>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=12;break}n=P+288|0;o=f[n>>2]|0;if(!o)n=2;else{f[n>>2]=f[o>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=12;break}}else n=1;F=P+276+(n<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=11}while(0);if((F|0)==11){o=Oc(P,e,0)|0;F=12}if((F|0)==12?o|0:0){bu(o|0,p|0,e|0)|0;s=c;O=f[s+4>>2]|0;H=a+380|0;f[H>>2]=f[s>>2];f[H+4>>2]=O;H=o;O=q;break}i=c;k=f[i+4>>2]|0;P=a+380|0;f[P>>2]=f[i>>2];f[P+4>>2]=k;u=Q;return}else F=14;while(0);if((F|0)==14){r=e+4|0;if(f[r>>2]|0){if(!n){rg(a,24989,p);u=Q;return}n=Pi(P,c)|0;p=og(P,n)|0;do if(n|0){if(f[P+464>>2]|0){Vc(P,n);break}O=n;if(O>>>0>=(f[P+296>>2]|0)>>>0?O>>>0<(f[P+300>>2]|0)>>>0:0){O=P+292|0;f[n>>2]=f[O>>2];f[O>>2]=n;break}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{O=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);if((p|0)<0){f[q>>2]=c;rg(a,25006,q);u=Q;return}else o=e}else{o=c;p=h[P+156>>0]|0}e=(g|0)!=0;if(e?(p|0)!=1&(f[r>>2]|0)!=0:0){rg(a,35425,s);u=Q;return}n=Pi(P,o)|0;c=o;H=f[c+4>>2]|0;O=a+380|0;f[O>>2]=f[c>>2];f[O+4>>2]=H;if(!n){u=Q;return}else{H=n;c=o;O=e?1:p}}a:do if(!(Bj(a,H)|0)){p=(b[P+156>>0]|0)==1?1:g;s=P+16|0;e=f[(f[s>>2]|0)+(O<<4)>>2]|0;n=(p|0)==1?25326:25345;o=f[a>>2]|0;b:do if(((b[o+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(t=f[o+304>>2]|0,t|0):0)switch(yb[t&255](f[o+308>>2]|0,18,n,0,e,f[a+440>>2]|0)|0){case 2:{F=207;break a}case 0:break b;case 1:{rg(a,24761,v);f[a+12>>2]=23;F=207;break a}default:{rg(a,24776,w);f[a+12>>2]=1;F=207;break a}}while(0);w=(k|0)==0;c:do if(((w?(x=h[35466+(p+(i<<1))>>0]|0,y=f[a>>2]|0,(b[y+157>>0]|0)==0):0)?(b[a+400>>0]|0)==0:0)?(z=f[y+304>>2]|0,z|0):0)switch(yb[z&255](f[y+308>>2]|0,x,H,0,e,f[a+440>>2]|0)|0){case 2:{F=207;break a}case 0:break c;case 1:{rg(a,24761,B);f[a+12>>2]=23;F=207;break a}default:{rg(a,24776,A);f[a+12>>2]=1;F=207;break a}}while(0);do if(!(b[a+400>>0]|0)){n=f[(f[s>>2]|0)+(O<<4)>>2]|0;o=f[a>>2]|0;d:do if(!(b[o+157>>0]|0)){p=a+4|0;e=o+24|0;q=(f[e>>2]&1|0)==0;r=o+16|0;B=f[(f[r>>2]|0)+12>>2]|0;b[o+70>>0]=b[B+77>>0]|0;if(!((d[B+78>>1]&1)==0?(m=jl(o,0,p)|0,(m|0)!=0):0))F=52;e:do if((F|0)==52){m=f[o+20>>2]|0;if((m|0)>1)do{m=m+-1|0;if((d[(f[(f[r>>2]|0)+(m<<4)+12>>2]|0)+78>>1]&1)==0?(C=jl(o,m,p)|0,C|0):0){m=C;break e}}while((m|0)>1);if(!q)break d;f[e>>2]=f[e>>2]&-2;break d}while(0);f[a+12>>2]=m;F=a+36|0;f[F>>2]=(f[F>>2]|0)+1;F=206;break a}while(0);if(!(tj(P,H,n)|0)){if(qj(P,H,n)|0){f[E>>2]=H;rg(a,35494,E);F=206;break a}if(P|0){F=89;break}if(!(f[2]|0)){m=tb[f[52>>2]&255](80)|0;F=109;break}m=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){E=f[11822]|0;G=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;D=I;f[11616]=(0>(D|0)|0==(D|0)&E>>>0>=G>>>0)&1}n=tb[f[52>>2]&255](m)|0;if(!n){F=110;break}m=tb[f[64>>2]&255](n)|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)break;f[11831]=m;break}if(!l){f[D>>2]=c;rg(a,35470,D);F=206;break a}p=f[a+120>>2]|0;p=(p|0)==0?a:p;m=p+92|0;n=f[m>>2]|0;o=1<<O;if(n&o|0){F=206;break a}f[m>>2]=n|o;if((O|0)!=1){F=206;break a}r=f[p>>2]|0;m=r+16|0;if(f[(f[m>>2]|0)+20>>2]|0){F=206;break a}if(b[p+399>>0]|0){F=206;break a}n=pg(f[r>>2]|0,0,r,M,0,542)|0;if(n|0){rg(p,21111,G);f[p+12>>2]=n;F=206;break a}a=f[M>>2]|0;f[(f[m>>2]|0)+20>>2]=a;m=f[r+84>>2]|0;o=f[a+4>>2]|0;f[o+4>>2]=f[a>>2];if(!(d[o+22>>1]&2)){p=o+32|0;e=o+36|0;q=(f[p>>2]|0)-(f[e>>2]|0)|0;do if((m+-512|0)>>>0<65025?(m+-1&m|0)==0:0){f[p>>2]=m;n=o+80|0;m=f[n>>2]|0;if(!m)break;m=m+-4|0;f[n>>2]=m;a=m;do if(!(a>>>0>=(f[11662]|0)>>>0&a>>>0<(f[11663]|0)>>>0)){a=tb[f[64>>2]&255](m)|0;f[11824]=(f[11824]|0)-a;if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{a=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else{f[11823]=(f[11823]|0)+-1;f[m>>2]=f[11665];f[11665]=m;a=(f[11666]|0)+1|0;f[11666]=a;f[11667]=(a|0)<(f[11661]|0)&1}while(0);f[n>>2]=0}while(0);a=qg(f[o>>2]|0,p,q)|0;f[e>>2]=(f[p>>2]|0)-(q&65535);if((a|0)==7){m=r+73|0;do if(!(b[m>>0]|0)){if(b[r+74>>0]|0)break;b[m>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;a=r+264|0;f[a>>2]=(f[a>>2]|0)+1}while(0);F=206;break a}}F=206;break a}else F=89;while(0);do if((F|0)==89){if(f[P+264>>2]|0){if(b[P+73>>0]|0){F=110;break}}else{if((j[P+268>>1]|0)>=80){n=P+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=109;break}n=P+288|0;m=f[n>>2]|0;if(!m)m=2;else{f[n>>2]=f[m>>2];F=P+276|0;f[F>>2]=(f[F>>2]|0)+1;F=109;break}}else m=1;G=P+276+(m<<2)|0;f[G>>2]=(f[G>>2]|0)+1}m=Oc(P,80,0)|0;F=109}while(0);if((F|0)==109)if(!m)F=110;else n=m;if((F|0)==110){f[a+12>>2]=7;a=a+36|0;f[a>>2]=(f[a>>2]|0)+1;F=206;break}m=n+4|0;o=m+76|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0));f[n>>2]=H;d[n+40>>1]=-1;m=f[(f[s>>2]|0)+(O<<4)+12>>2]|0;f[n+72>>2]=m;f[n+32>>2]=1;d[n+44>>1]=200;f[a+432>>2]=n;if((b[a+18>>0]|0)==0?(Vs(H,26681)|0)==0:0)f[m+72>>2]=n;if(b[J>>0]|0){u=Q;return}g=a+8|0;m=f[g>>2]|0;t=a+120|0;if(!m){if((f[t>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;m=Ii(a)|0;if(!m){u=Q;return}else v=m}else v=m;r=f[t>>2]|0;r=(r|0)==0?a:r;m=r+92|0;n=f[m>>2]|0;s=1<<O;do if((((n&s|0)==0?(f[m>>2]=n|s,(O|0)==1):0)?(N=f[r>>2]|0,K=N+16|0,(f[(f[K>>2]|0)+20>>2]|0)==0):0)?(b[r+399>>0]|0)==0:0){m=pg(f[N>>2]|0,0,N,M,0,542)|0;if(m|0){rg(r,21111,L);f[r+12>>2]=m;break}M=f[M>>2]|0;f[(f[K>>2]|0)+20>>2]=M;m=f[N+84>>2]|0;o=f[M+4>>2]|0;f[o+4>>2]=f[M>>2];if(!(d[o+22>>1]&2)){p=o+32|0;e=o+36|0;q=(f[p>>2]|0)-(f[e>>2]|0)|0;do if((m+-512|0)>>>0<65025?(m+-1&m|0)==0:0){f[p>>2]=m;n=o+80|0;m=f[n>>2]|0;if(!m)break;m=m+-4|0;f[n>>2]=m;M=m;do if(!(M>>>0>=(f[11662]|0)>>>0&M>>>0<(f[11663]|0)>>>0)){M=tb[f[64>>2]&255](m)|0;f[11824]=(f[11824]|0)-M;if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{M=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else{f[11823]=(f[11823]|0)+-1;f[m>>2]=f[11665];f[11665]=m;M=(f[11666]|0)+1|0;f[11666]=M;f[11667]=(M|0)<(f[11661]|0)&1}while(0);f[n>>2]=0}while(0);M=qg(f[o>>2]|0,p,q)|0;f[e>>2]=(f[p>>2]|0)-(q&65535);if((M|0)==7){m=N+73|0;do if(!(b[m>>0]|0)){if(b[N+74>>0]|0)break;b[m>>0]=1;if((f[N+172>>2]|0)>0)f[N+256>>2]=1;N=N+264|0;f[N>>2]=(f[N>>2]|0)+1}while(0);break}}}while(0);c=r+88|0;f[c>>2]=f[c>>2]|s;c=r+20|0;b[c>>0]=b[c>>0]|1;c=v+136|0;do if(!w){m=f[c>>2]|0;n=v+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;o=f[v+88>>2]|0;b[o+(m*20|0)>>0]=-103;m=o+(m*20|0)+1|0;o=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0));r=n;break}else{Ji(v,153,0,0,0)|0;r=n;break}}else r=v+12|0;while(0);m=a+44|0;q=f[m>>2]|0;e=q+1|0;f[a+96>>2]=e;p=q+2|0;f[a+100>>2]=p;q=q+3|0;f[m>>2]=q;m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;N=f[v+88>>2]|0;b[N+(m*20|0)>>0]=101;d[N+(m*20|0)+2>>1]=0;f[N+(m*20|0)+4>>2]=O;f[N+(m*20|0)+8>>2]=q;f[N+(m*20|0)+12>>2]=2;f[N+(m*20|0)+16>>2]=0;b[N+(m*20|0)+1>>0]=0}else Ji(v,101,O,q,2)|0;N=v+148|0;f[N>>2]=f[N>>2]|s;if((O|0)!=1?b[(f[(f[(f[v>>2]|0)+16>>2]|0)+(O<<4)+4>>2]|0)+9>>0]|0:0){N=v+152|0;f[N>>2]=f[N>>2]|s}m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[c>>2]=n;o=f[v+88>>2]|0;b[o+(m*20|0)>>0]=21;d[o+(m*20|0)+2>>1]=0;f[o+(m*20|0)+4>>2]=q;f[o+(m*20|0)+8>>2]=0;f[o+(m*20|0)+12>>2]=0;f[o+(m*20|0)+16>>2]=0;b[o+(m*20|0)+1>>0]=0;o=m}else{o=Ji(v,21,q,0,0)|0;n=f[c>>2]|0}m=f[P+28>>2]&2|0?1:4;if((f[(f[r>>2]|0)+48>>2]|0)>(n|0)){N=n+1|0;f[c>>2]=N;M=f[v+88>>2]|0;b[M+(n*20|0)>>0]=102;d[M+(n*20|0)+2>>1]=0;f[M+(n*20|0)+4>>2]=O;f[M+(n*20|0)+8>>2]=2;f[M+(n*20|0)+12>>2]=m;f[M+(n*20|0)+16>>2]=0;b[M+(n*20|0)+1>>0]=0;n=N}else{Ji(v,102,O,2,m)|0;n=f[c>>2]|0}m=h[P+70>>0]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(n|0)){P=n+1|0;f[c>>2]=P;N=f[v+88>>2]|0;b[N+(n*20|0)>>0]=102;d[N+(n*20|0)+2>>1]=0;f[N+(n*20|0)+4>>2]=O;f[N+(n*20|0)+8>>2]=5;f[N+(n*20|0)+12>>2]=m;f[N+(n*20|0)+16>>2]=0;b[N+(n*20|0)+1>>0]=0;m=P}else{Ji(v,102,O,5,m)|0;m=f[c>>2]|0}if(!(b[(f[v>>2]|0)+73>>0]|0))n=(f[v+88>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else n=46708;f[n+8>>2]=m;n=(f[(f[r>>2]|0)+48>>2]|0)>(m|0);do if(k|i)if(n){f[c>>2]=m+1;P=f[v+88>>2]|0;b[P+(m*20|0)>>0]=67;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=0;f[P+(m*20|0)+8>>2]=p;f[P+(m*20|0)+12>>2]=0;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0;break}else{Ji(v,67,0,p,0)|0;break}else{if(n){f[c>>2]=m+1;P=f[v+88>>2]|0;b[P+(m*20|0)>>0]=-121;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=O;f[P+(m*20|0)+8>>2]=p;f[P+(m*20|0)+12>>2]=1;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0}else m=Ji(v,135,O,p,1)|0;f[a+128>>2]=m}while(0);m=f[g>>2]|0;if(!m){do if(!(f[t>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);o=Ii(a)|0}else o=m;Ak(a,O,1,1,25345);n=o+136|0;m=f[n>>2]|0;if((f[(f[o+12>>2]|0)+48>>2]|0)>(m|0)){f[n>>2]=m+1;P=f[o+88>>2]|0;b[P+(m*20|0)>>0]=105;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=0;f[P+(m*20|0)+8>>2]=1;f[P+(m*20|0)+12>>2]=O;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0}else m=Ji(o,105,0,1,O)|0;if(!(b[(f[o>>2]|0)+73>>0]|0)){P=f[o+88>>2]|0;b[P+(m*20|0)+1>>0]=-3;f[P+(m*20|0)+16>>2]=5}m=a+40|0;if(!(f[m>>2]|0))f[m>>2]=1;m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){P=m+1|0;f[c>>2]=P;a=f[v+88>>2]|0;b[a+(m*20|0)>>0]=115;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=0;f[a+(m*20|0)+8>>2]=e;f[a+(m*20|0)+12>>2]=0;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0;m=P}else{Ji(v,115,0,e,0)|0;m=f[c>>2]|0}if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;P=f[v+88>>2]|0;b[P+(m*20|0)>>0]=72;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=6;f[P+(m*20|0)+8>>2]=q;f[P+(m*20|0)+12>>2]=0;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0}else m=Ji(v,72,6,q,0)|0;do if(!(b[(f[v>>2]|0)+73>>0]|0)){if((m|0)<0)m=(f[c>>2]|0)+-1|0;n=f[v+88>>2]|0;o=n+(m*20|0)+1|0;if(!(b[o>>0]|0)){f[n+(m*20|0)+16>>2]=35529;b[o>>0]=-1;break}else{Ki(v,n+(m*20|0)|0,35529,-1);break}}while(0);m=f[c>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){P=m+1|0;f[c>>2]=P;a=f[v+88>>2]|0;b[a+(m*20|0)>>0]=116;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=0;f[a+(m*20|0)+8>>2]=q;f[a+(m*20|0)+12>>2]=e;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0;m=P}else{Ji(v,116,0,q,e)|0;m=f[c>>2]|0}if((m|0)>0)d[(f[v+88>>2]|0)+((m+-1|0)*20|0)+2>>1]=8;if((f[(f[r>>2]|0)+48>>2]|0)>(m|0)){f[c>>2]=m+1;o=f[v+88>>2]|0;b[o+(m*20|0)>>0]=112;m=o+(m*20|0)+1|0;o=m+19|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(o|0));u=Q;return}else{Ji(v,112,0,0,0)|0;u=Q;return}}else F=206;while(0);if((F|0)==206?P|0:0)F=207;if((F|0)==207){if(f[P+464>>2]|0){Vc(P,H);u=Q;return}a=H;if(a>>>0>=(f[P+296>>2]|0)>>>0?a>>>0<(f[P+300>>2]|0)>>>0:0){P=P+292|0;f[H>>2]=f[P>>2];f[P>>2]=H;u=Q;return}}if(!(f[2]|0)){zb[f[56>>2]&255](H);u=Q;return}else{P=tb[f[64>>2]&255](H)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](H);u=Q;return}}function Ri(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;ba=u;u=u+256|0;Z=ba+184|0;Y=ba+176|0;V=ba+144|0;P=ba+128|0;U=ba+120|0;T=ba+112|0;R=ba+104|0;N=ba+96|0;n=ba+88|0;m=ba+80|0;S=ba+224|0;L=ba;M=ba+192|0;$=f[a>>2]|0;O=(i|0)==0;if((e|0)==0&O){u=ba;return}_=a+432|0;aa=f[_>>2]|0;if(!aa){u=ba;return}W=$+157|0;if(b[W>>0]|0?(K=f[$+152>>2]|0,f[aa+28>>2]=K,(K|0)==1):0){K=aa+36|0;f[K>>2]=f[K>>2]|1}a:do if(g&32){k=aa+36|0;l=f[k>>2]|0;if(l&8|0){rg(a,35106,m);u=ba;return}if(!(l&4)){f[n>>2]=f[aa>>2];rg(a,35156,n);break}f[k>>2]=l|96;w=f[a+8>>2]|0;v=$+159|0;if((b[v>>0]|0)==0?(o=d[aa+42>>1]|0,o<<16>>16>0):0){m=f[aa+4>>2]|0;l=o<<16>>16;k=0;do{if(b[m+(k<<4)+15>>0]&1)b[m+(k<<4)+12>>0]=2;k=k+1|0}while((k|0)!=(l|0))}if(!(b[a+400>>0]|0)){k=f[a+128>>2]|0;if(k|0){if((k|0)<0)k=(f[w+136>>2]|0)+-1|0;if(!(b[(f[w>>2]|0)+73>>0]|0))k=(f[w+88>>2]|0)+(k*20|0)|0;else k=46708;f[k+12>>2]=2}l=aa+40|0;k=d[l>>1]|0;do if(k<<16>>16>-1){k=f[(f[aa+4>>2]|0)+(k<<16>>16<<4)>>2]|0;f[S>>2]=k;if(!k)k=0;else k=(Ks(k)|0)&1073741823;f[S+4>>2]=k;k=gj($,59,S,0)|0;k=Wi(f[a>>2]|0,0,k)|0;if(k|0?(b[k+16>>0]=b[a+398>>0]|0,Vi(a,0,0,0,k,h[aa+48>>0]|0,0,0,0,0,2),(b[$+73>>0]|0)==0):0){k=f[aa+8>>2]|0;b:do if(!k)k=0;else while(1){if((b[k+55>>0]&3)==2)break b;k=f[k+20>>2]|0;if(!k){k=0;break}}while(0);d[l>>1]=-1;break}break a}else{k=f[aa+8>>2]|0;c:do if(!k)k=0;else while(1){if((b[k+55>>0]&3)==2)break c;k=f[k+20>>2]|0;if(!k){k=0;break}}while(0);t=k+50|0;m=d[t>>1]|0;if((m&65535)>1){r=f[k+4>>2]|0;s=k+52|0;l=1;q=1;do{p=d[r+(q<<1)>>1]|0;n=l;o=r;while(1){if((n|0)<=0){Q=43;break}if((d[o>>1]|0)==p<<16>>16){Q=42;break}else{n=n+-1|0;o=o+2|0}}if((Q|0)==42){Q=0;d[s>>1]=(d[s>>1]|0)+-1<<16>>16}else if((Q|0)==43){Q=0;d[r+(l<<1)>>1]=p;l=l+1|0;m=d[t>>1]|0}q=q+1|0}while((q|0)<(m&65535|0))}else l=1;d[t>>1]=l}while(0);J=k+55|0;l=b[J>>0]|0;b[J>>0]=l|32;if(!(b[v>>0]|0))b[J>>0]=l|40;n=d[k+50>>1]|0;K=n&65535;m=k+44|0;if(w|0?(x=f[m>>2]|0,(x|0)>0):0){if(!(b[(f[w>>2]|0)+73>>0]|0))l=(f[w+88>>2]|0)+(x*20|0)|0;else l=46708;b[l>>0]=13}f[m>>2]=f[aa+28>>2];l=f[aa+8>>2]|0;if(l|0){z=n<<16>>16==0;A=$+264|0;B=$+268|0;C=$+292|0;D=$+288|0;E=$+276|0;F=$+73|0;G=k+4|0;H=k+32|0;do{w=l+55|0;d:do if((b[w>>0]&3)!=2){x=l+50|0;n=d[x>>1]|0;do if(!z){y=l+4|0;s=f[y>>2]|0;t=f[G>>2]|0;v=n&65535;q=0;r=0;do{p=d[t+(r<<1)>>1]|0;m=v;o=s;while(1){if((m|0)<=0){m=1;break}if((d[o>>1]|0)==p<<16>>16){m=0;break}else{m=m+-1|0;o=o+2|0}}q=m+q|0;r=r+1|0}while((r|0)!=(K|0));if(!q)break;p=q+v|0;q=l+52|0;if((j[q>>1]|0)<(p|0)){o=p*7|0;n=((o|0)<0)<<31>>31;e:do if(f[A>>2]|0)if(!(b[F>>0]|0))Q=74;else break a;else{do if(0<n>>>0|(0==(n|0)?(j[B>>1]|0)>>>0<o>>>0:0))m=1;else{m=f[C>>2]|0;if(m|0){f[C>>2]=f[m>>2];f[E>>2]=(f[E>>2]|0)+1;break e}m=f[D>>2]|0;if(!m){m=2;break}f[D>>2]=f[m>>2];f[E>>2]=(f[E>>2]|0)+1;break e}while(0);Q=$+276+(m<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=74}while(0);if((Q|0)==74){Q=0;m=Oc($,o,n)|0}if(!m)break a;du(m|0,0,o|0)|0;s=l+32|0;bu(m|0,f[s>>2]|0,j[q>>1]<<2|0)|0;f[s>>2]=m;v=m+(p<<2)|0;bu(v|0,f[y>>2]|0,j[q>>1]<<1|0)|0;f[y>>2]=v;v=v+(p<<1)|0;n=l+28|0;bu(v|0,f[n>>2]|0,j[q>>1]|0)|0;f[n>>2]=v;d[q>>1]=p;b[w>>0]=b[w>>0]|16;n=d[x>>1]|0}else s=l+32|0;m=n&65535;r=0;while(1){p=f[y>>2]|0;q=d[(f[G>>2]|0)+(r<<1)>>1]|0;n=n&65535;o=p;while(1){if((n|0)<=0){Q=81;break}if((d[o>>1]|0)==q<<16>>16)break;else{n=n+-1|0;o=o+2|0}}if((Q|0)==81){Q=0;d[p+(m<<1)>>1]=q;f[(f[s>>2]|0)+(m<<2)>>2]=f[(f[H>>2]|0)+(r<<2)>>2];m=m+1|0}n=r+1|0;if((n|0)==(K|0))break d;r=n;n=d[x>>1]|0}}while(0);d[l+52>>1]=n}while(0);l=f[l+20>>2]|0}while((l|0)!=0)}s=aa+42|0;l=d[s>>1]|0;p=l<<16>>16;q=k+52|0;if((K|0)>=(p|0)){d[q>>1]=l;break}if((j[q>>1]|0)<(p|0)){r=p*7|0;o=((r|0)<0)<<31>>31;f:do if(!$){H=Pt(r|0,o|0,-1,-1)|0;G=I;if(G>>>0>0|(G|0)==0&H>>>0>2147483390)break a;if(!(f[2]|0)){m=tb[f[52>>2]&255](r)|0;Q=109;break}m=tb[f[68>>2]&255](r)|0;if((f[11829]|0)>>>0<r>>>0)f[11829]=r;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){G=f[11822]|0;H=Qt(n|0,o|0,m|0,((m|0)<0)<<31>>31|0)|0;F=I;f[11616]=(0>(F|0)|0==(F|0)&G>>>0>=H>>>0)&1}m=tb[f[52>>2]&255](m)|0;if(!m)break a;n=tb[f[64>>2]&255](m)|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)break;f[11831]=n}else{if(f[$+264>>2]|0){if(b[$+73>>0]|0)break a}else{do if(0<o>>>0|(0==(o|0)?(j[$+268>>1]|0)>>>0<r>>>0:0))m=1;else{n=$+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];Q=$+276|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=109;break f}n=$+288|0;m=f[n>>2]|0;if(!m){m=2;break}f[n>>2]=f[m>>2];Q=$+276|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=109;break f}while(0);Q=$+276+(m<<2)|0;f[Q>>2]=(f[Q>>2]|0)+1}m=Oc($,r,o)|0;Q=109}while(0);if((Q|0)==109)if(!m)break;du(m|0,0,r|0)|0;G=k+32|0;bu(m|0,f[G>>2]|0,j[q>>1]<<2|0)|0;f[G>>2]=m;G=m+(p<<2)|0;H=k+4|0;bu(G|0,f[H>>2]|0,j[q>>1]<<1|0)|0;f[H>>2]=G;G=G+(p<<1)|0;H=k+28|0;bu(G|0,f[H>>2]|0,j[q>>1]|0)|0;f[H>>2]=G;d[q>>1]=l;b[J>>0]=b[J>>0]|16;l=d[s>>1]|0}if(l<<16>>16>0){r=k+4|0;q=k+32|0;p=0;k=K;do{o=f[r>>2]|0;m=k;n=o;while(1){if((m|0)<=0){Q=116;break}if((d[n>>1]|0)==(p|0))break;else{m=m+-1|0;n=n+2|0}}if((Q|0)==116){Q=0;d[o+(k<<1)>>1]=p;f[(f[q>>2]|0)+(k<<2)>>2]=22091;k=k+1|0;l=d[s>>1]|0}p=p+1|0}while((p|0)<(l<<16>>16|0))}}}while(0);D=aa+72|0;l=f[D>>2]|0;if(!l)C=-1e6;else{m=f[$+16>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0)){C=k;break}else k=k+1|0}x=f[aa+24>>2]|0;if(x|0){k=M+8|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=L;l=k+80|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[L>>2]=1;f[L+16>>2]=f[aa>>2];f[L+24>>2]=aa;f[L+52>>2]=-1;f[M>>2]=a;f[M+4>>2]=L;q=M+28|0;d[q>>1]=4;g:do if((f[x>>2]|0)>0){r=S+4|0;s=S+8|0;t=S+12|0;v=S+24|0;w=M+24|0;p=0;k=4;while(1){o=f[x+4+(p*20|0)>>2]|0;if(o){n=k&65535;d[q>>1]=n&61423;k=f[M>>2]|0;f[S>>2]=k;f[r>>2]=184;f[s>>2]=185;f[t>>2]=0;f[v>>2]=M;m=o+24|0;l=k+408|0;L=(f[l>>2]|0)+(f[m>>2]|0)|0;f[l>>2]=L;l=f[(f[k>>2]|0)+112>>2]|0;if((l|0)<(L|0)){Q=129;break}jk(S,o)|0;l=f[S>>2]|0;k=l+408|0;f[k>>2]=(f[k>>2]|0)-(f[m>>2]|0);k=d[q>>1]|0;if(k&16){L=o+4|0;f[L>>2]=f[L>>2]|2}k=(k&65535|n&4112)&65535;d[q>>1]=k;if((f[w>>2]|0)>0){Q=133;break}if((f[l+36>>2]|0)>0)break g}p=p+1|0;if((p|0)>=(f[x>>2]|0))break g}if((Q|0)==129){f[N>>2]=l;rg(k,24905,N);break}else if((Q|0)==133)break}while(0)}B=aa+42|0;l=d[B>>1]|0;if(l<<16>>16>0){m=f[aa+4>>2]|0;k=0;l=l<<16>>16;while(1){k=(h[m+14>>0]|0)+k|0;if((l|0)>1){m=m+16|0;l=l+-1|0}else break}}else k=0;k=((j[aa+40>>1]|0)>>>15&65535)+k<<2;if(k>>>0<8)if(k>>>0<2)k=0;else{m=40;l=0;do{m=(m&65535)+65526|0;k=$t(k|0,l|0,1)|0;l=I}while(l>>>0<0|(l|0)==0&k>>>0<8);m=m&65535;Q=149}else{if(k>>>0>255){m=40;l=0;do{m=(m&65535)+40|0;Q=k;k=_t(k|0,l|0,4)|0;N=l;l=I}while(N>>>0>0|(N|0)==0&Q>>>0>4095);m=m&65535}else{m=40;l=0}if(l>>>0>0|(l|0)==0&k>>>0>15){while(1){m=(m&65535)+10&65535;Q=k;k=_t(k|0,l|0,1)|0;if(!(l>>>0>0|(l|0)==0&Q>>>0>31))break;else l=I}Q=149}else Q=149}if((Q|0)==149)k=(m&65535)+65526+(j[14834+((k&7)<<1)>>1]|0)&65535;d[aa+46>>1]=k;k=f[aa+8>>2]|0;if(k|0)do{Hn(k);k=f[k+20>>2]|0}while((k|0)!=0);if(!(b[W>>0]|0)){z=a+8|0;k=f[z>>2]|0;if(!k){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;k=Ii(a)|0;if(!k){u=ba;return}else A=k}else A=k;v=A+136|0;k=f[v>>2]|0;w=A+12|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;l=f[A+88>>2]|0;b[l+(k*20|0)>>0]=112;k=l+(k*20|0)+1|0;l=k+19|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}else Ji(A,112,0,0,0)|0;y=(f[aa+12>>2]|0)==0;n=y?35188:35194;y=y?30750:25026;h:do if(O){l=g<<24>>24?a+388|0:e;U=f[l>>2]|0;m=f[a+380>>2]|0;k=U-m|0;if((b[U>>0]|0)!=59)k=(f[l+4>>2]|0)+k|0;f[P>>2]=n;f[P+4>>2]=k;f[P+8>>2]=m;m=Pf($,35225,P)|0;l=a+100|0;k=aa}else{l=a+44|0;t=f[l>>2]|0;o=t+1|0;s=t+2|0;t=t+3|0;f[l>>2]=t;l=f[a+120>>2]|0;b[((l|0)==0?a:l)+21>>0]=1;l=a+100|0;k=f[l>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[v>>2]=n;Q=f[A+88>>2]|0;b[Q+(m*20|0)>>0]=105;d[Q+(m*20|0)+2>>1]=0;f[Q+(m*20|0)+4>>2]=1;f[Q+(m*20|0)+8>>2]=k;f[Q+(m*20|0)+12>>2]=C;f[Q+(m*20|0)+16>>2]=0;b[Q+(m*20|0)+1>>0]=0}else{Ji(A,105,1,k,C)|0;n=f[v>>2]|0}if((n|0)>0)d[(f[A+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=16;f[a+40>>2]=2;k=n+1|0;if((f[(f[w>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=k;Q=f[A+88>>2]|0;b[Q+(n*20|0)>>0]=15;d[Q+(n*20|0)+2>>1]=0;f[Q+(n*20|0)+4>>2]=o;f[Q+(n*20|0)+8>>2]=0;f[Q+(n*20|0)+12>>2]=k;f[Q+(n*20|0)+16>>2]=0;b[Q+(n*20|0)+1>>0]=0}else Ji(A,15,o,0,k)|0;b[S>>0]=13;p=S+4|0;f[p>>2]=o;f[S+16>>2]=0;q=S+8|0;f[q>>2]=0;r=S+12|0;f[r>>2]=0;dj(a,i,S)|0;k=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[v>>2]=m;Q=f[A+88>>2]|0;b[Q+(k*20|0)>>0]=64;d[Q+(k*20|0)+2>>1]=0;f[Q+(k*20|0)+4>>2]=o;f[Q+(k*20|0)+8>>2]=0;f[Q+(k*20|0)+12>>2]=0;f[Q+(k*20|0)+16>>2]=0;b[Q+(k*20|0)+1>>0]=0}else{Ji(A,64,o,0,0)|0;m=f[v>>2]|0}Q=f[w>>2]|0;b[Q+19>>0]=0;f[Q+28>>2]=0;if(!(b[(f[A>>2]|0)+73>>0]|0))k=(f[A+88>>2]|0)+(((n|0)<0?m+-1|0:n)*20|0)|0;else k=46708;f[k+8>>2]=m;do if(!(f[a+36>>2]|0)){k=Vj(a,i)|0;if(!k)break;i=k+42|0;d[B>>1]=d[i>>1]|0;Q=k+4|0;x=aa+4|0;f[x>>2]=f[Q>>2];d[i>>1]=0;f[Q>>2]=0;if(($|0)!=0?(f[$+464>>2]|0)!=0:0)Q=181;else Q=180;if((Q|0)==180?(P=k+32|0,i=(f[P>>2]|0)+-1|0,f[P>>2]=i,(i|0)==0):0)Q=181;if((Q|0)==181)bg($,k);k=f[p>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[v>>2]=n;o=f[A+88>>2]|0;b[o+(m*20|0)>>0]=16;d[o+(m*20|0)+2>>1]=0;f[o+(m*20|0)+4>>2]=k;f[o+(m*20|0)+8>>2]=0;f[o+(m*20|0)+12>>2]=0;f[o+(m*20|0)+16>>2]=0;b[o+(m*20|0)+1>>0]=0;o=m}else{o=Ji(A,16,k,0,0)|0;n=f[v>>2]|0}m=f[q>>2]|0;k=f[r>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(n|0)){f[v>>2]=n+1;i=f[A+88>>2]|0;b[i+(n*20|0)>>0]=99;d[i+(n*20|0)+2>>1]=0;f[i+(n*20|0)+4>>2]=m;f[i+(n*20|0)+8>>2]=k;f[i+(n*20|0)+12>>2]=s;f[i+(n*20|0)+16>>2]=0;b[i+(n*20|0)+1>>0]=0}else Ji(A,99,m,k,s)|0;Ul(A,aa,0);k=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){i=k+1|0;f[v>>2]=i;P=f[A+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]=1;f[P+(k*20|0)+8>>2]=t;f[P+(k*20|0)+12>>2]=0;f[P+(k*20|0)+16>>2]=0;b[P+(k*20|0)+1>>0]=0;k=i}else{Ji(A,115,1,t,0)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){i=k+1|0;f[v>>2]=i;P=f[A+88>>2]|0;b[P+(k*20|0)>>0]=116;d[P+(k*20|0)+2>>1]=0;f[P+(k*20|0)+4>>2]=1;f[P+(k*20|0)+8>>2]=s;f[P+(k*20|0)+12>>2]=t;f[P+(k*20|0)+16>>2]=0;b[P+(k*20|0)+1>>0]=0;k=i}else{Ji(A,116,1,s,t)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[v>>2]=m;i=f[A+88>>2]|0;b[i+(k*20|0)>>0]=13;d[i+(k*20|0)+2>>1]=0;f[i+(k*20|0)+4>>2]=0;f[i+(k*20|0)+8>>2]=o;f[i+(k*20|0)+12>>2]=0;f[i+(k*20|0)+16>>2]=0;b[i+(k*20|0)+1>>0]=0}else{Ji(A,13,0,o,0)|0;m=f[v>>2]|0}if(!(b[(f[A>>2]|0)+73>>0]|0))k=(f[A+88>>2]|0)+(((o|0)<0?m+-1|0:o)*20|0)|0;else k=46708;f[k+8>>2]=m;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){f[v>>2]=m+1;i=f[A+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]=1;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}else Ji(A,112,1,0,0)|0;r=d[B>>1]|0;if(r<<16>>16>0){q=r<<16>>16;n=0;o=f[x>>2]|0;p=0;while(1){k=0;m=f[o>>2]|0;i:while(1){switch(b[m>>0]|0){case 0:break i;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}p=p+7+k|0;n=n+1|0;if((n|0)==(q|0))break;else o=o+16|0}n=p+2|0}else n=2;k=0;m=f[aa>>2]|0;j:while(1){switch(b[m>>0]|0){case 0:break j;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}s=k+n|0;v=(s|0)<50;q=v?47328:35199;t=v?19015:35203;v=v?22108:35208;s=((r<<16>>16)*6|0)+35+s|0;i=Pt(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;P=I;k:do if(P>>>0>0|(P|0)==0&i>>>0>2147483390)Q=227;else{do if(!(f[2]|0)){k=tb[f[52>>2]&255](s)|0;if(!k){Q=227;break k}}else{k=tb[f[68>>2]&255](s)|0;if((f[11829]|0)>>>0<s>>>0)f[11829]=s;n=46456;m=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){P=f[11822]|0;i=Qt(m|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&P>>>0>=i>>>0)&1}k=tb[f[52>>2]&255](k)|0;if(!k){Q=227;break k}m=tb[f[64>>2]&255](k)|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)break;f[11831]=m}while(0);Gd(s,k,35211,R)|0;m=(Ks(k)|0)&1073741823;f[S>>2]=m;In(k,S,f[aa>>2]|0);m=f[S>>2]|0;p=m+1|0;f[S>>2]=p;b[k+m>>0]=40;m=s-p|0;n=k+p|0;if((d[B>>1]|0)>0){r=f[x>>2]|0;o=0;while(1){Gd(m,n,q,T)|0;m=k+p|0;if(!m)m=0;else m=(Ks(m)|0)&1073741823;f[S>>2]=m+p;In(k,S,f[r>>2]|0);n=f[6300+((b[r+13>>0]|0)+-65<<2)>>2]|0;p=(Ks(n)|0)&1073741823;m=f[S>>2]|0;bu(k+m|0,n|0,p|0)|0;p=m+p|0;f[S>>2]=p;o=o+1|0;m=s-p|0;n=k+p|0;if((o|0)<(d[B>>1]|0)){r=r+16|0;q=t}else break}}f[U>>2]=v;Gd(m,n,17859,U)|0}while(0);do if((Q|0)==227){k=$+73|0;if(b[k>>0]|0){k=0;break}if(b[$+74>>0]|0){k=0;break}b[k>>0]=1;if((f[$+172>>2]|0)>0)f[$+256>>2]=1;k=$+264|0;f[k>>2]=(f[k>>2]|0)+1;k=0}while(0);m=k;k=aa;break h}while(0);u=ba;return}while(0);p=$+16|0;S=f[k>>2]|0;T=f[l>>2]|0;U=f[a+96>>2]|0;f[V>>2]=f[(f[p>>2]|0)+(C<<4)>>2];f[V+4>>2]=25345;f[V+8>>2]=y;f[V+12>>2]=S;f[V+16>>2]=S;f[V+20>>2]=T;f[V+24>>2]=m;f[V+28>>2]=U;sj(a,35240,V);do if(m|0){if(f[$+464>>2]|0){Vc($,m);break}V=m;if(V>>>0>=(f[$+296>>2]|0)>>>0?V>>>0<(f[$+300>>2]|0)>>>0:0){V=$+292|0;f[m>>2]=f[V>>2];f[V>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{V=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-V;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);l=f[z>>2]|0;m=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(C<<4)+12>>2]>>2]|0)+1|0;n=l+136|0;o=f[n>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;V=f[l+88>>2]|0;b[V+(o*20|0)>>0]=102;d[V+(o*20|0)+2>>1]=0;f[V+(o*20|0)+4>>2]=C;f[V+(o*20|0)+8>>2]=1;f[V+(o*20|0)+12>>2]=m;f[V+(o*20|0)+16>>2]=0;b[V+(o*20|0)+1>>0]=0}else Ji(l,102,C,1,m)|0;if(f[aa+36>>2]&8|0?(X=f[p>>2]|0,(f[(f[X+(C<<4)+12>>2]|0)+72>>2]|0)==0):0){f[Y>>2]=f[X+(C<<4)>>2];sj(a,35327,Y)}f[Z>>2]=f[k>>2];xj(A,C,Pf($,35369,Z)|0);if(!(b[W>>0]|0)){u=ba;return}}else k=aa;if(ig((f[D>>2]|0)+8|0,f[k>>2]|0,aa)|0){k=$+73|0;if(b[k>>0]|0){u=ba;return}if(b[$+74>>0]|0){u=ba;return}b[k>>0]=1;if((f[$+172>>2]|0)>0)f[$+256>>2]=1;aa=$+264|0;f[aa>>2]=(f[aa>>2]|0)+1;u=ba;return}f[_>>2]=0;$=$+24|0;f[$>>2]=f[$>>2]|1;if(f[aa+12>>2]|0){u=ba;return}k=f[a+380>>2]|0;o=(f[((f[c>>2]|0)==0?e:c)>>2]|0)-k|0;o=(o|0)>-1?k+o|0:-1;l=b[k>>0]|0;if(l<<24>>24!=0&o>>>0>k>>>0){n=0;while(1){m=k+1|0;if((l&255)>191){k=m;while(1){l=b[k>>0]|0;if((l&-64)<<24>>24==-128)k=k+1|0;else break}}else{k=m;l=b[m>>0]|0}if(l<<24>>24!=0&k>>>0<o>>>0)n=n+1|0;else break}k=n+14|0}else k=13;f[aa+52>>2]=k;u=ba;return}function Si(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;q=u;u=u+64|0;m=q;o=q+8|0;p=f[a>>2]|0;e=f[a+432>>2]|0;do if(e){l=f[e+4>>2]|0;k=(d[e+42>>1]|0)+-1|0;g=f[c>>2]|0;e=(h[p+157>>0]|0)+4&255;i=o+20|0;b[i>>0]=e;f[o+4>>2]=186;f[o+8>>2]=187;f[o+24>>2]=0;if(g){jk(o,g)|0;e=b[i>>0]|0}if(!(e<<24>>24)){f[m>>2]=f[l+(k<<4)>>2];rg(a,35061,m);break}m=l+(k<<4)+4|0;e=f[m>>2]|0;if(e|0)_f(p,e);e=o;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[o>>0]=-101;a=f[c+4>>2]|0;l=(f[c+8>>2]|0)-a|0;a:do if(a){i=Pt(l|0,((l|0)<0)<<31>>31|0,1,0)|0;k=I;do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))n=18;else{e=0;break a}else{if(!(0<k>>>0|(0==(k|0)?(j[p+268>>1]|0)>>>0<i>>>0:0))){g=p+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];k=p+276|0;f[k>>2]=(f[k>>2]|0)+1;break}g=p+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];k=p+276|0;f[k>>2]=(f[k>>2]|0)+1;break}}else e=1;n=p+276+(e<<2)|0;f[n>>2]=(f[n>>2]|0)+1;n=18}while(0);if((n|0)==18)e=Oc(p,i,k)|0;if(e){bu(e|0,a|0,l|0)|0;b[e+l>>0]=0}else e=0}else e=0;while(0);n=o+8|0;f[n>>2]=e;f[o+12>>2]=f[c>>2];f[o+4>>2]=4096;e=Cj(p,o,1,0)|0;f[m>>2]=e;e=f[n>>2]|0;do if(e|0){if(p|0){if(f[p+464>>2]|0){Vc(p,e);break}o=e;if(o>>>0>=(f[p+296>>2]|0)>>>0?o>>>0<(f[p+300>>2]|0)>>>0:0){o=p+292|0;f[e>>2]=f[o>>2];f[o>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{o=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0)}while(0);c=f[c>>2]|0;if(!c){u=q;return}_f(p,c);u=q;return}function Ti(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;f[k>>2]=0;c=f[a+12>>2]|0;if((c|0)!=0?(b=f[c+24>>2]|0,(b|0)>0):0)f[k>>2]=b;else b=0;c=f[a+16>>2]|0;if((c|0)!=0?(d=f[c+24>>2]|0,(d|0)>(b|0)):0){f[k>>2]=d;b=d}i=a+4|0;j=f[i>>2]|0;c=a+20|0;if(j&2048|0){rn(f[c>>2]|0,k);k=f[k>>2]|0;k=k+1|0;a=a+24|0;f[a>>2]=k;u=l;return}g=f[c>>2]|0;if(!g){k=b;k=k+1|0;a=a+24|0;f[a>>2]=k;u=l;return}h=f[g>>2]|0;e=(h|0)>0;if(e){d=0;do{c=f[g+4+(d*20|0)>>2]|0;if(c){c=f[c+24>>2]|0;b=(c|0)>(b|0)?c:b}d=d+1|0}while((d|0)<(h|0));f[k>>2]=b;if(e){c=0;d=0;do{c=f[(f[g+4+(d*20|0)>>2]|0)+4>>2]|c;d=d+1|0}while((d|0)!=(h|0));c=c&2097412}else c=0}else c=0;f[i>>2]=j|c;k=b;k=k+1|0;a=a+24|0;f[a>>2]=k;u=l;return}function Ui(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=u;u=u+16|0;B=D+8|0;k=D;z=f[a+432>>2]|0;do if(!z)C=41;else{A=z+36|0;j=f[A>>2]|0;if(j&4|0){f[k>>2]=f[z>>2];rg(a,34964,k);C=41;break}x=j|4;f[A>>2]=x;y=(c|0)==0;if(!y){w=f[c>>2]|0;if((w|0)>0){t=z+42|0;v=z+4|0;l=0;s=0;j=-1;do{k=f[c+4+(s*20|0)>>2]|0;a:do if(!k)k=0;else while(1){m=f[k+4>>2]|0;if(!(m&4096))break a;if(!(m&262144))k=k+12|0;else k=(f[k+20>>2]|0)+4|0;k=f[k>>2]|0;if(!k){k=0;break}}while(0);m=b[k>>0]|0;switch(m<<24>>24){case 97:{b[k>>0]=59;C=19;break}case 94:{m=f[k+12>>2]|0;if((b[m>>0]|0)==97){b[m>>0]=59;m=b[k>>0]|0;C=18}break}default:C=18}if((C|0)==18){C=0;if(m<<24>>24==59)C=19}b:do if((C|0)==19){C=0;o=f[k+8>>2]|0;j=d[t>>1]|0;if(j<<16>>16>0){r=f[v>>2]|0;n=b[o>>0]|0;q=b[17324+(n&255)>>0]|0;p=j<<16>>16;c:do if(!(n<<24>>24)){j=0;while(1){if(q<<24>>24==(b[17324+(h[f[r+(j<<4)>>2]>>0]|0)>>0]|0))break c;j=j+1|0;if((j|0)>=(p|0))break b}}else{j=0;while(1){k=f[r+(j<<4)>>2]|0;if(q<<24>>24==(b[17324+(h[k>>0]|0)>>0]|0)){m=o;do{m=m+1|0;k=k+1|0;E=b[m>>0]|0;n=(h[17324+(E&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(E<<24>>24==0|(n|0)!=0));if(!n)break c}j=j+1|0;if((j|0)>=(p|0))break b}}while(0);l=r+(j<<4)+15|0;b[l>>0]=b[l>>0]|1;l=r+(j<<4)|0}else j=0}while(0);s=s+1|0}while((s|0)!=(w|0));m=(w|0)==1;n=j;C=30}}else{n=(d[z+42>>1]|0)+-1|0;l=f[z+4>>2]|0;m=l+(n<<4)+15|0;b[m>>0]=b[m>>0]|1;m=1;l=l+(n<<4)|0;C=30}if((C|0)==30?m&(l|0)!=0:0){if(!(b[l+15>>0]&4))k=47328;else{k=f[l>>2]|0;k=k+(Ks(k)|0)+1|0}E=b[k>>0]|0;j=(h[17324+(E&255)>>0]|0)+-105|0;if(!(E<<24>>24==0|(j|0)!=0)){l=27532;do{k=k+1|0;l=l+1|0;E=b[k>>0]|0;j=(h[17324+(E&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(E<<24>>24==0|(j|0)!=0))}if((i|0)!=1&(j|0)==0){d[z+40>>1]=n;b[z+48>>0]=e;f[A>>2]=x|g<<3;if(y){u=D;return}else{b[a+398>>0]=b[c+16>>0]|0;break}}}if(g|0){rg(a,35005,B);C=41;break}Vi(a,0,0,0,c,e,0,0,i,0,2);u=D;return}while(0);if((C|0)==41?(c|0)==0:0){u=D;return}$f(f[a>>2]|0,c);u=D;return}function Vi(a,c,e,g,i,k,l,m,n,o,p){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;o=o|0;p=p|0;var 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+384|0;ua=wa+288|0;sa=wa+264|0;ra=wa+248|0;pa=wa+240|0;ia=wa+232|0;ha=wa+224|0;ea=wa+216|0;da=wa+208|0;X=wa+200|0;R=wa+192|0;Q=wa+184|0;P=wa+176|0;M=wa+168|0;L=wa+160|0;F=wa+152|0;J=wa+144|0;H=wa+136|0;G=wa+128|0;C=wa+120|0;E=wa+112|0;D=wa+104|0;z=wa+96|0;v=wa+88|0;r=wa+80|0;qa=wa+352|0;aa=wa;ba=wa+320|0;y=wa+296|0;va=f[a>>2]|0;la=va+73|0;a:do if((((b[la>>0]|0)==0?(ca=a+36|0,(f[ca>>2]|0)<=0):0)?(N=a+400|0,ga=p<<24>>24==2,ga|(b[N>>0]|0)==0):0)?(pj(a)|0)==0:0){ta=(g|0)!=0;b:do if(ta){t=f[a>>2]|0;x=e+4|0;if(f[x>>2]|0){if(b[t+157>>0]|0){rg(a,24989,r);r=m;q=0;na=403;break a}r=Pi(t,c)|0;s=og(t,r)|0;do if(r|0){if(f[t+464>>2]|0){Vc(t,r);break}oa=r;if(oa>>>0>=(f[t+296>>2]|0)>>>0?oa>>>0<(f[t+300>>2]|0)>>>0:0){oa=t+292|0;f[r>>2]=f[oa>>2];f[oa>>2]=r;break}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{oa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-oa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);if((s|0)<0){f[v>>2]=c;rg(a,25006,v);r=m;q=0;na=403;break a}}else{s=h[t+156>>0]|0;e=c}if(!(b[va+157>>0]|0)){w=g+8|0;t=f[w>>2]|0;if(!t)r=g+12|0;else{v=f[(f[a>>2]|0)+16>>2]|0;r=0;while(1)if((f[v+(r<<4)+12>>2]|0)==(t|0))break;else r=r+1|0;r=v+(r<<4)|0}r=yj(a,0,f[g+16>>2]|0,f[r>>2]|0)|0;t=f[a>>2]|0;v=g+24|0;c=f[v>>2]|0;do if(c|0){if(!((t|0)!=0?(f[t+464>>2]|0)!=0:0))na=30;if((na|0)==30?(ma=c+32|0,oa=(f[ma>>2]|0)+-1|0,f[ma>>2]=oa,oa|0):0)break;bg(t,c)}while(0);f[v>>2]=r;if(r|0){oa=r+32|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=(zj(a,w)|0)==0;r=oa?r:0;if((f[x>>2]|0)==0&(r|0)!=0)c=(f[r+72>>2]|0)==(f[(f[va+16>>2]|0)+28>>2]|0)?1:s;else c=s}else c=s;v=f[a>>2]|0;f[y>>2]=a;v=f[v+16>>2]|0;f[y+12>>2]=f[v+(c<<4)>>2];f[y+4>>2]=f[v+(c<<4)+12>>2];f[y+16>>2]=34524;f[y+20>>2]=e;v=(c|0)==1;f[y+8>>2]=v&1;Aj(y,g)|0;s=f[g+8>>2]|0;if(!s)r=g+12|0;else{t=f[(f[a>>2]|0)+16>>2]|0;r=0;while(1)if((f[t+(r<<4)+12>>2]|0)==(s|0))break;else r=r+1|0;r=t+(r<<4)|0}r=yj(a,0,f[g+16>>2]|0,f[r>>2]|0)|0;if(!r){r=m;q=0;na=403;break a}if(v?(f[(f[va+16>>2]|0)+28>>2]|0)!=(f[r+72>>2]|0):0){f[z>>2]=f[r>>2];rg(a,34530,z);r=m;q=0;na=403;break a}if((f[r+36>>2]&32|0)!=0?(q=f[r+8>>2]|0,(q|0)!=0):0)while(1){if((b[q+55>>0]&3)==2){oa=r;Y=q;ma=c;ja=e;break b}q=f[q+20>>2]|0;if(!q){oa=r;Y=0;ma=c;ja=e;break}}else{oa=r;Y=0;ma=c;ja=e}}else{q=f[a+432>>2]|0;if(!q){r=m;q=0;na=403;break a}r=f[q+72>>2]|0;if(!r){oa=q;Y=0;ma=-1e6;ja=0}else{s=f[va+16>>2]|0;t=0;while(1)if((f[s+(t<<4)+12>>2]|0)==(r|0)){oa=q;Y=0;ma=t;ja=0;break}else t=t+1|0}}while(0);ka=va+16|0;T=f[ka>>2]|0;e=T+(ma<<4)|0;t=f[oa>>2]|0;c:do if(t|0){q=b[t>>0]|0;d:do if(!(q<<24>>24)){q=25670;na=55}else{fa=q&255;q=17324+fa|0;do if((fa|32|0)==115){q=b[t+1>>0]|0;if(!(q<<24>>24)){q=25671;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==113){q=b[t+2>>0]|0;if(!(q<<24>>24)){q=25672;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==108){q=b[t+3>>0]|0;if(!(q<<24>>24)){q=25673;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==105){q=b[t+4>>0]|0;if(!(q<<24>>24)){q=25674;na=55;break d}fa=q&255;q=17324+fa|0;if((fa|32|0)==116){q=b[t+5>>0]|0;if(!(q<<24>>24)){q=25675;na=55;break d}q=q&255;if((q|32|0)!=101){r=101;q=17324+q|0;break}q=b[t+6>>0]|0;if(!(q<<24>>24)){q=25676;na=55;break d}if(q<<24>>24==95)break d;else{r=95;q=17324+(q&255)|0}}else r=116}else r=105}else r=108}else r=113}else r=115;while(0);B=b[q>>0]|0;A=r;na=59}while(0);if((na|0)==55){B=0;A=b[17324+(h[q>>0]|0)>>0]|0;na=59}if((na|0)==59?B<<24>>24!=A<<24>>24:0)break;if(!(b[va+157>>0]|0)){q=b[t+7>>0]|0;e:do if(!(q<<24>>24)){q=34580;na=62}else{fa=q&255;q=17324+fa|0;do if((fa|32|0)==97){q=b[t+8>>0]|0;if(!(q<<24>>24)){q=34581;na=62;break e}fa=q&255;q=17324+fa|0;if((fa|32|0)==108){q=b[t+9>>0]|0;if(!(q<<24>>24)){q=34582;na=62;break e}fa=q&255;q=17324+fa|0;if((fa|32|0)==116){q=b[t+10>>0]|0;if(!(q<<24>>24)){q=34583;na=62;break e}fa=q&255;q=17324+fa|0;if((fa|32|0)==101){q=b[t+11>>0]|0;if(!(q<<24>>24)){q=34584;na=62;break e}q=q&255;if((q|32|0)!=114){s=114;q=17324+q|0;break}q=b[t+12>>0]|0;if(!(q<<24>>24)){q=34585;na=62;break e}q=q&255;if((q|32|0)!=116){s=116;q=17324+q|0;break}q=b[t+13>>0]|0;if(!(q<<24>>24)){q=34586;na=62;break e}q=q&255;if((q|32|0)!=97){s=97;q=17324+q|0;break}q=b[t+14>>0]|0;if(!(q<<24>>24)){q=34587;na=62;break e}q=q&255;if((q|32|0)!=98){s=98;q=17324+q|0;break}q=b[t+15>>0]|0;if(!(q<<24>>24)){q=34588;na=62;break e}if(q<<24>>24==95)break c;else{s=95;q=17324+(q&255)|0}}else s=101}else s=116}else s=108}else s=97;while(0);r=b[q>>0]|0;q=s}while(0);if((na|0)==62){r=0;q=b[17324+(h[q>>0]|0)>>0]|0}if(r<<24>>24!=q<<24>>24){f[D>>2]=t;rg(a,34590,D);r=m;q=0;na=403;break a}}}while(0);if(f[oa+12>>2]|0){rg(a,34618,E);r=m;q=0;na=403;break}if(f[oa+56>>2]|0){rg(a,34643,C);r=m;q=0;na=403;break}if(!ja){q=f[oa+8>>2]|0;if(!q)q=1;else{r=1;do{r=r+1|0;q=f[q+20>>2]|0}while((q|0)!=0);q=r}f[F>>2]=t;f[F+4>>2]=q;q=Pf(va,34735,F)|0;if(!q){r=m;q=0;na=403;break}if(b[N>>0]|0){fa=q+7|0;b[fa>>0]=(b[fa>>0]|0)+1<<24>>24}}else{q=Pi(va,ja)|0;if(!q){r=m;q=0;na=403;break}if(Bj(a,q)|0){r=m;na=403;break}f:do if(!(b[va+157>>0]|0)){c=va+20|0;t=q;r=f[c>>2]|0;g:while(1){if((r|0)>0){r=0;do{fa=(jg((f[(f[ka>>2]|0)+(((r|0)<2^r)<<4)+12>>2]|0)+8|0,t,0)|0)+8|0;if(f[fa>>2]|0)break g;r=r+1|0;s=f[c>>2]|0}while((r|0)<(s|0))}else s=r;fa=b[t>>0]|0;r=(h[17324+(fa&255)>>0]|0)+-115|0;if(!(fa<<24>>24==0|(r|0)!=0)){v=25345;do{t=t+1|0;v=v+1|0;fa=b[t>>0]|0;r=(h[17324+(fa&255)>>0]|0)-(h[17324+(h[v>>0]|0)>>0]|0)|0}while(!(fa<<24>>24==0|(r|0)!=0))}if(r|0)break f;if(!(f[(f[ka>>2]|0)+16>>2]|0)){t=25326;r=s}else break f}f[G>>2]=q;rg(a,34677,G);r=m;na=403;break a}while(0);if(qj(va,q,f[e>>2]|0)|0){if(!o){f[H>>2]=q;rg(a,34711,H);r=m;na=403;break}v=f[a+120>>2]|0;v=(v|0)==0?a:v;r=v+92|0;s=f[r>>2]|0;t=1<<ma;if(s&t|0){r=m;na=403;break}f[r>>2]=s|t;if((ma|0)!=1){r=m;na=403;break}w=f[v>>2]|0;r=w+16|0;if(f[(f[r>>2]|0)+20>>2]|0){r=m;na=403;break}if(b[v+399>>0]|0){r=m;na=403;break}s=pg(f[w>>2]|0,0,w,qa,0,542)|0;if(s|0){rg(v,21111,J);f[v+12>>2]=s;r=m;na=403;break}k=f[qa>>2]|0;f[(f[r>>2]|0)+20>>2]=k;r=f[w+84>>2]|0;t=f[k+4>>2]|0;f[t+4>>2]=f[k>>2];do if(!(d[t+22>>1]&2)){v=t+32|0;c=t+36|0;e=(f[v>>2]|0)-(f[c>>2]|0)|0;do if((r+-512|0)>>>0<65025){if(r+-1&r|0)break;f[v>>2]=r;s=t+80|0;r=f[s>>2]|0;if(!r)break;r=r+-4|0;f[s>>2]=r;k=r;do if(!(k>>>0>=(f[11662]|0)>>>0&k>>>0<(f[11663]|0)>>>0)){k=tb[f[64>>2]&255](r)|0;f[11824]=(f[11824]|0)-k;if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else{f[11823]=(f[11823]|0)+-1;f[r>>2]=f[11665];f[11665]=r;k=(f[11666]|0)+1|0;f[11666]=k;f[11667]=(k|0)<(f[11661]|0)&1}while(0);f[s>>2]=0}while(0);k=qg(f[t>>2]|0,v,e)|0;f[c>>2]=(f[v>>2]|0)-(e&65535);if((k|0)!=7)break;r=w+73|0;do if(!(b[r>>0]|0)){if(b[w+74>>0]|0)break;b[r>>0]=1;if((f[w+172>>2]|0)>0)f[w+256>>2]=1;k=w+264|0;f[k>>2]=(f[k>>2]|0)+1}while(0);r=m;na=403;break a}while(0);r=m;na=403;break}}c=f[e>>2]|0;$=(ma|0)==1;s=$?25326:25345;r=f[a>>2]|0;h:do if(!(b[r+157>>0]|0)){t=b[N>>0]|0;i:do if(t<<24>>24==0?(K=f[r+304>>2]|0,(K|0)!=0):0)switch(yb[K&255](f[r+308>>2]|0,18,s,0,c,f[a+440>>2]|0)|0){case 2:{r=m;na=403;break a}case 1:{rg(a,24761,L);f[a+12>>2]=23;r=m;na=403;break a}case 0:{r=f[a>>2]|0;if(b[r+157>>0]|0)break h;v=$?3:1;t=b[N>>0]|0;break i}default:{rg(a,24776,M);f[a+12>>2]=1;r=m;na=403;break a}}else na=123;while(0);if((na|0)==123)v=$?3:1;s=f[oa>>2]|0;if(t<<24>>24==0?(O=f[r+304>>2]|0,O|0):0)switch(yb[O&255](f[r+308>>2]|0,v,q,s,c,f[a+440>>2]|0)|0){case 2:{r=m;na=403;break a}case 0:break h;case 1:{rg(a,24761,P);f[a+12>>2]=23;r=m;na=403;break a}default:{rg(a,24776,Q);f[a+12>>2]=1;r=m;na=403;break a}}}while(0);if(i){if((f[i>>2]|0)>(f[(f[a>>2]|0)+108>>2]|0)){f[R>>2]=34524;rg(a,25065,R)}}else{i=f[(f[oa+4>>2]|0)+((d[oa+42>>1]|0)+-1<<4)>>2]|0;f[qa>>2]=i;if(!i)i=0;else i=(Ks(i)|0)&1073741823;f[qa+4>>2]=i;i=gj(va,59,qa,0)|0;i=Wi(f[a>>2]|0,0,i)|0;if(!i){r=m;i=0;na=403;break}if((n|0)>=0)b[i+4+(((f[i>>2]|0)+-1|0)*20|0)+12>>0]=n}v=f[i>>2]|0;if((v|0)>0){t=0;r=0;do{s=f[i+4+(t*20|0)>>2]|0;if((b[s>>0]|0)==94){s=f[s+8>>2]|0;if(!s)s=0;else s=(Ks(s)|0)&1073741823;r=r+1+s|0}t=t+1|0}while((t|0)!=(v|0))}else r=0;if(!q)A=0;else A=(Ks(q)|0)&1073741823;n=(Y|0)!=0;if(n)s=j[Y+50>>1]|0;else s=1;x=s+v|0;c=x&65535;x=x<<16;e=x>>16;w=(x>>14)+7&-8;x=x>>15;y=x+2|0;z=w+56+(e+7+x+y&-8)|0;v=r+1+A+z|0;t=((v|0)<0)<<31>>31;fa=(va|0)==0;j:do if(fa){_=Pt(v|0,t|0,-1,-1)|0;Z=I;if(Z>>>0>0|(Z|0)==0&_>>>0>2147483390){Z=0;r=0;_=0}else{if(!(f[2]|0)){r=tb[f[52>>2]&255](v)|0;na=173;break}r=tb[f[68>>2]&255](v)|0;if((f[11829]|0)>>>0<v>>>0)f[11829]=v;t=46456;s=f[t>>2]|0;t=f[t+4>>2]|0;if((t|0)>0|(t|0)==0&s>>>0>0){Z=f[11822]|0;_=Qt(s|0,t|0,r|0,((r|0)<0)<<31>>31|0)|0;W=I;f[11616]=(0>(W|0)|0==(W|0)&Z>>>0>=_>>>0)&1}s=tb[f[52>>2]&255](r)|0;if(!s){Z=0;r=0;_=0;break}r=tb[f[64>>2]&255](s)|0;r=(f[11822]|0)+r|0;f[11822]=r;if(r>>>0>(f[11826]|0)>>>0)f[11826]=r;r=(f[11825]|0)+1|0;f[11825]=r;if(r>>>0<=(f[11831]|0)>>>0){na=174;break}f[11831]=r;na=174}}else{if(f[va+264>>2]|0){if(b[la>>0]|0){r=m;na=403;break a}}else{do if(0<t>>>0|(0==(t|0)?(j[va+268>>1]|0)>>>0<v>>>0:0))r=1;else{s=va+292|0;r=f[s>>2]|0;if(r|0){f[s>>2]=f[r>>2];na=va+276|0;f[na>>2]=(f[na>>2]|0)+1;na=173;break j}s=va+288|0;r=f[s>>2]|0;if(!r){r=2;break}f[s>>2]=f[r>>2];na=va+276|0;f[na>>2]=(f[na>>2]|0)+1;na=173;break j}while(0);na=va+276+(r<<2)|0;f[na>>2]=(f[na>>2]|0)+1}r=Oc(va,v,t)|0;na=173}while(0);if((na|0)==173)if(!r){Z=0;r=0;_=0}else{s=r;na=174}if((na|0)==174){du(s|0,0,v|0)|0;Z=s+56|0;f[s+32>>2]=Z;Z=Z+w|0;f[s+8>>2]=Z;Z=Z+y|0;f[s+4>>2]=Z;f[s+28>>2]=Z+x;d[s+52>>1]=c;d[s+50>>1]=e+65535;Z=s;r=s+z|0;_=s}k:do if(!(b[la>>0]|0)){f[Z>>2]=r;R=A+1|0;V=r;e=V+R|0;bu(V|0,q|0,R|0)|0;R=Z+12|0;f[R>>2]=oa;V=Z+54|0;b[V>>0]=k;S=Z+55|0;p=p&3;b[S>>0]=p|((k|0)!=0&1)<<3&255|b[S>>0]&-12;W=Z+24|0;f[W>>2]=f[(f[ka>>2]|0)+(ma<<4)+12>>2];r=f[i>>2]|0;U=Z+50|0;d[U>>1]=r;if(m){s=ba+8|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;s=aa;v=s+80|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[aa>>2]=1;f[aa+16>>2]=f[oa>>2];f[aa+24>>2]=oa;f[aa+52>>2]=-1;f[ba>>2]=a;f[ba+4>>2]=aa;r=ba+28|0;d[r>>1]=2;f[qa>>2]=a;f[qa+4>>2]=184;f[qa+8>>2]=185;f[qa+12>>2]=0;f[qa+24>>2]=ba;s=m+24|0;t=a+408|0;Q=(f[t>>2]|0)+(f[s>>2]|0)|0;f[t>>2]=Q;t=f[(f[a>>2]|0)+112>>2]|0;do if((t|0)<(Q|0)){f[X>>2]=t;rg(a,24905,X)}else{jk(qa,m)|0;X=(f[qa>>2]|0)+408|0;f[X>>2]=(f[X>>2]|0)-(f[s>>2]|0);if(!(d[r>>1]&16))break;X=m+4|0;f[X>>2]=f[X>>2]|2}while(0);f[Z+36>>2]=m;r=f[i>>2]|0}Q=(h[(f[T+(ma<<4)+12>>2]|0)+76>>0]|0)>3;l:do if((r|0)>0){w=ba+8|0;x=aa+16|0;y=aa+24|0;z=aa+52|0;A=ba+4|0;B=ba+28|0;C=oa+40|0;D=Z+4|0;E=oa+4|0;F=va+157|0;o=Z+32|0;G=Z+28|0;H=a+432|0;J=Z+40|0;K=qa+4|0;L=qa+8|0;M=qa+12|0;N=qa+24|0;O=a;P=a+408|0;t=i+4|0;r=0;while(1){c=f[t>>2]|0;switch(b[c>>0]|0){case 97:{s=c;na=186;break}case 94:{s=f[c+12>>2]|0;if((b[s>>0]|0)==97)na=186;break}default:{}}if((na|0)==186){na=0;b[s>>0]=59};f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;s=aa;v=s+80|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[aa>>2]=1;f[x>>2]=f[oa>>2];f[y>>2]=oa;f[z>>2]=-1;f[ba>>2]=a;f[A>>2]=aa;d[B>>1]=32;do if(c|0){d[B>>1]=32;f[qa>>2]=O;f[K>>2]=184;f[L>>2]=185;f[M>>2]=0;f[N>>2]=ba;s=c+24|0;m=(f[P>>2]|0)+(f[s>>2]|0)|0;f[P>>2]=m;v=f[(f[a>>2]|0)+112>>2]|0;if((v|0)<(m|0)){f[da>>2]=v;rg(a,24905,da);break}jk(qa,c)|0;m=(f[qa>>2]|0)+408|0;f[m>>2]=(f[m>>2]|0)-(f[s>>2]|0);if(!(d[B>>1]&16))break;m=c+4|0;f[m>>2]=f[m>>2]|2}while(0);if(f[ca>>2]|0){r=0;na=366;break k}s=f[t>>2]|0;m:do if(!s)s=0;else while(1){v=f[s+4>>2]|0;if(!(v&4096))break m;if(!(v&262144))s=s+12|0;else s=(f[s+20>>2]|0)+4|0;s=f[s>>2]|0;if(!s){s=0;break}}while(0);if((b[s>>0]|0)==-111){m=d[s+32>>1]|0;s=m<<16>>16;do if(m<<16>>16<0)s=d[C>>1]|0;else{if(b[(f[E>>2]|0)+(s<<4)+12>>0]|0)break;b[S>>0]=b[S>>0]&-9}while(0);d[(f[D>>2]|0)+(r<<1)>>1]=s}else{if((oa|0)==(f[H>>2]|0))break;if(!(f[J>>2]|0)){m=cj(va,i,0)|0;f[J>>2]=m;t=(b[la>>0]|0)==0?m+4+(r*20|0)|0:t}d[(f[D>>2]|0)+(r<<1)>>1]=-2;b[S>>0]=b[S>>0]&-9;s=-2}v=f[t>>2]|0;do if((b[v>>0]|0)==94){v=f[v+8>>2]|0;if(!v)s=0;else s=(Ks(v)|0)&1073741823;m=s+1|0;bu(e|0,v|0,m|0)|0;s=e;e=e+m|0}else{if((s|0)<=-1){s=0;break}s=f[(f[E>>2]|0)+(s<<4)+8>>2]|0}while(0);c=(s|0)==0?22091:s;do if(!(b[F>>0]|0)){s=f[a>>2]|0;v=b[s+70>>0]|0;m=b[s+157>>0]|0;s=Zi(s,v,c,m&255)|0;if(!(m<<24>>24)){if(s|0?f[s+12>>2]|0:0)break;s=_i(a,v,s,c)|0}if(!s){r=0;na=366;break k}}while(0);f[(f[o>>2]|0)+(r<<2)>>2]=c;b[(f[G>>2]|0)+r>>0]=Q?b[t+12>>0]|0:0;r=r+1|0;if((r|0)<(f[i>>2]|0))t=t+20|0;else break l}rg(a,34758,ea);r=0;na=366;break k}else r=0;while(0);do if(n){z=Y+50|0;s=d[z>>1]|0;if(!(s<<16>>16))break;A=Y+4|0;B=Z+4|0;C=Z+52|0;D=Y+32|0;E=Z+32|0;x=Y+28|0;y=Z+28|0;w=0;do{c=d[(f[A>>2]|0)+(w<<1)>>1]|0;e=f[B>>2]|0;t=j[U>>1]|0;v=e;while(1){if((t|0)<=0){na=230;break}if((d[v>>1]|0)==c<<16>>16){na=229;break}else{t=t+-1|0;v=v+2|0}}if((na|0)==229){na=0;d[C>>1]=(d[C>>1]|0)+-1<<16>>16}else if((na|0)==230){na=0;d[e+(r<<1)>>1]=c;f[(f[E>>2]|0)+(r<<2)>>2]=f[(f[D>>2]|0)+(w<<2)>>2];b[(f[y>>2]|0)+r>>0]=b[(f[x>>2]|0)+w>>0]|0;r=r+1|0;s=d[z>>1]|0}w=w+1|0}while((w|0)<(s&65535|0))}else{d[(f[Z+4>>2]|0)+(r<<1)>>1]=-1;f[(f[Z+32>>2]|0)+(r<<2)>>2]=22091}while(0);v=f[Z+8>>2]|0;t=d[U>>1]|0;t=(t&65535)<5?t:5;s=d[(f[R>>2]|0)+44>>1]|0;d[v>>1]=s;r=Z+36|0;if(f[r>>2]|0){s=(s&65535)+65526&65535;d[v>>1]=s}if(s<<16>>16<33)d[v>>1]=33;bu(v+2|0,14824,t<<1&65535|0)|0;ea=d[U>>1]|0;s=ea&65535;if((t&65535)<(ea&65535)){t=t&65535;do{t=t+1|0;d[v+(t<<1)>>1]=23;s=j[U>>1]|0}while((t|0)<(s|0))}if(b[V>>0]|0)d[v+(s<<1)>>1]=0;z=a+432|0;if(!(f[z>>2]|0))Hn(Z);n:do if(ta){t=d[Z+52>>1]|0;x=t&65535;s=oa+42|0;if((x|0)<(d[s>>1]|0))break;A=b[S>>0]|0;b[S>>0]=A|32;s=d[s>>1]|0;if(s<<16>>16<=0)break;v=d[oa+40>>1]|0;y=v<<16>>16;e=Z+4|0;w=s<<16>>16;o:do if(!(t<<16>>16)){t=y+1|0;if((t|0)>=(w|0))if(!(v<<16>>16))break n;else break;else{s=0;while(1)if((s|0)==(y|0))s=t;else break}}else{t=0;while(1){if((t|0)!=(y|0)){v=t&65535;c=f[e>>2]|0;s=0;while(1){if((d[c+(s<<1)>>1]|0)==v<<16>>16)break;s=s+1|0;if((s|0)>=(x|0))break o}if((s&65535)<<16>>16<=-1)break o}t=t+1|0;if((t|0)>=(w|0))break n}}while(0);b[S>>0]=A&-33}while(0);p:do if((oa|0)==(f[z>>2]|0)){s=f[oa+8>>2]|0;if(!s)break;A=Z+4|0;B=Z+32|0;q:do if(ga){z=s;while(1){s=d[z+50>>1]|0;do if(s<<16>>16==(d[U>>1]|0)){if(s<<16>>16){e=f[z+4>>2]|0;w=f[A>>2]|0;x=z+32|0;y=s&65535;s=0;do{if((d[e+(s<<1)>>1]|0)!=(d[w+(s<<1)>>1]|0))break;v=f[(f[x>>2]|0)+(s<<2)>>2]|0;c=f[(f[B>>2]|0)+(s<<2)>>2]|0;ia=b[v>>0]|0;t=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(ia<<24>>24==0|(t|0)!=0))do{v=v+1|0;c=c+1|0;ia=b[v>>0]|0;t=(h[17324+(ia&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0}while(!(ia<<24>>24==0|(t|0)!=0));if(t|0)break;s=s+1|0}while((s|0)<(y|0));if((s|0)!=(y|0)){s=0;break}}v=z+54|0;s=b[v>>0]|0;t=b[V>>0]|0;do if(s<<24>>24!=t<<24>>24){if(!(s<<24>>24==10|t<<24>>24==10)){f[ha>>2]=0;rg(a,34819,ha);s=b[v>>0]|0}if(s<<24>>24!=10)break;b[v>>0]=b[V>>0]|0}while(0);s=z+55|0;b[s>>0]=b[s>>0]&-4|p;s=2}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break q}z=f[z+20>>2]|0;if(!z)break p}}else{z=s;while(1){s=d[z+50>>1]|0;do if(s<<16>>16==(d[U>>1]|0)){if(s<<16>>16){e=f[z+4>>2]|0;w=f[A>>2]|0;x=z+32|0;y=s&65535;s=0;do{if((d[e+(s<<1)>>1]|0)!=(d[w+(s<<1)>>1]|0))break;v=f[(f[x>>2]|0)+(s<<2)>>2]|0;c=f[(f[B>>2]|0)+(s<<2)>>2]|0;ha=b[v>>0]|0;t=(h[17324+(ha&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(ha<<24>>24==0|(t|0)!=0))do{v=v+1|0;c=c+1|0;ha=b[v>>0]|0;t=(h[17324+(ha&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0}while(!(ha<<24>>24==0|(t|0)!=0));if(t|0)break;s=s+1|0}while((s|0)<(y|0));if((s|0)!=(y|0)){s=0;break}}v=z+54|0;s=b[v>>0]|0;t=b[V>>0]|0;if(s<<24>>24==t<<24>>24){s=2;break}if(!(s<<24>>24==10|t<<24>>24==10)){f[ia>>2]=0;rg(a,34819,ia);s=b[v>>0]|0}if(s<<24>>24!=10){s=2;break}b[v>>0]=b[V>>0]|0;s=2}else s=20;while(0);switch(s&31){case 20:case 0:break;default:break q}z=f[z+20>>2]|0;if(!z)break p}}while(0);if(s|0){r=0;na=366;break k}}while(0);C=va+157|0;do if(!(b[C>>0]|0)){if(!(ta|(f[oa+36>>2]&32|0)==0)){na=360;break}A=a+44|0;z=(f[A>>2]|0)+1|0;f[A>>2]=z;A=a+8|0;r=f[A>>2]|0;s=a+120|0;if(!r){do if(!(f[s>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);r=Ii(a)|0;if(!r){r=0;na=366;break k}else B=r}else B=r;x=f[s>>2]|0;x=(x|0)==0?a:x;r=x+92|0;s=f[r>>2]|0;y=1<<ma;r:do if(!(s&y)){f[r>>2]=s|y;if(!$)break;w=f[x>>2]|0;r=w+16|0;if(f[(f[r>>2]|0)+20>>2]|0)break;if(b[x+399>>0]|0)break;s=pg(f[w>>2]|0,0,w,qa,0,542)|0;if(s|0){rg(x,21111,pa);f[x+12>>2]=s;break}qa=f[qa>>2]|0;f[(f[r>>2]|0)+20>>2]=qa;r=f[w+84>>2]|0;t=f[qa+4>>2]|0;f[t+4>>2]=f[qa>>2];do if(!(d[t+22>>1]&2)){v=t+32|0;c=t+36|0;e=(f[v>>2]|0)-(f[c>>2]|0)|0;do if((r+-512|0)>>>0<65025){if(r+-1&r|0)break;f[v>>2]=r;s=t+80|0;r=f[s>>2]|0;if(!r)break;r=r+-4|0;f[s>>2]=r;qa=r;do if(!(qa>>>0>=(f[11662]|0)>>>0&qa>>>0<(f[11663]|0)>>>0)){qa=tb[f[64>>2]&255](r)|0;f[11824]=(f[11824]|0)-qa;if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{qa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-qa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else{f[11823]=(f[11823]|0)+-1;f[r>>2]=f[11665];f[11665]=r;qa=(f[11666]|0)+1|0;f[11666]=qa;f[11667]=(qa|0)<(f[11661]|0)&1}while(0);f[s>>2]=0}while(0);qa=qg(f[t>>2]|0,v,e)|0;f[c>>2]=(f[v>>2]|0)-(e&65535);if((qa|0)!=7)break;r=w+73|0;do if(!(b[r>>0]|0)){if(b[w+74>>0]|0)break;b[r>>0]=1;if((f[w+172>>2]|0)>0)f[w+256>>2]=1;qa=w+264|0;f[qa>>2]=(f[qa>>2]|0)+1}while(0);break r}while(0)}while(0);w=x+88|0;f[w>>2]=f[w>>2]|y;w=x+20|0;b[w>>0]=b[w>>0]|1;w=B+136|0;r=f[w>>2]|0;e=B+12|0;if((f[(f[e>>2]|0)+48>>2]|0)>(r|0)){f[w>>2]=r+1;s=f[B+88>>2]|0;b[s+(r*20|0)>>0]=-90;s=s+(r*20|0)+1|0;v=s+19|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(v|0))}else r=Ji(B,166,0,0,0)|0;c=Z+44|0;f[c>>2]=r;r=f[w>>2]|0;if((f[(f[e>>2]|0)+48>>2]|0)>(r|0)){f[w>>2]=r+1;qa=f[B+88>>2]|0;b[qa+(r*20|0)>>0]=-121;d[qa+(r*20|0)+2>>1]=0;f[qa+(r*20|0)+4>>2]=ma;f[qa+(r*20|0)+8>>2]=z;f[qa+(r*20|0)+12>>2]=2;f[qa+(r*20|0)+16>>2]=0;b[qa+(r*20|0)+1>>0]=0}else Ji(B,135,ma,z,2)|0;if(!l)s=0;else{s=f[ja>>2]|0;l=(f[a+388>>2]|0)-s+(f[a+392>>2]|0)|0;qa=l+-1|0;l=(b[s+qa>>0]|0)==59?qa:l;f[ra>>2]=(k|0)==0?47328:34861;f[ra+4>>2]=l;f[ra+8>>2]=s;s=Pf(va,34869,ra)|0}l=f[Z>>2]|0;ra=f[oa>>2]|0;f[sa>>2]=f[(f[ka>>2]|0)+(ma<<4)>>2];f[sa+4>>2]=25345;f[sa+8>>2]=l;f[sa+12>>2]=ra;f[sa+16>>2]=z;f[sa+20>>2]=s;sj(a,34889,sa);s:do if(s|0){if(f[va+464>>2]|0){Vc(va,s);break}r=s;do if(r>>>0>=(f[va+296>>2]|0)>>>0){if(r>>>0>=(f[va+300>>2]|0)>>>0)break;sa=va+292|0;f[s>>2]=f[sa>>2];f[sa>>2]=s;break s}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{sa=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-sa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}}while(0);do if(ta){Gj(a,Z,z);v=f[A>>2]|0;r=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(ma<<4)+12>>2]>>2]|0)+1|0;s=v+136|0;t=f[s>>2]|0;if((f[(f[v+12>>2]|0)+48>>2]|0)>(t|0)){f[s>>2]=t+1;a=f[v+88>>2]|0;b[a+(t*20|0)>>0]=102;d[a+(t*20|0)+2>>1]=0;f[a+(t*20|0)+4>>2]=ma;f[a+(t*20|0)+8>>2]=1;f[a+(t*20|0)+12>>2]=r;f[a+(t*20|0)+16>>2]=0;b[a+(t*20|0)+1>>0]=0}else Ji(v,102,ma,1,r)|0;f[ua>>2]=f[Z>>2];xj(B,ma,Pf(va,34937,ua)|0);r=f[w>>2]|0;if((f[(f[e>>2]|0)+48>>2]|0)>(r|0)){f[w>>2]=r+1;s=f[B+88>>2]|0;b[s+(r*20|0)>>0]=-105;s=s+(r*20|0)+1|0;v=s+19|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(v|0));break}else{Ji(B,151,0,0,0)|0;break}}while(0);r=f[c>>2]|0;s=f[w>>2]|0;if(!(b[(f[B>>2]|0)+73>>0]|0))r=(f[B+88>>2]|0)+(((r|0)<0?s+-1|0:r)*20|0)|0;else r=46708;f[r+8>>2]=s;na=360}else{if(!(ig((f[W>>2]|0)+24|0,f[Z>>2]|0,_)|0)){ua=va+24|0;f[ua>>2]=f[ua>>2]|1;if(!ta)break;f[Z+44>>2]=f[va+152>>2];na=360;break}if(b[la>>0]|0){t=0;break k}if(b[va+74>>0]|0){t=0;break k}b[la>>0]=1;if((f[va+172>>2]|0)>0)f[va+256>>2]=1;t=va+264|0;f[t>>2]=(f[t>>2]|0)+1;t=0;break k}while(0);if((na|0)==360?!((g|0)==0|(b[C>>0]|0)!=0):0){r=0;na=366;break}s=oa+8|0;r=f[s>>2]|0;t:do if(!((k|0)!=5|(r|0)==0)){if((b[r+54>>0]|0)==5)break;do{s=r+20|0;r=f[s>>2]|0;if(!r){r=0;break t}}while((b[r+54>>0]|0)!=5)}while(0);f[Z+20>>2]=r;f[s>>2]=_;break a}else{r=m;na=366}while(0);if((na|0)==366){if(!Z){na=403;break}t=r;r=Z+36|0}r=f[r>>2]|0;if(r|0)_f(va,r);r=f[Z+40>>2]|0;if(r|0)$f(va,r);r=f[Z+16>>2]|0;u:do if(r|0){do if(!fa){if(f[va+464>>2]|0){Vc(va,r);break u}s=r;if(s>>>0<(f[va+296>>2]|0)>>>0)break;if(s>>>0>=(f[va+300>>2]|0)>>>0)break;k=va+292|0;f[r>>2]=f[k>>2];f[k>>2]=r;break u}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);v:do if(b[Z+55>>0]&16){r=f[Z+32>>2]|0;if(!r)break;do if(!fa){if(f[va+464>>2]|0){Vc(va,r);break v}s=r;if(s>>>0<(f[va+296>>2]|0)>>>0)break;if(s>>>0>=(f[va+300>>2]|0)>>>0)break;k=va+292|0;f[r>>2]=f[k>>2];f[k>>2]=r;break v}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);if(!_){r=t;na=403;break}do if(!fa){if(f[va+464>>2]|0){Vc(va,_);r=t;na=403;break a}r=_;if(r>>>0<(f[va+296>>2]|0)>>>0)break;if(r>>>0>=(f[va+300>>2]|0)>>>0)break;r=va+292|0;f[_>>2]=f[r>>2];f[r>>2]=_;r=t;na=403;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](_);r=t;na=403;break}else{r=tb[f[64>>2]&255](_)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](_);r=t;na=403;break}}else{r=m;q=0;na=403}while(0);if((na|0)==403)if(r)_f(va,r);if(i|0)$f(va,i);kg(va,g);if(!q){u=wa;return}if(va|0){if(f[va+464>>2]|0){Vc(va,q);u=wa;return}g=q;if(g>>>0>=(f[va+296>>2]|0)>>>0?g>>>0<(f[va+300>>2]|0)>>>0:0){g=va+292|0;f[q>>2]=f[g>>2];f[g>>2]=q;u=wa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](q);u=wa;return}else{g=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);u=wa;return}}function Wi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a:do if(!c){do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))g=10;else{c=0;break a}else{if((j[a+268>>1]|0)>=24){e=a+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}e=a+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];e=a+276|0;f[e>>2]=(f[e>>2]|0)+1;break}}else c=1;g=a+276+(c<<2)|0;f[g>>2]=(f[g>>2]|0)+1;g=10}while(0);if((g|0)==10)c=Oc(a,24,0)|0;if(c){f[c>>2]=0;g=15}}else{e=f[c>>2]|0;if(!(e+-1&e)){e=Wc(a,c,e*40|4,0)|0;if(e){c=e;g=15}}else g=15}while(0);if((g|0)==15){g=f[c>>2]|0;f[c>>2]=g+1;a=c+4+(g*20|0)+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[c+4+(g*20|0)>>2]=d;d=c;return d|0}if(d|0)_f(a,d);if(!c){d=0;return d|0}$f(a,c);d=0;return d|0}function Xi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;if(!c)return;n=(f[c>>2]|0)+-1|0;i=f[a>>2]|0;l=f[d>>2]|0;k=f[d+4>>2]|0;a:do if(l|0){g=Pt(k|0,0,1,0)|0;h=I;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))m=11;else break a;else{if(!(0<h>>>0|(0==(h|0)?(j[i+268>>1]|0)>>>0<g>>>0:0))){a=i+292|0;d=f[a>>2]|0;if(d|0){f[a>>2]=f[d>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=d;break}a=i+288|0;d=f[a>>2]|0;if(!d)a=2;else{f[a>>2]=f[d>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=d;break}}else a=1;m=i+276+(a<<2)|0;f[m>>2]=(f[m>>2]|0)+1;m=11}while(0);if((m|0)==11)i=Oc(i,g,h)|0;if(i|0){bu(i|0,l|0,k|0)|0;b[i+k>>0]=0;f[c+4+(n*20|0)+4>>2]=i;if(!e)return;a=b[i>>0]|0;if((b[18220+(a&255)>>0]|0)>=0)return;g=a<<24>>24==91?93:a;h=0;a=1;while(1){d=b[i+a>>0]|0;if(d<<24>>24==g<<24>>24){a=a+1|0;d=i+h|0;if((b[i+a>>0]|0)!=g<<24>>24)break;b[d>>0]=g}else b[i+h>>0]=d;h=h+1|0;a=a+1|0}b[d>>0]=0;return}}while(0);f[c+4+(n*20|0)+4>>2]=0;return}function Yi(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;J=u;u=u+32|0;F=J+16|0;m=J+8|0;l=J;H=f[a>>2]|0;G=f[a+432>>2]|0;a:do if((G|0)!=0?(b[a+400>>0]|0)==0:0){s=(c|0)==0;if(s){D=d[G+42>>1]|0;k=(D<<16>>16)+-1|0;if(D<<16>>16<1){E=86;break}if(g)if((f[g>>2]|0)==1){k=1;E=12}else{f[l>>2]=f[(f[G+4>>2]|0)+(k<<4)>>2];f[l+4>>2]=e;rg(a,34321,l);break}else{k=1;E=11}}else{k=f[c>>2]|0;if(g)if((f[g>>2]|0)==(k|0))E=12;else{rg(a,34384,m);E=85;break}else E=11}if((E|0)==11){p=e+4|0;l=(k<<3)+37+(f[p>>2]|0)|0;C=0}else if((E|0)==12){p=e+4|0;l=(k<<3)+37+(f[p>>2]|0)|0;o=f[g>>2]|0;if((o|0)>0){n=0;do{m=f[g+4+(n*20|0)+4>>2]|0;if(!m)m=0;else m=(Ks(m)|0)&1073741823;l=l+1+m|0;n=n+1|0}while((n|0)<(o|0));C=1}else C=1}o=((l|0)<0)<<31>>31;D=(H|0)==0;do if(D){B=Pt(l|0,o|0,-1,-1)|0;A=I;if(A>>>0>0|(A|0)==0&B>>>0>2147483390){E=84;break a}if(!(f[2]|0)){m=tb[f[52>>2]&255](l)|0;E=38;break}o=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;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,o|0,((o|0)<0)<<31>>31|0)|0;z=I;f[11616]=(0>(z|0)|0==(z|0)&A>>>0>=B>>>0)&1}n=tb[f[52>>2]&255](o)|0;if(!n){E=84;break a}m=tb[f[64>>2]&255](n)|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){f[11831]=m;B=n}else B=n}else{if(f[H+264>>2]|0){if(b[H+73>>0]|0){E=84;break a}}else{if(!(0<o>>>0|(0==(o|0)?(j[H+268>>1]|0)>>>0<l>>>0:0))){n=H+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];E=H+276|0;f[E>>2]=(f[E>>2]|0)+1;E=38;break}n=H+288|0;m=f[n>>2]|0;if(!m)m=2;else{f[n>>2]=f[m>>2];E=H+276|0;f[E>>2]=(f[E>>2]|0)+1;E=38;break}}else m=1;E=H+276+(m<<2)|0;f[E>>2]=(f[E>>2]|0)+1}m=Oc(H,l,o)|0;E=38}while(0);if((E|0)==38)if(!m){E=84;break}else B=m;du(B|0,0,l|0)|0;f[B>>2]=G;A=G+16|0;f[B+4>>2]=f[A>>2];y=B+36|0;q=y+(k<<3)|0;z=B+8|0;f[z>>2]=q;bu(q|0,f[e>>2]|0,f[p>>2]|0)|0;b[q+(f[p>>2]|0)>>0]=0;if(q|0?(r=b[q>>0]|0,(b[18220+(r&255)>>0]|0)<0):0){n=r<<24>>24==91?93:r;o=0;l=1;while(1){m=b[q+l>>0]|0;if(m<<24>>24==n<<24>>24){l=l+1|0;m=q+o|0;if((b[q+l>>0]|0)!=n<<24>>24)break;b[m>>0]=n}else b[q+o>>0]=m;o=o+1|0;l=l+1|0}b[m>>0]=0}m=q+((f[p>>2]|0)+1)|0;f[B+20>>2]=k;b:do if(!s)if((k|0)>0){t=G+4|0;x=d[G+42>>1]|0;v=x<<16>>16>0;w=x<<16>>16;x=x<<16>>16;l=0;while(1){c:do if(v){r=f[t>>2]|0;e=f[c+4+(l*20|0)+4>>2]|0;s=h[17324+(h[e>>0]|0)>>0]|0;n=0;while(1){p=f[r+(n<<4)>>2]|0;q=b[p>>0]|0;o=(h[17324+(q&255)>>0]|0)-s|0;if(!(q<<24>>24==0|(o|0)!=0)){q=e;do{p=p+1|0;q=q+1|0;K=b[p>>0]|0;o=(h[17324+(K&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(K<<24>>24==0|(o|0)!=0))}if(!o)break;n=n+1|0;if((n|0)>=(w|0))break c}f[y+(l<<3)>>2]=n}else n=0;while(0);if((n|0)>=(x|0))break;l=l+1|0;if((l|0)>=(k|0)){E=61;break b}}f[F>>2]=f[c+4+(l*20|0)+4>>2];rg(a,34478,F);if(!B){E=85;break a}if(!D)E=76}else E=65;else{f[y>>2]=(d[G+42>>1]|0)+-1;E=61}while(0);if((E|0)==61)if(C&(k|0)>0){n=0;while(1){o=f[g+4+(n*20|0)+4>>2]|0;if(!o)l=0;else l=(Ks(o)|0)&1073741823;f[y+(n<<3)+4>>2]=m;bu(m|0,o|0,l|0)|0;b[m+l>>0]=0;n=n+1|0;if((n|0)==(k|0)){E=65;break}else m=m+(l+1)|0}}else E=65;if((E|0)==65){b[B+24>>0]=0;b[B+25>>0]=i;b[B+26>>0]=i>>>8;k=ig((f[G+72>>2]|0)+56|0,f[z>>2]|0,B)|0;if((k|0)!=(B|0)){if(k|0){f[B+12>>2]=k;f[k+16>>2]=B}f[A>>2]=B;E=84;break}k=H+73|0;if((b[k>>0]|0)==0?(b[H+74>>0]|0)==0:0){b[k>>0]=1;if((f[H+172>>2]|0)>0)f[H+256>>2]=1;E=H+264|0;f[E>>2]=(f[E>>2]|0)+1;E=76}else E=76}if((E|0)==76){if(f[H+464>>2]|0){Vc(H,B);E=84;break}K=B;if(K>>>0>=(f[H+296>>2]|0)>>>0?K>>>0<(f[H+300>>2]|0)>>>0:0){E=H+292|0;f[B>>2]=f[E>>2];f[E>>2]=B;E=84;break}}if(!(f[2]|0)){zb[f[56>>2]&255](B);E=84;break}else{E=tb[f[64>>2]&255](B)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](B);E=84;break}}else E=84;while(0);if((E|0)==84)if(!c)E=86;else E=85;if((E|0)==85){$f(H,c);E=86}if((E|0)==86?(g|0)==0:0){u=J;return}$f(H,g);u=J;return}function Zi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;if(!d){d=f[a+8>>2]|0;m=(d|0)==0;a=c&255;a=a+-1|0;a=d+(a*20|0)|0;a=m?0:a;return a|0}m=a+372|0;g=(jg(m,d,0)|0)+8|0;g=f[g>>2]|0;if(!((e|0)!=0&(g|0)==0)){d=g;m=(d|0)==0;a=c&255;a=a+-1|0;a=d+(a*20|0)|0;a=m?0:a;return a|0}k=(Ks(d)|0)&1073741823;l=k+61|0;do if(!a){if((k+60|0)>>>0>2147483390)return 0;if(!(f[2]|0)){e=tb[f[52>>2]&255](l)|0;i=25;break}e=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;h=46456;g=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){n=f[11822]|0;h=Qt(g|0,h|0,e|0,((e|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&n>>>0>=h>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e)return 0;g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0)f[11831]=g}else{if(f[a+264>>2]|0){if(b[a+73>>0]|0)return 0}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<l>>>0:0))){g=a+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;i=25;break}g=a+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];i=a+276|0;f[i>>2]=(f[i>>2]|0)+1;i=25;break}}else e=1;n=a+276+(e<<2)|0;f[n>>2]=(f[n>>2]|0)+1}e=Oc(a,l,0)|0;i=25}while(0);if((i|0)==25)if(!e)return 0;du(e|0,0,l|0)|0;g=e+60|0;f[e>>2]=g;b[e+4>>0]=1;f[e+20>>2]=g;b[e+24>>0]=2;f[e+40>>2]=g;b[e+44>>0]=3;bu(g|0,d|0,k+1|0)|0;g=ig(m,g,e)|0;if(!g){m=e;a=(m|0)==0;n=c&255;n=n+-1|0;n=m+(n*20|0)|0;n=a?0:n;return n|0}e=a+73|0;if((b[e>>0]|0)==0?(b[a+74>>0]|0)==0:0){b[e>>0]=1;if((f[a+172>>2]|0)>0)f[a+256>>2]=1;n=a+264|0;f[n>>2]=(f[n>>2]|0)+1}if(f[a+464>>2]|0){Vc(a,g);return 0}n=g;if(n>>>0>=(f[a+296>>2]|0)>>>0?n>>>0<(f[a+300>>2]|0)>>>0:0){n=a+292|0;f[g>>2]=f[n>>2];f[n>>2]=g;return 0}if(!(f[2]|0)){zb[f[56>>2]&255](g);return 0}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);return 0}return 0}function _i(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;q=u;u=u+16|0;p=q;o=f[a>>2]|0;if(!e){if(!g)e=o+8|0;else e=(jg(o+372|0,g,0)|0)+8|0;n=f[e>>2]|0;i=c&255;e=n+((i+-1|0)*20|0)|0;if((n|0)==0|(e|0)==0)n=i;else l=6}else l=6;do if((l|0)==6)if(!(f[e+12>>2]|0)){n=c&255;break}else{p=e;u=q;return p|0}while(0);c=o+236|0;a:do if(f[c>>2]|0)if(g){k=(Ks(g)|0)+1|0;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))l=18;else{l=48;break a}else{if(!(0<0|(0==0?(j[o+268>>1]|0)>>>0<k>>>0:0))){i=o+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];m=o+276|0;f[m>>2]=(f[m>>2]|0)+1;break}i=o+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];m=o+276|0;f[m>>2]=(f[m>>2]|0)+1;break}}else e=1;l=o+276+(e<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=18}while(0);if((l|0)==18)e=Oc(o,k,0)|0;if(e){bu(e|0,g|0,k|0)|0;Cb[f[c>>2]&255](f[o+244>>2]|0,o,n,e);if(f[o+464>>2]|0){Vc(o,e);l=28;break}m=e;if(m>>>0>=(f[o+296>>2]|0)>>>0?m>>>0<(f[o+300>>2]|0)>>>0:0){l=o+292|0;f[e>>2]=f[l>>2];f[l>>2]=e;l=28;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);l=28;break}else{l=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);l=28;break}}else l=48}else l=49;else l=28;while(0);if((l|0)==28){k=o+240|0;if(f[k>>2]|0){do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))l=37;else e=0;else{if((j[o+268>>1]|0)>=40){i=o+292|0;e=f[i>>2]|0;if(e|0){f[i>>2]=f[e>>2];l=o+276|0;f[l>>2]=(f[l>>2]|0)+1;l=38;break}i=o+288|0;e=f[i>>2]|0;if(!e)e=2;else{f[i>>2]=f[e>>2];l=o+276|0;f[l>>2]=(f[l>>2]|0)+1;l=38;break}}else e=1;l=o+276+(e<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=37}while(0);if((l|0)==37){e=Oc(o,40,0)|0;l=38}do if((l|0)==38)if(e){i=e;c=i+40|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(c|0));i=e+8|0;d[i>>1]=1;f[e+32>>2]=o;df(e,g,-1,1,0)|0;i=j[i>>1]|0;if((i&514|0)==514?(b[e+10>>0]|0)==2:0)i=f[e+16>>2]|0;else{if(i&1|0)break;i=Tc(e,2)|0}if(i)Cb[f[k>>2]&255](f[o+244>>2]|0,o,h[o+70>>0]|0,i)}else e=0;while(0);gg(e)}if(!g)l=49;else l=48}if((l|0)==48)e=(jg(o+372|0,g,0)|0)+8|0;else if((l|0)==49)e=o+8|0;m=f[e>>2]|0;k=n+-1|0;l=m+(k*20|0)|0;do if(!((m|0)==0|(l|0)==0)){if(f[m+(k*20|0)+12>>2]|0){p=l;u=q;return p|0}i=f[l>>2]|0;c=o+372|0;if(!i){c=f[o+8>>2]|0;i=(c|0)==0;e=i?0:c+40|0;if(!(f[e+12>>2]|0)){e=i?0:c+20|0;if(!(f[e+12>>2]|0))if(!(f[c+12>>2]|0))break;else e=c}}else{e=(jg(c,i,0)|0)+8|0;e=f[e>>2]|0;e=(e|0)==0?0:e+40|0;if(!(f[e+12>>2]|0)){e=(jg(c,i,0)|0)+8|0;e=f[e>>2]|0;e=(e|0)==0?0:e+20|0;if(!(f[e+12>>2]|0)){e=(jg(c,i,0)|0)+8|0;e=f[e>>2]|0;if(!(f[e+12>>2]|0))break}}};f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[m+(k*20|0)+16>>2]=0;p=l;u=q;return p|0}while(0);f[p>>2]=g;rg(a,34290,p);p=0;u=q;return p|0}function $i(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;W=u;u=u+240|0;J=W+192|0;M=W+184|0;I=W+168|0;H=W+160|0;G=W+144|0;Q=W+128|0;P=W+120|0;L=W+112|0;F=W+104|0;E=W+88|0;D=W+80|0;A=W+72|0;y=W+64|0;x=W+56|0;w=W+48|0;v=W+40|0;t=W+32|0;r=W+24|0;q=W+16|0;n=W+8|0;m=W;C=W+208|0;V=f[a>>2]|0;if(b[V+73>>0]|0){kg(V,c);u=W;return}if(pj(a)|0){kg(V,c);u=W;return}k=(g|0)!=0;if(k){U=V+77|0;b[U>>0]=(b[U>>0]|0)+1<<24>>24}i=f[c+8>>2]|0;if(!i)g=c+12|0;else{j=f[(f[a>>2]|0)+16>>2]|0;g=0;while(1)if((f[j+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0;g=j+(g<<4)|0}T=yj(a,e,f[c+16>>2]|0,f[g>>2]|0)|0;if(k){U=V+77|0;b[U>>0]=(b[U>>0]|0)+-1<<24>>24}if(!T){if(!k){kg(V,c);u=W;return}rj(a,f[c+12>>2]|0);kg(V,c);u=W;return}S=T+72|0;i=f[S>>2]|0;if(!i)U=-1e6;else{j=f[V+16>>2]|0;g=0;while(1)if((f[j+(g<<4)+12>>2]|0)==(i|0)){U=g;break}else g=g+1|0}R=T+56|0;if(f[R>>2]|0?Kj(a,T)|0:0){kg(V,c);u=W;return}K=(U|0)==1;g=K?25326:25345;o=f[(f[V+16>>2]|0)+(U<<4)>>2]|0;i=f[a>>2]|0;a:do if(((b[i+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(l=f[i+304>>2]|0,l|0):0)switch(yb[l&255](f[i+308>>2]|0,9,g,0,o,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,m);f[a+12>>2]=23;kg(V,c);u=W;return}case 2:{kg(V,c);u=W;return}default:{rg(a,24776,n);f[a+12>>2]=1;kg(V,c);u=W;return}}while(0);O=(e|0)==0;do if(O){if(!(f[R>>2]|0)){g=0;i=K?13:11;break}g=T+64|0;while(1){g=f[g>>2]|0;if((f[g>>2]|0)==(V|0))break;else g=g+24|0}g=f[(f[g+4>>2]|0)+4>>2]|0;i=30}else{g=0;i=K?15:17}while(0);j=f[T>>2]|0;k=f[a>>2]|0;b:do if(((b[k+157>>0]|0)==0?(s=a+400|0,(b[s>>0]|0)==0):0)?(p=f[k+304>>2]|0,(p|0)!=0):0)switch(yb[p&255](f[k+308>>2]|0,i,j,g,o,f[a+440>>2]|0)|0){case 1:{rg(a,24761,q);f[a+12>>2]=23;kg(V,c);u=W;return}case 0:{i=f[T>>2]|0;j=f[a>>2]|0;if(b[j+157>>0]|0){j=i;break b}if(b[s>>0]|0){j=i;break b}g=f[j+304>>2]|0;if(!g){j=i;break b}switch(yb[g&255](f[j+308>>2]|0,9,i,0,o,f[a+440>>2]|0)|0){case 1:{rg(a,24761,t);f[a+12>>2]=23;kg(V,c);u=W;return}case 0:{j=f[T>>2]|0;break b}case 2:{kg(V,c);u=W;return}default:{rg(a,24776,v);f[a+12>>2]=1;kg(V,c);u=W;return}}}case 2:{kg(V,c);u=W;return}default:{rg(a,24776,r);f[a+12>>2]=1;kg(V,c);u=W;return}}while(0);c:do if(j|0){e=b[j>>0]|0;l=e<<24>>24==0;d:do if(l){g=25670;N=48}else{N=e&255;g=17324+N|0;do if((N|32|0)==115){g=b[j+1>>0]|0;if(!(g<<24>>24)){g=25671;N=48;break d}N=g&255;i=17324+N|0;if((N|32|0)==113){i=b[j+2>>0]|0;if(!(i<<24>>24)){g=25672;N=48;break d}i=i&255;if((i|32|0)!=108){k=108;g=17324+i|0;break}i=b[j+3>>0]|0;if(!(i<<24>>24)){g=25673;N=48;break d}i=i&255;if((i|32|0)!=105){k=105;g=17324+i|0;break}i=b[j+4>>0]|0;if(!(i<<24>>24)){g=25674;N=48;break d}i=i&255;if((i|32|0)!=116){k=116;g=17324+i|0;break}i=b[j+5>>0]|0;if(!(i<<24>>24)){g=25675;N=48;break d}i=i&255;if((i|32|0)!=101){k=101;g=17324+i|0;break}i=b[j+6>>0]|0;if(!(i<<24>>24)){g=25676;N=48;break d}if(i<<24>>24==95){N=278;break d}else{k=95;g=17324+(i&255)|0}}else{k=113;g=i}}else k=115;while(0);i=b[g>>0]|0;g=k;N=52}while(0);if((N|0)==48){i=0;g=b[17324+(h[g>>0]|0)>>0]|0;N=52}if((N|0)==52){if(i<<24>>24!=g<<24>>24)break;if(!l){N=e&255;g=17324+N|0;if((N|32|0)==115){g=b[j+1>>0]|0;if(!(g<<24>>24)){g=34084;N=54}else N=278}else{k=115;N=57}}else{g=34083;N=54}}do if((N|0)==278){v=g&255;g=17324+v|0;if((v|32|0)==113){g=b[j+2>>0]|0;if(g<<24>>24){v=g&255;g=17324+v|0;if((v|32|0)==108){g=b[j+3>>0]|0;if(g<<24>>24){v=g&255;g=17324+v|0;if((v|32|0)==105){g=b[j+4>>0]|0;if(!(g<<24>>24)){g=34087;N=54;break}g=g&255;if((g|32|0)!=116){k=116;g=17324+g|0;N=57;break}g=b[j+5>>0]|0;if(!(g<<24>>24)){g=34088;N=54;break}g=g&255;if((g|32|0)!=101){k=101;g=17324+g|0;N=57;break}g=b[j+6>>0]|0;if(!(g<<24>>24)){g=34089;N=54;break}if(g<<24>>24!=95){k=95;g=17324+(g&255)|0;N=57;break}g=b[j+7>>0]|0;if(!(g<<24>>24)){g=34090;N=54;break}g=g&255;if((g|32|0)!=115){k=115;g=17324+g|0;N=57;break}g=b[j+8>>0]|0;if(!(g<<24>>24)){g=34091;N=54;break}g=g&255;if((g|32|0)!=116){k=116;g=17324+g|0;N=57;break}g=b[j+9>>0]|0;if(!(g<<24>>24)){g=34092;N=54;break}g=g&255;if((g|32|0)!=97){k=97;g=17324+g|0;N=57;break}g=b[j+10>>0]|0;if(!(g<<24>>24)){g=34093;N=54;break}g=g&255;if((g|32|0)==116)break c;else{k=116;g=17324+g|0;N=57}}else{k=105;N=57}}else{g=34086;N=54}}else{k=108;N=57}}else{g=34085;N=54}}else{k=113;N=57}}while(0);if((N|0)==54){i=0;g=b[17324+(h[g>>0]|0)>>0]|0}else if((N|0)==57){i=b[g>>0]|0;g=k}if(i<<24>>24!=g<<24>>24){f[w>>2]=j;rg(a,34095,w);kg(V,c);u=W;return}}while(0);n=T+12|0;g=(f[n>>2]|0)==0;if(O){if(!g){f[y>>2]=j;rg(a,34157,y);kg(V,c);u=W;return}}else if(g){f[x>>2]=j;rg(a,34123,x);kg(V,c);u=W;return}v=a+8|0;q=a+120|0;if(!(f[v>>2]|0)){if((f[q>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;if(!(Ii(a)|0)){kg(V,c);u=W;return}}m=f[q>>2]|0;m=(m|0)==0?a:m;g=m+92|0;i=f[g>>2]|0;r=1<<U;e:do if((((i&r|0)==0?(f[g>>2]=i|r,K):0)?(B=f[m>>2]|0,z=B+16|0,(f[(f[z>>2]|0)+20>>2]|0)==0):0)?(b[m+399>>0]|0)==0:0){g=pg(f[B>>2]|0,0,B,C,0,542)|0;if(g|0){rg(m,21111,A);f[m+12>>2]=g;break}A=f[C>>2]|0;f[(f[z>>2]|0)+20>>2]=A;g=f[B+84>>2]|0;j=f[A+4>>2]|0;f[j+4>>2]=f[A>>2];do if(!(d[j+22>>1]&2)){k=j+32|0;e=j+36|0;l=(f[k>>2]|0)-(f[e>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;f[k>>2]=g;i=j+80|0;g=f[i>>2]|0;if(!g)break;g=g+-4|0;f[i>>2]=g;A=g;do if(!(A>>>0>=(f[11662]|0)>>>0&A>>>0<(f[11663]|0)>>>0)){A=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-A;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{A=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else{f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;A=(f[11666]|0)+1|0;f[11666]=A;f[11667]=(A|0)<(f[11661]|0)&1}while(0);f[i>>2]=0}while(0);A=qg(f[j>>2]|0,k,l)|0;f[e>>2]=(f[k>>2]|0)-(l&65535);if((A|0)!=7)break;g=B+73|0;do if(!(b[g>>0]|0)){if(b[B+74>>0]|0)break;b[g>>0]=1;if((f[B+172>>2]|0)>0)f[B+256>>2]=1;B=B+264|0;f[B>>2]=(f[B>>2]|0)+1}while(0);break e}while(0)}while(0);g=m+88|0;f[g>>2]=f[g>>2]|r;g=m+20|0;b[g>>0]=b[g>>0]|1;g=f[T>>2]|0;i=f[(f[(f[a>>2]|0)+16>>2]|0)+(U<<4)>>2]|0;f[D>>2]=1;Gd(24,C,25408,D)|0;if(tj(f[a>>2]|0,C,i)|0){f[E>>2]=i;f[E+4>>2]=C;f[E+8>>2]=29202;f[E+12>>2]=g;sj(a,25422,E)}f[F>>2]=2;Gd(24,C,25408,F)|0;if(tj(f[a>>2]|0,C,i)|0){f[G>>2]=i;f[G+4>>2]=C;f[G+8>>2]=29202;f[G+12>>2]=g;sj(a,25422,G)}f[H>>2]=3;Gd(24,C,25408,H)|0;if(tj(f[a>>2]|0,C,i)|0){f[I>>2]=i;f[I+4>>2]=C;f[I+8>>2]=29202;f[I+12>>2]=g;sj(a,25422,I)}f[M>>2]=4;Gd(24,C,25408,M)|0;if(tj(f[a>>2]|0,C,i)|0){f[J>>2]=i;f[J+4>>2]=C;f[J+8>>2]=29202;f[J+12>>2]=g;sj(a,25422,J)}o=f[a>>2]|0;p=o+28|0;f:do if(f[p>>2]&16384|0){if(f[R>>2]|0)break;if(f[n>>2]|0)break;g=f[v>>2]|0;if(!g){do if(!(f[q>>2]|0)){if(d[o+68>>1]&8)break;b[a+23>>0]=1}while(0);g=Ii(a)|0}J=(jg((f[S>>2]|0)+56|0,f[T>>2]|0,0)|0)+8|0;do if(!(f[J>>2]|0)){i=f[T+16>>2]|0;if(!i)break f;while(1){if(b[i+24>>0]|0)break;if(f[p>>2]&524288|0)break;i=f[i+4>>2]|0;if(!i)break f}n=g+12|0;i=f[n>>2]|0;l=i+68|0;m=f[l>>2]|0;f[l>>2]=m+1;l=i+72|0;if(!(m+-1&m)){j=f[i>>2]|0;k=f[l>>2]|0;i=Wc(j,k,m<<3|4,0)|0;g:do if(!((k|0)==0|(i|0)!=0)){do if(j|0){if(f[j+464>>2]|0){Vc(j,k);break g}e=k;if(e>>>0<(f[j+296>>2]|0)>>>0)break;if(e>>>0>=(f[j+300>>2]|0)>>>0)break;J=j+292|0;f[k>>2]=f[J>>2];f[J>>2]=k;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}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);break}}while(0);f[l>>2]=i}else i=f[l>>2]|0;if(i|0)f[i+(m<<2)>>2]=-1;i=~m;j=g+136|0;k=f[j>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[j>>2]=k+1;l=f[g+88>>2]|0;b[l+(k*20|0)>>0]=47;d[l+(k*20|0)+2>>1]=0;f[l+(k*20|0)+4>>2]=1;f[l+(k*20|0)+8>>2]=i;f[l+(k*20|0)+12>>2]=0;f[l+(k*20|0)+16>>2]=0;b[l+(k*20|0)+1>>0]=0;l=i;break}else{Ji(g,47,1,i,0)|0;l=i;break}}else l=0;while(0);J=a+146|0;b[J>>0]=1;jj(a,Gn(o,c,0)|0,0);b[J>>0]=0;do if(!(f[p>>2]&524288)){i=g+136|0;j=f[i>>2]|0;k=j+2|0;if((f[(f[g+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;J=f[g+88>>2]|0;b[J+(j*20|0)>>0]=47;d[J+(j*20|0)+2>>1]=0;f[J+(j*20|0)+4>>2]=0;f[J+(j*20|0)+8>>2]=k;f[J+(j*20|0)+12>>2]=0;f[J+(j*20|0)+16>>2]=0;b[J+(j*20|0)+1>>0]=0}else Ji(g,47,0,k,0)|0;i=f[v>>2]|0;if(!i){do if(!(f[q>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);i=Ii(a)|0}e=f[q>>2]|0;b[((e|0)==0?a:e)+21>>0]=1;e=i+136|0;j=f[e>>2]|0;if((f[(f[i+12>>2]|0)+48>>2]|0)>(j|0)){f[e>>2]=j+1;J=f[i+88>>2]|0;b[J+(j*20|0)>>0]=66;d[J+(j*20|0)+2>>1]=0;f[J+(j*20|0)+4>>2]=787;f[J+(j*20|0)+8>>2]=2;f[J+(j*20|0)+12>>2]=0;f[J+(j*20|0)+16>>2]=0;b[J+(j*20|0)+1>>0]=0}else j=Ji(i,66,787,2,0)|0;do if(!(b[(f[i>>2]|0)+73>>0]|0)){if((j|0)<0)j=(f[e>>2]|0)+-1|0;k=f[i+88>>2]|0;if(!(b[k+(j*20|0)+1>>0]|0))break;Ki(i,k+(j*20|0)|0,0,-1)}while(0);j=f[e>>2]|0;if((j|0)<=0)break;d[(f[i+88>>2]|0)+((j+-1|0)*20|0)+2>>1]=4}while(0);if(!l)break;i=f[(f[g+12>>2]|0)+72>>2]|0;if(!i)break;f[i+(~l<<2)>>2]=f[g+136>>2]}while(0);s=f[a>>2]|0;t=s+16|0;o=f[t>>2]|0;g=f[v>>2]|0;if(!g){do if(!(f[q>>2]|0)){if(d[s+68>>1]&8)break;b[a+23>>0]=1}while(0);p=Ii(a)|0}else p=g;n=f[q>>2]|0;n=(n|0)==0?a:n;g=n+92|0;i=f[g>>2]|0;h:do if(!(i&r)){f[g>>2]=i|r;if(!K)break;m=f[n>>2]|0;g=m+16|0;if(f[(f[g>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;i=pg(f[m>>2]|0,0,m,M,0,542)|0;if(i|0){rg(n,21111,L);f[n+12>>2]=i;break}M=f[M>>2]|0;f[(f[g>>2]|0)+20>>2]=M;g=f[m+84>>2]|0;j=f[M+4>>2]|0;f[j+4>>2]=f[M>>2];do if(!(d[j+22>>1]&2)){k=j+32|0;e=j+36|0;l=(f[k>>2]|0)-(f[e>>2]|0)|0;do if((g+-512|0)>>>0<65025){if(g+-1&g|0)break;f[k>>2]=g;i=j+80|0;g=f[i>>2]|0;if(!g)break;g=g+-4|0;f[i>>2]=g;M=g;do if(!(M>>>0>=(f[11662]|0)>>>0&M>>>0<(f[11663]|0)>>>0)){M=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-M;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{f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;M=(f[11666]|0)+1|0;f[11666]=M;f[11667]=(M|0)<(f[11661]|0)&1}while(0);f[i>>2]=0}while(0);M=qg(f[j>>2]|0,k,l)|0;f[e>>2]=(f[k>>2]|0)-(l&65535);if((M|0)!=7)break;g=m+73|0;do if(!(b[g>>0]|0)){if(b[m+74>>0]|0)break;b[g>>0]=1;if((f[m+172>>2]|0)>0)f[m+256>>2]=1;M=m+264|0;f[M>>2]=(f[M>>2]|0)+1}while(0);break h}while(0)}while(0);M=n+88|0;f[M>>2]=f[M>>2]|r;M=n+20|0;b[M>>0]=b[M>>0]|1;do if(f[R>>2]|0){g=p+136|0;i=f[g>>2]|0;if((f[(f[p+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;g=f[p+88>>2]|0;b[g+(i*20|0)>>0]=-103;g=g+(i*20|0)+1|0;i=g+19|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(i|0));break}else{Ji(p,153,0,0,0)|0;break}}while(0);g=f[(f[(f[a>>2]|0)+16>>2]|0)+28>>2]|0;do if(!(b[a+146>>0]|0)){n=f[S>>2]|0;do if((n|0)!=(g|0)){g=f[g+48>>2]|0;if(!g){N=195;break}m=T+68|0;l=g;g=0;do{e=f[l+8>>2]|0;do if((f[e+24>>2]|0)==(n|0)){j=f[e+4>>2]|0;k=f[T>>2]|0;M=b[j>>0]|0;i=(h[17324+(M&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(M<<24>>24==0|(i|0)!=0))do{j=j+1|0;k=k+1|0;M=b[j>>0]|0;i=(h[17324+(M&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(M<<24>>24==0|(i|0)!=0));if(i|0)break;if(!g)g=f[m>>2]|0;f[e+32>>2]=g;g=e}while(0);l=f[l>>2]|0}while((l|0)!=0);if(!g)N=195}else N=195;while(0);if((N|0)==195){g=f[T+68>>2]|0;if(!g)break}do{Ej(a,g);g=f[g+32>>2]|0}while((g|0)!=0)}while(0);g=o+(U<<4)|0;if(f[T+36>>2]&8|0){N=f[T>>2]|0;f[P>>2]=f[g>>2];f[P+4>>2]=N;sj(a,34189,P)}P=f[T>>2]|0;f[Q>>2]=f[g>>2];f[Q+4>>2]=25345;f[Q+8>>2]=P;sj(a,34234,Q);i:do if(O){if(f[R>>2]|0){N=213;break}e=f[T+28>>2]|0;l=T+8|0;k=0;while(1){j=(k|0)==0;g=j|(e|0)<(k|0)?e:0;i=f[l>>2]|0;if(i)if(j){do{Q=f[i+44>>2]|0;g=(Q|0)>(g|0)?Q:g;i=f[i+20>>2]|0}while((i|0)!=0);k=g}else{do{Q=f[i+44>>2]|0;g=(Q|0)>(g|0)&(Q|0)<(k|0)?Q:g;i=f[i+20>>2]|0}while((i|0)!=0);k=g}else k=g;if(!k){N=211;break i}i=f[S>>2]|0;if(!i)g=-1e6;else{j=f[(f[a>>2]|0)+16>>2]|0;g=0;while(1)if((f[j+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0}uj(a,k,g)}}else N=211;while(0);do if((N|0)==211){if(f[R>>2]|0){N=213;break}k=p+136|0;i=p+12|0}while(0);do if((N|0)==213){j=f[T>>2]|0;k=p+136|0;g=f[k>>2]|0;i=p+12|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;S=f[p+88>>2]|0;b[S+(g*20|0)>>0]=-101;d[S+(g*20|0)+2>>1]=0;f[S+(g*20|0)+4>>2]=U;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 g=Ji(p,155,U,0,0)|0;if(b[(f[p>>2]|0)+73>>0]|0)break;if((g|0)<0)g=(f[k>>2]|0)+-1|0;Ki(p,(f[p+88>>2]|0)+(g*20|0)|0,j,0)}while(0);j=f[T>>2]|0;g=f[k>>2]|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;T=f[p+88>>2]|0;b[T+(g*20|0)>>0]=-117;d[T+(g*20|0)+2>>1]=0;f[T+(g*20|0)+4>>2]=U;f[T+(g*20|0)+8>>2]=0;f[T+(g*20|0)+12>>2]=0;f[T+(g*20|0)+16>>2]=0;b[T+(g*20|0)+1>>0]=0}else g=Ji(p,139,U,0,0)|0;if(!(b[(f[p>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;Ki(p,(f[p+88>>2]|0)+(g*20|0)|0,j,0)}k=f[v>>2]|0;g=(f[f[(f[(f[a>>2]|0)+16>>2]|0)+(U<<4)+12>>2]>>2]|0)+1|0;i=k+136|0;j=f[i>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;a=f[k+88>>2]|0;b[a+(j*20|0)>>0]=102;d[a+(j*20|0)+2>>1]=0;f[a+(j*20|0)+4>>2]=U;f[a+(j*20|0)+8>>2]=1;f[a+(j*20|0)+12>>2]=g;f[a+(j*20|0)+16>>2]=0;b[a+(j*20|0)+1>>0]=0}else Ji(k,102,U,1,g)|0;i=f[(f[t>>2]|0)+(U<<4)+12>>2]|0;g=d[i+78>>1]|0;if(!(g&2)){kg(V,c);u=W;return}j=f[i+16>>2]|0;if(j){n=s+464|0;o=s+296|0;p=s+300|0;q=s+292|0;do{g=f[j+8>>2]|0;if(f[g+12>>2]|0){m=g+4|0;i=f[m>>2]|0;l=g+42|0;j:do if(i|0){if((d[l>>1]|0)>0){e=0;while(1){g=f[i>>2]|0;k:do if(g|0){if(f[n>>2]|0){Vc(s,g);break}k=g;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[g>>2]=f[q>>2];f[q>>2]=g;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[i+4>>2]|0;if(g|0)_f(s,g);g=f[i+8>>2]|0;l:do if(g|0){if(f[n>>2]|0){Vc(s,g);break}k=g;do if(k>>>0>=(f[o>>2]|0)>>>0){if(k>>>0>=(f[p>>2]|0)>>>0)break;f[g>>2]=f[q>>2];f[q>>2]=g;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);e=e+1|0;if((e|0)>=(d[l>>1]|0))break;else i=i+16|0}g=f[m>>2]|0}else g=i;if(!g)break;if(f[n>>2]|0){Vc(s,g);break}i=g;do if(i>>>0>=(f[o>>2]|0)>>>0){if(i>>>0>=(f[p>>2]|0)>>>0)break;f[g>>2]=f[q>>2];f[q>>2]=g;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{a=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[m>>2]=0;d[l>>1]=0}j=f[j>>2]|0}while((j|0)!=0);g=f[(f[t>>2]|0)+(U<<4)+12>>2]|0;i=g;g=d[g+78>>1]|0}d[i+78>>1]=g&-3;kg(V,c);u=W;return}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){a=0;return a|0}a:while(1){e=f[b>>2]|0;if(e|0?(f[e>>2]|0)>0:0){c=e+4|0;d=0;while(1){if(wj(a,f[c>>2]|0)|0){b=1;c=22;break a}d=d+1|0;if((d|0)>=(f[e>>2]|0))break;else c=c+20|0}}if(Aj(a,f[b+28>>2]|0)|0){b=1;c=22;break}if(wj(a,f[b+32>>2]|0)|0){b=1;c=22;break}e=f[b+36>>2]|0;if(e|0?(f[e>>2]|0)>0:0){c=e+4|0;d=0;while(1){if(wj(a,f[c>>2]|0)|0){b=1;c=22;break a}d=d+1|0;if((d|0)>=(f[e>>2]|0))break;else c=c+20|0}}if(wj(a,f[b+40>>2]|0)|0){b=1;c=22;break}e=f[b+44>>2]|0;if(e|0?(f[e>>2]|0)>0:0){c=e+4|0;d=0;while(1){if(wj(a,f[c>>2]|0)|0){b=1;c=22;break a}d=d+1|0;if((d|0)>=(f[e>>2]|0))break;else c=c+20|0}}if(wj(a,f[b+56>>2]|0)|0){b=1;c=22;break}b=f[b+48>>2]|0;if(!b){b=0;c=22;break}}if((c|0)==22)return b|0;return 0}function bj(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,w=0,x=0,y=0,z=0,A=0;z=u;u=u+16|0;s=z;f[s>>2]=0;t=a+73|0;if(!c){y=0;u=z;return y|0}v=a+264|0;w=a+268|0;x=a+292|0;y=a+288|0;q=a+276|0;r=(a|0)==0;i=0;p=s;a:while(1){do if(f[v>>2]|0)if(!(b[t>>0]|0))o=11;else break a;else{if((j[w>>1]|0)>=64){g=f[x>>2]|0;if(g|0){f[x>>2]=f[g>>2];f[q>>2]=(f[q>>2]|0)+1;break}g=f[y>>2]|0;if(!g)g=2;else{f[y>>2]=f[g>>2];f[q>>2]=(f[q>>2]|0)+1;break}}else g=1;o=a+276+(g<<2)|0;f[o>>2]=(f[o>>2]|0)+1;o=11}while(0);if((o|0)==11){o=0;g=Oc(a,64,0)|0}if(!g)break;h=cj(a,f[c>>2]|0,e)|0;f[g>>2]=h;h=Gn(a,f[c+28>>2]|0,e)|0;f[g+28>>2]=h;h=f[c+32>>2]|0;if(!h)h=0;else h=Cj(a,h,e,0)|0;f[g+32>>2]=h;h=cj(a,f[c+36>>2]|0,e)|0;f[g+36>>2]=h;h=f[c+40>>2]|0;if(!h)h=0;else h=Cj(a,h,e,0)|0;f[g+40>>2]=h;n=cj(a,f[c+44>>2]|0,e)|0;f[g+44>>2]=n;b[g+4>>0]=b[c+4>>0]|0;f[g+52>>2]=i;n=p;p=g+48|0;f[p>>2]=0;h=f[c+56>>2]|0;if(!h)h=0;else h=Cj(a,h,e,0)|0;f[g+56>>2]=h;f[g+12>>2]=0;f[g+16>>2]=0;f[g+8>>2]=f[c+8>>2]&-33;f[g+20>>2]=-1;f[g+24>>2]=-1;d[g+6>>1]=d[c+6>>1]|0;m=f[c+60>>2]|0;b:do if(m){l=f[m>>2]<<4|8;i=((l|0)<0)<<31>>31;do if(r){k=Pt(l|0,i|0,-1,-1)|0;i=I;if(i>>>0>0|(i|0)==0&k>>>0>2147483390){h=0;break b}if(!(f[2]|0)){h=tb[f[52>>2]&255](l)|0;o=42;break}h=tb[f[68>>2]&255](l)|0;if((f[11829]|0)>>>0<l>>>0)f[11829]=l;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){A=f[11822]|0;k=Qt(i|0,k|0,h|0,((h|0)<0)<<31>>31|0)|0;i=I;f[11616]=(0>(i|0)|0==(i|0)&A>>>0>=k>>>0)&1}h=tb[f[52>>2]&255](h)|0;if(!h){h=0;break b}i=tb[f[64>>2]&255](h)|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}else{if(f[v>>2]|0){if(b[t>>0]|0){h=0;break b}}else{if(!(0<i>>>0|(0==(i|0)?(j[w>>1]|0)>>>0<l>>>0:0))){h=f[x>>2]|0;if(h|0){f[x>>2]=f[h>>2];f[q>>2]=(f[q>>2]|0)+1;o=42;break}h=f[y>>2]|0;if(!h)h=2;else{f[y>>2]=f[h>>2];f[q>>2]=(f[q>>2]|0)+1;o=42;break}}else h=1;A=a+276+(h<<2)|0;f[A>>2]=(f[A>>2]|0)+1}h=Oc(a,l,i)|0;o=42}while(0);if((o|0)==42){o=0;if(!h){h=0;break}}du(h|0,0,l|0)|0;f[h>>2]=f[m>>2];if((f[m>>2]|0)>0){k=h+8|0;i=0;do{A=bj(a,f[m+8+(i<<4)+8>>2]|0,0)|0;f[k+(i<<4)+8>>2]=A;A=cj(a,f[m+8+(i<<4)+4>>2]|0,0)|0;f[k+(i<<4)+4>>2]=A;A=ug(a,f[m+8+(i<<4)>>2]|0)|0;f[k+(i<<4)>>2]=A;i=i+1|0}while((i|0)<(f[m>>2]|0))}}else h=0;while(0);f[g+60>>2]=h;f[n>>2]=g;c=f[c+48>>2]|0;if(!c)break;else i=g}A=f[s>>2]|0;u=z;return A|0}function cj(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;if(!c){e=0;return e|0}if(((a|0)!=0?(g=c,g>>>0>=(f[a+296>>2]|0)>>>0):0)?g>>>0<(f[a+300>>2]|0)>>>0:0)i=j[a+268>>1]|0;else i=tb[f[64>>2]&255](c)|0;k=((i|0)<0)<<31>>31;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))l=15;else{e=0;return e|0}else{if(!(0<k>>>0|(0==(k|0)?(j[a+268>>1]|0)>>>0<i>>>0:0))){h=a+292|0;g=f[h>>2]|0;if(g|0){f[h>>2]=f[g>>2];n=a+276|0;f[n>>2]=(f[n>>2]|0)+1;break}h=a+288|0;g=f[h>>2]|0;if(!g)g=2;else{f[h>>2]=f[g>>2];n=a+276|0;f[n>>2]=(f[n>>2]|0)+1;break}}else g=1;l=a+276+(g<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=15}while(0);if((l|0)==15)g=Oc(a,i,k)|0;if(!g){e=0;return e|0}f[g>>2]=f[c>>2];if((f[c>>2]|0)<=0){e=g;return e|0}l=g+4|0;h=0;m=0;n=c+4|0;while(1){i=f[n>>2]|0;do if(i){k=Cj(a,i,e,0)|0;f[l>>2]=k;if(!((k|0)==0|(b[i>>0]|0)!=-104))if(!(d[k+32>>1]|0)){h=f[k+16>>2]|0;f[k+12>>2]=h;break}else{f[k+12>>2]=h;break}}else f[l>>2]=0;while(0);k=ug(a,f[n+4>>2]|0)|0;f[l+4>>2]=k;k=ug(a,f[n+8>>2]|0)|0;f[l+8>>2]=k;b[l+12>>0]=b[n+12>>0]|0;k=l+13|0;i=b[k>>0]|0;b[k>>0]=i&-2;b[k>>0]=b[n+13>>0]&2|i&-4;f[l+16>>2]=f[n+16>>2];m=m+1|0;if((m|0)>=(f[c>>2]|0))break;else{l=l+20|0;n=n+20|0}}return g|0}function dj(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,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+320|0;ta=Ga+112|0;ra=Ga+104|0;ha=Ga+96|0;ga=Ga+88|0;la=Ga+72|0;X=Ga+64|0;V=Ga+56|0;U=Ga+48|0;W=Ga+32|0;t=Ga+24|0;s=Ga+16|0;k=Ga+8|0;i=Ga;va=Ga+280|0;sa=Ga+252|0;ua=Ga+240|0;za=Ga+208|0;Ba=Ga+160|0;pa=Ga+128|0;Fa=a+412|0;Ea=f[Fa>>2]|0;ia=a+416|0;Ca=f[ia>>2]|0;f[ia>>2]=Ca+1;f[Fa>>2]=Ca;Ca=f[a>>2]|0;if(!c){Fa=1;u=Ga;return Fa|0}qa=Ca+73|0;if(b[qa>>0]|0){Fa=1;u=Ga;return Fa|0}Aa=a+36|0;if(f[Aa>>2]|0){Fa=1;u=Ga;return Fa|0}a:do if(((b[Ca+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(g=f[Ca+304>>2]|0,g|0):0)switch(yb[g&255](f[Ca+308>>2]|0,21,0,0,0,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,i);f[a+12>>2]=23;Fa=1;u=Ga;return Fa|0}case 2:{Fa=1;u=Ga;return Fa|0}default:{rg(a,24776,k);f[a+12>>2]=1;Fa=1;u=Ga;return Fa|0}}while(0);p=Ba;T=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(T|0));Y=c+44|0;if((h[e>>0]|0)<9){g=f[Y>>2]|0;if(g|0)$f(Ca,g);f[Y>>2]=0;Da=c+8|0;f[Da>>2]=f[Da>>2]&-2}$j(a,c,0);oa=za+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;f[oa+16>>2]=0;f[oa+20>>2]=0;f[oa+24>>2]=0;f[za>>2]=f[Y>>2];oa=c+28|0;v=f[oa>>2]|0;b:do if((f[Aa>>2]|0)==0?(b[qa>>0]|0)==0:0){wa=c+8|0;ja=(f[wa>>2]|0)>>>3&1;Da=a+8|0;g=f[Da>>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;if(!g){xa=1373;break}else ya=g}else ya=g;if((((b[e>>0]|0)==9?(q=f[Da>>2]|0,r=f[a>>2]|0,(b[a+399>>0]|0)==0):0)?(l=a+16|0,(b[l>>0]|0)==0):0)?(b[r+73>>0]|0)==0:0){i=c;while(1){g=f[i+48>>2]|0;if(!g)break;else i=g}o=f[i+28>>2]|0;p=f[i>>2]|0;b[l>>0]=1;n=f[r+28>>2]|0;m=(n&4|0)==0;n=(n&68|0)==0;Fi(q,f[p>>2]|0);g=f[p>>2]|0;if((g|0)>0){l=q+100|0;k=0;do{i=f[p+4+(k*20|0)>>2]|0;g=f[p+4+(k*20|0)+4>>2]|0;c:do if(g){if(!(b[(f[q>>2]|0)+73>>0]|0))df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,-1)|0}else{do if(!n){if((b[i>>0]|0)!=-111)break;g=d[i+32>>1]|0;i=f[i+44>>2]|0;if(g<<16>>16<0)g=d[i+40>>1]|0;else g=g<<16>>16;if((g|0)<0)g=24823;else g=f[(f[i+4>>2]|0)+(g<<4)>>2]|0;if(m){if(b[(f[q>>2]|0)+73>>0]|0)break c;df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,-1)|0;break c}else{f[s>>2]=f[i>>2];f[s+4>>2]=g;g=Pf(r,28518,s)|0;if(b[(f[q>>2]|0)+73>>0]|0)break c;df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,172)|0;break c}}while(0);g=f[p+4+(k*20|0)+8>>2]|0;if(!g){f[t>>2]=k+1;g=Pf(r,27540,t)|0}else g=ug(r,g)|0;if(b[(f[q>>2]|0)+73>>0]|0)break;df((f[l>>2]|0)+(k*40|0)|0,g,-1,1,172)|0}while(0);k=k+1|0;g=f[p>>2]|0}while((k|0)<(g|0))}m=f[Da>>2]|0;f[va+4>>2]=o;f[va>>2]=a;f[va+16>>2]=0;if((g|0)>0){k=m+100|0;l=m+140|0;i=0;do{if(!(b[(f[m>>2]|0)+73>>0]|0)){g=Yj(va,f[p+4+(i*20|0)>>2]|0)|0;df((f[k>>2]|0)+(((j[l>>1]|0)+i|0)*40|0)|0,g,-1,1,-1)|0;g=f[p>>2]|0}i=i+1|0}while((i|0)<(g|0))}}Z=c+48|0;g=f[Z>>2]|0;d:do if(!g){_=a+440|0;M=(ja|0)!=0;$=a+400|0;aa=a+12|0;N=va+4|0;O=va+8|0;P=va+12|0;Q=va+16|0;na=a+120|0;R=c+56|0;S=c+4|0;ma=c+32|0;i=0;ka=v;e:while(1){g=f[ka>>2]|0;if((i|0)>=(g|0))break;k=f[ka+8+(i*72|0)+20>>2]|0;l=f[ka+8+(i*72|0)+16>>2]|0;f:do if(k){m=d[l+42>>1]|0;n=f[f[k>>2]>>2]|0;if((m|0)!=(n|0)){xa=61;break e}if(!(f[k+8>>2]&8)){do if((i|0)==0&(f[k+44>>2]|0)!=0){if(!(f[wa>>2]&262144))break;if((g|0)==1){g=ka;i=0;break f}if(b[ka+116>>0]&10){g=ka;i=0;break f}}while(0);r=f[_>>2]|0;K=f[a>>2]|0;g:do if(!(d[K+68>>1]&1)){s=f[oa>>2]|0;L=f[s+8+(i*72|0)+44>>2]|0;t=s+8+(i*72|0)+20|0;o=f[t>>2]|0;n=f[o+28>>2]|0;g=f[o+56>>2]|0;m=(g|0)==0;if(!m){if(f[R>>2]|0)break;if(f[g+16>>2]|0)break;g=f[wa>>2]|0;if(g&256)break}else g=f[wa>>2]|0;l=f[n>>2]|0;if(!l)break;k=f[o+8>>2]|0;if(k&1|0)break;if(!m?M|(f[s>>2]|0)>1:0)break;q=f[Y>>2]|0;p=(q|0)==0;if(!p?f[o+44>>2]|0:0)break;if(M?f[o+44>>2]|0:0)break;if(m){if(k&8192|0)break}else if(!((k&8192|g&1|0)==0&(f[ma>>2]|0)==0))break;J=s+8+(i*72|0)+36|0;if(b[J>>0]&32){if(M|(l|0)>1)break;if(!(f[(f[n+24>>2]|0)+56>>2]|0))H=1;else break}else H=0;l=o+48|0;do if(f[l>>2]|0){if(!((g&1|0)==0&((M|(f[o+44>>2]|0)!=0)^1)))break g;if((f[s>>2]|0)==1)g=o;else break g;while(1){if(!g)break;if(f[g+8>>2]&9|0)break g;k=g;g=f[g+48>>2]|0;if(g|0?(b[k+4>>0]|0)!=116:0)break g;if((f[f[k+28>>2]>>2]|0)<1)break g}if(p)break;k=f[q>>2]|0;if((k|0)>0)g=0;else break;do{if(!(d[q+4+(g*20|0)+16>>1]|0))break g;g=g+1|0}while((g|0)<(k|0))}while(0);p=s+8+(i*72|0)+8|0;g=f[p>>2]|0;f[_>>2]=g;h:do if(!(b[K+157>>0]|0)){if(b[$>>0]|0)break;k=f[K+304>>2]|0;if(!k)break;switch(yb[k&255](f[K+308>>2]|0,21,0,0,0,g)|0){case 0:case 2:break h;case 1:{rg(a,24761,U);f[aa>>2]=23;break h}default:{rg(a,24776,V);f[aa>>2]=1;break h}}}while(0);f[_>>2]=r;g=f[l>>2]|0;if(g|0){o=K+73|0;m=f[Y>>2]|0;n=f[R>>2]|0;l=f[Z>>2]|0;while(1){f[Y>>2]=0;f[oa>>2]=0;f[Z>>2]=0;f[R>>2]=0;k=bj(K,c,0)|0;f[R>>2]=n;f[Y>>2]=m;f[oa>>2]=s;b[S>>0]=116;if(!k)k=l;else{f[k+48>>2]=l;if(l|0)f[l+52>>2]=k;f[k+52>>2]=c}f[Z>>2]=k;if(b[o>>0]|0){i=-1;break g}g=f[g+48>>2]|0;if(!g)break;else l=k}}G=f[t>>2]|0;m=s+8+(i*72|0)+4|0;g=f[m>>2]|0;i:do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}k=g;do if(k>>>0>=(f[K+296>>2]|0)>>>0){if(k>>>0>=(f[K+300>>2]|0)>>>0)break;ka=K+292|0;f[g>>2]=f[ka>>2];f[ka>>2]=g;break i}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{ka=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[p>>2]|0;j:do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}k=g;do if(k>>>0>=(f[K+296>>2]|0)>>>0){if(k>>>0>=(f[K+300>>2]|0)>>>0)break;ka=K+292|0;f[g>>2]=f[ka>>2];f[ka>>2]=g;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{ka=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=s+8+(i*72|0)+12|0;k=f[g>>2]|0;k:do if(k|0){if(f[K+464>>2]|0){Vc(K,k);break}l=k;do if(l>>>0>=(f[K+296>>2]|0)>>>0){if(l>>>0>=(f[K+300>>2]|0)>>>0)break;ka=K+292|0;f[k>>2]=f[ka>>2];f[ka>>2]=k;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ka=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[m>>2]=0;f[p>>2]=0;f[g>>2]=0;f[t>>2]=0;g=s+8+(i*72|0)+16|0;k=f[g>>2]|0;if(k|0){l=k+32|0;m=f[l>>2]|0;if((m|0)==1){ka=f[na>>2]|0;ka=((ka|0)==0?a:ka)+456|0;f[k+76>>2]=f[ka>>2];f[ka>>2]=k}else f[l>>2]=m+-1;f[g>>2]=0}x=i+1|0;y=(K|0)==0;z=K+296|0;A=K+300|0;B=K+268|0;C=K+73|0;D=(H|0)==0;E=K+464|0;F=K+292|0;v=c;m=-1;w=G;while(1){r=f[w+28>>2]|0;s=f[r>>2]|0;o=v+28|0;g=f[o>>2]|0;if(!g){g=ej(K,0,0,0)|0;f[o>>2]=g;if(!g)break;else t=0}else t=b[J>>0]|0;if((s|0)>1){l=s+-1|0;k=f[g>>2]|0;do if((k+l|0)>>>0>(f[g+4>>2]|0)>>>0){k=Wc(K,g,(((k<<1)+l|0)*72|0)+8|0,0)|0;if(!k)break;do if(y)xa=155;else{g=k;if(g>>>0<(f[z>>2]|0)>>>0){xa=155;break}if(g>>>0>=(f[A>>2]|0)>>>0){xa=155;break}g=j[B>>1]|0}while(0);if((xa|0)==155)g=tb[f[64>>2]&255](k)|0;f[k+4>>2]=(((g+-80|0)>>>0)/72|0)+1;g=k;k=f[k>>2]|0;xa=158}else xa=158;while(0);if((xa|0)==158){xa=0;if((k|0)>(x|0)){do{k=k+-1|0;p=g+8+((k+l|0)*72|0)|0;n=g+8+(k*72|0)|0;T=p+72|0;do{f[p>>2]=f[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(T|0))}while((k|0)>(x|0));k=f[g>>2]|0}f[g>>2]=k+l;du(g+8+(x*72|0)|0,0,l*72|0)|0;l=s+i|0;k=x;do{f[g+8+(k*72|0)+44>>2]=-1;k=k+1|0}while((k|0)<(l|0))}f[o>>2]=g;if(b[C>>0]|0)break}if((s|0)>0){q=0;while(1){k=q+i|0;p=g+8+(k*72|0)|0;k=f[g+8+(k*72|0)+52>>2]|0;l:do if(k|0){o=k+4|0;l=f[k>>2]|0;m:do if((f[o>>2]|0)>0){if(y){m=0;while(1){l=f[l+(m<<3)>>2]|0;do if(l|0)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}while(0);m=m+1|0;l=f[k>>2]|0;if((m|0)>=(f[o>>2]|0))break m}}else n=0;do{l=f[l+(n<<3)>>2]|0;n:do if(l|0){if(f[E>>2]|0){Vc(K,l);break}m=l;do if(m>>>0>=(f[z>>2]|0)>>>0){if(m>>>0>=(f[A>>2]|0)>>>0)break;f[l>>2]=f[F>>2];f[F>>2]=l;break n}while(0);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}}while(0);n=n+1|0;l=f[k>>2]|0}while((n|0)<(f[o>>2]|0))}while(0);o:do if(l){do if(!y){if(!(f[E>>2]|0)){m=l;if(m>>>0<(f[z>>2]|0)>>>0)break;if(m>>>0>=(f[A>>2]|0)>>>0)break;f[l>>2]=f[F>>2];f[F>>2]=l}else Vc(K,l);xa=195;break o}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);xa=194;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);xa=194;break}}else xa=194;while(0);if((xa|0)==194){xa=0;if(!y)xa=195}do if((xa|0)==195){xa=0;if(f[E>>2]|0){Vc(K,k);break l}l=k;if(l>>>0<(f[z>>2]|0)>>>0)break;if(l>>>0>=(f[A>>2]|0)>>>0)break;f[k>>2]=f[F>>2];f[F>>2]=k;break l}while(0);if(!k)break;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ka=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);l=r+8+(q*72|0)|0;n=l;T=p+72|0;do{f[p>>2]=f[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(T|0));k=f[r+8+(q*72|0)+44>>2]|0;p=l;T=p+72|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(T|0));q=q+1|0;if((q|0)==(s|0)){m=k;break}}}b[g+8+(i*72|0)+36>>0]=t;k=w+44|0;l=f[k>>2]|0;if(l|0){if((f[l>>2]|0)>0){g=0;do{d[l+4+(g*20|0)+16>>1]=0;g=g+1|0}while((g|0)<(f[l>>2]|0))}f[v+44>>2]=l;f[k>>2]=0}g=f[w+32>>2]|0;if(!g)g=0;else g=Cj(K,g,0,0)|0;if(!D)xk(g,m);ka=v+32|0;T=wk(K,g,f[ka>>2]|0)|0;f[ka>>2]=T;if(!(b[C>>0]|0)){f[va>>2]=a;f[N>>2]=L;f[O>>2]=m;f[P>>2]=H;f[Q>>2]=f[w>>2];ln(va,v,0)}g=v+8|0;f[g>>2]=f[g>>2]|f[w+8>>2]&1;g=w+56|0;k=f[g>>2]|0;if(k|0){f[v+56>>2]=k;f[g>>2]=0}v=f[v+48>>2]|0;if(!v)break;else w=f[w+48>>2]|0}if(!G){i=-1;break}ag(K,G,1);i=-1}while(0);g=f[oa>>2]|0;if(b[qa>>0]|0){xa=1373;break b}if((h[e>>0]|0)<9)break;f[za>>2]=f[Y>>2]}else g=ka}else g=ka;while(0);k=f[Z>>2]|0;if(!k){i=i+1|0;ka=g}else{D=k;break d}}if((xa|0)==61){e=f[l>>2]|0;f[W>>2]=m;f[W+4>>2]=e;f[W+8>>2]=n;rg(a,33732,W);xa=1373;break b}p:do if((g|0)>0){B=a+408|0;A=ya+136|0;C=a+44|0;D=ya+12|0;E=ya+88|0;F=sa+4|0;G=sa+16|0;H=sa+8|0;J=sa+12|0;K=ka+116|0;L=a+19|0;M=a+28|0;N=ka+8|0;O=ka+36|0;P=ka+48|0;Q=ka+24|0;R=ka+45|0;S=ka+40|0;z=0;q:while(1){t=ka+8+(z*72|0)|0;la=ka+8+(z*72|0)+56|0;r:do if((((f[la>>2]|0)==0&(f[la+4>>2]|0)==0?(ca=f[ka+8+(z*72|0)+8>>2]|0,da=f[ka+8+(z*72|0)+4>>2]|0,ea=f[a>>2]|0,(b[ea+157>>0]|0)==0):0)?(b[$>>0]|0)==0:0)?(fa=f[ea+304>>2]|0,fa|0):0)switch(yb[fa&255](f[ea+308>>2]|0,20,ca,47328,da,f[_>>2]|0)|0){case 0:case 2:break r;case 1:{rg(a,24761,ga);f[aa>>2]=23;break r}default:{rg(a,24776,ha);f[aa>>2]=1;break r}}while(0);v=ka+8+(z*72|0)+20|0;x=f[v>>2]|0;do if(x|0){l=ka+8+(z*72|0)+24|0;k=f[l>>2]|0;if(k|0){if(b[ka+8+(z*72|0)+37>>0]&16)break;g=f[ka+8+(z*72|0)+28>>2]|0;i=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(i|0)){f[A>>2]=i+1;la=f[E>>2]|0;b[la+(i*20|0)>>0]=14;d[la+(i*20|0)+2>>1]=0;f[la+(i*20|0)+4>>2]=g;f[la+(i*20|0)+8>>2]=k;f[la+(i*20|0)+12>>2]=0;f[la+(i*20|0)+16>>2]=0;b[la+(i*20|0)+1>>0]=0;break}else{Ji(ya,14,g,k,0)|0;break}}f[va>>2]=0;rn(c,va);f[B>>2]=(f[B>>2]|0)+(f[va>>2]|0);if(!(b[ka+8+(z*72|0)+36>>0]&32))sn(a,x,f[ma>>2]|0,f[ka+8+(z*72|0)+44>>2]|0)|0;y=f[_>>2]|0;s=ka+8+(z*72|0)+8|0;f[_>>2]=f[s>>2];do if(!z){if((f[ka>>2]|0)!=1?(b[K>>0]&10)==0:0){xa=543;break}k=f[A>>2]|0;i=k+1|0;g=(f[C>>2]|0)+1|0;f[C>>2]=g;f[O>>2]=g;if((f[(f[D>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=i;la=f[E>>2]|0;b[la+(k*20|0)>>0]=15;d[la+(k*20|0)+2>>1]=0;f[la+(k*20|0)+4>>2]=g;f[la+(k*20|0)+8>>2]=0;f[la+(k*20|0)+12>>2]=i;f[la+(k*20|0)+16>>2]=0;b[la+(k*20|0)+1>>0]=0}else{Ji(ya,15,g,0,i)|0;g=f[O>>2]|0}f[l>>2]=i;b[sa>>0]=13;f[F>>2]=g;f[G>>2]=0;f[H>>2]=0;f[J>>2]=0;b[P>>0]=f[ia>>2];dj(a,x,sa)|0;d[(f[Q>>2]|0)+44>>1]=d[x+6>>1]|0;b[R>>0]=b[R>>0]|16;f[S>>2]=f[H>>2];g=f[O>>2]|0;i=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(i|0)){la=i+1|0;f[A>>2]=la;ba=f[E>>2]|0;b[ba+(i*20|0)>>0]=64;d[ba+(i*20|0)+2>>1]=0;f[ba+(i*20|0)+4>>2]=g;f[ba+(i*20|0)+8>>2]=0;f[ba+(i*20|0)+12>>2]=0;f[ba+(i*20|0)+16>>2]=0;b[ba+(i*20|0)+1>>0]=0;i=la}else{Ji(ya,64,g,0,0)|0;i=f[A>>2]|0}la=f[D>>2]|0;b[la+19>>0]=0;f[la+28>>2]=0;if(!(b[(f[ya>>2]|0)+73>>0]|0))g=(f[E>>2]|0)+(((k|0)<0?i+-1|0:k)*20|0)|0;else g=46708;f[g+8>>2]=i}else xa=543;while(0);if((xa|0)==543){xa=0;i=(f[C>>2]|0)+1|0;f[C>>2]=i;w=ka+8+(z*72|0)+28|0;f[w>>2]=i;g=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(g|0)){f[A>>2]=g+1;la=f[E>>2]|0;b[la+(g*20|0)>>0]=67;d[la+(g*20|0)+2>>1]=0;f[la+(g*20|0)+4>>2]=0;f[la+(g*20|0)+8>>2]=i;f[la+(g*20|0)+12>>2]=0;f[la+(g*20|0)+16>>2]=0;b[la+(g*20|0)+1>>0]=0}else g=Ji(ya,67,0,i,0)|0;f[l>>2]=g+1;do if(!(b[ka+8+(z*72|0)+37>>0]&8)){i=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(i|0)){f[A>>2]=i+1;p=f[E>>2]|0;b[p+(i*20|0)>>0]=20;p=p+(i*20|0)+1|0;T=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(T|0));r=i;break}else{r=Ji(ya,20,0,0,0)|0;break}}else r=0;while(0);s:do if((z|0)>0){p=ka+8+(z*72|0)+4|0;i=N;t:while(1){q=i+20|0;o=f[q>>2]|0;u:do if(o|0){if(b[i+37>>0]&16)break;l=f[i+8>>2]|0;if(!l)break;m=f[i+4>>2]|0;n=f[p>>2]|0;do if(!m)k=((n|0)!=0)<<31>>31;else{if(!n)break u;la=b[m>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(la<<24>>24==0|(k|0)!=0)break;do{m=m+1|0;n=n+1|0;la=b[m>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(la<<24>>24==0|(k|0)!=0))}while(0);if(k|0)break;m=f[s>>2]|0;if(!m)break;la=b[l>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!(la<<24>>24==0|(k|0)!=0))do{l=l+1|0;m=m+1|0;la=b[l>>0]|0;k=(h[17324+(la&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(la<<24>>24==0|(k|0)!=0));if(k|0)break;if(!(mk(0,f[(f[v>>2]|0)+32>>2]|0,f[o+32>>2]|0,-1)|0))break t}while(0);i=i+72|0;if(i>>>0>=t>>>0){xa=571;break s}}k=f[ka+8+(z*72|0)+44>>2]|0;l=f[i+44>>2]|0;m=f[A>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(m|0)){f[A>>2]=m+1;la=f[E>>2]|0;b[la+(m*20|0)>>0]=106;d[la+(m*20|0)+2>>1]=0;f[la+(m*20|0)+4>>2]=k;f[la+(m*20|0)+8>>2]=l;f[la+(m*20|0)+12>>2]=0;f[la+(m*20|0)+16>>2]=0;b[la+(m*20|0)+1>>0]=0}else Ji(ya,106,k,l,0)|0;b[ka+8+(z*72|0)+40>>0]=b[i+40>>0]|0;i=d[(f[q>>2]|0)+6>>1]|0;d[x+6>>1]=i}else xa=571;while(0);if((xa|0)==571){xa=0;i=f[ka+8+(z*72|0)+44>>2]|0;b[sa>>0]=12;f[F>>2]=i;f[G>>2]=0;f[H>>2]=0;f[J>>2]=0;b[ka+8+(z*72|0)+40>>0]=f[ia>>2];dj(a,x,sa)|0;i=d[x+6>>1]|0}d[(f[ka+8+(z*72|0)+16>>2]|0)+44>>1]=i;k=f[A>>2]|0;if(r|0){if(!(b[(f[ya>>2]|0)+73>>0]|0))i=(f[E>>2]|0)+(((r|0)<0?k+-1|0:r)*20|0)|0;else i=46708;f[i+8>>2]=k}i=f[w>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;la=f[E>>2]|0;b[la+(k*20|0)>>0]=63;d[la+(k*20|0)+2>>1]=0;f[la+(k*20|0)+4>>2]=i;f[la+(k*20|0)+8>>2]=0;f[la+(k*20|0)+12>>2]=0;f[la+(k*20|0)+16>>2]=0;b[la+(k*20|0)+1>>0]=0;i=k}else i=Ji(ya,63,i,0,0)|0;if((g|0)<0)g=(f[A>>2]|0)+-1|0;if(!(b[(f[ya>>2]|0)+73>>0]|0))g=(f[E>>2]|0)+(g*20|0)|0;else g=46708;f[g+4>>2]=i}b[L>>0]=0;f[M>>2]=0;if(b[qa>>0]|0)break q;f[va>>2]=0;rn(c,va);f[B>>2]=(f[B>>2]|0)-(f[va>>2]|0);f[_>>2]=y}while(0);z=z+1|0;if((z|0)>=(f[ka>>2]|0))break p}xa=1373;break b}while(0);Y=f[c>>2]|0;A=f[ma>>2]|0;s=c+36|0;l=f[s>>2]|0;t=c+40|0;X=f[t>>2]|0;g=f[wa>>2]|0;b[ua>>0]=g&1;v:do if((g&9|0)==1){m=f[za>>2]|0;i=(m|0)==0;k=(Y|0)==0;if(!(k&i)){if(k|i){T=l;break}i=f[m>>2]|0;if((i|0)!=(f[Y>>2]|0)){T=l;break}if((i|0)>0){g=0;do{if((b[m+4+(g*20|0)+12>>0]|0)!=(b[Y+4+(g*20|0)+12>>0]|0)){T=l;break v}if(mk(0,f[m+4+(g*20|0)>>2]|0,f[Y+4+(g*20|0)>>2]|0,-1)|0){T=l;break v}g=g+1|0}while((g|0)<(f[m>>2]|0));g=f[wa>>2]|0}}f[wa>>2]=g&-2;T=cj(Ca,Y,0)|0;f[s>>2]=T}else T=l;while(0);g=f[za>>2]|0;w:do if(g){l=f[g>>2]|0;n=Gk(f[a>>2]|0,l,(f[Y>>2]|0)+1|0)|0;if((l|0)>0&(n|0)!=0){m=n+16|0;i=g+4|0;k=0;while(1){g=_j(a,f[i>>2]|0)|0;if(!g)g=f[(f[a>>2]|0)+8>>2]|0;f[n+20+(k<<2)>>2]=g;b[(f[m>>2]|0)+k>>0]=b[i+12>>0]|0;k=k+1|0;if((k|0)==(l|0))break;else i=i+20|0}}k=a+40|0;i=f[k>>2]|0;f[k>>2]=i+1;f[za+8>>2]=i;k=(f[f[za>>2]>>2]|0)+1+(f[Y>>2]|0)|0;l=ya+136|0;g=f[l>>2]|0;if((f[(f[ya+12>>2]|0)+48>>2]|0)>(g|0)){f[l>>2]=g+1;la=f[ya+88>>2]|0;b[la+(g*20|0)>>0]=108;d[la+(g*20|0)+2>>1]=0;f[la+(g*20|0)+4>>2]=i;f[la+(g*20|0)+8>>2]=k;f[la+(g*20|0)+12>>2]=0;f[la+(g*20|0)+16>>2]=0;b[la+(g*20|0)+1>>0]=0}else g=Ji(ya,108,i,k,0)|0;i=f[ya>>2]|0;if(!(b[i+73>>0]|0)){if((g|0)<0)i=(f[l>>2]|0)+-1|0;else i=g;k=f[ya+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(ya,k+(i*20|0)|0,n,-9);break}if(!n)break;f[k+(i*20|0)+16>>2]=n;b[l>>0]=-9;break}if(!((n|0)==0|(f[i+464>>2]|0)!=0)){la=(f[n>>2]|0)+-1|0;f[n>>2]=la;if(la|0)break;i=f[n+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,n);break w}k=n;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[n>>2]=f[la>>2];f[la>>2]=n;break w}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{la=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}else g=-1;while(0);S=za+20|0;f[S>>2]=g;do if((b[e>>0]|0)==12){g=f[e+4>>2]|0;i=f[Y>>2]|0;k=ya+136|0;l=f[k>>2]|0;m=ya+12|0;if((f[(f[m>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;Z=f[ya+88>>2]|0;b[Z+(l*20|0)>>0]=108;d[Z+(l*20|0)+2>>1]=0;f[Z+(l*20|0)+4>>2]=g;f[Z+(l*20|0)+8>>2]=i;f[Z+(l*20|0)+12>>2]=0;f[Z+(l*20|0)+16>>2]=0;b[Z+(l*20|0)+1>>0]=0;Z=m;break}else{Ji(ya,108,g,i,0)|0;Z=m;break}}else Z=ya+12|0;while(0);g=f[Z>>2]|0;m=g+68|0;_=f[m>>2]|0;f[m>>2]=_+1;m=g+72|0;if(!(_+-1&_)){i=f[g>>2]|0;k=f[m>>2]|0;g=Wc(i,k,_<<3|4,0)|0;x:do if(!((k|0)==0|(g|0)!=0)){do if(i|0){if(f[i+464>>2]|0){Vc(i,k);break x}l=k;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[k>>2]=f[la>>2];f[la>>2]=k;break x}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{la=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[m>>2]=g}else g=f[m>>2]|0;if(g|0)f[g+(_<<2)>>2]=-1;if(!(f[wa>>2]&16384))d[c+6>>1]=320;on(a,c,~_);do if(!(f[c+12>>2]|0)){g=f[S>>2]|0;if((g|0)<=-1)break;if(!(b[(f[ya>>2]|0)+73>>0]|0))g=(f[ya+88>>2]|0)+(g*20|0)|0;else g=46708;b[g>>0]=109;la=za+28|0;b[la>>0]=b[la>>0]|1}while(0);do if(!(f[wa>>2]&1))g=0;else{g=a+40|0;n=f[g>>2]|0;f[g>>2]=n+1;f[ua+4>>2]=n;g=f[c>>2]|0;l=f[g>>2]|0;o=Gk(f[a>>2]|0,l,1)|0;if((l|0)>0&(o|0)!=0){m=o+16|0;i=g+4|0;k=0;while(1){g=_j(a,f[i>>2]|0)|0;if(!g)g=f[(f[a>>2]|0)+8>>2]|0;f[o+20+(k<<2)>>2]=g;b[(f[m>>2]|0)+k>>0]=b[i+12>>0]|0;k=k+1|0;if((k|0)==(l|0))break;else i=i+20|0}}m=ya+136|0;g=f[m>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(g|0)){f[m>>2]=g+1;la=f[ya+88>>2]|0;b[la+(g*20|0)>>0]=108;d[la+(g*20|0)+2>>1]=0;f[la+(g*20|0)+4>>2]=n;f[la+(g*20|0)+8>>2]=0;f[la+(g*20|0)+12>>2]=0;f[la+(g*20|0)+16>>2]=0;b[la+(g*20|0)+1>>0]=0}else g=Ji(ya,108,n,0,0)|0;i=f[ya>>2]|0;y:do if(b[i+73>>0]|0){if((o|0)==0|(f[i+464>>2]|0)!=0)break;la=(f[o>>2]|0)+-1|0;f[o>>2]=la;if(la|0)break;i=f[o+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,o);break y}k=o;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[o>>2]=f[la>>2];f[la>>2]=o;break y}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{la=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}else{if((g|0)<0)i=(f[m>>2]|0)+-1|0;else i=g;k=f[ya+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(ya,k+(i*20|0)|0,o,-9);break}if(!o)break;f[k+(i*20|0)+16>>2]=o;b[l>>0]=-9}while(0);f[ua+8>>2]=g;g=f[m>>2]|0;if((g|0)<=0){g=3;break}d[(f[ya+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=8;g=3}while(0);W=ua+1|0;b[W>>0]=g;k=(T|0)==0;z:do if((ja|0)==0&k){i=c+6|0;k=bm(a,ka,A,f[za>>2]|0,f[c>>2]|0,((b[ua>>0]|0?256:0)|f[wa>>2]&16384)&65535,d[i>>1]|0)|0;if(!k){xa=1373;break b}g=d[k+72>>1]|0;if(g<<16>>16<(d[i>>1]|0))d[i>>1]=g;do if(b[ua>>0]|0){g=b[k+51>>0]|0;if(!(g<<24>>24))break;b[W>>0]=g}while(0);g=f[za>>2]|0;do if(!g)xa=691;else{wa=b[k+47>>0]|0;f[za+4>>2]=wa;b[za+29>>0]=b[k+52>>0]|0;if((wa|0)!=(f[g>>2]|0))break;f[za>>2]=0;xa=691}while(0);do if((xa|0)==691){g=f[S>>2]|0;if((g|0)<=-1)break;i=f[ya>>2]|0;if(b[i+73>>0]|0)break;xa=f[ya+88>>2]|0;va=xa+(g*20|0)+1|0;wa=xa+(g*20|0)+16|0;eg(i,b[va>>0]|0,f[wa>>2]|0);b[va>>0]=0;f[wa>>2]=0;b[xa+(g*20|0)>>0]=-90}while(0);pn(a,c,-1,za,ua,e,f[k+32>>2]|0,f[k+36>>2]|0);cm(k);g=0;xa=1184}else{z=(T|0)!=0;do if(z){i=f[c>>2]|0;g=f[i>>2]|0;if((g|0)>0){i=i+4|0;while(1){d[i+16+2>>1]=0;if((g|0)>1){i=i+20|0;g=g+-1|0}else break}}g=f[T>>2]|0;if((g|0)>0){i=T+4|0;while(1){d[i+16+2>>1]=0;if((g|0)>1){i=i+20|0;g=g+-1|0}else break}}g=c+6|0;if((d[g>>1]|0)<=66)break;d[g>>1]=66}else d[c+6>>1]=0;while(0);i=f[za>>2]|0;g=(i|0)==0;A:do if(k&g)Q=1;else{if(k|g){Q=0;break}g=f[T>>2]|0;if((g|0)!=(f[i>>2]|0)){Q=0;break}if((g|0)>0)g=0;else{Q=1;break}while(1){if((b[T+4+(g*20|0)+12>>0]|0)!=(b[i+4+(g*20|0)+12>>0]|0)){Q=0;break A}if(mk(0,f[T+4+(g*20|0)>>2]|0,f[i+4+(g*20|0)>>2]|0,-1)|0){Q=0;break A}g=g+1|0;if((g|0)>=(f[T>>2]|0)){Q=1;break}}}while(0);g=f[Z>>2]|0;m=g+68|0;V=f[m>>2]|0;f[m>>2]=V+1;m=g+72|0;if(!(V+-1&V)){i=f[g>>2]|0;k=f[m>>2]|0;g=Wc(i,k,V<<3|4,0)|0;B:do if(!((k|0)==0|(g|0)!=0)){do if(i|0){if(f[i+464>>2]|0){Vc(i,k);break B}l=k;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;la=i+292|0;f[k>>2]=f[la>>2];f[la>>2]=k;break B}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{la=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-la;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[m>>2]=g}else g=f[m>>2]|0;if(g|0)f[g+(V<<2)>>2]=-1;U=~V;O=pa+8|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[pa>>2]=a;f[pa+4>>2]=ka;f[pa+12>>2]=Ba;O=a+44|0;f[Ba+16>>2]=(f[O>>2]|0)+1;if(z)g=f[T>>2]|0;else g=0;y=Ba+12|0;f[y>>2]=g;f[Ba+24>>2]=T;do if(Y|0){g=f[Y>>2]|0;if((g|0)<=0)break;m=va+4|0;n=va+8|0;o=va+12|0;p=va+16|0;q=va+24|0;k=Y+4|0;l=0;while(1){i=f[k>>2]|0;f[m>>2]=188;f[n>>2]=189;f[o>>2]=132;f[p>>2]=0;f[q>>2]=pa;if(i){jk(va,i)|0;g=f[Y>>2]|0}l=l+1|0;if((l|0)>=(g|0))break;else k=k+20|0}}while(0);m=f[za>>2]|0;do if(m|0){g=f[m>>2]|0;if((g|0)<=0)break;n=va+4|0;o=va+8|0;p=va+12|0;q=va+16|0;r=va+24|0;k=m+4|0;l=0;while(1){i=f[k>>2]|0;f[n>>2]=188;f[o>>2]=189;f[p>>2]=132;f[q>>2]=0;f[r>>2]=pa;if(i){jk(va,i)|0;g=f[m>>2]|0}l=l+1|0;if((l|0)>=(g|0))break;else k=k+20|0}}while(0);if(X){if(z){f[va>>2]=ma;f[va+4>>2]=T;g=sa+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[sa>>2]=a;f[sa+4>>2]=190;f[sa+24>>2]=va;jk(sa,X)|0;g=f[ma>>2]|0}else g=A;f[va+4>>2]=188;f[va+8>>2]=189;f[va+12>>2]=132;f[va+16>>2]=0;f[va+24>>2]=pa;jk(va,X)|0;A=g}B=Ba+32|0;f[Ba+36>>2]=f[B>>2];do if(!(f[s>>2]|0)){if(f[t>>2]|0){x=0;g=0;break}if((f[Ba+44>>2]|0)!=1){x=0;g=0;break}g=f[f[Ba+40>>2]>>2]|0;o=f[g+20>>2]|0;do if(!o){g=0;i=0}else{if((f[o>>2]|0)!=1){g=0;i=0;break}i=f[g+8>>2]|0;n=b[i>>0]|0;g=(h[17324+(n&255)>>0]|0)+-109|0;n=n<<24>>24==0|(g|0)!=0;if(n)k=g;else{l=18571;m=i;do{m=m+1|0;l=l+1|0;sa=b[m>>0]|0;k=(h[17324+(sa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(sa<<24>>24==0|(k|0)!=0))}if(k){if(!n){k=18575;do{i=i+1|0;k=k+1|0;sa=b[i>>0]|0;g=(h[17324+(sa&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0}while(!(sa<<24>>24==0|(g|0)!=0))}if(!g){k=1;i=2}else{g=0;i=0;break}}else{k=0;i=1}g=cj(Ca,o,0)|0;if(!g){g=0;break}b[g+16>>0]=k}while(0);x=i&255}else{x=0;g=0}while(0);R=Ba+44|0;m=f[R>>2]|0;if((m|0)>0){p=pa+28|0;q=Ba+40|0;r=va+4|0;s=va+8|0;t=va+12|0;v=va+16|0;w=va+24|0;o=0;i=d[p>>1]|0;do{i=i|8;d[p>>1]=i;n=f[(f[(f[q>>2]|0)+(o<<4)>>2]|0)+20>>2]|0;do if(n){k=f[n>>2]|0;if((k|0)<=0)break;l=n+4|0;m=0;i=k;while(1){k=f[l>>2]|0;f[r>>2]=188;f[s>>2]=189;f[t>>2]=132;f[v>>2]=0;f[w>>2]=pa;if(k){jk(va,k)|0;i=f[n>>2]|0}m=m+1|0;if((m|0)>=(i|0))break;else l=l+20|0}i=d[p>>1]|0;m=f[R>>2]|0}while(0);i=i&-9;d[p>>1]=i;o=o+1|0}while((o|0)<(m|0))}f[Ba+20>>2]=f[O>>2];C:do if(!(b[qa>>0]|0)){do if(z){x=a+40|0;m=f[x>>2]|0;f[x>>2]=m+1;K=Ba+4|0;f[K>>2]=m;m=f[T>>2]|0;E=Gk(f[a>>2]|0,m,(f[B>>2]|0)+1|0)|0;if((m|0)>0&(E|0)!=0){n=E+16|0;k=T+4|0;l=0;while(1){i=_j(a,f[k>>2]|0)|0;if(!i)i=f[(f[a>>2]|0)+8>>2]|0;f[E+20+(l<<2)>>2]=i;b[(f[n>>2]|0)+l>>0]=b[k+12>>0]|0;l=l+1|0;if((l|0)==(m|0))break;else k=k+20|0}}l=f[K>>2]|0;i=f[y>>2]|0;P=ya+136|0;k=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(k|0)){f[P>>2]=k+1;va=f[ya+88>>2]|0;b[va+(k*20|0)>>0]=109;d[va+(k*20|0)+2>>1]=0;f[va+(k*20|0)+4>>2]=l;f[va+(k*20|0)+8>>2]=i;f[va+(k*20|0)+12>>2]=0;f[va+(k*20|0)+16>>2]=0;b[va+(k*20|0)+1>>0]=0}else k=Ji(ya,109,l,i,0)|0;i=f[ya>>2]|0;D:do if(b[i+73>>0]|0){if((E|0)==0|(f[i+464>>2]|0)!=0)break;va=(f[E>>2]|0)+-1|0;f[E>>2]=va;if(va|0)break;i=f[E+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,E);break D}l=E;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;va=i+292|0;f[E>>2]=f[va>>2];f[va>>2]=E;break D}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{va=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}else{if((k|0)<0)i=(f[P>>2]|0)+-1|0;else i=k;l=f[ya+88>>2]|0;m=l+(i*20|0)+1|0;if(b[m>>0]|0){Ki(ya,l+(i*20|0)|0,E,-9);break}if(!E)break;f[l+(i*20|0)+16>>2]=E;b[m>>0]=-9}while(0);N=f[O>>2]|0;J=N+1|0;G=N+2|0;N=N+3|0;f[O>>2]=N;i=f[Z>>2]|0;o=i+68|0;H=f[o>>2]|0;f[o>>2]=H+1;o=i+72|0;if(!(H+-1&H)){l=f[i>>2]|0;m=f[o>>2]|0;i=Wc(l,m,H<<3|4,0)|0;E:do if(!((m|0)==0|(i|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break E}n=m;if(n>>>0<(f[l+296>>2]|0)>>>0)break;if(n>>>0>=(f[l+300>>2]|0)>>>0)break;va=l+292|0;f[m>>2]=f[va>>2];f[va>>2]=m;break E}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{va=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=i}else i=f[o>>2]|0;if(i|0)f[i+(H<<2)>>2]=-1;F=~H;M=(f[O>>2]|0)+1|0;f[O>>2]=M;i=f[Z>>2]|0;o=i+68|0;L=f[o>>2]|0;f[o>>2]=L+1;o=i+72|0;if(!(L+-1&L)){l=f[i>>2]|0;m=f[o>>2]|0;i=Wc(l,m,L<<3|4,0)|0;F:do if(!((m|0)==0|(i|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break F}n=m;if(n>>>0<(f[l+296>>2]|0)>>>0)break;if(n>>>0>=(f[l+300>>2]|0)>>>0)break;va=l+292|0;f[m>>2]=f[va>>2];f[va>>2]=m;break F}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{va=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=i}else i=f[o>>2]|0;if(i|0)f[i+(L<<2)>>2]=-1;D=~L;m=f[O>>2]|0;y=m+1|0;i=f[T>>2]|0;C=i+m|0;z=C+1|0;f[O>>2]=i+C;i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){va=i+1|0;f[P>>2]=va;ta=f[ya+88>>2]|0;b[ta+(i*20|0)>>0]=67;d[ta+(i*20|0)+2>>1]=0;f[ta+(i*20|0)+4>>2]=0;f[ta+(i*20|0)+8>>2]=G;f[ta+(i*20|0)+12>>2]=0;f[ta+(i*20|0)+16>>2]=0;b[ta+(i*20|0)+1>>0]=0;i=va}else{Ji(ya,67,0,G,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;va=f[ya+88>>2]|0;b[va+(i*20|0)>>0]=67;d[va+(i*20|0)+2>>1]=0;f[va+(i*20|0)+4>>2]=0;f[va+(i*20|0)+8>>2]=J;f[va+(i*20|0)+12>>2]=0;f[va+(i*20|0)+16>>2]=0;b[va+(i*20|0)+1>>0]=0}else{Ji(ya,67,0,J,0)|0;l=f[P>>2]|0}i=(f[T>>2]|0)+m|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){va=l+1|0;f[P>>2]=va;ta=f[ya+88>>2]|0;b[ta+(l*20|0)>>0]=70;d[ta+(l*20|0)+2>>1]=0;f[ta+(l*20|0)+4>>2]=0;f[ta+(l*20|0)+8>>2]=y;f[ta+(l*20|0)+12>>2]=i;f[ta+(l*20|0)+16>>2]=0;b[ta+(l*20|0)+1>>0]=0;i=va}else{Ji(ya,70,0,y,i)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;va=f[ya+88>>2]|0;b[va+(i*20|0)>>0]=14;d[va+(i*20|0)+2>>1]=0;f[va+(i*20|0)+4>>2]=M;f[va+(i*20|0)+8>>2]=D;f[va+(i*20|0)+12>>2]=0;f[va+(i*20|0)+16>>2]=0;b[va+(i*20|0)+1>>0]=0}else Ji(ya,14,M,D,0)|0;A=bm(a,ka,A,T,0,Q?576:64,0)|0;if(!A)break C;if((b[A+47>>0]|0)==(f[T>>2]|0)){o=0;q=0;p=0}else{if(!(b[ua>>0]|0))i=33894;else i=(f[wa>>2]&1|0)==0?33885:33894;xn(a,i);q=f[T>>2]|0;n=f[B>>2]|0;if((n|0)>0){o=f[Ba+28>>2]|0;l=q;i=q;m=0;while(1){p=(f[o+(m*24|0)+12>>2]|0)>=(l|0)&1;i=p+i|0;m=m+1|0;if((m|0)>=(n|0)){v=i;break}else l=p+l|0}}else v=q;p=(v|0)==1;do if(p){i=a+19|0;l=b[i>>0]|0;if(!(l<<24>>24)){t=(f[O>>2]|0)+1|0;f[O>>2]=t;break}else{t=l+-1<<24>>24;b[i>>0]=t;t=f[a+348+((t&255)<<2)>>2]|0;break}}else{i=a+32|0;l=f[i>>2]|0;m=a+28|0;n=f[m>>2]|0;if((n|0)<(v|0)){t=f[O>>2]|0;f[O>>2]=t+v;t=t+1|0;break}else{f[i>>2]=l+v;f[m>>2]=n-v;t=l;break}}while(0);w=a+25|0;i=b[w>>0]|0;if(i<<24>>24){n=a+19|0;l=i&255;i=0;do{do if(b[a+148+(i*20|0)+6>>0]|0){m=b[n>>0]|0;if((m&255)>=8)break;xa=f[a+148+(i*20|0)+12>>2]|0;b[n>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=xa}while(0);i=i+1|0}while((i|0)!=(l|0))}b[w>>0]=0;dl(a,T,t,0,0)|0;l=f[B>>2]|0;if((l|0)>0){o=Ba+28|0;i=q;n=0;do{m=f[o>>2]|0;if((f[m+(n*24|0)+12>>2]|0)>=(i|0)){ym(a,f[m+(n*24|0)>>2]|0,f[m+(n*24|0)+8>>2]|0,f[m+(n*24|0)+4>>2]|0,i+t|0);i=i+1|0;l=f[B>>2]|0}n=n+1|0}while((n|0)<(l|0))}s=a+19|0;i=b[s>>0]|0;if(!(i<<24>>24)){o=(f[O>>2]|0)+1|0;f[O>>2]=o}else{o=i+-1<<24>>24;b[s>>0]=o;o=f[a+348+((o&255)<<2)>>2]|0}i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=99;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=t;f[xa+(i*20|0)+8>>2]=v;f[xa+(i*20|0)+12>>2]=o;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,99,t,v,o)|0;l=f[P>>2]|0}i=f[K>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[P>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=126;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=i;f[xa+(l*20|0)+8>>2]=o;f[xa+(l*20|0)+12>>2]=0;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0}else Ji(ya,126,i,o,0)|0;G:do if(o|0){n=b[s>>0]|0;if((n&255)>=8)break;i=b[w>>0]|0;H:do if(i<<24>>24){m=i&255;i=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(o|0))break;i=i+1|0;if((i|0)>=(m|0))break H;else l=l+20|0}b[l+6>>0]=1;break G}while(0);b[s>>0]=n+1<<24>>24;f[a+348+((n&255)<<2)>>2]=o}while(0);I:do if(p){if(!t)break;n=b[s>>0]|0;if((n&255)>=8)break;i=b[w>>0]|0;J:do if(i<<24>>24){m=i&255;i=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(m|0))break J;else l=l+20|0}b[l+6>>0]=1;break I}while(0);b[s>>0]=n+1<<24>>24;f[a+348+((n&255)<<2)>>2]=t}else{i=b[w>>0]|0;K:do if(i<<24>>24){r=t+v|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){l=f[n>>2]|0;if(!((l|0)>=(t|0)&(l|0)<(r|0)))break;do if(b[p>>0]|0){m=b[s>>0]|0;if((m&255)>=8)break;b[s>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=l}while(0);i=i+-1<<24>>24;b[w>>0]=i;l=i&255;if((l|0)>(q|0)){i=a+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[w>>0]|0}if((q|0)>=(i&255|0))break K}q=q+1|0}while((q|0)<(i&255|0))}while(0);i=a+28|0;if((f[i>>2]|0)>=(v|0))break;f[i>>2]=v;f[a+32>>2]=t}while(0);cm(A);p=f[x>>2]|0;f[x>>2]=p+1;f[Ba+8>>2]=p;i=b[s>>0]|0;if(!(i<<24>>24)){n=(f[O>>2]|0)+1|0;f[O>>2]=n}else{n=i+-1<<24>>24;b[s>>0]=n;n=f[a+348+((n&255)<<2)>>2]|0}i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=111;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=p;f[xa+(i*20|0)+8>>2]=n;f[xa+(i*20|0)+12>>2]=v;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,111,p,n,v)|0;l=f[P>>2]|0}i=f[K>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[P>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=35;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=i;f[xa+(l*20|0)+8>>2]=U;f[xa+(l*20|0)+12>>2]=0;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0}else Ji(ya,35,i,U,0)|0;b[Ba+1>>0]=1;i=b[w>>0]|0;if(i<<24>>24){l=i&255;i=0;do{do if(b[a+148+(i*20|0)+6>>0]|0){m=b[s>>0]|0;if((m&255)>=8)break;xa=f[a+148+(i*20|0)+12>>2]|0;b[s>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=xa}while(0);i=i+1|0}while((i|0)!=(l|0))}b[w>>0]=0;o=1;q=p;p=n}do if(Q){if(d[Ca+68>>1]&4)break;if((o|0)==0?(b[A+48>>0]|0)==0:0)break;f[za>>2]=0;i=f[S>>2]|0;l=f[ya>>2]|0;if(b[l+73>>0]|0)break;xa=f[ya+88>>2]|0;va=xa+(i*20|0)+1|0;wa=xa+(i*20|0)+16|0;eg(l,b[va>>0]|0,f[wa>>2]|0);b[va>>0]=0;f[wa>>2]=0;b[xa+(i*20|0)>>0]=-90}while(0);x=f[P>>2]|0;v=a+25|0;i=b[v>>0]|0;if(i<<24>>24){n=a+19|0;l=i&255;i=0;do{do if(b[a+148+(i*20|0)+6>>0]|0){m=b[n>>0]|0;if((m&255)>=8)break;xa=f[a+148+(i*20|0)+12>>2]|0;b[n>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=xa}while(0);i=i+1|0}while((i|0)!=(l|0))}b[v>>0]=0;w=(o|0)!=0;do if(w){i=f[K>>2]|0;l=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[P>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=121;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=i;f[xa+(l*20|0)+8>>2]=p;f[xa+(l*20|0)+12>>2]=q;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0;break}else{Ji(ya,121,i,p,q)|0;break}}while(0);l=f[T>>2]|0;L:do if((l|0)>0){o=ya+88|0;if(w)n=0;else{i=0;while(1){b[Ba>>0]=1;Ni(a,f[T+4+(i*20|0)>>2]|0,i+z|0);i=i+1|0;l=f[T>>2]|0;if((i|0)>=(l|0))break L}}do{i=n+z|0;m=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(m|0)){f[P>>2]=m+1;xa=f[o>>2]|0;b[xa+(m*20|0)>>0]=96;d[xa+(m*20|0)+2>>1]=0;f[xa+(m*20|0)+4>>2]=q;f[xa+(m*20|0)+8>>2]=n;f[xa+(m*20|0)+12>>2]=i;f[xa+(m*20|0)+16>>2]=0;b[xa+(m*20|0)+1>>0]=0}else{Ji(ya,96,q,n,i)|0;l=f[T>>2]|0}n=n+1|0}while((n|0)<(l|0))}while(0);n=(E|0)==0;if(!n)f[E>>2]=(f[E>>2]|0)+1;i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=94;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=y;f[xa+(i*20|0)+8>>2]=z;f[xa+(i*20|0)+12>>2]=l;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else i=Ji(ya,94,y,z,l)|0;l=f[ya>>2]|0;M:do if(b[l+73>>0]|0){if(n|(f[l+464>>2]|0)!=0)break;xa=(f[E>>2]|0)+-1|0;f[E>>2]=xa;if(xa|0)break;i=f[E+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,E);break M}l=E;if(l>>>0<(f[i+296>>2]|0)>>>0)break;if(l>>>0>=(f[i+300>>2]|0)>>>0)break;xa=i+292|0;f[E>>2]=f[xa>>2];f[xa>>2]=E;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{xa=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}else{if((i|0)<0)i=(f[P>>2]|0)+-1|0;l=f[ya+88>>2]|0;m=l+(i*20|0)+1|0;if(b[m>>0]|0){Ki(ya,l+(i*20|0)|0,E,-9);break}if(n)break;f[l+(i*20|0)+16>>2]=E;b[m>>0]=-9}while(0);t=f[P>>2]|0;i=t+1|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(t|0)){f[P>>2]=i;xa=f[ya+88>>2]|0;b[xa+(t*20|0)>>0]=18;d[xa+(t*20|0)+2>>1]=0;f[xa+(t*20|0)+4>>2]=i;f[xa+(t*20|0)+8>>2]=0;f[xa+(t*20|0)+12>>2]=i;f[xa+(t*20|0)+16>>2]=0;b[xa+(t*20|0)+1>>0]=0}else Ji(ya,18,i,0,i)|0;n=f[T>>2]|0;i=f[Da>>2]|0;l=i+136|0;m=f[l>>2]|0;if((f[(f[i+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;xa=f[i+88>>2]|0;b[xa+(m*20|0)>>0]=74;d[xa+(m*20|0)+2>>1]=0;f[xa+(m*20|0)+4>>2]=z;f[xa+(m*20|0)+8>>2]=y;f[xa+(m*20|0)+12>>2]=n;f[xa+(m*20|0)+16>>2]=0;b[xa+(m*20|0)+1>>0]=0}else Ji(i,74,z,y,n)|0;i=b[v>>0]|0;N:do if(i<<24>>24){r=n+z|0;s=a+19|0;q=0;do{n=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){l=f[n>>2]|0;if(!((l|0)>(C|0)&(l|0)<(r|0)))break;do if(b[p>>0]|0){m=b[s>>0]|0;if((m&255)>=8)break;b[s>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=l}while(0);i=i+-1<<24>>24;b[v>>0]=i;l=i&255;if((l|0)>(q|0)){i=a+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[v>>0]|0}if((q|0)>=(i&255|0))break N}q=q+1|0}while((q|0)<(i&255|0))}while(0);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){xa=i+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=14;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=N;f[wa+(i*20|0)+8>>2]=F;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0;i=xa}else{Ji(ya,14,N,F,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){xa=i+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=48;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=G;f[wa+(i*20|0)+8>>2]=U;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0;i=xa}else{Ji(ya,48,G,U,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){l=i+1|0;f[P>>2]=l;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=14;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=M;f[xa+(i*20|0)+8>>2]=D;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,14,M,D,0)|0;l=f[P>>2]|0}if(!(b[(f[ya>>2]|0)+73>>0]|0))i=(f[ya+88>>2]|0)+(((t|0)<0?l+-1|0:t)*20|0)|0;else i=46708;f[i+8>>2]=l;yn(a,Ba);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=67;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=1;f[xa+(i*20|0)+8>>2]=J;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,67,1,J,0)|0;do if(w){i=f[K>>2]|0;k=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(k|0)){f[P>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=3;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=i;f[xa+(k*20|0)+8>>2]=x;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0;break}else{Ji(ya,3,i,x,0)|0;break}}else{cm(A);i=f[ya>>2]|0;if(b[i+73>>0]|0)break;xa=f[ya+88>>2]|0;va=xa+(k*20|0)+1|0;wa=xa+(k*20|0)+16|0;eg(i,b[va>>0]|0,f[wa>>2]|0);b[va>>0]=0;f[wa>>2]=0;b[xa+(k*20|0)>>0]=-90}while(0);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){xa=i+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=14;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=N;f[wa+(i*20|0)+8>>2]=F;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0;i=xa}else{Ji(ya,14,N,F,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){t=i+1|0;f[P>>2]=t;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=13;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=0;f[xa+(i*20|0)+8>>2]=U;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else{Ji(ya,13,0,U,0)|0;t=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(t|0)){i=t+1|0;f[P>>2]=i;xa=f[ya+88>>2]|0;b[xa+(t*20|0)>>0]=67;d[xa+(t*20|0)+2>>1]=0;f[xa+(t*20|0)+4>>2]=1;f[xa+(t*20|0)+8>>2]=G;f[xa+(t*20|0)+12>>2]=0;f[xa+(t*20|0)+16>>2]=0;b[xa+(t*20|0)+1>>0]=0}else{Ji(ya,67,1,G,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=N;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,63,N,0,0)|0;k=f[Z>>2]|0;i=f[k+72>>2]|0;if(i|0)f[i+(H<<2)>>2]=f[P>>2];s=f[P>>2]|0;i=s+2|0;if((f[k+48>>2]|0)>(s|0)){xa=s+1|0;f[P>>2]=xa;wa=f[ya+88>>2]|0;b[wa+(s*20|0)>>0]=48;d[wa+(s*20|0)+2>>1]=0;f[wa+(s*20|0)+4>>2]=J;f[wa+(s*20|0)+8>>2]=i;f[wa+(s*20|0)+12>>2]=0;f[wa+(s*20|0)+16>>2]=0;b[wa+(s*20|0)+1>>0]=0;i=xa}else{Ji(ya,48,J,i,0)|0;i=f[P>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=N;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,63,N,0,0)|0;o=f[Da>>2]|0;if((f[R>>2]|0)>0){p=o+136|0;q=o+12|0;r=o+88|0;m=f[Ba+40>>2]|0;n=0;while(1){i=f[(f[m>>2]|0)+20>>2]|0;l=f[m+8>>2]|0;if(!i)k=0;else k=f[i>>2]|0;i=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(i|0)){f[p>>2]=i+1;xa=f[r>>2]|0;b[xa+(i*20|0)>>0]=-106;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=l;f[xa+(i*20|0)+8>>2]=k;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(o,150,l,k,0)|0;i=f[m+4>>2]|0;k=f[o>>2]|0;O:do if(b[k+73>>0]|0){if(!(d[i+2>>1]&16))break;do if(k|0){if(f[k+464>>2]|0){Vc(k,i);break O}l=i;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;xa=k+292|0;f[i>>2]=f[xa>>2];f[xa>>2]=i;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{xa=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{wa=f[r>>2]|0;xa=(f[p>>2]|0)+-1|0;b[wa+(xa*20|0)+1>>0]=-8;f[wa+(xa*20|0)+16>>2]=i}while(0);n=n+1|0;if((n|0)>=(f[R>>2]|0))break;else m=m+16|0}}i=s+1|0;Nk(a,X,i,16);pn(a,c,-1,za,ua,e,i,t);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=N;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(ya,63,N,0,0)|0;i=f[(f[Z>>2]|0)+72>>2]|0;if(i|0)f[i+(L<<2)>>2]=f[P>>2];zn(a,Ba);i=f[P>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[P>>2]=i+1;xa=f[ya+88>>2]|0;b[xa+(i*20|0)>>0]=63;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=M;f[xa+(i*20|0)+8>>2]=0;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0;break}else{Ji(ya,63,M,0,0)|0;break}}else{w=Ba+40|0;l=f[w>>2]|0;P:do if(!(f[ma>>2]|0)){k=f[c>>2]|0;if((f[k>>2]|0)!=1){xa=1154;break}i=f[oa>>2]|0;if((f[i>>2]|0)!=1){xa=1154;break}if(f[i+28>>2]|0){xa=1154;break}v=f[i+24>>2]|0;i=f[k+4>>2]|0;if(f[v+56>>2]|0){xa=1154;break}if((m|0)==0|(b[i>>0]|0)!=-110){xa=1154;break}if(!(d[(f[l+4>>2]|0)+2>>1]&256)){xa=1154;break}if((v|0)==0?1:(f[i+4>>2]&16|0)!=0){xa=1154;break}k=f[v+72>>2]|0;if(!k)s=-1e6;else{l=f[(f[a>>2]|0)+16>>2]|0;i=0;while(1)if((f[l+(i<<4)+12>>2]|0)==(k|0)){s=i;break}else i=i+1|0}q=a+40|0;t=f[q>>2]|0;f[q>>2]=t+1;q=v+28|0;r=f[q>>2]|0;m=f[na>>2]|0;m=(m|0)==0?a:m;i=m+92|0;k=f[i>>2]|0;l=1<<s;Q:do if(!(k&l)){f[i>>2]=k|l;if((s|0)!=1)break;p=f[m>>2]|0;i=p+16|0;if(f[(f[i>>2]|0)+20>>2]|0)break;if(b[m+399>>0]|0)break;k=pg(f[p>>2]|0,0,p,va,0,542)|0;if(k|0){rg(m,21111,ra);f[m+12>>2]=k;break}wa=f[va>>2]|0;f[(f[i>>2]|0)+20>>2]=wa;i=f[p+84>>2]|0;l=f[wa+4>>2]|0;f[l+4>>2]=f[wa>>2];do if(!(d[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(f[m>>2]|0)-(f[n>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;f[m>>2]=i;k=l+80|0;i=f[k>>2]|0;if(!i)break;i=i+-4|0;f[k>>2]=i;wa=i;do if(!(wa>>>0>=(f[11662]|0)>>>0&wa>>>0<(f[11663]|0)>>>0)){wa=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-wa;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{wa=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;wa=(f[11666]|0)+1|0;f[11666]=wa;f[11667]=(wa|0)<(f[11661]|0)&1}while(0);f[k>>2]=0}while(0);wa=qg(f[l>>2]|0,m,o)|0;f[n>>2]=(f[m>>2]|0)-(o&65535);if((wa|0)!=7)break;i=p+73|0;do if(!(b[i>>0]|0)){if(b[p+74>>0]|0)break;b[i>>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 Q}while(0)}while(0);Ak(a,s,f[q>>2]|0,0,f[v>>2]|0);q=v+36|0;k=f[v+8>>2]|0;R:do if(!(f[q>>2]&32)){i=0;xa=1089}else{if(!k){k=r;m=0;p=0;o=1;break}else i=k;while(1){if((b[i+55>>0]&3)==2){xa=1089;break R}i=f[i+20>>2]|0;if(!i){i=0;xa=1089;break}}}while(0);do if((xa|0)==1089){if(k){m=v+46|0;do{do if(!(b[k+55>>0]&4)){l=d[k+48>>1]|0;if(l<<16>>16>=(d[m>>1]|0))break;if(f[k+36>>2]|0)break;if(i|0?l<<16>>16>=(d[i+48>>1]|0):0)break;i=k}while(0);k=f[k+20>>2]|0}while((k|0)!=0)}if(!i){k=r;m=0;p=0;o=1;break}k=f[i+44>>2]|0;m=Bk(a,i)|0;p=i;o=0}while(0);n=ya+136|0;i=f[n>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=104;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=t;f[wa+(i*20|0)+8>>2]=k;f[wa+(i*20|0)+12>>2]=s;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0}else i=Ji(ya,104,t,k,s)|0;k=f[ya>>2]|0;l=(b[k+73>>0]|0)==0;if(l){wa=f[ya+88>>2]|0;b[wa+(i*20|0)+1>>0]=-3;f[wa+(i*20|0)+16>>2]=1}S:do if(m|0){if(l){i=(f[n>>2]|0)+-1|0;k=f[ya+88>>2]|0;l=k+(i*20|0)+1|0;if(!(b[l>>0]|0)){f[k+(i*20|0)+16>>2]=m;b[l>>0]=-9;break}else{Ki(ya,k+(i*20|0)|0,m,-9);break}}if(f[k+464>>2]|0)break;wa=(f[m>>2]|0)+-1|0;f[m>>2]=wa;if(wa|0)break;i=f[m+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,m);break S}k=m;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;wa=i+292|0;f[m>>2]=f[wa>>2];f[wa>>2]=m;break S}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{wa=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);i=f[(f[w>>2]|0)+8>>2]|0;k=f[n>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(k|0)){wa=k+1|0;f[n>>2]=wa;va=f[ya+88>>2]|0;b[va+(k*20|0)>>0]=100;d[va+(k*20|0)+2>>1]=0;f[va+(k*20|0)+4>>2]=t;f[va+(k*20|0)+8>>2]=i;f[va+(k*20|0)+12>>2]=0;f[va+(k*20|0)+16>>2]=0;b[va+(k*20|0)+1>>0]=0;i=wa}else{Ji(ya,100,t,i,0)|0;i=f[n>>2]|0}if((f[(f[Z>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;wa=f[ya+88>>2]|0;b[wa+(i*20|0)>>0]=112;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=t;f[wa+(i*20|0)+8>>2]=0;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0}else Ji(ya,112,t,0,0)|0;if((b[a+399>>0]|0)!=2)break;do if(o){i=f[v>>2]|0;m=47328;l=47328;k=f[a>>2]|0}else{if(f[q>>2]&32){k=f[a>>2]|0;i=f[v>>2]|0;if((b[p+55>>0]&3)==2){m=47328;l=47328;break}}else{i=f[v>>2]|0;k=f[a>>2]|0}m=33903;l=f[p>>2]|0}while(0);f[ta>>2]=i;f[ta+4>>2]=m;f[ta+8>>2]=l;n=Pf(k,33926,ta)|0;m=f[Da>>2]|0;k=f[Fa>>2]|0;l=m+136|0;i=f[l>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;wa=f[m+88>>2]|0;b[wa+(i*20|0)>>0]=-89;d[wa+(i*20|0)+2>>1]=0;f[wa+(i*20|0)+4>>2]=k;f[wa+(i*20|0)+8>>2]=0;f[wa+(i*20|0)+12>>2]=0;f[wa+(i*20|0)+16>>2]=0;b[wa+(i*20|0)+1>>0]=0}else i=Ji(m,167,k,0,0)|0;k=f[m>>2]|0;if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[m+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(m,k+(i*20|0)|0,n,-7);break}if(!n)break;f[k+(i*20|0)+16>>2]=n;b[l>>0]=-7;break}if(!n)break;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break P}i=n;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;wa=k+292|0;f[n>>2]=f[wa>>2];f[wa>>2]=n;break P}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{wa=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else xa=1154;while(0);do if((xa|0)==1154){zn(a,Ba);m=bm(a,ka,A,g,0,x,0)|0;if(!m)break C;yn(a,Ba);do if((b[m+47>>0]|0)>0){i=f[m+36>>2]|0;k=ya+136|0;l=f[k>>2]|0;if((f[(f[Z>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=13;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=0;f[xa+(l*20|0)+8>>2]=i;f[xa+(l*20|0)+12>>2]=0;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0;break}else{Ji(ya,13,0,i,0)|0;break}}while(0);cm(m);o=f[Da>>2]|0;if((f[R>>2]|0)<=0)break;p=o+136|0;q=o+12|0;r=o+88|0;m=f[w>>2]|0;n=0;while(1){i=f[(f[m>>2]|0)+20>>2]|0;l=f[m+8>>2]|0;if(!i)k=0;else k=f[i>>2]|0;i=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(i|0)){f[p>>2]=i+1;xa=f[r>>2]|0;b[xa+(i*20|0)>>0]=-106;d[xa+(i*20|0)+2>>1]=0;f[xa+(i*20|0)+4>>2]=l;f[xa+(i*20|0)+8>>2]=k;f[xa+(i*20|0)+12>>2]=0;f[xa+(i*20|0)+16>>2]=0;b[xa+(i*20|0)+1>>0]=0}else Ji(o,150,l,k,0)|0;i=f[m+4>>2]|0;k=f[o>>2]|0;T:do if(b[k+73>>0]|0){if(!(d[i+2>>1]&16))break;do if(k|0){if(f[k+464>>2]|0){Vc(k,i);break T}l=i;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;xa=k+292|0;f[i>>2]=f[xa>>2];f[xa>>2]=i;break T}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{xa=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{wa=f[r>>2]|0;xa=(f[p>>2]|0)+-1|0;b[wa+(xa*20|0)+1>>0]=-8;f[wa+(xa*20|0)+16>>2]=i}while(0);n=n+1|0;if((n|0)>=(f[R>>2]|0))break;else m=m+16|0}}while(0);f[za>>2]=0;Nk(a,X,U,16);pn(a,c,-1,0,0,e,U,U)}while(0);i=f[(f[Z>>2]|0)+72>>2]|0;if(i|0)f[i+(V<<2)>>2]=f[ya+136>>2];xa=1184;break z}while(0);c=1}while(0);if((xa|0)==1184){if((b[W>>0]|0)==3)xn(a,33885);do if(f[za>>2]|0){q=za+4|0;xn(a,(f[q>>2]|0)>0?33944:33772);C=f[Y>>2]|0;G=f[Da>>2]|0;H=f[za+24>>2]|0;F=G+12|0;i=f[F>>2]|0;n=i+68|0;E=f[n>>2]|0;f[n>>2]=E+1;n=i+72|0;if(!(E+-1&E)){k=f[i>>2]|0;l=f[n>>2]|0;i=Wc(k,l,E<<3|4,0)|0;U:do if(!((l|0)==0|(i|0)!=0)){do if(k|0){if(f[k+464>>2]|0){Vc(k,l);break U}m=l;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Da=k+292|0;f[l>>2]=f[Da>>2];f[Da>>2]=l;break U}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{Da=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-Da;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+(E<<2)>>2]=-1;t=~E;o=f[za>>2]|0;z=b[e>>0]|0;v=e+4|0;x=f[v>>2]|0;w=f[c>>2]|0;p=za+16|0;i=f[p>>2]|0;do if(i|0){k=f[za+12>>2]|0;m=G+136|0;l=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){Da=l+1|0;f[m>>2]=Da;wa=f[G+88>>2]|0;b[wa+(l*20|0)>>0]=14;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=k;f[wa+(l*20|0)+8>>2]=i;f[wa+(l*20|0)+12>>2]=0;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0;i=Da}else{Ji(G,14,k,i,0)|0;i=f[m>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;Da=f[G+88>>2]|0;b[Da+(i*20|0)>>0]=13;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=0;f[Da+(i*20|0)+8>>2]=H;f[Da+(i*20|0)+12>>2]=0;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0}else Ji(G,13,0,H,0)|0;i=f[(f[F>>2]|0)+72>>2]|0;if(!i)break;f[i+(~f[p>>2]<<2)>>2]=f[m>>2]}while(0);D=f[za+8>>2]|0;V:do switch(z<<24>>24){case 9:case 10:case 13:{A=f[e+8>>2]|0;n=0;break}default:{k=a+19|0;i=b[k>>0]|0;if(!(i<<24>>24)){i=a+44|0;n=(f[i>>2]|0)+1|0;f[i>>2]=n;i=0}else{i=i+-1<<24>>24;b[k>>0]=i;n=f[a+348+((i&255)<<2)>>2]|0}if((C|0)==1)if(!(i<<24>>24)){Da=a+44|0;A=(f[Da>>2]|0)+1|0;f[Da>>2]=A;break V}else{A=i+-1<<24>>24;b[k>>0]=A;A=f[a+348+((A&255)<<2)>>2]|0;break V}else{i=a+32|0;k=f[i>>2]|0;l=a+28|0;m=f[l>>2]|0;if((m|0)<(C|0)){Da=a+44|0;A=f[Da>>2]|0;f[Da>>2]=A+C;A=A+1|0;break V}else{f[i>>2]=k+C;f[l>>2]=m-C;A=k;break V}}}}while(0);s=(f[o>>2]|0)-(f[q>>2]|0)|0;B=za+28|0;do if(!(b[B>>0]&1)){l=G+136|0;i=f[l>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;Da=f[G+88>>2]|0;b[Da+(i*20|0)>>0]=36;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=D;f[Da+(i*20|0)+8>>2]=H;f[Da+(i*20|0)+12>>2]=0;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0}else i=Ji(G,36,D,H,0)|0;c=f[c+16>>2]|0;if((c|0)<=0){c=i;i=1;r=D;break}k=f[l>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;r=f[G+88>>2]|0;b[r+(k*20|0)>>0]=48;d[r+(k*20|0)+2>>1]=0;f[r+(k*20|0)+4>>2]=c;f[r+(k*20|0)+8>>2]=t;f[r+(k*20|0)+12>>2]=1;f[r+(k*20|0)+16>>2]=0;b[r+(k*20|0)+1>>0]=0;c=i;i=1;r=D;break}else{Ji(G,48,c,t,1)|0;c=i;i=1;r=D;break}}else{m=a+44|0;o=(f[m>>2]|0)+1|0;f[m>>2]=o;m=a+40|0;r=f[m>>2]|0;f[m>>2]=r+1;m=G+136|0;do if(f[p>>2]|0){i=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;p=f[G+88>>2]|0;b[p+(i*20|0)>>0]=20;p=p+(i*20|0)+1|0;T=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(T|0));break}else{i=Ji(G,20,0,0,0)|0;break}}else i=0;while(0);k=C+1+s|0;l=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){Da=l+1|0;f[m>>2]=Da;wa=f[G+88>>2]|0;b[wa+(l*20|0)>>0]=111;d[wa+(l*20|0)+2>>1]=0;f[wa+(l*20|0)+4>>2]=r;f[wa+(l*20|0)+8>>2]=o;f[wa+(l*20|0)+12>>2]=k;f[wa+(l*20|0)+16>>2]=0;b[wa+(l*20|0)+1>>0]=0;k=Da}else{Ji(G,111,r,o,k)|0;k=f[m>>2]|0}if(i|0){if(!(b[(f[G>>2]|0)+73>>0]|0))i=(f[G+88>>2]|0)+(((i|0)<0?k+-1|0:i)*20|0)|0;else i=46708;f[i+8>>2]=k}if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;Da=f[G+88>>2]|0;b[Da+(k*20|0)>>0]=35;d[Da+(k*20|0)+2>>1]=0;f[Da+(k*20|0)+4>>2]=D;f[Da+(k*20|0)+8>>2]=H;f[Da+(k*20|0)+12>>2]=0;f[Da+(k*20|0)+16>>2]=0;b[Da+(k*20|0)+1>>0]=0}else k=Ji(G,35,D,H,0)|0;c=f[c+16>>2]|0;do if((c|0)>0){i=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;Da=f[G+88>>2]|0;b[Da+(i*20|0)>>0]=48;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=c;f[Da+(i*20|0)+8>>2]=t;f[Da+(i*20|0)+12>>2]=1;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0;break}else{Ji(G,48,c,t,1)|0;break}}while(0);c=f[m>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){f[m>>2]=c+1;i=f[G+88>>2]|0;b[i+(c*20|0)>>0]=121;d[i+(c*20|0)+2>>1]=0;f[i+(c*20|0)+4>>2]=D;f[i+(c*20|0)+8>>2]=o;f[i+(c*20|0)+12>>2]=r;f[i+(c*20|0)+16>>2]=0;b[i+(c*20|0)+1>>0]=0;c=k;i=0;break}else{Ji(G,121,D,o,r)|0;c=k;i=0;break}}while(0);y=c+1|0;if((C|0)>0){p=G+136|0;q=G+88|0;o=0;i=i+s|0;while(1){c=d[w+4+(o*20|0)+16>>1]|0;k=c<<16>>16==0;c=k?i:(c&65535)+-1|0;l=o+A|0;m=f[p>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[p>>2]=m+1;Da=f[q>>2]|0;b[Da+(m*20|0)>>0]=96;d[Da+(m*20|0)+2>>1]=0;f[Da+(m*20|0)+4>>2]=r;f[Da+(m*20|0)+8>>2]=c;f[Da+(m*20|0)+12>>2]=l;f[Da+(m*20|0)+16>>2]=0;b[Da+(m*20|0)+1>>0]=0}else Ji(G,96,r,c,l)|0;o=o+1|0;if((o|0)==(C|0))break;else i=(k&1)+i|0}}W:do switch(z<<24>>24){case 12:case 14:{i=G+136|0;c=f[i>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){e=c+1|0;f[i>>2]=e;Da=f[G+88>>2]|0;b[Da+(c*20|0)>>0]=115;d[Da+(c*20|0)+2>>1]=0;f[Da+(c*20|0)+4>>2]=x;f[Da+(c*20|0)+8>>2]=n;f[Da+(c*20|0)+12>>2]=0;f[Da+(c*20|0)+16>>2]=0;b[Da+(c*20|0)+1>>0]=0;c=e}else{Ji(G,115,x,n,0)|0;c=f[i>>2]|0}if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){e=c+1|0;f[i>>2]=e;Da=f[G+88>>2]|0;b[Da+(c*20|0)>>0]=116;d[Da+(c*20|0)+2>>1]=0;f[Da+(c*20|0)+4>>2]=x;f[Da+(c*20|0)+8>>2]=A;f[Da+(c*20|0)+12>>2]=n;f[Da+(c*20|0)+16>>2]=0;b[Da+(c*20|0)+1>>0]=0;c=e}else{Ji(G,116,x,A,n)|0;c=f[i>>2]|0}if((c|0)<=0)break W;d[(f[G+88>>2]|0)+((c+-1|0)*20|0)+2>>1]=8;break}case 11:{m=f[e+16>>2]|0;t=G+136|0;c=f[t>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){f[t>>2]=c+1;e=f[G+88>>2]|0;b[e+(c*20|0)>>0]=99;d[e+(c*20|0)+2>>1]=0;f[e+(c*20|0)+4>>2]=A;f[e+(c*20|0)+8>>2]=C;f[e+(c*20|0)+12>>2]=n;f[e+(c*20|0)+16>>2]=0;b[e+(c*20|0)+1>>0]=0}else c=Ji(G,99,A,C,n)|0;i=f[G>>2]|0;X:do if(!(b[i+73>>0]|0)){if((c|0)<0)c=(f[t>>2]|0)+-1|0;i=f[G+88>>2]|0;k=i+(c*20|0)|0;do if((C|0)<=-1){l=i+(c*20|0)+1|0;if(b[l>>0]|0)break;if((C|0)==-3){f[i+(c*20|0)+16>>2]=m;b[l>>0]=-3;break X}if(!m)break X;f[i+(c*20|0)+16>>2]=m;b[l>>0]=C;if((C|0)!=-12)break X;e=m+12|0;f[e>>2]=(f[e>>2]|0)+1;break X}while(0);Ki(G,k,m,C)}else{if((C|0)==-12)break;eg(i,C,m)}while(0);q=a+25|0;c=b[q>>0]|0;Y:do if(c<<24>>24){r=A+C|0;s=a+19|0;p=0;do{l=a+148+(p*20|0)+12|0;m=a+148+(p*20|0)|0;o=a+148+(p*20|0)+6|0;while(1){i=f[l>>2]|0;if(!((i|0)>=(A|0)&(i|0)<(r|0)))break;do if(b[o>>0]|0){k=b[s>>0]|0;if((k&255)>=8)break;b[s>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=i}while(0);c=c+-1<<24>>24;b[q>>0]=c;i=c&255;if((i|0)>(p|0)){c=a+148+(i*20|0)|0;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[m+12>>2]=f[c+12>>2];f[m+16>>2]=f[c+16>>2];c=b[q>>0]|0}if((p|0)>=(c&255|0))break Y}p=p+1|0}while((p|0)<(c&255|0))}while(0);c=f[t>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(c|0)){f[t>>2]=c+1;e=f[G+88>>2]|0;b[e+(c*20|0)>>0]=127;d[e+(c*20|0)+2>>1]=0;f[e+(c*20|0)+4>>2]=x;f[e+(c*20|0)+8>>2]=n;f[e+(c*20|0)+12>>2]=A;f[e+(c*20|0)+16>>2]=0;b[e+(c*20|0)+1>>0]=0}else c=Ji(G,127,x,n,A)|0;if(b[(f[G>>2]|0)+73>>0]|0)break W;e=f[G+88>>2]|0;b[e+(c*20|0)+1>>0]=-3;f[e+(c*20|0)+16>>2]=C;break}case 10:break;case 9:{c=e+8|0;i=f[c>>2]|0;k=G+136|0;l=f[k>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;e=f[G+88>>2]|0;b[e+(l*20|0)>>0]=78;d[e+(l*20|0)+2>>1]=0;f[e+(l*20|0)+4>>2]=i;f[e+(l*20|0)+8>>2]=C;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(G,78,i,C,0)|0;i=f[c>>2]|0}r=a+25|0;c=b[r>>0]|0;if(!(c<<24>>24))break W;s=i+C|0;t=a+19|0;q=0;do{m=a+148+(q*20|0)+12|0;o=a+148+(q*20|0)|0;p=a+148+(q*20|0)+6|0;while(1){k=f[m>>2]|0;if(!((k|0)>=(i|0)&(k|0)<(s|0)))break;do if(b[p>>0]|0){l=b[t>>0]|0;if((l&255)>=8)break;b[t>>0]=l+1<<24>>24;f[a+348+((l&255)<<2)>>2]=k}while(0);c=c+-1<<24>>24;b[r>>0]=c;k=c&255;if((k|0)>(q|0)){c=a+148+(k*20|0)|0;f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];f[o+8>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];c=b[r>>0]|0}if((q|0)>=(c&255|0))break W}q=q+1|0}while((q|0)<(c&255|0));break}default:{c=f[v>>2]|0;i=G+136|0;k=f[i>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;e=f[G+88>>2]|0;b[e+(k*20|0)>>0]=16;d[e+(k*20|0)+2>>1]=0;f[e+(k*20|0)+4>>2]=c;f[e+(k*20|0)+8>>2]=0;f[e+(k*20|0)+12>>2]=0;f[e+(k*20|0)+16>>2]=0;b[e+(k*20|0)+1>>0]=0;break W}else{Ji(G,16,c,0,0)|0;break W}}}while(0);Z:do if(n|0){_:do if(z<<24>>24==11){if((C|0)==1){if(!A)break;l=a+19|0;m=b[l>>0]|0;if((m&255)>=8)break;c=b[a+25>>0]|0;$:do if(c<<24>>24){k=c&255;c=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(A|0))break;c=c+1|0;if((c|0)>=(k|0))break $;else i=i+20|0}b[i+6>>0]=1;break _}while(0);b[l>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=A;break}q=a+25|0;c=b[q>>0]|0;aa:do if(c<<24>>24){r=A+C|0;s=a+19|0;p=0;do{l=a+148+(p*20|0)+12|0;m=a+148+(p*20|0)|0;o=a+148+(p*20|0)+6|0;while(1){i=f[l>>2]|0;if(!((i|0)>=(A|0)&(i|0)<(r|0)))break;do if(b[o>>0]|0){k=b[s>>0]|0;if((k&255)>=8)break;b[s>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=i}while(0);c=c+-1<<24>>24;b[q>>0]=c;i=c&255;if((i|0)>(p|0)){c=a+148+(i*20|0)|0;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[m+12>>2]=f[c+12>>2];f[m+16>>2]=f[c+16>>2];c=b[q>>0]|0}if((p|0)>=(c&255|0))break aa}p=p+1|0}while((p|0)<(c&255|0))}while(0);c=a+28|0;if((f[c>>2]|0)>=(C|0))break;f[c>>2]=C;f[a+32>>2]=A}else{if(!A)break;l=a+19|0;m=b[l>>0]|0;if((m&255)>=8)break;c=b[a+25>>0]|0;ba:do if(c<<24>>24){k=c&255;c=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(A|0))break;c=c+1|0;if((c|0)>=(k|0))break ba;else i=i+20|0}b[i+6>>0]=1;break _}while(0);b[l>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=A}while(0);l=a+19|0;m=b[l>>0]|0;if((m&255)>=8)break;c=b[a+25>>0]|0;ca:do if(c<<24>>24){k=c&255;c=0;i=a+148|0;while(1){if((f[i+12>>2]|0)==(n|0))break;c=c+1|0;if((c|0)>=(k|0))break ca;else i=i+20|0}b[i+6>>0]=1;break Z}while(0);b[l>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=n}while(0);k=f[F>>2]|0;c=f[k+72>>2]|0;l=G+136|0;if(c|0)f[c+(E<<2)>>2]=f[l>>2];i=f[l>>2]|0;c=(f[k+48>>2]|0)>(i|0);do if(!(b[B>>0]&1))if(c){f[l>>2]=i+1;a=f[G+88>>2]|0;b[a+(i*20|0)>>0]=7;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=D;f[a+(i*20|0)+8>>2]=y;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0;break}else{Ji(G,7,D,y,0)|0;break}else if(c){f[l>>2]=i+1;a=f[G+88>>2]|0;b[a+(i*20|0)>>0]=3;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=D;f[a+(i*20|0)+8>>2]=y;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0;break}else{Ji(G,3,D,y,0)|0;break}while(0);c=f[za+12>>2]|0;do if(c|0){i=f[l>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;a=f[G+88>>2]|0;b[a+(i*20|0)>>0]=63;d[a+(i*20|0)+2>>1]=0;f[a+(i*20|0)+4>>2]=c;f[a+(i*20|0)+8>>2]=0;f[a+(i*20|0)+12>>2]=0;f[a+(i*20|0)+16>>2]=0;b[a+(i*20|0)+1>>0]=0;break}else{Ji(G,63,c,0,0)|0;break}}while(0);c=f[(f[F>>2]|0)+72>>2]|0;if(!c)break;f[c+(~H<<2)>>2]=f[l>>2]}while(0);c=f[(f[Z>>2]|0)+72>>2]|0;if(c|0)f[c+(_<<2)>>2]=f[ya+136>>2];c=(f[Aa>>2]|0)>0&1}f[Fa>>2]=Ea;if(!g)break b;$f(Ca,g);break b}else D=g;while(0);F=f[a>>2]|0;f[va>>2]=f[e>>2];f[va+4>>2]=f[e+4>>2];f[va+8>>2]=f[e+8>>2];f[va+12>>2]=f[e+12>>2];f[va+16>>2]=f[e+16>>2];f[va+20>>2]=f[e+20>>2];g=f[D+44>>2]|0;da:do if((g|0)==0?(ba=D+56|0,(f[ba>>2]|0)==0):0){g=f[Da>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[F+68>>1]&8)==0:0)b[a+23>>0]=1;E=Ii(a)|0}else E=g;g=b[va>>0]|0;if(g<<24>>24==12){g=f[va+4>>2]|0;i=f[f[c>>2]>>2]|0;k=E+136|0;l=f[k>>2]|0;if((f[(f[E+12>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;Ca=f[E+88>>2]|0;b[Ca+(l*20|0)>>0]=108;d[Ca+(l*20|0)+2>>1]=0;f[Ca+(l*20|0)+4>>2]=g;f[Ca+(l*20|0)+8>>2]=i;f[Ca+(l*20|0)+12>>2]=0;f[Ca+(l*20|0)+16>>2]=0;b[Ca+(l*20|0)+1>>0]=0}else Ji(E,108,g,i,0)|0;b[va>>0]=14;g=14}i=f[wa>>2]|0;if(i&1024|0){i=1;while(1){g=f[c+48>>2]|0;if(!g)break;else{i=i+1|0;c=g}}i=i&65535;while(1){Da=c+48|0;Ca=f[Da>>2]|0;f[Da>>2]=0;g=dj(a,c,va)|0;f[Da>>2]=Ca;if(g|0){c=0;xa=513;break da}d[c+6>>1]=i;c=f[c+52>>2]|0;if(!c){c=0;g=0;xa=513;break da}}}ea:do if(!(i&8192)){if(f[Y>>2]|0){g=nn(a,c,e)|0;break da}i=c+4|0;switch(b[i>>0]|0){case 116:{o=c+12|0;k=D+12|0;f[k>>2]=f[o>>2];m=c+16|0;l=D+16|0;f[l>>2]=f[m>>2];Ca=c+56|0;f[ba>>2]=f[Ca>>2];x=f[ia>>2]|0;g=dj(a,D,va)|0;f[Ca>>2]=0;if(g|0){c=0;xa=513;break da}f[Z>>2]=0;k=f[k>>2]|0;f[o>>2]=k;l=f[l>>2]|0;f[m>>2]=l;do if(k){p=E+136|0;g=f[p>>2]|0;q=E+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;n=f[E+88>>2]|0;b[n+(g*20|0)>>0]=22;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=k;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;n=l}else{g=Ji(E,22,k,0,0)|0;n=f[m>>2]|0}if(!n){w=g;break}k=f[o>>2]|0;l=n+1|0;m=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(m|0)){f[p>>2]=m+1;w=f[E+88>>2]|0;b[w+(m*20|0)>>0]=-109;d[w+(m*20|0)+2>>1]=0;f[w+(m*20|0)+4>>2]=k;f[w+(m*20|0)+8>>2]=l;f[w+(m*20|0)+12>>2]=n;f[w+(m*20|0)+16>>2]=0;b[w+(m*20|0)+1>>0]=0;w=g;break}else{Ji(E,147,k,l,n)|0;w=g;break}}else w=0;while(0);m=f[ia>>2]|0;g=dj(a,c,va)|0;t=f[Z>>2]|0;f[Z>>2]=D;v=c+6|0;k=d[v>>1]|0;l=d[D+6>>1]|0;n=k<<16>>16;o=l<<16>>16;do if(k<<16>>16<l<<16>>16){if((o|0)>(n+49|0)){k=l;break}if((o|0)>(n+31|0)){k=o+1&65535;break}else{k=(h[33193+(o-n)>>0]|0)+o&65535;break}}else{if((n|0)>(o+49|0))break;if((n|0)>(o+31|0)){k=n+1&65535;break}else{k=(h[33193+(n-o)>>0]|0)+n&65535;break}}while(0);d[v>>1]=k;k=f[ba>>2]|0;do if(k|0){Ca=(lk(f[k+12>>2]|0,sa)|0)!=0;k=f[sa>>2]|0;if(!(Ca&(k|0)>0))break;r=d[v>>1]|0;l=((k|0)<0)<<31>>31;s=k>>>0<8;do if(s){if(k>>>0<2){n=0;break}else{n=40;p=k;o=l}do{n=(n&65535)+65526|0;p=$t(p|0,o|0,1)|0;o=I}while(o>>>0<0|(o|0)==0&p>>>0<8);o=n&65535;n=p;xa=281}else{if(k>>>0>255){n=40;q=k;o=l;do{n=(n&65535)+40|0;Ca=q;q=_t(q|0,o|0,4)|0;Ba=o;o=I}while(Ba>>>0>0|(Ba|0)==0&Ca>>>0>4095);p=n&65535;n=q}else{p=40;o=l;n=k}if(!(o>>>0>0|(o|0)==0&n>>>0>15)){o=p;xa=281;break}while(1){p=(p&65535)+10&65535;Ca=n;n=_t(n|0,o|0,1)|0;if(!(o>>>0>0|(o|0)==0&Ca>>>0>31))break;else o=I}o=p;xa=281}while(0);if((xa|0)==281)n=(o&65535)+65526+(j[14834+((n&7)<<1)>>1]|0)&65535;if(r<<16>>16<=n<<16>>16)break;do if(s){if(k>>>0<2){k=0;break}else n=40;do{n=(n&65535)+65526|0;k=$t(k|0,l|0,1)|0;l=I}while(l>>>0<0|(l|0)==0&k>>>0<8);n=n&65535;xa=293}else{if(k>>>0>255){n=40;do{n=(n&65535)+40|0;Ca=k;k=_t(k|0,l|0,4)|0;Ba=l;l=I}while(Ba>>>0>0|(Ba|0)==0&Ca>>>0>4095);n=n&65535}else n=40;if(!(l>>>0>0|(l|0)==0&k>>>0>15)){xa=293;break}while(1){n=(n&65535)+10&65535;Ca=k;k=_t(k|0,l|0,1)|0;if(!(l>>>0>0|(l|0)==0&Ca>>>0>31))break;else l=I}xa=293}while(0);if((xa|0)==293)k=(n&65535)+65526+(j[14834+((k&7)<<1)>>1]|0)&65535;d[v>>1]=k}while(0);if(w|0){l=f[E+136>>2]|0;if(!(b[(f[E>>2]|0)+73>>0]|0))k=(f[E+88>>2]|0)+(((w|0)<0?l+-1|0:w)*20|0)|0;else k=46708;f[k+8>>2]=l}o=x;break ea}case 115:case 117:{s=g<<24>>24==1;if(s)w=f[va+4>>2]|0;else{k=a+40|0;l=f[k>>2]|0;f[k>>2]=l+1;k=E+136|0;g=f[k>>2]|0;if((f[(f[E+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;Ca=f[E+88>>2]|0;b[Ca+(g*20|0)>>0]=108;d[Ca+(g*20|0)+2>>1]=0;f[Ca+(g*20|0)+4>>2]=l;f[Ca+(g*20|0)+8>>2]=0;f[Ca+(g*20|0)+12>>2]=0;f[Ca+(g*20|0)+16>>2]=0;b[Ca+(g*20|0)+1>>0]=0}else g=Ji(E,108,l,0,0)|0;f[c+20>>2]=g;g=c;while(1){k=f[g+52>>2]|0;if(!k)break;else g=k}w=g+8|0;f[w>>2]=f[w>>2]|32;w=l}b[sa>>0]=1;f[sa+4>>2]=w;f[sa+16>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;x=f[ia>>2]|0;g=dj(a,D,sa)|0;if(g|0){c=0;xa=513;break da}m=(b[i>>0]|0)==117?2:1;f[Z>>2]=0;q=c+56|0;r=f[q>>2]|0;f[q>>2]=0;b[sa>>0]=m;m=f[ia>>2]|0;g=dj(a,c,sa)|0;k=f[Y>>2]|0;if(k|0)$f(F,k);v=f[Z>>2]|0;f[Z>>2]=D;f[Y>>2]=0;if((b[i>>0]|0)==115){p=c+6|0;k=d[p>>1]|0;l=d[D+6>>1]|0;n=k<<16>>16;o=l<<16>>16;do if(k<<16>>16<l<<16>>16){if((o|0)>(n+49|0)){k=l;break}if((o|0)>(n+31|0)){k=o+1&65535;break}else{k=(h[33193+(o-n)>>0]|0)+o&65535;break}}else{if((n|0)>(o+49|0))break;if((n|0)>(o+31|0)){k=n+1&65535;break}else{k=(h[33193+(n-o)>>0]|0)+n&65535;break}}while(0);d[p>>1]=k}k=f[q>>2]|0;if(k|0)_f(F,k);f[q>>2]=r;f[c+12>>2]=0;f[c+16>>2]=0;do if(!s){s=E+12|0;k=f[s>>2]|0;p=k+68|0;t=f[p>>2]|0;f[p>>2]=t+1;p=k+72|0;if(!(t+-1&t)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,t<<3|4,0)|0;fa:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break fa}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break fa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(t<<2)>>2]=-1;q=~t;k=f[s>>2]|0;p=k+68|0;r=f[p>>2]|0;f[p>>2]=r+1;p=k+72|0;if(!(r+-1&r)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,r<<3|4,0)|0;ga:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break ga}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break ga}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(r<<2)>>2]=-1;on(a,c,q);o=E+136|0;k=f[o>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(k|0)){n=k+1|0;f[o>>2]=n;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=37;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=w;f[Ca+(k*20|0)+8>>2]=q;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else{Ji(E,37,w,q,0)|0;n=f[o>>2]|0}pn(a,c,w,0,0,va,~r,q);l=f[s>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(r<<2)>>2]=f[o>>2];k=f[o>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[o>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=7;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=w;f[Ca+(k*20|0)+8>>2]=n;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,7,w,n,0)|0;l=f[s>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(t<<2)>>2]=f[o>>2];k=f[o>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[o>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=112;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=w;f[Ca+(k*20|0)+8>>2]=0;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0;break}else{Ji(E,112,w,0,0)|0;break}}while(0);o=x;t=v;break ea}default:{B=a+40|0;A=f[B>>2]|0;z=A+1|0;f[B>>2]=A+2;B=E+136|0;g=f[B>>2]|0;C=E+12|0;if((f[(f[C>>2]|0)+48>>2]|0)>(g|0)){f[B>>2]=g+1;Ca=f[E+88>>2]|0;b[Ca+(g*20|0)>>0]=108;d[Ca+(g*20|0)+2>>1]=0;f[Ca+(g*20|0)+4>>2]=A;f[Ca+(g*20|0)+8>>2]=0;f[Ca+(g*20|0)+12>>2]=0;f[Ca+(g*20|0)+16>>2]=0;b[Ca+(g*20|0)+1>>0]=0}else g=Ji(E,108,A,0,0)|0;f[c+20>>2]=g;g=c;while(1){k=f[g+52>>2]|0;if(!k)break;else g=k}k=g+8|0;f[k>>2]=f[k>>2]|32;b[sa>>0]=1;k=sa+4|0;f[k>>2]=A;f[sa+16>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;y=f[ia>>2]|0;g=dj(a,D,sa)|0;if(g|0){c=0;xa=513;break da}g=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(g|0)){f[B>>2]=g+1;Ca=f[E+88>>2]|0;b[Ca+(g*20|0)>>0]=108;d[Ca+(g*20|0)+2>>1]=0;f[Ca+(g*20|0)+4>>2]=z;f[Ca+(g*20|0)+8>>2]=0;f[Ca+(g*20|0)+12>>2]=0;f[Ca+(g*20|0)+16>>2]=0;b[Ca+(g*20|0)+1>>0]=0}else g=Ji(E,108,z,0,0)|0;f[c+24>>2]=g;f[Z>>2]=0;n=c+56|0;o=f[n>>2]|0;f[n>>2]=0;f[k>>2]=z;m=f[ia>>2]|0;g=dj(a,c,sa)|0;x=f[Z>>2]|0;f[Z>>2]=D;l=c+6|0;k=d[D+6>>1]|0;if((d[l>>1]|0)>k<<16>>16)d[l>>1]=k;k=f[n>>2]|0;if(k|0)_f(F,k);f[n>>2]=o;k=f[C>>2]|0;p=k+68|0;w=f[p>>2]|0;f[p>>2]=w+1;p=k+72|0;if(!(w+-1&w)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,w<<3|4,0)|0;ha:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break ha}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break ha}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(w<<2)>>2]=-1;t=~w;k=f[C>>2]|0;p=k+68|0;v=f[p>>2]|0;f[p>>2]=v+1;p=k+72|0;if(!(v+-1&v)){l=f[k>>2]|0;n=f[p>>2]|0;k=Wc(l,n,v<<3|4,0)|0;ia:do if(!((n|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,n);break ia}o=n;if(o>>>0<(f[l+296>>2]|0)>>>0)break;if(o>>>0>=(f[l+300>>2]|0)>>>0)break;Ca=l+292|0;f[n>>2]=f[Ca>>2];f[Ca>>2]=n;break ia}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ca=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ca;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[p>>2]=k}else k=f[p>>2]|0;if(k|0)f[k+(v<<2)>>2]=-1;s=~v;on(a,c,t);k=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=37;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=A;f[Ca+(k*20|0)+8>>2]=t;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,37,A,t,0)|0;q=a+19|0;k=b[q>>0]|0;if(!(k<<24>>24)){Ca=a+44|0;p=(f[Ca>>2]|0)+1|0;f[Ca>>2]=p}else{p=k+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}k=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){Ca=k+1|0;f[B>>2]=Ca;r=f[E+88>>2]|0;b[r+(k*20|0)>>0]=122;d[r+(k*20|0)+2>>1]=0;f[r+(k*20|0)+4>>2]=A;f[r+(k*20|0)+8>>2]=p;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=Ca}else{r=Ji(E,122,A,p,0)|0;k=f[B>>2]|0}if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=29;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=z;f[Ca+(k*20|0)+8>>2]=s;f[Ca+(k*20|0)+12>>2]=p;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else k=Ji(E,29,z,s,p)|0;if(!(b[(f[E>>2]|0)+73>>0]|0)){Ca=f[E+88>>2]|0;b[Ca+(k*20|0)+1>>0]=-3;f[Ca+(k*20|0)+16>>2]=0}ja:do if(p|0){o=b[q>>0]|0;if((o&255)>=8)break;k=b[a+25>>0]|0;ka:do if(k<<24>>24){n=k&255;k=0;l=a+148|0;while(1){if((f[l+12>>2]|0)==(p|0))break;k=k+1|0;if((k|0)>=(n|0))break ka;else l=l+20|0}b[l+6>>0]=1;break ja}while(0);b[q>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=p}while(0);pn(a,c,A,0,0,va,s,t);l=f[C>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(v<<2)>>2]=f[B>>2];k=f[B>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=7;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=A;f[Ca+(k*20|0)+8>>2]=r;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,7,A,r,0)|0;l=f[C>>2]|0;k=f[l+72>>2]|0;if(k|0)f[k+(w<<2)>>2]=f[B>>2];k=f[B>>2]|0;if((f[l+48>>2]|0)>(k|0)){Ca=k+1|0;f[B>>2]=Ca;Ba=f[E+88>>2]|0;b[Ba+(k*20|0)>>0]=112;d[Ba+(k*20|0)+2>>1]=0;f[Ba+(k*20|0)+4>>2]=z;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;k=Ca}else{Ji(E,112,z,0,0)|0;k=f[B>>2]|0}if((f[(f[C>>2]|0)+48>>2]|0)>(k|0)){f[B>>2]=k+1;Ca=f[E+88>>2]|0;b[Ca+(k*20|0)>>0]=112;d[Ca+(k*20|0)+2>>1]=0;f[Ca+(k*20|0)+4>>2]=A;f[Ca+(k*20|0)+8>>2]=0;f[Ca+(k*20|0)+12>>2]=0;f[Ca+(k*20|0)+16>>2]=0;b[Ca+(k*20|0)+1>>0]=0}else Ji(E,112,A,0,0)|0;o=y;t=x;break ea}}}else{mn(a,c,va);o=0;g=0;t=0;m=0;i=c+4|0}while(0);i=b[i>>0]|0;la:do if((b[a+399>>0]|0)==2){n=f[Da>>2]|0;k=f[a>>2]|0;l=i<<24>>24!=116?33829:47328;switch(i<<24>>24){case 116:{i=27741;break}case 118:{i=27731;break}case 117:{i=27724;break}default:i=27718}f[la>>2]=o;f[la+4>>2]=m;f[la+8>>2]=l;f[la+12>>2]=i;m=Pf(k,33848,la)|0;k=f[Fa>>2]|0;l=n+136|0;i=f[l>>2]|0;if((f[(f[n+12>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;Da=f[n+88>>2]|0;b[Da+(i*20|0)>>0]=-89;d[Da+(i*20|0)+2>>1]=0;f[Da+(i*20|0)+4>>2]=k;f[Da+(i*20|0)+8>>2]=0;f[Da+(i*20|0)+12>>2]=0;f[Da+(i*20|0)+16>>2]=0;b[Da+(i*20|0)+1>>0]=0}else i=Ji(n,167,k,0,0)|0;k=f[n>>2]|0;if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[n+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(n,k+(i*20|0)|0,m,-7);break}if(!m)break;f[k+(i*20|0)+16>>2]=m;b[l>>0]=-7;break}if(!m)break;do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break la}i=m;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;Da=k+292|0;f[m>>2]=f[Da>>2];f[Da>>2]=m;break la}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Da=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Da;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);if(f[wa>>2]&32){r=f[f[c>>2]>>2]|0;s=Gk(F,r,1)|0;if(!s){c=t;g=7;xa=513;break}if((r|0)>0){l=F+8|0;i=s+20|0;k=0;while(1){Da=qn(a,c,k)|0;f[i>>2]=Da;if(!Da)f[i>>2]=f[l>>2];k=k+1|0;if((k|0)==(r|0))break;else i=i+4|0}}o=E+88|0;p=s+12|0;q=s;do{m=0;do{n=c+20+(m<<2)|0;l=f[n>>2]|0;if((l|0)<0)break;k=f[E>>2]|0;ma:do if(!(b[k+73>>0]|0)){f[(f[o>>2]|0)+(l*20|0)+8>>2]=r;f[s>>2]=(f[s>>2]|0)+1;i=f[o>>2]|0;k=i+(l*20|0)+1|0;if(!(b[k>>0]|0)){f[i+(l*20|0)+16>>2]=s;b[k>>0]=-9;break}else{Ki(E,i+(l*20|0)|0,s,-9);break}}else{f[11679]=r;i=f[s>>2]|0;f[s>>2]=i+1;if(f[k+464>>2]|0)break;f[s>>2]=i;if(i|0)break;i=f[p>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,s);break ma}if(q>>>0<(f[i+296>>2]|0)>>>0)break;if(q>>>0>=(f[i+300>>2]|0)>>>0)break;a=i+292|0;f[s>>2]=f[a>>2];f[a>>2]=s;break ma}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{a=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}}while(0);f[n>>2]=-1;m=m+1|0}while((m|0)<2);c=f[c+48>>2]|0}while((c|0)!=0);a=(f[s>>2]|0)+-1|0;f[s>>2]=a;if(a|0){c=t;xa=513;break}c=f[s+12>>2]|0;do if(c|0){if(f[c+464>>2]|0){Vc(c,s);c=t;xa=513;break da}i=s;if(i>>>0<(f[c+296>>2]|0)>>>0)break;if(i>>>0>=(f[c+300>>2]|0)>>>0)break;c=c+292|0;f[s>>2]=f[c>>2];f[c>>2]=s;c=t;xa=513;break da}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);c=t;xa=513;break}else{c=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);c=t;xa=513;break}}else{c=t;xa=513}}else xa=226;while(0);if((xa|0)==226){i=g|0?33772:33781;switch(b[c+4>>0]|0){case 116:{g=27741;break}case 118:{g=27731;break}case 117:{g=27724;break}default:g=27718}f[X>>2]=i;f[X+4>>2]=g;rg(a,33787,X);c=0;g=1;xa=513}if((xa|0)==513){f[e+8>>2]=f[va+8>>2];f[e+12>>2]=f[va+12>>2];if(c)ag(F,c,1)}f[Fa>>2]=Ea;Fa=g;u=Ga;return Fa|0}else xa=1373;while(0);if((xa|0)==1373){f[Fa>>2]=Ea;c=1}g=f[Ba+28>>2]|0;do if(g|0){if(Ca|0){if(f[Ca+464>>2]|0){Vc(Ca,g);break}Fa=g;if(Fa>>>0>=(f[Ca+296>>2]|0)>>>0?Fa>>>0<(f[Ca+300>>2]|0)>>>0:0){Fa=Ca+292|0;f[g>>2]=f[Fa>>2];f[Fa>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Fa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[Ba+40>>2]|0;if(!g){Fa=c;u=Ga;return Fa|0}if(Ca|0){if(f[Ca+464>>2]|0){Vc(Ca,g);Fa=c;u=Ga;return Fa|0}Fa=g;if(Fa>>>0>=(f[Ca+296>>2]|0)>>>0?Fa>>>0<(f[Ca+300>>2]|0)>>>0:0){Fa=Ca+292|0;f[g>>2]=f[Fa>>2];f[Fa>>2]=g;Fa=c;u=Ga;return Fa|0}}if(!(f[2]|0)){zb[f[56>>2]&255](g);Fa=c;u=Ga;return Fa|0}else{Fa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);Fa=c;u=Ga;return Fa|0}return 0}function ej(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;do if(!c){do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))i=10;else{e=0;return e|0}else{if((j[a+268>>1]|0)>=80){g=a+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;break}g=a+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];m=a+276|0;f[m>>2]=(f[m>>2]|0)+1;break}}else g=1;i=a+276+(g<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=10}while(0);if((i|0)==10)h=Oc(a,80,0)|0;if(!h){e=0;return e|0}else{f[h+4>>2]=1;f[h>>2]=1;c=h+8|0;i=c+72|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));c=h;g=h+52|0;i=24;break}}else{m=f[c>>2]|0;if((m+1|0)>>>0>(f[c+4>>2]|0)>>>0){l=Wc(a,c,((m<<1|1)*72|0)+8|0,0)|0;if(!l)break;if(((a|0)!=0?(g=l,g>>>0>=(f[a+296>>2]|0)>>>0):0)?g>>>0<(f[a+300>>2]|0)>>>0:0)g=j[a+268>>1]|0;else g=tb[f[64>>2]&255](l)|0;f[l+4>>2]=(((g+-80|0)>>>0)/72|0)+1;g=f[l>>2]|0;if((g|0)>(m|0)){do{c=l+8+(g*72|0)|0;g=g+-1|0;h=l+8+(g*72|0)|0;i=c+72|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0))}while((g|0)>(m|0));k=l;g=f[l>>2]|0;h=l}else{k=l;h=l}}else{k=c;g=m;h=c}f[h>>2]=g+1;c=k+8+(m*72|0)|0;i=c+72|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));c=k;g=k+8+(m*72|0)+44|0;i=24}while(0);if((i|0)==24)f[g>>2]=-1;if(b[a+73>>0]|0){kg(a,c);e=0;return e|0}h=(f[c>>2]|0)+-1|0;if((e|0)!=0?(f[e>>2]|0)!=0:0){g=Pi(a,e)|0;f[c+8+(h*72|0)+8>>2]=g;g=Pi(a,d)|0}else{g=Pi(a,d)|0;f[c+8+(h*72|0)+8>>2]=g;g=0}f[c+8+(h*72|0)+4>>2]=g;e=c;return e|0}function fj(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|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;t=u;u=u+80|0;q=t+64|0;s=t;p=f[a>>2]|0;do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))r=9;else n=0;else{if((j[p+268>>1]|0)>=64){o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];p=p+276|0;f[p>>2]=(f[p>>2]|0)+1;break}o=p+288|0;n=f[o>>2]|0;if(!n)n=2;else{f[o>>2]=f[n>>2];p=p+276|0;f[p>>2]=(f[p>>2]|0)+1;break}}else n=1;r=p+276+(n<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=9}while(0);if((r|0)==9)n=Oc(p,64,0)|0;o=(n|0)==0?s:n;if(!c){c=f[a>>2]|0;f[q>>2]=0;f[q+4>>2]=0;c=gj(c,154,q,0)|0;c=Wi(f[a>>2]|0,0,c)|0}f[o>>2]=c;b[o+4>>0]=119;f[o+8>>2]=l;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=-1;f[o+24>>2]=-1;d[o+6>>1]=0;if(!e){n=f[a>>2]|0;do if(!n){if(!(f[2]|0)){e=tb[f[52>>2]&255](80)|0;r=34;break}e=tb[f[68>>2]&255](80)|0;if((f[11829]|0)>>>0<80)f[11829]=80;n=46456;c=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&c>>>0>0){q=f[11822]|0;l=Qt(c|0,n|0,e|0,((e|0)<0)<<31>>31|0)|0;p=I;f[11616]=(0>(p|0)|0==(p|0)&q>>>0>=l>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(e){c=tb[f[64>>2]&255](e)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0){f[11831]=c;r=35}else r=35}else e=0}else{if(f[n+264>>2]|0){if(b[n+73>>0]|0){e=0;break}}else{if((j[n+268>>1]|0)>=80){c=n+292|0;e=f[c>>2]|0;if(e|0){f[c>>2]=f[e>>2];r=n+276|0;f[r>>2]=(f[r>>2]|0)+1;r=34;break}c=n+288|0;e=f[c>>2]|0;if(!e)e=2;else{f[c>>2]=f[e>>2];r=n+276|0;f[r>>2]=(f[r>>2]|0)+1;r=34;break}}else e=1;r=n+276+(e<<2)|0;f[r>>2]=(f[r>>2]|0)+1}e=Oc(n,80,0)|0;r=34}while(0);if((r|0)==34)if(!e)e=0;else r=35;if((r|0)==35){c=e;n=c+80|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(n|0))}}f[o+28>>2]=e;f[o+32>>2]=g;f[o+36>>2]=h;f[o+40>>2]=i;f[o+44>>2]=k;f[o+48>>2]=0;f[o+52>>2]=0;f[o+56>>2]=m;f[o+60>>2]=0;e=f[a>>2]|0;if(!(b[e+73>>0]|0)){s=o;u=t;return s|0}ag(e,o,(o|0)!=(s|0)&1);s=0;u=t;return s|0}function gj(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,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;n=t;f[n>>2]=0;o=(e|0)!=0;do if(o){if(((c|0)==134?(h=f[e>>2]|0,h|0):0)?Zd(h,n)|0:0){m=0;break}m=(f[e+4>>2]|0)+1|0}else m=0;while(0);k=m+48|0;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))l=14;else{s=0;u=t;return s|0}else{if(!(0<0|(0==0?(j[a+268>>1]|0)>>>0<k>>>0:0))){h=a+292|0;i=f[h>>2]|0;if(i|0){f[h>>2]=f[i>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=i;break}h=a+288|0;i=f[h>>2]|0;if(!i)h=2;else{f[h>>2]=f[i>>2];p=a+276|0;f[p>>2]=(f[p>>2]|0)+1;p=i;break}}else h=1;l=a+276+(h<<2)|0;f[l>>2]=(f[l>>2]|0)+1;l=14}while(0);if((l|0)==14)p=Oc(a,k,0)|0;if(!p){s=p;u=t;return s|0}h=p;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[p>>0]=c;d[p+34>>1]=-1;do if(o){if(!m){f[p+4>>2]=8389632;f[p+8>>2]=f[n>>2];break}k=p+48|0;a=p+8|0;f[a>>2]=k;h=e+4|0;i=f[h>>2]|0;if(!i)h=0;else{bu(k|0,f[e>>2]|0,i|0)|0;h=f[h>>2]|0}b[k+h>>0]=0;if(g|0?(s=f[a>>2]|0,q=b[s>>0]|0,(b[18220+(q&255)>>0]|0)<0):0){if(q<<24>>24==34){q=p+4|0;f[q>>2]=f[q>>2]|64}if(s|0?(r=b[s>>0]|0,(b[18220+(r&255)>>0]|0)<0):0){k=r<<24>>24==91?93:r;a=0;h=1;while(1){i=b[s+h>>0]|0;if(i<<24>>24==k<<24>>24){h=h+1|0;i=s+a|0;if((b[s+h>>0]|0)!=k<<24>>24)break;b[i>>0]=k}else b[s+a>>0]=i;a=a+1|0;h=h+1|0}b[i>>0]=0}}}while(0);f[p+24>>2]=1;s=p;u=t;return s|0}function hj(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;n=f[a>>2]|0;if((b|0)==0?(j=(h|0)!=0,j|(i|0)!=0):0){f[k>>2]=j?33687:33690;rg(a,33696,k)}else m=4;if((m|0)==4?(l=ej(n,b,c,d)|0,l|0):0){a=(f[l>>2]|0)+-1|0;if(f[e+4>>2]|0){n=Pi(n,e)|0;f[l+8+(a*72|0)+12>>2]=n}f[l+8+(a*72|0)+20>>2]=g;f[l+8+(a*72|0)+48>>2]=h;f[l+8+(a*72|0)+52>>2]=i;n=l;u=o;return n|0}if(h|0)_f(n,h);do if(i|0){l=i+4|0;a=f[i>>2]|0;a:do if((f[l>>2]|0)>0){j=n+464|0;c=n+296|0;d=n+300|0;k=n+292|0;if(!n){b=0;while(1){a=f[a+(b<<3)>>2]|0;do 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);b=b+1|0;a=f[i>>2]|0;if((b|0)>=(f[l>>2]|0))break a}}else b=0;do{a=f[a+(b<<3)>>2]|0;do if(a|0){if(f[j>>2]|0){Vc(n,a);break}m=a;if(m>>>0>=(f[c>>2]|0)>>>0?m>>>0<(f[d>>2]|0)>>>0:0){f[a>>2]=f[k>>2];f[k>>2]=a;break}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);b=b+1|0;a=f[i>>2]|0}while((b|0)<(f[l>>2]|0))}while(0);b:do if(a){do if(n|0){b=n+464|0;if(!(f[b>>2]|0)){j=a;if(j>>>0<(f[n+296>>2]|0)>>>0)break;if(j>>>0>=(f[n+300>>2]|0)>>>0)break;m=n+292|0;f[a>>2]=f[m>>2];f[m>>2]=a}else Vc(n,a);a=b;m=41;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);m=39;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);m=39;break}}else m=39;while(0);if((m|0)==39)if(n){a=n+464|0;m=41}if((m|0)==41){if(f[a>>2]|0){Vc(n,i);break}m=i;if(m>>>0>=(f[n+296>>2]|0)>>>0?m>>>0<(f[n+300>>2]|0)>>>0:0){m=n+292|0;f[i>>2]=f[m>>2];f[m>>2]=i;break}}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);if(!g){n=0;u=o;return n|0}ag(n,g,1);n=0;u=o;return n|0}function ij(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;v=w+16|0;t=w;q=w+20|0;f[q>>2]=c;f[q+4>>2]=d;f[q+8>>2]=e;a:do if(!c)g=0;else{p=0;g=0;r=c;b:while(1){o=f[r+4>>2]|0;if((o|0)>0)i=0;else break;c:while(1){do if((o|0)==(h[33533+(i*3|0)+1>>0]|0|0)){j=f[r>>2]|0;k=33554+(h[33533+(i*3|0)>>0]|0)|0;if(!j)j=((k|0)!=0)<<31>>31;else{if(!k)break;else m=o;while(1){l=b[j>>0]|0;if(!(l<<24>>24)){s=9;break}l=b[17324+(l&255)>>0]|0;n=b[17324+(h[k>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){j=n;break}if((m|0)>1){j=j+1|0;k=k+1|0;m=m+-1|0}else break c}if((s|0)==9){s=0;l=0;j=b[17324+(h[k>>0]|0)>>0]|0}j=(l&255)-(j&255)|0}if(!j)break c}while(0);i=i+1|0;if((i|0)>=7)break b}g=h[33533+(i*3|0)+2>>0]|0|g;if((i|0)>6)break;p=p+1|0;if((p|0)>=3)break a;r=f[q+(p<<2)>>2]|0;if(!r)break a}g=g|64}while(0);if(!((g&33|0)!=33&(g&64|0)==0)){f[t>>2]=c;f[t+4>>2]=d;f[t+8>>2]=(e|0)==0?19150:19149;f[t+12>>2]=e;rg(a,33588,t);v=1;u=w;return v|0}if((g&32|0)==0|(g&24|0)==8){v=g;u=w;return v|0}rg(a,33632,v);v=1;u=w;return v|0}function jj(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;X=u;u=u+128|0;E=X+40|0;C=X+32|0;w=X+24|0;v=X+16|0;s=X+8|0;r=X;D=X+88|0;T=X+84|0;U=X+80|0;F=X+48|0;f[T>>2]=0;f[U>>2]=0;W=f[a>>2]|0;a:do if((f[a+36>>2]|0)==0?(H=W+73|0,(b[H>>0]|0)==0):0){l=c+8|0;i=f[l>>2]|0;if(!i)g=c+12|0;else{k=f[W+16>>2]|0;g=0;while(1)if((f[k+(g<<4)+12>>2]|0)==(i|0))break;else g=g+1|0;g=k+(g<<4)|0}V=yj(a,0,f[c+16>>2]|0,f[g>>2]|0)|0;g=f[a>>2]|0;i=c+24|0;k=f[i>>2]|0;do if(k|0){if(!((g|0)!=0?(f[g+464>>2]|0)!=0:0))O=11;if((O|0)==11?(R=k+32|0,S=(f[R>>2]|0)+-1|0,f[R>>2]=S,S|0):0)break;bg(g,k)}while(0);f[i>>2]=V;if(!V){zj(a,l)|0;g=0;break}S=V+32|0;f[S>>2]=(f[S>>2]|0)+1;if(!(zj(a,l)|0)){g=f[a>>2]|0;q=f[g+28>>2]|0;do if((q&262144|0)!=0?(m=f[(f[g+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){p=f[V+72>>2]|0;if((p|0)!=(m|0)?(n=f[m+48>>2]|0,(n|0)!=0):0){o=V+68|0;g=0;do{m=f[n+8>>2]|0;if((f[m+24>>2]|0)==(p|0)){k=f[m+4>>2]|0;l=f[V>>2]|0;S=b[k>>0]|0;i=(h[17324+(S&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0;if(!(S<<24>>24==0|(i|0)!=0))do{k=k+1|0;l=l+1|0;S=b[k>>0]|0;i=(h[17324+(S&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(S<<24>>24==0|(i|0)!=0));if(!i){if(!g)g=f[o>>2]|0;f[m+32>>2]=g;g=m}}n=f[n>>2]|0}while((n|0)!=0);if(!g)O=30}else O=30;if((O|0)==30){g=f[V+68>>2]|0;if(!g){g=0;i=0;break}}i=0;k=g;do{if((b[k+8>>0]|0)==109)i=h[k+9>>0]|i;k=f[k+32>>2]|0}while((k|0)!=0)}else{g=0;i=0}while(0);N=i|0?g:0;k=V+12|0;I=(f[k>>2]|0)!=0;l=(N|0)!=0;if(l)y=1;else{if(!(q&16384))g=0;else{S=(jg((f[V+72>>2]|0)+56|0,f[V>>2]|0,0)|0)+8|0;if(!(f[S>>2]|0))g=(f[V+16>>2]|0)!=0;else g=1;g=g&1}y=(g|0)!=0}if(!(Kj(a,V)|0)){K=V+56|0;if(f[K>>2]|0){i=f[a>>2]|0;g=V+64|0;while(1){g=f[g>>2]|0;if((f[g>>2]|0)==(i|0))break;else g=g+24|0}if(f[(f[f[g+4>>2]>>2]|0)+52>>2]|0)O=46}else O=46;do if((O|0)==46){x=V+36|0;if((f[x>>2]&1|0?(f[(f[a>>2]|0)+28>>2]&1|0)==0:0)?(b[a+18>>0]|0)==0:0)break;if(!l?f[k>>2]|0:0){f[s>>2]=f[V>>2];rg(a,32639,s);g=0;break a}i=f[V+72>>2]|0;k=f[W+16>>2]|0;if(!i)z=-1e6;else{g=0;while(1)if((f[k+(g<<4)+12>>2]|0)==(i|0)){z=g;break}else g=g+1|0}l=f[V>>2]|0;g=f[k+(z<<4)>>2]|0;i=f[a>>2]|0;b:do if(((b[i+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(t=f[i+304>>2]|0,(t|0)!=0):0){g=yb[t&255](f[i+308>>2]|0,9,l,0,g,f[a+440>>2]|0)|0;switch(g|0){case 2:case 0:break b;case 1:{rg(a,24761,v);f[a+12>>2]=23;g=0;break a}default:{rg(a,24776,w);f[a+12>>2]=1;g=0;break a}}}else g=0;while(0);t=a+40|0;G=f[t>>2]|0;A=G+1|0;f[t>>2]=A;f[c+52>>2]=G;v=V+8|0;i=f[v>>2]|0;if(!i)k=0;else{k=0;l=A;do{l=l+1|0;k=k+1|0;i=f[i+20>>2]|0}while((i|0)!=0);f[t>>2]=l}if(I){S=a+440|0;R=f[S>>2]|0;f[S>>2]=f[V>>2];S=a}else{R=0;S=0}B=a+8|0;i=f[B>>2]|0;if(!i){do if(!(f[a+120>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);i=Ii(a)|0;if(!i)g=0;else{Q=i;O=71}}else{Q=i;O=71}c:do if((O|0)==71){P=a+18|0;if(!(b[P>>0]|0)){M=Q+145|0;L=h[M>>0]|h[M+1>>0]<<8|16;b[M>>0]=L;b[M+1>>0]=L>>8}J=a+120|0;r=f[J>>2]|0;r=(r|0)==0?a:r;i=r+92|0;l=f[i>>2]|0;s=1<<z;d:do if(!(l&s)){f[i>>2]=l|s;if((z|0)!=1)break;q=f[r>>2]|0;i=q+16|0;if(f[(f[i>>2]|0)+20>>2]|0)break;if(b[r+399>>0]|0)break;l=pg(f[q>>2]|0,0,q,D,0,542)|0;if(l|0){rg(r,21111,C);f[r+12>>2]=l;break}M=f[D>>2]|0;f[(f[i>>2]|0)+20>>2]=M;i=f[q+84>>2]|0;m=f[M+4>>2]|0;f[m+4>>2]=f[M>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;o=m+36|0;p=(f[n>>2]|0)-(f[o>>2]|0)|0;do if((i+-512|0)>>>0<65025){if(i+-1&i|0)break;f[n>>2]=i;l=m+80|0;i=f[l>>2]|0;if(!i)break;i=i+-4|0;f[l>>2]=i;M=i;do if(!(M>>>0>=(f[11662]|0)>>>0&M>>>0<(f[11663]|0)>>>0)){M=tb[f[64>>2]&255](i)|0;f[11824]=(f[11824]|0)-M;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{M=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else{f[11823]=(f[11823]|0)+-1;f[i>>2]=f[11665];f[11665]=i;M=(f[11666]|0)+1|0;f[11666]=M;f[11667]=(M|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);M=qg(f[m>>2]|0,n,p)|0;f[o>>2]=(f[n>>2]|0)-(p&65535);if((M|0)!=7)break;i=q+73|0;do if(!(b[i>>0]|0)){if(b[q+74>>0]|0)break;b[i>>0]=1;if((f[q+172>>2]|0)>0)f[q+256>>2]=1;M=q+264|0;f[M>>2]=(f[M>>2]|0)+1}while(0);break d}while(0)}while(0);M=r+88|0;f[M>>2]=f[M>>2]|s;M=r+20|0;b[M>>0]=b[M>>0]|1;if(I){kn(a,V,e,G);f[U>>2]=G;f[T>>2]=G}M=F+8|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[F>>2]=a;f[F+4>>2]=c;do if(e){l=F+28|0;d[l>>1]=0;f[D>>2]=a;f[D+4>>2]=184;f[D+8>>2]=185;f[D+12>>2]=0;f[D+24>>2]=F;m=e+24|0;i=a+408|0;M=(f[i>>2]|0)+(f[m>>2]|0)|0;f[i>>2]=M;i=f[(f[a>>2]|0)+112>>2]|0;if((i|0)<(M|0)){f[E>>2]=i;rg(a,24905,E);g=0;break c}jk(D,e)|0;i=f[D>>2]|0;M=i+408|0;f[M>>2]=(f[M>>2]|0)-(f[m>>2]|0);if(d[l>>1]&16){M=e+4|0;f[M>>2]=f[M>>2]|2}if((f[F+24>>2]|0)<=0?(f[i+36>>2]|0)<=0:0)break;else{g=0;break c}}while(0);M=W+28|0;do if(f[M>>2]&128){l=a+44|0;i=(f[l>>2]|0)+1|0;f[l>>2]=i;l=Q+136|0;m=f[l>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;L=f[Q+88>>2]|0;b[L+(m*20|0)>>0]=67;d[L+(m*20|0)+2>>1]=0;f[L+(m*20|0)+4>>2]=0;f[L+(m*20|0)+8>>2]=i;f[L+(m*20|0)+12>>2]=0;f[L+(m*20|0)+16>>2]=0;b[L+(m*20|0)+1>>0]=0;L=i;break}else{Ji(Q,67,0,i,0)|0;L=i;break}}else L=-1;while(0);do if(y|((e|0)!=0|(g|0)!=0))O=131;else{if(f[K>>2]|0){O=131;break}g=V+28|0;Ak(a,z,f[g>>2]|0,1,f[V>>2]|0);do if(!(f[x>>2]&32)){i=f[g>>2]|0;l=f[V>>2]|0;k=Q+136|0;g=f[k>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;V=f[Q+88>>2]|0;b[V+(g*20|0)>>0]=-123;d[V+(g*20|0)+2>>1]=0;f[V+(g*20|0)+4>>2]=i;f[V+(g*20|0)+8>>2]=z;f[V+(g*20|0)+12>>2]=L;f[V+(g*20|0)+16>>2]=0;b[V+(g*20|0)+1>>0]=0}else g=Ji(Q,133,i,z,L)|0;if(b[(f[Q>>2]|0)+73>>0]|0)break;if((g|0)<0)g=(f[k>>2]|0)+-1|0;i=f[Q+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(Q,i+(g*20|0)|0,l,-1);break}if(!l)break;f[i+(g*20|0)+16>>2]=l;b[k>>0]=-1}while(0);g=f[v>>2]|0;if(!g){g=0;break}l=Q+136|0;m=Q+12|0;n=Q+88|0;do{i=f[g+44>>2]|0;k=f[l>>2]|0;if((f[(f[m>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;V=f[n>>2]|0;b[V+(k*20|0)>>0]=-123;d[V+(k*20|0)+2>>1]=0;f[V+(k*20|0)+4>>2]=i;f[V+(k*20|0)+8>>2]=z;f[V+(k*20|0)+12>>2]=0;f[V+(k*20|0)+16>>2]=0;b[V+(k*20|0)+1>>0]=0}else Ji(Q,133,i,z,0)|0;g=f[g+20>>2]|0}while((g|0)!=0);g=0}while(0);do if((O|0)==131){r=y|(d[F+28>>1]&64)!=0?1044:1052;e:do if(!(f[x>>2]&32)){g=a+44|0;l=(f[g>>2]|0)+1|0;f[g>>2]=l;g=Q+136|0;i=f[g>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;v=f[Q+88>>2]|0;b[v+(i*20|0)>>0]=70;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=0;f[v+(i*20|0)+8>>2]=l;f[v+(i*20|0)+12>>2]=0;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;v=0;E=0;x=1;w=0;g=0;break}else{Ji(Q,70,0,l,0)|0;v=0;E=0;x=1;w=0;g=0;break}}else{g=f[v>>2]|0;f:do if(!g)g=0;else while(1){if((b[g+55>>0]&3)==2)break f;g=f[g+20>>2]|0;if(!g){g=0;break}}while(0);p=d[g+50>>1]|0;o=a+44|0;i=f[o>>2]|0;q=i+1|0;m=p<<16>>16;f[o>>2]=i+m;o=f[t>>2]|0;f[t>>2]=o+1;i=Q+136|0;l=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;F=f[Q+88>>2]|0;b[F+(l*20|0)>>0]=108;d[F+(l*20|0)+2>>1]=0;f[F+(l*20|0)+4>>2]=o;f[F+(l*20|0)+8>>2]=m;f[F+(l*20|0)+12>>2]=0;f[F+(l*20|0)+16>>2]=0;b[F+(l*20|0)+1>>0]=0}else l=Ji(Q,108,o,m,0)|0;i=f[B>>2]|0;n=Bk(a,g)|0;if(!n){v=l;l=0;E=o;x=p;w=q;break}m=f[i>>2]|0;if(!(b[m+73>>0]|0)){E=f[i+88>>2]|0;v=(f[i+136>>2]|0)+-1|0;b[E+(v*20|0)+1>>0]=-9;f[E+(v*20|0)+16>>2]=n;v=l;l=0;E=o;x=p;w=q;break}if(f[m+464>>2]|0){v=l;l=0;E=o;x=p;w=q;break}F=(f[n>>2]|0)+-1|0;f[n>>2]=F;if(F|0){v=l;l=0;E=o;x=p;w=q;break}i=f[n+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,n);v=l;l=0;E=o;x=p;w=q;break e}m=n;if(m>>>0<(f[i+296>>2]|0)>>>0)break;if(m>>>0>=(f[i+300>>2]|0)>>>0)break;v=i+292|0;f[n>>2]=f[v>>2];f[v>>2]=n;v=l;l=0;E=o;x=p;w=q;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);v=l;l=0;E=o;x=p;w=q;break}else{v=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);v=l;l=0;E=o;x=p;w=q;break}}while(0);D=bm(a,c,e,0,0,r,A)|0;if(!D){g=0;break c}y=D+24|0;t=f[y>>2]|0;y=f[y+4>>2]|0;C=b[D+49>>0]|0;do if(f[M>>2]&128|0){i=Q+136|0;m=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(m|0)){f[i>>2]=m+1;F=f[Q+88>>2]|0;b[F+(m*20|0)>>0]=80;d[F+(m*20|0)+2>>1]=0;f[F+(m*20|0)+4>>2]=L;f[F+(m*20|0)+8>>2]=1;f[F+(m*20|0)+12>>2]=0;f[F+(m*20|0)+16>>2]=0;b[F+(m*20|0)+1>>0]=0;break}else{Ji(Q,80,L,1,0)|0;break}}while(0);A=(g|0)!=0;do if(A){m=x<<16>>16;if(x<<16>>16<=0){q=w;break}n=g+4|0;i=0;do{Ok(Q,V,G,d[(f[n>>2]|0)+(i<<1)>>1]|0,i+w|0);i=i+1|0}while((i|0)!=(m|0));q=w}else{s=a+44|0;i=f[s>>2]|0;m=i+1|0;q=f[B>>2]|0;n=a+148|0;o=b[a+25>>0]|0;g:do if(!(o<<24>>24))O=173;else{r=o&255;o=0;p=n;while(1){if((f[p>>2]|0)==(G|0)?(d[p+4>>1]|0)==-1:0)break;o=o+1|0;if((o|0)>=(r|0)){O=173;break g}else p=p+20|0}o=a+64|0;m=f[o>>2]|0;f[o>>2]=m+1;f[p+16>>2]=m;m=f[p+12>>2]|0;o=0;while(1){if((f[n+12>>2]|0)==(m|0))b[n+6>>0]=0;o=o+1|0;if((o|0)==(r|0))break;else n=n+20|0}}while(0);if((O|0)==173){Ok(q,V,G,-1,m);bl(a,G,-1,m);i=f[s>>2]|0}if((m|0)<=(i|0)){q=m;break}f[s>>2]=m;q=m}while(0);z=C<<24>>24!=0;h:do if(z){m=k+2|0;n=((m|0)<0)<<31>>31;i:do if(f[W+264>>2]|0){if(!(b[H>>0]|0))O=185}else{do if(0<n>>>0|(0==(n|0)?(j[W+268>>1]|0)>>>0<m>>>0:0))g=1;else{i=W+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];O=W+276|0;f[O>>2]=(f[O>>2]|0)+1;O=186;break i}i=W+288|0;g=f[i>>2]|0;if(!g){g=2;break}f[i>>2]=f[g>>2];O=W+276|0;f[O>>2]=(f[O>>2]|0)+1;O=186;break i}while(0);O=W+276+(g<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=185}while(0);if((O|0)==185){g=Oc(W,m,n)|0;O=186}do if((O|0)==186){if(!g)break;O=k+1|0;du(g|0,1,O|0)|0;b[g+O>>0]=0;if((t|0)>-1)b[g+(t-G)>>0]=0;if((y|0)>-1)b[g+(y-G)>>0]=0;do if(v|0){i=f[Q>>2]|0;if(b[i+73>>0]|0)break;O=f[Q+88>>2]|0;F=O+(v*20|0)+1|0;H=O+(v*20|0)+16|0;eg(i,b[F>>0]|0,f[H>>2]|0);b[F>>0]=0;f[H>>2]=0;b[O+(v*20|0)>>0]=-90}while(0);i=f[Q+12>>2]|0;o=i+68|0;p=f[o>>2]|0;f[o>>2]=p+1;o=i+72|0;if(!(p+-1&p)){k=f[i>>2]|0;m=f[o>>2]|0;i=Wc(k,m,p<<3|4,0)|0;j:do if(!((m|0)==0|(i|0)!=0)){do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break j}n=m;if(n>>>0<(f[k+296>>2]|0)>>>0)break;if(n>>>0>=(f[k+300>>2]|0)>>>0)break;O=k+292|0;f[m>>2]=f[O>>2];f[O>>2]=m;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{O=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=i}else i=f[o>>2]|0;if(i|0)f[i+(p<<2)>>2]=-1;s=~p;p=x;r=q;break h}while(0);cm(D);g=0;break c}else{do if(!A){g=Q+136|0;i=f[g>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;g=f[Q+88>>2]|0;b[g+(i*20|0)>>0]=-113;d[g+(i*20|0)+2>>1]=0;f[g+(i*20|0)+4>>2]=l;f[g+(i*20|0)+8>>2]=q;f[g+(i*20|0)+12>>2]=0;f[g+(i*20|0)+16>>2]=0;b[g+(i*20|0)+1>>0]=0;g=1;i=q;break}else{Ji(Q,143,l,q,0)|0;g=1;i=q;break}}else{r=a+44|0;i=(f[r>>2]|0)+1|0;f[r>>2]=i;r=x<<16>>16;o=Pk(f[a>>2]|0,g)|0;p=Q+136|0;g=f[p>>2]|0;q=Q+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;O=f[Q+88>>2]|0;b[O+(g*20|0)>>0]=99;d[O+(g*20|0)+2>>1]=0;f[O+(g*20|0)+4>>2]=w;f[O+(g*20|0)+8>>2]=r;f[O+(g*20|0)+12>>2]=i;f[O+(g*20|0)+16>>2]=0;b[O+(g*20|0)+1>>0]=0}else g=Ji(Q,99,w,r,i)|0;k=f[Q>>2]|0;k:do if(!(b[k+73>>0]|0)){if((g|0)<0)g=(f[p>>2]|0)+-1|0;k=f[Q+88>>2]|0;m=k+(g*20|0)|0;do if(x<<16>>16<=-1){n=k+(g*20|0)+1|0;if(b[n>>0]|0)break;if(x<<16>>16==-3){f[k+(g*20|0)+16>>2]=o;b[n>>0]=-3;break k}if(!o)break k;f[k+(g*20|0)+16>>2]=o;b[n>>0]=x;if(x<<16>>16!=-12)break k;O=o+12|0;f[O>>2]=(f[O>>2]|0)+1;break k}while(0);Ki(Q,m,o,r)}else{if(x<<16>>16==-12)break;eg(k,r,o)}while(0);g=f[p>>2]|0;if((f[(f[q>>2]|0)+48>>2]|0)>(g|0)){f[p>>2]=g+1;O=f[Q+88>>2]|0;b[O+(g*20|0)>>0]=127;d[O+(g*20|0)+2>>1]=0;f[O+(g*20|0)+4>>2]=E;f[O+(g*20|0)+8>>2]=i;f[O+(g*20|0)+12>>2]=w;f[O+(g*20|0)+16>>2]=0;b[O+(g*20|0)+1>>0]=0}else g=Ji(Q,127,E,i,w)|0;if(b[(f[Q>>2]|0)+73>>0]|0){g=0;break}O=f[Q+88>>2]|0;b[O+(g*20|0)+1>>0]=-3;f[O+(g*20|0)+16>>2]=r;g=0}while(0);cm(D);s=0;p=g;g=0;r=i}while(0);do if(!I){if(C<<24>>24!=2){Jl(a,V,105,8,G,g,T,U)|0;break}n=Q+136|0;i=f[n>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;k=f[Q+88>>2]|0;b[k+(i*20|0)>>0]=20;k=k+(i*20|0)+1|0;m=k+19|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(m|0))}else i=Ji(Q,20,0,0,0)|0;Jl(a,V,105,8,G,g,T,U)|0;k=f[n>>2]|0;if(!(b[(f[Q>>2]|0)+73>>0]|0))i=(f[Q+88>>2]|0)+(((i|0)<0?k+-1|0:i)*20|0)|0;else i=46708;f[i+8>>2]=k}while(0);do if(!z){o=Q+136|0;m=f[o>>2]|0;n=Q+12|0;i=(f[(f[n>>2]|0)+48>>2]|0)>(m|0);if(!A)if(i){f[o>>2]=m+1;O=f[Q+88>>2]|0;b[O+(m*20|0)>>0]=42;d[O+(m*20|0)+2>>1]=0;f[O+(m*20|0)+4>>2]=l;f[O+(m*20|0)+8>>2]=0;f[O+(m*20|0)+12>>2]=r;f[O+(m*20|0)+16>>2]=0;b[O+(m*20|0)+1>>0]=0;O=268;break}else{m=Ji(Q,42,l,0,r)|0;O=268;break}if(i){k=m+1|0;f[o>>2]=k;O=f[Q+88>>2]|0;b[O+(m*20|0)>>0]=37;d[O+(m*20|0)+2>>1]=0;f[O+(m*20|0)+4>>2]=E;f[O+(m*20|0)+8>>2]=0;f[O+(m*20|0)+12>>2]=0;f[O+(m*20|0)+16>>2]=0;b[O+(m*20|0)+1>>0]=0}else{m=Ji(Q,37,E,0,0)|0;k=f[o>>2]|0}i=(f[(f[n>>2]|0)+48>>2]|0)>(k|0);if(!(f[K>>2]|0))if(i){f[o>>2]=k+1;O=f[Q+88>>2]|0;b[O+(k*20|0)>>0]=122;d[O+(k*20|0)+2>>1]=0;f[O+(k*20|0)+4>>2]=E;f[O+(k*20|0)+8>>2]=r;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=268;break}else{Ji(Q,122,E,r,0)|0;O=268;break}else if(i){f[o>>2]=k+1;O=f[Q+88>>2]|0;b[O+(k*20|0)>>0]=96;d[O+(k*20|0)+2>>1]=0;f[O+(k*20|0)+4>>2]=E;f[O+(k*20|0)+8>>2]=0;f[O+(k*20|0)+12>>2]=r;f[O+(k*20|0)+16>>2]=0;b[O+(k*20|0)+1>>0]=0;O=268;break}else{Ji(Q,96,E,0,r)|0;O=268;break}}else{if(f[K>>2]|0){m=0;O=269;break}l=f[T>>2]|0;if(!(b[g+(l-G)>>0]|0)){m=0;O=268;break}k=Q+136|0;i=f[k>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;O=f[Q+88>>2]|0;b[O+(i*20|0)>>0]=29;d[O+(i*20|0)+2>>1]=0;f[O+(i*20|0)+4>>2]=l;f[O+(i*20|0)+8>>2]=s;f[O+(i*20|0)+12>>2]=r;f[O+(i*20|0)+16>>2]=0;b[O+(i*20|0)+1>>0]=0}else i=Ji(Q,29,l,s,r)|0;if(b[(f[Q>>2]|0)+73>>0]|0){m=0;O=268;break}m=f[Q+88>>2]|0;b[m+(i*20|0)+1>>0]=-3;f[m+(i*20|0)+16>>2]=p<<16>>16;m=0;O=268}while(0);do if((O|0)==268){if(f[K>>2]|0){O=269;break}Pm(a,V,N,f[T>>2]|0,f[U>>2]|0,r,p,(b[P>>0]|0)==0&1,10,C,y)}while(0);do if((O|0)==269){i=f[V+64>>2]|0;l:do if(!i)q=0;else while(1){if((f[i>>2]|0)==(W|0)){q=i;break l}i=f[i+24>>2]|0;if(!i){q=0;break}}while(0);n=f[J>>2]|0;n=(n|0)==0?a:n;o=n+404|0;k=f[o>>2]|0;p=n+452|0;l=f[p>>2]|0;m:do if((k|0)>0){i=0;while(1){if((f[l+(i<<2)>>2]|0)==(V|0))break m;i=i+1|0;if((i|0)>=(k|0)){O=275;break}}}else O=275;while(0);n:do if((O|0)==275){do if(!(Xc()|0)){i=(k<<2)+4|0;i=Yc(l,i,((i|0)<0)<<31>>31)|0;if(!i)break;f[p>>2]=i;U=f[o>>2]|0;f[o>>2]=U+1;f[i+(U<<2)>>2]=V;break n}while(0);i=f[n>>2]|0;k=i+73|0;if(b[k>>0]|0)break;if(b[i+74>>0]|0)break;b[k>>0]=1;if((f[i+172>>2]|0)>0)f[i+256>>2]=1;V=i+264|0;f[V>>2]=(f[V>>2]|0)+1}while(0);n=Q+136|0;i=f[n>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;V=f[Q+88>>2]|0;b[V+(i*20|0)>>0]=12;d[V+(i*20|0)+2>>1]=0;f[V+(i*20|0)+4>>2]=0;f[V+(i*20|0)+8>>2]=1;f[V+(i*20|0)+12>>2]=r;f[V+(i*20|0)+16>>2]=0;b[V+(i*20|0)+1>>0]=0}else i=Ji(Q,12,0,1,r)|0;do if(!(b[(f[Q>>2]|0)+73>>0]|0)){if((i|0)<0)i=(f[n>>2]|0)+-1|0;k=f[Q+88>>2]|0;l=k+(i*20|0)+1|0;if(b[l>>0]|0){Ki(Q,k+(i*20|0)|0,q,-12);break}if(!q)break;f[k+(i*20|0)+16>>2]=q;b[l>>0]=-12;V=q+12|0;f[V>>2]=(f[V>>2]|0)+1}while(0);i=f[n>>2]|0;if((i|0)>0)d[(f[Q+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=2;U=f[J>>2]|0;V=(U|0)==0;b[(V?a:U)+21>>0]=1;if(C<<24>>24!=1|V^1)break;b[a+20>>0]=0}while(0);if(z){i=f[(f[Q+12>>2]|0)+72>>2]|0;if(i|0)f[i+(~s<<2)>>2]=f[Q+136>>2];cm(D);break}if(A){i=m+1|0;k=Q+136|0;l=f[k>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(l|0)){V=l+1|0;f[k>>2]=V;k=f[Q+88>>2]|0;b[k+(l*20|0)>>0]=7;d[k+(l*20|0)+2>>1]=0;f[k+(l*20|0)+4>>2]=E;f[k+(l*20|0)+8>>2]=i;f[k+(l*20|0)+12>>2]=0;f[k+(l*20|0)+16>>2]=0;b[k+(l*20|0)+1>>0]=0;k=V}else{Ji(Q,7,E,i,0)|0;k=f[k>>2]|0}if(!(b[(f[Q>>2]|0)+73>>0]|0))i=(f[Q+88>>2]|0)+(((m|0)<0?k+-1|0:m)*20|0)|0;else i=46708;f[i+8>>2]=k;break}else{i=Q+136|0;k=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(k|0)){V=k+1|0;f[i>>2]=V;U=f[Q+88>>2]|0;b[U+(k*20|0)>>0]=13;d[U+(k*20|0)+2>>1]=0;f[U+(k*20|0)+4>>2]=0;f[U+(k*20|0)+8>>2]=m;f[U+(k*20|0)+12>>2]=0;f[U+(k*20|0)+16>>2]=0;b[U+(k*20|0)+1>>0]=0;k=V}else{Ji(Q,13,0,m,0)|0;k=f[i>>2]|0}if(!(b[(f[Q>>2]|0)+73>>0]|0))i=(f[Q+88>>2]|0)+(((m|0)<0?k+-1|0:m)*20|0)|0;else i=46708;f[i+8>>2]=k;break}}while(0);do if(!(b[P>>0]|0)){if(f[a+124>>2]|0)break;if(!(f[a+116>>2]|0))break;Tl(a)}while(0);if(!(f[M>>2]&128))break;if(b[P>>0]|0)break;if(f[a+124>>2]|0)break;i=Q+136|0;k=f[i>>2]|0;if((f[(f[Q+12>>2]|0)+48>>2]|0)>(k|0)){f[i>>2]=k+1;a=f[Q+88>>2]|0;b[a+(k*20|0)>>0]=78;d[a+(k*20|0)+2>>1]=0;f[a+(k*20|0)+4>>2]=L;f[a+(k*20|0)+8>>2]=1;f[a+(k*20|0)+12>>2]=0;f[a+(k*20|0)+16>>2]=0;b[a+(k*20|0)+1>>0]=0}else Ji(Q,78,L,1,0)|0;Fi(Q,1);if(b[(f[Q>>2]|0)+73>>0]|0)break;df(f[Q+100>>2]|0,33520,-1,1,0)|0}while(0);if(!S)break a;f[S+440>>2]=R;break a}while(0);f[r>>2]=f[V>>2];rg(a,32610,r);g=0}else g=0}else g=0}else g=0;while(0);kg(W,c);if(e|0)_f(W,e);if(!g){u=X;return}if(W|0){if(f[W+464>>2]|0){Vc(W,g);u=X;return}e=g;if(e>>>0>=(f[W+296>>2]|0)>>>0?e>>>0<(f[W+300>>2]|0)>>>0:0){W=W+292|0;f[g>>2]=f[W>>2];f[W>>2]=g;u=X;return}}if(!(f[2]|0)){zb[f[56>>2]&255](g);u=X;return}else{W=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-W;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);u=X;return}}function kj(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,ya=0;ya=u;u=u+128|0;da=ya+56|0;$=ya+48|0;P=ya+40|0;O=ya+32|0;R=ya+24|0;Q=ya+16|0;z=ya+8|0;y=ya;ca=ya+96|0;fa=ya+64|0;ta=ya+60|0;f[ta>>2]=0;xa=f[a>>2]|0;a:do if((f[a+36>>2]|0)==0?(A=xa+73|0,(b[A>>0]|0)==0):0){n=c+8|0;l=f[n>>2]|0;if(!l)k=c+12|0;else{m=f[xa+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}wa=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))ua=11;if((ua|0)==11?(sa=m+32|0,va=(f[sa>>2]|0)+-1|0,f[sa>>2]=va,va|0):0)break;bg(k,m)}while(0);f[l>>2]=wa;if(!wa){zj(a,n)|0;break}va=wa+32|0;f[va>>2]=(f[va>>2]|0)+1;if(!(zj(a,n)|0)){T=wa+72|0;r=f[T>>2]|0;m=f[a>>2]|0;if(!r)U=-1e6;else{l=f[m+16>>2]|0;k=0;while(1)if((f[l+(k<<4)+12>>2]|0)==(r|0)){U=k;break}else k=k+1|0}b:do if((f[m+28>>2]&262144|0)!=0?(o=f[(f[m+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){if((r|0)!=(o|0)?(p=f[o+48>>2]|0,(p|0)!=0):0){q=wa+68|0;k=0;do{o=f[p+8>>2]|0;if((f[o+24>>2]|0)==(r|0)){m=f[o+4>>2]|0;n=f[wa>>2]|0;va=b[m>>0]|0;l=(h[17324+(va&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(!(va<<24>>24==0|(l|0)!=0))do{m=m+1|0;n=n+1|0;va=b[m>>0]|0;l=(h[17324+(va&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(va<<24>>24==0|(l|0)!=0));if(!l){if(!k)k=f[q>>2]|0;f[o+32>>2]=k;k=o}}p=f[p>>2]|0}while((p|0)!=0);if(!k)ua=33}else ua=33;if((ua|0)==33){k=f[wa+68>>2]|0;if(!k){k=0;l=0;break}}if(!e){l=0;m=k;while(1){if((b[m+8>>0]|0)==110)l=h[m+9>>0]|l;m=f[m+32>>2]|0;if(!m)break b}}else{l=0;x=k}do{c:do if((b[x+8>>0]|0)==110){m=f[x+16>>2]|0;d:do if(m|0){w=f[e>>2]|0;if((w|0)<=0)break c;v=f[m+4>>2]|0;if((v|0)<=0)break c;r=f[m>>2]|0;p=0;while(1){s=f[e+4+(p*20|0)+4>>2]|0;t=h[17324+(h[s>>0]|0)>>0]|0;q=0;while(1){n=f[r+(q<<3)>>2]|0;va=b[n>>0]|0;m=(h[17324+(va&255)>>0]|0)-t|0;if(!(va<<24>>24==0|(m|0)!=0)){o=s;do{n=n+1|0;o=o+1|0;va=b[n>>0]|0;m=(h[17324+(va&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(va<<24>>24==0|(m|0)!=0))}if(!m){ua=48;break}m=q+1|0;if((m|0)<(v|0))q=m;else break}if((ua|0)==48?(ua=0,(q|0)>-1):0)break d;p=p+1|0;if((p|0)>=(w|0))break c}}while(0);l=h[x+9>>0]|l}while(0);x=f[x+32>>2]|0}while((x|0)!=0)}else{k=0;l=0}while(0);na=l|0?k:0;o=wa+12|0;qa=(f[o>>2]|0)!=0;if(!(Kj(a,wa)|0)){V=wa+56|0;if(f[V>>2]|0){n=f[a>>2]|0;m=wa+64|0;while(1){m=f[m>>2]|0;if((f[m>>2]|0)==(n|0))break;else m=m+24|0}if(f[(f[f[m+4>>2]>>2]|0)+52>>2]|0)ua=57}else ua=57;do if((ua|0)==57){ga=wa+36|0;m=f[ga>>2]|0;if((m&1|0?(f[(f[a>>2]|0)+28>>2]&1|0)==0:0)?(b[a+18>>0]|0)==0:0)break;if((l|0)==0?f[o>>2]|0:0){f[z>>2]=f[wa>>2];rg(a,32639,z);break a}Y=a+40|0;ja=f[Y>>2]|0;ra=ja+1|0;f[Y>>2]=ra;W=c+52|0;f[W>>2]=ja;_=wa+8|0;n=f[_>>2]|0;e:do if(m&32)if(!n){n=0;pa=ja;m=0}else{m=n;while(1){if((b[m+55>>0]&3)==2){ua=68;break e}m=f[m+20>>2]|0;if(!m){m=0;ua=68;break}}}else{m=0;ua=68}while(0);do if((ua|0)==68)if(!n){n=0;pa=ja}else{if(!m){m=n;n=0;o=ra;do{o=o+1|0;n=n+1|0;m=f[m+20>>2]|0}while((m|0)!=0);f[Y>>2]=o;pa=ja;m=0;break}else{p=n;n=0;o=ja;q=ra}do{if((b[p+55>>0]&3)==2){f[W>>2]=q;o=q}q=q+1|0;f[Y>>2]=q;n=n+1|0;p=f[p+20>>2]|0}while((p|0)!=0);pa=o}while(0);sa=wa+42|0;q=n+2+((d[sa>>1]|0)+n<<2)|0;f:do if(f[xa+264>>2]|0)if(!(b[A>>0]|0))ua=83;else break a;else{do if(0<0|(0==0?(j[xa+268>>1]|0)>>>0<q>>>0:0))o=1;else{o=xa+292|0;p=f[o>>2]|0;if(p|0){f[o>>2]=f[p>>2];va=xa+276|0;f[va>>2]=(f[va>>2]|0)+1;va=p;break f}o=xa+288|0;p=f[o>>2]|0;if(!p){o=2;break}f[o>>2]=f[p>>2];va=xa+276|0;f[va>>2]=(f[va>>2]|0)+1;va=p;break f}while(0);ua=xa+276+(o<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=83}while(0);if((ua|0)==83)va=Oc(xa,q,0)|0;if(!va)break a;oa=va+(d[sa>>1]<<2)|0;ea=oa+(n<<2)|0;S=n+1|0;du(ea|0,1,S|0)|0;b[ea+S>>0]=0;ma=d[sa>>1]|0;o=ma<<16>>16;if(ma<<16>>16>0)du(va|0,-1,((o|0)>1?o:1)<<2|0)|0;ma=fa+8|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;f[ma+16>>2]=0;f[ma+20>>2]=0;f[fa>>2]=a;f[fa+4>>2]=c;g:do if((f[e>>2]|0)>0){C=wa+4|0;D=xa+16|0;E=a+400|0;F=a+440|0;G=(m|0)==0;H=wa+40|0;I=fa+28|0;J=ca+4|0;K=ca+8|0;L=ca+12|0;M=ca+24|0;N=fa+24|0;r=0;s=0;p=0;B=0;h:while(1){A=e+4+(B*20|0)|0;v=f[A>>2]|0;if(v){w=j[I>>1]|0;d[I>>1]=w&61423;o=f[fa>>2]|0;f[ca>>2]=o;f[J>>2]=184;f[K>>2]=185;f[L>>2]=0;f[M>>2]=fa;t=v+24|0;q=o+408|0;ma=(f[q>>2]|0)+(f[t>>2]|0)|0;f[q>>2]=ma;q=f[(f[o>>2]|0)+112>>2]|0;if((q|0)<(ma|0)){ua=92;break}jk(ca,v)|0;q=f[ca>>2]|0;o=q+408|0;f[o>>2]=(f[o>>2]|0)-(f[t>>2]|0);o=d[I>>1]|0;if(o&16){ma=v+4|0;f[ma>>2]=f[ma>>2]|2}d[I>>1]=o&65535|w&4112;if((f[N>>2]|0)>0){ua=96;break}if((f[q+36>>2]|0)>0)break g}o=d[sa>>1]|0;i:do if(o<<16>>16>0){z=f[C>>2]|0;x=f[e+4+(B*20|0)+4>>2]|0;y=h[17324+(h[x>>0]|0)>>0]|0;o=o<<16>>16;q=0;while(1){v=f[z+(q<<4)>>2]|0;ma=b[v>>0]|0;t=(h[17324+(ma&255)>>0]|0)-y|0;if(!(ma<<24>>24==0|(t|0)!=0)){w=x;do{v=v+1|0;w=w+1|0;ma=b[v>>0]|0;t=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[w>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(t|0)!=0))}if(!t)break;q=q+1|0;if((q|0)>=(o|0)){x=p;break i}}do if((q|0)==(d[H>>1]|0)){r=f[A>>2]|0;s=1}else{if(G)break;p=(b[z+(q<<4)+15>>0]&1)==0?p:1}while(0);f[va+(q<<2)>>2]=B;x=p}else{q=0;x=p;o=o<<16>>16}while(0);do if((q|0)<(o|0)){o=f[wa>>2]|0;if((q|0)<0){w=q;t=r;v=s;s=28086;break}w=q;t=r;v=s;s=f[(f[C>>2]|0)+(q<<4)>>2]|0}else{t=f[e+4+(B*20|0)+4>>2]|0;if(!G){ua=122;break h}s=b[t>>0]|0;r=h[17324+(s&255)>>0]|0;o=r+-95|0;s=s<<24>>24==0;if(!(s|(o|0)!=0)){p=28078;q=t;do{q=q+1|0;p=p+1|0;ma=b[q>>0]|0;o=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(o|0)!=0))}do if(o|0){o=r+-114|0;if(!(s|(o|0)!=0)){p=28086;q=t;do{q=q+1|0;p=p+1|0;ma=b[q>>0]|0;o=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(o|0)!=0))}if(!o)break;o=r+-111|0;if(!(s|(o|0)!=0)){p=28092;q=t;do{q=q+1|0;p=p+1|0;ma=b[q>>0]|0;o=(h[17324+(ma&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(ma<<24>>24==0|(o|0)!=0))}if(o|0){ua=122;break h}}while(0);w=-1;t=f[A>>2]|0;v=1;o=f[wa>>2]|0;s=28086}while(0);p=f[(f[D>>2]|0)+(U<<4)>>2]|0;q=f[a>>2]|0;j:do if(!(b[q+157>>0]|0)){if(b[E>>0]|0)break;r=f[q+304>>2]|0;if(!r)break;switch(yb[r&255](f[q+308>>2]|0,23,o,s,p,f[F>>2]|0)|0){case 1:{ua=129;break h}case 0:break j;case 2:break;default:{ua=130;break h}}f[va+(w<<2)>>2]=-1}while(0);B=B+1|0;if((B|0)>=(f[e>>2]|0)){ba=t;X=v;Z=x;ua=133;break g}else{r=t;s=v;p=x}}if((ua|0)==92){f[Q>>2]=q;rg(o,24905,Q);break}else if((ua|0)==96)break;else if((ua|0)==122){f[R>>2]=t;rg(a,33488,R);b[a+17>>0]=1;break}else if((ua|0)==129){rg(a,24761,O);f[a+12>>2]=23;break}else if((ua|0)==130){rg(a,24776,P);f[a+12>>2]=1;break}}else{ba=0;X=0;Z=0;ua=133}while(0);do if((ua|0)==133){ma=(X&255)+(Z&255)|0;la=ma&255;ia=((f[V>>2]|0)!=0)<<31>>31;ka=c+64|0;f[ka>>2]=ia;f[ka+4>>2]=((ia|0)<0)<<31>>31;ma=ma&255;k:do if(!(f[(f[a>>2]|0)+28>>2]&16384))o=0;else{o=f[wa+16>>2]|0;v=f[wa>>2]|0;l:do if(!o)o=0;else{t=wa+40|0;p=(v|0)==0;if(!ma){if(p){r=o;o=0;while(1){if(!(f[r+8>>2]|0)){o=2;break k}q=f[r+20>>2]|0;m:do if((q|0)>0){p=0;do{if((f[va+(f[r+36+(p<<3)>>2]<<2)>>2]|0)>-1){o=1;break m}p=p+1|0}while((p|0)<(q|0))}while(0);r=f[r+4>>2]|0;if(!r)break l}}else{s=o;o=0}while(1){q=f[s+8>>2]|0;if(q|0){ka=b[v>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0;if(!(ka<<24>>24==0|(p|0)!=0)){r=v;do{r=r+1|0;q=q+1|0;ka=b[r>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ka<<24>>24==0|(p|0)!=0))}if(!p){o=2;break k}}q=f[s+20>>2]|0;n:do if((q|0)>0){p=0;do{if((f[va+(f[s+36+(p<<3)>>2]<<2)>>2]|0)>-1){o=1;break n}p=p+1|0}while((p|0)<(q|0))}while(0);s=f[s+4>>2]|0;if(!s)break l}}if(p){s=o;o=0;while(1){if(!(f[s+8>>2]|0)){o=2;break k}q=f[s+20>>2]|0;o:do if((q|0)>0){p=0;do{r=f[s+36+(p<<3)>>2]|0;if((f[va+(r<<2)>>2]|0)>-1){o=1;break o}p=p+1|0;if((r|0)==(d[t>>1]|0)){o=1;break o}}while((p|0)<(q|0))}while(0);s=f[s+4>>2]|0;if(!s)break l}}else{s=o;o=0}do{q=f[s+8>>2]|0;if(q|0){ka=b[v>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0;if(!(ka<<24>>24==0|(p|0)!=0)){r=v;do{r=r+1|0;q=q+1|0;ka=b[r>>0]|0;p=(h[17324+(ka&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ka<<24>>24==0|(p|0)!=0))}if(!p){o=2;break k}}q=f[s+20>>2]|0;p:do if((q|0)>0){p=0;do{r=f[s+36+(p<<3)>>2]|0;if((f[va+(r<<2)>>2]|0)>-1){o=1;break p}p=p+1|0;if((r|0)==(d[t>>1]|0)){o=1;break p}}while((p|0)<(q|0))}while(0);s=f[s+4>>2]|0}while((s|0)!=0)}while(0);p=(jg((f[T>>2]|0)+56|0,v,0)|0)+8|0;p=f[p>>2]|0;if(!p)break;do{if(_l(wa,p,va,ma)|0)if(!(b[p+26>>0]|0))o=1;else{o=2;break k}p=f[p+12>>2]|0}while((p|0)!=0)}while(0);p=f[_>>2]|0;q:do if(!p)p=0;else{x=a+44|0;if((ma|0)!=0|(o|0)>1){q=0;do{s=(f[x>>2]|0)+1|0;f[x>>2]=(j[p+52>>1]|0)+s;r=q;q=q+1|0;if(!s)b[ea+q>>0]=0;f[oa+(r<<2)>>2]=s;p=f[p+20>>2]|0}while((p|0)!=0);f[ta>>2]=0;p=0;break}switch(i|0){case 5:{v=p;w=0;p=0;while(1){r:do if((v|0)==(m|0)|(f[v+36>>2]|0)!=0)ua=192;else{q=d[v+50>>1]|0;if(q<<16>>16){t=f[v+4>>2]|0;r=q&65535;q=0;do{s=d[t+(q<<1)>>1]|0;if(s<<16>>16<0){p=1;ua=192;break r}q=q+1|0;if((f[va+(s<<16>>16<<2)>>2]|0)>-1){p=1;ua=192;break r}}while((q|0)<(r|0))}r=w+1|0;ua=193}while(0);if((ua|0)==192){ua=0;q=(f[x>>2]|0)+1|0;f[x>>2]=(j[v+52>>1]|0)+q;r=w+1|0;if(!q)ua=193}if((ua|0)==193){ua=0;b[ea+r>>0]=0;q=0}f[oa+(w<<2)>>2]=q;v=f[v+20>>2]|0;if(!v)break;else w=r}break}case 10:{v=p;w=0;p=0;while(1){s:do if((v|0)==(m|0)|(f[v+36>>2]|0)!=0){r=(f[x>>2]|0)+1|0;f[x>>2]=(j[v+52>>1]|0)+r;ua=182}else{q=d[v+50>>1]|0;t:do if(q<<16>>16){t=f[v+4>>2]|0;r=q&65535;q=0;while(1){s=d[t+(q<<1)>>1]|0;if(s<<16>>16<0)break;q=q+1|0;if((f[va+(s<<16>>16<<2)>>2]|0)>-1)break;if((q|0)>=(r|0))break t}r=(f[x>>2]|0)+1|0;f[x>>2]=(j[v+52>>1]|0)+r;p=(b[v+54>>0]|0)==5?1:p;ua=182;break s}while(0);q=w+1|0;ua=183}while(0);if((ua|0)==182){ua=0;q=w+1|0;if(!r)ua=183}if((ua|0)==183){ua=0;b[ea+q>>0]=0;r=0}f[oa+(w<<2)>>2]=r;v=f[v+20>>2]|0;if(!v)break;else w=q}break}default:{v=0;while(1){u:do if((p|0)==(m|0)|(f[p+36>>2]|0)!=0)ua=206;else{q=d[p+50>>1]|0;if(q<<16>>16){t=f[p+4>>2]|0;r=q&65535;q=0;do{s=d[t+(q<<1)>>1]|0;if(s<<16>>16<0){ua=206;break u}q=q+1|0;if((f[va+(s<<16>>16<<2)>>2]|0)>-1){ua=206;break u}}while((q|0)<(r|0))}q=v+1|0;ua=207}while(0);if((ua|0)==206){ua=0;r=(f[x>>2]|0)+1|0;f[x>>2]=(j[p+52>>1]|0)+r;q=v+1|0;if(!r)ua=207}if((ua|0)==207){ua=0;b[ea+q>>0]=0;r=0}f[oa+(v<<2)>>2]=r;p=f[p+20>>2]|0;if(!p)break;else v=q}f[ta>>2]=0;p=0;break q}}f[ta>>2]=p;if(!p){p=0;break}du(ea|0,1,S|0)|0}while(0);C=a+8|0;q=f[C>>2]|0;if(!q){do if(!(f[a+120>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);q=Ii(a)|0;if(!q)break;else ia=q}else ia=q;ha=a+18|0;if(!(b[ha>>0]|0)){ka=ia+145|0;aa=h[ka>>0]|h[ka+1>>0]<<8|16;b[ka>>0]=aa;b[ka+1>>0]=aa>>8}aa=a+120|0;y=f[aa>>2]|0;y=(y|0)==0?a:y;q=y+92|0;r=f[q>>2]|0;z=1<<U;v:do if(!(r&z)){f[q>>2]=r|z;if((U|0)!=1)break;x=f[y>>2]|0;q=x+16|0;if(f[(f[q>>2]|0)+20>>2]|0)break;if(b[y+399>>0]|0)break;r=pg(f[x>>2]|0,0,x,ca,0,542)|0;if(r|0){rg(y,21111,$);f[y+12>>2]=r;break}ka=f[ca>>2]|0;f[(f[q>>2]|0)+20>>2]=ka;q=f[x+84>>2]|0;s=f[ka+4>>2]|0;f[s+4>>2]=f[ka>>2];do if(!(d[s+22>>1]&2)){t=s+32|0;v=s+36|0;w=(f[t>>2]|0)-(f[v>>2]|0)|0;do if((q+-512|0)>>>0<65025){if(q+-1&q|0)break;f[t>>2]=q;r=s+80|0;q=f[r>>2]|0;if(!q)break;q=q+-4|0;f[r>>2]=q;ka=q;do if(!(ka>>>0>=(f[11662]|0)>>>0&ka>>>0<(f[11663]|0)>>>0)){ka=tb[f[64>>2]&255](q)|0;f[11824]=(f[11824]|0)-ka;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ka=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ka;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}else{f[11823]=(f[11823]|0)+-1;f[q>>2]=f[11665];f[11665]=q;ka=(f[11666]|0)+1|0;f[11666]=ka;f[11667]=(ka|0)<(f[11661]|0)&1}while(0);f[r>>2]=0}while(0);ka=qg(f[s>>2]|0,t,w)|0;f[v>>2]=(f[t>>2]|0)-(w&65535);if((ka|0)!=7)break;q=x+73|0;do if(!(b[q>>0]|0)){if(b[x+74>>0]|0)break;b[q>>0]=1;if((f[x+172>>2]|0)>0)f[x+256>>2]=1;ka=x+264|0;f[ka>>2]=(f[ka>>2]|0)+1}while(0);break v}while(0)}while(0);ka=y+88|0;f[ka>>2]=f[ka>>2]|z;ka=y+20|0;b[ka>>0]=b[ka>>0]|1;if(!(f[V>>2]|0)){t=a+44|0;v=f[t>>2]|0;w=v+2|0;f[t>>2]=w;q=(na|0)!=0;if(q|Z<<24>>24!=0|(o|0)!=0){s=(d[sa>>1]|0)+w|0;f[t>>2]=s;x=v+3|0}else{x=0;s=w}r=s+1|0;if(q|(o|ma|0)!=0){f[t>>2]=r;y=r;q=r}else{y=w;q=s}f[t>>2]=(d[sa>>1]|0)+q;G=v+1|0;U=q+1|0}else{G=0;U=0;w=0;x=0;y=0}if(qa){ka=a+440|0;$=f[ka>>2]|0;f[ka>>2]=f[wa>>2];kn(a,wa,g,pa);ka=a}else{$=0;ka=0}do if(g){t=fa+28|0;v=j[t>>1]|0;d[t>>1]=v&61423;q=f[fa>>2]|0;f[ca>>2]=q;f[ca+4>>2]=184;f[ca+8>>2]=185;f[ca+12>>2]=0;f[ca+24>>2]=fa;s=g+24|0;r=q+408|0;T=(f[r>>2]|0)+(f[s>>2]|0)|0;f[r>>2]=T;r=f[(f[q>>2]|0)+112>>2]|0;if((r|0)<(T|0)){f[da>>2]=r;rg(q,24905,da);break}jk(ca,g)|0;r=f[ca>>2]|0;q=r+408|0;f[q>>2]=(f[q>>2]|0)-(f[s>>2]|0);q=d[t>>1]|0;if(q&16){da=g+4|0;f[da>>2]=f[da>>2]|2}d[t>>1]=q&65535|v&4112;if((f[fa+24>>2]|0)<=0?(f[r+36>>2]|0)<=0:0){ua=260;break}else break}else ua=260;while(0);do if((ua|0)==260){if(f[V>>2]|0){D=f[C>>2]|0;l=f[a>>2]|0;k=f[wa+64>>2]|0;w:do if(!k)z=0;else while(1){if((f[k>>2]|0)==(l|0)){z=k;break w}k=f[k+24>>2]|0;if(!k){z=0;break}}while(0);v=d[sa>>1]|0;x=(v<<16>>16)+2|0;r=f[W>>2]|0;C=f[Y>>2]|0;f[Y>>2]=C+1;A=D+136|0;k=f[A>>2]|0;B=D+12|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;q=f[D+88>>2]|0;b[q+(k*20|0)>>0]=108;d[q+(k*20|0)+2>>1]=0;f[q+(k*20|0)+4>>2]=C;f[q+(k*20|0)+8>>2]=x;f[q+(k*20|0)+12>>2]=0;f[q+(k*20|0)+16>>2]=0;b[q+(k*20|0)+1>>0]=0;q=k}else q=Ji(D,108,C,x,0)|0;y=a+44|0;p=f[y>>2]|0;w=p+1|0;t=p+x|0;s=t+1|0;t=t+2|0;f[y>>2]=t;y=bm(a,c,g,0,0,4,0)|0;if(!y)break;if((d[sa>>1]|0)>0){m=p+3|0;n=D+88|0;l=0;do{k=f[va+(l<<2)>>2]|0;o=m+l|0;do if((k|0)<=-1){k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[n>>2]|0;b[ta+(k*20|0)>>0]=-99;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=l;f[ta+(k*20|0)+12>>2]=o;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0;break}else{Ji(D,157,r,l,o)|0;break}}else Ni(a,f[e+4+(k*20|0)>>2]|0,o);while(0);l=l+1|0}while((l|0)<(d[sa>>1]|0))}do if(!(f[ga>>2]&32)){k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=123;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=w;f[ta+(k*20|0)+12>>2]=0;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else Ji(D,123,r,w,0)|0;l=p+2|0;if(ba|0){Ni(a,ba,l);break}k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=123;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=l;f[ta+(k*20|0)+12>>2]=0;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0;break}else{Ji(D,123,r,l,0)|0;break}}else{k=_;while(1){k=f[k>>2]|0;if((b[k+55>>0]&3)==2)break;else k=k+20|0}l=d[f[k+4>>2]>>1]|0;k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[A>>2]=m;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=-99;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=r;f[ta+(k*20|0)+8>>2]=l;f[ta+(k*20|0)+12>>2]=w;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else{Ji(D,157,r,l,w)|0;m=f[A>>2]|0}l=p+3+l|0;k=p+2|0;if((f[(f[B>>2]|0)+48>>2]|0)>(m|0)){f[A>>2]=m+1;ta=f[D+88>>2]|0;b[ta+(m*20|0)>>0]=76;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=l;f[ta+(m*20|0)+8>>2]=k;f[ta+(m*20|0)+12>>2]=0;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0;break}else{Ji(D,76,l,k,0)|0;break}}while(0);r=(b[y+49>>0]|0)==0;do if(r){k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){ta=k+1|0;f[A>>2]=ta;sa=f[D+88>>2]|0;b[sa+(k*20|0)>>0]=99;d[sa+(k*20|0)+2>>1]=0;f[sa+(k*20|0)+4>>2]=w;f[sa+(k*20|0)+8>>2]=x;f[sa+(k*20|0)+12>>2]=s;f[sa+(k*20|0)+16>>2]=0;b[sa+(k*20|0)+1>>0]=0;k=ta}else{Ji(D,99,w,x,s)|0;k=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){ta=k+1|0;f[A>>2]=ta;sa=f[D+88>>2]|0;b[sa+(k*20|0)>>0]=115;d[sa+(k*20|0)+2>>1]=0;f[sa+(k*20|0)+4>>2]=C;f[sa+(k*20|0)+8>>2]=t;f[sa+(k*20|0)+12>>2]=0;f[sa+(k*20|0)+16>>2]=0;b[sa+(k*20|0)+1>>0]=0;k=ta}else{Ji(D,115,C,t,0)|0;k=f[A>>2]|0}if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=116;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=C;f[ta+(k*20|0)+8>>2]=s;f[ta+(k*20|0)+12>>2]=t;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else Ji(D,116,C,s,t)|0;cm(y);k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;ta=f[D+88>>2]|0;b[ta+(k*20|0)>>0]=37;d[ta+(k*20|0)+2>>1]=0;f[ta+(k*20|0)+4>>2]=C;f[ta+(k*20|0)+8>>2]=0;f[ta+(k*20|0)+12>>2]=0;f[ta+(k*20|0)+16>>2]=0;b[ta+(k*20|0)+1>>0]=0}else k=Ji(D,37,C,0,0)|0;if(v<<16>>16<=-2){q=k;break}m=D+88|0;l=0;do{n=l+w|0;o=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[A>>2]=o+1;ta=f[m>>2]|0;b[ta+(o*20|0)>>0]=96;d[ta+(o*20|0)+2>>1]=0;f[ta+(o*20|0)+4>>2]=C;f[ta+(o*20|0)+8>>2]=l;f[ta+(o*20|0)+12>>2]=n;f[ta+(o*20|0)+16>>2]=0;b[ta+(o*20|0)+1>>0]=0}else Ji(D,96,C,l,n)|0;l=l+1|0}while((l|0)<(x|0));q=k}else{k=f[D>>2]|0;if(!(b[k+73>>0]|0)){ta=f[D+88>>2]|0;ra=ta+(q*20|0)+1|0;sa=ta+(q*20|0)+16|0;eg(k,b[ra>>0]|0,f[sa>>2]|0);b[ra>>0]=0;f[sa>>2]=0;b[ta+(q*20|0)>>0]=-90}if(f[aa>>2]|0)break;b[a+20>>0]=0}while(0);n=f[aa>>2]|0;n=(n|0)==0?a:n;o=n+404|0;l=f[o>>2]|0;p=n+452|0;m=f[p>>2]|0;x:do if((l|0)>0){k=0;while(1){if((f[m+(k<<2)>>2]|0)==(wa|0))break x;k=k+1|0;if((k|0)>=(l|0)){ua=318;break}}}else ua=318;while(0);y:do if((ua|0)==318){do if(!(Xc()|0)){k=(l<<2)+4|0;k=Yc(m,k,((k|0)<0)<<31>>31)|0;if(!k)break;f[p>>2]=k;ua=f[o>>2]|0;f[o>>2]=ua+1;f[k+(ua<<2)>>2]=wa;break y}while(0);k=f[n>>2]|0;l=k+73|0;if(b[l>>0]|0)break;if(b[k+74>>0]|0)break;b[l>>0]=1;if((f[k+172>>2]|0)>0)f[k+256>>2]=1;wa=k+264|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);k=f[A>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(k|0)){f[A>>2]=k+1;wa=f[D+88>>2]|0;b[wa+(k*20|0)>>0]=12;d[wa+(k*20|0)+2>>1]=0;f[wa+(k*20|0)+4>>2]=0;f[wa+(k*20|0)+8>>2]=x;f[wa+(k*20|0)+12>>2]=w;f[wa+(k*20|0)+16>>2]=0;b[wa+(k*20|0)+1>>0]=0}else k=Ji(D,12,0,x,w)|0;do if(!(b[(f[D>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[A>>2]|0)+-1|0;l=f[D+88>>2]|0;m=l+(k*20|0)+1|0;if(b[m>>0]|0){Ki(D,l+(k*20|0)|0,z,-12);break}if(!z)break;f[l+(k*20|0)+16>>2]=z;b[m>>0]=-12;wa=z+12|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);l=f[A>>2]|0;if((l|0)>0)d[(f[D+88>>2]|0)+((l+-1|0)*20|0)+2>>1]=(i|0)==10?2:i&65535;i=f[aa>>2]|0;b[((i|0)==0?a:i)+21>>0]=1;if(!r){cm(y);break}k=q+1|0;if((f[(f[B>>2]|0)+48>>2]|0)>(l|0)){a=l+1|0;f[A>>2]=a;i=f[D+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]=C;f[i+(l*20|0)+8>>2]=k;f[i+(l*20|0)+12>>2]=0;f[i+(l*20|0)+16>>2]=0;b[i+(l*20|0)+1>>0]=0;l=a}else{Ji(D,7,C,k,0)|0;l=f[A>>2]|0}if(!(b[(f[D>>2]|0)+73>>0]|0))k=(f[D+88>>2]|0)+(((q|0)<0?l+-1|0:q)*20|0)|0;else k=46708;f[k+8>>2]=l;if((f[(f[B>>2]|0)+48>>2]|0)>(l|0)){f[A>>2]=l+1;a=f[D+88>>2]|0;b[a+(l*20|0)>>0]=112;d[a+(l*20|0)+2>>1]=0;f[a+(l*20|0)+4>>2]=C;f[a+(l*20|0)+8>>2]=0;f[a+(l*20|0)+12>>2]=0;f[a+(l*20|0)+16>>2]=0;b[a+(l*20|0)+1>>0]=0;break}else{Ji(D,112,C,0,0)|0;break}}W=xa+28|0;do if(f[W>>2]&128){if(f[a+124>>2]|0){V=0;break}r=a+44|0;q=(f[r>>2]|0)+1|0;f[r>>2]=q;r=ia+136|0;s=f[r>>2]|0;if((f[(f[ia+12>>2]|0)+48>>2]|0)>(s|0)){f[r>>2]=s+1;V=f[ia+88>>2]|0;b[V+(s*20|0)>>0]=67;d[V+(s*20|0)+2>>1]=0;f[V+(s*20|0)+4>>2]=0;f[V+(s*20|0)+8>>2]=q;f[V+(s*20|0)+12>>2]=0;f[V+(s*20|0)+16>>2]=0;b[V+(s*20|0)+1>>0]=0;V=q;break}else{Ji(ia,67,0,q,0)|0;V=q;break}}else V=0;while(0);z:do if(!(f[ga>>2]&32)){q=ia+136|0;r=f[q>>2]|0;if((f[(f[ia+12>>2]|0)+48>>2]|0)>(r|0)){f[q>>2]=r+1;v=f[ia+88>>2]|0;b[v+(r*20|0)>>0]=70;d[v+(r*20|0)+2>>1]=0;f[v+(r*20|0)+4>>2]=0;f[v+(r*20|0)+8>>2]=G;f[v+(r*20|0)+12>>2]=w;f[v+(r*20|0)+16>>2]=0;b[v+(r*20|0)+1>>0]=0;v=0;z=0;A=0;t=0;T=0;break}else{Ji(ia,70,0,G,w)|0;v=0;z=0;A=0;t=0;T=0;break}}else{z=d[m+50>>1]|0;B=a+44|0;v=f[B>>2]|0;A=v+1|0;t=z<<16>>16;v=t+1+v|0;f[B>>2]=v;B=f[Y>>2]|0;f[Y>>2]=B+1;r=ia+136|0;q=f[r>>2]|0;s=ia+12|0;if((f[(f[s>>2]|0)+48>>2]|0)>(q|0)){ua=q+1|0;f[r>>2]=ua;fa=f[ia+88>>2]|0;b[fa+(q*20|0)>>0]=70;d[fa+(q*20|0)+2>>1]=0;f[fa+(q*20|0)+4>>2]=0;f[fa+(q*20|0)+8>>2]=A;f[fa+(q*20|0)+12>>2]=0;f[fa+(q*20|0)+16>>2]=0;b[fa+(q*20|0)+1>>0]=0;q=ua}else{Ji(ia,70,0,A,0)|0;q=f[r>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(q|0)){f[r>>2]=q+1;ua=f[ia+88>>2]|0;b[ua+(q*20|0)>>0]=108;d[ua+(q*20|0)+2>>1]=0;f[ua+(q*20|0)+4>>2]=B;f[ua+(q*20|0)+8>>2]=t;f[ua+(q*20|0)+12>>2]=0;f[ua+(q*20|0)+16>>2]=0;b[ua+(q*20|0)+1>>0]=0;t=q}else t=Ji(ia,108,B,t,0)|0;q=f[C>>2]|0;s=Bk(a,m)|0;if(!s){T=B;break}r=f[q>>2]|0;if(!(b[r+73>>0]|0)){ua=f[q+88>>2]|0;T=(f[q+136>>2]|0)+-1|0;b[ua+(T*20|0)+1>>0]=-9;f[ua+(T*20|0)+16>>2]=s;T=B;break}if(f[r+464>>2]|0){T=B;break}ua=(f[s>>2]|0)+-1|0;f[s>>2]=ua;if(ua|0){T=B;break}q=f[s+12>>2]|0;do if(q|0){if(f[q+464>>2]|0){Vc(q,s);T=B;break z}r=s;if(r>>>0<(f[q+296>>2]|0)>>>0)break;if(r>>>0>=(f[q+300>>2]|0)>>>0)break;T=q+292|0;f[s>>2]=f[T>>2];f[T>>2]=s;T=B;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](s);T=B;break}else{T=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-T;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);T=B;break}}while(0);H=(na|0)!=0;Q=(o|0)!=0;S=bm(a,c,g,0,0,(p|0)!=0|(la<<24>>24!=0|(Q|(H|(b[ha>>0]|0)!=0)))?4100:4108,ra)|0;if(!S)break;F=S+24|0;E=f[F>>2]|0;F=f[F+4>>2]|0;ua=b[S+49>>0]|0;p=ua&255;do if(ua<<24>>24==2){if((F|0)<0|(F|0)==(pa|0)){R=2;break}R=(b[ea+(F-ja)>>0]|0)==0?p:0}else R=p;while(0);do if(!(f[ga>>2]&32)){q=ia+136|0;p=f[q>>2]|0;r=ia+12|0;if((f[(f[r>>2]|0)+48>>2]|0)>(p|0)){f[q>>2]=p+1;ua=f[ia+88>>2]|0;b[ua+(p*20|0)>>0]=123;d[ua+(p*20|0)+2>>1]=0;f[ua+(p*20|0)+4>>2]=pa;f[ua+(p*20|0)+8>>2]=w;f[ua+(p*20|0)+12>>2]=0;f[ua+(p*20|0)+16>>2]=0;b[ua+(p*20|0)+1>>0]=0}else Ji(ia,123,pa,w,0)|0;if(R|0){q=0;p=v;ua=416;break}p=f[q>>2]|0;if((f[(f[r>>2]|0)+48>>2]|0)>(p|0)){f[q>>2]=p+1;q=f[ia+88>>2]|0;b[q+(p*20|0)>>0]=-113;d[q+(p*20|0)+2>>1]=0;f[q+(p*20|0)+4>>2]=G;f[q+(p*20|0)+8>>2]=w;f[q+(p*20|0)+12>>2]=0;f[q+(p*20|0)+16>>2]=0;b[q+(p*20|0)+1>>0]=0;q=0;p=v;ua=417;break}else{Ji(ia,143,G,w,0)|0;q=0;p=v;ua=417;break}}else{q=z<<16>>16;if(z<<16>>16>0){r=m+4|0;p=0;do{Ok(ia,wa,pa,d[(f[r>>2]|0)+(p<<1)>>1]|0,p+A|0);p=p+1|0}while((p|0)!=(q|0))}if(R|0){p=f[ia>>2]|0;if(b[p+73>>0]|0){p=A;ua=416;break}ua=f[ia+88>>2]|0;fa=ua+(t*20|0)+1|0;ga=ua+(t*20|0)+16|0;eg(p,b[fa>>0]|0,f[ga>>2]|0);b[fa>>0]=0;f[ga>>2]=0;b[ua+(t*20|0)>>0]=-90;p=A;ua=416;break}B=Pk(xa,m)|0;C=ia+136|0;p=f[C>>2]|0;D=ia+12|0;if((f[(f[D>>2]|0)+48>>2]|0)>(p|0)){f[C>>2]=p+1;ua=f[ia+88>>2]|0;b[ua+(p*20|0)>>0]=99;d[ua+(p*20|0)+2>>1]=0;f[ua+(p*20|0)+4>>2]=A;f[ua+(p*20|0)+8>>2]=q;f[ua+(p*20|0)+12>>2]=v;f[ua+(p*20|0)+16>>2]=0;b[ua+(p*20|0)+1>>0]=0}else p=Ji(ia,99,A,q,v)|0;r=f[ia>>2]|0;A:do if(!(b[r+73>>0]|0)){if((p|0)<0)p=(f[C>>2]|0)+-1|0;r=f[ia+88>>2]|0;s=r+(p*20|0)|0;do if(z<<16>>16<=-1){t=r+(p*20|0)+1|0;if(b[t>>0]|0)break;if(z<<16>>16==-3){f[r+(p*20|0)+16>>2]=B;b[t>>0]=-3;break A}if(!B)break A;f[r+(p*20|0)+16>>2]=B;b[t>>0]=z;if(z<<16>>16!=-12)break A;ua=B+12|0;f[ua>>2]=(f[ua>>2]|0)+1;break A}while(0);Ki(ia,s,B,q)}else{if(z<<16>>16==-12)break;eg(r,q,B)}while(0);p=f[C>>2]|0;if((f[(f[D>>2]|0)+48>>2]|0)>(p|0)){f[C>>2]=p+1;ua=f[ia+88>>2]|0;b[ua+(p*20|0)>>0]=127;d[ua+(p*20|0)+2>>1]=0;f[ua+(p*20|0)+4>>2]=T;f[ua+(p*20|0)+8>>2]=v;f[ua+(p*20|0)+12>>2]=A;f[ua+(p*20|0)+16>>2]=0;b[ua+(p*20|0)+1>>0]=0}else p=Ji(ia,127,T,v,A)|0;if(b[(f[ia>>2]|0)+73>>0]|0){q=0;p=v;ua=416;break}ua=f[ia+88>>2]|0;b[ua+(p*20|0)+1>>0]=-3;f[ua+(p*20|0)+16>>2]=q;q=0;p=v;ua=416}while(0);if((ua|0)==416)if((R|0)==2){M=q;L=p;N=1}else ua=417;if((ua|0)==417){cm(S);M=q;L=p;N=0}P=ia+12|0;p=f[P>>2]|0;t=p+68|0;O=f[t>>2]|0;f[t>>2]=O+1;t=p+72|0;if(!(O+-1&O)){q=f[p>>2]|0;r=f[t>>2]|0;p=Wc(q,r,O<<3|4,0)|0;B:do if(!((r|0)==0|(p|0)!=0)){do if(q|0){if(f[q+464>>2]|0){Vc(q,r);break B}s=r;if(s>>>0<(f[q+296>>2]|0)>>>0)break;if(s>>>0>=(f[q+300>>2]|0)>>>0)break;ga=q+292|0;f[r>>2]=f[ga>>2];f[ga>>2]=r;break B}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{ga=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-ga;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);f[t>>2]=p}else p=f[t>>2]|0;if(p|0)f[p+(O<<2)>>2]=-1;v=~O;C:do if(!qa){do if(R|0){if((E|0)>-1)b[ea+(E-ja)>>0]=0;if((F|0)>-1)b[ea+(F-ja)>>0]=0;if(!N)break;ga=_t(E|0,F|0,63)|0;if((n|0)<=(ga^1|0))break;r=ia+136|0;n=f[r>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[r>>2]=n+1;p=f[ia+88>>2]|0;b[p+(n*20|0)>>0]=20;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(ia,20,0,0,0)|0;Jl(a,wa,105,0,ja,ea,0,0)|0;if(!n)break C;p=f[r>>2]|0;if(!(b[(f[ia>>2]|0)+73>>0]|0))n=(f[ia+88>>2]|0)+(((n|0)<0?p+-1|0:n)*20|0)|0;else n=46708;f[n+8>>2]=p;break C}while(0);Jl(a,wa,105,0,ja,ea,0,0)|0}while(0);do if(R){do if(!(qa|(E|0)==(pa|0)|(F|0)==(pa|0))){p=ia+136|0;n=f[p>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[p>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=29;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=pa;f[ja+(n*20|0)+8>>2]=v;f[ja+(n*20|0)+12>>2]=L;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0}else n=Ji(ia,29,pa,v,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0)break;ja=f[ia+88>>2]|0;b[ja+(n*20|0)+1>>0]=-3;f[ja+(n*20|0)+16>>2]=M}while(0);if((R|0)==1)r=v;else{n=f[P>>2]|0;s=n+68|0;t=f[s>>2]|0;f[s>>2]=t+1;s=n+72|0;if(!(t+-1&t)){p=f[n>>2]|0;q=f[s>>2]|0;n=Wc(p,q,t<<3|4,0)|0;D:do if(!((q|0)==0|(n|0)!=0)){do if(p|0){if(f[p+464>>2]|0){Vc(p,q);break D}r=q;if(r>>>0<(f[p+296>>2]|0)>>>0)break;if(r>>>0>=(f[p+300>>2]|0)>>>0)break;ja=p+292|0;f[q>>2]=f[ja>>2];f[ja>>2]=q;break D}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ja=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ja;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[s>>2]=n}else n=f[s>>2]|0;if(n|0)f[n+(t<<2)>>2]=-1;r=~t}n=m|0?L:w;p=ia+136|0;q=f[p>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(q|0)){f[p>>2]=q+1;K=f[ia+88>>2]|0;b[K+(q*20|0)>>0]=50;d[K+(q*20|0)+2>>1]=0;f[K+(q*20|0)+4>>2]=n;f[K+(q*20|0)+8>>2]=v;f[K+(q*20|0)+12>>2]=0;f[K+(q*20|0)+16>>2]=0;b[K+(q*20|0)+1>>0]=0;K=0;J=r;I=m;break}else{Ji(ia,50,n,v,0)|0;K=0;J=r;I=m;break}}else{if(!m){p=ia+136|0;n=f[p>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){m=n+1|0;f[p>>2]=m;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=42;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=G;f[ja+(n*20|0)+8>>2]=v;f[ja+(n*20|0)+12>>2]=w;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0}else{n=Ji(ia,42,G,v,w)|0;m=f[p>>2]|0}if((f[(f[P>>2]|0)+48>>2]|0)>(m|0)){f[p>>2]=m+1;K=f[ia+88>>2]|0;b[K+(m*20|0)>>0]=32;d[K+(m*20|0)+2>>1]=0;f[K+(m*20|0)+4>>2]=pa;f[K+(m*20|0)+8>>2]=n;f[K+(m*20|0)+12>>2]=w;f[K+(m*20|0)+16>>2]=0;b[K+(m*20|0)+1>>0]=0;K=0;J=n;I=0;break}else{Ji(ia,32,pa,n,w)|0;K=0;J=n;I=0;break}}n=f[P>>2]|0;s=n+68|0;t=f[s>>2]|0;f[s>>2]=t+1;s=n+72|0;if(!(t+-1&t)){p=f[n>>2]|0;q=f[s>>2]|0;n=Wc(p,q,t<<3|4,0)|0;E:do if(!((q|0)==0|(n|0)!=0)){do if(p|0){if(f[p+464>>2]|0){Vc(p,q);break E}r=q;if(r>>>0<(f[p+296>>2]|0)>>>0)break;if(r>>>0>=(f[p+300>>2]|0)>>>0)break;ja=p+292|0;f[q>>2]=f[ja>>2];f[ja>>2]=q;break E}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{ja=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-ja;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[s>>2]=n}else n=f[s>>2]|0;if(n|0)f[n+(t<<2)>>2]=-1;r=~t;q=ia+136|0;n=f[q>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){ja=n+1|0;f[q>>2]=ja;ga=f[ia+88>>2]|0;b[ga+(n*20|0)>>0]=37;d[ga+(n*20|0)+2>>1]=0;f[ga+(n*20|0)+4>>2]=T;f[ga+(n*20|0)+8>>2]=v;f[ga+(n*20|0)+12>>2]=0;f[ga+(n*20|0)+16>>2]=0;b[ga+(n*20|0)+1>>0]=0;n=ja}else{Ji(ia,37,T,v,0)|0;n=f[q>>2]|0}if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){ja=n+1|0;f[q>>2]=ja;p=f[ia+88>>2]|0;b[p+(n*20|0)>>0]=122;d[p+(n*20|0)+2>>1]=0;f[p+(n*20|0)+4>>2]=T;f[p+(n*20|0)+8>>2]=L;f[p+(n*20|0)+12>>2]=0;f[p+(n*20|0)+16>>2]=0;b[p+(n*20|0)+1>>0]=0;p=n;n=ja}else{p=Ji(ia,122,T,L,0)|0;n=f[q>>2]|0}if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[q>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=29;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=pa;f[ja+(n*20|0)+8>>2]=r;f[ja+(n*20|0)+12>>2]=L;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0}else n=Ji(ia,29,pa,r,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0){K=p;J=r;I=m;break}K=f[ia+88>>2]|0;b[K+(n*20|0)+1>>0]=-3;f[K+(n*20|0)+16>>2]=0;K=p;J=r;I=m}while(0);G=X<<24>>24==0;do if(!G){Ni(a,ba,y);m=ia+136|0;n=f[m>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=17;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=y;f[ja+(n*20|0)+8>>2]=0;f[ja+(n*20|0)+12>>2]=0;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0;break}else{Ji(ia,17,y,0,0)|0;break}}while(0);do if(H|(Z<<24>>24!=0|Q)){if(Q)F=Sm(a,wa)|0;else F=0;D=e|0?110:109;if(!na)m=0;else{E=(e|0)==0;m=0;C=k;do{F:do if((h[C+8>>0]|0)==(D|0)){if(!(b[C+9>>0]&3))break;n=f[C+16>>2]|0;G:do if(!(E|(n|0)==0)){B=f[e>>2]|0;if((B|0)<=0)break F;A=f[n+4>>2]|0;if((A|0)<=0)break F;t=f[n>>2]|0;r=0;while(1){v=f[e+4+(r*20|0)+4>>2]|0;z=h[17324+(h[v>>0]|0)>>0]|0;s=0;while(1){p=f[t+(s<<3)>>2]|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-z|0;if(!(ja<<24>>24==0|(n|0)!=0)){q=v;do{p=p+1|0;q=q+1|0;ja=b[p>>0]|0;n=(h[17324+(ja&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(ja<<24>>24==0|(n|0)!=0))}if(!n){ua=529;break}n=s+1|0;if((n|0)<(A|0))s=n;else break}if((ua|0)==529?(ua=0,(s|0)>-1):0)break G;r=r+1|0;if((r|0)>=(B|0))break F}}while(0);n=f[aa>>2]|0;n=f[((n|0)==0?a:n)+460>>2]|0;H:do if(!n)ua=535;else while(1){if((f[n>>2]|0)==(C|0)?(f[n+12>>2]|0)==(i|0):0)break H;n=f[n+4>>2]|0;if(!n){ua=535;break}}while(0);if((ua|0)==535){ua=0;n=Rm(a,C,wa,i)|0;if(!n)break}m=f[n+16>>2]|m}while(0);C=f[C+32>>2]|0}while((C|0)!=0)}n=m|F;I:do if((d[sa>>1]|0)>0){p=wa+4|0;q=ia+136|0;r=ia+88|0;if((n|0)==-1){m=0;while(1){Ok(ia,wa,pa,m,m+x|0);m=m+1|0;if((m|0)>=(d[sa>>1]|0))break I}}else m=0;do{if((m|0)<32?(1<<m&n|0)!=0:0)ua=544;else ua=543;do if((ua|0)==543){ua=0;if(b[(f[p>>2]|0)+(m<<4)+15>>0]&1){ua=544;break}s=m+x|0;t=f[q>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(t|0)){f[q>>2]=t+1;ja=f[r>>2]|0;b[ja+(t*20|0)>>0]=70;d[ja+(t*20|0)+2>>1]=0;f[ja+(t*20|0)+4>>2]=0;f[ja+(t*20|0)+8>>2]=s;f[ja+(t*20|0)+12>>2]=0;f[ja+(t*20|0)+16>>2]=0;b[ja+(t*20|0)+1>>0]=0;break}else{Ji(ia,70,0,s,0)|0;break}}while(0);if((ua|0)==544){ua=0;Ok(ia,wa,pa,m,m+x|0)}m=m+1|0}while((m|0)<(d[sa>>1]|0))}while(0);if(!(G&(I|0)==0))break;m=ia+136|0;n=f[m>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;ja=f[ia+88>>2]|0;b[ja+(n*20|0)>>0]=75;d[ja+(n*20|0)+2>>1]=0;f[ja+(n*20|0)+4>>2]=w;f[ja+(n*20|0)+8>>2]=y;f[ja+(n*20|0)+12>>2]=0;f[ja+(n*20|0)+16>>2]=0;b[ja+(n*20|0)+1>>0]=0;break}else{Ji(ia,75,w,y,0)|0;break}}while(0);D=e|0?110:109;E=(na|0)==0;if(E)m=0;else{C=(e|0)==0;m=0;B=k;do{J:do if((h[B+8>>0]|0)==(D|0)){if(!(b[B+9>>0]&1))break;n=f[B+16>>2]|0;K:do if(!(C|(n|0)==0)){A=f[e>>2]|0;if((A|0)<=0)break J;z=f[n+4>>2]|0;if((z|0)<=0)break J;t=f[n>>2]|0;r=0;while(1){v=f[e+4+(r*20|0)+4>>2]|0;x=h[17324+(h[v>>0]|0)>>0]|0;s=0;while(1){p=f[t+(s<<3)>>2]|0;na=b[p>>0]|0;n=(h[17324+(na&255)>>0]|0)-x|0;if(!(na<<24>>24==0|(n|0)!=0)){q=v;do{p=p+1|0;q=q+1|0;na=b[p>>0]|0;n=(h[17324+(na&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(na<<24>>24==0|(n|0)!=0))}if(!n){ua=577;break}n=s+1|0;if((n|0)<(z|0))s=n;else break}if((ua|0)==577?(ua=0,(s|0)>-1):0)break K;r=r+1|0;if((r|0)>=(A|0))break J}}while(0);n=f[aa>>2]|0;n=f[((n|0)==0?a:n)+460>>2]|0;L:do if(!n)ua=583;else while(1){if((f[n>>2]|0)==(B|0)?(f[n+12>>2]|0)==(i|0):0)break L;n=f[n+4>>2]|0;if(!n){ua=583;break}}while(0);if((ua|0)==583){ua=0;n=Rm(a,B,wa,i)|0;if(!n)break}m=f[n+20>>2]|m}while(0);B=f[B+32>>2]|0}while((B|0)!=0)}M:do if((d[sa>>1]|0)>0){r=wa+40|0;s=ia+136|0;t=ia+88|0;l=l&1;if(!l){m=0;while(1){n=m+U|0;do if((m|0)==(d[r>>1]|0)){l=f[s>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(l|0)){f[s>>2]=l+1;na=f[t>>2]|0;b[na+(l*20|0)>>0]=70;d[na+(l*20|0)+2>>1]=0;f[na+(l*20|0)+4>>2]=0;f[na+(l*20|0)+8>>2]=n;f[na+(l*20|0)+12>>2]=0;f[na+(l*20|0)+16>>2]=0;b[na+(l*20|0)+1>>0]=0;break}else{Ji(ia,70,0,n,0)|0;break}}else{l=f[va+(m<<2)>>2]|0;if((l|0)>-1){Ni(a,f[e+4+(l*20|0)>>2]|0,n);break}else{ym(a,wa,m,pa,n);break}}while(0);m=m+1|0;if((m|0)>=(d[sa>>1]|0))break M}}else p=0;while(1){q=p+U|0;N:do if((p|0)==(d[r>>1]|0)){n=f[s>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[s>>2]=n+1;ua=f[t>>2]|0;b[ua+(n*20|0)>>0]=70;d[ua+(n*20|0)+2>>1]=0;f[ua+(n*20|0)+4>>2]=0;f[ua+(n*20|0)+8>>2]=q;f[ua+(n*20|0)+12>>2]=0;f[ua+(n*20|0)+16>>2]=0;b[ua+(n*20|0)+1>>0]=0;break}else{Ji(ia,70,0,q,0)|0;break}}else{n=f[va+(p<<2)>>2]|0;if((n|0)>-1){Ni(a,f[e+4+(n*20|0)>>2]|0,q);break}do if((p|0)<=31){if(1<<p&m|0)break;n=f[s>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(n|0)){f[s>>2]=n+1;ua=f[t>>2]|0;b[ua+(n*20|0)>>0]=70;d[ua+(n*20|0)+2>>1]=0;f[ua+(n*20|0)+4>>2]=0;f[ua+(n*20|0)+8>>2]=q;f[ua+(n*20|0)+12>>2]=0;f[ua+(n*20|0)+16>>2]=0;b[ua+(n*20|0)+1>>0]=0;break N}else{Ji(ia,70,0,q,0)|0;break N}}while(0);ym(a,wa,p,pa,q)}while(0);p=p+1|0;if((p|0)>=(d[sa>>1]|0)){ua=599;break}}}else{l=l&1;ua=599}while(0);do if((ua|0)==599){if(!l)break;Ul(ia,wa,U);O:do if(!E){if(!e){l=k;while(1){do if((b[l+8>>0]|0)==110){if((b[l+9>>0]|0)!=1)break;Vl(a,l,wa,w,i,J)}while(0);l=f[l+32>>2]|0;if(!l)break O}}else v=k;do{P:do if((b[v+8>>0]|0)==110){if((b[v+9>>0]|0)!=1)break;l=f[v+16>>2]|0;Q:do if(l|0){z=f[e>>2]|0;if((z|0)<=0)break P;x=f[l+4>>2]|0;if((x|0)<=0)break P;r=f[l>>2]|0;p=0;while(1){s=f[e+4+(p*20|0)+4>>2]|0;t=h[17324+(h[s>>0]|0)>>0]|0;q=0;while(1){m=f[r+(q<<3)>>2]|0;na=b[m>>0]|0;l=(h[17324+(na&255)>>0]|0)-t|0;if(!(na<<24>>24==0|(l|0)!=0)){n=s;do{m=m+1|0;n=n+1|0;na=b[m>>0]|0;l=(h[17324+(na&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(na<<24>>24==0|(l|0)!=0))}if(!l){ua=617;break}l=q+1|0;if((l|0)<(x|0))q=l;else break}if((ua|0)==617?(ua=0,(q|0)>-1):0)break Q;p=p+1|0;if((p|0)>=(z|0))break P}}while(0);Vl(a,v,wa,w,i,J)}while(0);v=f[v+32>>2]|0}while((v|0)!=0)}while(0);m=ia+136|0;l=f[m>>2]|0;n=(f[(f[P>>2]|0)+48>>2]|0)>(l|0);do if(!I)if(n){f[m>>2]=l+1;na=f[ia+88>>2]|0;b[na+(l*20|0)>>0]=32;d[na+(l*20|0)+2>>1]=0;f[na+(l*20|0)+4>>2]=pa;f[na+(l*20|0)+8>>2]=J;f[na+(l*20|0)+12>>2]=w;f[na+(l*20|0)+16>>2]=0;b[na+(l*20|0)+1>>0]=0;break}else{Ji(ia,32,pa,J,w)|0;break}else{if(n){f[m>>2]=l+1;na=f[ia+88>>2]|0;b[na+(l*20|0)>>0]=29;d[na+(l*20|0)+2>>1]=0;f[na+(l*20|0)+4>>2]=pa;f[na+(l*20|0)+8>>2]=J;f[na+(l*20|0)+12>>2]=L;f[na+(l*20|0)+16>>2]=0;b[na+(l*20|0)+1>>0]=0}else l=Ji(ia,29,pa,J,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0)break;na=f[ia+88>>2]|0;b[na+(l*20|0)+1>>0]=-3;f[na+(l*20|0)+16>>2]=M}while(0);l=d[sa>>1]|0;if(l<<16>>16<=0)break;n=wa+40|0;m=0;do{do if((f[va+(m<<2)>>2]|0)<0){if((m|0)==(d[n>>1]|0))break;Ok(ia,wa,pa,m,m+U|0);l=d[sa>>1]|0}while(0);m=m+1|0}while((m|0)<(l<<16>>16|0))}while(0);do if(!qa){Wl(a,wa,oa,pa,ra,y,w,la,i&255,J,ta,va);if(Q)Xl(a,wa,w,0,va,ma);p=(ma|0)==0;q=(f[ta>>2]|ma|0)==0;do if(q)n=0;else{m=ia+136|0;l=f[m>>2]|0;n=(f[(f[P>>2]|0)+48>>2]|0)>(l|0);if(!I)if(n){f[m>>2]=l+1;n=f[ia+88>>2]|0;b[n+(l*20|0)>>0]=32;d[n+(l*20|0)+2>>1]=0;f[n+(l*20|0)+4>>2]=pa;f[n+(l*20|0)+8>>2]=0;f[n+(l*20|0)+12>>2]=w;f[n+(l*20|0)+16>>2]=0;b[n+(l*20|0)+1>>0]=0;n=l;break}else{n=Ji(ia,32,pa,0,w)|0;break}if(n){f[m>>2]=l+1;ta=f[ia+88>>2]|0;b[ta+(l*20|0)>>0]=29;d[ta+(l*20|0)+2>>1]=0;f[ta+(l*20|0)+4>>2]=pa;f[ta+(l*20|0)+8>>2]=0;f[ta+(l*20|0)+12>>2]=L;f[ta+(l*20|0)+16>>2]=0;b[ta+(l*20|0)+1>>0]=0}else l=Ji(ia,29,pa,0,L)|0;if(b[(f[ia>>2]|0)+73>>0]|0){n=l;break}n=f[ia+88>>2]|0;b[n+(l*20|0)+1>>0]=-3;f[n+(l*20|0)+16>>2]=M;n=l}while(0);Qm(a,wa,pa,ra,oa,-1);do if(!(p&(o|0)<2)){l=ia+136|0;m=f[l>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ta=f[ia+88>>2]|0;b[ta+(m*20|0)>>0]=118;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=pa;f[ta+(m*20|0)+8>>2]=0;f[ta+(m*20|0)+12>>2]=0;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0;break}else{Ji(ia,118,pa,0,0)|0;break}}while(0);if(!q){m=f[ia+136>>2]|0;if(!(b[(f[ia>>2]|0)+73>>0]|0))l=(f[ia+88>>2]|0)+(((n|0)<0?m+-1|0:n)*20|0)|0;else l=46708;f[l+8>>2]=m}if(Q){Xl(a,wa,0,y,va,ma);Yl(a,wa,pa,ra,y,oa,N?6:4,0,0);Tm(a,wa,e,w,va,ma);break}else{Yl(a,wa,pa,ra,y,oa,N?6:4,0,0);break}}while(0);do if(f[W>>2]&128|0){if(f[a+124>>2]|0)break;l=ia+136|0;m=f[l>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ta=f[ia+88>>2]|0;b[ta+(m*20|0)>>0]=80;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=V;f[ta+(m*20|0)+8>>2]=1;f[ta+(m*20|0)+12>>2]=0;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0;break}else{Ji(ia,80,V,1,0)|0;break}}while(0);R:do if(!E){if(!e)while(1){do if((b[k+8>>0]|0)==110){if((b[k+9>>0]|0)!=2)break;Vl(a,k,wa,w,i,J)}while(0);k=f[k+32>>2]|0;if(!k)break R}do{S:do if((b[k+8>>0]|0)==110){if((b[k+9>>0]|0)!=2)break;l=f[k+16>>2]|0;T:do if(l|0){v=f[e>>2]|0;if((v|0)<=0)break S;t=f[l+4>>2]|0;if((t|0)<=0)break S;q=f[l>>2]|0;o=0;while(1){r=f[e+4+(o*20|0)+4>>2]|0;s=h[17324+(h[r>>0]|0)>>0]|0;p=0;while(1){m=f[q+(p<<3)>>2]|0;ta=b[m>>0]|0;l=(h[17324+(ta&255)>>0]|0)-s|0;if(!(ta<<24>>24==0|(l|0)!=0)){n=r;do{m=m+1|0;n=n+1|0;ta=b[m>>0]|0;l=(h[17324+(ta&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(ta<<24>>24==0|(l|0)!=0))}if(!l){ua=682;break}l=p+1|0;if((l|0)<(t|0))p=l;else break}if((ua|0)==682?(ua=0,(p|0)>-1):0)break T;o=o+1|0;if((o|0)>=(v|0))break S}}while(0);Vl(a,k,wa,w,i,J)}while(0);k=f[k+32>>2]|0}while((k|0)!=0)}while(0);U:do switch(R|0){case 1:break;case 2:{k=f[(f[P>>2]|0)+72>>2]|0;if(k|0)f[k+(~J<<2)>>2]=f[ia+136>>2];cm(S);break}default:{if(!I){k=ia+136|0;l=f[k>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;i=f[ia+88>>2]|0;b[i+(l*20|0)>>0]=13;d[i+(l*20|0)+2>>1]=0;f[i+(l*20|0)+4>>2]=0;f[i+(l*20|0)+8>>2]=J;f[i+(l*20|0)+12>>2]=0;f[i+(l*20|0)+16>>2]=0;b[i+(l*20|0)+1>>0]=0;break U}else{Ji(ia,13,0,J,0)|0;break U}}m=f[P>>2]|0;k=f[m+72>>2]|0;l=ia+136|0;if(k|0)f[k+(~J<<2)>>2]=f[l>>2];k=f[l>>2]|0;if((f[m+48>>2]|0)>(k|0)){f[l>>2]=k+1;i=f[ia+88>>2]|0;b[i+(k*20|0)>>0]=7;d[i+(k*20|0)+2>>1]=0;f[i+(k*20|0)+4>>2]=T;f[i+(k*20|0)+8>>2]=K;f[i+(k*20|0)+12>>2]=0;f[i+(k*20|0)+16>>2]=0;b[i+(k*20|0)+1>>0]=0;break U}else{Ji(ia,7,T,K,0)|0;break U}}}while(0);k=f[(f[P>>2]|0)+72>>2]|0;if(k|0)f[k+(O<<2)>>2]=f[ia+136>>2];do if(!(b[ha>>0]|0)){if(f[a+124>>2]|0)break;if(!(f[a+116>>2]|0))break;Tl(a)}while(0);if(!(f[W>>2]&128))break;if(f[a+124>>2]|0)break;if(b[ha>>0]|0)break;k=ia+136|0;l=f[k>>2]|0;if((f[(f[P>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;a=f[ia+88>>2]|0;b[a+(l*20|0)>>0]=78;d[a+(l*20|0)+2>>1]=0;f[a+(l*20|0)+4>>2]=V;f[a+(l*20|0)+8>>2]=1;f[a+(l*20|0)+12>>2]=0;f[a+(l*20|0)+16>>2]=0;b[a+(l*20|0)+1>>0]=0}else Ji(ia,78,V,1,0)|0;Fi(ia,1);if(b[(f[ia>>2]|0)+73>>0]|0)break;df(f[ia+100>>2]|0,33507,-1,1,0)|0}while(0);if(!ka)break;f[ka+440>>2]=$}while(0);do if(xa|0){if(f[xa+464>>2]|0){Vc(xa,va);break a}k=va;if(k>>>0<(f[xa+296>>2]|0)>>>0)break;if(k>>>0>=(f[xa+300>>2]|0)>>>0)break;a=xa+292|0;f[va>>2]=f[a>>2];f[a>>2]=va;break a}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](va);break a}else{a=tb[f[64>>2]&255](va)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](va);break a}}while(0);f[y>>2]=f[wa>>2];rg(a,32610,y)}}}while(0);kg(xa,c);if(e|0)$f(xa,e);if(!g){u=ya;return}_f(xa,g);u=ya;return}function lj(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,p=0;p=u;u=u+16|0;i=p;o=f[a>>2]|0;if(!c)k=0;else k=f[c>>2]|0;m=(d|0)==0;l=(e|0)==0;do if(!(m|l)){h=b[e>>0]|0;j=d+4|0;g=f[j>>2]|0;switch(h<<24>>24){case 119:break;case -106:{h=b[e+38>>0]|0;n=8;break}default:n=8}if((n|0)==8){switch(h<<24>>24){case -105:{h=e+20|0;n=11;break}case 119:{h=f[e+20>>2]|0;n=11;break}default:h=1}if((n|0)==11)h=f[f[h>>2]>>2]|0;if((g|0)!=(h|0)){f[i>>2]=g;f[i+4>>2]=h;rg(a,29490,i);n=20;break}}if((g|0)>0){h=0;do{i=Mm(a,e,h)|0;c=Wi(f[a>>2]|0,c,i)|0;if(c|0){i=(f[d>>2]|0)+(h<<3)|0;f[c+4+(((f[c>>2]|0)+-1|0)*20|0)+4>>2]=f[i>>2];f[i>>2]=0}h=h+1|0;g=f[j>>2]|0}while((h|0)<(g|0))}if(!(b[o+73>>0]|0))if((c|0)!=0&(b[e>>0]|0)==119){l=f[c+4+(k*20|0)>>2]|0;f[l+16>>2]=e;f[l+28>>2]=g}else n=21;else n=20}else n=20;while(0);if((n|0)==20)if(!l)n=21;if((n|0)==21)_f(o,e);if(m){u=p;return c|0}l=d+4|0;g=f[d>>2]|0;a:do if((f[l>>2]|0)>0){i=o+464|0;j=o+296|0;a=o+300|0;k=o+292|0;if(!o){h=0;while(1){g=f[g+(h<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);h=h+1|0;g=f[d>>2]|0;if((h|0)>=(f[l>>2]|0))break a}}else h=0;do{g=f[g+(h<<3)>>2]|0;do if(g|0){if(f[i>>2]|0){Vc(o,g);break}n=g;if(n>>>0>=(f[j>>2]|0)>>>0?n>>>0<(f[a>>2]|0)>>>0:0){f[g>>2]=f[k>>2];f[k>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);h=h+1|0;g=f[d>>2]|0}while((h|0)<(f[l>>2]|0))}while(0);b:do if(g){do if(o|0){i=o+464|0;if(!(f[i>>2]|0)){h=g;if(h>>>0<(f[o+296>>2]|0)>>>0)break;if(h>>>0>=(f[o+300>>2]|0)>>>0)break;n=o+292|0;f[g>>2]=f[n>>2];f[n>>2]=g}else Vc(o,g);g=i;n=53;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);n=51;break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);n=51;break}}else n=51;while(0);if((n|0)==51)if(o){g=o+464|0;n=53}if((n|0)==53){if(f[g>>2]|0){Vc(o,d);u=p;return c|0}n=d;if(n>>>0>=(f[o+296>>2]|0)>>>0?n>>>0<(f[o+300>>2]|0)>>>0:0){o=o+292|0;f[d>>2]=f[o>>2];f[o>>2]=d;u=p;return c|0}}if(!d){u=p;return c|0}if(!(f[2]|0)){zb[f[56>>2]&255](d);u=p;return c|0}else{o=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);u=p;return c|0}return 0}
12function jr(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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,ub=0,vb=0,wb=0,xb=0,yb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;Qb=u;u=u+304|0;Mb=Qb+272|0;Lb=Qb+264|0;Kb=Qb+256|0;Jb=Qb+248|0;Ib=Qb+240|0;Hb=Qb+232|0;Fb=Qb+224|0;Eb=Qb+216|0;Db=Qb+208|0;Cb=Qb+200|0;Bb=Qb+192|0;Ab=Qb+184|0;yb=Qb+176|0;xb=Qb+168|0;wb=Qb+160|0;vb=Qb+152|0;sb=Qb+144|0;rb=Qb+136|0;qb=Qb+128|0;Gb=Qb+120|0;ub=Qb+112|0;l=Qb+104|0;Nb=Qb+56|0;lb=Qb+288|0;mb=Qb+8|0;nb=Qb;ob=Qb+284|0;pb=Qb+280|0;if(Xc()|0){Pb=7;u=Qb;return Pb|0}if(!(f[2]|0)){g=tb[f[52>>2]&255](640)|0;if(!g){Pb=7;u=Qb;return Pb|0}else Ob=g}else{g=tb[f[68>>2]&255](640)|0;if((f[11829]|0)>>>0<640)f[11829]=640;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){jb=f[11822]|0;Ob=Qt(i|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;ib=I;f[11616]=(0>(ib|0)|0==(ib|0)&jb>>>0>=Ob>>>0)&1}i=tb[f[52>>2]&255](g)|0;if(!i){Pb=7;u=Qb;return Pb|0}g=tb[f[64>>2]&255](i)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;Ob=i}else Ob=i}ib=Ob+568|0;jb=Ob+584|0;k=a+144|0;g=f[k>>2]|0;f[Nb>>2]=g;do if(!g){g=f[a+20>>2]|0;f[l>>2]=f[a+16>>2];f[l+4>>2]=g;g=Hd(39981,l)|0;if(!g){i=7;g=0;break}i=Ci(f[a+12>>2]|0,g,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{hb=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-hb;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}g=f[Nb>>2]|0;f[k>>2]=g;if(!i){n=g;O=21}else g=0}else{n=g;O=21}while(0);do if((O|0)==21){o=n;do if(!(Ro(o,1)|0)){g=f[o+116>>2]|0;i=g+8|0;if(!(d[i>>1]&9312)){hb=g;f[hb>>2]=1;f[hb+4>>2]=0;d[i>>1]=4;break}else{ff(g,1,0);break}}while(0);do if((Ai(o)|0)==100){if(!n)i=qf(424)|0;else{g=f[o+104>>2]|0;if((g|0)!=0?(d[o+140>>1]|0)!=0:0)i=o;else{g=f[o>>2]|0;f[g+56>>2]=25;ng(g,25);g=424;i=o}l=qf(g)|0;g=f[i>>2]|0;k=o+40|0;i=f[k>>2]|0;if((i|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7}else g=f[g+60>>2]&i;f[k>>2]=g;i=l}l=Ko(o,0)|0;if(i){if((l|0)>0){if(Xc()|0){m=7;g=0;l=0;p=0;break}g=Yc(0,l,0)|0;if(!g){m=7;g=0;l=0;p=0;break}else k=l}else{g=0;k=0}bu(g|0,i|0,l|0)|0;m=0;p=k}else{m=0;g=0;l=0;p=0}}else{m=0;g=0;l=0;p=0}while(0);do if(n){i=f[o>>2]|0;hb=o+128|0;gb=f[hb+4>>2]|0;if((gb|0)>0|(gb|0)==0&(f[hb>>2]|0)>>>0>0)$h(i,o);k=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;hb=o+64|0;f[hb>>2]=0;f[hb+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&k;break}}else i=0;while(0);i=(m|0)==0?i:m;if((i|0)==0&(c|0)>0){db=a+252|0;eb=a+168|0;fb=a+16|0;gb=a+20|0;hb=a+12|0;R=(e|0)>2?e:2;S=Ob+580|0;T=a+88|0;U=a+116|0;V=a+104|0;W=Ob+588|0;Y=Ob+596|0;Z=Ob+572|0;_=Ob+624|0;$=Ob+628|0;aa=a+184|0;ba=Ob+40|0;ca=Ob+48|0;da=a+192|0;ea=mb+8|0;fa=mb+4|0;ga=mb+24|0;ha=mb+28|0;ia=mb+16|0;ja=Ob+24|0;ka=Ob+32|0;la=Ob+8|0;ma=Ob+16|0;na=a+228|0;oa=Nb+8|0;pa=Nb+4|0;qa=Nb+28|0;ra=Nb+24|0;sa=Nb+16|0;ta=Ob+116|0;ua=Ob+108|0;va=Ob+56|0;wa=Ob+112|0;xa=a+92|0;ya=Ob+632|0;za=Ob+636|0;Aa=Ob+64|0;Ba=Ob+68|0;Ca=Ob+76|0;Da=Ob+80|0;Ea=Ob+4|0;Fa=Ob+84|0;Ga=a+176|0;Ha=a+124|0;Ia=mb+4|0;Ja=a+188|0;Ka=lb+4|0;La=a+196|0;Ma=a+236|0;Na=a+180|0;Oa=a+172|0;Pa=a+96|0;Qa=Ob+88|0;Ra=Ob+120|0;Sa=Ob+152|0;Ta=Ob+184|0;Ua=Ob+216|0;Va=Ob+248|0;Wa=Ob+280|0;Xa=Ob+312|0;Ya=Ob+344|0;Za=Ob+376|0;_a=Ob+408|0;$a=Ob+440|0;ab=Ob+472|0;bb=Ob+504|0;cb=Ob+536|0;N=c;k=0;m=p;e=0;p=0;while(1){v=f[db>>2]<<10;w=((v|0)<0)<<31>>31;Q=f[eb>>2]|0;f[Nb>>2]=Q;i=Q;if((Q|0)==0?(kb=f[gb>>2]|0,f[ub>>2]=f[fb>>2],f[ub+4>>2]=kb,kb=Hd(41450,ub)|0,(kb|0)!=0):0){Ci(f[hb>>2]|0,kb,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](kb);else{Q=tb[f[64>>2]&255](kb)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](kb)}i=f[Nb>>2]|0;f[eb>>2]=i}c=i;do if(!(Ro(c,1)|0)){n=f[c+116>>2]|0;o=n+8|0;if(!(d[o>>1]&9312)){Q=n;f[Q>>2]=R;f[Q+4>>2]=0;d[o>>1]=4;break}else{ff(n,R,0);break}}while(0);if((Ai(c)|0)==100){e=No(c,0)|0;p=I;t=Mo(c,1)|0}else t=-1;do if(i){i=f[c>>2]|0;Q=c+128|0;P=f[Q+4>>2]|0;if((P|0)>0|(P|0)==0&(f[Q>>2]|0)>>>0>0)$h(i,c);n=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;Q=c+64|0;f[Q>>2]=0;f[Q+4>>2]=0;if(!((n|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&n;if(!i){O=67;break}else{c=0;o=t;n=l;O=91;break}}else{bi(i);c=0;o=t;i=7;n=l;O=91;break}}else O=67;while(0);if((O|0)==67){O=0;if(l){n=l+-2|0;while(1){if((n|0)<=0)break;i=n+-1|0;if((b[g+i>>0]|0)<0)n=i;else break}while(1){if((n|0)<=0)break;i=n+-1|0;if((b[g+i>>0]|0)<0)n=i;else break}r=g+n|0;o=b[r>>0]|0;i=o&255;do if(!(i&128)){c=1;s=o&255;q=0}else{Q=h[r+1>>0]<<7;i=Q|i&127;if(!(Q&16384)){c=2;s=i;q=0;break}Q=h[r+2>>0]<<14;i=Q|i&16383;if(!(Q&2097152)){c=3;s=i;q=0;break}Q=h[r+3>>0]<<21;i=Q|i&2097151;if(!(Q&268435456)){c=4;s=i;q=0;break}o=28;c=r+4|0;i=i&268435455;q=0;do{Q=c;c=c+1|0;Q=h[Q>>0]|0;P=$t(Q&127|0,0,o|0)|0;i=Pt(P|0,I|0,i|0,q|0)|0;q=I;o=o+7|0}while((o|0)<64&((Q&128|0)!=0|0!=0));c=c-r|0;s=i}while(0);r=c+n|0;c=g+r|0;i=b[c>>0]|0;o=i&255;do if(o&128){Q=b[c+1>>0]<<7;i=Q|i&127;if(Q&16384){Q=b[c+2>>0]<<14;i=Q|i&16383;if(!(Q&2097152)){o=i;i=3}else{Q=b[c+3>>0]<<21;i=Q|i&2097151;if(!(Q&268435456)){o=i;i=4;break}o=(b[c+4>>0]&7)<<28|i&268435455;i=5}}else{o=i;i=2}}else i=1;while(0);i=(i+r|0)==(l|0)?0:267;if((t|0)>=0?(P=Wt(e|0,p|0,v|0,w|0)|0,L=I,Q=Wt(s|0,q|0,v|0,w|0)|0,M=I,(L|0)<(M|0)|(L|0)==(M|0)&P>>>0<Q>>>0):0){F=0;M=t;n=l;Q=e;P=p}else{c=1;k=1;e=s;p=q;O=91}}else{c=0;o=t;i=0;n=0;O=91}}if((O|0)==91)if((o|0)<0)break;else{F=c;M=o;Q=e;P=p}du(Ob|0,0,640)|0;f[S>>2]=1;a:do if(!i){i=f[T>>2]|0;f[Nb>>2]=i;do if(!i){i=f[gb>>2]|0;f[Gb>>2]=f[fb>>2];f[Gb+4>>2]=i;i=Hd(40089,Gb)|0;if(!i){s=0;O=113;break}l=Ci(f[hb>>2]|0,i,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);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)}i=f[Nb>>2]|0;f[T>>2]=i;if(!l)O=101;else{s=0;O=113}}else O=101;while(0);if((O|0)==101){O=0;c=i;l=Pt(Q|0,P|0,1,0)|0;o=I;do if(!(Ro(c,1)|0)){e=f[c+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);Ai(c)|0;o=Mo(c,0)|0;do if(i){i=f[c>>2]|0;L=c+128|0;K=f[L+4>>2]|0;if((K|0)>0|(K|0)==0&(f[L>>2]|0)>>>0>0)$h(i,c);l=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;L=c+64|0;f[L>>2]=0;f[L+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);if(o)if((F|0)!=0&(o|0)==1){s=1;O=113}else E=o;else{s=0;O=113}}do if((O|0)==113){O=0;c=Pt(Q|0,P|0,1,0)|0;q=I;i=f[U>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[qb>>2]=f[fb>>2];f[qb+4>>2]=l;l=Hd(40023,qb)|0;if(!l){l=N;i=7;break a}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{L=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[U>>2]=l;if(!i)i=l;else{l=N;break a}}r=i;l=Pt(Q|0,P|0,2,0)|0;o=I;do if(!(Ro(r,1)|0)){e=f[r+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);l=Tt(c|0,q|0,1024,0)|0;l=$t(l|0,I|0,10)|0;l=Pt(l|0,I|0,1024,0)|0;o=I;do if(!(Ro(r,2)|0)){p=f[r+116>>2]|0;e=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);if((Ai(r)|0)==100){if(!i)l=1;else{l=f[r+104>>2]|0;do if(!l)O=134;else{if(!(d[r+140>>1]|0)){O=134;break}o=r}while(0);if((O|0)==134){O=0;l=f[r>>2]|0;f[l+56>>2]=25;ng(l,25);l=424;o=r}l=d[l+8>>1]&31;o=f[o>>2]|0;p=r+40|0;e=f[p>>2]|0;if((e|0)==3082|(b[o+73>>0]|0)!=0){bi(o);o=7}else o=f[o+60>>2]&e;f[p>>2]=o}o=-1431655766>>>l&1}else o=0;do if(i){i=f[r>>2]|0;L=r+128|0;K=f[L+4>>2]|0;if((K|0)>0|(K|0)==0&(f[L>>2]|0)>>>0>0)$h(i,r);l=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;L=r+64|0;f[L>>2]=0;f[L+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);if(!o){E=s;break}f[S>>2]=f[S>>2]|2;E=s}while(0);if(!i){C=jb;D=C+56|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));i=M<<2;l=Pd(i)|0;f[jb>>2]=l;if(!l){l=N;i=7}else{du(l|0,0,i|0)|0;i=f[V>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[rb>>2]=f[fb>>2];f[rb+4>>2]=l;l=Hd(40885,rb)|0;if(!l){l=N;i=7;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{L=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[V>>2]=l;if(!i)i=l;else{l=N;break}}B=i;do if(!(Ro(B,1)|0)){l=f[B+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){L=l;f[L>>2]=Q;f[L+4>>2]=P;d[o>>1]=4;break}else{ff(l,Q,P);break}}while(0);z=(i|0)==0;x=B+104|0;A=B+40|0;y=B+140|0;i=(M|0)>0&(Ai(B)|0)==100;b:do if(z){if(i)l=0;else{i=0;O=191;break}while(1){o=No(B,1)|0;e=I;p=No(B,2)|0;c=I;q=No(B,3)|0;r=I;s=qf(424)|0;t=Ko(B,4)|0;v=(f[jb>>2]|0)+(l<<2)|0;i=(o|0)==0&(e|0)==0?t+20|0:0;w=Pd(i+96|0)|0;if(!w)break;C=w;D=C+96|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[w>>2]=l;b[w+4>>0]=0;O=w+8|0;f[O>>2]=o;f[O+4>>2]=e;O=w+16|0;f[O>>2]=p;f[O+4>>2]=c;O=w+24|0;f[O>>2]=q;f[O+4>>2]=r;if(!i){L=Pt(o|0,e|0,-1,-1)|0;O=w+32|0;f[O>>2]=L;f[O+4>>2]=I}else{C=w+96|0;f[w+40>>2]=C;b[w+5>>0]=1;f[w+44>>2]=t;bu(C|0,s|0,t|0)|0;C=C+t|0;D=C+20|0;do{b[C>>0]=0;C=C+1|0}while((C|0)<(D|0))}f[v>>2]=w;f[W>>2]=(f[W>>2]|0)+1;l=l+1|0;if(!((l|0)<(M|0)&(Ai(B)|0)==100)){i=0;l=1;O=184;break b}}f[W>>2]=(f[W>>2]|0)+1;i=7;l=0;O=184}else{if(i)c=0;else{i=0;l=1;O=185;break}while(1){q=No(B,1)|0;r=I;s=No(B,2)|0;t=I;v=No(B,3)|0;w=I;i=f[x>>2]|0;do if(!i)O=174;else{if((j[y>>1]|0)<=4){O=174;break}i=i+160|0}while(0);if((O|0)==174){O=0;i=f[B>>2]|0;f[i+56>>2]=25;ng(i,25);i=424}p=qf(i)|0;i=f[B>>2]|0;l=f[A>>2]|0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7}else i=f[i+60>>2]&l;f[A>>2]=i;l=Ko(B,4)|0;o=(f[jb>>2]|0)+(c<<2)|0;i=(q|0)==0&(r|0)==0?l+20|0:0;e=Pd(i+96|0)|0;if(!e)break;C=e;D=C+96|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[e>>2]=c;b[e+4>>0]=0;L=e+8|0;f[L>>2]=q;f[L+4>>2]=r;L=e+16|0;f[L>>2]=s;f[L+4>>2]=t;L=e+24|0;f[L>>2]=v;f[L+4>>2]=w;if(!i){K=Pt(q|0,r|0,-1,-1)|0;L=e+32|0;f[L>>2]=K;f[L+4>>2]=I}else{C=e+96|0;f[e+40>>2]=C;b[e+5>>0]=1;f[e+44>>2]=l;bu(C|0,p|0,l|0)|0;C=C+l|0;D=C+20|0;do{b[C>>0]=0;C=C+1|0}while((C|0)<(D|0))}f[o>>2]=e;f[W>>2]=(f[W>>2]|0)+1;c=c+1|0;if(!((c|0)<(M|0)&(Ai(B)|0)==100)){i=0;l=1;O=184;break b}}f[W>>2]=(f[W>>2]|0)+1;i=7;l=0;O=184}while(0);do if((O|0)==184){O=0;if(!z){O=185;break}if(l){i=0;O=191}}while(0);do if((O|0)==185){O=0;o=f[B>>2]|0;L=B+128|0;K=f[L+4>>2]|0;if((K|0)>0|(K|0)==0&(f[L>>2]|0)>>>0>0)$h(o,B);e=ai(B)|0;f[B+20>>2]=770837923;f[B+36>>2]=-1;f[A>>2]=0;b[B+142>>0]=2;f[B+44>>2]=0;f[B+32>>2]=1;b[B+143>>0]=-1;f[B+48>>2]=0;L=B+64|0;f[L>>2]=0;f[L+4>>2]=0;if((e|0)==3082|(b[o+73>>0]|0)!=0){bi(o);if(l){i=7;O=191;break}else break}else if(l){i=f[o+60>>2]&e;O=191;break}else break}while(0);if((O|0)==191)O=0;if(i|0){l=N;break}if((f[W>>2]|0)!=(M|0)){l=N;i=0;break}f[Y>>2]=ib;i=lq(a,jb,f[ib>>2]|0,f[Z>>2]|0)|0;if(i|0){l=N;break}i=mq(a,jb)|0;if((i|0)!=100){l=N;break}c:do if((F|0)!=0&(E|0)>0){y=f[_>>2]|0;z=f[$>>2]|0;B=E+-1|0;i=f[aa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[sb>>2]=f[fb>>2];f[sb+4>>2]=l;l=Hd(41569,sb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{L=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[aa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}E=i;l=Pt(Q|0,P|0,1,0)|0;o=I;do if(!(Ro(E,1)|0)){e=f[E+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){L=e;f[L>>2]=l;f[L+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);l=((B|0)<0)<<31>>31;do if(!(Ro(E,2)|0)){e=f[E+116>>2]|0;o=e+40|0;e=e+48|0;if(!(d[e>>1]&9312)){L=o;f[L>>2]=B;f[L+4>>2]=l;d[e>>1]=4;break}else{ff(o,B,l);break}}while(0);do if((Ai(E)|0)!=100){if(!i){O=402;break c}i=f[E>>2]|0;O=E+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,E);l=ai(E)|0;f[E+20>>2]=770837923;f[E+36>>2]=-1;f[E+40>>2]=0;b[E+142>>0]=2;f[E+44>>2]=0;f[E+32>>2]=1;b[E+143>>0]=-1;f[E+48>>2]=0;O=E+64|0;f[O>>2]=0;f[O+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);l=N;o=M;i=7;O=790;break c}else{i=f[i+60>>2]&l;break}}else{l=No(E,1)|0;A=I;w=No(E,2)|0;x=I;v=pl(E,3)|0;if(!v){e=ba;c=0;s=0;o=f[e+4>>2]|0;e=f[e>>2]|0}else{o=b[v>>0]|0;if((o+-48&255)<10){p=0;c=0;e=0;do{c=Vt(c|0,e|0,10,0)|0;e=(o&255)+-48|0;c=Pt(e|0,((e|0)<0)<<31>>31|0,c|0,I|0)|0;e=I;p=p+1|0;o=b[v+p>>0]|0}while((o+-48&255)<10);o=p}else{o=0;c=0;e=0}d:while(1){p=b[v+o>>0]|0;switch(p<<24>>24){case 45:{O=220;break d}case 32:break;default:{s=1;t=0;break d}}o=o+1|0}if((O|0)==220){O=0;p=o+1|0;o=p;p=b[v+p>>0]|0;s=-1;t=-1}if((p+-48&255)<10){r=0;q=0;do{r=Vt(r|0,q|0,10,0)|0;q=(p&255)+-48|0;r=Pt(q|0,((q|0)<0)<<31>>31|0,r|0,I|0)|0;q=I;o=o+1|0;p=b[v+o>>0]|0}while((p+-48&255)<10);p=r;o=q}else{p=0;o=0}L=Vt(p|0,o|0,s|0,t|0)|0;o=I;s=ba;f[s>>2]=L;f[s+4>>2]=o;s=e;e=L}p=Qt(0,0,e|0,o|0)|0;q=I;if((o|0)<0){e=ba;f[e>>2]=p;f[e+4>>2]=q;e=p;o=q}b[ca>>0]=(e|0)==0&(o|0)==0&1;t=Ko(E,4)|0;v=(i|0)==0;if(v)r=qf(424)|0;else{i=f[E+104>>2]|0;do if(!i)O=231;else{if((j[E+140>>1]|0)<=4){O=231;break}i=i+160|0;o=E}while(0);if((O|0)==231){O=0;i=f[E>>2]|0;f[i+56>>2]=25;ng(i,25);i=424;o=E}p=qf(i)|0;o=f[o>>2]|0;e=E+40|0;i=f[e>>2]|0;if((i|0)==3082|(b[o+73>>0]|0)!=0){bi(o);i=7}else i=f[o+60>>2]&i;f[e>>2]=i;r=p}i=f[da>>2]|0;f[Nb>>2]=i;do if(!i){i=f[gb>>2]|0;f[vb>>2]=f[fb>>2];f[vb+4>>2]=i;i=Hd(41676,vb)|0;if(!i){o=7;break}o=Ci(f[hb>>2]|0,i,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](i);else{L=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i)}i=f[Nb>>2]|0;f[da>>2]=i;if(!o){e=i;O=245}}else{e=i;O=245}while(0);e:do if((O|0)==245){q=e;do if(!(Ro(q,1)|0)){i=f[q+116>>2]|0;o=i+8|0;if(!(d[o>>1]&9312)){O=i;f[O>>2]=c;f[O+4>>2]=s;d[o>>1]=4;break}else{ff(i,c,s);break}}while(0);p=(Ai(q)|0)==100;i=p&1;do if(e){o=f[q>>2]|0;O=q+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(o,q);e=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;O=q+64|0;f[O>>2]=0;f[O+4>>2]=0;if((e|0)==3082|(b[o+73>>0]|0)!=0){bi(o);o=7;break e}else{o=f[o+60>>2]&e;break}}else o=0;while(0);if(p&(o|0)==0){f[Nb>>2]=0;f[lb>>2]=0;o=yq(a,w,x,Nb,lb)|0;if(!o){e=f[Nb>>2]|0;i=f[lb>>2]|0;C=ea;D=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[mb>>2]=e;f[fa>>2]=i;if(!(b[e>>0]|0))i=1;else{q=e+1|0;i=b[q>>0]|0;o=i&255;do if(!(o&128)){O=ia;f[O>>2]=i&255;f[O+4>>2]=0;i=1}else{O=h[e+2>>0]<<7;i=O|o&127;if(!(O&16384)){O=ia;f[O>>2]=i;f[O+4>>2]=0;i=2;break}O=h[e+3>>0]<<14;i=O|i&16383;if(!(O&2097152)){O=ia;f[O>>2]=i;f[O+4>>2]=0;i=3;break}O=h[e+4>>0]<<21;i=O|i&2097151;if(!(O&268435456)){O=ia;f[O>>2]=i;f[O+4>>2]=0;i=4;break}p=28;e=e+5|0;i=i&268435455;o=0;do{O=e;e=e+1|0;O=h[O>>0]|0;L=$t(O&127|0,0,p|0)|0;i=Pt(L|0,I|0,i|0,o|0)|0;o=I;p=p+7|0}while((p|0)<64&((O&128|0)!=0|0!=0));O=ia;f[O>>2]=i;f[O+4>>2]=o;i=e-q|0}while(0);i=i+1|0}f[ea>>2]=i;o=kr(mb)|0;if((o|0)==0&(f[mb>>2]|0)!=0)do o=kr(mb)|0;while((o|0)==0&(f[mb>>2]|0)!=0);e=f[ga>>2]|0;O=f[ha>>2]|0;i=Ls(y,e,(z|0)<(O|0)?z:O)|0;i=(((i|0)==0?z-O|0:i)|0)>0&1;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{O=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0)}e=f[Nb>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{O=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0)}if(!((o|0)==0&(i|0)!=0))break;p=b[r>>0]|0;q=p<<24>>24;e=Qt(1,0,l|0,A|0)|0;e=Pt(e|0,I|0,c|0,s|0)|0;e=(e|0)/16|0;f[Ob>>2]=e;i=ja;f[i>>2]=l;f[i+4>>2]=A;i=ka;f[i>>2]=c;f[i+4>>2]=s;i=la;f[i>>2]=Q;f[i+4>>2]=P;f[ma>>2]=B;i=q+1|0;if((i|0)<16){o=i;i=A;do{O=X(o,e)|0;l=Pt(O|0,((O|0)<0)<<31>>31|0,l|0,i|0)|0;i=Ob+56+(o<<5)|0;f[i>>2]=l;f[i+4>>2]=I;o=o+1|0;i=ja;l=f[i>>2]|0;i=f[i+4>>2]|0}while((o|0)!=16)}else i=A;o=X(q,e)|0;o=Pt(l|0,i|0,o|0,((o|0)<0)<<31>>31|0)|0;l=Ob+56+(q<<5)|0;f[l>>2]=o;f[l+4>>2]=I;l=f[na>>2]|0;l=(t|0)>(l|0)?t:l;o=Ob+56+(q<<5)+28|0;e=Ob+56+(q<<5)+20|0;i=f[e>>2]|0;if((f[o>>2]|0)<(l|0)){if(Xc()|0){o=7;break}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){o=7;break}f[o>>2]=l;f[e>>2]=i}bu(i|0,r|0,t|0)|0;f[Ob+56+(q<<5)+24>>2]=t;if(p<<24>>24>-1)i=t;else{o=0;break}while(1){o=f[Ob+56+(q<<5)+20>>2]|0;C=oa;D=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[Nb>>2]=o;f[pa>>2]=i;if(!(b[o>>0]|0))i=1;else{p=o+1|0;i=b[p>>0]|0;l=i&255;do if(!(l&128)){O=sa;f[O>>2]=i&255;f[O+4>>2]=0;i=1}else{O=h[o+2>>0]<<7;i=O|l&127;if(!(O&16384)){O=sa;f[O>>2]=i;f[O+4>>2]=0;i=2;break}O=h[o+3>>0]<<14;i=O|i&16383;if(!(O&2097152)){O=sa;f[O>>2]=i;f[O+4>>2]=0;i=3;break}O=h[o+4>>0]<<21;i=O|i&2097151;if(!(O&268435456)){O=sa;f[O>>2]=i;f[O+4>>2]=0;i=4;break}e=28;o=o+5|0;i=i&268435455;l=0;do{O=o;o=o+1|0;O=h[O>>0]|0;L=$t(O&127|0,0,e|0)|0;i=Pt(L|0,I|0,i|0,l|0)|0;l=I;e=e+7|0}while((e|0)<64&((O&128|0)!=0|0!=0));O=sa;f[O>>2]=i;f[O+4>>2]=l;i=o-p|0}while(0);i=i+1|0}f[oa>>2]=i;i=kr(Nb)|0;l=(i|0)==0;if(l&(f[Nb>>2]|0)!=0)do{i=kr(Nb)|0;l=(i|0)==0}while(l&(f[Nb>>2]|0)!=0);e=f[qa>>2]|0;do if(l){l=Ob+56+(q<<5)+16|0;o=Ob+56+(q<<5)+8|0;if((f[l>>2]|0)<(e|0)){i=f[o>>2]|0;if(Xc()|0){i=7;break}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){i=7;break}f[l>>2]=e;f[o>>2]=i}else i=f[o>>2]|0;bu(i|0,f[ra>>2]|0,e|0)|0;f[Ob+56+(q<<5)+12>>2]=e;if((q|0)<=0){i=0;break}f[lb>>2]=0;f[mb>>2]=0;p=q+-1|0;i=sa;c=f[i>>2]|0;i=f[i+4>>2]|0;e=Ob+56+(p<<5)|0;f[e>>2]=c;f[e+4>>2]=i;i=yq(a,c,i,lb,mb)|0;c=f[mb>>2]|0;e=f[na>>2]|0;e=(c|0)>(e|0)?c:e;do if(!i){l=Ob+56+(p<<5)+28|0;o=Ob+56+(p<<5)+20|0;i=f[o>>2]|0;if((f[l>>2]|0)<(e|0)){if(Xc()|0){i=7;break}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){i=7;break}f[l>>2]=e;f[o>>2]=i}bu(i|0,f[lb>>2]|0,c|0)|0;f[Ob+56+(p<<5)+24>>2]=c;i=0}while(0);l=f[lb>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0)}while(0);l=f[ra>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=q+-1|0;if(!((q|0)>0&(i|0)==0)){o=i;break e}q=l;i=f[Ob+56+(l<<5)+24>>2]|0}}while(0);do if(!v){i=f[E>>2]|0;O=E+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,E);l=ai(E)|0;f[E+20>>2]=770837923;f[E+36>>2]=-1;f[E+40>>2]=0;b[E+142>>0]=2;f[E+44>>2]=0;f[E+32>>2]=1;b[E+143>>0]=-1;f[E+48>>2]=0;O=E+64|0;f[O>>2]=0;f[O+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);i=(o|0)==0?i:o}while(0);if(!i)O=402;else{l=N;o=M;O=790}}else{i=f[Oa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[wb>>2]=f[fb>>2];f[wb+4>>2]=l;l=Hd(41741,wb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Oa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}c=i;do if(!(Ro(c,1)|0)){l=f[c+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){O=l;f[O>>2]=Q;f[O+4>>2]=P;d[o>>1]=4;break}else{ff(l,Q,P);break}}while(0);l=f[W>>2]|0;o=((l|0)<0)<<31>>31;do if(!(Ro(c,2)|0)){p=f[c+116>>2]|0;e=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){O=e;f[O>>2]=l;f[O+4>>2]=o;d[p>>1]=4;break}else{ff(e,l,o);break}}while(0);if((Ai(c)|0)==100)q=Mo(c,0)|0;else q=0;do if(i|0){i=f[c>>2]|0;O=c+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,c);l=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;O=c+64|0;f[O>>2]=0;f[O+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;if(!i)break;else{l=N;o=M;O=790;break c}}else{bi(i);l=N;o=M;i=7;O=790;break c}}while(0);i=f[Pa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[xb>>2]=f[fb>>2];f[xb+4>>2]=l;l=Hd(40154,xb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Pa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}o=i;if((Ai(o)|0)==100){J=q<<4;J=Pt(J|0,((J|0)<0)<<31>>31|0,-1,-1)|0;K=I;O=No(o,0)|0;L=I;H=ja;f[H>>2]=O;f[H+4>>2]=L;L=Pt(J|0,K|0,O|0,L|0)|0;O=ka;f[O>>2]=L;f[O+4>>2]=I}do if(i|0){i=f[o>>2]|0;O=o+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,o);l=ai(o)|0;f[o+20>>2]=770837923;f[o+36>>2]=-1;f[o+40>>2]=0;b[o+142>>0]=2;f[o+44>>2]=0;f[o+32>>2]=1;b[o+143>>0]=-1;f[o+48>>2]=0;O=o+64|0;f[O>>2]=0;f[O+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;if(!i)break;else{l=N;o=M;O=790;break c}}else{bi(i);l=N;o=M;i=7;O=790;break c}}while(0);c=ka;p=f[c>>2]|0;c=f[c+4>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[yb>>2]=f[fb>>2];f[yb+4>>2]=l;l=Hd(40222,yb)|0;if(!l){l=N;o=M;i=7;O=790;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[xa>>2]=l;if(!i)i=l;else{l=N;o=M;O=790;break}}e=i;do if(!(Ro(e,1)|0)){l=f[e+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){O=l;f[O>>2]=p;f[O+4>>2]=c;d[o>>1]=4;break}else{ff(l,p,c);break}}while(0);Ro(e,2)|0;Ai(e)|0;do if(i|0){i=f[e>>2]|0;O=e+128|0;L=f[O+4>>2]|0;if((L|0)>0|(L|0)==0&(f[O>>2]|0)>>>0>0)$h(i,e);l=ai(e)|0;f[e+20>>2]=770837923;f[e+36>>2]=-1;f[e+40>>2]=0;b[e+142>>0]=2;f[e+44>>2]=0;f[e+32>>2]=1;b[e+143>>0]=-1;f[e+48>>2]=0;O=e+64|0;f[O>>2]=0;f[O+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;if(!i)break;else{l=N;o=M;O=790;break c}}else{bi(i);l=N;o=M;i=7;O=790;break c}}while(0);O=la;f[O>>2]=Q;f[O+4>>2]=P;f[Ob>>2]=q;f[ma>>2]=E;O=ja;K=f[O>>2]|0;O=f[O+4>>2]|0;L=va;f[L>>2]=K;f[L+4>>2]=O;L=Pt(K|0,O|0,q|0,((q|0)<0)<<31>>31|0)|0;J=Qa;f[J>>2]=L;f[J+4>>2]=I;J=q<<1;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Ra;f[L>>2]=J;f[L+4>>2]=I;L=q*3|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Sa;f[J>>2]=L;f[J+4>>2]=I;J=q<<2;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Ta;f[L>>2]=J;f[L+4>>2]=I;L=q*5|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Ua;f[J>>2]=L;f[J+4>>2]=I;J=q*6|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Va;f[L>>2]=J;f[L+4>>2]=I;L=q*7|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Wa;f[J>>2]=L;f[J+4>>2]=I;J=q<<3;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Xa;f[L>>2]=J;f[L+4>>2]=I;L=q*9|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=Ya;f[J>>2]=L;f[J+4>>2]=I;J=q*10|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=Za;f[L>>2]=J;f[L+4>>2]=I;L=q*11|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=_a;f[J>>2]=L;f[J+4>>2]=I;J=q*12|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=$a;f[L>>2]=J;f[L+4>>2]=I;L=q*13|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;J=ab;f[J>>2]=L;f[J+4>>2]=I;J=q*14|0;J=Pt(K|0,O|0,J|0,((J|0)<0)<<31>>31|0)|0;L=bb;f[L>>2]=J;f[L+4>>2]=I;L=q*15|0;L=Pt(K|0,O|0,L|0,((L|0)<0)<<31>>31|0)|0;O=cb;f[O>>2]=L;f[O+4>>2]=I;O=402}while(0);f:do if((O|0)==402){if(!(f[Ob>>2]|0)){l=N;o=M;i=0;O=790;break}g:while(1){H=f[_>>2]|0;J=f[$>>2]|0;K=f[ya>>2]|0;L=f[za>>2]|0;l=f[Aa>>2]|0;o=f[Ba>>2]|0;h:do if((o|0)>0){i=0;while(1){if((b[l+i>>0]|0)!=(b[H+i>>0]|0)){F=i;break h}i=i+1|0;if((i|0)>=(o|0)){F=i;break}}}else F=0;while(0);c=0;i=F;l=((F|0)<0)<<31>>31;do{c=c+1|0;i=_t(i|0,l|0,7)|0;l=I}while(!((i|0)==0&(l|0)==0));p=J-F|0;e=0;i=p;l=((p|0)<0)<<31>>31;do{e=e+1|0;i=_t(i|0,l|0,7)|0;l=I}while(!((i|0)==0&(l|0)==0));G=((L|0)<0)<<31>>31;i=0;l=L;o=G;do{i=i+1|0;l=_t(l|0,o|0,7)|0;o=I}while(!((l|0)==0&(o|0)==0));i=p+L+c+e+i|0;r=f[Da>>2]|0;do if((r|0)>0){if((r+i|0)<=(f[na>>2]|0)){O=504;break}p=va;e=f[p>>2]|0;p=f[p+4>>2]|0;c=f[Ca>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;do if(!i){l=f[gb>>2]|0;f[Ab>>2]=f[fb>>2];f[Ab+4>>2]=l;l=Hd(40222,Ab)|0;if(!l){i=7;O=437;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[xa>>2]=l;if(!i){i=l;O=422}else O=437}else O=422;while(0);i:do if((O|0)==422){O=0;q=i;do if(!(Ro(q,1)|0)){l=f[q+116>>2]|0;o=l+8|0;if(!(d[o>>1]&9312)){E=l;f[E>>2]=e;f[E+4>>2]=p;d[o>>1]=4;break}else{ff(l,e,p);break}}while(0);do if((c|0)==0|(Ro(q,2)|0)!=0){Ai(q)|0;if(i|0){O=433;break}f[Ea>>2]=(f[Ea>>2]|0)+1}else{i=df((f[q+116>>2]|0)+40|0,c,r,0,0)|0;do if(i|0){l=f[q>>2]|0;f[l+56>>2]=i;ng(l,i);l=f[q>>2]|0;if(!((i|0)==3082|(b[l+73>>0]|0)!=0))break;bi(l)}while(0);Ai(q)|0;O=433}while(0);do if((O|0)==433){O=0;i=f[q>>2]|0;E=q+128|0;D=f[E+4>>2]|0;if((D|0)>0|(D|0)==0&(f[E>>2]|0)>>>0>0)$h(i,q);l=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;E=q+64|0;f[E>>2]=0;f[E+4>>2]=0;if(!((l|0)==3082|(b[i+73>>0]|0)!=0)){i=f[i+60>>2]&l;f[Ea>>2]=(f[Ea>>2]|0)+1;if(!i)break;else break i}else{bi(i);i=7;O=437;break i}}while(0);E=F+1|0;o=va;B=(E|0)>0?E:0;A=1;l=f[o>>2]|0;o=f[o+4>>2]|0;while(1){z=Ob+56+(A<<5)+8|0;e=f[z>>2]|0;D=Ob+56+(A<<5)+12|0;q=f[D>>2]|0;j:do if((q|0)>0){i=0;while(1){if((b[e+i>>0]|0)!=(b[H+i>>0]|0)){y=i;break j}i=i+1|0;if((i|0)>=(q|0)){y=i;break}}}else y=0;while(0);t=((y|0)<0)<<31>>31;c=0;i=y;e=t;do{c=c+1|0;i=_t(i|0,e|0,7)|0;e=I}while(!((i|0)==0&(e|0)==0));x=E-y|0;w=((x|0)<0)<<31>>31;i=0;e=x;p=w;do{i=i+1|0;e=_t(e|0,p|0,7)|0;p=I}while(!((e|0)==0&(p|0)==0));s=c+x+i|0;C=Ob+56+(A<<5)+24|0;v=f[C>>2]|0;if(!q)break;if((v+s|0)<=(f[na>>2]|0))break;w=Ob+56+(A<<5)|0;q=w;c=f[q>>2]|0;q=f[q+4>>2]|0;t=Ob+56+(A<<5)+20|0;r=f[t>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;do if(!i){e=f[gb>>2]|0;f[Bb>>2]=f[fb>>2];f[Bb+4>>2]=e;e=Hd(40222,Bb)|0;if(!e){i=7;break}i=Ci(f[hb>>2]|0,e,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);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)}e=f[Nb>>2]|0;f[xa>>2]=e;if(!i){i=e;O=482}}else O=482;while(0);do if((O|0)==482){O=0;s=i;do if(!(Ro(s,1)|0)){e=f[s+116>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){z=e;f[z>>2]=c;f[z+4>>2]=q;d[p>>1]=4;break}else{ff(e,c,q);break}}while(0);if((r|0)==0|(Ro(s,2)|0)!=0){Ai(s)|0;if(!i){i=0;break}}else{i=df((f[s+116>>2]|0)+40|0,r,v,0,0)|0;do if(i|0){e=f[s>>2]|0;f[e+56>>2]=i;ng(e,i);e=f[s>>2]|0;if(!((i|0)==3082|(b[e+73>>0]|0)!=0))break;bi(e)}while(0);Ai(s)|0}i=f[s>>2]|0;z=s+128|0;y=f[z+4>>2]|0;if((y|0)>0|(y|0)==0&(f[z>>2]|0)>>>0>0)$h(i,s);e=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;z=s+64|0;f[z>>2]=0;f[z+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&e;break}}while(0);b[f[t>>2]>>0]=A;q=(f[t>>2]|0)+1|0;e=Pt(l|0,o|0,1,0)|0;l=q;c=I;while(1){o=e&255;p=l+1|0;b[l>>0]=o|-128;e=_t(e|0,c|0,7)|0;c=I;if((e|0)==0&(c|0)==0)break;else l=p}b[l>>0]=o&127;f[C>>2]=1-q+p;o=w;l=f[o>>2]|0;o=f[o+4>>2]|0;z=Pt(l|0,o|0,1,0)|0;C=w;f[C>>2]=z;f[C+4>>2]=I;f[D>>2]=0;if((i|0)!=0|(l|0)==0&(o|0)==0)break i;i=A+1|0;if((i|0)<16)A=i;else{i=0;break i}}q=Ob+56+(A<<5)+20|0;if(!v){e=f[na>>2]|0;r=Ob+56+(A<<5)+28|0;i=f[q>>2]|0;if((f[r>>2]|0)<(e|0)){if(Xc()|0){i=7;break}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){i=7;break}f[r>>2]=e;f[q>>2]=i}b[i>>0]=A;c=(f[q>>2]|0)+1|0;p=c;while(1){i=l&255;e=p+1|0;b[p>>0]=i|-128;l=_t(l|0,o|0,7)|0;o=I;if((l|0)==0&(o|0)==0)break;else p=e}b[p>>0]=i&127;i=e+(1-c)|0;f[C>>2]=i;o=r}else{o=Ob+56+(A<<5)+28|0;i=v}l=i+s|0;if((f[o>>2]|0)<(l|0)){i=f[q>>2]|0;if(Xc()|0){i=7;break}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){i=7;break}f[o>>2]=l;f[q>>2]=i}l=Ob+56+(A<<5)+16|0;if((f[l>>2]|0)<=(F|0)){i=f[z>>2]|0;if(Xc()|0){i=7;break}i=Yc(i,B,0)|0;if(!i){i=7;break}f[l>>2]=E;f[z>>2]=i}if(!(f[D>>2]|0))i=f[C>>2]|0;else{p=(f[q>>2]|0)+(f[C>>2]|0)|0;e=p;c=y;o=t;while(1){i=c&255;l=e+1|0;b[e>>0]=i|-128;c=_t(c|0,o|0,7)|0;o=I;if((c|0)==0&(o|0)==0)break;else e=l}b[e>>0]=i&127;i=(f[C>>2]|0)+(l-p)|0;f[C>>2]=i}p=(f[q>>2]|0)+i|0;e=p;c=x;o=w;while(1){i=c&255;l=e+1|0;b[e>>0]=i|-128;c=_t(c|0,o|0,7)|0;o=I;if((c|0)==0&(o|0)==0)break;else e=l}b[e>>0]=i&127;i=(f[C>>2]|0)+(l-p)|0;f[C>>2]=i;bu((f[q>>2]|0)+i|0,H+y|0,x|0)|0;f[C>>2]=(f[C>>2]|0)+x;bu(f[z>>2]|0,H|0,E|0)|0;f[D>>2]=E;i=0}while(0);if((O|0)==437){O=0;f[Ea>>2]=(f[Ea>>2]|0)+1}l=va;l=Pt(f[l>>2]|0,f[l+4>>2]|0,1,0)|0;p=va;f[p>>2]=l;f[p+4>>2]=I;f[Ba>>2]=0;f[Da>>2]=0;p=0;l=J;o=((J|0)<0)<<31>>31;do{p=p+1|0;l=_t(l|0,o|0,7)|0;o=I}while(!((l|0)==0&(o|0)==0));e=0;o=L;l=G;do{e=e+1|0;o=_t(o|0,l|0,7)|0;l=I}while(!((o|0)==0&(l|0)==0));l=J+1+L+p|0;F=l+e|0;G=ba;F=Pt(f[G>>2]|0,f[G+4>>2]|0,F|0,((F|0)<0)<<31>>31|0)|0;G=ba;f[G>>2]=F;f[G+4>>2]=I;if(!i){l=l+e|0;i=0;O=506}}else O=504;while(0);if((O|0)==504){G=ba;G=Pt(f[G>>2]|0,f[G+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;l=ba;f[l>>2]=G;f[l+4>>2]=I;l=i+r|0;i=r;O=506}do if((O|0)==506){O=0;if((f[Fa>>2]|0)<(l|0)){i=f[Ca>>2]|0;if(Xc()|0){l=N;o=M;i=7;O=790;break f}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){l=N;o=M;i=7;O=790;break f}f[Fa>>2]=l;f[Ca>>2]=i;i=f[Da>>2]|0}if(!i){f[Da>>2]=1;b[f[Ca>>2]>>0]=0}i=lr(Ca,Aa,H,J,K,L)|0;if(i|0)break;i=mq(a,jb)|0}while(0);l=f[Ea>>2]|0;if((i|0)==100&(l|0)>=(N|0))break;switch(i|0){case 100:break;case 0:break g;default:{l=N;o=M;O=790;break f}}}G=N+-1-l|0;i=f[W>>2]|0;k:do if((i|0)>0){o=0;l:while(1){B=i;while(1){A=B+-1|0;l=f[W>>2]|0;if((l|0)>0){e=f[jb>>2]|0;i=0;do{p=f[e+(i<<2)>>2]|0;i=i+1|0}while((i|0)<(l|0)?(f[p>>2]|0)!=(A|0):0)}else p=0;if(f[p+40>>2]|0)break;c=p+8|0;e=c;i=f[e>>2]|0;e=f[e+4>>2]|0;do if(!((i|0)==0&(e|0)==0)){l=f[Ha>>2]|0;f[Nb>>2]=l;if(!l){l=f[gb>>2]|0;f[Cb>>2]=f[fb>>2];f[Cb+4>>2]=l;l=Hd(40281,Cb)|0;if(!l){O=526;break l}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Ha>>2]=l;if(i|0)break k;e=c;i=f[e>>2]|0;e=f[e+4>>2]|0}r=l;do if(!(Ro(r,1)|0)){c=f[r+116>>2]|0;q=c+8|0;if(!(d[q>>1]&9312)){N=c;f[N>>2]=i;f[N+4>>2]=e;d[q>>1]=4;break}else{ff(c,i,e);break}}while(0);c=p+24|0;e=f[c>>2]|0;c=f[c+4>>2]|0;if(Ro(r,2)|0){Ai(r)|0;if(!l)break}else{l=f[r+116>>2]|0;i=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){N=i;f[N>>2]=e;f[N+4>>2]=c;d[l>>1]=4}else ff(i,e,c);Ai(r)|0}i=f[r>>2]|0;N=r+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,r);l=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;N=r+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){O=545;break l}i=f[i+60>>2]&l;if(i|0)break k}while(0);c=f[p>>2]|0;i=f[Ga>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[Db>>2]=f[fb>>2];f[Db+4>>2]=l;l=Hd(41844,Db)|0;if(!l){O=550;break l}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Ga>>2]=l;if(!i)i=l;else break k}p=i;do if(!(Ro(p,1)|0)){l=f[p+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);e=((c|0)<0)<<31>>31;if(Ro(p,2)|0){Ai(p)|0;if(!i)i=0;else O=565}else{l=f[p+116>>2]|0;i=l+40|0;l=l+48|0;if(!(d[l>>1]&9312)){O=i;f[O>>2]=c;f[O+4>>2]=e;d[l>>1]=4}else ff(i,c,e);Ai(p)|0;O=565}if((O|0)==565){O=0;i=f[p>>2]|0;N=p+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,p);l=ai(p)|0;f[p+20>>2]=770837923;f[p+36>>2]=-1;f[p+40>>2]=0;b[p+142>>0]=2;f[p+44>>2]=0;f[p+32>>2]=1;b[p+143>>0]=-1;f[p+48>>2]=0;N=p+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){O=568;break l}i=f[i+60>>2]&l}l=(i|0)==0;if((B|0)>1&l)B=A;else{O=701;break l}}w=f[p+64>>2]|0;x=f[p+60>>2]|0;z=f[p>>2]|0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;i=nb;f[i>>2]=0;f[i+4>>2]=0;i=f[aa>>2]|0;f[Nb>>2]=i;do if(!i){l=f[gb>>2]|0;f[Eb>>2]=f[fb>>2];f[Eb+4>>2]=l;l=Hd(41569,Eb)|0;if(!l){i=7;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[aa>>2]=l;if(!i){i=l;O=579}}else O=579;while(0);m:do if((O|0)==579){O=0;q=i;do if(!(Ro(q,1)|0)){l=f[q+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);y=((z|0)<0)<<31>>31;do if(!(Ro(q,2)|0)){e=f[q+116>>2]|0;l=e+40|0;e=e+48|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=z;f[N+4>>2]=y;d[e>>1]=4;break}else{ff(l,z,y);break}}while(0);if((Ai(q)|0)==100){if(!i)l=qf(424)|0;else{l=f[q+104>>2]|0;do if(!l)O=592;else{if((j[q+140>>1]|0)<=4){O=592;break}l=l+160|0;e=q}while(0);if((O|0)==592){O=0;l=f[q>>2]|0;f[l+56>>2]=25;ng(l,25);l=424;e=q}l=qf(l)|0;e=f[e>>2]|0;c=q+40|0;p=f[c>>2]|0;if((p|0)==3082|(b[e+73>>0]|0)!=0){bi(e);e=7}else e=f[e+60>>2]&p;f[c>>2]=e}e=Ko(q,4)|0;t=No(q,1)|0;v=I;e=mr(l,e,lb,w,x,nb)|0}else{e=0;t=0;v=0}do if(i){i=f[q>>2]|0;N=q+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,q);l=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;N=q+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}else i=0;while(0);i=(e|0)==0?i:e;e=nb;l=f[e>>2]|0;e=f[e+4>>2]|0;do if((i|0)==0&((l|0)!=0|(e|0)!=0)){while(1){f[ob>>2]=0;f[pb>>2]=0;i=yq(a,l,e,ob,pb)|0;do if(!i){i=mr(f[ob>>2]|0,f[pb>>2]|0,mb,w,x,nb)|0;if(i|0)break;q=f[mb>>2]|0;r=f[Ia>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;if(!i){p=f[gb>>2]|0;f[Fb>>2]=f[fb>>2];f[Fb+4>>2]=p;p=Hd(40222,Fb)|0;if(!p){i=7;break}i=Ci(f[hb>>2]|0,p,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{N=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}p=f[Nb>>2]|0;f[xa>>2]=p;if(!i)i=p;else break}s=i;do if(!(Ro(s,1)|0)){p=f[s+116>>2]|0;c=p+8|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=l;f[N+4>>2]=e;d[c>>1]=4;break}else{ff(p,l,e);break}}while(0);if((q|0)==0|(Ro(s,2)|0)!=0){Ai(s)|0;if(!i){i=0;break}}else{i=df((f[s+116>>2]|0)+40|0,q,r,0,0)|0;do if(i|0){p=f[s>>2]|0;f[p+56>>2]=i;ng(p,i);p=f[s>>2]|0;if(!((i|0)==3082|(b[p+73>>0]|0)!=0))break;bi(p)}while(0);Ai(s)|0}i=f[s>>2]|0;N=s+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,s);p=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;N=s+64|0;f[N>>2]=0;f[N+4>>2]=0;if((p|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&p;break}}while(0);p=f[ob>>2]|0;do if(p|0)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{N=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);p=(i|0)==0;q=nb;c=f[q>>2]|0;q=f[q+4>>2]|0;if(p&((c|0)!=0|(q|0)!=0)){l=c;e=q}else break}if(!p)break m;i=f[Ha>>2]|0;f[Nb>>2]=i;if(!i){p=f[gb>>2]|0;f[Hb>>2]=f[fb>>2];f[Hb+4>>2]=p;p=Hd(40281,Hb)|0;if(!p){i=7;break m}i=Ci(f[hb>>2]|0,p,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](p);else{N=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p)}p=f[Nb>>2]|0;f[Ha>>2]=p;if(!i)i=p;else break m}r=i;do if(!(Ro(r,1)|0)){p=f[r+116>>2]|0;c=p+8|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=t;f[N+4>>2]=v;d[c>>1]=4;break}else{ff(p,t,v);break}}while(0);c=Pt(l|0,e|0,-1,-1)|0;q=I;if(Ro(r,2)|0){Ai(r)|0;if(!i){c=l;break}}else{p=f[r+116>>2]|0;i=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){N=i;f[N>>2]=c;f[N+4>>2]=q;d[p>>1]=4}else ff(i,c,q);Ai(r)|0}i=f[r>>2]|0;N=r+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,r);p=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;N=r+64|0;f[N>>2]=0;f[N+4>>2]=0;if((p|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break m}else{i=f[i+60>>2]&p;O=660;break}}else{l=0;e=0;O=660}while(0);if((O|0)==660){O=0;if(!i)c=l;else break}i=f[Ja>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[Ib>>2]=f[fb>>2];f[Ib+4>>2]=l;l=Hd(41899,Ib)|0;if(!l){i=7;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[Ja>>2]=l;if(!i)i=l;else break}q=i;do if(!(Ro(q,1)|0)){l=f[q+116>>2]|0;p=l+8|0;if(!(d[p>>1]&9312)){N=l;f[N>>2]=c;f[N+4>>2]=e;d[p>>1]=4;break}else{ff(l,c,e);break}}while(0);l=f[lb>>2]|0;e=f[Ka>>2]|0;do if(!((l|0)==0|(Ro(q,2)|0)!=0)){l=df((f[q+116>>2]|0)+40|0,l,e,0,0)|0;if(!l)break;e=f[q>>2]|0;f[e+56>>2]=l;ng(e,l);e=f[q>>2]|0;if(!((l|0)==3082|(b[e+73>>0]|0)!=0))break;bi(e)}while(0);do if(!(Ro(q,3)|0)){e=f[q+116>>2]|0;l=e+80|0;e=e+88|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);if(Ro(q,4)|0){Ai(q)|0;if(!i){i=0;break}}else{l=f[q+116>>2]|0;i=l+120|0;l=l+128|0;if(!(d[l>>1]&9312)){N=i;f[N>>2]=z;f[N+4>>2]=y;d[l>>1]=4}else ff(i,z,y);Ai(q)|0}i=f[q>>2]|0;N=q+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,q);l=ai(q)|0;f[q+20>>2]=770837923;f[q+36>>2]=-1;f[q+40>>2]=0;b[q+142>>0]=2;f[q+44>>2]=0;f[q+32>>2]=1;b[q+143>>0]=-1;f[q+48>>2]=0;N=q+64|0;f[N>>2]=0;f[N+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&l;break}}while(0);l=f[lb>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[mb>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);o=o+1|0;l=(i|0)==0;if((B|0)>1&l)i=A;else{O=701;break}}if((O|0)==526){O=0;i=7;break}else if((O|0)==545){O=0;bi(i);i=7;break}else if((O|0)==550){O=0;i=7;break}else if((O|0)==568){O=0;bi(i);i=7;break}else if((O|0)==701){O=0;if(!l)break;i=f[W>>2]|0;O=703;break}}else{o=0;O=703}while(0);do if((O|0)==703){O=0;if((o|0)==(i|0)){o=i;i=0;break}i=f[La>>2]|0;f[Nb>>2]=i;do if(!i){l=f[gb>>2]|0;f[Jb>>2]=f[fb>>2];f[Jb+4>>2]=l;l=Hd(41978,Jb)|0;if(!l){i=7;l=0;O=740;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[La>>2]=l;if(!i){i=l;O=712}else{l=0;O=740}}else O=712;while(0);n:do if((O|0)==712){O=0;s=i;do if(!(Ro(s,1)|0)){l=f[s+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){N=l;f[N>>2]=Q;f[N+4>>2]=P;d[e>>1]=4;break}else{ff(l,Q,P);break}}while(0);o:do if((Ai(s)|0)==100){q=0;p=0;r=0;c=0;l=0;while(1){if((r|0)>=(p|0)){p=p+16|0;e=p<<2;if(Xc()|0){p=7;break o}e=Yc(c,(e|0)>0?e:0,0)|0;if(!e){p=7;break o}else{q=e;l=e;c=e}}N=Mo(s,0)|0;e=r+1|0;f[q+(r<<2)>>2]=N;if((Ai(s)|0)==100)r=e;else{r=e;p=0;break}}}else{r=0;p=0;q=0;l=0}while(0);do if(i){i=f[s>>2]|0;N=s+128|0;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,s);e=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;N=s+64|0;f[N>>2]=0;f[N+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&e;break}}else i=0;while(0);i=(p|0)==0?i:p;if(i|0){O=740;break}i=f[Na>>2]|0;f[Nb>>2]=i;if(!i){e=f[gb>>2]|0;f[Kb>>2]=f[fb>>2];f[Kb+4>>2]=e;e=Hd(42038,Kb)|0;if(!e){i=7;O=740;break}i=Ci(f[hb>>2]|0,e,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{N=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}e=f[Nb>>2]|0;f[Na>>2]=e;if(!i)i=e;else{O=740;break}}F=i;do if(!(Ro(F,2)|0)){p=f[F+116>>2]|0;e=p+40|0;p=p+48|0;if(!(d[p>>1]&9312)){N=e;f[N>>2]=Q;f[N+4>>2]=P;d[p>>1]=4;break}else{ff(e,Q,P);break}}while(0);b[Ma>>0]=1;if((r|0)<=0){i=0;break}t=F+116|0;v=F+128|0;w=F+20|0;x=F+36|0;y=F+40|0;z=F+142|0;A=F+44|0;B=F+32|0;C=F+143|0;D=F+48|0;E=F+64|0;if(!i){s=0;p:while(1){i=f[q+(s<<2)>>2]|0;do if((i|0)==(s|0))i=0;else{e=((i|0)<0)<<31>>31;do if(!(Ro(F,3)|0)){c=f[t>>2]|0;p=c+80|0;c=c+88|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=i;f[N+4>>2]=e;d[c>>1]=4;break}else{ff(p,i,e);break}}while(0);i=((s|0)<0)<<31>>31;if(Ro(F,1)|0){Ai(F)|0;i=0;break}e=f[t>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){N=e;f[N>>2]=s;f[N+4>>2]=i;d[p>>1]=4}else ff(e,s,i);Ai(F)|0;i=f[F>>2]|0;N=v;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,F);e=ai(F)|0;f[w>>2]=770837923;f[x>>2]=-1;f[y>>2]=0;b[z>>0]=2;f[A>>2]=0;f[B>>2]=1;b[C>>0]=-1;f[D>>2]=0;N=E;f[N>>2]=0;f[N+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0)break p;i=f[i+60>>2]&e}while(0);s=s+1|0;if(!((s|0)<(r|0)&(i|0)==0))break n}bi(i);i=7;break}else s=0;while(1){i=f[q+(s<<2)>>2]|0;if((i|0)==(s|0))i=0;else{e=((i|0)<0)<<31>>31;do if(!(Ro(F,3)|0)){c=f[t>>2]|0;p=c+80|0;c=c+88|0;if(!(d[c>>1]&9312)){N=p;f[N>>2]=i;f[N+4>>2]=e;d[c>>1]=4;break}else{ff(p,i,e);break}}while(0);i=((s|0)<0)<<31>>31;if(!(Ro(F,1)|0)){e=f[t>>2]|0;p=e+8|0;if(!(d[p>>1]&9312)){N=e;f[N>>2]=s;f[N+4>>2]=i;d[p>>1]=4}else ff(e,s,i);Ai(F)|0}else Ai(F)|0;i=f[F>>2]|0;N=v;M=f[N+4>>2]|0;if((M|0)>0|(M|0)==0&(f[N>>2]|0)>>>0>0)$h(i,F);e=ai(F)|0;f[w>>2]=770837923;f[x>>2]=-1;f[y>>2]=0;b[z>>0]=2;f[A>>2]=0;f[B>>2]=1;b[C>>0]=-1;f[D>>2]=0;N=E;f[N>>2]=0;f[N+4>>2]=0;if((e|0)==3082|(b[i+73>>0]|0)!=0)break;i=f[i+60>>2]&e}s=s+1|0;if(!((s|0)<(r|0)&(i|0)==0))break n}bi(i);i=7}while(0);if((O|0)==740){O=0;b[Ma>>0]=1}b[Ma>>0]=0;if(!l)break;if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);if(!o){x=G;w=1;break}k=n+20|0;if(i|0){l=G;k=1;O=791;break}if((m|0)<(k|0)){if(Xc()|0){l=G;k=1;i=7;O=791;break}i=Yc(g,(k|0)>0?k:0,0)|0;if(!i){l=G;k=1;i=7;O=791;break}else{g=i;m=k}}k=g+n|0;i=k;e=Q;c=P;while(1){l=e&255;p=i+1|0;b[i>>0]=l|-128;e=_t(e|0,c|0,7)|0;c=I;if((e|0)==0&(c|0)==0)break;else i=p}b[i>>0]=l&127;e=p-k+n|0;p=g+e|0;i=p;l=o;n=((o|0)<0)<<31>>31;while(1){k=l&255;c=i+1|0;b[i>>0]=k|-128;l=_t(l|0,n|0,7)|0;n=I;if((l|0)==0&(n|0)==0)break;else i=c}b[i>>0]=k&127;l=G;k=1;i=0;n=e-p+c|0;O=790}while(0);if((O|0)==790){O=0;if(!o){x=l;w=1}else O=791}if((O|0)==791){O=0;w=ba;w=Qt(0,0,f[w>>2]|0,f[w+4>>2]|0)|0;x=ba;f[x>>2]=w;f[x+4>>2]=I;x=l;w=0}o=15;while(1){if((f[Ob+56+(o<<5)+24>>2]|0)>0){O=803;break}l=f[Ob+56+(o<<5)+20>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[Ob+56+(o<<5)+8>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{N=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-N;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);if((o|0)>0)o=o+-1|0;else break}do if((O|0)==803){O=0;if(o){l=(i|0)==0;if((o|0)>0)O=814}else{do if(!i){i=f[ua>>2]|0;if((f[ta>>2]|0)<11){if(Xc()|0){l=7;break}i=Yc(i,11,0)|0;if(!i){l=7;break}f[ta>>2]=11;f[ua>>2]=i}b[i>>0]=1;l=(f[ua>>2]|0)+1|0;c=va;i=l;e=f[c>>2]|0;c=f[c+4>>2]|0;while(1){o=e&255;p=i+1|0;b[i>>0]=o|-128;e=_t(e|0,c|0,7)|0;c=I;if((e|0)==0&(c|0)==0)break;else i=p}b[i>>0]=o&127;f[wa>>2]=1-l+p;l=0}else l=i;while(0);i=l;o=1;l=(l|0)==0;O=814}if((O|0)==814){v=0;do{t=Ob+56+(v<<5)+20|0;s=f[Ob+56+(v<<5)+24>>2]|0;do if(l&(s|0)>0){c=Ob+56+(v<<5)|0;p=f[c>>2]|0;c=f[c+4>>2]|0;q=f[t>>2]|0;i=f[xa>>2]|0;f[Nb>>2]=i;if(!i){l=f[gb>>2]|0;f[Lb>>2]=f[fb>>2];f[Lb+4>>2]=l;l=Hd(40222,Lb)|0;if(!l){i=7;l=t;break}i=Ci(f[hb>>2]|0,l,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](l);else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}l=f[Nb>>2]|0;f[xa>>2]=l;if(!i)i=l;else{l=t;break}}r=i;do if(!(Ro(r,1)|0)){l=f[r+116>>2]|0;e=l+8|0;if(!(d[e>>1]&9312)){O=l;f[O>>2]=p;f[O+4>>2]=c;d[e>>1]=4;break}else{ff(l,p,c);break}}while(0);if((q|0)==0|(Ro(r,2)|0)!=0){Ai(r)|0;if(!i){i=0;l=t;break}}else{i=df((f[r+116>>2]|0)+40|0,q,s,0,0)|0;do if(i|0){l=f[r>>2]|0;f[l+56>>2]=i;ng(l,i);l=f[r>>2]|0;if(!((i|0)==3082|(b[l+73>>0]|0)!=0))break;bi(l)}while(0);Ai(r)|0}i=f[r>>2]|0;O=r+128|0;N=f[O+4>>2]|0;if((N|0)>0|(N|0)==0&(f[O>>2]|0)>>>0>0)$h(i,r);l=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;O=r+64|0;f[O>>2]=0;f[O+4>>2]=0;if((l|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;l=t;break}else{i=f[i+60>>2]&l;l=t;break}}else l=t;while(0);l=f[l>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[Ob+56+(v<<5)+8>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);v=v+1|0;l=(i|0)==0}while((v|0)!=(o|0))}if(l){i=la;i=Pt(f[i>>2]|0,f[i+4>>2]|0,1,0)|0;l=ja;e=va;p=ka;if(!(b[ca>>0]|0)){q=ba;c=f[q>>2]|0;q=f[q+4>>2]|0}else{c=0;q=0}O=Ob+56+(o<<5)+20|0;i=pq(a,i,I,f[ma>>2]|0,f[l>>2]|0,f[l+4>>2]|0,f[e>>2]|0,f[e+4>>2]|0,f[p>>2]|0,f[p+4>>2]|0,c,q,f[O>>2]|0,f[Ob+56+(o<<5)+24>>2]|0)|0;l=O}else l=Ob+56+(o<<5)+20|0;l=f[l>>2]|0;do if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}while(0);l=f[Ob+56+(o<<5)+8>>2]|0;if(!l)break;if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{O=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-O;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);if(!w){l=x;break}if(b[ca>>0]|0){l=x;break}O=Pt(Q|0,P|0,1,0)|0;l=ba;qq(a,O,I,f[l>>2]|0,f[l+4>>2]|0)|0;l=x}}else l=N}else l=N;while(0);sq(jb);if((i|0)==0&(l|0)>0){N=l;l=n;e=Q;p=P}else break}if((i|0)==0&(k|0)!=0){l=a+148|0;k=f[l>>2]|0;f[Nb>>2]=k;if(!k){k=f[a+20>>2]|0;f[Mb>>2]=f[a+16>>2];f[Mb+4>>2]=k;k=Hd(42096,Mb)|0;if(!k){i=7;break}i=Ci(f[a+12>>2]|0,k,-1,129,0,Nb,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{a=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[Nb>>2]|0;f[l>>2]=k;if(i)break}m=k;do if(!(Ro(m,1)|0)){i=f[m+116>>2]|0;l=i+8|0;if(!(d[l>>1]&9312)){Nb=i;f[Nb>>2]=1;f[Nb+4>>2]=0;d[l>>1]=4;break}else{ff(i,1,0);break}}while(0);if((g|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(!k){i=0;break}}else{i=df((f[m+116>>2]|0)+40|0,g,n,0,0)|0;if(i|0?(Pb=f[m>>2]|0,f[Pb+56>>2]=i,ng(Pb,i),Pb=f[m>>2]|0,(i|0)==3082|(b[Pb+73>>0]|0)!=0):0)bi(Pb);Ai(m)|0}i=f[m>>2]|0;Pb=m+128|0;Nb=f[Pb+4>>2]|0;if((Nb|0)>0|(Nb|0)==0&(f[Pb>>2]|0)>>>0>0)$h(i,m);k=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;Pb=m+64|0;f[Pb>>2]=0;f[Pb+4>>2]=0;if((k|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&k;break}}}}while(0);if(!(f[2]|0))zb[f[56>>2]&255](Ob);else{Pb=tb[f[64>>2]&255](Ob)|0;f[11822]=(f[11822]|0)-Pb;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Ob)}if(!g){Pb=i;u=Qb;return Pb|0}if(!(f[2]|0)){zb[f[56>>2]&255](g);Pb=i;u=Qb;return Pb|0}else{Pb=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Pb;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);Pb=i;u=Qb;return Pb|0}return 0}function kr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+28|0;e=(f[l>>2]|0)==0;m=a+16|0;c=m;d=f[c>>2]|0;c=f[c+4>>2]|0;if(((d|0)!=0|(c|0)!=0)&(e^1)){k=Pt(d|0,c|0,1,0)|0;n=m;f[n>>2]=k;f[n+4>>2]=I}n=a+8|0;i=f[n>>2]|0;if((i|0)>=(f[a+4>>2]|0)){f[a>>2]=0;a=0;return a|0}g=f[a>>2]|0;if(e)c=0;else{e=g+i|0;d=b[e>>0]|0;c=d&255;if(c&128){k=b[e+1>>0]<<7;c=k|d&127;if(k&16384){k=b[e+2>>0]<<14;c=k|c&16383;if(k&2097152){k=b[e+3>>0]<<21;c=k|c&2097151;if(!(k&268435456))d=4;else{c=(b[e+4>>0]&7)<<28|c&268435455;d=5}}else d=3}else d=2}else d=1;i=i+d|0;f[n>>2]=i}h=g+i|0;d=b[h>>0]|0;e=d&255;if(e&128){k=b[h+1>>0]<<7;d=k|d&127;if(k&16384){k=b[h+2>>0]<<14;d=k|d&16383;if(k&2097152){k=b[h+3>>0]<<21;d=k|d&2097151;if(!(k&268435456)){k=d;d=4}else{k=(b[h+4>>0]&7)<<28|d&268435455;d=5}}else{k=d;d=3}}else{k=d;d=2}}else{k=e;d=1}e=i+d|0;f[n>>2]=e;j=k+c|0;h=a+32|0;i=a+24|0;do if((f[h>>2]|0)<(j|0)){d=f[i>>2]|0;if(Xc()|0){a=7;return a|0}d=Yc(d,(j|0)>0?j:0,0)|0;if(!d){a=7;return a|0}else{f[h>>2]=j;f[i>>2]=d;g=f[a>>2]|0;e=f[n>>2]|0;break}}else d=f[i>>2]|0;while(0);bu(d+c|0,g+e|0,k|0)|0;f[l>>2]=j;i=(f[n>>2]|0)+k|0;f[n>>2]=i;if(!((f[m>>2]|0)==0&(f[m+4>>2]|0)==0)){a=0;return a|0}h=f[a>>2]|0;e=h+i|0;d=b[e>>0]|0;c=d&255;g=a+40|0;if(!(c&128)){f[g>>2]=c;d=1}else{m=b[e+1>>0]<<7;c=m|d&127;if(m&16384){m=b[e+2>>0]<<14;c=m|c&16383;if(m&2097152){m=b[e+3>>0]<<21;c=m|c&2097151;if(!(m&268435456))d=4;else{d=5;c=(b[e+4>>0]&7)<<28|c&268435455}}else d=3}else d=2;f[g>>2]=c}m=i+d|0;f[a+36>>2]=h+m;f[n>>2]=c+m;a=0;return a|0}function lr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c+4|0;k=f[m>>2]|0;j=c+8|0;i=f[c>>2]|0;do if((f[j>>2]|0)<(e|0)){if(Xc()|0){h=7;return h|0}i=Yc(i,(e|0)>0?e:0,0)|0;if(!i){h=7;return h|0}else{f[j>>2]=e;f[c>>2]=i;l=f[m>>2]|0;break}}else l=k;while(0);j=(k|0)==0;a:do if((l|0)>0){c=0;while(1){if((b[i+c>>0]|0)!=(b[d+c>>0]|0)){n=c;break a}c=c+1|0;if((c|0)>=(l|0)){n=c;break}}}else n=0;while(0);o=e-n|0;bu(i|0,d|0,e|0)|0;f[m>>2]=e;if(j){c=a+4|0;m=c;c=f[c>>2]|0}else{m=a+4|0;i=(f[a>>2]|0)+(f[m>>2]|0)|0;c=i;k=n;e=((n|0)<0)<<31>>31;while(1){j=k&255;l=c+1|0;b[c>>0]=j|-128;k=_t(k|0,e|0,7)|0;e=I;if((k|0)==0&(e|0)==0)break;else c=l}b[c>>0]=j&127;c=l-i+(f[m>>2]|0)|0;f[m>>2]=c}i=(f[a>>2]|0)+c|0;c=i;k=o;e=((o|0)<0)<<31>>31;while(1){j=k&255;l=c+1|0;b[c>>0]=j|-128;k=_t(k|0,e|0,7)|0;e=I;if((k|0)==0&(e|0)==0)break;else c=l}b[c>>0]=j&127;c=(f[m>>2]|0)+(l-i)|0;f[m>>2]=c;bu((f[a>>2]|0)+c|0,d+n|0,o|0)|0;c=(f[m>>2]|0)+o|0;f[m>>2]=c;if(!g){h=0;return h|0}i=(f[a>>2]|0)+c|0;c=i;k=h;e=((h|0)<0)<<31>>31;while(1){j=k&255;l=c+1|0;b[c>>0]=j|-128;k=_t(k|0,e|0,7)|0;e=I;if((k|0)==0&(e|0)==0)break;else c=l}b[c>>0]=j&127;d=(f[m>>2]|0)+(l-i)|0;f[m>>2]=d;bu((f[a>>2]|0)+d|0,g|0,h|0)|0;f[m>>2]=(f[m>>2]|0)+h;h=0;return h|0}function mr(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;z=B;A=B+48|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=b[a>>0]|0;k=d+8|0;do if((f[k>>2]|0)<(c|0)){j=f[d>>2]|0;if(Xc()|0){A=7;u=B;return A|0}j=Yc(j,(c|0)>0?c:0,0)|0;if(!j){A=7;u=B;return A|0}else{f[k>>2]=c;f[d>>2]=j;break}}while(0);y=d+4|0;f[y>>2]=0;o=z+8|0;j=o;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[z>>2]=a;f[z+4>>2]=c;do if(!(b[a>>0]|0))j=1;else{m=a+1|0;n=z+16|0;j=b[m>>0]|0;k=j&255;if(!(k&128)){w=n;f[w>>2]=j&255;f[w+4>>2]=0;j=2;break}w=h[a+2>>0]<<7;j=w|k&127;if(!(w&16384)){w=n;f[w>>2]=j;f[w+4>>2]=0;j=3;break}w=h[a+3>>0]<<14;j=w|j&16383;if(!(w&2097152)){w=n;f[w>>2]=j;f[w+4>>2]=0;j=4;break}w=h[a+4>>0]<<21;j=w|j&2097151;if(!(w&268435456)){w=n;f[w>>2]=j;f[w+4>>2]=0;j=5;break}c=28;l=a+5|0;j=j&268435455;k=0;do{w=l;l=l+1|0;w=h[w>>0]|0;v=$t(w&127|0,0,c|0)|0;j=Pt(v|0,I|0,j|0,k|0)|0;k=I;c=c+7|0}while((c|0)<64&((w&128|0)!=0|0!=0));w=n;f[w>>2]=j;f[w+4>>2]=k;j=1-m+l|0}while(0);f[o>>2]=j;j=kr(z)|0;a:do if((j|0)==0&(f[z>>2]|0)!=0){o=z+24|0;s=z+28|0;t=z+16|0;v=z+36|0;w=z+40|0;if(!(q<<24>>24))while(1){if(!(f[y>>2]|0)){p=f[s>>2]|0;q=Ls(f[o>>2]|0,e,(p|0)<(g|0)?p:g)|0;if((((q|0)==0?p-g|0:q)|0)>=0){k=t;j=f[k>>2]|0;k=f[k+4>>2]|0;b[f[d>>2]>>0]=b[a>>0]|0;if((j|0)==0&(k|0)==0){j=1;k=0;c=0}else{n=(f[d>>2]|0)+1|0;m=n;while(1){c=j&255;l=m+1|0;b[m>>0]=c|-128;j=_t(j|0,k|0,7)|0;k=I;if((j|0)==0&(k|0)==0)break;else m=l}b[m>>0]=c&127;c=t;j=1-n+l|0;k=f[c>>2]|0;c=f[c+4>>2]|0}f[y>>2]=j;r=i;f[r>>2]=k;f[r+4>>2]=c;r=35}}else r=35;if((r|0)==35?(r=0,x=lr(d,A,f[o>>2]|0,f[s>>2]|0,f[v>>2]|0,f[w>>2]|0)|0,x|0):0){p=x;break a}j=kr(z)|0;if(!((j|0)==0&(f[z>>2]|0)!=0)){p=j;break}}else while(1){if(!(f[y>>2]|0)){q=f[s>>2]|0;x=Ls(f[o>>2]|0,e,(q|0)<(g|0)?q:g)|0;if((((x|0)==0?q-g|0:x)|0)>=1){k=t;j=f[k>>2]|0;k=f[k+4>>2]|0;b[f[d>>2]>>0]=b[a>>0]|0;if((j|0)==0&(k|0)==0){j=1;k=0;c=0}else{n=(f[d>>2]|0)+1|0;m=n;while(1){c=j&255;l=m+1|0;b[m>>0]=c|-128;j=_t(j|0,k|0,7)|0;k=I;if((j|0)==0&(k|0)==0)break;else m=l}b[m>>0]=c&127;c=t;j=1-n+l|0;k=f[c>>2]|0;c=f[c+4>>2]|0}f[y>>2]=j;r=i;f[r>>2]=k;f[r+4>>2]=c;r=26}}else r=26;if((r|0)==26?(r=0,p=lr(d,A,f[o>>2]|0,f[s>>2]|0,f[v>>2]|0,f[w>>2]|0)|0,p|0):0)break a;j=kr(z)|0;if(!((j|0)==0&(f[z>>2]|0)!=0)){p=j;break}}}else p=j;while(0);if(!(f[y>>2]|0)){o=z+16|0;l=o;j=f[l>>2]|0;l=f[l+4>>2]|0;b[f[d>>2]>>0]=b[a>>0]|0;if((j|0)==0&(l|0)==0){j=1;k=0;c=0}else{n=(f[d>>2]|0)+1|0;m=n;while(1){k=j&255;c=m+1|0;b[m>>0]=k|-128;j=_t(j|0,l|0,7)|0;l=I;if((j|0)==0&(l|0)==0)break;else m=c}b[m>>0]=k&127;d=o;j=1-n+c|0;k=f[d>>2]|0;c=f[d+4>>2]|0}f[y>>2]=j;f[i>>2]=k;f[i+4>>2]=c}j=f[z+24>>2]|0;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{z=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);j=f[A>>2]|0;if(!j){A=p;u=B;return A|0}if(!(f[2]|0)){zb[f[56>>2]&255](j);A=p;u=B;return A|0}else{A=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);A=p;u=B;return A|0}return 0}function nr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+48|0;o=q+32|0;n=q+24|0;m=q+16|0;l=q+8|0;k=q;p=q+40|0;h=a+252|0;if((f[h>>2]|0)>0){i=a+256|0;g=0;do{d=f[i>>2]|0;j=d+(g*24|0)+4|0;d=f[d+(g*24|0)+12>>2]|0;if(d|0)do{e=f[d+8>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{r=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);d=f[d>>2]|0}while((d|0)!=0);wp(j);g=g+1|0}while((g|0)<(f[h>>2]|0))}f[a+264>>2]=0;do if(c|0){g=a+64|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[k>>2]=f[a+16>>2];f[k+4>>2]=d;d=Hd(42375,k)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;if(d|0){d=f[g>>2]|0;r=g+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);r=7;u=q;return r|0}else{d=f[d+60>>2]&e;if(!d)break;u=q;return d|0}}}while(0);g=a+68|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[l>>2]=f[a+16>>2];f[l+4>>2]=d;d=Hd(42403,l)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;do if(d|0){d=f[g>>2]|0;r=g+128|0;l=f[r+4>>2]|0;if((l|0)>0|(l|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);r=7;u=q;return r|0}else{d=f[d+60>>2]&e;if(!d)break;u=q;return d|0}}while(0);g=a+72|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[m>>2]=f[a+16>>2];f[m+4>>2]=d;d=Hd(42432,m)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;do if(!d)d=0;else{d=f[g>>2]|0;r=g+128|0;m=f[r+4>>2]|0;if((m|0)>0|(m|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if(!((e|0)==3082|(b[d+73>>0]|0)!=0)){d=f[d+60>>2]&e;break}bi(d);r=7;u=q;return r|0}while(0);do if((d|0)==0&(b[a+234>>0]|0)!=0){g=a+76|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[n>>2]=f[a+16>>2];f[n+4>>2]=d;d=Hd(42459,n)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;if(!d)d=0;else{d=f[g>>2]|0;r=g+128|0;n=f[r+4>>2]|0;if((n|0)>0|(n|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if(!((e|0)==3082|(b[d+73>>0]|0)!=0)){d=f[d+60>>2]&e;break}bi(d);r=7;u=q;return r|0}}while(0);if(!((d|0)==0&(b[a+233>>0]|0)!=0)){r=d;u=q;return r|0}g=a+80|0;d=f[g>>2]|0;f[p>>2]=d;if(!d){d=f[a+20>>2]|0;f[o>>2]=f[a+16>>2];f[o+4>>2]=d;d=Hd(42487,o)|0;if(!d){r=7;u=q;return r|0}e=Ci(f[a+12>>2]|0,d,-1,129,0,p,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{r=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-r;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}d=f[p>>2]|0;f[g>>2]=d;if(e){r=e;u=q;return r|0}}g=d;Ai(g)|0;if(!d){r=0;u=q;return r|0}d=f[g>>2]|0;r=g+128|0;p=f[r+4>>2]|0;if((p|0)>0|(p|0)==0&(f[r>>2]|0)>>>0>0)$h(d,g);e=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;r=g+64|0;f[r>>2]=0;f[r+4>>2]=0;if((e|0)==3082|(b[d+73>>0]|0)!=0){bi(d);r=7;u=q;return r|0}else{r=f[d+60>>2]&e;u=q;return r|0}return 0}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;i=t+20|0;n=t+16|0;o=t+12|0;p=t+8|0;q=t+4|0;m=t;f[n>>2]=0;f[o>>2]=0;f[p>>2]=0;f[m>>2]=0;g=f[a+36>>2]|0;s=f[g>>2]|0;if(!c){f[e>>2]=0;e=0;u=t;return e|0}f[i>>2]=0;c=wb[f[s+12>>2]&255](g,c,-1,i)|0;do if(!c){f[f[i>>2]>>2]=g;if((f[s>>2]|0)>0?(h=ub[f[s+24>>2]&255](f[i>>2]|0,b)|0,h|0):0){tb[f[s+16>>2]&255](f[i>>2]|0)|0;f[i>>2]=0;c=h;break}l=f[i>>2]|0;k=f[s+20>>2]|0;c=yb[k&255](l,q,m,n,o,p)|0;a:do if(!c){i=a+256|0;j=a+252|0;b=0;do{h=f[p>>2]|0;b=(h|0)<(b|0)?b:h+1|0;c=f[q>>2]|0;g=f[m>>2]|0;if((h|0)<0|(c|0)==0|(g|0)<1){c=1;break a}c=ur(a,d,h,(f[i>>2]|0)+4|0,c,g)|0;if(c|0)break a;if((f[j>>2]|0)>1){c=1;do{g=f[i>>2]|0;h=f[g+(c*24|0)>>2]|0;if((f[m>>2]|0)>=(h|0)?(r=ur(a,d,f[p>>2]|0,g+(c*24|0)+4|0,f[q>>2]|0,h)|0,r|0):0){c=r;break a}c=c+1|0}while((c|0)<(f[j>>2]|0))}c=yb[k&255](l,q,m,n,o,p)|0}while((c|0)==0)}else b=0;while(0);tb[f[s+16>>2]&255](l)|0;f[e>>2]=(f[e>>2]|0)+b;e=(c|0)==101?0:c;u=t;return e|0}while(0);e=c;u=t;return e|0}function pr(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;t=u;u=u+16|0;p=t;q=t+8|0;if(f[a>>2]|0){u=t;return}g=c+24|0;r=Pd((f[g>>2]|0)*10|0)|0;a:do if(r){o=f[g>>2]|0;if((o|0)>0){n=0;g=0;do{i=r+g|0;h=i;k=f[e+(n<<2)>>2]|0;m=0;while(1){j=k&255;l=h+1|0;b[h>>0]=j|-128;k=_t(k|0,m|0,7)|0;m=I;if((k|0)==0&(m|0)==0)break;else h=l}b[h>>0]=j&127;g=l+(g-i)|0;n=n+1|0}while((n|0)!=(o|0));m=g}else m=0;i=c+136|0;h=f[i>>2]|0;f[q>>2]=h;do if(!h){h=f[c+20>>2]|0;f[p>>2]=f[c+16>>2];f[p+4>>2]=h;h=Hd(42671,p)|0;if(h){g=Ci(f[c+12>>2]|0,h,-1,129,0,q,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](h);else{p=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h)}h=f[q>>2]|0;f[i>>2]=h;if(!g)break}else g=7;if(!(f[2]|0)){zb[f[56>>2]&255](r);break a}else{s=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break a}}while(0);l=h;i=c+272|0;g=f[i>>2]|0;i=f[i+4>>2]|0;do if(!(Ro(l,1)|0)){j=f[l+116>>2]|0;k=j+8|0;if(!(d[k>>1]&9312)){c=j;f[c>>2]=g;f[c+4>>2]=i;d[k>>1]=4;break}else{ff(j,g,i);break}}while(0);if(Ro(l,2)|0){do if(148!=-1)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{s=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);Ai(l)|0;if(!h){g=0;break}}else{g=df((f[l+116>>2]|0)+40|0,r,m,0,148)|0;if(g|0?(s=f[l>>2]|0,f[s+56>>2]=g,ng(s,g),s=f[l>>2]|0,(g|0)==3082|(b[s+73>>0]|0)!=0):0)bi(s);Ai(l)|0}g=f[l>>2]|0;s=l+128|0;r=f[s+4>>2]|0;if((r|0)>0|(r|0)==0&(f[s>>2]|0)>>>0>0)$h(g,l);h=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;s=l+64|0;f[s>>2]=0;f[s+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7;break}else{g=f[g+60>>2]&h;break}}else g=7;while(0);f[a>>2]=g;u=t;return}function qr(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=u;u=u+32|0;x=D+8|0;k=D;y=D+16|0;t=c+24|0;v=f[t>>2]|0;w=v+2|0;if(f[a>>2]|0){u=D;return}C=Pd(w*14|0)|0;if(!C){f[a>>2]=7;u=D;return}z=C+(w<<2)|0;l=c+144|0;j=f[l>>2]|0;f[y>>2]=j;do if(!j){s=f[c+20>>2]|0;f[k>>2]=f[c+16>>2];f[k+4>>2]=s;k=Hd(39981,k)|0;if(k){j=Ci(f[c+12>>2]|0,k,-1,129,0,y,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{s=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[y>>2]|0;f[l>>2]=k;if(!j){j=k;break}}else j=7;if(!(f[2]|0))zb[f[56>>2]&255](C);else{B=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C)}f[a>>2]=j;u=D;return}while(0);s=j;do if(!(Ro(s,1)|0)){k=f[s+116>>2]|0;l=k+8|0;if(!(d[l>>1]&9312)){r=k;f[r>>2]=0;f[r+4>>2]=0;d[l>>1]=4;break}else{ff(k,0,0);break}}while(0);if((Ai(s)|0)==100){if(!j)n=qf(424)|0;else{k=f[s+104>>2]|0;if((k|0)!=0?(d[s+140>>1]|0)!=0:0)l=s;else{k=f[s>>2]|0;f[k+56>>2]=25;ng(k,25);k=424;l=s}n=qf(k)|0;k=f[l>>2]|0;m=s+40|0;l=f[m>>2]|0;if((l|0)==3082|(b[k+73>>0]|0)!=0){bi(k);k=7}else k=f[k+60>>2]&l;f[m>>2]=k}Ko(s,0)|0;if((v|0)>-2){q=0;r=0;while(1){p=n+r|0;k=h[p>>0]|0;if(k&128){o=h[p+1>>0]<<7;k=o|k&127;if(o&16384){o=h[p+2>>0]<<14;k=o|k&16383;if(o&2097152){o=h[p+3>>0]<<21;k=o|k&2097151;if(!(o&268435456))l=4;else{m=28;o=p+4|0;k=k&268435455;l=0;while(1){E=o;o=o+1|0;E=h[E>>0]|0;F=$t(E&127|0,0,m|0)|0;k=Pt(F|0,I|0,k|0,l|0)|0;m=m+7|0;if(!((m|0)<64&((E&128|0)!=0|0!=0)))break;else l=I}l=o-p|0}}else l=3}else l=2}else l=1;f[C+(q<<2)>>2]=k;q=q+1|0;if((q|0)==(w|0))break;else r=l+r|0}}}else du(C|0,0,w<<2|0)|0;do if(j|0){j=f[s>>2]|0;F=s+128|0;E=f[F+4>>2]|0;if((E|0)>0|(E|0)==0&(f[F>>2]|0)>>>0>0)$h(j,s);k=ai(s)|0;f[s+20>>2]=770837923;f[s+36>>2]=-1;f[s+40>>2]=0;b[s+142>>0]=2;f[s+44>>2]=0;f[s+32>>2]=1;b[s+143>>0]=-1;f[s+48>>2]=0;F=s+64|0;f[F>>2]=0;f[F+4>>2]=0;if(!((k|0)==3082|(b[j+73>>0]|0)!=0)){j=f[j+60>>2]&k;if(!j)break}else{bi(j);j=7}if(!(f[2]|0))zb[f[56>>2]&255](C);else{F=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C)}f[a>>2]=j;u=D;return}while(0);F=f[C>>2]|0;f[C>>2]=(i|0)<0&F>>>0<(0-i|0)>>>0?0:F+i|0;if((f[t>>2]|0)>=0){j=0;do{F=j;j=j+1|0;E=C+(j<<2)|0;s=(f[e+(F<<2)>>2]|0)+(f[E>>2]|0)|0;i=f[g+(F<<2)>>2]|0;f[E>>2]=s>>>0<i>>>0?0:s-i|0}while((F|0)<(f[t>>2]|0))}if((v|0)>-2){q=0;j=0;do{l=z+j|0;k=l;n=f[C+(q<<2)>>2]|0;p=0;while(1){m=n&255;o=k+1|0;b[k>>0]=m|-128;n=_t(n|0,p|0,7)|0;p=I;if((n|0)==0&(p|0)==0)break;else k=o}b[k>>0]=m&127;j=o+(j-l)|0;q=q+1|0}while((q|0)!=(w|0));n=j}else n=0;l=c+148|0;k=f[l>>2]|0;f[y>>2]=k;do if(!k){k=f[c+20>>2]|0;f[x>>2]=f[c+16>>2];f[x+4>>2]=k;k=Hd(42096,x)|0;if(k){j=Ci(f[c+12>>2]|0,k,-1,129,0,y,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](k);else{F=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k)}k=f[y>>2]|0;f[l>>2]=k;if(!j)break}else j=7;if(!(f[2]|0))zb[f[56>>2]&255](C);else{F=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C)}f[a>>2]=j;u=D;return}while(0);m=k;do if(!(Ro(m,1)|0)){j=f[m+116>>2]|0;l=j+8|0;if(!(d[l>>1]&9312)){F=j;f[F>>2]=0;f[F+4>>2]=0;d[l>>1]=4;break}else{ff(j,0,0);break}}while(0);if((z|0)==0|(Ro(m,2)|0)!=0){Ai(m)|0;if(!k)j=0;else B=79}else{j=df((f[m+116>>2]|0)+40|0,z,n,0,0)|0;if(j|0?(A=f[m>>2]|0,f[A+56>>2]=j,ng(A,j),A=f[m>>2]|0,(j|0)==3082|(b[A+73>>0]|0)!=0):0)bi(A);Ai(m)|0;B=79}do if((B|0)==79){j=f[m>>2]|0;F=m+128|0;E=f[F+4>>2]|0;if((E|0)>0|(E|0)==0&(f[F>>2]|0)>>>0>0)$h(j,m);k=ai(m)|0;f[m+20>>2]=770837923;f[m+36>>2]=-1;f[m+40>>2]=0;b[m+142>>0]=2;f[m+44>>2]=0;f[m+32>>2]=1;b[m+143>>0]=-1;f[m+48>>2]=0;F=m+64|0;f[F>>2]=0;f[F+4>>2]=0;if((k|0)==3082|(b[j+73>>0]|0)!=0){bi(j);j=7;break}else{j=f[j+60>>2]&k;break}}while(0);f[a>>2]=j;if(!(f[2]|0)){zb[f[56>>2]&255](C);u=D;return}else{F=tb[f[64>>2]&255](C)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](C);u=D;return}}function rr(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,p=0,q=0,r=0;q=u;u=u+16|0;p=q+8|0;m=q;o=q+4|0;f[o>>2]=c;f[p>>2]=c;g=tr(a,7,m,p)|0;l=f[m>>2]|0;a:do if(!g){b:do if((Ai(l)|0)==100){if(!(f[a+44>>2]|0))k=0;else k=Mo(l,(f[a+24>>2]|0)+1|0)|0;h=No(l,0)|0;i=I;j=a+272|0;g=j;c=f[g>>2]|0;g=f[g+4>>2]|0;do if(!((g|0)>(i|0)|(g|0)==(i|0)&c>>>0>h>>>0)){if((c|0)==(h|0)&(g|0)==(i|0)?(f[a+284>>2]|0)==0:0){n=10;break}c=a+280|0;if((f[c>>2]|0)==(k|0)?(f[a+264>>2]|0)<=(f[a+260>>2]|0):0)n=12;else n=10}else n=10;while(0);if((n|0)==10){c=hq(a)|0;if(!c){c=a+280|0;n=12}}c:do if((n|0)==12){f[j>>2]=h;f[j+4>>2]=i;f[c>>2]=k;f[a+284>>2]=1;i=a+24|0;j=a+32|0;c=f[i>>2]|0;if((c|0)<1){c=1;break b}else h=1;while(1){g=h+-1|0;if(!(b[(f[j>>2]|0)+g>>0]|0)){c=or(a,k,pl(l,h)|0,-1,e+(g<<2)|0)|0;r=Ko(l,h)|0;g=e+(f[i>>2]<<2)|0;f[g>>2]=(f[g>>2]|0)+r;if(c|0)break c;c=f[i>>2]|0}if((h|0)<(c|0))h=h+1|0;else{c=1;break b}}}while(0);if(!l){g=c;c=0;break a}g=f[l>>2]|0;r=l+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(g,l);r=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;l=l+64|0;f[l>>2]=0;f[l+4>>2]=0;if(!((r|0)==3082|(b[g+73>>0]|0)!=0)){g=c;c=0;break a}bi(g);g=c;c=0;break a}else c=0;while(0);if(l){g=f[l>>2]|0;r=l+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(g,l);h=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;r=l+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7;break}else{g=f[g+60>>2]&h;break}}else g=0}else if(l){c=f[l>>2]|0;r=l+128|0;k=f[r+4>>2]|0;if((k|0)>0|(k|0)==0&(f[r>>2]|0)>>>0>0)$h(c,l);r=ai(l)|0;f[l+20>>2]=770837923;f[l+36>>2]=-1;f[l+40>>2]=0;b[l+142>>0]=2;f[l+44>>2]=0;f[l+32>>2]=1;b[l+143>>0]=-1;f[l+48>>2]=0;l=l+64|0;f[l>>2]=0;f[l+4>>2]=0;if((r|0)==3082|(b[c+73>>0]|0)!=0){bi(c);c=0}else c=0}else c=0;while(0);if(!((c|0)!=0&(g|0)==0)){r=g;u=q;return r|0}f[p>>2]=f[o>>2];j=a+40|0;d:do if(!(f[j>>2]|0)){c=tr(a,1,m,p)|0;do if(!c){c=f[m>>2]|0;if((Ai(c)|0)==100)i=Mo(c,0)|0;else i=0;if(!c){c=i;n=43;break d}g=f[c>>2]|0;r=c+128|0;m=f[r+4>>2]|0;if((m|0)>0|(m|0)==0&(f[r>>2]|0)>>>0>0)$h(g,c);h=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;r=c+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;break}c=f[g+60>>2]&h;if(!c){c=i;break d}u=q;return c|0}while(0);r=c;u=q;return r|0}else{c=0;n=43}while(0);if(c|0){r=nr(a,1)|0;f[d>>2]=0;du(e|0,0,(f[a+24>>2]<<3)+8|0)|0;u=q;return r|0}f[d>>2]=(f[d>>2]|0)+-1;if(!(f[j>>2]|0)){c=tr(a,0,p,o)|0;do if(!c){c=f[p>>2]|0;Ai(c)|0;if(c){g=f[c>>2]|0;r=c+128|0;e=f[r+4>>2]|0;if((e|0)>0|(e|0)==0&(f[r>>2]|0)>>>0>0)$h(g,c);h=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;r=c+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;break}else{c=f[g+60>>2]&h;break}}else c=0}while(0)}else c=0;if(!(b[a+234>>0]|0)){r=c;u=q;return r|0}do if(!c){c=tr(a,19,p,o)|0;if(!c){c=f[p>>2]|0;Ai(c)|0;if(c){g=f[c>>2]|0;r=c+128|0;p=f[r+4>>2]|0;if((p|0)>0|(p|0)==0&(f[r>>2]|0)>>>0>0)$h(g,c);h=ai(c)|0;f[c+20>>2]=770837923;f[c+36>>2]=-1;f[c+40>>2]=0;b[c+142>>0]=2;f[c+44>>2]=0;f[c+32>>2]=1;b[c+143>>0]=-1;f[c+48>>2]=0;r=c+64|0;f[r>>2]=0;f[r+4>>2]=0;if((h|0)==3082|(b[g+73>>0]|0)!=0){bi(g);c=7;break}else{c=f[g+60>>2]&h;break}}else c=0}}while(0);r=c;u=q;return r|0}function sr(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,q=0,r=0,s=0;s=u;u=u+16|0;q=s;if(f[a+40>>2]|0){h=f[c+((f[a+24>>2]|0)+3<<2)>>2]|0;g=d[h+8>>1]|0;if(-1431655766>>>(g&31)&1){g=f[c+4>>2]|0;h=g;g=d[g+8>>1]|0}if(!(1347440720>>>(g&31)&1)){e=19;u=s;return e|0}g=g&65535;do if(!(g&4)){if(g&8|0){g=Qc(+p[h>>3])|0;h=I;break}if(!(g&18)){g=0;h=0}else{g=Rc(b[h+10>>0]|0,f[h+12>>2]|0,f[h+16>>2]|0)|0;h=I}}else{g=f[h>>2]|0;h=f[h+4>>2]|0}while(0);f[e>>2]=g;f[e+4>>2]=h;e=0;u=s;return e|0}r=c+4|0;g=tr(a,18,q,r)|0;if(g|0){e=g;u=s;return e|0}do if(f[a+44>>2]|0){m=f[q>>2]|0;g=a+24|0;n=f[g>>2]|0;k=n+2|0;h=f[c+(n+4<<2)>>2]|0;i=j[h+8>>1]|0;do if(!(i&4)){if(i&8|0){l=Qc(+p[h>>3])|0;break}if(!(i&18))l=0;else l=Rc(b[h+10>>0]|0,f[h+12>>2]|0,f[h+16>>2]|0)|0}else l=f[h>>2]|0;while(0);o=((l|0)<0)<<31>>31;h=Ro(m,k)|0;if(h|0){e=h;u=s;return e|0}m=f[m+116>>2]|0;i=n+1|0;h=m+(i*40|0)|0;i=m+(i*40|0)+8|0;if(!(d[i>>1]&9312)){n=h;f[n>>2]=l;f[n+4>>2]=o;d[i>>1]=4;break}else{ff(h,l,o);break}}else g=a+24|0;while(0);g=f[c+((f[g>>2]|0)+3<<2)>>2]|0;if(!(-1431655766>>>(d[g+8>>1]&31)&1)){if(-1431655766>>>(d[(f[c>>2]|0)+8>>1]&31)&1|0?(-1431655766>>>(d[(f[r>>2]|0)+8>>1]&31)&1|0)==0:0){e=1;u=s;return e|0}h=f[q>>2]|0;g=Wo(h,1,g)|0;if(g){e=g;u=s;return e|0}}else h=f[q>>2]|0;Ai(h)|0;do if(h){g=f[h>>2]|0;c=h+128|0;r=f[c+4>>2]|0;if((r|0)>0|(r|0)==0&(f[c>>2]|0)>>>0>0)$h(g,h);i=ai(h)|0;f[h+20>>2]=770837923;f[h+36>>2]=-1;f[h+40>>2]=0;b[h+142>>0]=2;f[h+44>>2]=0;f[h+32>>2]=1;b[h+143>>0]=-1;f[h+48>>2]=0;c=h+64|0;f[c>>2]=0;f[c+4>>2]=0;if((i|0)==3082|(b[g+73>>0]|0)!=0){bi(g);g=7;break}else{g=f[g+60>>2]&i;break}}else g=0;while(0);c=(f[a+12>>2]|0)+32|0;a=f[c+4>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=a;e=g;u=s;return e|0}function tr(a,b,c,e){a=a|0;b=b|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;o=u;u=u+48|0;l=o+24|0;k=o+16|0;h=o;m=o+32|0;n=a+56+(b<<2)|0;i=f[n>>2]|0;f[m>>2]=i;j=i;if(!i){g=f[6824+(b<<2)>>2]|0;switch(b|0){case 18:{l=f[a+20>>2]|0;b=f[a+224>>2]|0;f[h>>2]=f[a+16>>2];f[h+4>>2]=l;f[h+8>>2]=b;b=Hd(g,h)|0;break}case 7:{f[k>>2]=f[a+220>>2];b=Hd(g,k)|0;break}default:{b=f[a+20>>2]|0;f[l>>2]=f[a+16>>2];f[l+4>>2]=b;b=Hd(g,l)|0}}if(!b){g=7;i=0}else{g=Ci(f[a+12>>2]|0,b,-1,129,0,m,0)|0;if(!(f[2]|0))zb[f[56>>2]&255](b);else{a=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b)}j=f[m>>2]|0;f[n>>2]=j;i=j}}else g=0;if((e|0)==0|(i|0)==0){e=g;f[c>>2]=j;u=o;return e|0}n=d[i+16>>1]|0;h=n<<16>>16;if(n<<16>>16>0&(g|0)==0)b=0;else{e=g;f[c>>2]=j;u=o;return e|0}do{g=b;b=b+1|0;g=Wo(i,b,f[e+(g<<2)>>2]|0)|0}while((b|0)<(h|0)&(g|0)==0);f[c>>2]=j;u=o;return g|0}function ur(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r+4|0;q=r;f[q>>2]=0;a:do if((((e|0)!=0?(m=e+16|0,(f[m>>2]|0)!=0):0)?(k=ub[(b[e>>0]<<24>>24==1?206:205)&255](g,h)|0,k=(f[e+12>>2]|0)+-1&k,l=f[m>>2]|0,(l|0)!=0):0)?(j=f[l+(k<<3)>>2]|0,n=(b[e>>0]|0)==1?144:143,i=f[l+(k<<3)+4>>2]|0,(j|0)!=0&(i|0)!=0):0){while(1){j=j+-1|0;if(!(wb[n&255](f[i+12>>2]|0,f[i+16>>2]|0,g,h)|0))break;i=f[i>>2]|0;if(!((j|0)!=0&(i|0)!=0)){o=7;break a}}i=f[i+8>>2]|0;f[p>>2]=i;if(!i)i=p;else{n=a+264|0;f[n>>2]=-20-h-(f[i>>2]|0)+(f[n>>2]|0);i=p}}else o=7;while(0);if((o|0)==7){f[p>>2]=0;i=p}o=a+272|0;if(Uq(p,f[o>>2]|0,f[o+4>>2]|0,c,((c|0)<0)<<31>>31,d,((d|0)<0)<<31>>31,q)|0?(o=f[p>>2]|0,(o|0)==(tp(e,g,h,o)|0)):0){i=f[i>>2]|0;do if(i|0)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}while(0);f[q>>2]=7;q=7;u=r;return q|0}i=f[q>>2]|0;if(i|0){q=i;u=r;return q|0}q=a+264|0;f[q>>2]=h+20+(f[f[p>>2]>>2]|0)+(f[q>>2]|0);q=0;u=r;return q|0}function vr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=a+8|0;if(b[d>>0]|0){c=(f[a>>2]|0)+216|0;if(!(f[c>>2]|0)){e=a+12|0;g=f[e>>2]|0;f[c>>2]=g;if(g|0){c=f[g>>2]|0;h=g+128|0;i=f[h+4>>2]|0;if((i|0)>0|(i|0)==0&(f[h>>2]|0)>>>0>0)$h(c,g);i=ai(g)|0;f[g+20>>2]=770837923;f[g+36>>2]=-1;f[g+40>>2]=0;b[g+142>>0]=2;f[g+44>>2]=0;f[g+32>>2]=1;b[g+143>>0]=-1;f[g+48>>2]=0;h=g+64|0;f[h>>2]=0;f[h+4>>2]=0;if((i|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}f[e>>2]=0}b[d>>0]=0}_h(f[a+12>>2]|0)|0;g=a+28|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c+8>>2]|0;e=f[d+12>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{i=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](d);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)}}while((c|0)!=0);f[g>>2]=0;c=f[a+44>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[a+92>>2]|0;do if((c|0?(b[c>>0]=0,(b[c+1>>0]|0)==0):0)?(b[c+2>>0]|0)==0:0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);wr(f[a+16>>2]|0);c=a+4|0;d=c+92|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return}function wr(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;while(1){b=f[a+12>>2]|0;if(b|0){a=b;continue}b=f[a+16>>2]|0;if(!b)break;else a=b}a:while(1){h=f[a+8>>2]|0;g=f[a+20>>2]|0;if(g|0){b=f[g>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);do if(f[g+24>>2]|0?(i=f[g+28>>2]|0,i|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{e=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);e=g+64|0;b=g;c=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));if((f[e>>2]|0)>0){b=0;do{c=g+72+(b*24|0)+20|0;d=f[c>>2]|0;sq(d);do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}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);break}while(0);f[c>>2]=0;b=b+1|0}while((b|0)<(f[e>>2]|0))}}b=f[a+40>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{j=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0))zb[f[56>>2]&255](a);else{j=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a)}if(!h)break;if((a|0)!=(f[h+12>>2]|0)){a=h;continue}a=f[h+16>>2]|0;if(!a){a=h;continue}while(1){b=f[a+12>>2]|0;if(b|0){a=b;continue}b=f[a+16>>2]|0;if(!b)continue a;else a=b}}return}function xr(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;X=u;u=u+32|0;S=X+20|0;T=X+16|0;U=X+12|0;V=X+8|0;W=X+4|0;E=X;F=a+24|0;G=a+20|0;H=a+16|0;K=a+4|0;L=a+12|0;M=a+8|0;N=a+32|0;C=0;j=d;B=1;i=c;c=0;a:while(1){D=i;while(1){f[E>>2]=0;f[F>>2]=0;b:do if((j|0)>0){l=j;k=D;while(1){A=(b[k>>0]|0)+-9<<24>>24;if(!((A&255)<24&(8388639>>>(A&255)&1|0)!=0)){v=k;break b}i=l+-1|0;k=k+1|0;if((l|0)>1)l=i;else{w=6;break}}}else{i=j;k=D;w=6}while(0);if((w|0)==6)if(!i){k=101;i=0;w=170;break a}else{l=i;v=k}o=v+4|0;p=v+5|0;i=0;c:while(1){k=h[6984+(i<<3)+4>>0]|0;if((l|0)>=(k|0)?(Ls(v,f[6984+(i<<3)>>2]|0,k)|0)==0:0){if(((i|0)==3?(b[o>>0]|0)==47:0)?(R=b[p>>0]|0,(R+-48&255)<10):0){m=5;k=0;n=R;do{k=(k*10|0)+-48+(n<<24>>24)|0;m=m+1|0;n=b[v+m>>0]|0}while((n+-48&255)<10)}else{m=k;k=10}n=b[v+m>>0]|0;A=n+-9<<24>>24;if((A&255)<24&(8388639>>>(A&255)&1|0)!=0){w=16;break}switch(n<<24>>24){case 0:case 34:case 40:case 41:{w=16;break c}default:{}}}i=i+1|0;if((i|0)>=4){w=32;break}}d:do if((w|0)==16){w=0;o=6984+(i<<3)+6|0;if(Xc()|0){k=7;i=0;w=170;break a}if(!(f[2]|0)){l=tb[f[52>>2]&255](48)|0;if(!l){k=7;i=0;w=170;break a}n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}else{i=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;n=46456;l=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&l>>>0>0){z=f[11822]|0;A=Qt(l|0,n|0,i|0,((i|0)<0)<<31>>31|0)|0;y=I;f[11616]=(0>(y|0)|0==(y|0)&z>>>0>=A>>>0)&1}l=tb[f[52>>2]&255](i)|0;if(!l){k=7;i=0;w=170;break a}i=tb[f[64>>2]&255](l)|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;n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}f[l>>2]=h[o>>0];f[l+4>>2]=k;f[E>>2]=l;k=0;i=v-D+m|0;s=l}else if((w|0)==32){w=0;switch(b[v>>0]|0){case 41:{w=91;break a}case 34:{e:do if((l|0)>1){i=1;while(1){if((b[v+i>>0]|0)==34){k=i;break e}i=i+1|0;if((i|0)>=(l|0)){k=i;break}}}else k=1;while(0);i=1-D+v+k|0;if((k|0)==(l|0)){k=1;w=170;break a}z=v+1|0;y=k+-1|0;l=f[a>>2]|0;A=f[l>>2]|0;m=f[K>>2]|0;f[S>>2]=0;k=wb[f[A+12>>2]&255](l,z,y,S)|0;f:do if(!k){f[f[S>>2]>>2]=l;if((f[A>>2]|0)>0?(J=ub[f[A+24>>2]&255](f[S>>2]|0,m)|0,J|0):0){tb[f[A+16>>2]&255](f[S>>2]|0)|0;f[S>>2]=0;k=J;m=0;w=43;break}m=f[S>>2]|0;v=A+20|0;x=m;r=0;p=0;q=0;o=0;l=0;s=0;n=0;while(1){f[T>>2]=0;f[U>>2]=0;f[V>>2]=0;f[W>>2]=0;k=yb[f[v>>2]&255](x,S,T,U,V,W)|0;w=(k|0)==0;if(w){l=(r*24|0)+144|0;if(Xc()|0){w=48;break}t=Yc(s,(l|0)>0?l:0,0)|0;if(!t){w=48;break}l=(f[T>>2]|0)+q|0;if(Xc()|0){w=54;break}s=Yc(o,(l|0)>0?l:0,0)|0;if(!s){w=54;break}n=t+120|0;o=n+(r*24|0)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;bu(s+q|0,f[S>>2]|0,f[T>>2]|0)|0;o=f[T>>2]|0;f[n+(r*24|0)+4>>2]=o;l=f[V>>2]|0;if((l|0)<(y|0))l=(b[z+l>>0]|0)==42;else l=0;f[n+(r*24|0)+8>>2]=l&1;l=f[U>>2]|0;if((l|0)>0)l=(b[z+(l+-1)>>0]|0)==94;else l=0;f[n+(r*24|0)+12>>2]=l&1;r=r+1|0;l=t;p=r;q=o+q|0;o=s;n=t;s=t}else r=r+1|0;if(!w){w=64;break}}do if((w|0)==48)if(s)if(!(f[2]|0)){zb[f[56>>2]&255](s);l=o;k=0;break}else{l=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);l=o;k=0;break}else{l=o;k=0}else if((w|0)==54)if(o)if(!(f[2]|0)){zb[f[56>>2]&255](o);l=0;k=t;break}else{l=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);l=0;k=t;break}else{l=0;k=t}else if((w|0)==64){tb[f[A+16>>2]&255](x)|0;m=0;w=65;break f}while(0);w=79}else{m=f[S>>2]|0;w=43}while(0);if((w|0)==43){l=0;p=0;q=0;o=0;n=0;w=65}g:do if((w|0)==65){w=0;if((k|0)==101){k=q+144+(p*24|0)|0;if((Xc()|0)==0?(O=Yc(n,(k|0)>0?k:0,0)|0,O|0):0){k=O+48|0;n=O;r=n+112|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(r|0));f[O>>2]=5;l=O+20|0;f[l>>2]=k;f[O+116>>2]=f[G>>2];f[O+112>>2]=p;k=k+72+(p*24|0)|0;do if(o|0){bu(k|0,o|0,q|0)|0;if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{A=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);n=f[l>>2]|0;o=f[n+64>>2]|0;if((o|0)>0)l=0;else{k=0;l=O;break}while(1){f[n+72+(l*24|0)>>2]=k;m=l+1|0;if((m|0)==(o|0)){k=0;l=O;break g}else{k=k+(f[n+72+(l*24|0)+4>>2]|0)|0;l=m}}}if(n)if(!(f[2]|0)){zb[f[56>>2]&255](n);l=o;k=0;w=79;break}else{l=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);l=o;k=0;w=79;break}else{l=o;k=0;w=79}}}while(0);do if((w|0)==79){w=0;if(m|0)tb[f[A+16>>2]&255](m)|0;do if(l|0)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}while(0);if(k)if(!(f[2]|0)){zb[f[56>>2]&255](k);k=7;l=0;break}else{l=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);k=7;l=0;break}else{k=7;l=0}}while(0);f[E>>2]=l;s=l;break d}case 40:{f[S>>2]=0;f[N>>2]=(f[N>>2]|0)+1;k=xr(a,v+1|0,l+-1|0,E,S)|0;s=f[E>>2]|0;k=(k|0)==0?((s|0)==0?101:0):k;i=1-D+v+(f[S>>2]|0)|0;break d}default:{q=f[G>>2]|0;r=f[H>>2]|0;h:do if((r|0)>0){s=f[M>>2]|0;i=0;i:while(1){k=f[s+(i<<2)>>2]|0;t=Ks(k)|0;if((l|0)>(t|0)?!((k|0)==0?1:(b[v+t>>0]|0)!=58):0){if((t|0)>0){p=v;n=t}else{w=101;break}while(1){m=b[k>>0]|0;if(!(m<<24>>24)){w=98;break}m=b[17324+(m&255)>>0]|0;o=b[17324+(h[p>>0]|0)>>0]|0;if(m<<24>>24!=o<<24>>24){k=o;break}if((n|0)>1){k=k+1|0;p=p+1|0;n=n+-1|0}else{w=101;break i}}if((w|0)==98){w=0;m=0;k=b[17324+(h[p>>0]|0)>>0]|0}if(m<<24>>24==k<<24>>24){w=104;break}}i=i+1|0;if((i|0)>=(r|0)){o=q;s=0;break h}}if((w|0)==101){w=0;o=i;s=1-D+v+t|0;break}else if((w|0)==104){w=0;o=i;s=1-D+v+t|0;break}}else{o=q;s=0}while(0);q=D+s|0;n=j-s|0;m=f[a>>2]|0;r=f[m>>2]|0;j:do if((n|0)>0){i=0;while(1){switch(b[q+i>>0]|0){case 34:case 41:case 40:break j;default:{}}i=i+1|0;if((i|0)>=(n|0))break j}}else i=0;while(0);l=f[K>>2]|0;f[S>>2]=0;k=wb[f[r+12>>2]&255](m,q,i,S)|0;do if(!k){f[f[S>>2]>>2]=m;if((f[r>>2]|0)>0?(P=ub[f[r+24>>2]&255](f[S>>2]|0,l)|0,P|0):0){tb[f[r+16>>2]&255](f[S>>2]|0)|0;f[S>>2]=0;k=P;w=112;break}p=f[S>>2]|0;f[T>>2]=0;f[U>>2]=0;f[V>>2]=0;f[W>>2]=0;k=yb[f[r+20>>2]&255](p,S,T,U,V,W)|0;k:do if(!k){i=(f[T>>2]|0)+144|0;l=Pd(i)|0;if(!l){l=0;k=7;i=f[V>>2]|0;break}du(l|0,0,i|0)|0;f[l>>2]=5;f[l+20>>2]=l+48;f[l+112>>2]=1;f[l+116>>2]=o;i=f[T>>2]|0;f[l+124>>2]=i;A=l+144|0;f[l+120>>2]=A;bu(A|0,f[S>>2]|0,i|0)|0;i=f[V>>2]|0;if((i|0)<(n|0)?(Q=i+1|0,(b[q+i>>0]|0)==42):0){f[l+128>>2]=1;f[V>>2]=Q;i=Q}k=f[U>>2]|0;if((f[L>>2]|0)!=0&(k|0)>0){n=l+132|0;while(1){m=k;k=k+-1|0;if((b[q+k>>0]|0)!=94){k=0;break k}f[n>>2]=1;f[U>>2]=k;if((m|0)<=1){k=0;break}}}else k=0}else{l=0;k=(i|0)!=0&(k|0)==101?0:k}while(0);tb[f[r+16>>2]&255](p)|0}else w=112;while(0);if((w|0)==112){w=0;l=0}f[E>>2]=l;i=i+s|0;s=l;break d}}}while(0);if((k|0)==0&(s|0)!=0)break;j=j-i|0;if(!k)D=D+i|0;else{w=173;break a}}p=f[s>>2]|0;if((p|0)!=5){m=(f[s+12>>2]|0)!=0;k=m^1;l=(B|0)!=0;if(l&k){w=130;break}else{q=k;o=m}}else{q=0;l=(B|0)!=0;o=1}if(l|q)if(!C)l=0;else{l=C;w=154}else{if(Xc()|0){w=152;break}if(!(f[2]|0)){l=tb[f[52>>2]&255](48)|0;if(!l){w=152;break}n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}else{k=tb[f[68>>2]&255](48)|0;if((f[11829]|0)>>>0<48)f[11829]=48;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){A=f[11822]|0;B=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;z=I;f[11616]=(0>(z|0)|0==(z|0)&A>>>0>=B>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(!l){w=152;break}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;n=l;r=n+48|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(r|0))}f[l>>2]=3;m=C;while(1){n=m+8|0;k=f[n>>2]|0;if(!k){w=150;break}if((f[k>>2]|0)>3){w=149;break}else m=k}if((w|0)==149){f[k+16>>2]=l;f[l+8>>2]=k}else if((w|0)==150)c=l;f[l+12>>2]=m;f[n>>2]=l;w=154}if((w|0)==154){w=0;if(!((p|0)!=1|o)?(f[l>>2]|0)!=5:0){w=158;break}if((p|0)!=5&o?(f[l>>2]|0)==1:0){w=158;break}}do if(o)if(!c){c=s;break}else{f[l+16>>2]=s;f[s+8>>2]=l;break}else{while(1){m=l+8|0;k=f[m>>2]|0;if(!k){w=167;break}if((f[k>>2]|0)>(f[s>>2]|0)){w=166;break}else l=k}if((w|0)==166){w=0;f[k+16>>2]=s;f[s+8>>2]=k}else if((w|0)==167){w=0;c=s}f[s+12>>2]=l;f[m>>2]=s}while(0);C=s;j=j-i|0;B=q&1;i=D+i|0}if((w|0)==91){f[N>>2]=(f[N>>2]|0)+-1;f[E>>2]=0;k=101;i=1-D+v|0;w=170}else if((w|0)==130){wr(s);i=1;w=172}else if((w|0)==152){wr(s);i=7;w=172}else if((w|0)==158){wr(s);i=1;w=172}if((w|0)==170){j=j-i|0;w=173}if((w|0)==173){i=(c|0)!=0&(k|0)==101&(B|0)!=0?1:k;f[g>>2]=d-j;if((i|0)==101){g=0;d=c;f[e>>2]=d;u=X;return g|0}}wr(c);g=i;d=0;f[e>>2]=d;u=X;return g|0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r+4|0;j=r;c=f[a>>2]|0;n=f[c>>2]|0;do if(b){if((n+-3|0)>>>0<2){d=b<<2;q=Pd(d)|0;if(!q){d=7;break}du(q|0,0,d|0)|0;f[p>>2]=c;if((f[c>>2]|0)==(n|0)){d=c;do d=f[d+12>>2]|0;while((f[d>>2]|0)==(n|0));f[p>>2]=d}else d=c;l=b+-1|0;o=(b|0)>0;a:do if(o){e=0;while(1){j=d+8|0;k=f[j>>2]|0;f[j>>2]=0;j=(k|0)==0;if(j)c=0;else f[k+12>>2]=0;d=yr(p,l)|0;if(d|0){m=28;break a}g=f[p>>2]|0;do if(g){i=0;d=e;while(1){h=q+(i<<2)|0;e=f[h>>2]|0;if(!e){m=18;break}f[d+12>>2]=e;f[d+16>>2]=g;f[e+8>>2]=d;f[g+8>>2]=d;g=d+8|0;e=f[g>>2]|0;f[g>>2]=0;f[h>>2]=0;i=i+1|0;g=(d|0)!=0;if(!((i|0)<(b|0)&g)){m=10;break}else{g=d;d=e}}if((m|0)==10){f[p>>2]=d;if(g){m=27;break a}else break}else if((m|0)==18){f[h>>2]=g;f[p>>2]=0;e=d;break}}while(0);if(j){m=36;break a}h=f[k+16>>2]|0;f[p>>2]=h;if((f[h>>2]|0)==(n|0)){d=h;do d=f[d+12>>2]|0;while((f[d>>2]|0)==(n|0));f[p>>2]=d}else d=h;i=k+8|0;f[h+8>>2]=f[i>>2];g=f[i>>2]|0;if(!g)c=h;else f[g+12>>2]=h;f[i>>2]=e;e=k}}else{e=0;while(1){g=d+8|0;j=f[g>>2]|0;f[g>>2]=0;g=(j|0)==0;if(g)c=0;else f[j+12>>2]=0;d=yr(p,l)|0;if(d|0){m=28;break a}d=f[p>>2]|0;if(d|0){m=27;break a}if(g){m=36;break a}h=f[j+16>>2]|0;f[p>>2]=h;if((f[h>>2]|0)==(n|0)){d=h;do d=f[d+12>>2]|0;while((f[d>>2]|0)==(n|0));f[p>>2]=d}else d=h;i=j+8|0;f[h+8>>2]=f[i>>2];g=f[i>>2]|0;if(!g)c=h;else f[g+12>>2]=h;f[i>>2]=e;e=j}}while(0);if((m|0)==27){wr(d);d=18;m=28}else if((m|0)==36){f[p>>2]=0;if(o){h=0;c=0;do{d=q+(h<<2)|0;g=f[d>>2]|0;if(g){if(!c){d=e;c=g}else{f[e+16>>2]=c;d=f[d>>2]|0;f[e+12>>2]=d;f[d+8>>2]=e;f[c+8>>2]=e;d=f[e+8>>2]|0;c=e}f[c+8>>2]=0;e=d}h=h+1|0}while((h|0)!=(b|0));f[p>>2]=c;d=0}else{d=0;c=0}}if((m|0)==28){if(o){g=0;do{wr(f[q+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(b|0))}if(e)do{g=e;e=f[e+8>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{b=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0)}if(!(f[2]|0))zb[f[56>>2]&255](q);else{b=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q)}}else{if((n|0)!=2){q=0;b=c;f[a>>2]=b;u=r;return q|0}h=c+12|0;g=f[h>>2]|0;f[p>>2]=g;i=c+16|0;e=f[i>>2]|0;f[j>>2]=e;f[h>>2]=0;f[i>>2]=0;f[g+8>>2]=0;f[e+8>>2]=0;g=b+-1|0;d=yr(p,g)|0;if(!d){d=yr(j,g)|0;e=f[j>>2]|0;if(!d){d=f[p>>2]|0;f[h>>2]=d;f[d+8>>2]=c;f[i>>2]=e;f[e+8>>2]=c;d=0}else m=56}else m=56;if((m|0)==56){wr(e);wr(f[p>>2]|0)}}if(!d){q=0;b=c;f[a>>2]=b;u=r;return q|0}}else d=1;while(0);wr(c);q=d;b=0;f[a>>2]=b;u=r;return q|0}function zr(a,b){a=a|0;b=b|0;var c=0;if(!a){c=0;return c|0}else c=b;while(1){if((c|0)<0){b=18;a=5;break}c=c+-1|0;b=zr(f[a+12>>2]|0,c)|0;if(b|0){a=5;break}a=f[a+16>>2]|0;if(!a){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Ar(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!b)return;while(1){if(f[e>>2]|0){v=37;break}g=f[b>>2]|0;if((g|0)==5){v=4;break}f[d>>2]=(f[d>>2]|0)+((g|0)==4&1);Ar(a,f[b+12>>2]|0,c,d,e);b=f[b+16>>2]|0;if(!b){v=37;break}}if((v|0)==4){t=b+20|0;b=f[t>>2]|0;u=f[b+64>>2]|0;f[c>>2]=(f[c>>2]|0)+u;a:do if((u|0)>0){s=a+20|0;r=0;b:while(1){o=f[b+72+(r*24|0)>>2]|0;p=f[b+72+(r*24|0)+4>>2]|0;n=f[b+72+(r*24|0)+8>>2]|0;q=b+72+(r*24|0)+20|0;if(Xc()|0){g=0;b=7;v=33;break}if(!(f[2]|0)){g=tb[f[52>>2]&255](56)|0;if(!g){g=0;b=7;v=33;break}}else{b=tb[f[68>>2]&255](56)|0;if((f[11829]|0)>>>0<56)f[11829]=56;d=46456;g=f[d>>2]|0;d=f[d+4>>2]|0;if((d|0)>0|(d|0)==0&g>>>0>0){l=f[11822]|0;m=Qt(g|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;k=I;f[11616]=(0>(k|0)|0==(k|0)&l>>>0>=m>>>0)&1}g=tb[f[52>>2]&255](b)|0;if(!g){g=0;b=7;v=33;break}b=tb[f[64>>2]&255](g)|0;b=(f[11822]|0)+b|0;f[11822]=b;if(b>>>0>(f[11826]|0)>>>0)f[11826]=b;b=(f[11825]|0)+1|0;f[11825]=b;if(b>>>0>(f[11831]|0)>>>0)f[11831]=b}m=f[a>>2]|0;l=(n|0)!=0;c:do if(l){h=m+256|0;c=g+36|0;k=f[m+252>>2]|0;i=(k|0)>1;if(i){d=f[h>>2]|0;j=1;while(1){if((f[d+(j*24|0)>>2]|0)==(p|0)){v=27;break}b=j+1|0;if((b|0)<(k|0))j=b;else break}if((v|0)==27){v=0;b=f[s>>2]|0;i=g;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=kq(m,b,j,-2,o,p,0,0,g)|0;f[c>>2]=1;break}j=p+1|0;if(i){d=f[h>>2]|0;h=1;while(1){if((f[d+(h*24|0)>>2]|0)==(j|0))break;b=h+1|0;if((b|0)<(k|0))h=b;else{v=32;break c}}b=f[s>>2]|0;i=g;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b=kq(m,b,h,-2,o,p,1,0,g)|0;if(b|0){v=33;break b}b=kq(m,f[s>>2]|0,0,-2,o,p,0,0,g)|0}else v=32}else v=32}else{c=g+36|0;v=32}while(0);if((v|0)==32){v=0;b=(l^1)&1;d=f[s>>2]|0;i=g;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));p=kq(m,d,0,-2,o,p,n,0,g)|0;f[c>>2]=b;b=p}f[q>>2]=g;r=r+1|0;if(b|0)break;b=f[t>>2]|0;if((r|0)>=(u|0))break a}if((v|0)==33)f[q>>2]=g;f[e>>2]=b;return}while(0);f[b+44>>2]=-1;return}else if((v|0)==37)return}function Br(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;G=u;u=u+16|0;F=G;if(f[h>>2]|0){u=G;return}a:while(1){switch(f[d>>2]|0){case 5:{z=4;break a}case 2:{z=30;break a}case 4:{j=d+12|0;i=f[j>>2]|0;f[f[g>>2]>>2]=i;f[g>>2]=(f[g>>2]|0)+4;break}default:{i=c;j=d+12|0}}Br(a,i,f[j>>2]|0,e,g,h);j=d+16|0;if((f[d>>2]|0)==4){i=f[j>>2]|0;f[f[g>>2]>>2]=i;f[g>>2]=(f[g>>2]|0)+4}if(!(f[h>>2]|0)){c=i;d=f[j>>2]|0}else{z=30;break}}if((z|0)==4){v=f[d+20>>2]|0;w=v+64|0;x=v+68|0;if((f[w>>2]|0)>0)t=0;else{u=G;return}b:while(1){y=f[e>>2]|0;f[e>>2]=y+24;f[y>>2]=v;f[y+4>>2]=t;f[y+12>>2]=c;f[y+8>>2]=v+72+(t*24|0);f[y+20>>2]=f[x>>2];l=f[v+72+(t*24|0)+20>>2]|0;y=y+16|0;s=f[a>>2]|0;m=f[s+240>>2]|0;n=l+4|0;o=s+20|0;p=s+248|0;q=s+244|0;r=s+12|0;s=s+16|0;i=f[n>>2]|0;if((i|0)>0){d=0;k=0;do{j=f[(f[l>>2]|0)+(k<<2)>>2]|0;if(((f[j+56>>2]|0)==0?(b[j+5>>0]|0)==0:0)?(D=j+8|0,C=f[D>>2]|0,D=f[D+4>>2]|0,E=j+16|0,g=E,j=f[g+4>>2]|0,!((D|0)>(j|0)|((D|0)==(j|0)?C>>>0>(f[g>>2]|0)>>>0:0))):0){B=d;i=f[p>>2]|0;j=C;g=D;while(1){if(!i){d=f[q>>2]|0;if(!d){f[F>>2]=f[o>>2];d=Hd(40732,F)|0;f[q>>2]=d;if(!d){A=7;break b}}d=Zo(f[r>>2]|0,f[s>>2]|0,d,40744,j,g,0,p)|0}else d=cp(i,j,g)|0;if(d|0){A=d;break b}i=f[p>>2]|0;if((i|0)!=0?(f[i+16>>2]|0)!=0:0)d=f[i>>2]|0;else d=0;if((d+35|0)>(m|0))d=((d+34|0)/(m|0)|0)+B|0;else d=B;J=j;j=Pt(j|0,g|0,1,0)|0;H=E;K=f[H+4>>2]|0;if(!((g|0)<(K|0)|((g|0)==(K|0)?J>>>0<(f[H>>2]|0)>>>0:0)))break;else{B=d;g=I}}i=f[n>>2]|0}k=k+1|0}while((k|0)<(i|0))}else d=0;f[y>>2]=d;f[h>>2]=0;t=t+1|0;if((t|0)>=(f[w>>2]|0)){z=30;break}}if((z|0)==30){u=G;return}f[y>>2]=B;f[h>>2]=A;u=G;return}else if((z|0)==30){u=G;return}}function Cr(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;z=D+4|0;A=D;B=f[a>>2]|0;if(f[B+40>>2]|0){C=0;u=D;return C|0}x=(g|0)>0;if(x){i=0;j=0;k=0}else{C=0;u=D;return C|0}while(1){if((f[e+(k*24|0)+12>>2]|0)==(c|0)){w=i+1|0;j=(f[e+(k*24|0)+16>>2]|0)+j|0}else w=i;k=k+1|0;if((k|0)==(g|0))break;else i=w}if((j|0)==0|(w|0)<2){C=0;u=D;return C|0}s=a+60|0;i=f[s>>2]|0;do if(!i){i=Kq(B,z)|0;if(!i){r=f[z>>2]|0;q=(r|0)==0;if(q)l=qf(424)|0;else{i=f[r+104>>2]|0;if((i|0)!=0?(d[r+140>>1]|0)!=0:0)j=r;else{i=f[r>>2]|0;f[i+56>>2]=25;ng(i,25);i=424;j=r}l=qf(i)|0;i=f[j>>2]|0;k=r+40|0;j=f[k>>2]|0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7}else i=f[i+60>>2]&j;f[k>>2]=i}n=Ko(r,0)|0;p=l+n|0;j=b[l>>0]|0;i=j&255;do if(!(i&128)){k=1;i=j&255;o=0}else{v=h[l+1>>0]<<7;i=v|i&127;if(!(v&16384)){k=2;o=0;break}v=h[l+2>>0]<<14;i=v|i&16383;if(!(v&2097152)){k=3;o=0;break}v=h[l+3>>0]<<21;i=v|i&2097151;if(!(v&268435456)){k=4;o=0;break}j=28;k=l+4|0;i=i&268435455;m=0;do{v=k;k=k+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,j|0)|0;i=Pt(t|0,I|0,i|0,m|0)|0;m=I;j=j+7|0}while((j|0)<64&((v&128|0)!=0|0!=0));k=k-l|0;o=m}while(0);if((k|0)<(n|0)){n=l+k|0;do{k=b[n>>0]|0;j=k&255;do if(!(j&128)){l=1;j=k&255;k=0}else{v=h[n+1>>0]<<7;j=v|j&127;if(!(v&16384)){l=2;k=0;break}v=h[n+2>>0]<<14;j=v|j&16383;if(!(v&2097152)){l=3;k=0;break}v=h[n+3>>0]<<21;j=v|j&2097151;if(!(v&268435456)){l=4;k=0;break}l=28;m=n+4|0;j=j&268435455;k=0;do{v=m;m=m+1|0;v=h[v>>0]|0;t=$t(v&127|0,0,l|0)|0;j=Pt(t|0,I|0,j|0,k|0)|0;k=I;l=l+7|0}while((l|0)<64&((v&128|0)!=0|0!=0));l=m-n|0}while(0);n=n+l|0}while(n>>>0<p>>>0);if(!((i|0)==0&(o|0)==0|(j|0)==0&(k|0)==0)){p=a+64|0;f[p>>2]=i;f[p+4>>2]=o;p=Tt(j|0,k|0,i|0,o|0)|0;t=f[B+240>>2]|0;v=((t|0)<0)<<31>>31;p=Pt(t|0,v|0,p|0,I|0)|0;v=Tt(p|0,I|0,t|0,v|0)|0;f[s>>2]=v;do if(!q){i=f[r>>2]|0;v=r+128|0;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(i,r);j=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;v=r+64|0;f[v>>2]=0;f[v+4>>2]=0;if((j|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=7;break}else{i=f[i+60>>2]&j;break}}else i=0;while(0);v=f[s>>2]|0;break}}if(!q){i=f[r>>2]|0;C=r+128|0;B=f[C+4>>2]|0;if((B|0)>0|(B|0)==0&(f[C>>2]|0)>>>0>0)$h(i,r);C=ai(r)|0;f[r+20>>2]=770837923;f[r+36>>2]=-1;f[r+40>>2]=0;b[r+142>>0]=2;f[r+44>>2]=0;f[r+32>>2]=1;b[r+143>>0]=-1;f[r+48>>2]=0;B=r+64|0;f[B>>2]=0;f[B+4>>2]=0;if((C|0)==3082|(b[i+73>>0]|0)!=0){bi(i);i=267}else i=267}else i=267}C=i;u=D;return C|0}else{v=i;i=0}while(0);if(!((w|0)>0&(i|0)==0)){C=i;u=D;return C|0}t=w+-1|0;s=a+28|0;q=0;p=1;r=0;while(1){if(x){i=0;k=0;do{j=e+(k*24|0)|0;do if((f[e+(k*24|0)+8>>2]|0)!=0?(f[e+(k*24|0)+12>>2]|0)==(c|0):0){if(i|0?(f[e+(k*24|0)+16>>2]|0)>=(f[i+16>>2]|0):0)break;i=j}while(0);k=k+1|0}while((k|0)!=(g|0));m=i}else m=0;o=(r|0)==0;do if(o){n=p<<2;C=90}else{a=(p|0)/4|0;if((f[m+16>>2]|0)<(X((q+-1+a|0)/(a|0)|0,v)|0)){j=(r|0)<12?p<<2:p;if(!((r|0)==(t|0)?1:(f[(f[m>>2]|0)+64>>2]|0)<2)){n=j;C=90;break}i=0;l=j;k=q;j=m+8|0;break}j=m+8|0;n=f[j>>2]|0;m=f[m+20>>2]|0;do if(!(Xc()|0)){if(!(f[2]|0)){i=tb[f[52>>2]&255](16)|0;if(!i){i=7;break}}else{i=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){o=f[11822]|0;a=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;l=I;f[11616]=(0>(l|0)|0==(l|0)&o>>>0>=a>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(!i){i=7;break}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}f[i+12>>2]=0;f[i>>2]=n;f[i+8>>2]=f[s>>2];f[i+4>>2]=m;f[s>>2]=i;f[n+16>>2]=i;i=0}else i=7;while(0);k=n+20|0;l=f[k>>2]|0;sq(l);do if(l|0)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}while(0);f[k>>2]=0;l=p;k=q}while(0);if((C|0)==90){C=0;j=m+8|0;i=f[j>>2]|0;f[z>>2]=0;f[A>>2]=0;i=dr(B,i,f[m+20>>2]|0,z,A)|0;if(!i){i=er(B,f[m>>2]|0,f[m+4>>2]|0,f[A>>2]|0,f[z>>2]|0)|0;if(!i){k=f[m>>2]|0;i=f[k>>2]|0;k=f[k+4>>2]|0;if((i|0)!=0?(y=i+k|0,(k|0)>0):0){k=0;do{l=i;while(1){i=l+1|0;if((b[l>>0]|0)<0)l=i;else{l=0;break}}while(1){m=b[i>>0]|0;i=i+1|0;if(!(m|l<<24>>24))break;else l=m&128}k=k+1|0}while(i>>>0<y>>>0)}else k=0;i=0;k=o|(k|0)<(q|0)?k:q}else k=q}else k=q;l=n}f[j>>2]=0;r=r+1|0;if(!((r|0)<(w|0)&(i|0)==0))break;else{q=k;p=l}}u=D;return i|0}function Dr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!c)return;if(f[d>>2]|0)return;if((f[c>>2]|0)!=5){h=c+12|0;Dr(a,f[h>>2]|0,d);e=c+16|0;Dr(a,f[e>>2]|0,d);if(!(b[(f[h>>2]|0)+34>>0]|0))e=0;else e=(b[(f[e>>2]|0)+34>>0]|0)!=0&1;b[c+34>>0]=e;return}h=f[c+20>>2]|0;g=f[h+64>>2]|0;if(g|0){a:do if((g|0)>0){e=0;do{if(!(f[h+72+(e*24|0)+16>>2]|0))break a;e=e+1|0}while((e|0)<(g|0))}else e=0;while(0);b[c+34>>0]=(e|0)==(g|0)&1}c=Er(a,1,h)|0;f[d>>2]=c;return}function Er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+16|0;C=F+4|0;D=F;E=f[a>>2]|0;a:do if(((c|0)!=0?(b[a+52>>0]|0)==(b[E+235>>0]|0):0)?((f[d+64>>2]|0)+-1|0)>>>0<4:0){z=d+64|0;i=f[z>>2]|0;if((i|0)>0){c=0;g=0;do{if(f[d+72+(c*24|0)+12>>2]|0){A=z;e=i;break a}a=f[d+72+(c*24|0)+20>>2]|0;if(a){if(!(f[a+36>>2]|0)){A=z;e=i;break a}}else a=0;g=(a|0)==0?g:1;c=c+1|0}while((c|0)<(i|0));if(g){x=f[d+68>>2]|0;x=(x|0)<(f[E+24>>2]|0)?x:-1;y=E+235|0;if((i|0)>0)t=0;else{E=0;C=1;D=d+40|0;f[D>>2]=C;u=F;return E|0}b:while(1){v=f[d+72+(t*24|0)+20>>2]|0;if(v|0){g=f[d+72+(t*24|0)>>2]|0;i=f[d+72+(t*24|0)+4>>2]|0;j=f[v+4>>2]|0;w=b[y>>0]|0?209:208;a=lq(E,v,g,i)|0;if(a|0){k=a;l=1;j=69;break}if((j|0)>0){k=f[v>>2]|0;a=0;do{c=f[k+(a<<2)>>2]|0;if(!(f[c+40>>2]|0))break;r=f[c+60>>2]|0;s=Ls(f[c+64>>2]|0,g,(r|0)>(i|0)?i:r)|0;if(((s|0)==0?r-i|0:s)|0)break;a=a+1|0}while((a|0)<(j|0));r=v+8|0;f[r>>2]=a;if((a|0)>0){s=0;l=k;while(1){q=f[l+(s<<2)>>2]|0;if((b[y>>0]|0)!=0?(f[q+56>>2]|0)!=0:0){b[C>>0]=0;o=q+88|0;p=o;f[p>>2]=0;f[p+4>>2]=0;p=q+84|0;f[p>>2]=0;wq(0,f[q+72>>2]|0,f[q+76>>2]|0,q+80|0,o,p,C)}else{n=q+72|0;j=q+40|0;o=q+52|0;a=f[o>>2]|0;c:do if(a|0){l=(f[n>>2]|0)+10|0;p=q+48|0;m=q+44|0;g=f[p>>2]|0;i=a;while(1){a=f[j>>2]|0;if((l-a|0)<=(g|0))break c;c=(f[m>>2]|0)-g|0;c=(c|0)<4096?c:4096;k=ap(i,a+g|0,c,g,145)|0;if(k|0){l=1;j=69;break b}a=(f[p>>2]|0)+c|0;f[p>>2]=a;a=(f[j>>2]|0)+a|0;c=a+20|0;do{b[a>>0]=0;a=a+1|0}while((a|0)<(c|0));g=f[p>>2]|0;i=f[o>>2]|0;if((g|0)==(f[m>>2]|0))break;if(!i)break c}d:do if(i|0){a=f[i+20>>2]|0;_h(f[i+16>>2]|0)|0;do if(a|0){if(f[a+464>>2]|0){Vc(a,i);break d}c=i;if(c>>>0<(f[a+296>>2]|0)>>>0)break;if(c>>>0>=(f[a+300>>2]|0)>>>0)break;m=a+292|0;f[i>>2]=f[m>>2];f[m>>2]=i;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{m=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[o>>2]=0;f[p>>2]=0}while(0);k=f[n>>2]|0;j=q+88|0;a=b[k>>0]|0;c=a&255;do if(!(c&128)){p=j;f[p>>2]=a&255;f[p+4>>2]=0;a=1}else{p=h[k+1>>0]<<7;a=p|c&127;if(!(p&16384)){p=j;f[p>>2]=a;f[p+4>>2]=0;a=2;break}p=h[k+2>>0]<<14;a=p|a&16383;if(!(p&2097152)){p=j;f[p>>2]=a;f[p+4>>2]=0;a=3;break}p=h[k+3>>0]<<21;a=p|a&2097151;if(!(p&268435456)){p=j;f[p>>2]=a;f[p+4>>2]=0;a=4;break}g=28;i=k+4|0;a=a&268435455;c=0;do{p=i;i=i+1|0;p=h[p>>0]|0;o=$t(p&127|0,0,g|0)|0;a=Pt(o|0,I|0,a|0,c|0)|0;c=I;g=g+7|0}while((g|0)<64&((p&128|0)!=0|0!=0));p=j;f[p>>2]=a;f[p+4>>2]=c;a=i-k|0}while(0);f[q+80>>2]=k+a}a=s+1|0;l=f[v>>2]|0;if((a|0)>=(f[r>>2]|0))break;else s=a}if((s|0)>0){g=s;do{i=g;g=g+-1|0;e:do if((i|0)<=(s|0)){a=g;k=f[l+(g<<2)>>2]|0;do{c=a;a=a+1|0;j=l+(a<<2)|0;if((ub[w&255](k,f[j>>2]|0)|0)<0)break e;r=l+(c<<2)|0;q=f[j>>2]|0;k=f[r>>2]|0;f[j>>2]=k;f[r>>2]=q}while((a|0)<(s|0))}while(0)}while((i|0)>1)}}}else f[v+8>>2]=0;f[v+24>>2]=x}t=t+1|0;if((t|0)>=(f[z>>2]|0)){k=0;l=1;j=69;break}}if((j|0)==69){E=d+40|0;f[E>>2]=l;u=F;return k|0}}else{A=z;e=i}}else{A=z;e=i}}else j=4;while(0);if((j|0)==4){e=d+64|0;A=e;e=f[e>>2]|0}c=d+68|0;if((e|0)>0)a=0;else{E=0;C=0;D=d+40|0;f[D>>2]=C;u=F;return E|0}while(1){if(f[d+72+(a*24|0)+20>>2]|0){f[C>>2]=0;f[D>>2]=0;B=dr(E,d+72+(a*24|0)|0,f[c>>2]|0,C,D)|0;if(B|0){j=66;break}e=er(E,d,a,f[D>>2]|0,f[C>>2]|0)|0;if(e|0){k=e;l=0;j=69;break}e=f[A>>2]|0}a=a+1|0;if((a|0)>=(e|0)){k=0;l=0;j=69;break}}if((j|0)==66){E=B;C=0;D=d+40|0;f[D>>2]=C;u=F;return E|0}else if((j|0)==69){E=d+40|0;f[E>>2]=l;u=F;return k|0}return 0}function Fr(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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ia=u;u=u+320|0;Ea=Ia+296|0;Da=Ia+288|0;Ca=Ia+280|0;Ba=Ia+272|0;za=Ia+264|0;xa=Ia+256|0;wa=Ia+248|0;va=Ia+240|0;ua=Ia+232|0;ta=Ia+216|0;sa=Ia+200|0;ra=Ia+192|0;qa=Ia+176|0;pa=Ia+168|0;oa=Ia+160|0;na=Ia+152|0;Aa=Ia+144|0;ma=Ia+128|0;ha=Ia+120|0;ga=Ia+112|0;fa=Ia+104|0;ka=Ia+96|0;ja=Ia+80|0;ia=Ia+72|0;ea=Ia+64|0;da=Ia+56|0;W=Ia+48|0;R=Ia+40|0;O=Ia+32|0;Q=Ia+24|0;P=Ia+16|0;N=Ia+8|0;M=Ia;la=Ia+316|0;Ha=Ia+312|0;Ga=Ia+308|0;f[Ha>>2]=0;ya=(b[(f[i>>2]|0)+3>>0]|0)==52;f[Ga>>2]=0;_=i+4|0;X=Ks(f[_>>2]|0)|0;$=X+1|0;Y=i+8|0;Z=(Ks(f[Y>>2]|0)|0)+1|0;o=(g<<2)+-8|0;n=Pd(o)|0;if((n|0)!=0?(du(n|0,0,o|0)|0,m=Pd(o)|0,(m|0)!=0):0){du(m|0,0,o|0)|0;a:do if((g|0)>3){x=3;z=0;w=0;t=0;s=0;r=0;q=0;v=0;I=0;y=0;p=0;o=0;while(1){H=f[i+(x<<2)>>2]|0;do if((o|0)==0?!((H|0)==0|(Ks(H)|0)>>>0<9):0){o=b[H>>0]|0;b:do if(!(o<<24>>24)){o=43094;Fa=8}else{J=o&255;o=17324+J|0;do if((J|32|0)==116){o=b[H+1>>0]|0;if(!(o<<24>>24)){o=43095;Fa=8;break b}J=o&255;o=17324+J|0;if((J|32|0)==111){o=b[H+2>>0]|0;if(!(o<<24>>24)){o=43096;Fa=8;break b}J=o&255;o=17324+J|0;if((J|32|0)==107){o=b[H+3>>0]|0;if(!(o<<24>>24)){o=43097;Fa=8;break b}J=o&255;o=17324+J|0;if((J|32|0)==101){o=b[H+4>>0]|0;if(!(o<<24>>24)){o=43098;Fa=8;break b}o=o&255;if((o|32|0)!=110){A=110;o=17324+o|0;break}o=b[H+5>>0]|0;if(!(o<<24>>24)){o=43099;Fa=8;break b}o=o&255;if((o|32|0)!=105){A=105;o=17324+o|0;break}o=b[H+6>>0]|0;if(!(o<<24>>24)){o=43100;Fa=8;break b}o=o&255;if((o|32|0)!=122){A=122;o=17324+o|0;break}o=b[H+7>>0]|0;if(!(o<<24>>24)){o=43101;Fa=8;break b}o=o&255;if((o|32|0)==101)break b;else{A=101;o=17324+o|0}}else A=101}else A=107}else A=111}else A=116;while(0);L=b[o>>0]|0;K=A;Fa=12}while(0);if((Fa|0)==8){L=0;K=b[17324+(h[o>>0]|0)>>0]|0;Fa=12}if((Fa|0)==12?(Fa=0,L<<24>>24!=K<<24>>24):0){Fa=16;break}J=b[H+8>>0]|0;if((J&128|0)==0?(b[43103+J>>0]|0)==0:0){F=Gr(e,H+9|0,Ga,l)|0;f[Ha>>2]=F;F=z}else Fa=16}else Fa=16;while(0);c:do if((Fa|0)==16){Fa=0;d:do if(ya){o=H;e:while(1){switch(b[o>>0]|0){case 0:break d;case 61:break e;default:{}}o=o+1|0}G=o-H|0;f[M>>2]=o+1;J=Hd(17859,M)|0;if(!J){f[Ha>>2]=7;F=z;break c}o=b[J>>0]|0;switch(o<<24>>24){case 34:case 39:case 91:case 96:{D=o<<24>>24==91?93:o;A=b[J+1>>0]|0;f:do if(!(A<<24>>24))o=0;else{B=1;o=0;do{C=B+1|0;if(A<<24>>24==D<<24>>24){if((b[J+C>>0]|0)!=D<<24>>24)break f;b[J+o>>0]=D;B=B+2|0}else{b[J+o>>0]=A;B=C}o=o+1|0;A=b[J+B>>0]|0}while(A<<24>>24!=0)}while(0);b[J+o>>0]=0;break}default:{}}F=J;g:do if(!H)Fa=84;else{o=0;h:do{if((G|0)==(f[7016+(o<<3)+4>>2]|0)){C=H;E=f[7016+(o<<3)>>2]|0;D=G;while(1){A=b[C>>0]|0;if(!(A<<24>>24)){Fa=33;break}B=b[17324+(A&255)>>0]|0;A=b[17324+(h[E>>0]|0)>>0]|0;if(B<<24>>24!=A<<24>>24)break;if((D|0)>1){C=C+1|0;E=E+1|0;D=D+-1|0}else break h}if((Fa|0)==33){Fa=0;B=0;A=b[17324+(h[E>>0]|0)>>0]|0}if(B<<24>>24==A<<24>>24)break}o=o+1|0}while((o|0)<8);switch(o|0){case 0:{if((Ks(J)|0)==4){o=b[J>>0]|0;i:do if(!(o<<24>>24)){o=39618;Fa=41}else{H=o&255;o=17324+H|0;do if((H|32|0)==102){o=b[J+1>>0]|0;if(!(o<<24>>24)){o=39619;Fa=41;break i}o=o&255;if((o|32|0)!=116){A=116;o=17324+o|0;break}o=b[J+2>>0]|0;if(!(o<<24>>24)){o=39620;Fa=41;break i}o=o&255;if((o|32|0)!=115){A=115;o=17324+o|0;break}o=b[J+3>>0]|0;if(!(o<<24>>24)){o=39621;Fa=41;break i}if(o<<24>>24==51){z=1;o=I;break g}else{A=51;o=17324+(o&255)|0}}else A=102;while(0);z=b[o>>0]|0;o=A}while(0);if((Fa|0)==41){Fa=0;z=0;o=b[17324+(h[o>>0]|0)>>0]|0}if(z<<24>>24==o<<24>>24){z=1;o=I;break g}}f[N>>2]=J;Lp(l,43231,N);f[Ha>>2]=1;z=1;o=I;break g}case 1:{if(!v){F=z;v=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](v);F=z;v=J;break c}else{F=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);F=z;v=J;break c}}case 2:{if(!q){F=z;q=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](q);F=z;q=J;break c}else{F=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);F=z;q=J;break c}}case 3:{if(!r){F=z;r=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](r);F=z;r=J;break c}else{F=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);F=z;r=J;break c}}case 4:{j:do if((Ks(J)|0)==3){C=b[J>>0]|0;k:do if(!(C<<24>>24)){o=43258;Fa=61}else{I=C&255;o=17324+I|0;do if((I|32|0)==97){o=b[J+1>>0]|0;if(!(o<<24>>24)){o=43259;Fa=61;break k}o=o&255;if((o|32|0)!=115){B=115;o=17324+o|0;break}o=b[J+2>>0]|0;if(!(o<<24>>24)){o=43260;Fa=61;break k}o=o&255;if((o|32|0)==99){o=C;break j}else{B=99;o=17324+o|0}}else B=97;while(0);A=b[o>>0]|0;o=B}while(0);if((Fa|0)==61){Fa=0;A=0;o=b[17324+(h[o>>0]|0)>>0]|0}if(A<<24>>24==o<<24>>24)o=C;else Fa=66}else Fa=66;while(0);l:do if((Fa|0)==66){Fa=0;if((Ks(J)|0)==4){C=b[J>>0]|0;m:do if(!(C<<24>>24)){o=30694;Fa=68}else{I=C&255;o=17324+I|0;do if((I|32|0)==100){o=b[J+1>>0]|0;if(!(o<<24>>24)){o=30695;Fa=68;break m}o=o&255;if((o|32|0)!=101){B=101;o=17324+o|0;break}o=b[J+2>>0]|0;if(!(o<<24>>24)){o=30696;Fa=68;break m}o=o&255;if((o|32|0)!=115){B=115;o=17324+o|0;break}o=b[J+3>>0]|0;if(!(o<<24>>24)){o=30697;Fa=68;break m}o=o&255;if((o|32|0)==99){o=C;break l}else{B=99;o=17324+o|0}}else B=100;while(0);A=b[o>>0]|0;o=B}while(0);if((Fa|0)==68){Fa=0;A=0;o=b[17324+(h[o>>0]|0)>>0]|0}if(A<<24>>24==o<<24>>24){o=C;break}}f[P>>2]=J;Lp(l,43262,P);f[Ha>>2]=1;o=b[J>>0]|0}while(0);o=(o|32)<<24>>24==100&1;break g}case 5:{if(!s){F=z;s=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](s);F=z;s=J;break c}else{F=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);F=z;s=J;break c}}case 6:{if(!t){F=z;t=J;break c}if(!(f[2]|0)){zb[f[56>>2]&255](t);F=z;t=J;break c}else{F=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);F=z;t=J;break c}}case 7:{f[m+(w<<2)>>2]=F;F=z;w=w+1|0;break c}default:{Fa=84;break g}}}while(0);if((Fa|0)==84){Fa=0;f[Q>>2]=H;Lp(l,43285,Q);f[Ha>>2]=1;o=I}if(!J){F=z;I=o;break c}if(!(f[2]|0)){zb[f[56>>2]&255](J);F=z;I=o;break c}else{F=tb[f[64>>2]&255](J)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](J);F=z;I=o;break c}}while(0);p=p+1+(Ks(H)|0)|0;f[n+(y<<2)>>2]=H;y=y+1|0;F=z}while(0);x=x+1|0;o=f[Ha>>2]|0;z=(o|0)==0;if(!((x|0)<(g|0)&z))break;z=F;o=f[Ga>>2]|0}n:do if((s|0)!=0&z){do if(q|0)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Q=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}while(0);do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Q=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);if(y|0){x=n;r=0;q=0;o=f[Ha>>2]|0;Fa=153;break}if(!(f[2]|0))zb[f[56>>2]&255](n);else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n)}o=f[_>>2]|0;f[la>>2]=0;f[O>>2]=o;f[O+4>>2]=s;o=Hd(43312,O)|0;if(o){n=Ci(c,o,-1,0,0,la,0)|0;p=(n|0)==0;if(!p){Q=ql(c)|0;f[R>>2]=Q;Lp(l,17859,R)}if(!(f[2]|0))zb[f[56>>2]&255](o);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)}if(p){D=f[la>>2]|0;B=(D|0)==0;o:do if(!B?(T=D+140|0,S=d[T>>1]|0,U=S&65535,S<<16>>16!=0):0){y=D+100|0;x=0;o=0;n=S;while(1){r=f[D>>2]|0;do if((n&65535)>>>0>o>>>0){n=f[y>>2]|0;p=n+(o*40|0)|0;p:do if(!p)n=0;else{q=j[n+(o*40|0)+8>>1]|0;do if((q&514|0)==514){if((b[n+(o*40|0)+10>>0]|0)!=1)break;n=f[n+(o*40|0)+16>>2]|0;break p}while(0);if(q&1|0){n=0;break}n=Tc(p,1)|0}while(0);p=r+73|0;if(!(b[p>>0]|0))break;if(f[r+172>>2]|0){n=0;break}b[p>>0]=0;f[r+256>>2]=0;n=r+264|0;f[n>>2]=(f[n>>2]|0)+-1;n=0}else n=0;while(0);n=x+1+(Ks(n)|0)|0;o=o+1|0;if((o|0)==(U|0)){C=n;y=U;o=0;break o}x=n;n=d[T>>1]|0}}else{C=0;y=0;o=1}while(0);E=Pd(C+(y<<2)|0)|0;n=(E|0)==0;q:do if(o|n)o=n?7:0;else{n=E+(y<<2)|0;z=D+140|0;A=D+100|0;if(B){o=0;while(1){p=(Ks(0)|0)+1|0;bu(n|0,0,p|0)|0;f[E+(o<<2)>>2]=n;o=o+1|0;if((o|0)>=(y|0)){o=0;break q}else n=n+p|0}}else x=0;while(1){r=f[D>>2]|0;do if((j[z>>1]|0)>>>0>x>>>0){o=f[A>>2]|0;p=o+(x*40|0)|0;r:do if(!p)o=0;else{q=j[o+(x*40|0)+8>>1]|0;do if((q&514|0)==514){if((b[o+(x*40|0)+10>>0]|0)!=1)break;o=f[o+(x*40|0)+16>>2]|0;break r}while(0);if(q&1|0){o=0;break}o=Tc(p,1)|0}while(0);p=r+73|0;if(!(b[p>>0]|0))break;if(f[r+172>>2]|0){o=0;break}b[p>>0]=0;f[r+256>>2]=0;o=r+264|0;f[o>>2]=(f[o>>2]|0)+-1;o=0}else o=0;while(0);p=(Ks(o)|0)+1|0;bu(n|0,o|0,p|0)|0;f[E+(x<<2)>>2]=n;x=x+1|0;if((x|0)>=(y|0)){o=0;break}else n=n+p|0}}while(0);_h(D)|0;f[Ha>>2]=o;if(!((t|0)!=0&(o|0)==0)){x=E;p=C;r=0;q=0;n=E;Fa=153;break}if(!y){o=F;p=I;x=E;r=0;q=0;n=E;Fa=155;break a}else n=0;while(1){p=f[E+(n<<2)>>2]|0;if(p|0){U=b[t>>0]|0;o=(h[17324+(U&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0;if(!(U<<24>>24==0|(o|0)!=0)){q=t;do{q=q+1|0;p=p+1|0;U=b[q>>0]|0;o=(h[17324+(U&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(o|0)!=0))}if(!o)break}n=n+1|0;if((n|0)>=(y|0)){x=E;p=C;r=0;q=0;n=E;break n}}if((n|0)<(y|0))do{U=n;n=n+1|0;f[E+(U<<2)>>2]=f[E+(n<<2)>>2]}while((n|0)!=(y|0));x=E;y=y+-1|0;p=C;r=0;q=0;n=E;break}}else n=7;f[Ha>>2]=n;o=0;r=0;q=0;n=0;p=0;break a}else{x=n;Fa=153}while(0);if((Fa|0)==153)if(o){o=0;p=0;break}if(!y){o=F;p=I;Fa=155}else{D=F;C=I;E=x;I=y;B=p;Fa=156}}else{o=0;w=0;t=0;s=0;v=0;p=0;x=n;r=0;q=0;Fa=155}while(0);if((Fa|0)==155){f[x>>2]=43332;D=o;C=p;E=x;I=1;B=8;Fa=156}do if((Fa|0)==156){if((f[Ga>>2]|0)==0?(e=Gr(e,39553,Ga,l)|0,f[Ha>>2]=e,e|0):0){o=0;p=0;break}y=(v|0)!=0;s:do if(y?(V=b[v>>0]|0,V<<24>>24!=0):0){x=v;o=2;p=V;while(1){switch(p<<24>>24){case 0:break s;case 44:{o=o+1|0;break}default:{}}p=x+1|0;x=p;p=b[p>>0]|0}}else o=1;while(0);p=o*24|0;O=Pd(p)|0;t:do if(O){du(O|0,0,p|0)|0;if(y&(o|0)>1){A=v;p=1;while(1){y=b[A>>0]|0;if((y+-48&255)<10){z=A;x=0}else break;do{x=(y<<24>>24)+-48+(x*10|0)|0;if((x|0)>1e7){x=0;break}z=z+1|0;y=b[z>>0]|0}while((y+-48&255)<10);if((z|0)==(A|0))break;if(!x){p=p+-1|0;o=o+-1|0}else f[O+(p*24|0)>>2]=x;p=p+1|0;if((p|0)>=(o|0)){p=0;Fa=173;break t}else A=z+1|0}f[Ha>>2]=1;f[W>>2]=v;Lp(l,43340,W);y=0;o=f[Ha>>2]|0}else{p=0;Fa=173}}else{o=0;p=7;Fa=173}while(0);if((Fa|0)==173){f[Ha>>2]=p;y=o;o=p}if(!o){x=y*24|0;p=X+289+Z+B+I+(I<<2)+x|0;o=Pd(p)|0;if(!o){f[Ha>>2]=7;p=O;break}du(o|0,0,p|0)|0;N=o+12|0;f[N>>2]=c;i=o+24|0;f[i>>2]=I;f[o+264>>2]=0;p=o+288|0;M=o+28|0;f[M>>2]=p;f[o+36>>2]=f[Ga>>2];f[o+260>>2]=1048576;J=o+234|0;b[J>>0]=ya&(D|0)==0&1;H=ya&1;L=o+233|0;b[L>>0]=H;b[o+232>>0]=H;b[o+235>>0]=C;f[o+48>>2]=255;H=o+40|0;f[H>>2]=s;g=o+44|0;f[g>>2]=t;p=p+(I<<2)|0;t=o+256|0;f[t>>2]=p;bu(p|0,O|0,x|0)|0;f[o+252>>2]=y;p=f[t>>2]|0;if((y|0)>0){s=0;do{b[p+(s*24|0)+4>>0]=1;b[p+(s*24|0)+5>>0]=1;p=p+(s*24|0)+8|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;s=s+1|0;p=f[t>>2]|0}while((s|0)!=(y|0))}p=p+(y*24|0)|0;F=o+32|0;f[F>>2]=p;p=p+I|0;K=o+20|0;f[K>>2]=p;bu(p|0,f[Y>>2]|0,Z|0)|0;p=p+Z|0;G=o+16|0;f[G>>2]=p;bu(p|0,f[_>>2]|0,$|0)|0;B=(I|0)>0;if(B){A=0;z=p+$|0;while(1){f[la>>2]=0;s=Hr(f[E+(A<<2)>>2]|0,la)|0;p=f[la>>2]|0;if((p|0)>0){bu(z|0,s|0,p|0)|0;p=f[la>>2]|0}b[z+p>>0]=0;p=b[z>>0]|0;switch(p<<24>>24){case 34:case 39:case 91:case 96:{y=p<<24>>24==91?93:p;s=b[z+1>>0]|0;u:do if(!(s<<24>>24))p=0;else{t=1;p=0;do{x=t+1|0;if(s<<24>>24==y<<24>>24){if((b[z+x>>0]|0)!=y<<24>>24)break u;b[z+p>>0]=y;t=t+2|0}else{b[z+p>>0]=s;t=x}p=p+1|0;s=b[z+t>>0]|0}while(s<<24>>24!=0)}while(0);b[z+p>>0]=0;break}default:{}}f[(f[M>>2]|0)+(A<<2)>>2]=z;A=A+1|0;if((A|0)>=(I|0))break;else z=z+((f[la>>2]|0)+1)|0}if(B){D=(w|0)>0;C=0;do{E=Ks(f[(f[M>>2]|0)+(C<<2)>>2]|0)|0;v:do if(D){if((E|0)>0)z=0;else{p=0;while(1){s=m+(p<<2)|0;t=f[s>>2]|0;do if(t|0){if((E|0)!=(Ks(t)|0))break;if(!(f[(f[M>>2]|0)+(C<<2)>>2]|0))break;b[(f[F>>2]|0)+C>>0]=1;if(!(f[2]|0))zb[f[56>>2]&255](t);else{$=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t)}f[s>>2]=0}while(0);p=p+1|0;if((p|0)==(w|0))break v}}do{A=m+(z<<2)|0;B=f[A>>2]|0;do if(B|0){if((E|0)!=(Ks(B)|0))break;p=f[(f[M>>2]|0)+(C<<2)>>2]|0;if(!p)break;else{x=B;y=E}while(1){s=b[p>>0]|0;if(!(s<<24>>24)){Fa=204;break}s=b[17324+(s&255)>>0]|0;t=b[17324+(h[x>>0]|0)>>0]|0;if(s<<24>>24!=t<<24>>24){aa=s;ba=t;Fa=205;break}if((y|0)>1){p=p+1|0;x=x+1|0;y=y+-1|0}else break}if((Fa|0)==204){aa=0;ba=b[17324+(h[x>>0]|0)>>0]|0;Fa=205}if((Fa|0)==205?(Fa=0,aa<<24>>24!=ba<<24>>24):0)break;b[(f[F>>2]|0)+C>>0]=1;if(!(f[2]|0))zb[f[56>>2]&255](B);else{$=tb[f[64>>2]&255](B)|0;f[11822]=(f[11822]|0)-$;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](B)}f[A>>2]=0}while(0);z=z+1|0}while((z|0)!=(w|0))}while(0);C=C+1|0}while((C|0)<(I|0))}}if((w|0)>0){p=0;do{s=f[m+(p<<2)>>2]|0;if(s|0){f[da>>2]=s;Lp(l,33488,da);f[Ha>>2]=1}p=p+1|0}while((p|0)!=(w|0))}if((f[Ha>>2]|0)==0?(ca=(q|0)==0,ca^(r|0)==0):0){f[Ha>>2]=1;f[ea>>2]=ca?43375:43384;Lp(l,43395,ea)}f[la>>2]=0;do if(!(f[H>>2]|0)){if(r){z=Pd(((Ks(r)|0)<<1)+3|0)|0;if(!z){t=0;s=0}else{b[z>>0]=34;y=0;t=z;w:while(1){s=t+1|0;x=r+y|0;p=b[x>>0]|0;switch(p<<24>>24){case 0:break w;case 34:{b[s>>0]=34;s=t+2|0;p=b[x>>0]|0;break}default:{}}b[s>>0]=p;y=y+1|0;t=s}b[s>>0]=34;b[t+2>>0]=0;t=z;s=z}}else{t=47328;s=0;r=0}Ir(Ha,la,43436,ia);if((f[i>>2]|0)>0){p=0;do{ia=f[(f[M>>2]|0)+(p<<2)>>2]|0;f[ja>>2]=t;f[ja+4>>2]=p;f[ja+8>>2]=ia;Ir(Ha,la,43442,ja);p=p+1|0}while((p|0)<(f[i>>2]|0))}if(f[g>>2]|0){f[ka>>2]=43464;Ir(Ha,la,43457,ka)}if(s)if(!(f[2]|0)){zb[f[56>>2]&255](s);z=r;break}else{z=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);z=r;break}else z=r}else{Ir(Ha,la,24823,fa);if((f[i>>2]|0)>0){p=0;do{f[ga>>2]=f[(f[M>>2]|0)+(p<<2)>>2];Ir(Ha,la,43471,ga);p=p+1|0}while((p|0)<(f[i>>2]|0))}p=f[g>>2]|0;if(!p)z=r;else{f[ha>>2]=p;Ir(Ha,la,43457,ha);z=r}}while(0);p=f[H>>2]|0;r=(p|0)!=0;if(!r)p=f[K>>2]|0;f[ma>>2]=f[G>>2];f[ma+4>>2]=p;f[ma+8>>2]=r?47328:43480;Ir(Ha,la,43489,ma);f[o+220>>2]=f[la>>2];f[ma>>2]=0;if(q){y=Pd(((Ks(q)|0)<<1)+3|0)|0;if(!y){s=0;r=0}else{b[y>>0]=34;x=0;s=y;x:while(1){r=s+1|0;t=q+x|0;p=b[t>>0]|0;switch(p<<24>>24){case 0:break x;case 34:{b[r>>0]=34;r=s+2|0;p=b[t>>0]|0;break}default:{}}b[r>>0]=p;x=x+1|0;s=r}b[r>>0]=34;b[s+2>>0]=0;s=y;r=y}}else{s=47328;r=0;q=0}Ir(Ha,ma,30146,Aa);if((f[i>>2]|0)>0){p=0;do{f[na>>2]=s;Ir(Ha,ma,43512,na);p=p+1|0}while((p|0)<(f[i>>2]|0))}if(f[g>>2]|0)Ir(Ha,ma,43519,oa);do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{oa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-oa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);f[o+224>>2]=f[ma>>2];if(f[Ha>>2]|0){t=0;s=0;r=z;p=O;break}x=(a|0)!=0;if(x){f[Aa>>2]=0;t=f[N>>2]|0;y:do if(!(f[H>>2]|0)){s=f[g>>2]|0;p=Hd(43523,pa)|0;z:do if(p|0){r=0;while(1){if((r|0)>=(f[i>>2]|0))break;pa=f[(f[M>>2]|0)+(r<<2)>>2]|0;f[qa>>2]=p;f[qa+4>>2]=r;f[qa+8>>2]=pa;p=Hd(43549,qa)|0;if(!p)break z;else r=r+1|0}if(s){f[ra>>2]=p;f[ra+4>>2]=s;p=Hd(43561,ra)|0;if(!p)break}sa=f[K>>2]|0;f[ta>>2]=f[G>>2];f[ta+4>>2]=sa;f[ta+8>>2]=p;iq(Aa,t,43572,ta);if(!(f[2]|0)){zb[f[56>>2]&255](p);break y}else{ta=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-ta;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break y}}while(0);f[Aa>>2]=7;ta=f[K>>2]|0;f[sa>>2]=f[G>>2];f[sa+4>>2]=ta;f[sa+8>>2]=0;iq(Aa,t,43572,sa)}while(0);ta=f[K>>2]|0;f[ua>>2]=f[G>>2];f[ua+4>>2]=ta;iq(Aa,t,43605,ua);ua=f[K>>2]|0;f[va>>2]=f[G>>2];f[va+4>>2]=ua;iq(Aa,t,43677,va);if(b[J>>0]|0){va=f[K>>2]|0;f[wa>>2]=f[G>>2];f[wa+4>>2]=va;iq(Aa,t,43830,wa)}do if(!(b[L>>0]|0))p=f[Aa>>2]|0;else{p=f[N>>2]|0;wa=f[K>>2]|0;f[xa>>2]=f[G>>2];f[xa+4>>2]=wa;iq(Aa,p,42175,xa);p=f[Aa>>2]|0;if(p|0)break;b[L>>0]=1;p=0}while(0);f[Ha>>2]=p}else p=0;if(!(x|ya))b[L>>0]=2;if(p|0){f[o+228>>2]=(f[o+240>>2]|0)+-35;t=0;s=0;r=z;p=O;break}f[za>>2]=f[G>>2];r=Hd(43898,za)|0;do if(r){p=Ci(f[N>>2]|0,r,-1,0,0,Aa,0)|0;switch(p|0){case 0:{p=f[Aa>>2]|0;Ai(p)|0;Aa=Mo(p,0)|0;f[o+240>>2]=Aa;p=_h(p)|0;break}case 23:{f[o+240>>2]=1024;p=0;break}default:{}}if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Aa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else p=7;while(0);f[Ha>>2]=p;f[o+228>>2]=(f[o+240>>2]|0)+-35;if(p|0){t=0;s=0;r=z;p=O;break}t=f[g>>2]|0;t=(t|0)==0?43918:t;p=f[N>>2]|0;f[Ba>>2]=1;ep(p,1,Ba)|0;f[Ca>>2]=f[f[M>>2]>>2];p=Hd(43927,Ca)|0;A:do if(!p){s=0;p=0}else{r=1;while(1){if((r|0)>=(f[i>>2]|0)){s=p;p=1;break A}Ca=f[(f[M>>2]|0)+(r<<2)>>2]|0;f[Da>>2]=p;f[Da+4>>2]=Ca;p=Hd(43932,Da)|0;if(!p){s=0;p=0;break}else r=r+1|0}}while(0);r=f[K>>2]|0;f[Ea>>2]=s;f[Ea+4>>2]=r;f[Ea+8>>2]=t;r=Hd(43939,Ea)|0;if(!(p&(r|0)!=0))if(!r)p=7;else{p=7;Fa=300}else{p=El(f[N>>2]|0,r)|0;Fa=300}do if((Fa|0)==300)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Fa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);do if(s|0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{Fa=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);f[Ha>>2]=p;t=0;s=0;r=z;p=O}else{o=0;p=O}}while(0);do if(v|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);do if(p|0)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{Fa=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);do if(q|0)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Fa=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}while(0);do if(r|0)if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Fa=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}while(0);do if(s|0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{Fa=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);do if(t|0)if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{Fa=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}while(0);if((w|0)>0){p=0;do{q=f[m+(p<<2)>>2]|0;do if(q|0)if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Fa=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}while(0);p=p+1|0}while((p|0)!=(w|0))}}else{f[Ha>>2]=7;o=0;m=0}do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Fa=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);do if(m|0)if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Fa=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}while(0);if(!(f[Ha>>2]|0)){f[k>>2]=o;Ha=f[Ha>>2]|0;u=Ia;return Ha|0}if(o|0){Pp(o)|0;Ha=f[Ha>>2]|0;u=Ia;return Ha|0}m=f[Ga>>2]|0;if(!m){Ha=f[Ha>>2]|0;u=Ia;return Ha|0}tb[f[(f[m>>2]|0)+8>>2]&255](m)|0;Ha=f[Ha>>2]|0;u=Ia;return Ha|0}function Gr(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,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;x=z+16|0;s=z+8|0;w=z;v=z+20|0;f[v>>2]=0;f[w>>2]=c;w=Hd(17859,w)|0;if(!w){y=7;u=z;return y|0}t=w+(Ks(w)|0)|0;p=Hr(w,v)|0;p=(p|0)==0?w:p;q=f[v>>2]|0;b[p+q>>0]=0;c=b[p>>0]|0;switch(c<<24>>24){case 34:case 39:case 91:case 96:{k=c<<24>>24==91?93:c;h=b[p+1>>0]|0;a:do if(!(h<<24>>24))c=0;else{i=1;c=0;do{j=i+1|0;if(h<<24>>24==k<<24>>24){if((b[p+j>>0]|0)!=k<<24>>24)break a;b[p+c>>0]=k;i=i+2|0}else{b[p+c>>0]=h;i=j}c=c+1|0;h=b[p+i>>0]|0}while(h<<24>>24!=0)}while(0);b[p+c>>0]=0;break}default:{}}h=(Ks(p)|0)+1|0;b:do if((((a|0)!=0?(l=a+16|0,(f[l>>2]|0)!=0):0)?(m=ub[(b[a>>0]<<24>>24==1?206:205)&255](p,h)|0,m=(f[a+12>>2]|0)+-1&m,n=f[l>>2]|0,(n|0)!=0):0)?(o=f[n+(m<<3)>>2]|0,r=(b[a>>0]|0)==1?144:143,g=f[n+(m<<3)+4>>2]|0,(o|0)!=0&(g|0)!=0):0){c=o;while(1){c=c+-1|0;if(!(wb[r&255](f[g+12>>2]|0,f[g+16>>2]|0,p,h)|0))break;g=f[g>>2]|0;if(!((c|0)!=0&(g|0)!=0)){y=18;break b}}n=f[g+8>>2]|0;if(n){c=p+(q+1)|0;c:do if(c>>>0<t>>>0){h=0;g=0;i=c;c=0;while(1){a=Hr(i,v)|0;if(!a)break c;l=h+1|0;g=l<<2;if(Xc()|0)break;m=Yc(c,(g|0)>0?g:0,0)|0;if(!m)break;f[m+(h<<2)>>2]=a;k=f[v>>2]|0;b[a+k>>0]=0;g=b[a>>0]|0;switch(g<<24>>24){case 34:case 39:case 91:case 96:{j=g<<24>>24==91?93:g;c=b[a+1>>0]|0;d:do if(!(c<<24>>24))g=0;else{h=1;g=0;do{i=h+1|0;if(c<<24>>24==j<<24>>24){if((b[a+i>>0]|0)!=j<<24>>24)break d;b[a+g>>0]=j;h=h+2|0}else{b[a+g>>0]=c;h=i}g=g+1|0;c=b[a+h>>0]|0}while(c<<24>>24!=0)}while(0);b[a+g>>0]=0;break}default:{}}i=a+(k+1)|0;if(i>>>0>=t>>>0){h=l;g=m;c=m;break c}else{h=l;g=m;c=m}}if(!(f[2]|0))zb[f[56>>2]&255](w);else{y=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w)}if(!c){y=7;u=z;return y|0}if(!(f[2]|0)){zb[f[56>>2]&255](c);y=7;u=z;return y|0}else{y=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);y=7;u=z;return y|0}}else{h=0;g=0;c=0}while(0);g=vb[f[n+4>>2]&255](h,g,d)|0;if(!g)f[f[d>>2]>>2]=n;else Lp(e,44022,x);if(c)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else y=18}else y=18;while(0);if((y|0)==18){f[s>>2]=p;Lp(e,39692,s);g=1}if(!(f[2]|0)){zb[f[56>>2]&255](w);y=g;u=z;return y|0}else{y=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w);y=g;u=z;return y|0}return 0}function Hr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a:while(1){i=b[a>>0]|0;e=i<<24>>24;g=43103+e|0;d=a+1|0;switch(e|0){case 39:{e=4;break a}case 34:{e=3;break a}case 91:{g=a;e=15;break a}case 96:{e=11;break a}case 0:{a=0;e=23;break a}default:{}}if(e&128|0){e=19;break}if(!(b[g>>0]|0))a=d;else{e=19;break}}b:do if((e|0)==3){e=b[d>>0]|0;if(e<<24>>24){h=a;while(1){if(e<<24>>24==i<<24>>24){d=h+2|0;if((b[d>>0]|0)!=i<<24>>24)break b}g=d+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=g;break}else{h=d;d=g}}}}else if((e|0)==4){e=b[d>>0]|0;if(e<<24>>24){h=a;while(1){if(e<<24>>24==i<<24>>24){d=h+2|0;if((b[d>>0]|0)!=i<<24>>24)break b}g=d+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=g;break}else{h=d;d=g}}}}else if((e|0)==11){e=b[d>>0]|0;if(e<<24>>24){h=a;while(1){if(e<<24>>24==i<<24>>24){d=h+2|0;if((b[d>>0]|0)!=i<<24>>24)break b}g=d+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=g;break}else{h=d;d=g}}}}else if((e|0)==15){while(1){d=g+1|0;i=b[d>>0]|0;e=i<<24>>24==0;if(i<<24>>24!=93&(e^1)){g=d;e=15}else break}d=e?d:g+2|0}else if((e|0)==19)while(1){i=b[d>>0]|0;if((i&128|0)==0?(b[43103+i>>0]|0)==0:0)break b;d=d+1|0;e=19}else if((e|0)==23)return a|0;while(0);f[c>>2]=d-a;c=a;return c|0}function Ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+32|0;g=i;e=i+8|0;if(f[a>>2]|0){u=i;return}f[e>>2]=d;e=lg(c,e)|0;if(e){c=f[b>>2]|0;if(c){f[g>>2]=c;f[g+4>>2]=e;c=Hd(19713,g)|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}if(!c)h=8}else c=e}else h=8;if((h|0)==8){f[a>>2]=7;c=0}qe(f[b>>2]|0);f[b>>2]=c;u=i;return}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(Xc()|0){c=7;return c|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](16)|0;if(!e){c=7;return c|0}}else{g=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;e=46456;d=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){h=f[11822]|0;i=Qt(d|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&h>>>0>=i>>>0)&1}e=tb[f[52>>2]&255](g)|0;if(!e){c=7;return c|0}d=tb[f[64>>2]&255](e)|0;d=(f[11822]|0)+d|0;f[11822]=d;if(d>>>0>(f[11826]|0)>>>0)f[11826]=d;d=(f[11825]|0)+1|0;f[11825]=d;if(d>>>0>(f[11831]|0)>>>0)f[11831]=d};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;i=e+4|0;f[i>>2]=1;do if((a|0)>0){h=0;a:while(1){d=f[b+(h<<2)>>2]|0;g=Ks(d)|0;do if((g|0)==19){if(!(Ls(44186,d,19)|0)){f[i>>2]=1;d=0;break}if(!(Ls(44206,d,19)|0)){f[i>>2]=0;d=0}else j=20}else if((g|0)>10)j=20;else{d=1;break a}while(0);do if((j|0)==20){j=0;if(!(Ls(44226,d,11)|0)){d=Or(e,1,d+11|0,g+-11|0)|0;break}if(Ls(44238,d,11)|0){d=1;break a}d=Or(e,0,d+11|0,g+-11|0)|0}while(0);h=h+1|0;g=(d|0)==0;if(!((h|0)<(a|0)&g)){j=25;break}}if((j|0)==25)if(g){d=0;break}if(e){g=f[e+12>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}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);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);e=0;break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);e=0;break}}else e=0}else d=0;while(0);f[c>>2]=e;c=d;return c|0}function Kr(a){a=a|0;var b=0,c=0;if(!a)return 0;b=f[a+12>>2]|0;do if(b|0)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);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](28)|0;if(!a){d=7;return d|0}}else{g=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;e=46456;a=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&a>>>0>0){h=f[11822]|0;e=Qt(a|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&h>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](g)|0;if(!a){h=7;return h|0}e=tb[f[64>>2]&255](a)|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};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+4>>2]=b;if(b){if((c|0)<0)c=Ks(b)|0}else c=0;f[a+8>>2]=c;f[d>>2]=a;h=0;return h|0}function Mr(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;do if(b|0)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);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Nr(a,c,d,e,g,i){a=a|0;c=c|0;d=d|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,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;y=f[a>>2]|0;U=a+4|0;D=f[U>>2]|0;V=a+12|0;M=D+(f[a+8>>2]|0)|0;N=y+8|0;O=y+12|0;D=D+(f[V>>2]|0)|0;while(1){if(D>>>0>=M>>>0){F=101;w=66;break}k=D+1|0;w=b[D>>0]|0;l=w&255;if((w&255)>191){l=h[18928+(l+-192)>>0]|0;a:do if((k|0)==(M|0))k=M;else while(1){m=b[k>>0]|0;if((m&-64)<<24>>24!=-128)break a;k=k+1|0;l=m&63|l<<6;if((k|0)==(M|0)){k=M;break}}while(0);if((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)){t=65533;v=k;w=11}else{s=l;u=k;w=8}}else{s=l;u=k;w=8}do if((w|0)==8){w=0;if(s>>>0>=128)if(s>>>0<4194304){t=s;v=u;w=11;break}else{r=1;o=s;x=u;break}else{r=(f[7080+(s>>>5<<2)>>2]&1<<(s&31)|0)==0;o=s;x=u;break}}while(0);if((w|0)==11){w=0;n=t<<10|1023;k=0;l=405;m=0;do{x=(l+k|0)/2|0;r=n>>>0<(f[7096+(x<<2)>>2]|0)>>>0;m=r?m:x;l=r?x+-1|0:l;k=r?k:x+1|0}while((l|0)>=(k|0));r=f[7096+(m<<2)>>2]|0;r=((r>>>10)+(r&1023)|0)>>>0<=t>>>0;o=t;x=v}q=r&1;k=f[N>>2]|0;b:do if((k|0)>0){p=f[O>>2]|0;k=k+-1|0;l=0;while(1){if((k|0)<(l|0)){k=0;break b}m=(k+l|0)/2|0;W=f[p+(m<<2)>>2]|0;n=(W|0)<(o|0);if((W|0)==(o|0)){k=1;break}else{k=n?k:m+-1|0;l=n?m+1|0:l}}}else k=0;while(0);if((k|0)==(q|0))D=x;else break}if((w|0)==66)return F|0;r=a+20|0;l=f[r>>2]|0;s=a+24|0;q=y+4|0;m=l;while(1){n=m;k=f[s>>2]|0;if((n-l|0)<(k+-4|0))p=m;else{k=k+64|0;if(Xc()|0){F=7;w=66;break}k=Yc(l,(k|0)>0?k:0,0)|0;if(!k){F=7;w=66;break}p=k+(n-(f[r>>2]|0))|0;f[r>>2]=k;f[s>>2]=(f[s>>2]|0)+64}n=f[q>>2]|0;do if((o|0)>=128){if((o|0)<65536){k=162;m=-1;l=0}else{if((o+-66560|0)>>>0<40){P=o+40|0;w=39;break}Q=o;R=o>>>12;S=(o>>>6&63|128)&255;T=(o&63|128)&255;w=45;break}do{W=(l+k|0)/2|0;z=(j[14858+(W<<2)>>1]|0)>(o|0);l=z?l:W+1|0;m=z?m:W;k=z?W+-1|0:k}while((k|0)>=(l|0));k=j[14858+(m<<2)>>1]|0;if(((h[14858+(m<<2)+3>>0]|0)+k|0)>(o|0)?(L=h[14858+(m<<2)+2>>0]|0,((k^o)&1&L|0)==0):0)o=(j[15510+(L>>>1<<1)>>1]|0)+o&65535;if(n){n=o<<3|7;k=0;l=100;m=0;do{W=(l+k|0)/2|0;z=n>>>0<(j[15664+(W<<1)>>1]|0)>>>0;l=z?W+-1|0:l;k=z?k:W+1|0;m=z?m:W}while((l|0)>=(k|0));W=j[15664+(m<<1)>>1]|0;if(((W>>>3)+(W&7)|0)>=(o|0)){z=b[44085+m>>0]|0;w=38}else{z=o;w=38}}else{z=o;w=38}}else{z=(o+-65|0)>>>0<26?o+32|0:o;w=38}while(0);if((w|0)==38){w=0;if(!z)E=p;else{P=z;w=39}}do if((w|0)==39){w=0;if((P|0)<128){b[p>>0]=P;E=p+1|0;break}k=P>>>6;l=(P&63|128)&255;if((P|0)<2048){b[p>>0]=k&31|192;b[p+1>>0]=l;E=p+2|0;break}m=P>>>12;k=(k&63|128)&255;if((P|0)<65536){b[p>>0]=m&15|224;b[p+1>>0]=k;b[p+2>>0]=l;E=p+3|0}else{Q=P;R=m;S=k;T=l;w=45}}while(0);if((w|0)==45){b[p>>0]=Q>>>18&7|240;b[p+1>>0]=R&63|128;b[p+2>>0]=S;b[p+3>>0]=T;E=p+4|0}if(x>>>0>=M>>>0){K=x;w=65;break}k=x+1|0;W=b[x>>0]|0;l=W&255;if((W&255)>191){l=h[18928+(l+-192)>>0]|0;c:do if((k|0)==(M|0))k=M;else while(1){m=b[k>>0]|0;if((m&-64)<<24>>24!=-128)break c;k=k+1|0;l=m&63|l<<6;if((k|0)==(M|0)){k=M;break}}while(0);if((l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)){H=65533;J=k;w=55}else{G=l;I=k;w=52}}else{G=l;I=k;w=52}do if((w|0)==52){w=0;if(G>>>0>=128)if(G>>>0<4194304){H=G;J=I;w=55;break}else{A=1;B=G;C=I;break}else{A=(f[7080+(G>>>5<<2)>>2]&1<<(G&31)|0)==0;B=G;C=I;break}}while(0);if((w|0)==55){n=H<<10|1023;k=0;l=405;m=0;do{W=(l+k|0)/2|0;C=n>>>0<(f[7096+(W<<2)>>2]|0)>>>0;m=C?m:W;l=C?W+-1|0:l;k=C?k:W+1|0}while((l|0)>=(k|0));A=f[7096+(m<<2)>>2]|0;A=((A>>>10)+(A&1023)|0)>>>0<=H>>>0;B=H;C=J}p=A&1;k=f[N>>2]|0;d:do if((k|0)>0){o=f[O>>2]|0;k=k+-1|0;l=0;while(1){if((k|0)<(l|0)){k=0;break d}m=(k+l|0)/2|0;W=f[o+(m<<2)>>2]|0;n=(W|0)<(B|0);if((W|0)==(B|0)){k=1;break}else{k=n?k:m+-1|0;l=n?m+1|0:l}}}else k=0;while(0);if((k|0)==(p|0)?(W=(B|0)<800,(B+-768|0)>>>0>49?1:(1<<(W?-768:-800)+B&(W?134389727:221688)|0)==0):0){K=C;w=65;break}m=E;o=B;x=C;l=f[r>>2]|0}if((w|0)==65){f[V>>2]=K-(f[U>>2]|0);f[c>>2]=f[r>>2];f[d>>2]=E-(f[r>>2]|0);V=f[U>>2]|0;f[e>>2]=D-V;f[g>>2]=x-V;V=a+16|0;W=f[V>>2]|0;f[V>>2]=W+1;f[i>>2]=W;W=0;return W|0}else if((w|0)==66)return F|0;return 0}function Or(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d+e|0;n=0;g=d;a:while(1){do{if(g>>>0>=q>>>0)break a;j=g+1|0;p=b[g>>0]|0;i=p&255;if((p&255)>191){g=h[18928+(i+-192)>>0]|0;b:do if((j|0)==(q|0)){i=g;g=q}else{i=g;g=j;while(1){j=b[g>>0]|0;if((j&-64)<<24>>24!=-128)break b;g=g+1|0;i=j&63|i<<6;if((g|0)==(q|0)){g=q;break}}}while(0);if((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)){i=65533;k=12}else k=9}else{g=j;k=9}do if((k|0)==9){k=0;if(i>>>0>=128)if(i>>>0<4194304){k=12;break}else{j=1;break}else{j=(f[7080+(i>>>5<<2)>>2]&1<<(i&31)|0)==0;break}}while(0);if((k|0)==12){m=i<<10|1023;j=0;k=405;l=0;do{p=(k+j|0)/2|0;o=m>>>0<(f[7096+(p<<2)>>2]|0)>>>0;l=o?l:p;k=o?p+-1|0:k;j=o?j:p+1|0}while((k|0)>=(j|0));j=f[7096+(l<<2)>>2]|0;j=((j>>>10)+(j&1023)|0)>>>0<=i>>>0}}while((j&1|0)==(c|0));p=(i|0)<800;n=(((i+-768|0)>>>0>49?1:(1<<(p?-768:-800)+i&(p?134389727:221688)|0)==0)&1)+n|0}if(!n){q=0;return q|0}p=a+12|0;i=f[p>>2]|0;o=a+8|0;g=(f[o>>2]|0)+n<<2;if(Xc()|0){q=7;return q|0}a=Yc(i,(g|0)>0?g:0,0)|0;if(!a){q=7;return q|0}g=f[o>>2]|0;c:do if((e|0)>0)do{while(1){j=d+1|0;e=b[d>>0]|0;d=e&255;if((e&255)>191){d=h[18928+(d+-192)>>0]|0;d:do if((j|0)==(q|0)){i=d;d=q}else{i=d;d=j;while(1){j=b[d>>0]|0;if((j&-64)<<24>>24!=-128)break d;d=d+1|0;i=j&63|i<<6;if((d|0)==(q|0)){d=q;break}}}while(0);if((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)){i=65533;k=30}else k=27}else{i=d;d=j;k=27}do if((k|0)==27){k=0;if(i>>>0>=128)if(i>>>0<4194304){k=30;break}else{j=1;break}else{j=(f[7080+(i>>>5<<2)>>2]&1<<(i&31)|0)==0;break}}while(0);if((k|0)==30){m=i<<10|1023;j=0;k=405;l=0;do{e=(k+j|0)/2|0;n=m>>>0<(f[7096+(e<<2)>>2]|0)>>>0;l=n?l:e;k=n?e+-1|0:k;j=n?j:e+1|0}while((k|0)>=(j|0));j=f[7096+(l<<2)>>2]|0;j=((j>>>10)+(j&1023)|0)>>>0<=i>>>0}if((j&1|0)!=(c|0)?(e=(i|0)<800,(i+-768|0)>>>0>49?1:(1<<(e?-768:-800)+i&(e?134389727:221688)|0)==0):0)break;if(d>>>0>=q>>>0)break c}e:do if((g|0)>0){j=0;do{if((f[a+(j<<2)>>2]|0)>=(i|0))break e;j=j+1|0}while((j|0)<(g|0))}else j=0;while(0);if((g|0)>(j|0)){k=g;do{e=k;k=k+-1|0;f[a+(e<<2)>>2]=f[a+(k<<2)>>2]}while((k|0)>(j|0))}f[a+(j<<2)>>2]=i;g=g+1|0}while(d>>>0<q>>>0);while(0);f[p>>2]=a;f[o>>2]=g;q=0;return q|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(Xc()|0){c=7;return c|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](4)|0;if(!a){c=7;return c|0}}else{d=tb[f[68>>2]&255](4)|0;if((f[11829]|0)>>>0<4)f[11829]=4;b=46456;a=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){e=f[11822]|0;b=Qt(a|0,b|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=b>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a){e=7;return e|0}b=tb[f[64>>2]&255](a)|0;b=(f[11822]|0)+b|0;f[11822]=b;if(b>>>0>(f[11826]|0)>>>0)f[11826]=b;b=(f[11825]|0)+1|0;f[11825]=b;if(b>>>0>(f[11831]|0)>>>0)f[11831]=b}f[a>>2]=0;f[c>>2]=a;e=0;return e|0}function Qr(a){a=a|0;var b=0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](28)|0;if(!a){d=7;return d|0}}else{g=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;e=46456;a=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&a>>>0>0){h=f[11822]|0;e=Qt(a|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&h>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](g)|0;if(!a){h=7;return h|0}e=tb[f[64>>2]&255](a)|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}f[a+4>>2]=b;if(b){if((c|0)<0)c=Ks(b)|0}else c=0;f[a+8>>2]=c;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d>>2]=a;h=0;return h|0}function Sr(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;do if(b|0)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);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function Tr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;ma=u;u=u+32|0;q=ma;p=f[a+4>>2]|0;la=a+12|0;i=f[la>>2]|0;o=f[a+8>>2]|0;if((i|0)>=(o|0)){la=101;u=ma;return la|0}while(1){while(1){l=b[p+i>>0]|0;n=l<<24>>24;if(n&128|0){ka=i;break}if(l<<24>>24>=48?b[44250+(n+-48)>>0]|0:0){ka=i;break}i=i+1|0;f[la>>2]=i;if((i|0)>=(o|0)){ka=i;break}}if((ka|0)<(o|0)){i=ka;do{l=b[p+i>>0]|0;n=l<<24>>24;if(!(n&128)){if(l<<24>>24<48)break;if(!(b[44250+(n+-48)>>0]|0))break}i=i+1|0;f[la>>2]=i}while((i|0)<(o|0));if((i|0)>(ka|0))break}else i=ka;if((i|0)>=(o|0)){i=101;ja=494;break}}if((ja|0)==494){u=ma;return i|0}r=i-ka|0;i=a+24|0;do if((r|0)>(f[i>>2]|0)){l=r+20|0;f[i>>2]=l;n=a+20|0;i=f[n>>2]|0;if(Xc()|0){la=7;u=ma;return la|0}i=Yc(i,(l|0)>0?l:0,0)|0;if(!i){la=7;u=ma;return la|0}else{f[n>>2]=i;ia=n;ha=i;break}}else{ha=a+20|0;ia=ha;ha=f[ha>>2]|0}while(0);p=p+ka|0;a:do if((r+-3|0)>>>0>17){if((r|0)>0){j=0;k=0;do{i=b[p+k>>0]|0;if((i+-65&255)<26)i=(i&255)+32&255;else j=(i+-48&255)<10?1:j;b[ha+k>>0]=i;k=k+1|0}while((k|0)!=(r|0));i=r}else{i=0;j=0}j=j|0?3:10;if((j<<1|0)<(r|0)){i=j;j=r-j|0;do{b[ha+i>>0]=b[ha+j>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(r|0));ja=377}else ja=377}else{n=0;o=22;while(1){i=b[p+n>>0]|0;if((i+-65&255)>=26)if((i+-97&255)<26)l=i;else{j=0;k=0;ja=31;break}else l=(i&255)+32&255;i=q+o|0;b[i>>0]=l;n=n+1|0;if((n|0)>=(r|0))break;else o=o+-1|0}if((ja|0)==31){while(1){i=b[p+k>>0]|0;if((i+-65&255)<26)i=(i&255)+32&255;else j=(i+-48&255)<10?1:j;b[ha+k>>0]=i;k=k+1|0;if((k|0)==(r|0))break;else ja=31}j=j|0?3:10;if((j<<1|0)>=(r|0)){i=r;ja=377;break}i=j;j=r-j|0;while(1){b[ha+i>>0]=b[ha+j>>0]|0;j=j+1|0;i=i+1|0;if((j|0)>=(r|0)){ja=377;break a}}}l=q+23|0;b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;b[l+3>>0]=0;b[l+4>>0]=0;l=b[i>>0]|0;b:do if(l<<24>>24==115){n=i+1|0;l=b[n>>0]|0;c:do switch(l<<24>>24){case 101:{o=i+2|0;switch(b[o>>0]|0){case 115:break;case 105:{b[o>>0]=105;i=o;l=105;break b}default:{i=n;l=101;break b}}p=i+3|0;if((b[p>>0]|0)!=115)if(l<<24>>24==115)break c;else{i=n;ja=42;break b}else{b[p>>0]=115;b[o>>0]=115;i=o;l=115;break b}}case 115:break;default:{i=n;ja=42;break b}}while(0);b[n>>0]=115;b[i>>0]=115;l=115}else ja=42;while(0);d:do if((ja|0)==42){e:do switch(l<<24>>24){case 100:{o=i+1|0;if((b[o>>0]|0)!=101){l=100;break d}p=i+2|0;if((b[p>>0]|0)!=101){l=p;while(1)if(!(Ur(l)|0))break;else l=l+1|0;l=b[l>>0]|0?p:i;if((l|0)==(i|0)){l=100;break d}else{i=l;ja=57;break e}}l=i+3|0;n=b[l>>0]|0;if(!(n<<24>>24)){l=100;break d}while(1){n=(n<<24>>24)+-97|0;if((n|0)==24)n=Ur(l+1|0)|0;else n=1-(b[44330+n>>0]|0)|0;if(!n)break;l=l+1|0;n=b[l>>0]|0;if(!(n<<24>>24)){l=100;break d}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=100;break d}b[p>>0]=101;b[o>>0]=101;i=o;l=101;break d}case 103:{if((b[i+1>>0]|0)!=110){l=103;break d}if((b[i+2>>0]|0)!=105){l=103;break d}n=i+3|0;l=n;while(1)if(!(Ur(l)|0))break;else l=l+1|0;l=b[l>>0]|0?n:i;if((l|0)==(i|0)){l=103;break d}else{i=l;ja=57}break}default:{}}while(0);f:do if((ja|0)==57){l=b[i>>0]|0;switch(l<<24>>24){case 116:{n=i+1|0;if((b[n>>0]|0)==97){b[n>>0]=97;b[i>>0]=116;i=i+-1|0;b[i>>0]=101;l=101;break d}break}case 108:{n=i+1|0;if((b[n>>0]|0)==98){b[n>>0]=98;b[i>>0]=108;i=i+-1|0;b[i>>0]=101;l=101;break d}break}case 122:{n=i+1|0;if((b[n>>0]|0)==105){b[n>>0]=105;b[i>>0]=122;i=i+-1|0;b[i>>0]=101;l=101;break d}break}default:{}}if(Ur(i)|0?(s=i+1|0,l<<24>>24==(b[s>>0]|0)):0)switch(l<<24>>24){case 122:case 115:case 108:break;default:{i=s;break f}}if((Vr(i)|0)!=0?!((l+-119&255)<3|(Ur(i)|0)==0):0){n=b[i+1>>0]|0;if(!(n<<24>>24))break d;n=(n<<24>>24)+-97|0;if((n|0)==24)n=Ur(i+2|0)|0;else n=1-(b[44330+n>>0]|0)|0;if(!n)break d;if(!(Ur(i+2|0)|0))break d;i=i+-1|0;b[i>>0]=101;l=101;break d}}while(0);if(l<<24>>24==121){l=i;do l=l+1|0;while((Ur(l)|0)!=0);if(!(b[l>>0]|0))l=121;else{b[i>>0]=105;l=105}}}while(0);q=i+1|0;n=b[q>>0]|0;g:do switch(n<<24>>24|0){case 97:{if(l<<24>>24==108)if((n<<24>>24==97?(L=i+2|0,(b[L>>0]|0)==110):0)?(K=i+3|0,(b[K>>0]|0)==111):0){n=i+4|0;if(((b[n>>0]|0)==105?(P=i+5|0,(b[P>>0]|0)==116):0)?(O=i+6|0,(b[O>>0]|0)==97):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=108;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=108;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=108;break g}b[O>>0]=97;b[P>>0]=116;b[n>>0]=101;i=n;l=101;break g}n=i+4|0;if(((b[n>>0]|0)==105?(J=i+5|0,(b[J>>0]|0)==116):0)?(x=i+6|0,z=b[x>>0]|0,z<<24>>24!=0):0){l=x;m=z;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=108;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[J>>0]=116;b[n>>0]=105;b[K>>0]=111;b[L>>0]=110;i=L;l=110}else l=108}else l=108}else l=108;break}case 99:{if(l<<24>>24==105)if(n<<24>>24==99?(_=i+2|0,(b[_>>0]|0)==110):0){n=i+3|0;switch(b[n>>0]|0){case 101:{l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=101;b[_>>0]=110;b[q>>0]=99;b[i>>0]=101;l=101;break g}case 97:{l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=97;b[_>>0]=110;b[q>>0]=99;b[i>>0]=101;l=101;break g}default:{l=105;break g}}}else l=105;break}case 101:{if(l<<24>>24==114)if(((n<<24>>24==101?(G=i+2|0,(b[G>>0]|0)==122):0)?(F=i+3|0,(b[F>>0]|0)==105):0)?(t=i+4|0,m=b[t>>0]|0,m<<24>>24!=0):0){l=t;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=114;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[F>>0]=105;b[G>>0]=122;b[q>>0]=101;i=q;l=101}else l=114}else l=114;break}case 103:{if(l<<24>>24==105)if(((n<<24>>24==103?(I=i+2|0,(b[I>>0]|0)==111):0)?(H=i+3|0,(b[H>>0]|0)==108):0)?(v=i+4|0,w=b[v>>0]|0,w<<24>>24!=0):0){l=v;m=w;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[H>>0]=108;b[I>>0]=111;b[q>>0]=103;i=q;l=103}else l=105}else l=105;break}case 108:{if(l<<24>>24==105)if(n<<24>>24==108){p=i+2|0;switch(b[p>>0]|0){case 98:{l=i+3|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[p>>0]=98;b[q>>0]=108;b[i>>0]=101;l=101;break g}case 108:{n=i+3|0;if((b[n>>0]|0)!=97){l=105;break g}l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=97;b[p>>0]=108;i=p;l=108;break g}case 116:{o=i+3|0;if((b[o>>0]|0)!=110){l=105;break g}n=i+4|0;if((b[n>>0]|0)!=101){l=105;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=101;b[o>>0]=110;b[p>>0]=116;i=p;l=116;break g}case 101:{l=i+3|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[p>>0]=101;i=p;l=101;break g}case 115:{o=i+3|0;if((b[o>>0]|0)!=117){l=105;break g}n=i+4|0;if((b[n>>0]|0)!=111){l=105;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=111;b[o>>0]=117;b[p>>0]=115;i=p;l=115;break g}default:{l=105;break g}}}else l=105;break}case 111:{switch(l<<24>>24){case 110:break;case 114:{if(n<<24>>24!=111){l=114;break g}o=i+2|0;if((b[o>>0]|0)!=116){l=114;break g}n=i+3|0;if((b[n>>0]|0)!=97){l=114;break g}l=i+4|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=114;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=114;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=114;break g}b[n>>0]=97;b[o>>0]=116;b[q>>0]=101;i=q;l=101;break g}default:break g}if((n<<24>>24==111?(N=i+2|0,(b[N>>0]|0)==105):0)?(M=i+3|0,(b[M>>0]|0)==116):0){n=i+4|0;if(((b[n>>0]|0)==97?(R=i+5|0,(b[R>>0]|0)==122):0)?(Q=i+6|0,(b[Q>>0]|0)==105):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=110;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=110;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=110;break g}b[Q>>0]=105;b[R>>0]=122;b[n>>0]=101;i=n;l=101;break g}n=i+4|0;if((b[n>>0]|0)==97?(y=i+5|0,A=b[y>>0]|0,A<<24>>24!=0):0){l=y;m=A;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=110;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[n>>0]=97;b[M>>0]=116;b[N>>0]=101;i=N;l=101}else l=110}else l=110}else l=110;break}case 115:{switch(l<<24>>24){case 109:{if(n<<24>>24!=115){l=109;break g}if((b[i+2>>0]|0)!=105){l=109;break g}o=i+3|0;if((b[o>>0]|0)!=108){l=109;break g}n=i+4|0;if((b[n>>0]|0)!=97){l=109;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=109;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=109;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=109;break g}b[n>>0]=97;b[o>>0]=108;i=o;l=108;break g}case 115:break;default:break g}if((n<<24>>24==115?(b[i+2>>0]|0)==101:0)?(b[i+3>>0]|0)==110:0){n=i+4|0;if(((b[n>>0]|0)==101?(T=i+5|0,(b[T>>0]|0)==118):0)?(S=i+6|0,(b[S>>0]|0)==105):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=115;break g}b[S>>0]=105;b[T>>0]=118;b[n>>0]=101;i=n;l=101;break g}n=i+4|0;if(((b[n>>0]|0)==108?(Y=i+5|0,(b[Y>>0]|0)==117):0)?(X=i+6|0,(b[X>>0]|0)==102):0){l=i+7|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=115;break g}b[X>>0]=102;b[Y>>0]=117;b[n>>0]=108;i=n;l=108;break g}n=i+4|0;if((((b[n>>0]|0)==115?(V=i+5|0,(b[V>>0]|0)==117):0)?(U=i+6|0,(b[U>>0]|0)==111):0)?(B=i+7|0,D=b[B>>0]|0,D<<24>>24!=0):0){l=B;m=D;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=115;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[U>>0]=111;b[V>>0]=117;b[n>>0]=115;i=n;l=115}else l=115}else l=115}else l=115;break}case 116:{if(l<<24>>24==105)if(n<<24>>24==116?(Z=i+2|0,(b[Z>>0]|0)==105):0){o=i+3|0;switch(b[o>>0]|0){case 108:break;case 118:{n=i+4|0;if((b[n>>0]|0)!=105){l=105;break g}l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=105;b[o>>0]=118;b[Z>>0]=101;i=Z;l=101;break g}default:{l=105;break g}}n=i+4|0;if((b[n>>0]|0)==97){l=i+5|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(!(b[l>>0]|0)){l=105;break g}b[n>>0]=97;b[o>>0]=108;i=o;l=108;break g}n=i+4|0;if(((b[n>>0]|0)==105?(W=i+5|0,(b[W>>0]|0)==98):0)?(C=i+6|0,E=b[C>>0]|0,E<<24>>24!=0):0){l=C;m=E;while(1){m=(m<<24>>24)+-97|0;if((m|0)==24)m=Ur(l+1|0)|0;else m=1-(b[44330+m>>0]|0)|0;if(!m)break;l=l+1|0;m=b[l>>0]|0;if(!(m<<24>>24)){l=105;break g}}while(1)if(!(Ur(l)|0))break;else l=l+1|0;if(b[l>>0]|0){b[W>>0]=98;b[n>>0]=108;b[o>>0]=101;i=o;l=101}else l=105}else l=105}else l=105;break}default:{}}while(0);h:do switch(l<<24>>24|0){case 101:{if(l<<24>>24==101)switch(b[i+1>>0]|0){case 116:{if((b[i+2>>0]|0)!=97)break h;m=i+3|0;if((b[m>>0]|0)!=99)break h;l=i+4|0;if((b[l>>0]|0)!=105)break h;j=i+5|0;k=b[j>>0]|0;if(!(k<<24>>24))break h;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(!(b[j>>0]|0))break h;b[l>>0]=105;b[m>>0]=99;i=m;break h}case 118:{if((b[i+2>>0]|0)!=105)break h;if((b[i+3>>0]|0)!=116)break h;if((b[i+4>>0]|0)!=97)break h;l=i+5|0;k=b[l>>0]|0;if(!(k<<24>>24))break h;else j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;i=b[j>>0]|0?l:i;break h}case 122:{if((b[i+2>>0]|0)!=105)break h;m=i+3|0;if((b[m>>0]|0)!=108)break h;l=i+4|0;if((b[l>>0]|0)!=97)break h;j=i+5|0;k=b[j>>0]|0;if(!(k<<24>>24))break h;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(!(b[j>>0]|0))break h;b[l>>0]=97;b[m>>0]=108;i=m;break h}default:break h}break}case 105:{if(((((l<<24>>24==105?(b[i+1>>0]|0)==116:0)?(b[i+2>>0]|0)==105:0)?(da=i+3|0,(b[da>>0]|0)==99):0)?(ca=i+4|0,(b[ca>>0]|0)==105):0)?(j=i+5|0,$=b[j>>0]|0,$<<24>>24!=0):0){k=$;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(b[j>>0]|0){b[ca>>0]=105;b[da>>0]=99;i=da}}break}case 108:{if(l<<24>>24==108){switch(b[i+1>>0]|0){case 97:break;case 117:{if((b[i+2>>0]|0)!=102)break h;l=i+3|0;k=b[l>>0]|0;if(!(k<<24>>24))break h;else j=l;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;i=b[j>>0]|0?l:i;break h}default:break h}l=i+2|0;if(((b[l>>0]|0)==99?(fa=i+3|0,(b[fa>>0]|0)==105):0)?(aa=i+4|0,ba=b[aa>>0]|0,ba<<24>>24!=0):0){j=aa;k=ba;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;if(b[j>>0]|0){b[fa>>0]=105;b[l>>0]=99;i=l}}}break}case 115:{if((((l<<24>>24==115?(b[i+1>>0]|0)==115:0)?(b[i+2>>0]|0)==101:0)?(b[i+3>>0]|0)==110:0)?(ea=i+4|0,k=b[ea>>0]|0,k<<24>>24!=0):0){j=ea;while(1){k=(k<<24>>24)+-97|0;if((k|0)==24)k=Ur(j+1|0)|0;else k=1-(b[44330+k>>0]|0)|0;if(!k)break;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24))break h}while(1)if(!(Ur(j)|0))break;else j=j+1|0;i=b[j>>0]|0?ea:i}break}default:{}}while(0);j=b[i+1>>0]|0;i:do switch(j<<24>>24|0){case 97:{if((b[i>>0]|0)==108){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 99:{if((b[i>>0]|0)==101?(b[i+2>>0]|0)==110:0){switch(b[i+3>>0]|0){case 101:case 97:break;default:break i}fa=i+4|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 101:{if((b[i>>0]|0)==114){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 105:{if((b[i>>0]|0)==99){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 108:{if((b[i>>0]|0)==101?(b[i+2>>0]|0)==98:0){switch(b[i+3>>0]|0){case 105:case 97:break;default:break i}fa=i+4|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 110:{if((b[i>>0]|0)==116){switch(b[i+2>>0]|0){case 97:{fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}case 101:break;default:break i}if(j<<24>>24==110){j=i+3|0;if((b[j>>0]|0)!=109){fa=(Wr(j)|0)==0;i=fa?i:j;break i}j=i+4|0;if((b[j>>0]|0)==101){fa=i+5|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}else{fa=(Wr(j)|0)==0;i=fa?i:j;break i}}}break}case 111:{k=b[i>>0]|0;if(k<<24>>24==117){fa=i+2|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}l=i+3|0;if(j<<24>>24==111&(k<<24>>24==110?((b[l>>0]|0)+-115&255)<2:0)?(b[i+2>>0]|0)==105:0){fa=(Wr(l)|0)==0;i=fa?i:l}break}case 115:{if((b[i>>0]|0)==109?(b[i+2>>0]|0)==105:0){fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 116:switch(b[i>>0]|0){case 101:{if(j<<24>>24!=116)break i;if((b[i+2>>0]|0)!=97)break i;fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}case 105:{if(j<<24>>24!=116)break i;if((b[i+2>>0]|0)!=105)break i;fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa;break i}default:break i}case 117:{if((b[i>>0]|0)==115?(b[i+2>>0]|0)==111:0){fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}case 122:case 118:{if((b[i>>0]|0)==101?(b[i+2>>0]|0)==105:0){fa=i+3|0;ea=(Wr(fa)|0)==0;i=ea?i:fa}break}default:{}}while(0);do if((b[i>>0]|0)==101){k=i+1|0;if(!(Wr(k)|0)){if(Vr(k)|0){if((Ur(k)|0?((b[k>>0]|0)+-119&255)>=3:0)?(ga=b[i+2>>0]|0,ga<<24>>24):0){j=(ga<<24>>24)+-97|0;if((j|0)==24)j=Ur(i+3|0)|0;else j=1-(b[44330+j>>0]|0)|0;if(j|0?Ur(i+3|0)|0:0)break}i=k}}else i=k}while(0);if((Wr(i)|0)!=0?(b[i>>0]|0)==108:0){ga=i+1|0;i=(b[ga>>0]|0)==108?ga:i}k=Ks(i)|0;f[d>>2]=k;b[ha+k>>0]=0;j=b[i>>0]|0;if(j<<24>>24)do{i=i+1|0;k=k+-1|0;b[ha+k>>0]=j;j=b[i>>0]|0}while(j<<24>>24!=0)}while(0);if((ja|0)==377){b[ha+i>>0]=0;f[d>>2]=i}f[c>>2]=f[ia>>2];f[e>>2]=ka;f[g>>2]=f[la>>2];g=a+16|0;la=f[g>>2]|0;f[g>>2]=la+1;f[h>>2]=la;la=0;u=ma;return la|0}function Ur(a){a=a|0;var c=0;c=b[a>>0]|0;if(!(c<<24>>24)){a=0;return a|0}c=(c<<24>>24)+-97|0;if((c|0)!=24){a=b[44330+c>>0]|0;return a|0}c=b[a+1>>0]|0;if(!(c<<24>>24))c=1;else{c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+2|0)|0;else c=1-(b[44330+c>>0]|0)|0;c=(c|0)!=0}a=c&1;return a|0}function Vr(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=b[a>>0]|0;if(!(c<<24>>24)){g=0;return g|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){d=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=0;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(d)|0))break;else d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else a=d;while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){f=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=1;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(f)|0))break;else f=f+1|0;g=(b[f>>0]|0)==0&1;return g|0}function Wr(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=b[a>>0]|0;if(!(c<<24>>24)){g=0;return g|0}while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){d=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=0;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(d)|0))break;else d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){g=0;return g|0}else a=d;while(1){c=(c<<24>>24)+-97|0;if((c|0)==24)c=Ur(a+1|0)|0;else c=1-(b[44330+c>>0]|0)|0;if(!c){f=a;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){e=0;g=16;break}}if((g|0)==16)return e|0;while(1)if(!(Ur(f)|0))break;else f=f+1|0;g=(b[f>>0]|0)!=0&1;return g|0}function Xr(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;d=c<<3;k=Pd(d)|0;if(!k){k=1;return k|0}du(k|0,0,d|0)|0;d=a+16|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{j=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=k;f[a+12>>2]=c;j=(b[a>>0]|0)==1?206:205;i=a+8|0;d=f[i>>2]|0;f[i>>2]=0;if(!d){k=0;return k|0}h=c+-1|0;do{c=(ub[j&255](f[d+12>>2]|0,f[d+16>>2]|0)|0)&h;a=d;d=f[d>>2]|0;g=k+(c<<3)+4|0;e=f[g>>2]|0;if(!e){e=f[i>>2]|0;f[a>>2]=e;if(e|0)f[e+4>>2]=a;f[a+4>>2]=0;e=i}else{f[a>>2]=e;e=e+4|0;f[a+4>>2]=f[e>>2];l=f[e>>2]|0;f[((l|0)==0?i:l)>>2]=a}f[e>>2]=a;l=k+(c<<3)|0;f[l>>2]=(f[l>>2]|0)+1;f[g>>2]=a}while((d|0)!=0);d=0;return d|0}function Yr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){e=tb[f[52>>2]&255](132)|0;if(!e){d=7;return d|0}else i=e}else{h=tb[f[68>>2]&255](132)|0;if((f[11829]|0)>>>0<132)f[11829]=132;g=46456;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){j=f[11822]|0;i=Qt(e|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=I;f[11616]=(0>(g|0)|0==(g|0)&j>>>0>=i>>>0)&1}g=tb[f[52>>2]&255](h)|0;if(!g){j=7;return j|0}e=tb[f[64>>2]&255](g)|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;i=g}else i=g}du(i|0,0,132)|0;a:do if((a|0)>1){h=c+4|0;e=f[h>>2]|0;a=Ks(e)|0;if((a|0)>0){c=i+4|0;e=b[e>>0]|0;if(e<<24>>24>=0){g=0;do{b[c+(e&255)>>0]=1;g=g+1|0;if((g|0)>=(a|0))break a;e=b[(f[h>>2]|0)+g>>0]|0}while(e<<24>>24>=0)}if(!(f[2]|0)){zb[f[56>>2]&255](i);j=1;return j|0}else{j=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);j=1;return j|0}}}else{g=i+4|0;e=1;do{b[g+e>>0]=((e+-48|0)>>>0>9&((e&-33)+-65|0)>>>0>25)<<31>>31;e=e+1|0}while((e|0)!=128)}while(0);f[d>>2]=i;j=0;return j|0}function Zr(a){a=a|0;var b=0;if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{b=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-b;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function _r(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(Xc()|0){d=7;return d|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](28)|0;if(!a){d=7;return d|0}}else{g=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;e=46456;a=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&a>>>0>0){h=f[11822]|0;e=Qt(a|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&h>>>0>=e>>>0)&1}a=tb[f[52>>2]&255](g)|0;if(!a){h=7;return h|0}e=tb[f[64>>2]&255](a)|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}f[a+4>>2]=b;if(b){if((c|0)<0)c=Ks(b)|0}else c=0;f[a+8>>2]=c;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d>>2]=a;h=0;return h|0}function $r(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;do if(b|0)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);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function as(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a>>2]|0;o=f[a+4>>2]|0;p=a+12|0;i=f[p>>2]|0;k=f[a+8>>2]|0;if((i|0)>=(k|0)){p=101;return p|0}while(1){while(1){j=b[o+i>>0]|0;if(j<<24>>24<=-1){n=i;break}if(!(b[(j&255)+(l+4)>>0]|0)){n=i;break}i=i+1|0;f[p>>2]=i;if((i|0)>=(k|0)){n=i;break}}if((n|0)<(k|0)){i=n;do{j=b[o+i>>0]|0;if(j<<24>>24>-1?b[(j&255)+(l+4)>>0]|0:0)break;i=i+1|0;f[p>>2]=i}while((i|0)<(k|0));if((i|0)>(n|0))break}else i=n;if((i|0)>=(k|0)){i=101;m=20;break}}if((m|0)==20)return i|0;l=i-n|0;i=a+24|0;do if((l|0)>(f[i>>2]|0)){j=l+20|0;f[i>>2]=j;k=a+20|0;i=f[k>>2]|0;if(Xc()|0){p=7;return p|0}i=Yc(i,(j|0)>0?j:0,0)|0;if(!i){p=7;return p|0}else{f[k>>2]=i;break}}while(0);j=a+20|0;if((l|0)>0){i=0;do{k=b[o+(i+n)>>0]|0;m=k&255;b[(f[j>>2]|0)+i>>0]=(k+-65&255)<26?m+32|0:m;i=i+1|0}while((i|0)!=(l|0))}f[c>>2]=f[j>>2];f[d>>2]=l;f[e>>2]=n;f[g>>2]=f[p>>2];o=a+16|0;p=f[o>>2]|0;f[o>>2]=p+1;f[h>>2]=p;p=0;return p|0}function bs(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;j=p;do if((d&-2|0)==4){l=f[e+4>>2]|0;k=Ks(l)|0;if((d|0)==5){if((l|0)==0|(k|0)!=4)break;k=h[l>>0]|0;c=17324+k|0;if((k|32|0)==116){k=h[l+1>>0]|0;c=17324+k|0;if((k|32|0)==101){k=h[l+2>>0]|0;c=17324+k|0;if((k|32|0)==109){c=h[l+3>>0]|0;if((c|32|0)!=112){m=17324+c|0;n=112;o=5}}else{m=c;n=109;o=5}}else{m=c;n=101;o=5}}else{m=c;n=116;o=5}if((o|0)==5?n<<24>>24!=(b[m>>0]|0):0)break;k=f[e+12>>2]|0;l=k;k=Ks(k)|0;c=4}else c=3;d=f[e+(c<<2)>>2]|0;j=Ks(d)|0;c=El(a,44356)|0;if(c|0){g=c;u=p;return g|0}c=k+306+j|0;n=Pd(c)|0;if(!n){g=7;u=p;return g|0}du(n|0,0,c|0)|0;m=n+12|0;f[m>>2]=n+16;c=n+304|0;f[n+32>>2]=c;f[n+36>>2]=c+(k+1);f[n+28>>2]=a;f[n+268>>2]=1;bu(f[n+32>>2]|0,l|0,k|0)|0;bu(f[(f[m>>2]|0)+20>>2]|0,d|0,j|0)|0;m=f[(f[m>>2]|0)+20>>2]|0;c=b[m>>0]|0;switch(c<<24>>24){case 34:case 39:case 91:case 96:{l=c<<24>>24==91?93:c;d=b[m+1>>0]|0;a:do if(!(d<<24>>24))c=0;else{j=1;c=0;do{k=j+1|0;if(d<<24>>24==l<<24>>24){if((b[m+k>>0]|0)!=l<<24>>24)break a;b[m+c>>0]=l;j=j+2|0}else{b[m+c>>0]=d;j=k}c=c+1|0;d=b[m+j>>0]|0}while(d<<24>>24!=0)}while(0);b[m+c>>0]=0;break}default:{}}f[g>>2]=n;g=0;u=p;return g|0}while(0);Lp(i,44425,j);g=1;u=p;return g|0}function cs(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(((f[c+8>>2]|0)==1?(d=f[c+12>>2]|0,(f[d>>2]|0)==0):0)?(b[d+4>>0]|0)==0:0)f[c+32>>2]=1;l=f[c>>2]|0;if((l|0)<=0){f[c+20>>2]=0;p[c+40>>3]=2.0e4;return 0}m=f[c+4>>2]|0;a=-1;j=-1;g=-1;d=-1;k=0;while(1){if(!(b[m+(k*12|0)+5>>0]|0))i=g;else{h=b[m+(k*12|0)+4>>0]|0;i=f[m+(k*12|0)>>2]|0;if(!i){a=h<<24>>24==2?k:a;d=h<<24>>24==32|h<<24>>24==4?k:d;g=h<<24>>24==8|h<<24>>24==16?k:g}j=h<<24>>24==2&(i|0)==4?k:j;i=g}k=k+1|0;if((k|0)>=(l|0))break;else g=i}h=c+20|0;if((a|0)<=-1){f[h>>2]=0;g=c+40|0;p[g>>3]=2.0e4;if((d|0)>-1){f[h>>2]=2;f[(f[c+16>>2]|0)+(d<<3)>>2]=1;p[g>>3]=1.0e4;a=2;d=6;e=1.0e4}else{a=1;d=4;e=2.0e4}if((i|0)>-1){f[h>>2]=d;f[(f[c+16>>2]|0)+(i<<3)>>2]=a;e=e*.5;p[g>>3]=e;a=a+1|0}}else{f[h>>2]=1;f[(f[c+16>>2]|0)+(a<<3)>>2]=1;p[c+40>>3]=5.0;a=2;e=5.0}if((j|0)<=-1)return 0;f[(f[c+16>>2]|0)+(j<<3)>>2]=a;p[c+40>>3]=e+-1.0;return 0}function ds(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;b=0;do{_h(f[c+56+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=40);b=f[c+244>>2]|0;do if(b|0)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);if(!a)return 0;if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Xc()|0){b=7;return b|0}if(!(f[2]|0)){a=tb[f[52>>2]&255](120)|0;if(!a){b=7;return b|0}}else{d=tb[f[68>>2]&255](120)|0;if((f[11829]|0)>>>0<120)f[11829]=120;c=46456;a=f[c>>2]|0;c=f[c+4>>2]|0;if((c|0)>0|(c|0)==0&a>>>0>0){e=f[11822]|0;c=Qt(a|0,c|0,d|0,((d|0)<0)<<31>>31|0)|0;a=I;f[11616]=(0>(a|0)|0==(a|0)&e>>>0>=c>>>0)&1}a=tb[f[52>>2]&255](d)|0;if(!a){e=7;return e|0}c=tb[f[64>>2]&255](a)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0>(f[11831]|0)>>>0)f[11831]=c}c=a;d=c+120|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=a;e=0;return e|0}function fs(a){a=a|0;var b=0,c=0,d=0,e=0;b=(f[(f[a>>2]|0)+12>>2]|0)+248|0;c=f[b>>2]|0;do if(c|0){d=f[c+20>>2]|0;_h(f[c+16>>2]|0)|0;if(d|0){if(f[d+464>>2]|0){Vc(d,c);break}e=c;if(e>>>0>=(f[d+296>>2]|0)>>>0?e>>>0<(f[d+300>>2]|0)>>>0:0){e=d+292|0;f[c>>2]=f[e>>2];f[e>>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);f[b>>2]=0;sq(a+4|0);b=f[a+60>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+76>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);b=f[a+112>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{e=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);return 0}else{e=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return 0}return 0}function gs(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;o=x+8|0;m=x;w=f[(f[a>>2]|0)+12>>2]|0;if((c|0)==1){n=-1;c=0;v=0;d=1;h=-1}else{d=c&2;h=(d|0)==0;t=(h^1)&1;s=(c&4|0)==0;n=s?-1:t;c=-1;v=1;d=s?t:(d>>>1)+1|0;h=h<<31>>31}q=(d|0)<(e|0)?d:-1;s=a+4|0;sq(s);t=a+60|0;d=f[t>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{k=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);d=f[a+112>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{k=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);i=s;k=i+116|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));f[a+72>>2]=(v|0)==0?3:19;do if((h&c|0)>-1?(l=f[g>>2]|0,l|0):0){d=j[l+8>>1]|0;if((d&514|0)==514?(b[l+10>>0]|0)==1:0)d=f[l+16>>2]|0;else{if(d&1|0)break;d=Tc(l,1)|0}if(d|0){f[m>>2]=d;d=Hd(17859,m)|0;f[t>>2]=d;e=f[g>>2]|0;h=j[e+8>>1]|0;if((h&2|0)!=0?(b[e+10>>0]|0)==1:0)c=f[e+12>>2]|0;else r=22;do if((r|0)==22)if(!(h&16)){if(h&1|0){c=0;break}c=cf(e,1)|0;d=f[t>>2]|0;break}else{c=f[e+12>>2]|0;if(!(h&16384))break;c=(f[e>>2]|0)+c|0;break}while(0);f[a+64>>2]=c;if(!d){a=7;u=x;return a|0}}}while(0);if((n|0)>-1){e=g+(n<<2)|0;d=f[e>>2]|0;do if(d){c=j[d+8>>1]|0;if((c&514|0)==514?(b[d+10>>0]|0)==1:0){d=f[d+16>>2]|0;break}if(!(c&1))d=Tc(d,1)|0;else d=0}else d=0;while(0);f[o>>2]=d;d=Hd(17859,o)|0;i=a+76|0;f[i>>2]=d;e=f[e>>2]|0;h=j[e+8>>1]|0;if((h&2|0)!=0?(b[e+10>>0]|0)==1:0)c=f[e+12>>2]|0;else r=38;do if((r|0)==38)if(!(h&16)){if(h&1|0){c=0;break}c=cf(e,1)|0;d=f[i>>2]|0;break}else{c=f[e+12>>2]|0;if(!(h&16384))break;c=(f[e>>2]|0)+c|0;break}while(0);f[a+80>>2]=c;if(!d){a=7;u=x;return a|0}}if((q|0)>-1){d=f[g+(q<<2)>>2]|0;c=j[d+8>>1]|0;do if(!(c&4)){if(c&8|0){d=Qc(+p[d>>3])|0;break}if(!(c&18))d=0;else d=Rc(b[d+10>>0]|0,f[d+12>>2]|0,f[d+16>>2]|0)|0}else d=f[d>>2]|0;while(0);d=(d|0)>0?d:0}else d=0;f[a+84>>2]=d;c=f[t>>2]|0;h=a+64|0;e=f[h>>2]|0;i=s;k=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));d=kq(w,d,0,-2,c,e,0,v,s)|0;if(d|0){a=d;u=x;return a|0}f[a+16>>2]=t;d=lq(w,s,f[t>>2]|0,f[h>>2]|0)|0;if(d|0){a=d;u=x;return a|0}a=hs(a)|0;u=x;return a|0}function hs(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[(f[a>>2]|0)+12>>2]|0;n=a+96|0;o=n;o=Pt(f[o>>2]|0,f[o+4>>2]|0,1,0)|0;f[n>>2]=o;f[n+4>>2]=I;n=a+104|0;o=a+108|0;c=f[o>>2]|0;p=a+112|0;d=f[n>>2]|0;while(1){d=d+1|0;if((d|0)>=(c|0))break;m=(f[p>>2]|0)+(d<<4)|0;l=f[m+4>>2]|0;if((l|0)>0|(l|0)==0&(f[m>>2]|0)>>>0>0){q=45;break}}if((q|0)==45){f[n>>2]=d;q=0;return q|0}f[n>>2]=d;c=mq(e,a+4|0)|0;if((c|0)!=100){f[a+88>>2]=1;q=c;return q|0}l=f[a+56>>2]|0;m=f[a+52>>2]|0;c=f[a+76>>2]|0;do if(c|0){i=f[a+80>>2]|0;j=f[a+48>>2]|0;k=(i|0)<(j|0);j=Ls(c,f[a+44>>2]|0,k?i:j)|0;if((j|0)>=0?(j|0)!=0|k^1:0)break;f[a+88>>2]=1;q=0;return q|0}while(0);c=f[o>>2]|0;d=f[p>>2]|0;do if((c|0)<2){if(Xc()|0){q=7;return q|0}d=Yc(d,32,0)|0;if(!d){q=7;return q|0}else{c=f[o>>2]|0;du(d+(c<<4)|0,0,2-c<<4|0)|0;f[p>>2]=d;f[o>>2]=2;c=2;break}}while(0);du(d|0,0,c<<4|0)|0;a:do if((l|0)>0){c=0;d=0;e=0;while(1){j=d+1|0;k=e;b:while(1){i=m+k|0;e=b[i>>0]|0;d=e&255;do if(!(d&128)){i=1;g=0;a=e&255}else{g=(h[i+1>>0]|0)<<7;d=g|d&127;if(!(g&16384)){i=2;g=0;a=d;break}g=(h[i+2>>0]|0)<<14;d=g|d&16383;if(!(g&2097152)){i=3;g=0;a=d;break}g=(h[i+3>>0]|0)<<21;a=g|d&2097151;if(!(g&268435456)){i=4;g=0;break}d=28;e=i+4|0;a=a&268435455;g=0;do{r=e;e=e+1|0;r=h[r>>0]|0;s=$t(r&127|0,0,d|0)|0;a=Pt(s|0,I|0,a|0,g|0)|0;g=I;d=d+7|0}while((d|0)<64&((r&128|0)!=0|0!=0));i=e-i|0}while(0);k=i+k|0;switch(c&3){case 0:{q=27;break b}case 1:{if((g|0)>0|(g|0)==0&a>>>0>1){s=(f[p>>2]|0)+16|0;r=s;r=Pt(f[r>>2]|0,f[r+4>>2]|0,1,0)|0;f[s>>2]=r;f[s+4>>2]=I}break}case 2:break;default:{q=36;break b}}switch(a|0){case 0:{if(!g)c=0;else q=35;break}case 1:{if(!g)c=3;else q=35;break}default:q=35}if((q|0)==35){q=0;c=f[p>>2]|0;s=c+(j<<4)+8|0;r=s;r=Pt(f[r>>2]|0,f[r+4>>2]|0,1,0)|0;f[s>>2]=r;f[s+4>>2]=I;c=c+8|0;s=c;s=Pt(f[s>>2]|0,f[s+4>>2]|0,1,0)|0;f[c>>2]=s;f[c+4>>2]=I;c=2}if((k|0)>=(l|0))break a}if((q|0)==27){q=0;c=1;d=0;e=f[p>>2]|0}else if((q|0)==36){q=0;e=a+2|0;if((f[o>>2]|0)<(e|0)){c=f[p>>2]|0;d=e<<4;if(Xc()|0){c=7;q=46;break}c=Yc(c,(d|0)>0?d:0,0)|0;if(!c){c=7;q=46;break}s=f[o>>2]|0;du(c+(s<<4)|0,0,e-s<<4|0)|0;f[p>>2]=c;f[o>>2]=e;e=c}else e=f[p>>2]|0;c=2;d=a;e=e+(a+1<<4)|0}r=e;r=Pt(f[r>>2]|0,f[r+4>>2]|0,1,0)|0;s=e;f[s>>2]=r;f[s+4>>2]=I;if((k|0)<(l|0))e=k;else break a}if((q|0)==46)return c|0}while(0);f[n>>2]=0;s=0;return s|0}function is(a){a=a|0;return f[a+88>>2]|0}function js(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;switch(e|0){case 0:{if((df(f[c>>2]|0,f[a+44>>2]|0,f[a+48>>2]|0,1,-1)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}case 1:{a=f[a+104>>2]|0;if(!a){if((df(f[c>>2]|0,28976,-1,1,0)|0)!=18)return 0;f[c+20>>2]=18;b[c+25>>0]=1;df(f[c>>2]|0,18992,-1,1,0)|0;return 0}h=a+-1|0;a=f[c>>2]|0;e=((h|0)<0)<<31>>31;g=a+8|0;if(!(d[g>>1]&9312)){c=a;f[c>>2]=h;f[c+4>>2]=e;d[g>>1]=4;return 0}else{ff(a,h,e);return 0}}case 2:{h=(f[a+112>>2]|0)+(f[a+104>>2]<<4)|0;g=f[h>>2]|0;h=f[h+4>>2]|0;a=f[c>>2]|0;e=a+8|0;if(!(d[e>>1]&9312)){c=a;f[c>>2]=g;f[c+4>>2]=h;d[e>>1]=4;return 0}else{ff(a,g,h);return 0}}case 3:{h=(f[a+112>>2]|0)+(f[a+104>>2]<<4)+8|0;g=f[h>>2]|0;h=f[h+4>>2]|0;a=f[c>>2]|0;e=a+8|0;if(!(d[e>>1]&9312)){c=a;f[c>>2]=g;f[c+4>>2]=h;d[e>>1]=4;return 0}else{ff(a,g,h);return 0}}default:{h=f[a+84>>2]|0;a=f[c>>2]|0;e=((h|0)<0)<<31>>31;g=a+8|0;if(!(d[g>>1]&9312)){c=a;f[c>>2]=h;f[c+4>>2]=e;d[g>>1]=4;return 0}else{ff(a,h,e);return 0}}}return 0}function ks(a,b){a=a|0;b=b|0;var c=0;c=a+96|0;a=f[c+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return 0}function ls(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[11682]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=46768+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((a|0)==(g|0))f[11682]=m&~(1<<b);else{f[g+12>>2]=a;f[c>>2]=g}w=b<<3;f[d+4>>2]=w|3;w=d+w+4|0;f[w>>2]=f[w>>2]|1;w=e;u=x;return w|0}l=f[11684]|0;if(k>>>0>l>>>0){if(c|0){b=2<<a;b=c<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;c=b>>>5&8;b=b>>>c;e=b>>>2&4;b=b>>>e;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|h|e|a|d)+(b>>>d)|0;b=46768+(d<<1<<2)|0;a=b+8|0;e=f[a>>2]|0;h=e+8|0;c=f[h>>2]|0;if((b|0)==(c|0)){a=m&~(1<<d);f[11682]=a}else{f[c+12>>2]=b;f[a>>2]=c;a=m}g=(d<<3)-k|0;f[e+4>>2]=k|3;d=e+k|0;f[d+4>>2]=g|1;f[d+g>>2]=g;if(l|0){e=f[11687]|0;b=l>>>3;c=46768+(b<<1<<2)|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=e;f[b+12>>2]=e;f[e+8>>2]=b;f[e+12>>2]=c}f[11684]=g;f[11687]=d;w=h;u=x;return w|0}i=f[11683]|0;if(i){c=(i&0-i)+-1|0;h=c>>>12&16;c=c>>>h;g=c>>>5&8;c=c>>>g;j=c>>>2&4;c=c>>>j;d=c>>>1&2;c=c>>>d;a=c>>>1&1;a=f[47032+((g|h|j|d|a)+(c>>>a)<<2)>>2]|0;c=(f[a+4>>2]&-8)-k|0;d=f[a+16+(((f[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=a;g=c}else{do{h=(f[d+4>>2]&-8)-k|0;j=h>>>0<c>>>0;c=j?h:c;a=j?d:a;d=f[d+16+(((f[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=a;g=c}h=j+k|0;if(j>>>0<h>>>0){e=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0;c=b}else{c=f[j+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[j+28>>2]|0;a=47032+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[11683]=i&~(1<<b);break}}else{f[e+16+(((f[e+16>>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[j+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[j+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(g>>>0<16){w=g+k|0;f[j+4>>2]=w|3;w=j+w+4|0;f[w>>2]=f[w>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=g|1;f[h+g>>2]=g;if(l|0){d=f[11687]|0;b=l>>>3;c=46768+(b<<1<<2)|0;b=1<<b;if(!(m&b)){f[11682]=m|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[11684]=g;f[11687]=h}w=j+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=f[11683]|0;if(j){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{m=(a+1048320|0)>>>16&8;v=a<<m;l=(v+520192|0)>>>16&4;v=v<<l;i=(v+245760|0)>>>16&2;i=14-(l|m|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;c=f[47032+(i<<2)>>2]|0;a:do if(!c){c=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){e=(f[c+4>>2]&-8)-k|0;if(e>>>0<d>>>0)if(!e){a=c;d=0;e=c;v=61;break a}else{a=c;d=e}e=f[c+20>>2]|0;c=f[c+16+(h>>>31<<2)>>2]|0;g=(e|0)==0|(e|0)==(c|0)?g:e;e=(c|0)==0;if(e){c=g;v=57;break}else h=h<<((e^1)&1)}}while(0);if((v|0)==57){if((c|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){m=k;break}m=(a&0-a)+-1|0;h=m>>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;l=m>>>1&2;m=m>>>l;c=m>>>1&1;a=0;c=f[47032+((g|h|i|l|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=d}else{e=c;v=61}}if((v|0)==61)while(1){v=0;c=(f[e+4>>2]&-8)-k|0;m=c>>>0<d>>>0;c=m?c:d;a=m?e:a;e=f[e+16+(((f[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=a;h=c;break}else{d=c;v=61}}if((i|0)!=0?h>>>0<((f[11684]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;u=x;return w|0}e=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0}else{w=f[i+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(e){a=f[i+28>>2]|0;c=47032+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=j&~(1<<a);f[11683]=d;break}}else{f[e+16+(((f[e+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){d=j;break}}f[b+24>>2]=e;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b;d=j}else d=j}else d=j;while(0);do if(h>>>0>=16){f[i+4>>2]=k|3;f[g+4>>2]=h|1;f[g+h>>2]=h;b=h>>>3;if(h>>>0<256){c=46768+(b<<1<<2)|0;a=f[11682]|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=g;f[b+12>>2]=g;f[g+8>>2]=b;f[g+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;b=(w+245760|0)>>>16&2;b=14-(t|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;c=47032+(b<<2)|0;f[g+28>>2]=b;a=g+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<<b;if(!(d&a)){f[11683]=d|a;f[c>>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);c=f[c>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(h|0)){v=97;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=96;break}else{a=a<<1;c=b}}if((v|0)==96){f[d>>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}else if((v|0)==97){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=g;f[v>>2]=g;f[g+8>>2]=w;f[g+12>>2]=c;f[g+24>>2]=0;break}}else{w=h+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}while(0);w=i+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[11684]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[11687]|0;if(b>>>0>15){w=a+m|0;f[11687]=w;f[11684]=b;f[w+4>>2]=b|1;f[w+b>>2]=b;f[a+4>>2]=m|3}else{f[11684]=0;f[11687]=0;f[a+4>>2]=c|3;w=a+c+4|0;f[w>>2]=f[w>>2]|1}w=a+8|0;u=x;return w|0}h=f[11685]|0;if(h>>>0>m>>>0){t=h-m|0;f[11685]=t;w=f[11688]|0;v=w+m|0;f[11688]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[11800]|0)){f[11802]=4096;f[11801]=4096;f[11803]=-1;f[11804]=-1;f[11805]=0;f[11793]=0;a=n&-16^1431655768;f[n>>2]=a;f[11800]=a;a=4096}else a=f[11802]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[11792]|0;if(a|0?(l=f[11790]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}b:do if(!(f[11793]&4)){c=f[11688]|0;c:do if(c){d=47176;while(1){a=f[d>>2]|0;if(a>>>0<=c>>>0?(q=d+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[d+8>>2]|0;if(!a){v=118;break c}else d=a}b=g-h&e;if(b>>>0<2147483647){a=eu(b|0)|0;if((a|0)==((f[d>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{d=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){c=eu(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[11801]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[11790]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[11792]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=eu(b|0)|0;if((a|0)==(c|0)){h=b;g=c;v=135;break b}else{d=a;v=126}}else b=0}while(0);do if((v|0)==126){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=b;g=d;v=135;break b}a=f[11802]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=d;v=135;break b}if((eu(a|0)|0)==(-1|0)){eu(c|0)|0;b=0;break}else{h=a+b|0;g=d;v=135;break b}}while(0);f[11793]=f[11793]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(t=eu(k|0)|0,q=eu(0)|0,r=q-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<q>>>0&((t|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s?r:b;g=t;v=135}if((v|0)==135){b=(f[11790]|0)+h|0;f[11790]=b;if(b>>>0>(f[11791]|0)>>>0)f[11791]=b;j=f[11688]|0;do if(j){b=47176;while(1){a=f[b>>2]|0;c=b+4|0;d=f[c>>2]|0;if((g|0)==(a+d|0)){v=145;break}e=f[b+8>>2]|0;if(!e)break;else b=e}if(((v|0)==145?(f[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){f[c>>2]=d+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(f[11685]|0)+(h-w)|0;f[11688]=v;f[11685]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[11689]=f[11804];break}if(g>>>0<(f[11686]|0)>>>0)f[11686]=g;c=g+h|0;b=47176;while(1){if((f[b>>2]|0)==(c|0)){v=153;break}a=f[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(f[b+12>>2]&8|0)==0:0){f[b>>2]=g;l=b+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;do if((b|0)!=(j|0)){if((b|0)==(f[11687]|0)){w=(f[11684]|0)+i|0;f[11684]=w;f[11687]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;d:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[11682]=f[11682]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){d=a+20|0;e=f[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=f[d>>2]|0;if(!e)break;else{a=e;c=d}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=47032+(c<<2)|0;do if((b|0)!=(f[d>>2]|0)){f[g+16+(((f[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{f[d>>2]=a;if(a|0)break;f[11683]=f[11683]&~(1<<c);break d}while(0);f[a+24>>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=46768+(b<<1<<2)|0;a=f[11682]|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do if(!b)b=0;else{if(e>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;b=(w+245760|0)>>>16&2;b=14-(t|v|b)+(w<<b>>>15)|0;b=e>>>(b+7|0)&1|b<<1}while(0);d=47032+(b<<2)|0;f[k+28>>2]=b;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[11683]|0;c=1<<b;if(!(a&c)){f[11683]=a|c;f[d>>2]=k;f[k+24>>2]=d;f[k+12>>2]=k;f[k+8>>2]=k;break}a=e<<((b|0)==31?0:25-(b>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){v=194;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=193;break}else{a=a<<1;c=b}}if((v|0)==193){f[d>>2]=k;f[k+24>>2]=c;f[k+12>>2]=k;f[k+8>>2]=k;break}else if((v|0)==194){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=c;f[k+24>>2]=0;break}}else{w=(f[11685]|0)+i|0;f[11685]=w;f[11688]=k;f[k+4>>2]=w|1}while(0);w=l+8|0;u=x;return w|0}b=47176;while(1){a=f[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(f[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=f[b+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0<e>>>0?j:a;b=a+8|0;c=g+8|0;c=(c&7|0)==0?0:0-c&7;v=g+c|0;c=h+-40-c|0;f[11688]=v;f[11685]=c;f[v+4>>2]=c|1;f[v+c+4>>2]=40;f[11689]=f[11804];c=a+4|0;f[c>>2]=27;f[b>>2]=f[11794];f[b+4>>2]=f[11795];f[b+8>>2]=f[11796];f[b+12>>2]=f[11797];f[11794]=g;f[11795]=h;f[11797]=0;f[11796]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=46768+(b<<1<<2)|0;a=f[11682]|0;b=1<<b;if(!(a&b)){f[11682]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;t=(w+520192|0)>>>16&4;w=w<<t;c=(w+245760|0)>>>16&2;c=14-(t|v|c)+(w<<c>>>15)|0;c=g>>>(c+7|0)&1|c<<1}else c=0;d=47032+(c<<2)|0;f[j+28>>2]=c;f[j+20>>2]=0;f[e>>2]=0;b=f[11683]|0;a=1<<c;if(!(b&a)){f[11683]=b|a;f[d>>2]=j;f[j+24>>2]=d;f[j+12>>2]=j;f[j+8>>2]=j;break}a=g<<((c|0)==31?0:25-(c>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(g|0)){v=216;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=215;break}else{a=a<<1;c=b}}if((v|0)==215){f[d>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}else if((v|0)==216){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=c;f[j+24>>2]=0;break}}}else{w=f[11686]|0;if((w|0)==0|g>>>0<w>>>0)f[11686]=g;f[11794]=g;f[11795]=h;f[11797]=0;f[11691]=f[11800];f[11690]=-1;b=0;do{w=46768+(b<<1<<2)|0;f[w+12>>2]=w;f[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;f[11688]=v;f[11685]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[11689]=f[11804]}while(0);b=f[11685]|0;if(b>>>0>m>>>0){t=b-m|0;f[11685]=t;w=f[11688]|0;v=w+m|0;f[11688]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}w=us()|0;f[w>>2]=12;w=0;u=x;return w|0}function ms(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[11686]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0<e>>>0)return;if((h|0)==(f[11687]|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[11684]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[11682]=f[11682]&~(1<<c);i=h;b=g;break}else{f[a+12>>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){b=f[h+28>>2]|0;c=47032+(b<<2)|0;if((h|0)==(f[c>>2]|0)){f[c>>2]=a;if(!a){f[11683]=f[11683]&~(1<<b);i=h;b=g;break}}else{f[e+16+(((f[e+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){a=f[11687]|0;if((j|0)==(f[11688]|0)){j=(f[11685]|0)+b|0;f[11685]=j;f[11688]=i;f[i+4>>2]=j|1;if((i|0)!=(a|0))return;f[11687]=0;f[11684]=0;return}if((j|0)==(a|0)){j=(f[11684]|0)+b|0;f[11684]=j;f[11687]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[11682]=f[11682]&~(1<<c);break}else{f[b+12>>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){c=j+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=47032+(a<<2)|0;if((j|0)==(f[b>>2]|0)){f[b>>2]=c;if(!c){f[11683]=f[11683]&~(1<<a);break}}else{f[g+16+(((f[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[11687]|0)){f[11684]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=46768+(a<<1<<2)|0;b=f[11682]|0;a=1<<a;if(!(b&a)){f[11682]=b|a;a=c;b=c+8|0}else{b=c+8|0;a=f[b>>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=47032+(a<<2)|0;f[i+28>>2]=a;f[i+20>>2]=0;f[i+16>>2]=0;b=f[11683]|0;c=1<<a;do if(b&c){b=e<<((a|0)==31?0:25-(a>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){a=73;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){a=72;break}else{b=b<<1;c=a}}if((a|0)==72){f[d>>2]=i;f[i+24>>2]=c;f[i+12>>2]=i;f[i+8>>2]=i;break}else if((a|0)==73){h=c+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=c;f[i+24>>2]=0;break}}else{f[11683]=b|c;f[d>>2]=i;f[i+24>>2]=d;f[i+12>>2]=i;f[i+8>>2]=i}while(0);j=(f[11690]|0)+-1|0;f[11690]=j;if(!j)a=47184;else return;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[11690]=-1;return}function ns(a,b){a=a|0;b=b|0;var c=0;if(a){c=X(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;a=ls(c)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;du(a|0,0,c|0)|0;return a|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=ls(b)|0;return b|0}if(b>>>0>4294967231){b=us()|0;f[b>>2]=12;b=0;return b|0}c=ps(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=ls(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;bu(c|0,a|0,(d>>>0<b>>>0?d:b)|0)|0;ms(a);b=c;return b|0}function ps(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;m=a+4|0;l=f[m>>2]|0;c=l&-8;i=a+c|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[11802]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[m>>2]=l&1|b|2;f[k+4>>2]=c|3;m=k+c+4|0;f[m>>2]=f[m>>2]|1;qs(k,c);return a|0}if((i|0)==(f[11688]|0)){k=(f[11685]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[m>>2]=l&1|b|2;f[d+4>>2]=c|1;f[11688]=d;f[11685]=c;return a|0}if((i|0)==(f[11687]|0)){e=(f[11684]|0)+c|0;if(e>>>0<b>>>0){a=0;return a|0}c=e-b|0;d=l&1;if(c>>>0>15){l=a+b|0;k=l+c|0;f[m>>2]=d|b|2;f[l+4>>2]=c|1;f[k>>2]=c;d=k+4|0;f[d>>2]=f[d>>2]&-2;d=l}else{f[m>>2]=d|e|2;d=a+e+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[11684]=c;f[11687]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[11682]=f[11682]&~(1<<e);break}else{f[d+12>>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do if((c|0)==(i|0)){e=i+16|0;d=e+4|0;c=f[d>>2]|0;if(!c){c=f[e>>2]|0;if(!c){e=0;break}else g=e}else g=d;while(1){e=c+20|0;d=f[e>>2]|0;if(d|0){c=d;g=e;continue}d=c+16|0;e=f[d>>2]|0;if(!e)break;else{c=e;g=d}}f[g>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}while(0);if(h|0){c=f[i+28>>2]|0;d=47032+(c<<2)|0;if((i|0)==(f[d>>2]|0)){f[d>>2]=e;if(!e){f[11683]=f[11683]&~(1<<c);break}}else{f[h+16+(((f[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}while(0);c=l&1;if(k>>>0<16){f[m>>2]=j|c|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{l=a+b|0;f[m>>2]=c|b|2;f[l+4>>2]=k|3;m=l+k+4|0;f[m>>2]=f[m>>2]|1;qs(l,k);return a|0}return 0}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){d=f[a>>2]|0;if(!(c&3))return;g=a+(0-d)|0;h=d+b|0;if((g|0)==(f[11687]|0)){a=j+4|0;c=f[a>>2]|0;if((c&3|0)!=3){i=g;c=h;break}f[11684]=h;f[a>>2]=c&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}b=d>>>3;if(d>>>0<256){a=f[g+8>>2]|0;c=f[g+12>>2]|0;if((c|0)==(a|0)){f[11682]=f[11682]&~(1<<b);i=g;c=h;break}else{f[a+12>>2]=c;f[c+8>>2]=a;i=g;c=h;break}}e=f[g+24>>2]|0;a=f[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}else c=b}while(1){b=a+20|0;d=f[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=f[b>>2]|0;if(!d)break;else{a=d;c=b}}f[c>>2]=0}else{i=f[g+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){c=f[g+28>>2]|0;b=47032+(c<<2)|0;if((g|0)==(f[b>>2]|0)){f[b>>2]=a;if(!a){f[11683]=f[11683]&~(1<<c);i=g;c=h;break}}else{f[e+16+(((f[e+16>>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;c=h;break}}f[a+24>>2]=e;c=g+16|0;b=f[c>>2]|0;if(b|0){f[a+16>>2]=b;f[b+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a;i=g;c=h}else{i=g;c=h}}else{i=g;c=h}}else{i=a;c=b}while(0);a=j+4|0;d=f[a>>2]|0;if(!(d&2)){a=f[11687]|0;if((j|0)==(f[11688]|0)){j=(f[11685]|0)+c|0;f[11685]=j;f[11688]=i;f[i+4>>2]=j|1;if((i|0)!=(a|0))return;f[11687]=0;f[11684]=0;return}if((j|0)==(a|0)){j=(f[11684]|0)+c|0;f[11684]=j;f[11687]=i;f[i+4>>2]=j|1;f[i+j>>2]=j;return}g=(d&-8)+c|0;b=d>>>3;do if(d>>>0<256){c=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(c|0)){f[11682]=f[11682]&~(1<<b);break}else{f[c+12>>2]=a;f[a+8>>2]=c;break}}else{e=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){b=0;break}else c=b}while(1){b=a+20|0;d=f[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=f[b>>2]|0;if(!d)break;else{a=d;c=b}}f[c>>2]=0;b=a}else{b=f[j+8>>2]|0;f[b+12>>2]=a;f[a+8>>2]=b;b=a}while(0);if(e|0){a=f[j+28>>2]|0;c=47032+(a<<2)|0;if((j|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){f[11683]=f[11683]&~(1<<a);break}}else{f[e+16+(((f[e+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}f[b+24>>2]=e;a=j+16|0;c=f[a>>2]|0;if(c|0){f[b+16>>2]=c;f[c+24>>2]=b}a=f[a+4>>2]|0;if(a|0){f[b+20>>2]=a;f[a+24>>2]=b}}}while(0);f[i+4>>2]=g|1;f[i+g>>2]=g;if((i|0)==(f[11687]|0)){f[11684]=g;return}else c=g}else{f[a>>2]=d&-2;f[i+4>>2]=c|1;f[i+c>>2]=c}a=c>>>3;if(c>>>0<256){b=46768+(a<<1<<2)|0;c=f[11682]|0;a=1<<a;if(!(c&a)){f[11682]=c|a;a=b;c=b+8|0}else{c=b+8|0;a=f[c>>2]|0}f[c>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=b;return}a=c>>>8;if(a)if(c>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=c>>>(a+7|0)&1|a<<1}else a=0;e=47032+(a<<2)|0;f[i+28>>2]=a;f[i+20>>2]=0;f[i+16>>2]=0;b=f[11683]|0;d=1<<a;if(!(b&d)){f[11683]=b|d;f[e>>2]=i;f[i+24>>2]=e;f[i+12>>2]=i;f[i+8>>2]=i;return}b=c<<((a|0)==31?0:25-(a>>>1)|0);d=f[e>>2]|0;while(1){if((f[d+4>>2]&-8|0)==(c|0)){a=69;break}e=d+16+(b>>>31<<2)|0;a=f[e>>2]|0;if(!a){a=68;break}else{b=b<<1;d=a}}if((a|0)==68){f[e>>2]=i;f[i+24>>2]=d;f[i+12>>2]=i;f[i+8>>2]=i;return}else if((a|0)==69){h=d+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=d;f[i+24>>2]=0;return}}function rs(a,b){a=a|0;b=b|0;if(a>>>0<9){b=ls(b)|0;return b|0}else{b=ss(a,b)|0;return b|0}return 0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;a=a>>>0>16?a:16;if(a+-1&a){c=16;while(1)if(c>>>0<a>>>0)c=c<<1;else{a=c;break}}if((-64-a|0)>>>0<=b>>>0){h=us()|0;f[h>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;c=ls(g+12+a|0)|0;if(!c){h=0;return h|0}e=c+-8|0;do if(c&a+-1){d=(c+a+-1&0-a)+-8|0;b=e;d=(d-b|0)>>>0>15?d:d+a|0;b=d-b|0;a=c+-4|0;i=f[a>>2]|0;c=(i&-8)-b|0;if(!(i&3)){f[d>>2]=(f[e>>2]|0)+b;f[d+4>>2]=c;a=d;b=d;break}else{i=d+4|0;f[i>>2]=c|f[i>>2]&1|2;c=d+c+4|0;f[c>>2]=f[c>>2]|1;f[a>>2]=b|f[a>>2]&1|2;f[i>>2]=f[i>>2]|1;qs(e,b);a=d;b=d;break}}else{a=e;b=e}while(0);a=a+4|0;c=f[a>>2]|0;if(c&3|0?(h=c&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=b+g|0;f[a>>2]=g|c&1|2;f[h+4>>2]=i|3;g=h+i+4|0;f[g>>2]=f[g>>2]|1;qs(h,i)}i=b+8|0;return i|0}function ts(a){a=a|0;var b=0;if(a>>>0>4294963200){b=us()|0;f[b>>2]=0-a;a=-1}return a|0}function us(){return (vs()|0)+64|0}function vs(){return ws()|0}function ws(){return 8720}function xs(a){a=a|0;return a|0}function ys(){return 47224}function zs(a){a=+a;var b=0;p[s>>3]=a;b=f[s+4>>2]&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=b;a=+p[s>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+As(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+U(+a);a=(a+1.0/a)*.5;break}else{a=+Bs(a);break}while(0);return +a}function As(a){a=+a;var b=0,c=0.0,d=0.0,e=0,g=0.0,h=0,i=0,j=0.0;p[s>>3]=a;b=f[s+4>>2]|0;e=b&2147483647;b=_t(f[s>>2]|0,b|0,63)|0;do if(e>>>0>1078159481){e=Cs(a)|0;i=I&2147483647;if(!(i>>>0>2146435072|(i|0)==2146435072&e>>>0>0))if(!b)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else{c=.5;h=12}else a=-1.0}else{if(e>>>0<=1071001154)if(e>>>0<1016070144)break;else{g=0.0;b=0;h=15;break}b=(b|0)!=0;if(e>>>0>=1072734898){c=b?-.5:.5;h=12;break}if(b){b=-1;c=a+.6931471803691238;d=-1.9082149292705877e-10;h=13;break}else{b=1;c=a+-.6931471803691238;d=1.9082149292705877e-10;h=13;break}}while(0);if((h|0)==12){b=~~(a*1.4426950408889634+c);d=+(b|0);c=a-d*.6931471803691238;d=d*1.9082149292705877e-10;h=13}if((h|0)==13){g=c-d;a=g;g=c-g-d;h=15}a:do if((h|0)==15){d=a*.5;c=a*d;j=c*(c*(c*(c*(4.008217827329362e-06-c*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;d=3.0-d*j;d=c*((j-d)/(6.0-a*d));if(!b){a=a-(a*d-c);break}c=a*(d-g)-g-c;switch(b|0){case -1:{a=(a-c)*.5+-.5;break a}case 1:if(a<-.25){a=(c-(a+.5))*-2.0;break a}else{a=(a-c)*2.0+1.0;break a}default:{h=$t(b+1023|0,0,52)|0;i=I;f[s>>2]=h;f[s+4>>2]=i;d=+p[s>>3];if(b>>>0>56){a=a-c+1.0;a=((b|0)==1024?a*2.0*8988465674311579538646525.0e283:d*a)+-1.0;break a}else{e=$t(1023-b|0,0,52)|0;h=I;i=(b|0)<20;f[s>>2]=e;f[s+4>>2]=h;j=+p[s>>3];a=d*((i?1.0-j:1.0)+(a-(i?c:j+c)));break a}}}}while(0);return +a}function Bs(a){a=+a;return +(+U(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Cs(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function Ds(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){a=-1.0/(a*a);break}if(d){a=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;c=f[s+4>>2]|0;d=-1077;b=f[s>>2]|0;e=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)a=0.0;else{d=-1023;e=9}while(0);if((e|0)==9){e=c+614242|0;f[s>>2]=b;f[s+4>>2]=(e&1048575)+1072079006;i=+p[s>>3]+-1.0;h=i*(i*.5);j=i/(i+2.0);k=j*j;a=k*k;p[s>>3]=i-h;c=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=c;g=+p[s>>3];a=i-g-h+j*(h+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));k=g*.4342944818781689;h=+(d+(e>>>20)|0);j=h*.30102999566361177;i=j+k;a=i+(k+(j-i)+(a*.4342944818781689+(h*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function Es(a){a=+a;var b=0;p[s>>3]=a;b=_t(f[s>>2]|0,f[s+4>>2]|0,52)|0;b=b&2047;do if(b>>>0>=1024)if(b>>>0<1049){a=+V(+(a*2.0-1.0/(+L(+(a*a+-1.0))+a)));break}else{a=+V(+a)+.6931471805599453;break}else{a=a+-1.0;a=+Fs(a+ +L(+(a*a+a*2.0)))}while(0);return +a}function Fs(a){a=+a;var b=0,c=0.0,d=0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;p[s>>3]=a;b=f[s+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){g=$t(b|0,0,1)|0;if(g>>>0<2034237440)break;if(b>>>0<3218259653){e=0.0;c=0.0;d=11;break}else{d=8;break}}else{if(a==-1.0){a=-C;break}a=(a-a)/0.0;break}else if(b>>>0<=2146435071)d=8;while(0);if((d|0)==8){c=a+1.0;p[s>>3]=c;b=(f[s+4>>2]|0)+614242|0;d=(b>>>20)+-1023|0;if((d|0)<54){g=(d|0)>1;c=((g?1.0:a)-(c+(g?-a:-1.0)))/c}else c=0.0;f[s>>2]=f[s>>2];f[s+4>>2]=(b&1048575)+1072079006;e=+(d|0);a=+p[s>>3]+-1.0;d=11}if((d|0)==11){h=a*(a*.5);k=a/(a+2.0);j=k*k;i=j*j;a=e*.6931471803691238+(a+(c+e*1.9082149292705877e-10+k*(h+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+j*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-h))}return +a}function Gs(a){a=+a;var b=0.0,c=0.0,d=0;p[s>>3]=a;d=f[s+4>>2]|0;c=(d|0)<0?-.5:.5;d=d&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=d;b=+p[s>>3];do if(d>>>0<1082535490){b=+As(b);if(d>>>0>=1072693248){a=c*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=c*(b*2.0-b*b/(b+1.0))}else a=c*2.0*+Bs(b);while(0);return +a}function Hs(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0;p[s>>3]=a;e=f[s>>2]|0;c=f[s+4>>2]|0;b=_t(e|0,c|0,52)|0;b=b&2047;f[s>>2]=e;f[s+4>>2]=c&2147483647;a=+p[s>>3];if(b>>>0<1022){if(b>>>0>=991){g=a*2.0;a=g+a*g/(1.0-a);d=5}}else{a=a/(1.0-a)*2.0;d=5}if((d|0)==5)a=+Fs(a)*.5;return +((c|0)<0?-a:a)}function Is(a){a=+a;var b=0,c=0,d=0,e=0.0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;b=_t(d|0,c|0,52)|0;b=b&2047;f[s>>2]=d;f[s+4>>2]=c&2147483647;a=+p[s>>3];do if(b>>>0<=1048){if(b>>>0>1023){a=+V(+(a*2.0+1.0/(a+ +L(+(a*a+1.0)))));break}if(b>>>0>996){e=a*a;a=+Fs(a+e/(+L(+(e+1.0))+1.0))}}else a=+V(+a)+.6931471805599453;while(0);return +((c|0)<0?-a:a)}function Js(a){a=+a;var b=0,c=0;p[s>>3]=a;c=f[s+4>>2]|0;b=c&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=b;a=+p[s>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+As(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+As(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+As(a*-2.0);a=-a/(a+2.0)}}while(0);return +((c|0)<0?-a:a)}function Ks(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3))d=4;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=4;break}}}while(0);if((d|0)==4){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function Ls(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function Ms(a,b){a=a|0;b=b|0;Ns(a,b)|0;return a|0}function Ns(a,c){a=a|0;c=c|0;var d=0,e=0;d=c;a:do if(!((d^a)&3)){if(d&3)do{d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;c=c+1|0;a=a+1|0}while((c&3|0)!=0);d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){e=a;while(1){c=c+4|0;a=e+4|0;f[e>>2]=d;d=f[c>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=b[c>>0]|0;b[a>>0]=e;if(e<<24>>24)do{c=c+1|0;a=a+1|0;e=b[c>>0]|0;b[a>>0]=e}while(e<<24>>24!=0)}return a|0}function Os(a){a=a|0;var b=0;b=(Ps()|0)+188|0;return Qs(a,f[b>>2]|0)|0}function Ps(){return ws()|0}function Qs(a,c){a=a|0;c=c|0;var d=0,e=0;e=0;while(1){if((h[44534+e>>0]|0)==(a|0)){a=2;break}d=e+1|0;if((d|0)==87){d=44622;e=87;a=5;break}else e=d}if((a|0)==2)if(!e)d=44622;else{d=44622;a=5}if((a|0)==5)while(1){do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);e=e+-1|0;if(!e)break;else a=5}return Rs(d,f[c+20>>2]|0)|0}function Rs(a,b){a=a|0;b=b|0;return Ss(a,b)|0}function Ss(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ts(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Ts(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;o=(f[a>>2]|0)+1794895138|0;h=Us(f[a+8>>2]|0,o)|0;e=Us(f[a+12>>2]|0,o)|0;g=Us(f[a+16>>2]|0,o)|0;a:do if((h>>>0<c>>>2>>>0?(n=c-(h<<2)|0,e>>>0<n>>>0&g>>>0<n>>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=Us(f[a+(g<<2)>>2]|0,o)|0;g=Us(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<c>>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=Vs(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}else{l=e?l:k;h=e?j:h-j|0}}e=i+m|0;g=Us(f[a+(e<<2)>>2]|0,o)|0;e=Us(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0<c>>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function Us(a,b){a=a|0;b=b|0;var c=0;c=au(a|0)|0;return ((b|0)==0?a:c)|0}function Vs(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function Ws(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=b[a>>0]|0;e=h&255;g=b[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;h=b[a>>0]|0;e=h&255;g=b[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;Ys(a,b,c)|0;return a|0}function Ys(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=c;do if(!((g^a)&3)){e=(d|0)!=0;a:do if(e&(g&3|0)!=0)while(1){g=b[c>>0]|0;b[a>>0]=g;if(!(g<<24>>24))break a;d=d+-1|0;c=c+1|0;a=a+1|0;e=(d|0)!=0;if(!(e&(c&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!e){d=0;break}if(b[c>>0]|0){b:do if(d>>>0>3){e=c;while(1){c=f[e>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){c=e;break b}f[a>>2]=c;d=d+-4|0;c=e+4|0;a=a+4|0;if(d>>>0>3)e=c;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!d)d=0;else while(1){h=b[c>>0]|0;b[a>>0]=h;if(!(h<<24>>24))break c;d=d+-1|0;a=a+1|0;if(!d){d=0;break}else c=c+1|0}while(0);du(a|0,0,d|0)|0;return a|0}function Zs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(Ks(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=X(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function _s(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=xs(a)|0;f[c>>2]=a;a=$a(6,c|0)|0;a=ts((a|0)==-4?0:a)|0;u=b;return a|0}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+208|0;j=l+8|0;k=l;h=X(c,b)|0;i=k;f[i>>2]=1;f[i+4>>2]=0;a:do if(h|0){i=0-c|0;f[j+4>>2]=c;f[j>>2]=c;e=2;b=c;g=c;while(1){b=b+c+g|0;f[j+(e<<2)>>2]=b;if(b>>>0<h>>>0){m=g;e=e+1|0;g=b;b=m}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;e=1;b=1;do{do if((b&3|0)!=3){b=e+-1|0;if((f[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)at(a,c,d,e,j);else ct(a,c,d,k,e,0,j);if((e|0)==1){dt(k,1);e=0;break}else{dt(k,b);e=1;break}}else{at(a,c,d,e,j);bt(k,2);e=e+2|0}while(0);b=f[k>>2]|1;f[k>>2]=b;a=a+c|0}while(a>>>0<g>>>0)}else{e=1;b=1}ct(a,c,d,k,e,0,j);g=k+4|0;while(1){if((e|0)==1&(b|0)==1){if(!(f[g>>2]|0))break a}else if((e|0)>=2){dt(k,2);m=e+-2|0;f[k>>2]=f[k>>2]^7;bt(k,1);ct(a+(0-(f[j+(m<<2)>>2]|0))+i|0,c,d,k,e+-1|0,1,j);dt(k,1);b=f[k>>2]|1;f[k>>2]=b;h=a+i|0;ct(h,c,d,k,m,1,j);a=h;e=m;continue}b=et(k)|0;bt(k,b);a=a+i|0;e=b+e|0;b=f[k>>2]|0}}while(0);u=l;return}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+240|0;l=m;f[l>>2]=a;a:do if((d|0)>1){k=0-b|0;g=a;j=d;d=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(f[e+(i<<2)>>2]|0))|0;if((ub[c&255](a,g)|0)>-1?(ub[c&255](a,h)|0)>-1:0)break a;a=d+1|0;d=l+(d<<2)|0;if((ub[c&255](g,h)|0)>-1){f[d>>2]=g;d=j+-1|0}else{f[d>>2]=h;g=h;d=i}if((d|0)<=1){d=a;break a}j=d;d=a;a=f[l>>2]|0}}else d=1;while(0);gt(b,l,d);u=m;return}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[e>>2]|0;f[a>>2]=d;f[e>>2]=0;b=b+-32|0;c=0}else{c=f[e>>2]|0;d=f[a>>2]|0}f[a>>2]=c<<32-b|d>>>b;f[e>>2]=c>>>b;return}function ct(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+240|0;m=o+232|0;n=o;p=f[d>>2]|0;f[m>>2]=p;j=f[d+4>>2]|0;k=m+4|0;f[k>>2]=j;f[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(f[h+(e<<2)>>2]|0))|0,(ub[c&255](i,a)|0)>=1):0){d=1;g=(g|0)==0;j=i;while(1){if(g&(e|0)>1){g=a+l|0;i=f[h+(e+-2<<2)>>2]|0;if((ub[c&255](g,j)|0)>-1){i=10;break a}if((ub[c&255](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=d+1|0;f[n+(d<<2)>>2]=j;p=et(m)|0;bt(m,p);e=p+e|0;if(!((f[m>>2]|0)!=1|(f[k>>2]|0)!=0)){d=g;a=j;i=10;break a}a=j+(0-(f[h+(e<<2)>>2]|0))|0;if((ub[c&255](a,f[n>>2]|0)|0)<1){a=j;d=g;g=0;i=9;break}else{p=j;d=g;g=1;j=a;a=p}}}else{d=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){gt(b,n,d);at(a,b,c,e,h)}u=o;return}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[a>>2]|0;f[e>>2]=d;f[a>>2]=0;b=b+-32|0;c=0}else{c=f[a>>2]|0;d=f[e>>2]|0}f[e>>2]=c>>>(32-b|0)|d<<b;f[a>>2]=c<<b;return}function et(a){a=a|0;var b=0;b=ft((f[a>>2]|0)+-1|0)|0;if(!b){b=ft(f[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function ft(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+256|0;d=h;a:do if((c|0)>=2?(g=b+(c<<2)|0,f[g>>2]=d,a|0):0)while(1){e=a>>>0<256?a:256;bu(d|0,f[b>>2]|0,e|0)|0;d=0;do{i=b+(d<<2)|0;d=d+1|0;bu(f[i>>2]|0,f[b+(d<<2)>>2]|0,e|0)|0;f[i>>2]=(f[i>>2]|0)+e}while((d|0)!=(c|0));a=a-e|0;if(!a)break a;d=f[g>>2]|0}while(0);u=h;return}function ht(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g+40|0;d=g+8|0;c=g;f[c>>2]=a;f[c+4>>2]=b;c=Oa(197,c|0)|0;if((c|0)==-9?(f[d>>2]=a,f[d+4>>2]=1,(Ua(221,d|0)|0)>=0):0){kt(d,a);f[e>>2]=d;f[e+4>>2]=b;b=ts(Ma(195,e|0)|0)|0}else b=ts(c)|0;u=g;return b|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+192|0;i=r+152|0;h=r+136|0;q=r+120|0;p=r+104|0;o=r+96|0;l=r+80|0;k=r+64|0;e=r+48|0;m=r+32|0;g=r+16|0;d=r;s=r+176|0;j=r+168|0;f[s>>2]=c;c=(f[s>>2]|0)+(4-1)&~(4-1);n=f[c>>2]|0;f[s>>2]=c+4;n=(b|0)==4?n|32768:n;switch(b|0){case 14:{f[d>>2]=a;f[d+4>>2]=14;f[d+8>>2]=n;c=ts(Ua(221,d|0)|0)|0;break}case 9:{f[g>>2]=a;f[g+4>>2]=16;f[g+8>>2]=j;c=Ua(221,g|0)|0;switch(c|0){case -22:{f[m>>2]=a;f[m+4>>2]=9;f[m+8>>2]=n;c=Ua(221,m|0)|0;break}case 0:{c=f[j+4>>2]|0;c=(f[j>>2]|0)==2?0-c|0:c;break}default:c=ts(c)|0}break}case 1030:{f[e>>2]=a;f[e+4>>2]=1030;f[e+8>>2]=n;c=Ua(221,e|0)|0;do if((c|0)==-22){f[l>>2]=a;f[l+4>>2]=1030;f[l+8>>2]=0;c=Ua(221,l|0)|0;if((c|0)==-22){f[p>>2]=a;f[p+4>>2]=0;f[p+8>>2]=n;c=Ua(221,p|0)|0;if((c|0)<=-1)break;f[q>>2]=c;f[q+4>>2]=2;f[q+8>>2]=1;Ua(221,q|0)|0;break}else{if((c|0)<=-1){c=-22;break}f[o>>2]=c;$a(6,o|0)|0;c=-22;break}}else if((c|0)>-1){f[k>>2]=c;f[k+4>>2]=2;f[k+8>>2]=1;Ua(221,k|0)|0}while(0);c=ts(c)|0;break}case 15:case 16:case 12:case 13:{f[h>>2]=a;f[h+4>>2]=b;f[h+8>>2]=n;c=ts(Ua(221,h|0)|0)|0;break}default:{f[i>>2]=a;f[i+4>>2]=b;f[i+8>>2]=n;c=ts(Ua(221,i|0)|0)|0}}u=r;return c|0}function kt(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a;e=46426;f=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){b[a+14>>0]=48;b[a+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}b[a+d>>0]=0;while(1){d=d+-1|0;b[a+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=a;f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;c=(ts(Ha(140,g|0)|0)|0)!=0;u=e;return (c?-1:f[d>>2]|0)|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;g=h+16|0;e=h;d=h+32|0;if(!(b&4194368))d=0;else{f[d>>2]=c;i=(f[d>>2]|0)+(4-1)&~(4-1);c=f[i>>2]|0;f[d>>2]=i+4;d=c}f[e>>2]=a;f[e+4>>2]=b|32768;f[e+8>>2]=d;d=_a(5,e|0)|0;if(!((b&524288|0)==0|(d|0)<0)){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;Ua(221,g|0)|0}i=ts(d)|0;u=h;return i|0}function nt(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function ot(a){a=a|0;return (a+-97|0)>>>0<26|0}function pt(a){a=a|0;var b=0;b=(ot(a)|0)==0;return (b?a:a&95)|0}function qt(a){a=a|0;var b=0;b=(rt(a)|0)==0;return (b?a:a|32)|0}function rt(a){a=a|0;return (a+-65|0)>>>0<26|0}function st(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(bb(91,d|0)|0)|0;u=c;return b|0}function tt(){return}function ut(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Xa(39,d|0)|0)|0;u=c;return b|0}function vt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Ma(195,d|0)|0)|0;u=c;return b|0}function wt(){var a=0,b=0;b=u;u=u+16|0;a=Pa(20,b|0)|0;u=b;return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Wa(33,d|0)|0)|0;u=c;return b|0}function yt(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a;a=ts(Ga(118,c|0)|0)|0;u=b;return a|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+4112|0;d=g;c=g+8|0;if(a)if(!b){a=us()|0;f[a>>2]=22;a=0}else e=4;else{b=4096;a=c;e=4}if((e|0)==4){f[d>>2]=a;f[d+4>>2]=b;if((ts(Ja(183,d|0)|0)|0)>=0){if((a|0)==(c|0))a=At(c)|0}else a=0}u=g;return a|0}function At(a){a=a|0;var b=0,c=0;c=(Ks(a)|0)+1|0;b=ls(c)|0;if(!b)b=0;else bu(b|0,a|0,c|0)|0;return b|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=ts(Va(3,e|0)|0)|0;u=d;return c|0}function Ct(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;f[b>>2]=a;f[b+4>>2]=0;a=(kb(b|0,b|0)|0)==0;u=c;return (a?0:f[b>>2]|0)|0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=ts(ab(85,e|0)|0)|0;u=d;return c|0}function Et(){var a=0,b=0;b=u;u=u+16|0;a=Qa(201,b|0)|0;u=b;return a|0}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=ts(Ya(4,e|0)|0)|0;u=d;return c|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=0;f[d+8>>2]=b;f[d+12>>2]=((b|0)<0)<<31>>31;b=ts(La(194,d|0)|0)|0;u=c;return b|0}function Ht(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a;a=ts(Za(40,c|0)|0)|0;u=b;return a|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h+48|0;e=h+16|0;d=h;f[d>>2]=a;f[d+4>>2]=b;f[d+8>>2]=c;d=Sa(207,d|0)|0;if((d|0)==-9?(f[e>>2]=a,f[e+4>>2]=1,(Ua(221,e|0)|0)>=0):0){kt(e,a);f[g>>2]=e;f[g+4>>2]=b;f[g+8>>2]=c;a=ts(Ta(212,g|0)|0)|0}else a=ts(d)|0;u=h;return a|0}function Jt(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a;a=ts(Fa(10,c|0)|0)|0;u=b;return a|0}function Kt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+32|0;e=h;d=b[c>>0]|0;a:do if(d<<24>>24!=0?(b[c+1>>0]|0)!=0:0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;do{i=e+(((d&255)>>>5&255)<<2)|0;f[i>>2]=f[i>>2]|1<<(d&31);c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0);d=b[a>>0]|0;if(!(d<<24>>24))c=a;else{c=a;do{if(f[e+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31)|0)break a;c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)c=Zs(a,d<<24>>24)|0;u=h;return c-a|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=ts(Na(196,d|0)|0)|0;u=c;return b|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;e=g+40|0;d=g+8|0;c=g;f[c>>2]=a;f[c+4>>2]=b;c=cb(94,c|0)|0;if((c|0)==-9?(f[d>>2]=a,f[d+4>>2]=1,(Ua(221,d|0)|0)>=0):0){kt(d,a);f[e>>2]=d;f[e+4>>2]=b;a=ts(Ia(15,e|0)|0)|0}else a=ts(c)|0;u=g;return a|0}function Nt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+32|0;i=j;h=((g|0)<0)<<31>>31;do if((g&4095|0)==0&(h&-4096|0)==0){if(b>>>0>2147483646){a=us()|0;f[a>>2]=12;a=-1;break}h=_t(g|0,h|0,12)|0;f[i>>2]=a;f[i+4>>2]=b;f[i+8>>2]=c;f[i+12>>2]=d;f[i+16>>2]=e;f[i+20>>2]=h;a=ts(Ka(192,i|0)|0)|0}else{a=us()|0;f[a>>2]=22;a=-1}while(0);u=j;return a|0}function Ot(){}function Pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (I=d,a-c>>>0|0)|0}function Rt(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function St(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=Rt(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (I=o,p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (I=o,p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Rt(i|0)|0)>>>0);return (I=o,p)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return (I=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (I=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Pt(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Qt(k|0,c|0,d|0,n|0)|0;p=I;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Qt(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I=o,p)|0}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qt(j^a|0,i^b|0,j|0,i|0)|0;g=I;a=f^j;b=e^i;return Qt((St(h,g,Qt(f^c|0,e^d|0,f|0,e|0)|0,I,0)|0)^a|0,I^b|0,a|0,b|0)|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Ut(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=Qt(h^a|0,g^b|0,h|0,g|0)|0;b=I;St(a,b,Qt(k^c|0,j^d|0,k|0,j|0)|0,I,i)|0;d=Qt(f[i>>2]^h|0,f[i+4>>2]^g|0,h|0,g|0)|0;c=I;u=e;return (I=c,d)|0}function Xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return St(a,b,c,d,0)|0}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;St(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}I=(b|0)<0?-1:0;return b>>c-32|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}I=0;return b>>>c-32|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}I=a<<c-32;return 0}function au(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function bu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return db(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function cu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else bu(a,c,d)|0;return a|0}function du(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function eu(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=f[r>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){da()|0;Ea(12);return -1}f[r>>2]=a;if((a|0)>(ca()|0)?(ba()|0)==0:0){f[r>>2]=b;Ea(12);return -1}return b|0}function fu(a){a=a|0;return sb[a&255]()|0}function gu(){return fa(0)|0}function hu(){return fa(1)|0}function iu(){return fa(2)|0}function ju(){return fa(3)|0}function ku(){return fa(4)|0}function lu(){return fa(5)|0}function mu(){return fa(6)|0}function nu(){return fa(7)|0}function ou(){return fa(8)|0}function pu(){return fa(9)|0}function qu(){return fa(10)|0}function ru(){return fa(11)|0}function su(){return fa(12)|0}function tu(){return fa(13)|0}function uu(){return fa(14)|0}function vu(){return fa(15)|0}function wu(){return fa(16)|0}function xu(){return fa(17)|0}function yu(){return fa(18)|0}function zu(){return fa(19)|0}function Au(){return fa(20)|0}function Bu(){return fa(21)|0}function Cu(){return fa(22)|0}function Du(){return fa(23)|0}function Eu(){return fa(24)|0}function Fu(){return fa(25)|0}function Gu(){return fa(26)|0}function Hu(){return fa(27)|0}function Iu(){return fa(28)|0}function Ju(){return fa(29)|0}function Ku(){return fa(30)|0}function Lu(){return fa(31)|0}function Mu(){return fa(32)|0}function Nu(){return fa(33)|0}function Ou(){return fa(34)|0}function Pu(){return fa(35)|0}function Qu(){return fa(36)|0}function Ru(){return fa(37)|0}function Su(){return fa(38)|0}function Tu(){return fa(39)|0}function Uu(){return fa(40)|0}function Vu(){return fa(41)|0}function Wu(){return fa(42)|0}function Xu(){return fa(43)|0}function Yu(){return fa(44)|0}function Zu(){return fa(45)|0}function _u(){return fa(46)|0}function $u(){return fa(47)|0}function av(){return fa(48)|0}function bv(){return fa(49)|0}function cv(){return fa(50)|0}function dv(){return fa(51)|0}function ev(){return fa(52)|0}function fv(){return fa(53)|0}function gv(){return fa(54)|0}function hv(){return fa(55)|0}function iv(){return fa(56)|0}function jv(){return fa(57)|0}function kv(){return fa(58)|0}function lv(){return fa(59)|0}function mv(){return fa(60)|0}function nv(){return fa(61)|0}function ov(){return fa(62)|0}function pv(){return fa(63)|0}function qv(a,b){a=a|0;b=b|0;return tb[a&255](b|0)|0}function rv(a){a=a|0;return ha(0,a|0)|0}function sv(a){a=a|0;return ha(1,a|0)|0}function tv(a){a=a|0;return ha(2,a|0)|0}function uv(a){a=a|0;return ha(3,a|0)|0}function vv(a){a=a|0;return ha(4,a|0)|0}function wv(a){a=a|0;return ha(5,a|0)|0}function xv(a){a=a|0;return ha(6,a|0)|0}function yv(a){a=a|0;return ha(7,a|0)|0}function zv(a){a=a|0;return ha(8,a|0)|0}function Av(a){a=a|0;return ha(9,a|0)|0}function Bv(a){a=a|0;return ha(10,a|0)|0}function Cv(a){a=a|0;return ha(11,a|0)|0}function Dv(a){a=a|0;return ha(12,a|0)|0}function Ev(a){a=a|0;return ha(13,a|0)|0}function Fv(a){a=a|0;return ha(14,a|0)|0}function Gv(a){a=a|0;return ha(15,a|0)|0}function Hv(a){a=a|0;return ha(16,a|0)|0}function Iv(a){a=a|0;return ha(17,a|0)|0}function Jv(a){a=a|0;return ha(18,a|0)|0}function Kv(a){a=a|0;return ha(19,a|0)|0}function Lv(a){a=a|0;return ha(20,a|0)|0}function Mv(a){a=a|0;return ha(21,a|0)|0}function Nv(a){a=a|0;return ha(22,a|0)|0}function Ov(a){a=a|0;return ha(23,a|0)|0}function Pv(a){a=a|0;return ha(24,a|0)|0}function Qv(a){a=a|0;return ha(25,a|0)|0}function Rv(a){a=a|0;return ha(26,a|0)|0}function Sv(a){a=a|0;return ha(27,a|0)|0}function Tv(a){a=a|0;return ha(28,a|0)|0}function Uv(a){a=a|0;return ha(29,a|0)|0}function Vv(a){a=a|0;return ha(30,a|0)|0}function Wv(a){a=a|0;return ha(31,a|0)|0}function Xv(a){a=a|0;return ha(32,a|0)|0}function Yv(a){a=a|0;return ha(33,a|0)|0}function Zv(a){a=a|0;return ha(34,a|0)|0}function _v(a){a=a|0;return ha(35,a|0)|0}function $v(a){a=a|0;return ha(36,a|0)|0}function aw(a){a=a|0;return ha(37,a|0)|0}function bw(a){a=a|0;return ha(38,a|0)|0}function cw(a){a=a|0;return ha(39,a|0)|0}function dw(a){a=a|0;return ha(40,a|0)|0}function ew(a){a=a|0;return ha(41,a|0)|0}function fw(a){a=a|0;return ha(42,a|0)|0}function gw(a){a=a|0;return ha(43,a|0)|0}function hw(a){a=a|0;return ha(44,a|0)|0}function iw(a){a=a|0;return ha(45,a|0)|0}function jw(a){a=a|0;return ha(46,a|0)|0}function kw(a){a=a|0;return ha(47,a|0)|0}function lw(a){a=a|0;return ha(48,a|0)|0}function mw(a){a=a|0;return ha(49,a|0)|0}function nw(a){a=a|0;return ha(50,a|0)|0}function ow(a){a=a|0;return ha(51,a|0)|0}function pw(a){a=a|0;return ha(52,a|0)|0}function qw(a){a=a|0;return ha(53,a|0)|0}function rw(a){a=a|0;return ha(54,a|0)|0}function sw(a){a=a|0;return ha(55,a|0)|0}function tw(a){a=a|0;return ha(56,a|0)|0}function uw(a){a=a|0;return ha(57,a|0)|0}function vw(a){a=a|0;return ha(58,a|0)|0}function ww(a){a=a|0;return ha(59,a|0)|0}function xw(a){a=a|0;return ha(60,a|0)|0}function yw(a){a=a|0;return ha(61,a|0)|0}function zw(a){a=a|0;return ha(62,a|0)|0}function Aw(a){a=a|0;return ha(63,a|0)|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&255](b|0,c|0)|0}function Cw(a,b){a=a|0;b=b|0;return ja(0,a|0,b|0)|0}function Dw(a,b){a=a|0;b=b|0;return ja(1,a|0,b|0)|0}function Ew(a,b){a=a|0;b=b|0;return ja(2,a|0,b|0)|0}function Fw(a,b){a=a|0;b=b|0;return ja(3,a|0,b|0)|0}function Gw(a,b){a=a|0;b=b|0;return ja(4,a|0,b|0)|0}function Hw(a,b){a=a|0;b=b|0;return ja(5,a|0,b|0)|0}function Iw(a,b){a=a|0;b=b|0;return ja(6,a|0,b|0)|0}function Jw(a,b){a=a|0;b=b|0;return ja(7,a|0,b|0)|0}function Kw(a,b){a=a|0;b=b|0;return ja(8,a|0,b|0)|0}function Lw(a,b){a=a|0;b=b|0;return ja(9,a|0,b|0)|0}function Mw(a,b){a=a|0;b=b|0;return ja(10,a|0,b|0)|0}function Nw(a,b){a=a|0;b=b|0;return ja(11,a|0,b|0)|0}function Ow(a,b){a=a|0;b=b|0;return ja(12,a|0,b|0)|0}function Pw(a,b){a=a|0;b=b|0;return ja(13,a|0,b|0)|0}function Qw(a,b){a=a|0;b=b|0;return ja(14,a|0,b|0)|0}function Rw(a,b){a=a|0;b=b|0;return ja(15,a|0,b|0)|0}function Sw(a,b){a=a|0;b=b|0;return ja(16,a|0,b|0)|0}function Tw(a,b){a=a|0;b=b|0;return ja(17,a|0,b|0)|0}function Uw(a,b){a=a|0;b=b|0;return ja(18,a|0,b|0)|0}function Vw(a,b){a=a|0;b=b|0;return ja(19,a|0,b|0)|0}function Ww(a,b){a=a|0;b=b|0;return ja(20,a|0,b|0)|0}function Xw(a,b){a=a|0;b=b|0;return ja(21,a|0,b|0)|0}function Yw(a,b){a=a|0;b=b|0;return ja(22,a|0,b|0)|0}function Zw(a,b){a=a|0;b=b|0;return ja(23,a|0,b|0)|0}function _w(a,b){a=a|0;b=b|0;return ja(24,a|0,b|0)|0}function $w(a,b){a=a|0;b=b|0;return ja(25,a|0,b|0)|0}function ax(a,b){a=a|0;b=b|0;return ja(26,a|0,b|0)|0}function bx(a,b){a=a|0;b=b|0;return ja(27,a|0,b|0)|0}function cx(a,b){a=a|0;b=b|0;return ja(28,a|0,b|0)|0}function dx(a,b){a=a|0;b=b|0;return ja(29,a|0,b|0)|0}function ex(a,b){a=a|0;b=b|0;return ja(30,a|0,b|0)|0}function fx(a,b){a=a|0;b=b|0;return ja(31,a|0,b|0)|0}function gx(a,b){a=a|0;b=b|0;return ja(32,a|0,b|0)|0}function hx(a,b){a=a|0;b=b|0;return ja(33,a|0,b|0)|0}function ix(a,b){a=a|0;b=b|0;return ja(34,a|0,b|0)|0}function jx(a,b){a=a|0;b=b|0;return ja(35,a|0,b|0)|0}function kx(a,b){a=a|0;b=b|0;return ja(36,a|0,b|0)|0}function lx(a,b){a=a|0;b=b|0;return ja(37,a|0,b|0)|0}function mx(a,b){a=a|0;b=b|0;return ja(38,a|0,b|0)|0}function nx(a,b){a=a|0;b=b|0;return ja(39,a|0,b|0)|0}function ox(a,b){a=a|0;b=b|0;return ja(40,a|0,b|0)|0}function px(a,b){a=a|0;b=b|0;return ja(41,a|0,b|0)|0}function qx(a,b){a=a|0;b=b|0;return ja(42,a|0,b|0)|0}function rx(a,b){a=a|0;b=b|0;return ja(43,a|0,b|0)|0}function sx(a,b){a=a|0;b=b|0;return ja(44,a|0,b|0)|0}function tx(a,b){a=a|0;b=b|0;return ja(45,a|0,b|0)|0}function ux(a,b){a=a|0;b=b|0;return ja(46,a|0,b|0)|0}function vx(a,b){a=a|0;b=b|0;return ja(47,a|0,b|0)|0}function wx(a,b){a=a|0;b=b|0;return ja(48,a|0,b|0)|0}function xx(a,b){a=a|0;b=b|0;return ja(49,a|0,b|0)|0}function yx(a,b){a=a|0;b=b|0;return ja(50,a|0,b|0)|0}function zx(a,b){a=a|0;b=b|0;return ja(51,a|0,b|0)|0}function Ax(a,b){a=a|0;b=b|0;return ja(52,a|0,b|0)|0}function Bx(a,b){a=a|0;b=b|0;return ja(53,a|0,b|0)|0}function Cx(a,b){a=a|0;b=b|0;return ja(54,a|0,b|0)|0}function Dx(a,b){a=a|0;b=b|0;return ja(55,a|0,b|0)|0}function Ex(a,b){a=a|0;b=b|0;return ja(56,a|0,b|0)|0}function Fx(a,b){a=a|0;b=b|0;return ja(57,a|0,b|0)|0}function Gx(a,b){a=a|0;b=b|0;return ja(58,a|0,b|0)|0}function Hx(a,b){a=a|0;b=b|0;return ja(59,a|0,b|0)|0}function Ix(a,b){a=a|0;b=b|0;return ja(60,a|0,b|0)|0}function Jx(a,b){a=a|0;b=b|0;return ja(61,a|0,b|0)|0}function Kx(a,b){a=a|0;b=b|0;return ja(62,a|0,b|0)|0}function Lx(a,b){a=a|0;b=b|0;return ja(63,a|0,b|0)|0}function Mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vb[a&255](b|0,c|0,d|0)|0}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;return la(0,a|0,b|0,c|0)|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return la(1,a|0,b|0,c|0)|0}function Px(a,b,c){a=a|0;b=b|0;c=c|0;return la(2,a|0,b|0,c|0)|0}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;return la(3,a|0,b|0,c|0)|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;return la(4,a|0,b|0,c|0)|0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;return la(5,a|0,b|0,c|0)|0}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;return la(6,a|0,b|0,c|0)|0}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;return la(7,a|0,b|0,c|0)|0}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;return la(8,a|0,b|0,c|0)|0}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;return la(9,a|0,b|0,c|0)|0}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;return la(10,a|0,b|0,c|0)|0}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;return la(11,a|0,b|0,c|0)|0}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;return la(12,a|0,b|0,c|0)|0}function _x(a,b,c){a=a|0;b=b|0;c=c|0;return la(13,a|0,b|0,c|0)|0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;return la(14,a|0,b|0,c|0)|0}function ay(a,b,c){a=a|0;b=b|0;c=c|0;return la(15,a|0,b|0,c|0)|0}function by(a,b,c){a=a|0;b=b|0;c=c|0;return la(16,a|0,b|0,c|0)|0}function cy(a,b,c){a=a|0;b=b|0;c=c|0;return la(17,a|0,b|0,c|0)|0}function dy(a,b,c){a=a|0;b=b|0;c=c|0;return la(18,a|0,b|0,c|0)|0}function ey(a,b,c){a=a|0;b=b|0;c=c|0;return la(19,a|0,b|0,c|0)|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;return la(20,a|0,b|0,c|0)|0}function gy(a,b,c){a=a|0;b=b|0;c=c|0;return la(21,a|0,b|0,c|0)|0}function hy(a,b,c){a=a|0;b=b|0;c=c|0;return la(22,a|0,b|0,c|0)|0}function iy(a,b,c){a=a|0;b=b|0;c=c|0;return la(23,a|0,b|0,c|0)|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;return la(24,a|0,b|0,c|0)|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;return la(25,a|0,b|0,c|0)|0}function ly(a,b,c){a=a|0;b=b|0;c=c|0;return la(26,a|0,b|0,c|0)|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;return la(27,a|0,b|0,c|0)|0}function ny(a,b,c){a=a|0;b=b|0;c=c|0;return la(28,a|0,b|0,c|0)|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;return la(29,a|0,b|0,c|0)|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;return la(30,a|0,b|0,c|0)|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;return la(31,a|0,b|0,c|0)|0}function ry(a,b,c){a=a|0;b=b|0;c=c|0;return la(32,a|0,b|0,c|0)|0}function sy(a,b,c){a=a|0;b=b|0;c=c|0;return la(33,a|0,b|0,c|0)|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;return la(34,a|0,b|0,c|0)|0}function uy(a,b,c){a=a|0;b=b|0;c=c|0;return la(35,a|0,b|0,c|0)|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;return la(36,a|0,b|0,c|0)|0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;return la(37,a|0,b|0,c|0)|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;return la(38,a|0,b|0,c|0)|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;return la(39,a|0,b|0,c|0)|0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;return la(40,a|0,b|0,c|0)|0}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;return la(41,a|0,b|0,c|0)|0}function By(a,b,c){a=a|0;b=b|0;c=c|0;return la(42,a|0,b|0,c|0)|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;return la(43,a|0,b|0,c|0)|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;return la(44,a|0,b|0,c|0)|0}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;return la(45,a|0,b|0,c|0)|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;return la(46,a|0,b|0,c|0)|0}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;return la(47,a|0,b|0,c|0)|0}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;return la(48,a|0,b|0,c|0)|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;return la(49,a|0,b|0,c|0)|0}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;return la(50,a|0,b|0,c|0)|0}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;return la(51,a|0,b|0,c|0)|0}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;return la(52,a|0,b|0,c|0)|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;return la(53,a|0,b|0,c|0)|0}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;return la(54,a|0,b|0,c|0)|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;return la(55,a|0,b|0,c|0)|0}function Py(a,b,c){a=a|0;b=b|0;c=c|0;return la(56,a|0,b|0,c|0)|0}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;return la(57,a|0,b|0,c|0)|0}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;return la(58,a|0,b|0,c|0)|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;return la(59,a|0,b|0,c|0)|0}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;return la(60,a|0,b|0,c|0)|0}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;return la(61,a|0,b|0,c|0)|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;return la(62,a|0,b|0,c|0)|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;return la(63,a|0,b|0,c|0)|0}function Xy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wb[a&255](b|0,c|0,d|0,e|0)|0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(0,a|0,b|0,c|0,d|0)|0}function Zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(1,a|0,b|0,c|0,d|0)|0}function _y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(2,a|0,b|0,c|0,d|0)|0}function $y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(3,a|0,b|0,c|0,d|0)|0}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(4,a|0,b|0,c|0,d|0)|0}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(5,a|0,b|0,c|0,d|0)|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(6,a|0,b|0,c|0,d|0)|0}function dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(7,a|0,b|0,c|0,d|0)|0}function ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(8,a|0,b|0,c|0,d|0)|0}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(9,a|0,b|0,c|0,d|0)|0}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(10,a|0,b|0,c|0,d|0)|0}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(11,a|0,b|0,c|0,d|0)|0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(12,a|0,b|0,c|0,d|0)|0}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(13,a|0,b|0,c|0,d|0)|0}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(14,a|0,b|0,c|0,d|0)|0}function lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(15,a|0,b|0,c|0,d|0)|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(16,a|0,b|0,c|0,d|0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(17,a|0,b|0,c|0,d|0)|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(18,a|0,b|0,c|0,d|0)|0}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(19,a|0,b|0,c|0,d|0)|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(20,a|0,b|0,c|0,d|0)|0}function rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(21,a|0,b|0,c|0,d|0)|0}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(22,a|0,b|0,c|0,d|0)|0}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(23,a|0,b|0,c|0,d|0)|0}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(24,a|0,b|0,c|0,d|0)|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(25,a|0,b|0,c|0,d|0)|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(26,a|0,b|0,c|0,d|0)|0}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(27,a|0,b|0,c|0,d|0)|0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(28,a|0,b|0,c|0,d|0)|0}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(29,a|0,b|0,c|0,d|0)|0}function Az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(30,a|0,b|0,c|0,d|0)|0}function Bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(31,a|0,b|0,c|0,d|0)|0}function Cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(32,a|0,b|0,c|0,d|0)|0}function Dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(33,a|0,b|0,c|0,d|0)|0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(34,a|0,b|0,c|0,d|0)|0}function Fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(35,a|0,b|0,c|0,d|0)|0}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(36,a|0,b|0,c|0,d|0)|0}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(37,a|0,b|0,c|0,d|0)|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(38,a|0,b|0,c|0,d|0)|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(39,a|0,b|0,c|0,d|0)|0}function Kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(40,a|0,b|0,c|0,d|0)|0}function Lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(41,a|0,b|0,c|0,d|0)|0}function Mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(42,a|0,b|0,c|0,d|0)|0}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(43,a|0,b|0,c|0,d|0)|0}function Oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(44,a|0,b|0,c|0,d|0)|0}function Pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(45,a|0,b|0,c|0,d|0)|0}function Qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(46,a|0,b|0,c|0,d|0)|0}function Rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(47,a|0,b|0,c|0,d|0)|0}function Sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(48,a|0,b|0,c|0,d|0)|0}function Tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(49,a|0,b|0,c|0,d|0)|0}function Uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(50,a|0,b|0,c|0,d|0)|0}function Vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(51,a|0,b|0,c|0,d|0)|0}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(52,a|0,b|0,c|0,d|0)|0}function Xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(53,a|0,b|0,c|0,d|0)|0}function Yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(54,a|0,b|0,c|0,d|0)|0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(55,a|0,b|0,c|0,d|0)|0}function _z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(56,a|0,b|0,c|0,d|0)|0}function $z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(57,a|0,b|0,c|0,d|0)|0}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(58,a|0,b|0,c|0,d|0)|0}function bA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(59,a|0,b|0,c|0,d|0)|0}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(60,a|0,b|0,c|0,d|0)|0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(61,a|0,b|0,c|0,d|0)|0}function eA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(62,a|0,b|0,c|0,d|0)|0}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return na(63,a|0,b|0,c|0,d|0)|0}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return xb[a&255](b|0,c|0,d|0,e|0,f|0)|0}function hA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(0,a|0,b|0,c|0,d|0,e|0)|0}function iA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(1,a|0,b|0,c|0,d|0,e|0)|0}function jA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(2,a|0,b|0,c|0,d|0,e|0)|0}function kA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(3,a|0,b|0,c|0,d|0,e|0)|0}function lA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(4,a|0,b|0,c|0,d|0,e|0)|0}function mA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(5,a|0,b|0,c|0,d|0,e|0)|0}function nA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(6,a|0,b|0,c|0,d|0,e|0)|0}function oA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(7,a|0,b|0,c|0,d|0,e|0)|0}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(8,a|0,b|0,c|0,d|0,e|0)|0}function qA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(9,a|0,b|0,c|0,d|0,e|0)|0}function rA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(10,a|0,b|0,c|0,d|0,e|0)|0}function sA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(11,a|0,b|0,c|0,d|0,e|0)|0}function tA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(12,a|0,b|0,c|0,d|0,e|0)|0}function uA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(13,a|0,b|0,c|0,d|0,e|0)|0}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(14,a|0,b|0,c|0,d|0,e|0)|0}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(15,a|0,b|0,c|0,d|0,e|0)|0}function xA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(16,a|0,b|0,c|0,d|0,e|0)|0}function yA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(17,a|0,b|0,c|0,d|0,e|0)|0}function zA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(18,a|0,b|0,c|0,d|0,e|0)|0}function AA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(19,a|0,b|0,c|0,d|0,e|0)|0}function BA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(20,a|0,b|0,c|0,d|0,e|0)|0}function CA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(21,a|0,b|0,c|0,d|0,e|0)|0}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(22,a|0,b|0,c|0,d|0,e|0)|0}function EA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(23,a|0,b|0,c|0,d|0,e|0)|0}function FA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(24,a|0,b|0,c|0,d|0,e|0)|0}function GA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(25,a|0,b|0,c|0,d|0,e|0)|0}function HA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(26,a|0,b|0,c|0,d|0,e|0)|0}function IA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(27,a|0,b|0,c|0,d|0,e|0)|0}function JA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(28,a|0,b|0,c|0,d|0,e|0)|0}function KA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(29,a|0,b|0,c|0,d|0,e|0)|0}function LA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(30,a|0,b|0,c|0,d|0,e|0)|0}function MA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(31,a|0,b|0,c|0,d|0,e|0)|0}function NA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(32,a|0,b|0,c|0,d|0,e|0)|0}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(33,a|0,b|0,c|0,d|0,e|0)|0}function PA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(34,a|0,b|0,c|0,d|0,e|0)|0}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(35,a|0,b|0,c|0,d|0,e|0)|0}function RA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(36,a|0,b|0,c|0,d|0,e|0)|0}function SA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(37,a|0,b|0,c|0,d|0,e|0)|0}function TA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(38,a|0,b|0,c|0,d|0,e|0)|0}function UA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(39,a|0,b|0,c|0,d|0,e|0)|0}function VA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(40,a|0,b|0,c|0,d|0,e|0)|0}function WA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(41,a|0,b|0,c|0,d|0,e|0)|0}function XA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(42,a|0,b|0,c|0,d|0,e|0)|0}function YA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(43,a|0,b|0,c|0,d|0,e|0)|0}function ZA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(44,a|0,b|0,c|0,d|0,e|0)|0}function _A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(45,a|0,b|0,c|0,d|0,e|0)|0}function $A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(46,a|0,b|0,c|0,d|0,e|0)|0}function aB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(47,a|0,b|0,c|0,d|0,e|0)|0}function bB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(48,a|0,b|0,c|0,d|0,e|0)|0}function cB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(49,a|0,b|0,c|0,d|0,e|0)|0}function dB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(50,a|0,b|0,c|0,d|0,e|0)|0}function eB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(51,a|0,b|0,c|0,d|0,e|0)|0}function fB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(52,a|0,b|0,c|0,d|0,e|0)|0}function gB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(53,a|0,b|0,c|0,d|0,e|0)|0}function hB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(54,a|0,b|0,c|0,d|0,e|0)|0}function iB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(55,a|0,b|0,c|0,d|0,e|0)|0}function jB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(56,a|0,b|0,c|0,d|0,e|0)|0}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(57,a|0,b|0,c|0,d|0,e|0)|0}function lB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(58,a|0,b|0,c|0,d|0,e|0)|0}function mB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(59,a|0,b|0,c|0,d|0,e|0)|0}function nB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(60,a|0,b|0,c|0,d|0,e|0)|0}function oB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(61,a|0,b|0,c|0,d|0,e|0)|0}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(62,a|0,b|0,c|0,d|0,e|0)|0}function qB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pa(63,a|0,b|0,c|0,d|0,e|0)|0}function rB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return yb[a&255](b|0,c|0,d|0,e|0,f|0,g|0)|0}function sB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function EB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function JB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function KB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function LB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function MB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(20,a|0,b|0,c|0,d|0,e|0,f|0)|0}function NB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(21,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(22,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(23,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(24,a|0,b|0,c|0,d|0,e|0,f|0)|0}function RB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(25,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(26,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(27,a|0,b|0,c|0,d|0,e|0,f|0)|0}function UB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(28,a|0,b|0,c|0,d|0,e|0,f|0)|0}function VB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(29,a|0,b|0,c|0,d|0,e|0,f|0)|0}function WB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(30,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(31,a|0,b|0,c|0,d|0,e|0,f|0)|0}function YB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(32,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(33,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _B(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(34,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $B(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(35,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(36,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(37,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(38,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(39,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(40,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(41,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(42,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(43,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(44,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(45,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(46,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(47,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(48,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(49,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(50,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(51,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(52,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(53,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(54,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(55,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(56,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(57,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(58,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(59,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(60,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(61,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(62,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(63,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CC(a,b){a=a|0;b=b|0;zb[a&255](b|0)}function DC(a){a=a|0;ta(0,a|0)}function EC(a){a=a|0;ta(1,a|0)}function FC(a){a=a|0;ta(2,a|0)}function GC(a){a=a|0;ta(3,a|0)}function HC(a){a=a|0;ta(4,a|0)}function IC(a){a=a|0;ta(5,a|0)}function JC(a){a=a|0;ta(6,a|0)}function KC(a){a=a|0;ta(7,a|0)}function LC(a){a=a|0;ta(8,a|0)}function MC(a){a=a|0;ta(9,a|0)}function NC(a){a=a|0;ta(10,a|0)}function OC(a){a=a|0;ta(11,a|0)}function PC(a){a=a|0;ta(12,a|0)}function QC(a){a=a|0;ta(13,a|0)}function RC(a){a=a|0;ta(14,a|0)}function SC(a){a=a|0;ta(15,a|0)}function TC(a){a=a|0;ta(16,a|0)}function UC(a){a=a|0;ta(17,a|0)}function VC(a){a=a|0;ta(18,a|0)}function WC(a){a=a|0;ta(19,a|0)}function XC(a){a=a|0;ta(20,a|0)}function YC(a){a=a|0;ta(21,a|0)}function ZC(a){a=a|0;ta(22,a|0)}function _C(a){a=a|0;ta(23,a|0)}function $C(a){a=a|0;ta(24,a|0)}function aD(a){a=a|0;ta(25,a|0)}function bD(a){a=a|0;ta(26,a|0)}function cD(a){a=a|0;ta(27,a|0)}function dD(a){a=a|0;ta(28,a|0)}function eD(a){a=a|0;ta(29,a|0)}function fD(a){a=a|0;ta(30,a|0)}function gD(a){a=a|0;ta(31,a|0)}function hD(a){a=a|0;ta(32,a|0)}function iD(a){a=a|0;ta(33,a|0)}function jD(a){a=a|0;ta(34,a|0)}function kD(a){a=a|0;ta(35,a|0)}function lD(a){a=a|0;ta(36,a|0)}function mD(a){a=a|0;ta(37,a|0)}function nD(a){a=a|0;ta(38,a|0)}function oD(a){a=a|0;ta(39,a|0)}function pD(a){a=a|0;ta(40,a|0)}function qD(a){a=a|0;ta(41,a|0)}function rD(a){a=a|0;ta(42,a|0)}function sD(a){a=a|0;ta(43,a|0)}function tD(a){a=a|0;ta(44,a|0)}function uD(a){a=a|0;ta(45,a|0)}function vD(a){a=a|0;ta(46,a|0)}function wD(a){a=a|0;ta(47,a|0)}function xD(a){a=a|0;ta(48,a|0)}function yD(a){a=a|0;ta(49,a|0)}function zD(a){a=a|0;ta(50,a|0)}function AD(a){a=a|0;ta(51,a|0)}function BD(a){a=a|0;ta(52,a|0)}function CD(a){a=a|0;ta(53,a|0)}function DD(a){a=a|0;ta(54,a|0)}function ED(a){a=a|0;ta(55,a|0)}function FD(a){a=a|0;ta(56,a|0)}function GD(a){a=a|0;ta(57,a|0)}function HD(a){a=a|0;ta(58,a|0)}function ID(a){a=a|0;ta(59,a|0)}function JD(a){a=a|0;ta(60,a|0)}function KD(a){a=a|0;ta(61,a|0)}function LD(a){a=a|0;ta(62,a|0)}function MD(a){a=a|0;ta(63,a|0)}function ND(a,b,c){a=a|0;b=b|0;c=c|0;Ab[a&255](b|0,c|0)}function OD(a,b){a=a|0;b=b|0;va(0,a|0,b|0)}function PD(a,b){a=a|0;b=b|0;va(1,a|0,b|0)}function QD(a,b){a=a|0;b=b|0;va(2,a|0,b|0)}function RD(a,b){a=a|0;b=b|0;va(3,a|0,b|0)}function SD(a,b){a=a|0;b=b|0;va(4,a|0,b|0)}function TD(a,b){a=a|0;b=b|0;va(5,a|0,b|0)}function UD(a,b){a=a|0;b=b|0;va(6,a|0,b|0)}function VD(a,b){a=a|0;b=b|0;va(7,a|0,b|0)}function WD(a,b){a=a|0;b=b|0;va(8,a|0,b|0)}function XD(a,b){a=a|0;b=b|0;va(9,a|0,b|0)}function YD(a,b){a=a|0;b=b|0;va(10,a|0,b|0)}function ZD(a,b){a=a|0;b=b|0;va(11,a|0,b|0)}function _D(a,b){a=a|0;b=b|0;va(12,a|0,b|0)}function $D(a,b){a=a|0;b=b|0;va(13,a|0,b|0)}function aE(a,b){a=a|0;b=b|0;va(14,a|0,b|0)}function bE(a,b){a=a|0;b=b|0;va(15,a|0,b|0)}function cE(a,b){a=a|0;b=b|0;va(16,a|0,b|0)}function dE(a,b){a=a|0;b=b|0;va(17,a|0,b|0)}function eE(a,b){a=a|0;b=b|0;va(18,a|0,b|0)}function fE(a,b){a=a|0;b=b|0;va(19,a|0,b|0)}function gE(a,b){a=a|0;b=b|0;va(20,a|0,b|0)}function hE(a,b){a=a|0;b=b|0;va(21,a|0,b|0)}function iE(a,b){a=a|0;b=b|0;va(22,a|0,b|0)}function jE(a,b){a=a|0;b=b|0;va(23,a|0,b|0)}function kE(a,b){a=a|0;b=b|0;va(24,a|0,b|0)}function lE(a,b){a=a|0;b=b|0;va(25,a|0,b|0)}function mE(a,b){a=a|0;b=b|0;va(26,a|0,b|0)}function nE(a,b){a=a|0;b=b|0;va(27,a|0,b|0)}function oE(a,b){a=a|0;b=b|0;va(28,a|0,b|0)}function pE(a,b){a=a|0;b=b|0;va(29,a|0,b|0)}function qE(a,b){a=a|0;b=b|0;va(30,a|0,b|0)}function rE(a,b){a=a|0;b=b|0;va(31,a|0,b|0)}function sE(a,b){a=a|0;b=b|0;va(32,a|0,b|0)}function tE(a,b){a=a|0;b=b|0;va(33,a|0,b|0)}function uE(a,b){a=a|0;b=b|0;va(34,a|0,b|0)}function vE(a,b){a=a|0;b=b|0;va(35,a|0,b|0)}function wE(a,b){a=a|0;b=b|0;va(36,a|0,b|0)}function xE(a,b){a=a|0;b=b|0;va(37,a|0,b|0)}function yE(a,b){a=a|0;b=b|0;va(38,a|0,b|0)}function zE(a,b){a=a|0;b=b|0;va(39,a|0,b|0)}function AE(a,b){a=a|0;b=b|0;va(40,a|0,b|0)}function BE(a,b){a=a|0;b=b|0;va(41,a|0,b|0)}function CE(a,b){a=a|0;b=b|0;va(42,a|0,b|0)}function DE(a,b){a=a|0;b=b|0;va(43,a|0,b|0)}function EE(a,b){a=a|0;b=b|0;va(44,a|0,b|0)}function FE(a,b){a=a|0;b=b|0;va(45,a|0,b|0)}function GE(a,b){a=a|0;b=b|0;va(46,a|0,b|0)}function HE(a,b){a=a|0;b=b|0;va(47,a|0,b|0)}function IE(a,b){a=a|0;b=b|0;va(48,a|0,b|0)}function JE(a,b){a=a|0;b=b|0;va(49,a|0,b|0)}function KE(a,b){a=a|0;b=b|0;va(50,a|0,b|0)}function LE(a,b){a=a|0;b=b|0;va(51,a|0,b|0)}function ME(a,b){a=a|0;b=b|0;va(52,a|0,b|0)}function NE(a,b){a=a|0;b=b|0;va(53,a|0,b|0)}function OE(a,b){a=a|0;b=b|0;va(54,a|0,b|0)}function PE(a,b){a=a|0;b=b|0;va(55,a|0,b|0)}function QE(a,b){a=a|0;b=b|0;va(56,a|0,b|0)}function RE(a,b){a=a|0;b=b|0;va(57,a|0,b|0)}function SE(a,b){a=a|0;b=b|0;va(58,a|0,b|0)}function TE(a,b){a=a|0;b=b|0;va(59,a|0,b|0)}function UE(a,b){a=a|0;b=b|0;va(60,a|0,b|0)}function VE(a,b){a=a|0;b=b|0;va(61,a|0,b|0)}function WE(a,b){a=a|0;b=b|0;va(62,a|0,b|0)}function XE(a,b){a=a|0;b=b|0;va(63,a|0,b|0)}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bb[a&255](b|0,c|0,d|0)}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;xa(0,a|0,b|0,c|0)}function _E(a,b,c){a=a|0;b=b|0;c=c|0;xa(1,a|0,b|0,c|0)}function $E(a,b,c){a=a|0;b=b|0;c=c|0;xa(2,a|0,b|0,c|0)}function aF(a,b,c){a=a|0;b=b|0;c=c|0;xa(3,a|0,b|0,c|0)}function bF(a,b,c){a=a|0;b=b|0;c=c|0;xa(4,a|0,b|0,c|0)}function cF(a,b,c){a=a|0;b=b|0;c=c|0;xa(5,a|0,b|0,c|0)}function dF(a,b,c){a=a|0;b=b|0;c=c|0;xa(6,a|0,b|0,c|0)}function eF(a,b,c){a=a|0;b=b|0;c=c|0;xa(7,a|0,b|0,c|0)}function fF(a,b,c){a=a|0;b=b|0;c=c|0;xa(8,a|0,b|0,c|0)}function gF(a,b,c){a=a|0;b=b|0;c=c|0;xa(9,a|0,b|0,c|0)}function hF(a,b,c){a=a|0;b=b|0;c=c|0;xa(10,a|0,b|0,c|0)}function iF(a,b,c){a=a|0;b=b|0;c=c|0;xa(11,a|0,b|0,c|0)}function jF(a,b,c){a=a|0;b=b|0;c=c|0;xa(12,a|0,b|0,c|0)}function kF(a,b,c){a=a|0;b=b|0;c=c|0;xa(13,a|0,b|0,c|0)}function lF(a,b,c){a=a|0;b=b|0;c=c|0;xa(14,a|0,b|0,c|0)}function mF(a,b,c){a=a|0;b=b|0;c=c|0;xa(15,a|0,b|0,c|0)}function nF(a,b,c){a=a|0;b=b|0;c=c|0;xa(16,a|0,b|0,c|0)}function oF(a,b,c){a=a|0;b=b|0;c=c|0;xa(17,a|0,b|0,c|0)}function pF(a,b,c){a=a|0;b=b|0;c=c|0;xa(18,a|0,b|0,c|0)}function qF(a,b,c){a=a|0;b=b|0;c=c|0;xa(19,a|0,b|0,c|0)}function rF(a,b,c){a=a|0;b=b|0;c=c|0;xa(20,a|0,b|0,c|0)}function sF(a,b,c){a=a|0;b=b|0;c=c|0;xa(21,a|0,b|0,c|0)}function tF(a,b,c){a=a|0;b=b|0;c=c|0;xa(22,a|0,b|0,c|0)}function uF(a,b,c){a=a|0;b=b|0;c=c|0;xa(23,a|0,b|0,c|0)}function vF(a,b,c){a=a|0;b=b|0;c=c|0;xa(24,a|0,b|0,c|0)}function wF(a,b,c){a=a|0;b=b|0;c=c|0;xa(25,a|0,b|0,c|0)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;xa(26,a|0,b|0,c|0)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;xa(27,a|0,b|0,c|0)}function zF(a,b,c){a=a|0;b=b|0;c=c|0;xa(28,a|0,b|0,c|0)}function AF(a,b,c){a=a|0;b=b|0;c=c|0;xa(29,a|0,b|0,c|0)}function BF(a,b,c){a=a|0;b=b|0;c=c|0;xa(30,a|0,b|0,c|0)}function CF(a,b,c){a=a|0;b=b|0;c=c|0;xa(31,a|0,b|0,c|0)}function DF(a,b,c){a=a|0;b=b|0;c=c|0;xa(32,a|0,b|0,c|0)}function EF(a,b,c){a=a|0;b=b|0;c=c|0;xa(33,a|0,b|0,c|0)}function FF(a,b,c){a=a|0;b=b|0;c=c|0;xa(34,a|0,b|0,c|0)}function GF(a,b,c){a=a|0;b=b|0;c=c|0;xa(35,a|0,b|0,c|0)}function HF(a,b,c){a=a|0;b=b|0;c=c|0;xa(36,a|0,b|0,c|0)}function IF(a,b,c){a=a|0;b=b|0;c=c|0;xa(37,a|0,b|0,c|0)}function JF(a,b,c){a=a|0;b=b|0;c=c|0;xa(38,a|0,b|0,c|0)}function KF(a,b,c){a=a|0;b=b|0;c=c|0;xa(39,a|0,b|0,c|0)}function LF(a,b,c){a=a|0;b=b|0;c=c|0;xa(40,a|0,b|0,c|0)}function MF(a,b,c){a=a|0;b=b|0;c=c|0;xa(41,a|0,b|0,c|0)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;xa(42,a|0,b|0,c|0)}function OF(a,b,c){a=a|0;b=b|0;c=c|0;xa(43,a|0,b|0,c|0)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;xa(44,a|0,b|0,c|0)}function QF(a,b,c){a=a|0;b=b|0;c=c|0;xa(45,a|0,b|0,c|0)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;xa(46,a|0,b|0,c|0)}function SF(a,b,c){a=a|0;b=b|0;c=c|0;xa(47,a|0,b|0,c|0)}function TF(a,b,c){a=a|0;b=b|0;c=c|0;xa(48,a|0,b|0,c|0)}function UF(a,b,c){a=a|0;b=b|0;c=c|0;xa(49,a|0,b|0,c|0)}function VF(a,b,c){a=a|0;b=b|0;c=c|0;xa(50,a|0,b|0,c|0)}function WF(a,b,c){a=a|0;b=b|0;c=c|0;xa(51,a|0,b|0,c|0)}function XF(a,b,c){a=a|0;b=b|0;c=c|0;xa(52,a|0,b|0,c|0)}function YF(a,b,c){a=a|0;b=b|0;c=c|0;xa(53,a|0,b|0,c|0)}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;xa(54,a|0,b|0,c|0)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;xa(55,a|0,b|0,c|0)}function $F(a,b,c){a=a|0;b=b|0;c=c|0;xa(56,a|0,b|0,c|0)}function aG(a,b,c){a=a|0;b=b|0;c=c|0;xa(57,a|0,b|0,c|0)}function bG(a,b,c){a=a|0;b=b|0;c=c|0;xa(58,a|0,b|0,c|0)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;xa(59,a|0,b|0,c|0)}function dG(a,b,c){a=a|0;b=b|0;c=c|0;xa(60,a|0,b|0,c|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;xa(61,a|0,b|0,c|0)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;xa(62,a|0,b|0,c|0)}function gG(a,b,c){a=a|0;b=b|0;c=c|0;xa(63,a|0,b|0,c|0)}function hG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cb[a&255](b|0,c|0,d|0,e|0)}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(0,a|0,b|0,c|0,d|0)}function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(1,a|0,b|0,c|0,d|0)}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(2,a|0,b|0,c|0,d|0)}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(3,a|0,b|0,c|0,d|0)}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(4,a|0,b|0,c|0,d|0)}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(5,a|0,b|0,c|0,d|0)}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(6,a|0,b|0,c|0,d|0)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(7,a|0,b|0,c|0,d|0)}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(8,a|0,b|0,c|0,d|0)}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(9,a|0,b|0,c|0,d|0)}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(10,a|0,b|0,c|0,d|0)}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(11,a|0,b|0,c|0,d|0)}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(12,a|0,b|0,c|0,d|0)}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(13,a|0,b|0,c|0,d|0)}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(14,a|0,b|0,c|0,d|0)}function xG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(15,a|0,b|0,c|0,d|0)}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(16,a|0,b|0,c|0,d|0)}function zG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(17,a|0,b|0,c|0,d|0)}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(18,a|0,b|0,c|0,d|0)}function BG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(19,a|0,b|0,c|0,d|0)}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(20,a|0,b|0,c|0,d|0)}function DG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(21,a|0,b|0,c|0,d|0)}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(22,a|0,b|0,c|0,d|0)}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(23,a|0,b|0,c|0,d|0)}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(24,a|0,b|0,c|0,d|0)}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(25,a|0,b|0,c|0,d|0)}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(26,a|0,b|0,c|0,d|0)}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(27,a|0,b|0,c|0,d|0)}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(28,a|0,b|0,c|0,d|0)}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(29,a|0,b|0,c|0,d|0)}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(30,a|0,b|0,c|0,d|0)}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(31,a|0,b|0,c|0,d|0)}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(32,a|0,b|0,c|0,d|0)}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(33,a|0,b|0,c|0,d|0)}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(34,a|0,b|0,c|0,d|0)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(35,a|0,b|0,c|0,d|0)}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(36,a|0,b|0,c|0,d|0)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(37,a|0,b|0,c|0,d|0)}function UG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(38,a|0,b|0,c|0,d|0)}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(39,a|0,b|0,c|0,d|0)}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(40,a|0,b|0,c|0,d|0)}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(41,a|0,b|0,c|0,d|0)}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(42,a|0,b|0,c|0,d|0)}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(43,a|0,b|0,c|0,d|0)}function _G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(44,a|0,b|0,c|0,d|0)}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(45,a|0,b|0,c|0,d|0)}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(46,a|0,b|0,c|0,d|0)}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(47,a|0,b|0,c|0,d|0)}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(48,a|0,b|0,c|0,d|0)}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(49,a|0,b|0,c|0,d|0)}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(50,a|0,b|0,c|0,d|0)}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(51,a|0,b|0,c|0,d|0)}function gH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(52,a|0,b|0,c|0,d|0)}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(53,a|0,b|0,c|0,d|0)}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(54,a|0,b|0,c|0,d|0)}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(55,a|0,b|0,c|0,d|0)}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(56,a|0,b|0,c|0,d|0)}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(57,a|0,b|0,c|0,d|0)}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(58,a|0,b|0,c|0,d|0)}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(59,a|0,b|0,c|0,d|0)}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(60,a|0,b|0,c|0,d|0)}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(61,a|0,b|0,c|0,d|0)}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(62,a|0,b|0,c|0,d|0)}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(63,a|0,b|0,c|0,d|0)}function sH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Db[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function tH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(0,a|0,b|0,c|0,d|0,e|0,f|0)}function uH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(1,a|0,b|0,c|0,d|0,e|0,f|0)}function vH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(2,a|0,b|0,c|0,d|0,e|0,f|0)}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(3,a|0,b|0,c|0,d|0,e|0,f|0)}function xH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(4,a|0,b|0,c|0,d|0,e|0,f|0)}function yH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(5,a|0,b|0,c|0,d|0,e|0,f|0)}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(6,a|0,b|0,c|0,d|0,e|0,f|0)}function AH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(7,a|0,b|0,c|0,d|0,e|0,f|0)}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(8,a|0,b|0,c|0,d|0,e|0,f|0)}function CH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(9,a|0,b|0,c|0,d|0,e|0,f|0)}function DH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(10,a|0,b|0,c|0,d|0,e|0,f|0)}function EH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(11,a|0,b|0,c|0,d|0,e|0,f|0)}function FH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(12,a|0,b|0,c|0,d|0,e|0,f|0)}function GH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(13,a|0,b|0,c|0,d|0,e|0,f|0)}function HH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(14,a|0,b|0,c|0,d|0,e|0,f|0)}function IH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(15,a|0,b|0,c|0,d|0,e|0,f|0)}function JH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(16,a|0,b|0,c|0,d|0,e|0,f|0)}function KH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(17,a|0,b|0,c|0,d|0,e|0,f|0)}function LH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(18,a|0,b|0,c|0,d|0,e|0,f|0)}function MH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(19,a|0,b|0,c|0,d|0,e|0,f|0)}function NH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(20,a|0,b|0,c|0,d|0,e|0,f|0)}function OH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(21,a|0,b|0,c|0,d|0,e|0,f|0)}function PH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(22,a|0,b|0,c|0,d|0,e|0,f|0)}function QH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(23,a|0,b|0,c|0,d|0,e|0,f|0)}function RH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(24,a|0,b|0,c|0,d|0,e|0,f|0)}function SH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(25,a|0,b|0,c|0,d|0,e|0,f|0)}function TH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(26,a|0,b|0,c|0,d|0,e|0,f|0)}function UH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(27,a|0,b|0,c|0,d|0,e|0,f|0)}function VH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(28,a|0,b|0,c|0,d|0,e|0,f|0)}function WH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(29,a|0,b|0,c|0,d|0,e|0,f|0)}function XH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(30,a|0,b|0,c|0,d|0,e|0,f|0)}function YH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(31,a|0,b|0,c|0,d|0,e|0,f|0)}function ZH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(32,a|0,b|0,c|0,d|0,e|0,f|0)}function _H(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(33,a|0,b|0,c|0,d|0,e|0,f|0)}function $H(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(34,a|0,b|0,c|0,d|0,e|0,f|0)}function aI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(35,a|0,b|0,c|0,d|0,e|0,f|0)}function bI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(36,a|0,b|0,c|0,d|0,e|0,f|0)}function cI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(37,a|0,b|0,c|0,d|0,e|0,f|0)}function dI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(38,a|0,b|0,c|0,d|0,e|0,f|0)}function eI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(39,a|0,b|0,c|0,d|0,e|0,f|0)}function fI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(40,a|0,b|0,c|0,d|0,e|0,f|0)}function gI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(41,a|0,b|0,c|0,d|0,e|0,f|0)}function hI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(42,a|0,b|0,c|0,d|0,e|0,f|0)}function iI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(43,a|0,b|0,c|0,d|0,e|0,f|0)}function jI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(44,a|0,b|0,c|0,d|0,e|0,f|0)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(45,a|0,b|0,c|0,d|0,e|0,f|0)}function lI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(46,a|0,b|0,c|0,d|0,e|0,f|0)}function mI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(47,a|0,b|0,c|0,d|0,e|0,f|0)}function nI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(48,a|0,b|0,c|0,d|0,e|0,f|0)}function oI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(49,a|0,b|0,c|0,d|0,e|0,f|0)}function pI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(50,a|0,b|0,c|0,d|0,e|0,f|0)}function qI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(51,a|0,b|0,c|0,d|0,e|0,f|0)}function rI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(52,a|0,b|0,c|0,d|0,e|0,f|0)}function sI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(53,a|0,b|0,c|0,d|0,e|0,f|0)}function tI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(54,a|0,b|0,c|0,d|0,e|0,f|0)}function uI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(55,a|0,b|0,c|0,d|0,e|0,f|0)}function vI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(56,a|0,b|0,c|0,d|0,e|0,f|0)}function wI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(57,a|0,b|0,c|0,d|0,e|0,f|0)}function xI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(58,a|0,b|0,c|0,d|0,e|0,f|0)}function yI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(59,a|0,b|0,c|0,d|0,e|0,f|0)}function zI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(60,a|0,b|0,c|0,d|0,e|0,f|0)}function AI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(61,a|0,b|0,c|0,d|0,e|0,f|0)}function BI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(62,a|0,b|0,c|0,d|0,e|0,f|0)}function CI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ba(63,a|0,b|0,c|0,d|0,e|0,f|0)}function DI(){$(0);return 0}function EI(a){a=a|0;$(1);return 0}function FI(a,b){a=a|0;b=b|0;$(2);return 0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;$(3);return 0}function HI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(4);return 0}function II(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(5);return 0}function JI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(6);return 0}function KI(a){a=a|0;$(7)}function LI(a,b){a=a|0;b=b|0;$(8)}function MI(a,b,c){a=a|0;b=b|0;c=c|0;$(9)}function NI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(10)}function OI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(11)}
13function Vh(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+88|0;if((f[r>>2]|0)!=1691352191)return;k=a+4|0;if(f[k>>2]|0)return;o=a+20|0;e=f[o>>2]|0;a:do if((e|0)>0){d=f[a+16>>2]|0;c=0;while(1){q=f[d+(c<<4)+4>>2]|0;if(q|0?f[q+16>>2]|0:0)break;c=c+1|0;if((c|0)>=(e|0))break a}return}while(0);Wh(a,0);d=a+432|0;c=f[d>>2]|0;if(c|0){e=a+464|0;g=a+296|0;i=a+300|0;j=a+292|0;do{f[d>>2]=f[c+24>>2];do if(!(f[e>>2]|0)){q=c;if(q>>>0>=(f[g>>2]|0)>>>0?q>>>0<(f[i>>2]|0)>>>0:0){f[c>>2]=f[j>>2];f[j>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(a,c);while(0);c=f[d>>2]|0}while((c|0)!=0)}f[a+440>>2]=0;f[a+444>>2]=0;b[a+79>>0]=0;q=a+16|0;c=f[q>>2]|0;if((f[o>>2]|0)>0){g=0;do{d=c+(g<<4)+4|0;e=f[d>>2]|0;if(e|0?(Xh(e),f[d>>2]=0,(g|0)!=1):0)f[c+(g<<4)+12>>2]=0;g=g+1|0;c=f[q>>2]|0}while((g|0)<(f[o>>2]|0))}c=f[c+28>>2]|0;if(c|0)zh(c);l=a+352|0;d=f[l>>2]|0;f[l>>2]=0;if(d|0){c=f[k>>2]|0;if(!c)c=d;else{do{l=c+145|0;k=h[l>>0]|h[l+1>>0]<<8|1;b[l>>0]=k;b[l+1>>0]=k>>8;c=f[c+8>>2]|0}while((c|0)!=0);c=d}do{d=c;c=f[c+24>>2]|0;e=f[d>>2]|0;k=d+12|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;do if(!l){g=f[d+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}l=d;if(l>>>0>=(f[e+296>>2]|0)>>>0?l>>>0<(f[e+300>>2]|0)>>>0:0){l=e+292|0;f[d>>2]=f[l>>2];f[l>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}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);break}}while(0)}while((c|0)!=0)}if((f[o>>2]|0)>2){i=a+464|0;j=a+296|0;k=a+300|0;l=a+292|0;g=2;c=2;do{d=f[q>>2]|0;e=d+(g<<4)|0;if(!(f[d+(g<<4)+4>>2]|0)){d=f[e>>2]|0;do if(d|0){if(f[i>>2]|0){Vc(a,d);break}s=d;if(s>>>0>=(f[j>>2]|0)>>>0?s>>>0<(f[k>>2]|0)>>>0:0){f[d>>2]=f[l>>2];f[l>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);f[e>>2]=0}else{if((c|0)<(g|0)){s=d+(c<<4)|0;f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2]}c=c+1|0}g=g+1|0}while((g|0)<(f[o>>2]|0));f[o>>2]=c;if((c|0)<3)p=61}else{f[o>>2]=2;p=61}if((p|0)==61?(m=f[q>>2]|0,n=a+400|0,(m|0)!=(n|0)):0){f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];do if(m|0){if(f[a+464>>2]|0){Vc(a,m);break}s=m;if(s>>>0>=(f[a+296>>2]|0)>>>0?s>>>0<(f[a+300>>2]|0)>>>0:0){s=a+292|0;f[m>>2]=f[s>>2];f[s>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{s=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[q>>2]=n}l=a+364|0;c=f[l>>2]|0;if(!c)c=0;else{g=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;do{e=f[c+8>>2]|0;do{d=f[e+24>>2]|0;do if(d|0?(s=(f[d>>2]|0)+-1|0,f[d>>2]=s,(s|0)==0):0){zb[f[d+4>>2]&255](f[d+8>>2]|0);if(f[g>>2]|0){Vc(a,d);break}s=d;if(s>>>0>=(f[i>>2]|0)>>>0?s>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0);d=e;e=f[e+8>>2]|0;do if(d|0){if(f[g>>2]|0){Vc(a,d);break}s=d;if(s>>>0>=(f[i>>2]|0)>>>0?s>>>0<(f[j>>2]|0)>>>0:0){f[d>>2]=f[k>>2];f[k>>2]=d;break}if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}}while(0)}while((e|0)!=0);c=f[c>>2]|0}while((c|0)!=0);c=f[l>>2]|0}f[l>>2]=0;d=a+368|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=0;f[a+356>>2]=0;if(c|0)do{d=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);f[a+360>>2]=0;l=a+380|0;c=f[l>>2]|0;if(!c)c=0;else{g=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;do{e=f[c+8>>2]|0;d=f[e+16>>2]|0;if(d|0)zb[d&255](f[e+8>>2]|0);d=f[e+36>>2]|0;if(d|0)zb[d&255](f[e+28>>2]|0);d=f[e+56>>2]|0;if(d|0)zb[d&255](f[e+48>>2]|0);b:do if(!(f[g>>2]|0)){d=e;do if(d>>>0>=(f[i>>2]|0)>>>0){if(d>>>0>=(f[j>>2]|0)>>>0)break;f[e>>2]=f[k>>2];f[k>>2]=e;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(a,e);while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[l>>2]|0}f[l>>2]=0;d=a+384|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=0;f[a+372>>2]=0;if(c|0)do{d=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);f[a+376>>2]=0;m=a+336|0;c=f[m>>2]|0;if(!c)c=0;else{i=a+464|0;j=a+296|0;k=a+300|0;l=a+292|0;do{g=f[c+8>>2]|0;d=f[g+12>>2]|0;if(d|0)zb[d&255](f[g+8>>2]|0);d=g+16|0;e=f[d>>2]|0;if(e|0){s=e+36|0;f[s>>2]=f[s>>2]|2;if(!((f[i>>2]|0)==0?(p=e+32|0,s=(f[p>>2]|0)+-1|0,f[p>>2]=s,(s|0)!=0):0))bg(a,e);f[d>>2]=0}c:do if(!(f[i>>2]|0)){d=g;do if(d>>>0>=(f[j>>2]|0)>>>0){if(d>>>0>=(f[k>>2]|0)>>>0)break;f[g>>2]=f[l>>2];f[l>>2]=g;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{s=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else Vc(a,g);while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[m>>2]|0}f[m>>2]=0;d=a+340|0;e=f[d>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{s=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[d>>2]=0;f[a+328>>2]=0;if(c|0)do{d=c;c=f[c>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](d);else{s=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d)}}while((c|0)!=0);f[a+332>>2]=0;f[a+56>>2]=0;c=a+248|0;if(!(f[c>>2]|0))c=0;else{ng(a,0);c=f[c>>2]|0}gg(c);f[r>>2]=-1254786768;c=f[(f[q>>2]|0)+28>>2]|0;d:do if(c|0){if(f[a+464>>2]|0){Vc(a,c);break}d=c;do if(d>>>0>=(f[a+296>>2]|0)>>>0){if(d>>>0>=(f[a+300>>2]|0)>>>0)break;s=a+292|0;f[c>>2]=f[s>>2];f[s>>2]=c;break d}while(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[r>>2]=-1623446221;do if(b[a+270>>0]|0){c=f[a+296>>2]|0;if(!c)break;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);if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{s=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Wh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+20|0;l=f[p>>2]|0;i=(l|0)>0;if(i){e=f[a+16>>2]|0;d=0;do{g=f[e+(d<<4)+4>>2]|0;if(g|0)f[(f[g+4>>2]|0)+4>>2]=f[g>>2];d=d+1|0}while((d|0)!=(l|0))}n=a+24|0;if(!(f[n>>2]&1))d=1;else d=(b[a+157>>0]|0)!=0;if(i){k=a+16|0;j=d&1;d=0;i=0;g=l;while(1){e=f[(f[k>>2]|0)+(i<<4)+4>>2]|0;if(!e)e=g;else{d=(b[e+8>>0]|0)==2?1:d;Uh(e,c,j);e=f[p>>2]|0}i=i+1|0;if((i|0)>=(e|0)){o=d;break}else g=e}}else o=0;d=a+348|0;l=f[d>>2]|0;if(l|0){f[d>>2]=0;j=a+324|0;if((f[j>>2]|0)>0){i=0;do{k=f[l+(i<<2)>>2]|0;e=k+8|0;d=f[e>>2]|0;if(d|0?(m=f[(f[d>>2]|0)+68>>2]|0,m|0):0)tb[m&255](d)|0;f[k+20>>2]=0;g=f[k>>2]|0;d=k+12|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;do if(!c){d=f[e>>2]|0;if(d|0)tb[f[(f[d>>2]|0)+16>>2]&255](d)|0;if(g|0){if(f[g+464>>2]|0){Vc(g,k);break}c=k;if(c>>>0>=(f[g+296>>2]|0)>>>0?c>>>0<(f[g+300>>2]|0)>>>0:0){c=g+292|0;f[k>>2]=f[c>>2];f[c>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{c=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);i=i+1|0}while((i|0)<(f[j>>2]|0))}do if(!(f[a+464>>2]|0)){m=l;if(m>>>0>=(f[a+296>>2]|0)>>>0?m>>>0<(f[a+300>>2]|0)>>>0:0){m=a+292|0;f[l>>2]=f[m>>2];f[m>>2]=l;break}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{m=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(a,l);while(0);f[j>>2]=0}do if(f[n>>2]&1|0?(b[a+157>>0]|0)==0:0){k=a+4|0;d=f[k>>2]|0;if(d|0)do{m=d+145|0;c=h[m>>0]|h[m+1>>0]<<8|1;b[m>>0]=c;b[m+1>>0]=c>>8;d=f[d+8>>2]|0}while((d|0)!=0);d=f[p>>2]|0;a:do if((d|0)>0){j=a+16|0;i=f[j>>2]|0;e=0;do{g=f[i+(e<<4)+4>>2]|0;if(g|0)f[(f[g+4>>2]|0)+4>>2]=f[g>>2];e=e+1|0}while((e|0)!=(d|0));e=0;while(1){g=f[i+(e<<4)+12>>2]|0;if(g){zh(g);d=f[p>>2]|0}e=e+1|0;if((e|0)>=(d|0))break a;i=f[j>>2]|0}}while(0);f[n>>2]=f[n>>2]&-2;n=a+352|0;e=f[n>>2]|0;f[n>>2]=0;if(e){d=f[k>>2]|0;if(d)do{n=d+145|0;m=h[n>>0]|h[n+1>>0]<<8|1;b[n>>0]=m;b[n+1>>0]=m>>8;d=f[d+8>>2]|0}while((d|0)!=0);do{g=e;e=f[e+24>>2]|0;i=f[g>>2]|0;m=g+12|0;n=(f[m>>2]|0)+-1|0;f[m>>2]=n;b:do if(!n){d=f[g+8>>2]|0;if(d|0)tb[f[(f[d>>2]|0)+16>>2]&255](d)|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,g);break b}d=g;if(d>>>0>=(f[i+296>>2]|0)>>>0){if(d>>>0>=(f[i+300>>2]|0)>>>0)break;n=i+292|0;f[g>>2]=f[n>>2];f[n>>2]=g;break b}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{n=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0)}while((e|0)!=0);d=f[p>>2]|0}if((d|0)>2){d=a+16|0;l=a+464|0;c=a+296|0;m=a+300|0;n=a+292|0;k=2;e=2;do{g=f[d>>2]|0;j=g+(k<<4)|0;if(!(f[g+(k<<4)+4>>2]|0)){g=f[j>>2]|0;c:do if(g|0){if(f[l>>2]|0){Vc(a,g);break}i=g;do if(i>>>0>=(f[c>>2]|0)>>>0){if(i>>>0>=(f[m>>2]|0)>>>0)break;f[g>>2]=f[n>>2];f[n>>2]=g;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[j>>2]=0}else{if((e|0)<(k|0)){i=g+(e<<4)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2]}e=e+1|0}k=k+1|0}while((k|0)<(f[p>>2]|0));f[p>>2]=e;if((e|0)>=3)break}else{f[p>>2]=2;d=a+16|0}e=f[d>>2]|0;g=a+400|0;if((e|0)!=(g|0)){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];do if(e|0){if(f[a+464>>2]|0){Vc(a,e);break}p=e;if(p>>>0>=(f[a+296>>2]|0)>>>0?p>>>0<(f[a+300>>2]|0)>>>0:0){p=a+292|0;f[e>>2]=f[p>>2];f[p>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[d>>2]=g}}while(0);p=a+448|0;d=a+28|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[d>>2]=f[d>>2]&-524289;d=f[a+216>>2]|0;if(!d)return;if((o|0)==0?b[a+71>>0]|0:0)return;zb[d&255](f[a+212>>2]|0);return}function Xh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=f[a+4>>2]|0;f[h+4>>2]=f[a>>2];c=f[h+8>>2]|0;if(c|0)do{d=c;c=f[c+16>>2]|0;if((f[d+8>>2]|0)==(a|0))Yh(d)}while((c|0)!=0);Uh(a,0,0);a:do if(b[a+9>>0]|0){c=h+64|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)<2){c=f[11676]|0;if((c|0)==(h|0)){f[11676]=f[h+68>>2];e=12;break}do{if(!c){e=12;break a}d=c+68|0;c=f[d>>2]|0}while((c|0)!=(h|0));f[d>>2]=f[h+68>>2];e=12}}else e=12;while(0);do if((e|0)==12){Ag(f[h>>2]|0,f[a>>2]|0);d=f[h+52>>2]|0;c=h+48|0;if(d|0?(g=f[c>>2]|0,g|0):0)zb[d&255](g);c=f[c>>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);d=h+80|0;c=f[d>>2]|0;if(c|0){c=c+-4|0;f[d>>2]=c;g=c;do if(!(g>>>0>=(f[11662]|0)>>>0&g>>>0<(f[11663]|0)>>>0)){g=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-g;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}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;g=(f[11666]|0)+1|0;f[11666]=g;f[11667]=(g|0)<(f[11661]|0)&1}while(0);f[d>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{g=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);d=f[a+28>>2]|0;c=a+24|0;if(d|0)f[d+24>>2]=f[c>>2];c=f[c>>2]|0;if(c|0)f[c+28>>2]=d;if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{h=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function Yh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!c)return;i=f[a+12>>2]|0;f[(f[c+4>>2]|0)+4>>2]=f[c>>2];e=i+8|0;c=f[e>>2]|0;a:do if((c|0)==(a|0))f[e>>2]=f[a+16>>2];else{while(1){e=c+16|0;c=f[e>>2]|0;if((c|0)==(a|0))break;if(!c)break a}f[e>>2]=f[a+16>>2]}while(0);h=a+68|0;c=b[h>>0]|0;if(c<<24>>24>-1){if(c<<24>>24){g=0;do{e=f[(f[a+120+(g<<2)>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[h>>0]|0}else{j=f[e+20>>2]|0;k=j+120|0;f[k>>2]=(f[k>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}g=g+1|0}while((g|0)<(c<<24>>24|0))}c=f[(f[a+116>>2]|0)+72>>2]|0;if(!(d[c+28>>1]&32))Ug(c);else{k=f[c+20>>2]|0;j=k+120|0;f[j>>2]=(f[j>>2]|0)+-1;k=k+136|0;f[c+16>>2]=f[k>>2];f[k>>2]=c}b[h>>0]=-1}Oh(i);c=f[a+20>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[a+56>>2]|0;if(!c)return;if(!(f[2]|0)){zb[f[56>>2]&255](c);return}else{k=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);return}}function Zh(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;if(!a){n=0;return n|0}m=a+4|0;g=f[m>>2]|0;f[g+4>>2]=f[a>>2];g=f[g+8>>2]|0;if(!g){n=0;return n|0}k=(e|0)==0;while(1){if(!k?(l=g+1|0,(b[l>>0]&1)==0):0){e=b[g>>0]|0;if((e+-1&255)<2){if(e<<24>>24==2)b[g>>0]=1;else f[g+64>>2]=0;j=(b[g+69>>0]|0)==0;Kh(g);if(j){e=f[g+36>>2]|0;j=g+48|0;i=j;f[i>>2]=e;f[i+4>>2]=0;i=Pt(e|0,0,-1,-1)|0;h=I;if(h>>>0>0|(h|0)==0&i>>>0>2147483390){k=7;break}if(!(f[2]|0)){e=tb[f[52>>2]&255](e)|0;if(!e){k=7;break}}else{i=tb[f[68>>2]&255](e)|0;if((f[11829]|0)>>>0<e>>>0)f[11829]=e;h=46456;e=f[h>>2]|0;h=f[h+4>>2]|0;if((h|0)>0|(h|0)==0&e>>>0>0){o=f[11822]|0;h=Qt(e|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&o>>>0>=h>>>0)&1}e=tb[f[52>>2]&255](i)|0;if(!e){k=7;break}h=tb[f[64>>2]&255](e)|0;h=(f[11822]|0)+h|0;f[11822]=h;if(h>>>0>(f[11826]|0)>>>0)f[11826]=h;h=(f[11825]|0)+1|0;f[11825]=h;if(h>>>0>(f[11831]|0)>>>0)f[11831]=h}h=Lh(g,0,f[j>>2]|0,e,0)|0;if(h|0){n=26;break}f[g+56>>2]=e}else{i=g+24|0;j=f[i+4>>2]|0;o=g+48|0;f[o>>2]=f[i>>2];f[o+4>>2]=j}j=g+68|0;e=b[j>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){i=0;do{h=f[(f[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);e=b[j>>0]|0}else{o=f[h+20>>2]|0;p=o+120|0;f[p>>2]=(f[p>>2]|0)+-1;o=o+136|0;f[h+16>>2]=f[o>>2];f[o>>2]=h}i=i+1|0}while((i|0)<(e<<24>>24|0))}e=f[(f[g+116>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32))Ug(e);else{p=f[e+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[e+16>>2]=f[p>>2];f[p>>2]=e}b[j>>0]=-1}b[g>>0]=3;b[l>>0]=b[l>>0]&-15}}else{e=g+56|0;h=f[e>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{p=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[e>>2]=0;b[g>>0]=4;f[g+64>>2]=c}j=g+68|0;e=b[j>>0]|0;if(e<<24>>24>-1){if(e<<24>>24){i=0;do{h=f[(f[g+120+(i<<2)>>2]|0)+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);e=b[j>>0]|0}else{p=f[h+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[h+16>>2]=f[p>>2];f[p>>2]=h}i=i+1|0}while((i|0)<(e<<24>>24|0))}e=f[(f[g+116>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32))Ug(e);else{p=f[e+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[e+16>>2]=f[p>>2];f[p>>2]=e}b[j>>0]=-1}g=f[g+16>>2]|0;if(!g){e=0;n=72;break}}if((n|0)==72)return e|0;do if((n|0)==26)if(!(f[2]|0)){zb[f[56>>2]&255](e);k=h;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);k=h;break}while(0);b[l>>0]=b[l>>0]&-15;e=f[m>>2]|0;f[e+4>>2]=f[a>>2];e=f[e+8>>2]|0;if(!e){p=k;return p|0}do{g=e+56|0;h=f[g>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{p=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0;b[e>>0]=4;f[e+64>>2]=k;j=e+68|0;g=b[j>>0]|0;if(g<<24>>24>-1){if(g<<24>>24){i=0;do{h=f[(f[e+120+(i<<2)>>2]|0)+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);g=b[j>>0]|0}else{p=f[h+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[h+16>>2]=f[p>>2];f[p>>2]=h}i=i+1|0}while((i|0)<(g<<24>>24|0))}g=f[(f[e+116>>2]|0)+72>>2]|0;if(!(d[g+28>>1]&32))Ug(g);else{p=f[g+20>>2]|0;o=p+120|0;f[o>>2]=(f[o>>2]|0)+-1;p=p+136|0;f[g+16>>2]=f[p>>2];f[p>>2]=g}b[j>>0]=-1}e=f[e+16>>2]|0}while((e|0)!=0);e=k;return e|0}function _h(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;c=l+8|0;if(!a){k=0;u=l;return k|0}k=f[a>>2]|0;if(!k){Lc(21,21366,l);f[c>>2]=17025;f[c+4>>2]=77402;f[c+8>>2]=17052;Lc(21,17e3,c);k=21;u=l;return k|0}i=a+128|0;h=f[i+4>>2]|0;if((h|0)>0|(h|0)==0&(f[i>>2]|0)>>>0>0)$h(k,a);i=a+20|0;c=f[i>>2]|0;if((c|0)<832317811)switch(c|0){case 770837923:{j=6;break}default:e=0}else switch(c|0){case 832317811:{j=6;break}default:e=0}if((j|0)==6)e=ai(a)|0;g=f[a>>2]|0;cg(g,a);h=f[a+4>>2]|0;d=a+8|0;c=f[d>>2]|0;if(!h)f[g+4>>2]=c;else{f[h+8>>2]=c;c=f[d>>2]|0}if(c|0)f[c+4>>2]=h;f[i>>2]=1443283912;f[a>>2]=0;do if(g){if(f[g+464>>2]|0){Vc(g,a);break}i=a;if(i>>>0>=(f[g+296>>2]|0)>>>0?i>>>0<(f[g+300>>2]|0)>>>0:0){i=g+292|0;f[a>>2]=f[i>>2];f[i>>2]=a}else j=18}else j=18;while(0);do if((j|0)==18)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{j=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);if((e|0)==3082|(b[k+73>>0]|0)!=0){bi(k);c=7}else c=f[k+60>>2]&e;Vh(k);k=c;u=l;return k|0}function $h(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;j=u;u=u+32|0;d=j+16|0;e=j+8|0;i=j;g=f[a>>2]|0;if((f[g>>2]|0)>1?(h=f[g+72>>2]|0,(h|0)!=0):0){ub[h&255](g,e)|0;d=f[e>>2]|0;e=f[e+4>>2]|0}else{ub[f[g+64>>2]&255](g,d)|0;k=+p[d>>3]*864.0e5;d=~~k>>>0;h=+K(k)>=1.0?(k>0.0?~~+Y(+J(k/4294967296.0),4294967295.0)>>>0:~~+W((k-+(~~k>>>0))/4294967296.0)>>>0):0;f[e>>2]=d;f[e+4>>2]=h;e=h}h=c+128|0;g=h;d=Qt(d|0,e|0,f[g>>2]|0,f[g+4>>2]|0)|0;d=Vt(d|0,I|0,1e6,0)|0;e=I;g=i;f[g>>2]=d;f[g+4>>2]=e;g=f[a+196>>2]|0;if(g|0)Cb[g&255](f[a+200>>2]|0,f[c+184>>2]|0,d,e);if(!(b[a+80>>0]&2)){i=h;c=i;f[c>>2]=0;i=i+4|0;f[i>>2]=0;u=j;return}wb[f[a+188>>2]&255](2,f[a+192>>2]|0,c,i)|0;i=h;c=i;f[c>>2]=0;i=i+4|0;f[i>>2]=0;u=j;return}function ai(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;g=u;u=u+16|0;d=g;e=f[a>>2]|0;ci(a)|0;if((f[a+36>>2]|0)>-1){di(a)|0;c=a+145|0;d=h[c>>0]|h[c+1>>0]<<8;if(d&32){d=d|1;b[c>>0]=d;b[c+1>>0]=d>>8}}else{c=f[a+40>>2]|0;if(c|0?(i=a+145|0,(h[i>>0]|h[i+1>>0]<<8)&1):0){i=f[a+108>>2]|0;f[d>>2]=i;mg(e,c,i|0?17859:0,d)}}c=a+108|0;d=f[c>>2]|0;do if(d|0){if(e|0){if(f[e+464>>2]|0){Vc(e,d);break}i=d;if(i>>>0>=(f[e+296>>2]|0)>>>0?i>>>0<(f[e+300>>2]|0)>>>0:0){i=e+292|0;f[d>>2]=f[i>>2];f[i>>2]=d;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);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);break}}while(0);f[c>>2]=0;f[a+104>>2]=0;f[a+20>>2]=1224384374;u=g;return f[e+60>>2]&f[a+40>>2]|0}function bi(a){a=a|0;var c=0;c=a+73|0;if(b[c>>0]|0?(f[a+172>>2]|0)==0:0){b[c>>0]=0;f[a+256>>2]=0;c=a+264|0;f[c>>2]=(f[c>>2]|0)+-1}f[a+56>>2]=7;ng(a,7);return}function ci(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,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+64|0;D=N+40|0;G=N+32|0;F=N+24|0;E=N+16|0;A=N+8|0;z=N;C=N+48|0;K=f[a>>2]|0;L=a+20|0;if((f[L>>2]|0)!=770837923){M=0;u=N;return M|0}M=K+73|0;if(b[M>>0]|0)f[a+40>>2]=7;g=a+192|0;c=f[g>>2]|0;if(c|0){while(1){e=f[c+4>>2]|0;if(!e)break;else c=e}ei(c)|0;f[g>>2]=0;f[a+200>>2]=0}j=a+112|0;e=f[j>>2]|0;a:do if(e|0?(k=a+28|0,i=f[k>>2]|0,(i|0)>0):0){c=0;g=i;while(1){e=f[e+(c<<2)>>2]|0;if(!e)e=g;else{fi(a,e);f[(f[j>>2]|0)+(c<<2)>>2]=0;e=f[k>>2]|0}c=c+1|0;if((c|0)>=(e|0))break a;g=e;e=f[j>>2]|0}}while(0);c=f[a+92>>2]|0;b:do if(c|0?(l=f[a+24>>2]|0,l|0):0){o=c+(l*40|0)|0;j=f[c+32>>2]|0;k=j+464|0;e=(j|0)==0;l=j+296|0;m=j+300|0;n=j+292|0;if(f[k>>2]|0){if(e)while(1){do if(f[c+24>>2]|0?(p=f[c+20>>2]|0,p|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{H=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}while(0);c=c+40|0;if(c>>>0>=o>>>0)break b}while(1){do if(f[c+24>>2]|0?(q=f[c+20>>2]|0,q|0):0){if(f[k>>2]|0){Vc(j,q);break}H=q;if(H>>>0>=(f[l>>2]|0)>>>0?H>>>0<(f[m>>2]|0)>>>0:0){f[q>>2]=f[n>>2];f[n>>2]=q;break}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{H=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);c=c+40|0;if(c>>>0>=o>>>0)break b}}if(e)while(1){e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){i=f[c+20>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{H=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0;if(c>>>0>=o>>>0)break b}do{e=c+8|0;if(!(d[e>>1]&9312)){g=c+24|0;if(f[g>>2]|0){i=f[c+20>>2]|0;do if(!(f[k>>2]|0)){H=i;if(H>>>0>=(f[l>>2]|0)>>>0?H>>>0<(f[m>>2]|0)>>>0:0){f[i>>2]=f[n>>2];f[n>>2]=i;break}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{H=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(j,i);while(0);f[g>>2]=0}}else lf(c);d[e>>1]=128;c=c+40|0}while(c>>>0<o>>>0)}while(0);r=a+196|0;c=f[r>>2]|0;if(c|0)do{f[r>>2]=f[c+4>>2];e=c+80|0;i=c+60|0;g=f[i>>2]|0;j=e+(g*40|0)|0;k=c+64|0;if((f[k>>2]|0)>0){g=0;do{fi(f[c>>2]|0,f[j+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(f[k>>2]|0));g=f[i>>2]|0}c:do if(g|0){q=e+(g*40|0)|0;l=f[c+112>>2]|0;m=l+464|0;g=(l|0)==0;n=l+296|0;o=l+300|0;p=l+292|0;if(f[m>>2]|0){if(g)while(1){do if(f[e+24>>2]|0?(s=f[e+20>>2]|0,s|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](s);break}else{H=tb[f[64>>2]&255](s)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](s);break}while(0);e=e+40|0;if(e>>>0>=q>>>0)break c}while(1){d:do if(f[e+24>>2]|0?(t=f[e+20>>2]|0,t|0):0){if(f[m>>2]|0){Vc(l,t);break}g=t;do if(g>>>0>=(f[n>>2]|0)>>>0){if(g>>>0>=(f[o>>2]|0)>>>0)break;f[t>>2]=f[p>>2];f[p>>2]=t;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](t);break}else{H=tb[f[64>>2]&255](t)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](t);break}}while(0);e=e+40|0;if(e>>>0>=q>>>0)break c}}if(g)while(1){g=e+8|0;if(!(d[g>>1]&9312)){i=e+24|0;if(f[i>>2]|0){j=f[e+20>>2]|0;do if(j|0)if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{H=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}while(0);f[i>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0;if(e>>>0>=q>>>0)break c}do{g=e+8|0;if(!(d[g>>1]&9312)){i=e+24|0;if(f[i>>2]|0){j=f[e+20>>2]|0;e:do if(!(f[m>>2]|0)){k=j;do if(k>>>0>=(f[n>>2]|0)>>>0){if(k>>>0>=(f[o>>2]|0)>>>0)break;f[j>>2]=f[p>>2];f[p>>2]=j;break e}while(0);if(!j)break;if(!(f[2]|0)){zb[f[56>>2]&255](j);break}else{H=tb[f[64>>2]&255](j)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](j);break}}else Vc(l,j);while(0);f[i>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0}while(e>>>0<q>>>0)}while(0);i=f[f[c>>2]>>2]|0;n=c+40|0;e=f[n>>2]|0;f:do if(e|0){j=i+464|0;k=i+296|0;l=i+300|0;m=i+292|0;if(!i)while(1){g=f[e+12>>2]|0;if(g|0)zb[g&255](f[e+8>>2]|0);f[n>>2]=f[e+16>>2];if(!(f[2]|0))zb[f[56>>2]&255](e);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)}e=f[n>>2]|0;if(!e)break f}do{g=f[e+12>>2]|0;if(g|0)zb[g&255](f[e+8>>2]|0);f[n>>2]=f[e+16>>2];do if(!(f[j>>2]|0)){H=e;if(H>>>0>=(f[k>>2]|0)>>>0?H>>>0<(f[l>>2]|0)>>>0:0){f[e>>2]=f[m>>2];f[m>>2]=e;break}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}}else Vc(i,e);while(0);e=f[n>>2]|0}while((e|0)!=0)}while(0);e=f[f[c>>2]>>2]|0;do if(e){if(f[e+464>>2]|0){Vc(e,c);break}H=c;if(H>>>0>=(f[e+296>>2]|0)>>>0?H>>>0<(f[e+300>>2]|0)>>>0:0){H=e+292|0;f[c>>2]=f[H>>2];f[H>>2]=c}else B=134}else B=134;while(0);do if((B|0)==134){B=0;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{H=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[r>>2]|0}while((c|0)!=0);m=a+212|0;c=f[m>>2]|0;g:do if(c|0){g=f[a>>2]|0;i=g+464|0;j=g+296|0;k=g+300|0;l=g+292|0;if(!g)while(1){e=f[c+12>>2]|0;if(e|0)zb[e&255](f[c+8>>2]|0);f[m>>2]=f[c+16>>2];if(!(f[2]|0))zb[f[56>>2]&255](c);else{H=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[m>>2]|0;if(!c)break g}do{e=f[c+12>>2]|0;if(e|0)zb[e&255](f[c+8>>2]|0);f[m>>2]=f[c+16>>2];do if(!(f[i>>2]|0)){H=c;if(H>>>0>=(f[j>>2]|0)>>>0?H>>>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{H=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(g,c);while(0);c=f[m>>2]|0}while((c|0)!=0)}while(0);t=a+36|0;if((f[t>>2]|0)>-1){H=a+145|0;if((h[H>>0]|h[H+1>>0]<<8)&256){e=f[a+152>>2]|0;if(e|0?(w=f[a>>2]|0,v=f[w+16>>2]|0,w=f[w+20>>2]|0,(w|0)>0):0){c=0;do{if(((c|0)!=1?1<<c&e|0:0)?(x=f[v+(c<<4)+4>>2]|0,x|0):0)f[(f[x+4>>2]|0)+4>>2]=f[x>>2];c=c+1|0}while((c|0)!=(w|0))}s=a+40|0;e=f[s>>2]|0;g=e&255;c=g+-7|0;h:do if(c>>>0<7?(y=(77>>>(c&127)&1)!=0,y):0){c=h[H>>0]|h[H+1>>0]<<8;if((g|0)!=9|(c&128)==0){switch((e&255)<<24>>24){case 7:case 13:{if(c&64){c=2;g=y;break h}break}default:{}}Wh(K,516);g=K+432|0;c=f[g>>2]|0;if(c|0){i=K+464|0;j=K+296|0;k=K+300|0;l=K+292|0;do{f[g>>2]=f[c+24>>2];i:do if(!(f[i>>2]|0)){e=c;do if(e>>>0>=(f[j>>2]|0)>>>0){if(e>>>0>=(f[k>>2]|0)>>>0)break;f[c>>2]=f[l>>2];f[l>>2]=c;break i}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{x=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-x;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(K,c);while(0);c=f[g>>2]|0}while((c|0)!=0)}f[K+440>>2]=0;f[K+444>>2]=0;b[K+79>>0]=0;b[K+71>>0]=1;f[a+44>>2]=0;c=0;e=f[s>>2]|0;g=y}else{c=0;g=1}}else{c=0;g=0}while(0);if((e|0)==0?(y=a+64|0,x=f[y+4>>2]|0,(x|0)>0|(x|0)==0&(f[y>>2]|0)>>>0>0):0){f[s>>2]=787;b[a+142>>0]=2;gi(a,21411,z)}r=K+324|0;e=f[r>>2]|0;i=(e|0)>0;if(i?(f[K+348>>2]|0)==0:0)B=416;else if((b[K+71>>0]|0)!=0?(f[K+168>>2]|0)==((((h[H>>0]|h[H+1>>0]<<8)&65535)>>>7&1^1)&65535|0):0){do if(!(f[s>>2]|0))B=191;else{if(!(g|(b[a+142>>0]|0)!=3)){B=191;break}Wh(K,0);f[a+44>>2]=0}while(0);j:do if((B|0)==191){z=f[a>>2]|0;B=z+448|0;z=z+456|0;B=Pt(f[z>>2]|0,f[z+4>>2]|0,f[B>>2]|0,f[B+4>>2]|0)|0;z=I;k:do if((z|0)>0|(z|0)==0&B>>>0>0){f[s>>2]=787;b[a+142>>0]=2;gi(a,21411,A);if(!((h[H>>0]|h[H+1>>0]<<8)&128)){e=787;break}else c=1;u=N;return c|0}else{q=K+348|0;n=f[q>>2]|0;f[q>>2]=0;m=a+108|0;l:do if(i){l=0;m:while(1){i=f[(f[n+(l<<2)>>2]|0)+8>>2]|0;do if(i){g=f[(f[i>>2]|0)+60>>2]|0;if(!g)break;e=tb[g&255](i)|0;k=i+8|0;if(f[k>>2]|0){g=f[a>>2]|0;i=f[m>>2]|0;n:do if(i|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,i);break n}j=i;if(j>>>0<(f[g+296>>2]|0)>>>0)break;if(j>>>0>=(f[g+300>>2]|0)>>>0)break;B=g+292|0;f[i>>2]=f[B>>2];f[B>>2]=i;break n}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{B=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);g=ug(g,f[k>>2]|0)|0;f[m>>2]=g;g=f[k>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{B=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-B;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[k>>2]=0}if(e|0)break m;e=f[r>>2]|0}while(0);l=l+1|0;if((l|0)>=(e|0)){B=216;break l}}f[q>>2]=n;B=410}else B=216;while(0);o:do if((B|0)==216){f[q>>2]=n;o=K+20|0;p=K+16|0;do if((f[o>>2]|0)>0){n=0;g=0;e=0;do{j=f[p>>2]|0;i=f[j+(n<<4)+4>>2]|0;p:do if(i){if((b[i+8>>0]|0)!=2)break;A=f[i+4>>2]|0;f[A+4>>2]=f[i>>2];i=f[A>>2]|0;do if((b[j+(n<<4)+8>>0]|0)!=1){if(!(11>>>(h[i+5>>0]|0)&1))break;g=((b[i+12>>0]|0)==0&1)+g|0}while(0);e=f[i+40>>2]|0;if(e|0){B=410;break o}if(f[i+212>>2]|0){e=1;break}j=i+17|0;k=i+13|0;l=i+60|0;m=i+176|0;i=i+180|0;q:while(1){switch(b[j>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:{e=1;break p}}if(b[k>>0]|0)break;e=f[l>>2]|0;e=ub[f[(f[e>>2]|0)+28>>2]&255](e,4)|0;switch(e|0){case 0:break q;case 5:break;default:{B=410;break o}}if(!(tb[f[m>>2]&255](f[i>>2]|0)|0))break o}b[j>>0]=4;e=1}while(0);n=n+1|0}while((n|0)<(f[o>>2]|0));if(!e){i=g;break}e=f[K+208>>2]|0;if(!e){i=g;break}if(!(tb[e&255](f[K+204>>2]|0)|0))i=g;else{e=531;break k}}else i=0;while(0);g=f[(f[p>>2]|0)+4>>2]|0;j=f[f[g+4>>2]>>2]|0;k=(b[j+15>>0]|0)==0;if(k){e=f[j+168>>2]|0;if(e|0)B=236}else{e=47328;B=236}do if((B|0)==236){if((i|0)<2|((Ks(e)|0)&1073741823|0)==0)break;m=f[K>>2]|0;if(k){e=f[j+168>>2]|0;if(!e){g=0;e=0}else B=278}else{e=47328;B=278}if((B|0)==278)g=(Ks(e)|0)&1073741823;f[E>>2]=e;n=Pf(K,21441,E)|0;r:do if(n){i=n+g|0;j=m+32|0;g=0;s:while(1){do if(g|0){if((g|0)>100){B=285;break s}if((g|0)!=1)break;f[F>>2]=n;Lc(13,21457,F)}while(0);Jd(4,E);e=f[E>>2]|0;f[D>>2]=e>>>8;f[D+4>>2]=e&255;Gd(13,i,21486,D)|0;e=wb[f[j>>2]&255](m,n,0,C)|0;k=(e|0)==0;if(k&(f[C>>2]|0)!=0)g=g+1|0;else{B=287;break}}if((B|0)==285){f[G>>2]=n;Lc(13,21472,G);vb[f[m+28>>2]&255](m,n,0)|0;B=288}else if((B|0)==287)if(k)B=288;t:do if((B|0)==288){j=f[m+4>>2]|0;G=Pt(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;F=I;if(F>>>0>0|(F|0)==0&G>>>0>2147483390){e=7;break}do if(!(f[2]|0)){e=tb[f[52>>2]&255](j)|0;if(!e){e=7;break t}else B=299}else{e=tb[f[68>>2]&255](j)|0;if((f[11829]|0)>>>0<j>>>0)f[11829]=j;i=46456;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>0){F=f[11822]|0;G=Qt(g|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0;E=I;f[11616]=(0>(E|0)|0==(E|0)&F>>>0>=G>>>0)&1}e=tb[f[52>>2]&255](e)|0;if(!e){e=7;break t}g=tb[f[64>>2]&255](e)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0){B=299;break}f[11831]=g;du(e|0,0,j|0)|0;l=e}while(0);if((B|0)==299){du(e|0,0,j|0)|0;l=e}e=xb[f[m+24>>2]&255](m,n,l,16406,0)|0;if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}e=f[o>>2]|0;u:do if((e|0)>0){k=0;j=0;i=0;v:while(1){g=f[(f[p>>2]|0)+(k<<4)+4>>2]|0;do if(!g)g=j;else{if((b[g+8>>0]|0)!=2){g=j;break}g=f[(f[f[g+4>>2]>>2]|0)+172>>2]|0;if(!g){g=j;break}e=((Ks(g)|0)&1073741823)+1|0;e=xb[f[(f[l>>2]|0)+12>>2]&255](l,g,e,j,i)|0;if(e|0)break v;g=Pt(((Ks(g)|0)&1073741823)+1|0,0,j|0,i|0)|0;i=I;e=f[o>>2]|0}while(0);k=k+1|0;if((k|0)>=(e|0))break u;else j=g}g=f[l>>2]|0;if(g|0){tb[f[g+4>>2]&255](l)|0;f[l>>2]=0}if(!(f[2]|0))zb[f[56>>2]&255](l);else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}vb[f[m+28>>2]&255](m,n,0)|0;if(f[K+464>>2]|0){Vc(K,n);break r}g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break r}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break r}}while(0);do if(!((tb[f[(f[l>>2]|0)+48>>2]&255](l)|0)&1024)){e=ub[f[(f[l>>2]|0)+20>>2]&255](l,2)|0;if(!e)break;g=f[l>>2]|0;if(g|0){tb[f[g+4>>2]&255](l)|0;f[l>>2]=0}if(!(f[2]|0))zb[f[56>>2]&255](l);else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}vb[f[m+28>>2]&255](m,n,0)|0;if(f[K+464>>2]|0){Vc(K,n);break r}g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break r}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break r}}while(0);e=f[o>>2]|0;w:do if((e|0)>0){i=0;while(1){g=f[(f[p>>2]|0)+(i<<4)+4>>2]|0;if(g){e=Ch(g,n)|0;if(e|0){g=0;break w}e=f[o>>2]|0}i=i+1|0;if((i|0)>=(e|0)){e=0;g=1;break}}}else{e=0;g=1}while(0);i=f[l>>2]|0;if(i|0){tb[f[i+4>>2]&255](l)|0;f[l>>2]=0}if(!(f[2]|0))zb[f[56>>2]&255](l);else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l)}if(!g){if(f[K+464>>2]|0){Vc(K,n);break r}g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break r}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break r}}e=vb[f[m+28>>2]&255](m,n,1)|0;m=K+464|0;x:do if(!(f[m>>2]|0)){g=n;do if(g>>>0>=(f[K+296>>2]|0)>>>0){if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break x}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else Vc(K,n);while(0);if(e|0)break r;e=f[o>>2]|0;if((e|0)>0){i=0;do{g=f[(f[p>>2]|0)+(i<<4)+4>>2]|0;if(g){Bh(g,1)|0;e=f[o>>2]|0}i=i+1|0}while((i|0)<(e|0))}l=f[q>>2]|0;if(l|0){f[q>>2]=0;if((f[r>>2]|0)>0){j=0;do{k=f[l+(j<<2)>>2]|0;i=k+8|0;e=f[i>>2]|0;do if(e|0){g=f[(f[e>>2]|0)+64>>2]|0;if(!g)break;tb[g&255](e)|0}while(0);f[k+20>>2]=0;g=f[k>>2]|0;F=k+12|0;G=(f[F>>2]|0)+-1|0;f[F>>2]=G;y:do if(!G){e=f[i>>2]|0;if(e|0)tb[f[(f[e>>2]|0)+16>>2]&255](e)|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,k);break y}e=k;if(e>>>0<(f[g+296>>2]|0)>>>0)break;if(e>>>0>=(f[g+300>>2]|0)>>>0)break;G=g+292|0;f[k>>2]=f[G>>2];f[G>>2]=k;break y}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{G=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);j=j+1|0}while((j|0)<(f[r>>2]|0))}z:do if(!(f[m>>2]|0)){e=l;do if(e>>>0>=(f[K+296>>2]|0)>>>0){if(e>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[l>>2]=f[G>>2];f[G>>2]=l;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(K,l);while(0);f[r>>2]=0}B=413;break o}while(0);do if(K|0){if(f[K+464>>2]|0){Vc(K,n);break r}g=n;if(g>>>0<(f[K+296>>2]|0)>>>0)break;if(g>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[n>>2]=f[G>>2];f[G>>2]=n;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{G=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else e=7;while(0);B=410;break o}while(0);e=f[o>>2]|0;do if((e|0)>0){i=0;while(1){if(g){e=Ch(g,0)|0;if(e|0){B=410;break o}e=f[o>>2]|0}g=i+1|0;if((g|0)>=(e|0))break;i=g;g=f[(f[p>>2]|0)+(g<<4)+4>>2]|0}if((e|0)>0)i=0;else break;do{g=f[(f[p>>2]|0)+(i<<4)+4>>2]|0;if(g){e=Bh(g,0)|0;if(e|0){B=410;break o}e=f[o>>2]|0}i=i+1|0}while((i|0)<(e|0))}while(0);l=f[q>>2]|0;if(!l){B=413;break}f[q>>2]=0;if((f[r>>2]|0)>0){j=0;do{k=f[l+(j<<2)>>2]|0;i=k+8|0;e=f[i>>2]|0;do if(e|0){g=f[(f[e>>2]|0)+64>>2]|0;if(!g)break;tb[g&255](e)|0}while(0);f[k+20>>2]=0;g=f[k>>2]|0;F=k+12|0;G=(f[F>>2]|0)+-1|0;f[F>>2]=G;A:do if(!G){e=f[i>>2]|0;if(e|0)tb[f[(f[e>>2]|0)+16>>2]&255](e)|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,k);break A}e=k;if(e>>>0<(f[g+296>>2]|0)>>>0)break;if(e>>>0>=(f[g+300>>2]|0)>>>0)break;G=g+292|0;f[k>>2]=f[G>>2];f[G>>2]=k;break A}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{G=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);j=j+1|0}while((j|0)<(f[r>>2]|0))}B:do if(!(f[K+464>>2]|0)){e=l;do if(e>>>0>=(f[K+296>>2]|0)>>>0){if(e>>>0>=(f[K+300>>2]|0)>>>0)break;G=K+292|0;f[l>>2]=f[G>>2];f[G>>2]=l;break B}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{G=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else Vc(K,l);while(0);f[r>>2]=0;B=413}while(0);if((B|0)==410)switch(e|0){case 5:break;case 0:{B=413;break}default:break k}if((B|0)==413){F=K+448|0;G=K+28|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[G>>2]=f[G>>2]&-524289;G=K+24|0;f[G>>2]=f[G>>2]&-2;break j}if(!((h[H>>0]|h[H+1>>0]<<8)&128)){e=5;break}else c=5;u=N;return c|0}while(0);f[s>>2]=e;Wh(K,0);f[a+44>>2]=0}while(0);e=K+444|0;B=432}else B=416;C:do if((B|0)==416)if(!c)if(!(f[s>>2]|0)){c=1;B=433}else{switch(b[a+142>>0]|0){case 3:{c=1;B=433;break C}case 2:{c=2;B=433;break C}default:{}}Wh(K,516);i=K+432|0;e=f[i>>2]|0;if(e|0){j=K+464|0;k=K+296|0;l=K+300|0;m=K+292|0;do{f[i>>2]=f[e+24>>2];D:do if(!(f[j>>2]|0)){g=e;do if(g>>>0>=(f[k>>2]|0)>>>0){if(g>>>0>=(f[l>>2]|0)>>>0)break;f[e>>2]=f[m>>2];f[m>>2]=e;break D}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{G=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(K,e);while(0);e=f[i>>2]|0}while((e|0)!=0)}f[K+440>>2]=0;f[K+444>>2]=0;b[K+79>>0]=0;b[K+71>>0]=1;e=a+44|0;B=432}else B=433;while(0);if((B|0)==432){f[e>>2]=0;if(!c)c=0;else B=433}if((B|0)==433)if(((f[(f[a>>2]|0)+444>>2]|0)!=0?(f[a+48>>2]|0)!=0:0)?(J=hi(a,c)|0,(J|0)!=0):0){G=f[s>>2]|0;if((G|0)==0|(G&255|0)==19){f[s>>2]=J;e=a+108|0;g=f[e>>2]|0;E:do if(g|0){if(f[K+464>>2]|0){Vc(K,g);break}i=g;do if(i>>>0>=(f[K+296>>2]|0)>>>0){if(i>>>0>=(f[K+300>>2]|0)>>>0)break;J=K+292|0;f[g>>2]=f[J>>2];f[J>>2]=g;break E}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}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);break}}while(0);f[e>>2]=0}Wh(K,516);i=K+432|0;e=f[i>>2]|0;if(e|0){j=K+464|0;k=K+296|0;l=K+300|0;m=K+292|0;do{f[i>>2]=f[e+24>>2];F:do if(!(f[j>>2]|0)){g=e;do if(g>>>0>=(f[k>>2]|0)>>>0){if(g>>>0>=(f[l>>2]|0)>>>0)break;f[e>>2]=f[m>>2];f[m>>2]=e;break F}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{J=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}else Vc(K,e);while(0);e=f[i>>2]|0}while((e|0)!=0)}f[K+440>>2]=0;f[K+444>>2]=0;b[K+79>>0]=0;b[K+71>>0]=1;f[a+44>>2]=0}if((h[H>>0]|h[H+1>>0]<<8)&16){e=a+44|0;if((c|0)==2)c=0;else{c=f[e>>2]|0;J=K+96|0;f[J>>2]=(f[J>>2]|0)+c}f[K+92>>2]=c;f[e>>2]=0}}if((f[t>>2]|0)>-1){c=K+160|0;f[c>>2]=(f[c>>2]|0)+-1;c=h[H>>0]|h[H+1>>0]<<8;if(!(c&128)){c=K+168|0;f[c>>2]=(f[c>>2]|0)+-1;c=h[H>>0]|h[H+1>>0]<<8}if(c&256){K=K+164|0;f[K>>2]=(f[K>>2]|0)+-1}}}f[L>>2]=832317811;c=a+40|0;if(!(b[M>>0]|0)){M=(f[c>>2]|0)==5?5:0;u=N;return M|0}else{f[c>>2]=7;M=0;u=N;return M|0}return 0}function di(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0;k=f[a>>2]|0;l=f[a+40>>2]|0;h=a+108|0;if(!(f[h>>2]|0)){a=f[k+248>>2]|0;if(!a){k=k+56|0;f[k>>2]=l;return l|0}c=a+8|0;if(!(d[c>>1]&9312)){d[c>>1]=1;k=k+56|0;f[k>>2]=l;return l|0}else{gf(a);k=k+56|0;f[k>>2]=l;return l|0}}i=k+74|0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;g=k+248|0;a=f[g>>2]|0;do if(!a){do if(f[k+264>>2]|0){if(!(b[k+73>>0]|0))e=11}else{if((j[k+268>>1]|0)>=40){a=k+292|0;c=f[a>>2]|0;if(c|0){f[a>>2]=f[c>>2];e=k+276|0;f[e>>2]=(f[e>>2]|0)+1;e=12;break}a=k+288|0;c=f[a>>2]|0;if(!c)a=2;else{f[a>>2]=f[c>>2];e=k+276|0;f[e>>2]=(f[e>>2]|0)+1;e=12;break}}else a=1;e=k+276+(a<<2)|0;f[e>>2]=(f[e>>2]|0)+1;e=11}while(0);if((e|0)==11){c=Oc(k,40,0)|0;e=12}if((e|0)==12?c|0:0){a=c;e=a+40|0;do{b[a>>0]=0;a=a+1|0}while((a|0)<(e|0));d[c+8>>1]=1;f[c+32>>2]=k;f[g>>2]=c;a=c;e=15;break}f[g>>2]=0}else e=15;while(0);if((e|0)==15)df(a,f[h>>2]|0,-1,1,-1)|0;b[i>>0]=(b[i>>0]|0)+-1<<24>>24;k=k+56|0;f[k>>2]=l;return l|0}function ei(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[a>>2]|0;g=h+112|0;d=f[g>>2]|0;e=h+28|0;a:do if(d|0?(c=f[e>>2]|0,(c|0)>0):0){b=0;while(1){d=f[d+(b<<2)>>2]|0;if(d){fi(h,d);f[(f[g>>2]|0)+(b<<2)>>2]=0;c=f[e>>2]|0}b=b+1|0;if((b|0)>=(c|0))break a;d=f[g>>2]|0}}while(0);f[h+88>>2]=f[a+8>>2];f[h+136>>2]=f[a+52>>2];f[h+92>>2]=f[a+16>>2];f[h+24>>2]=f[a+56>>2];f[g>>2]=f[a+20>>2];f[e>>2]=f[a+44>>2];g=a+32|0;b=f[g+4>>2]|0;i=f[h>>2]|0;j=i+32|0;f[j>>2]=f[g>>2];f[j+4>>2]=b;f[h+44>>2]=f[a+68>>2];f[i+92>>2]=f[a+72>>2];j=h+212|0;b=f[j>>2]|0;if(!b){i=a+40|0;h=f[i>>2]|0;f[j>>2]=h;f[i>>2]=0;a=a+48|0;a=f[a>>2]|0;return a|0}d=i+464|0;e=i+296|0;g=i+300|0;h=i+292|0;if(!i){do{c=f[b+12>>2]|0;if(c|0)zb[c&255](f[b+8>>2]|0);f[j>>2]=f[b+16>>2];if(!(f[2]|0))zb[f[56>>2]&255](b);else{i=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b)}b=f[j>>2]|0}while((b|0)!=0);i=a+40|0;h=f[i>>2]|0;f[j>>2]=h;f[i>>2]=0;a=a+48|0;a=f[a>>2]|0;return a|0}do{c=f[b+12>>2]|0;if(c|0)zb[c&255](f[b+8>>2]|0);f[j>>2]=f[b+16>>2];do if(!(f[d>>2]|0)){c=b;if(c>>>0>=(f[e>>2]|0)>>>0?c>>>0<(f[g>>2]|0)>>>0:0){f[b>>2]=f[h>>2];f[h>>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}}else Vc(i,b);while(0);b=f[j>>2]|0}while((b|0)!=0);i=a+40|0;h=f[i>>2]|0;f[j>>2]=h;f[i>>2]=0;a=a+48|0;a=f[a>>2]|0;return a|0}function fi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;switch(b[c>>0]|0){case 1:{e=f[a>>2]|0;a=c+40|0;c=f[a>>2]|0;if(!c)return;ii(e,c);d=f[c+40>>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);do if(e){if(f[e+464>>2]|0){Vc(e,c);break}h=c;if(h>>>0>=(f[e+296>>2]|0)>>>0?h>>>0<(f[e+300>>2]|0)>>>0:0){h=e+292|0;f[c>>2]=f[h>>2];f[h>>2]=c}else g=14}else g=14;while(0);do if((g|0)==14)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{h=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[a>>2]=0;return}case 0:{if(!(b[c+5>>0]&1)){Yh(f[c+40>>2]|0);return}a=f[c+8>>2]|0;if(!a)return;Xh(a);return}case 2:{h=f[c+40>>2]|0;e=f[h>>2]|0;g=f[e>>2]|0;e=e+4|0;f[e>>2]=(f[e>>2]|0)+-1;tb[f[g+28>>2]&255](h)|0;return}default:return}}function gi(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;n=u;u=u+112|0;h=n+40|0;l=n+16|0;k=n;e=f[a>>2]|0;m=a+108|0;g=f[m>>2]|0;do if(g|0){if(e|0){if(f[e+464>>2]|0){Vc(e,g);break}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;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}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);break}}while(0);f[k>>2]=d;j=f[a>>2]|0;g=f[j+100>>2]|0;i=l+4|0;f[i>>2]=h;f[l>>2]=j;f[l+8>>2]=70;e=l+12|0;f[e>>2]=g;g=l+16|0;f[g>>2]=0;h=l+20|0;b[h>>0]=0;d=l+21|0;b[d>>0]=1;Mc(l,c,k);a=f[i>>2]|0;if(((a|0)!=0?(b[a+(f[g>>2]|0)>>0]=0,(f[e>>2]|0)!=0):0)?(b[d>>0]&4)==0:0)e=Nc(l)|0;else e=f[i>>2]|0;if((b[h>>0]|0)!=1){f[m>>2]=e;u=n;return}a=j+73|0;if(b[a>>0]|0){f[m>>2]=e;u=n;return}if(b[j+74>>0]|0){f[m>>2]=e;u=n;return}b[a>>0]=1;if((f[j+172>>2]|0)>0)f[j+256>>2]=1;l=j+264|0;f[l>>2]=(f[l>>2]|0)+1;f[m>>2]=e;u=n;return}function hi(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=f[a>>2]|0;s=a+48|0;A=f[s>>2]|0;B=A+-1|0;t=C+20|0;j=f[t>>2]|0;if((j|0)>0){o=C+16|0;p=(c|0)==2;q=(A|0)<1;n=0;e=0;do{m=f[(f[o>>2]|0)+(n<<4)+4>>2]|0;if(m){k=m+8|0;do if(p?(b[k>>0]|0)==2:0){l=f[m+4>>2]|0;f[l+4>>2]=f[m>>2];j=f[l+8>>2]|0;if(j|0?(r=Dh(j,0,0)|0,r|0):0){j=r;break}j=Mg(f[l>>2]|0,2,B)|0;if(!j){if(q?d[l+22>>1]&16:0)f[l+44>>2]=0;j=yh(l)|0;D=f[(f[l+12>>2]|0)+56>>2]|0;f[l+44>>2]=h[D+29>>0]<<16|h[D+28>>0]<<24|h[D+30>>0]<<8|h[D+31>>0];if(!j)u=14}}else u=14;while(0);if((u|0)==14){u=0;if((b[k>>0]|0)==2){k=f[m+4>>2]|0;f[k+4>>2]=f[m>>2];j=Mg(f[k>>2]|0,1,B)|0;if(!j){if(q?d[k+22>>1]&16:0)f[k+44>>2]=0;j=yh(k)|0;D=f[(f[k+12>>2]|0)+56>>2]|0;f[k+44>>2]=h[D+29>>0]<<16|h[D+28>>0]<<24|h[D+30>>0]<<8|h[D+31>>0]}}else j=0}e=(e|0)==0?j:e;j=f[t>>2]|0}n=n+1|0}while((n|0)<(j|0));D=C+444|0;f[D>>2]=(f[D>>2]|0)+-1;f[s>>2]=0;if(!e)u=23}else{u=C+444|0;f[u>>2]=(f[u>>2]|0)+-1;f[s>>2]=0;u=23}a:do if((u|0)==23){m=C+348|0;b:do if(((c|0)==2?(v=f[m>>2]|0,v|0):0)?(w=C+324|0,i=f[w>>2]|0,(i|0)>0):0){l=0;e=v;while(1){e=f[e+(l<<2)>>2]|0;j=f[f[e+4>>2]>>2]|0;k=f[e+8>>2]|0;if((((k|0)!=0?(f[j>>2]|0)>1:0)?(x=f[j+88>>2]|0,(x|0)!=0):0)?(f[e+20>>2]|0)>=(A|0):0){e=ub[x&255](k,B)|0;if(e|0)break a;i=f[w>>2]|0}e=l+1|0;if((e|0)>=(i|0))break b;l=e;e=f[m>>2]|0}}while(0);e=f[m>>2]|0;if((e|0)!=0?(y=C+324|0,g=f[y>>2]|0,(g|0)>0):0){k=0;while(1){e=f[e+(k<<2)>>2]|0;i=f[f[e+4>>2]>>2]|0;j=f[e+8>>2]|0;if((((j|0)!=0?(f[i>>2]|0)>1:0)?(z=f[i+84>>2]|0,(z|0)!=0):0)?(f[e+20>>2]|0)>=(A|0):0){e=ub[z&255](j,B)|0;if(e|0)break a;g=f[y>>2]|0}e=k+1|0;if((e|0)>=(g|0)){e=0;break a}k=e;e=f[m>>2]|0}}else e=0}while(0);if((c|0)!=2)return e|0;B=a+72|0;D=f[B+4>>2]|0;c=C+448|0;f[c>>2]=f[B>>2];f[c+4>>2]=D;a=a+80|0;c=f[a+4>>2]|0;D=C+456|0;f[D>>2]=f[a>>2];f[D+4>>2]=c;return e|0}function ii(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c+20|0;l=f[k>>2]|0;do if(l|0){if((f[l>>2]|0)>0){m=l+12|0;j=0;do{g=f[m>>2]|0;i=g+(j*56|0)|0;e=f[g+(j*56|0)+28>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);e=f[g+(j*56|0)+36>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{p=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);ji(f[g+(j*56|0)+48>>2]|0);e=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));j=j+1|0}while((j|0)<(f[l>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{p=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[k>>2]=0;k=c+59|0;if(b[k>>0]|0){l=(a|0)==0;m=a+464|0;n=a+296|0;o=a+300|0;p=a+292|0;j=0;do{i=c+64+(j*72|0)|0;e=f[c+64+(j*72|0)+12>>2]|0;do if(e|0){if(!l){if(f[m>>2]|0){Vc(a,e);break}g=e;if(g>>>0>=(f[n>>2]|0)>>>0?g>>>0<(f[o>>2]|0)>>>0:0){f[e>>2]=f[p>>2];f[p>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{g=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-g;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=f[c+64+(j*72|0)+16>>2]|0;if(e|0)do{g=e;e=f[e+4>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](g);else{q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}while((e|0)!=0);g=f[c+64+(j*72|0)+40>>2]|0;do if(g|0){e=f[g>>2]|0;if(e|0){tb[f[e+4>>2]&255](g)|0;f[g>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);e=f[c+64+(j*72|0)+56>>2]|0;do if(e|0){g=f[e>>2]|0;if(g|0){tb[f[g+4>>2]&255](e)|0;f[e>>2]=0}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);e=i+72|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(e|0));f[c+64+(j*72|0)+8>>2]=c;j=j+1|0}while((j|0)<(h[k>>0]|0))}g=c+36|0;if((f[c+40>>2]|0)==0?(d=f[g>>2]|0,d|0):0)do{e=d;d=f[d+4>>2]|0;if(!(f[2]|0))zb[f[56>>2]&255](e);else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e)}}while((d|0)!=0);f[g>>2]=0;f[c+44>>2]=0;b[c+56>>0]=0;f[c+48>>2]=0;f[c+8>>2]=0;d=c+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=0;return}if(a|0){if(f[a+464>>2]|0){Vc(a,e);f[d>>2]=0;return}q=e;if(q>>>0>=(f[a+296>>2]|0)>>>0?q>>>0<(f[a+300>>2]|0)>>>0:0){q=a+292|0;f[e>>2]=f[q>>2];f[q>>2]=e;f[d>>2]=0;return}}if(!(f[2]|0)){zb[f[56>>2]&255](e);f[d>>2]=0;return}else{q=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);f[d>>2]=0;return}}function ji(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(!a)return;g=f[a+4>>2]|0;do if(g|0){if((f[g>>2]|0)>0){h=g+12|0;e=0;do{d=f[h>>2]|0;b=d+(e*56|0)|0;c=f[d+(e*56|0)+28>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[d+(e*56|0)+36>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{i=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);ji(f[d+(e*56|0)+48>>2]|0);c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));e=e+1|0}while((e|0)<(f[g>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{i=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);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 ki(a){a=a|0;var c=0,d=0,e=0;if(!a){d=0;return d|0}d=f[a>>2]|0;c=a+128|0;e=f[c+4>>2]|0;if((e|0)>0|(e|0)==0&(f[c>>2]|0)>>>0>0)$h(d,a);c=ai(a)|0;f[a+20>>2]=770837923;f[a+36>>2]=-1;f[a+40>>2]=0;b[a+142>>0]=2;f[a+44>>2]=0;f[a+32>>2]=1;b[a+143>>0]=-1;f[a+48>>2]=0;e=a+64|0;f[e>>2]=0;f[e+4>>2]=0;if((c|0)==3082|(b[d+73>>0]|0)!=0){bi(d);e=7;return e|0}else{e=f[d+60>>2]&c;return e|0}return 0}function li(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0;j=a+16|0;c=d[j>>1]|0;if(c<<16>>16>0){k=a+116|0;i=0;e=f[k>>2]|0;do{g=e+(i*40|0)|0;if(!((d[e+(i*40|0)+8>>1]&9312)==0?(f[e+(i*40|0)+24>>2]|0)==0:0)){lf(g);e=f[k>>2]|0;c=d[j>>1]|0}d[e+(i*40|0)+8>>1]=1;i=i+1|0}while((i|0)<(c<<16>>16|0))}if(!(f[a+204>>2]|0))return 0;k=a+145|0;j=h[k>>0]|h[k+1>>0]<<8|1;b[k>>0]=j;b[k+1>>0]=j>>8;return 0}function mi(a){a=a|0;var c=0;if(!a){c=0;return c|0}c=j[a+8>>1]|0;if((c&514|0)==514?(b[a+10>>0]|0)==1:0){c=f[a+16>>2]|0;return c|0}if(c&1|0){c=0;return c|0}c=Tc(a,1)|0;return c|0}function ni(a){a=a|0;var c=0,d=0;d=j[a+8>>1]|0;if(d&2|0?(b[a+10>>0]|0)==1:0){d=f[a+12>>2]|0;return d|0}if(!(d&16)){if(d&1|0){d=0;return d|0}d=cf(a,1)|0;return d|0}else{c=f[a+12>>2]|0;if(!(d&16384)){d=c;return d|0}d=(f[a>>2]|0)+c|0;return d|0}return 0}function oi(a){a=a|0;var c=0,d=0.0;c=j[a+8>>1]|0;if(c&8|0){d=+p[a>>3];return +d}if(c&4|0){c=a;d=+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0);return +d}if(!(c&18)){d=0.0;return +d}d=+Sc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0);return +d}function pi(a){a=a|0;var c=0;c=j[a+8>>1]|0;if(c&4|0){c=f[a>>2]|0;return c|0}if(c&8|0){c=Qc(+p[a>>3])|0;return c|0}if(!(c&18)){c=0;return c|0}c=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0;return c|0}function qi(a){a=a|0;var c=0;c=j[a+8>>1]|0;if(c&4|0){c=a;a=f[c+4>>2]|0;c=f[c>>2]|0;I=a;return c|0}if(c&8|0){c=Qc(+p[a>>3])|0;a=I;I=a;return c|0}if(!(c&18)){a=0;c=0;I=a;return c|0}c=Rc(b[a+10>>0]|0,f[a+12>>2]|0,f[a+16>>2]|0)|0;a=I;I=a;return c|0}function ri(a){a=a|0;return h[19034+(d[a+8>>1]&31)>>0]|0|0}function si(a,b){a=a|0;b=+b;var c=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h+8|0;g=h;a=f[a>>2]|0;c=a+8|0;if(!(d[c>>1]&9312))d[c>>1]=1;else gf(a);p[e>>3]=b;p[g>>3]=+p[e>>3];if(+p[e>>3]!=+p[g>>3]){u=h;return}p[a>>3]=b;d[c>>1]=8;u=h;return}function ti(a,c,d){a=a|0;c=c|0;d=d|0;f[a+20>>2]=1;b[a+25>>0]=1;df(f[a>>2]|0,c,d,1,-1)|0;return}function ui(a,b){a=a|0;b=b|0;var c=0,e=0;a=f[a>>2]|0;c=((b|0)<0)<<31>>31;e=a+8|0;if(!(d[e>>1]&9312)){f[a>>2]=b;f[a+4>>2]=c;d[e>>1]=4;return}else{ff(a,b,c);return}}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a=f[a>>2]|0;e=a+8|0;if(!(d[e>>1]&9312)){f[a>>2]=b;f[a+4>>2]=c;d[e>>1]=4;return}else{ff(a,b,c);return}}function wi(a){a=a|0;var b=0;a=f[a>>2]|0;b=a+8|0;if(!(d[b>>1]&9312)){d[b>>1]=1;return}else{gf(a);return}}function xi(a){a=a|0;return}function yi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((df(f[a>>2]|0,c,d,1,e)|0)!=18)return;f[a+20>>2]=18;b[a+25>>0]=1;df(f[a>>2]|0,18992,-1,1,0)|0;return}function zi(a){a=a|0;var c=0,e=0;c=f[a>>2]|0;e=c+8|0;if(!(d[e>>1]&9312))d[e>>1]=1;else{gf(c);c=f[a>>2]|0}f[a+20>>2]=7;b[a+25>>0]=1;c=f[c+32>>2]|0;e=c+73|0;if(b[e>>0]|0)return;if(b[c+74>>0]|0)return;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;return}function Ai(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=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.0;za=u;u=u+368|0;ua=za+360|0;ta=za+352|0;sa=za+344|0;ra=za+336|0;qa=za+328|0;pa=za+320|0;oa=za+312|0;na=za+304|0;ma=za+296|0;la=za+288|0;ka=za+280|0;ja=za+272|0;ia=za+264|0;wa=za+256|0;va=za+248|0;e=za+232|0;c=za+224|0;da=za;ga=za+364|0;do if(!a)Lc(21,22046,za+216|0);else{ya=f[a>>2]|0;if(!ya){Lc(21,21366,c);break}$=a+145|0;aa=a+20|0;ba=a+36|0;y=a+184|0;z=a+128|0;xa=a+40|0;A=a+92|0;B=a+104|0;C=a+136|0;D=a+88|0;E=da+4|0;F=da+8|0;G=da+12|0;H=da+16|0;I=da+21|0;L=a+140|0;M=a+144|0;N=a+8|0;O=a+4|0;P=a+204|0;Q=a+156|0;R=a+176|0;S=a+116|0;T=a+142|0;U=a+44|0;V=a+32|0;X=a+143|0;Z=a+48|0;_=a+64|0;c=0;e=(h[$>>0]|h[$+1>>0]<<8)&-3;a:while(1){b[$>>0]=e;b[$+1>>0]=e>>8;x=c;do{if((f[aa>>2]|0)!=770837923){c=f[a>>2]|0;v=z;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(c,a);v=ai(a)|0;f[aa>>2]=770837923;f[ba>>2]=-1;f[xa>>2]=0;b[T>>0]=2;f[U>>2]=0;f[V>>2]=1;b[X>>0]=-1;f[Z>>2]=0;t=_;f[t>>2]=0;f[t+4>>2]=0;if((v|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}v=f[a>>2]|0;if(b[v+73>>0]|0){w=14;break a}c=f[ba>>2]|0;if((c|0)<1)if(!((h[$>>0]|h[$+1>>0]<<8)&1))if((c|0)<0){e=v+160|0;if(!(f[e>>2]|0))f[v+256>>2]=0;if(!((f[v+196>>2]|0)==0?!(b[v+80>>0]&2):0))w=22;do if(((w|0)==22?(0,(b[v+157>>0]|0)==0):0)?f[y>>2]|0:0){c=f[v>>2]|0;if((f[c>>2]|0)>1?(ha=f[c+72>>2]|0,ha|0):0){ub[ha&255](c,z)|0;break}ub[f[c+64>>2]&255](c,da)|0;Aa=+p[da>>3]*864.0e5;t=+K(Aa)>=1.0?(Aa>0.0?~~+Y(+J(Aa/4294967296.0),4294967295.0)>>>0:~~+W((Aa-+(~~Aa>>>0))/4294967296.0)>>>0):0;w=z;f[w>>2]=~~Aa>>>0;f[w+4>>2]=t}while(0);f[e>>2]=(f[e>>2]|0)+1;c=h[$>>0]|h[$+1>>0]<<8;if(!(c&128)){c=v+168|0;f[c>>2]=(f[c>>2]|0)+1;c=h[$>>0]|h[$+1>>0]<<8}if(c&256){w=v+164|0;f[w>>2]=(f[w>>2]|0)+1}f[ba>>2]=0;w=33}else w=33;else{c=1;e=17;w=179}else w=33;do if((w|0)==33){w=0;do if(!((h[$>>0]|h[$+1>>0]<<8)&12)){t=v+172|0;f[t>>2]=(f[t>>2]|0)+1;c=Bi(a)|0;f[t>>2]=(f[t>>2]|0)+-1;if((c|0)==100)c=100;else w=163}else{r=f[a>>2]|0;t=f[A>>2]|0;s=t+40|0;l=f[t+72>>2]|0;m=l+464|0;c=(l|0)==0;n=l+296|0;o=l+300|0;q=l+292|0;b:do if(!(f[m>>2]|0)){if(c){c=1;while(1){e=t+(c*40|0)+8|0;if(!(d[e>>1]&9312)){g=t+(c*40|0)+24|0;if(f[g>>2]|0){i=f[t+(c*40|0)+20>>2]|0;do if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{w=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}while(0);f[g>>2]=0}}else lf(t+(c*40|0)|0);d[e>>1]=128;c=c+1|0;if((c|0)==9)break b}}else c=1;do{e=t+(c*40|0)+8|0;if(!(d[e>>1]&9312)){g=t+(c*40|0)+24|0;if(f[g>>2]|0){i=f[t+(c*40|0)+20>>2]|0;c:do if(!(f[m>>2]|0)){k=i;do if(k>>>0>=(f[n>>2]|0)>>>0){if(k>>>0>=(f[o>>2]|0)>>>0)break;f[i>>2]=f[q>>2];f[q>>2]=i;break c}while(0);if(!i)break;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{w=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(l,i);while(0);f[g>>2]=0}}else lf(t+(c*40|0)|0);d[e>>1]=128;c=c+1|0}while((c|0)!=9)}else{if(c){c=1;while(1){do if(f[t+(c*40|0)+24>>2]|0?(ea=f[t+(c*40|0)+20>>2]|0,ea|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](ea);break}else{w=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);break}while(0);c=c+1|0;if((c|0)==9)break b}}else c=1;do{d:do if(f[t+(c*40|0)+24>>2]|0?(fa=f[t+(c*40|0)+20>>2]|0,fa|0):0){if(f[m>>2]|0){Vc(l,fa);break}e=fa;do if(e>>>0>=(f[n>>2]|0)>>>0){if(e>>>0>=(f[o>>2]|0)>>>0)break;f[fa>>2]=f[q>>2];f[q>>2]=fa;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](fa);break}else{w=tb[f[64>>2]&255](fa)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](fa);break}}while(0);c=c+1|0}while((c|0)!=9)}while(0);f[B>>2]=0;if((f[xa>>2]|0)==7){c=r+73|0;if(b[c>>0]|0){c=1;w=163;break}if(b[r+74>>0]|0){c=1;w=163;break}b[c>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;c=r+264|0;f[c>>2]=(f[c>>2]|0)+1;c=1;w=163;break}n=f[C>>2]|0;l=(h[$>>0]|h[$+1>>0]<<8)&12;q=l<<16>>16==4;e:do if(q){c=f[A>>2]|0;i=c+360|0;if(d[c+368>>1]&16){k=(f[c+372>>2]|0)>>>2;c=f[c+376>>2]|0;if(k){e=n;g=0;while(1){e=(f[(f[c+(g<<2)>>2]|0)+4>>2]|0)+e|0;g=g+1|0;if((g|0)==(k|0)){g=c;w=85;break e}}}}else c=0;e=n;k=0;g=c;l=f[ba>>2]|0;w=91}else{i=0;e=n;k=0;g=0;w=85}while(0);f:do if((w|0)==85){w=0;c=f[ba>>2]|0;if(l<<16>>16==8){l=c;while(1){c=l+1|0;if((l|0)>=(e|0)){w=92;break f}if((b[(f[D>>2]|0)+(l*20|0)>>0]|0)==-89){o=i;m=g;e=l;break}else l=c}}else{l=c;w=91}}while(0);if((w|0)==91){w=0;c=l+1|0;if((l|0)<(e|0)){o=i;m=g;e=l}else w=92}if((w|0)==92){f[ba>>2]=c;f[xa>>2]=0;c=101;w=163;break}f[ba>>2]=c;if(f[r+256>>2]|0){f[xa>>2]=9;gi(a,21698,va);c=1;w=163;break}if((e|0)<(n|0)){r=(f[D>>2]|0)+(e*20|0)|0;c=e}else{c=e-n|0;e=f[m>>2]|0;g=f[e+4>>2]|0;if((c|0)>=(g|0)){i=0;do{c=c-g|0;i=i+1|0;e=f[m+(i<<2)>>2]|0;g=f[e+4>>2]|0}while((c|0)>=(g|0))}r=(f[e>>2]|0)+(c*20|0)|0}do if(q){d[t+48>>1]=4;g=s;f[g>>2]=c;f[g+4>>2]=((c|0)<0)<<31>>31;d[t+88>>1]=2562;g=f[4176+(h[r>>0]<<2)>>2]|0;f[t+96>>2]=g;g=(Ks(g)|0)&1073741823;f[t+92>>2]=g;b[t+90>>0]=1;g=t+120|0;if((b[r+1>>0]|0)==-4){i=(k<<2)+4|0;if(k){e=f[r+16>>2]|0;c=0;do{if((f[m+(c<<2)>>2]|0)==(e|0))break;c=c+1|0}while((c|0)<(k|0));if((c|0)==(k|0))c=k;else{o=g;break}}else c=0;if(jf(o,i,(c|0)!=0&1)|0){o=g;break}f[(f[o+16>>2]|0)+(c<<2)>>2]=f[r+16>>2];t=o+8|0;d[t>>1]=d[t>>1]|16;f[o+12>>2]=i;o=g}else o=g}else o=s;while(0);d[o+8>>1]=4;e=f[r+4>>2]|0;n=o;f[n>>2]=e;f[n+4>>2]=((e|0)<0)<<31>>31;d[o+48>>1]=4;n=f[r+8>>2]|0;e=o+40|0;f[e>>2]=n;f[e+4>>2]=((n|0)<0)<<31>>31;d[o+88>>1]=4;e=f[r+12>>2]|0;n=o+80|0;f[n>>2]=e;f[n+4>>2]=((e|0)<0)<<31>>31;n=o+120|0;e=o+144|0;g=f[e>>2]|0;if((g|0)<100){if(jf(n,100,0)|0){c=1;w=163;break}c=o+136|0;i=o+128|0;m=c;c=f[c>>2]|0;g=f[e>>2]|0}else{c=f[o+140>>2]|0;m=o+136|0;f[m>>2]=c;i=o+128|0;d[i>>1]=d[i>>1]&13}d[i>>1]=514;f[E>>2]=c;f[da>>2]=0;f[F>>2]=g;f[G>>2]=0;f[G+4>>2]=0;d[G+8>>1]=0;g:do switch(b[r+1>>0]|0){case -9:{i=f[r+16>>2]|0;k=i+6|0;f[wa>>2]=j[k>>1];wf(da,22086,wa);if(d[k>>1]|0){l=i+16|0;g=0;do{e=f[i+20+(g<<2)>>2]|0;if(!e)e=47328;else e=f[e>>2]|0;t=(Vs(e,22091)|0)==0;f[ia>>2]=b[(f[l>>2]|0)+g>>0]|0?22100:47328;f[ia+4>>2]=t?22098:e;wf(da,22102,ia);g=g+1|0}while((g|0)<(j[k>>1]|0))}e=f[H>>2]|0;g=e+1|0;if(g>>>0<(f[F>>2]|0)>>>0){f[H>>2]=g;b[(f[E>>2]|0)+e>>0]=41;break g}else{Pc(da,22108,1);break g}}case -2:{f[ja>>2]=f[f[r+16>>2]>>2];wf(da,22110,ja);break}case -8:{s=f[r+16>>2]|0;t=b[s>>0]|0;f[ka>>2]=f[s+20>>2];f[ka+4>>2]=t;wf(da,22118,ka);break}case -14:{q=f[r+16>>2]|0;s=f[q+4>>2]|0;t=la;f[t>>2]=f[q>>2];f[t+4>>2]=s;wf(da,19366,la);break}case -3:{f[ma>>2]=f[r+16>>2];wf(da,22125,ma);break}case -13:{p[na>>3]=+p[f[r+16>>2]>>3];wf(da,19360,na);break}case -11:{e=f[r+16>>2]|0;g=j[e+8>>1]|0;if(g&2|0){c=f[e+16>>2]|0;break g}if(g&4|0){q=e;s=f[q+4>>2]|0;t=oa;f[t>>2]=f[q>>2];f[t+4>>2]=s;wf(da,19366,oa);break g}if(!(g&8)){c=(g&1|0)==0?22128:17306;break g}else{p[pa>>3]=+p[e>>3];wf(da,19360,pa);break g}}case -12:{f[qa>>2]=f[(f[r+16>>2]|0)+8>>2];wf(da,22135,qa);break}case -15:{i=f[r+16>>2]|0;k=f[i>>2]|0;if((k|0)<1)i=0;else{e=1;while(1){f[ra>>2]=f[i+(e<<2)>>2];wf(da,22143,ra);if((e|0)==(k|0))break;else e=e+1|0}i=f[H>>2]|0;g=f[F>>2]|0}b[c>>0]=91;e=i+1|0;if(e>>>0<g>>>0){f[H>>2]=e;b[(f[E>>2]|0)+i>>0]=93;break g}else{Pc(da,22147,1);break g}}case -4:{wf(da,22149,sa);break}case -5:{b[c>>0]=0;break}case -6:{f[ta>>2]=f[f[r+16>>2]>>2];wf(da,17859,ta);break}default:{e=f[r+16>>2]|0;if(!e)b[c>>0]=0;else c=e}}while(0);e=f[E>>2]|0;do if(e|0){b[e+(f[H>>2]|0)>>0]=0;if(!(f[G>>2]|0))break;if(b[I>>0]&4)break;Nc(da)|0}while(0);if((c|0)==(f[m>>2]|0)){if(!c)c=0;else c=(Ks(c)|0)&1073741823;f[o+132>>2]=c;b[o+130>>0]=1}else{f[o+132>>2]=0;df(n,c,-1,1,0)|0}c=h[$>>0]|h[$+1>>0]<<8;if((c&12)==4){if((f[o+184>>2]|0)<4){if(jf(o+160|0,4,0)|0){c=1;w=163;break}c=o+168|0;e=f[o+176>>2]|0}else{e=f[o+180>>2]|0;f[o+176>>2]=e;c=o+168|0;d[c>>1]=d[c>>1]&13}d[c>>1]=514;f[o+172>>2]=2;f[ua>>2]=j[r+2>>1];Gd(3,e,22157,ua)|0;b[o+170>>0]=1;d[o+208>>1]=1;c=h[$>>0]|h[$+1>>0]<<8}d[L>>1]=12-(c&12);f[B>>2]=(f[A>>2]|0)+40;f[xa>>2]=0;c=100}while(0);if((w|0)==163){w=0;t=z;s=f[t+4>>2]|0;if((s|0)>0|(s|0)==0&(f[t>>2]|0)>>>0>0)$h(v,a);if((c|0)==101)if(!(b[v+71>>0]|0))c=101;else{m=v+20|0;e=f[m>>2]|0;if((e|0)>0){n=v+16|0;o=v+228|0;q=v+232|0;l=0;c=0;do{k=f[n>>2]|0;g=f[k+(l<<4)+4>>2]|0;do if((g|0)!=0?(ca=f[g+4>>2]|0,f[ca+4>>2]=f[g>>2],ca=f[(f[ca>>2]|0)+212>>2]|0,(ca|0)!=0):0){t=ca+12|0;g=f[t>>2]|0;f[t>>2]=0;if((g|0)<=0)break;i=f[o>>2]|0;if(!((c|0)==0&(i|0)!=0))break;c=wb[i&255](f[q>>2]|0,v,f[k+(l<<4)>>2]|0,g)|0;e=f[m>>2]|0}while(0);l=l+1|0}while((l|0)<(e|0))}else c=0;f[xa>>2]=c;c=(c|0)==0?101:1}}f[v+56>>2]=c;e=f[a>>2]|0;g=f[xa>>2]|0;if(!((g|0)==3082|(b[e+73>>0]|0)!=0))if((f[e+60>>2]&g|0)==7){e=7;w=179;break}else break;else{bi(e);e=7;w=179;break}}while(0);if((w|0)==179){w=0;f[xa>>2]=e}if((c&-2|0)!=100&(b[M>>0]|0)<0)c=di(a)|0;c=f[v+60>>2]&c;if((c|0)!=17){w=252;break a}v=x;x=x+1|0;if((v|0)>=50){c=17;w=252;break a}r=f[ba>>2]|0;e=f[a>>2]|0;m=Ci(e,f[y>>2]|0,-1,h[M>>0]|0,a,ga,0)|0;switch(m|0){case 7:{w=185;break a}case 0:break;default:{w=214;break a}}q=f[ga>>2]|0;bu(da|0,q|0,216)|0;bu(q|0,a|0,216)|0;bu(a|0,da|0,216)|0;o=q+8|0;n=f[o>>2]|0;f[o>>2]=f[N>>2];f[N>>2]=n;n=q+4|0;v=f[n>>2]|0;f[n>>2]=f[O>>2];f[O>>2]=v;v=q+184|0;k=f[v>>2]|0;f[v>>2]=f[y>>2];f[y>>2]=k;f[P>>2]=f[q+204>>2];b[M>>0]=b[q+144>>0]|0;k=q+156|0;f[Q>>2]=f[k>>2];f[Q+4>>2]=f[k+4>>2];f[Q+8>>2]=f[k+8>>2];f[Q+12>>2]=f[k+12>>2];f[Q+16>>2]=f[k+16>>2];f[Q+20>>2]=f[k+20>>2];f[Q+24>>2]=f[k+24>>2];f[R>>2]=(f[R>>2]|0)+1;k=q+16|0;if((d[k>>1]|0)>0){l=q+116|0;i=0;do{v=f[S>>2]|0;c=v+(i*40|0)|0;m=f[l>>2]|0;e=m+(i*40|0)|0;if(!((d[v+(i*40|0)+8>>1]&9312)==0?!(f[v+(i*40|0)+24>>2]|0):0))lf(c);g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));d[m+(i*40|0)+8>>1]=1;f[m+(i*40|0)+24>>2]=0;i=i+1|0}while((i|0)<(d[k>>1]|0))}f[q+40>>2]=0;i=q+20|0;c=f[i>>2]|0;if((c|0)<832317811)switch(c|0){case 770837923:{w=197;break}default:{}}else switch(c|0){case 832317811:{w=197;break}default:{}}if((w|0)==197){w=0;ai(q)|0}g=f[q>>2]|0;cg(g,q);e=f[n>>2]|0;c=f[o>>2]|0;if(!e)f[g+4>>2]=c;else{f[e+8>>2]=c;c=f[o>>2]|0}if(c|0)f[c+4>>2]=e;f[i>>2]=1443283912;f[q>>2]=0;do if(g){if(f[g+464>>2]|0){Vc(g,q);break}v=q;if(v>>>0>=(f[g+296>>2]|0)>>>0?v>>>0<(f[g+300>>2]|0)>>>0:0){v=g+292|0;f[q>>2]=f[v>>2];f[v>>2]=q}else w=209}else w=209;while(0);do if((w|0)==209){w=0;if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{v=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-v;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);c=f[a>>2]|0;v=z;t=f[v+4>>2]|0;if((t|0)>0|(t|0)==0&(f[v>>2]|0)>>>0>0)$h(c,a);v=ai(a)|0;f[aa>>2]=770837923;f[ba>>2]=-1;f[xa>>2]=0;b[T>>0]=2;f[U>>2]=0;f[V>>2]=1;b[X>>0]=-1;f[Z>>2]=0;t=_;f[t>>2]=0;f[t+4>>2]=0;if((v|0)==3082|(b[c+73>>0]|0)!=0)bi(c)}while((r|0)<=-1);c=x;e=h[$>>0]|h[$+1>>0]<<8|2}if((w|0)==14){f[xa>>2]=7;ya=7;u=za;return ya|0}else if((w|0)==185){c=e+73|0;if((b[c>>0]|0)==0?(b[e+74>>0]|0)==0:0){b[c>>0]=1;if((f[e+172>>2]|0)>0)f[e+256>>2]=1;wa=e+264|0;f[wa>>2]=(f[wa>>2]|0)+1}m=7}else if((w|0)!=214)if((w|0)==252){u=za;return c|0}c=f[ya+248>>2]|0;do if(c){e=j[c+8>>1]|0;if((e&514|0)==514?(b[c+10>>0]|0)==1:0){k=f[c+16>>2]|0;break}if(!(e&1))k=Tc(c,1)|0;else k=0}else k=0;while(0);l=a+108|0;c=f[l>>2]|0;do if(c|0){if(f[ya+464>>2]|0){Vc(ya,c);break}a=c;if(a>>>0>=(f[ya+296>>2]|0)>>>0?a>>>0<(f[ya+300>>2]|0)>>>0:0){a=ya+292|0;f[c>>2]=f[a>>2];f[a>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{a=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);i=ya+73|0;do if(!(b[i>>0]|0)){if(k){g=(Ks(k)|0)+1|0;do if(!(f[ya+264>>2]|0)){if(!(0<0|(0==0?(j[ya+268>>1]|0)>>>0<g>>>0:0))){e=ya+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];a=ya+276|0;f[a>>2]=(f[a>>2]|0)+1;break}e=ya+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];a=ya+276|0;f[a>>2]=(f[a>>2]|0)+1;break}}else c=1;w=ya+276+(c<<2)|0;f[w>>2]=(f[w>>2]|0)+1;w=239}else w=239;while(0);if((w|0)==239)c=Oc(ya,g,0)|0;if(c)bu(c|0,k|0,g|0)|0;else c=0}else c=0;f[l>>2]=c;if((m|0)==3082|(b[i>>0]|0)!=0){bi(ya);c=7;break}else{c=f[ya+60>>2]&m;break}}else{f[l>>2]=0;c=7}while(0);f[xa>>2]=c;ya=c;u=za;return ya|0}while(0);f[e>>2]=17025;f[e+4>>2]=77982;f[e+8>>2]=17052;Lc(21,17e3,e);ya=21;u=za;return ya|0}function Bi(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,yb=0,Cb=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Mc=0,Pc=0,Uc=0,Xc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0;Ye=u;u=u+704|0;ve=Ye+584|0;Ne=Ye+576|0;Ld=Ye+568|0;Se=Ye+552|0;Ue=Ye+536|0;Re=Ye+528|0;Kd=Ye+520|0;Id=Ye+512|0;Hd=Ye+504|0;Gd=Ye+496|0;fe=Ye+480|0;ee=Ye+472|0;de=Ye+464|0;ce=Ye+456|0;be=Ye+448|0;ae=Ye+440|0;ke=Ye+432|0;$d=Ye+424|0;_d=Ye+416|0;Zd=Ye+408|0;Yd=Ye+400|0;Xd=Ye+376|0;Wd=Ye+368|0;Vd=Ye+352|0;Ud=Ye+336|0;Td=Ye+320|0;Sd=Ye+304|0;je=Ye+296|0;ie=Ye+288|0;he=Ye+280|0;Rd=Ye+272|0;Qd=Ye+264|0;Pd=Ye+256|0;Od=Ye+248|0;Nd=Ye+232|0;Md=Ye+216|0;ge=Ye+208|0;ue=Ye+192|0;qe=Ye+184|0;te=Ye+176|0;pe=Ye+168|0;Ec=Ye+120|0;Xc=Ye+80|0;dd=Ye+8|0;gd=Ye+588|0;md=Ye;rd=Ye+688|0;vd=a+88|0;o=f[vd>>2]|0;Xe=f[a>>2]|0;Kc=b[Xe+70>>0]|0;Mc=a+92|0;q=f[Mc>>2]|0;e=f[a+152>>2]|0;if(e|0?(g=f[Xe+16>>2]|0,l=f[Xe+20>>2]|0,(l|0)>0):0){c=0;do{if(((c|0)!=1?1<<c&e|0:0)?(n=f[g+(c<<4)+4>>2]|0,n|0):0)f[(f[n+4>>2]|0)+4>>2]=f[n>>2];c=c+1|0}while((c|0)!=(l|0))}Te=a+40|0;a:do if((f[Te>>2]|0)==7){m=o;e=0;c=o;g=0;l=Xe+73|0;R=3026}else{rc=a+56|0;f[rc>>2]=0;f[rc+4>>2]=0;rc=a+104|0;f[rc>>2]=0;f[Xe+396>>2]=0;Sb=Xe+256|0;b:do if(!(f[Sb>>2]|0)){Tb=Xe+312|0;if(!(f[Tb>>2]|0)){g=-1;aa=Xe+320|0}else{aa=Xe+320|0;g=f[aa>>2]|0;g=g-(((f[a+172>>2]|0)>>>0)%(g>>>0)|0)|0}De=a+36|0;pc=Xe+316|0;Ub=a+192|0;Vb=a+200|0;Wb=a+44|0;Xb=Xe+92|0;Yb=Xe+96|0;Zb=Kc<<24>>24==1;_b=Xe+100|0;He=Xe+464|0;Ie=Xe+296|0;Je=Xe+300|0;Ke=Xe+292|0;$b=a+116|0;xe=Xe+80|0;ac=a+180|0;bc=a+136|0;Ce=a+145|0;wc=a+184|0;ye=Xe+188|0;ze=Xe+192|0;cc=Xe+172|0;dc=a+112|0;qc=a+32|0;ec=Xc+16|0;fc=Xc+8|0;gc=Xc+12|0;hc=Xc+24|0;ic=a+143|0;sc=Xe+168|0;zd=Xe+444|0;Ad=Xe+440|0;jc=Xe+348|0;tc=Xe+264|0;uc=Xe+268|0;re=Xe+288|0;se=Xe+276|0;vc=Xe+71|0;Dd=Xe+432|0;kc=Xe+448|0;lc=Xe+456|0;Ed=Xe+79|0;l=Xe+73|0;ba=Xe+324|0;we=Xe+24|0;Le=Xe+20|0;Me=Xe+16|0;Ae=Xe+4|0;Be=Xe+352|0;Fe=Xe+400|0;mc=a+48|0;ca=a+72|0;da=a+80|0;ea=Xe+164|0;fa=Xe+28|0;ga=a+24|0;V=Xe+72|0;ha=Xe+8|0;ia=gd+8|0;ja=gd+10|0;ka=gd+4|0;la=gd+14|0;ma=Xc+8|0;na=Xc+4|0;oa=Ec+8|0;pa=Xe+224|0;qa=Ec+16|0;ra=Ec+28|0;sa=Ec+32|0;ta=Xe+220|0;ua=Xe+32|0;Ee=a+108|0;va=a+164|0;wa=Xc+8|0;xa=Xc+20|0;ya=Xc+24|0;za=Xc+8|0;Aa=Xc+10|0;Ba=Xc+4|0;Ca=Xc+8|0;Da=Xc+32|0;Ea=Xc+24|0;_=Xc+16|0;Fa=Xc+12|0;Ga=Xc+8|0;Ha=Xc+10|0;Ia=Xc+4|0;Ja=Ec+8|0;Ka=Ec+32|0;La=Ec+24|0;Z=Ec+12|0;$=Ec+16|0;nc=Xe+176|0;Ma=Xe+82|0;Na=Ec+8|0;Oa=Ec+4|0;Pa=Xe+157|0;Qa=Ec+12|0;Ra=dd+4|0;Sa=dd+12|0;Ta=dd+16|0;Ua=dd+20|0;Va=dd+24|0;Wa=dd+28|0;Xa=dd+8|0;Ya=dd+64|0;Za=dd+40|0;_a=dd+44|0;$a=dd+48|0;ab=dd+52|0;bb=dd+56|0;cb=dd+60|0;db=dd+61|0;eb=Ec+8|0;fb=Xe+140|0;gb=a+28|0;hb=a+212|0;oc=a+64|0;ib=Ec+8|0;jb=Ec+32|0;kb=Ec+24|0;lb=Ec+10|0;mb=Ec+16|0;nb=Ec+8|0;ob=Ec+4|0;pb=Xe+160|0;qb=Xe+84|0;rb=Xe+76|0;sb=Xe+156|0;yb=Ec+20|0;Cb=Ec+24|0;Eb=Ec+4|0;Fb=Ec+16|0;Gb=Ec+32|0;Hb=Ec+8|0;Ib=Ec+10|0;Jb=Ec+16|0;Kb=Xe+328|0;Lb=Ec+24|0;Mb=Ec+20|0;Nb=Ec+12|0;Ob=a+96|0;Pb=Ec+20|0;Qb=Xe+78|0;Uc=a+142|0;Rb=Ec+4|0;Qe=o;Oe=o+((f[De>>2]|0)*20|0)|0;c=0;Pe=0;T=0;e=0;S=q;U=g;c:while(1){e=e+1|0;B=b[Oe>>0]|0;d:do switch(B<<24>>24){case 78:{R=146;break c}case 1:{R=843;break c}case 13:{R=20;break}case 14:{R=f[Oe+4>>2]|0;d[S+(R*40|0)+8>>1]=4;Q=(Oe-Qe|0)/20|0;R=S+(R*40|0)|0;f[R>>2]=Q;f[R+4>>2]=((Q|0)<0)<<31>>31;R=26;break}case 63:{y=f[Oe+4>>2]|0;n=Qe+((f[S+(y*40|0)>>2]|0)*20|0)|0;d[S+(y*40|0)+8>>1]=128;y=U;x=Qe;q=Pe;r=S;o=T;break}case 15:{Q=f[Oe+4>>2]|0;O=(f[Oe+12>>2]|0)+-1|0;P=S+(Q*40|0)|0;f[P>>2]=O;f[P+4>>2]=((O|0)<0)<<31>>31;d[S+(Q*40|0)+8>>1]=4;if(!(f[Oe+8>>2]|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=26;break}case 64:{y=f[Oe+4>>2]|0;n=Qe+(((f[Qe+((f[S+(y*40|0)>>2]|0)*20|0)+8>>2]|0)+-1|0)*20|0)|0;d[S+(y*40|0)+8>>1]=128;y=U;x=Qe;q=Pe;r=S;o=T;break}case 16:{y=f[Oe+4>>2]|0;d[S+(y*40|0)+8>>1]=4;y=S+(y*40|0)|0;n=f[y>>2]|0;x=(Oe-Qe|0)/20|0;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(n*20|0)|0;break}case 65:{if(!(d[S+((f[Oe+12>>2]|0)*40|0)+8>>1]&1)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=32;break}case 66:{R=32;break}case 67:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;x=f[Oe+4>>2]|0;y=g;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 68:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;q=f[Oe+16>>2]|0;x=f[q+4>>2]|0;y=g;f[y>>2]=f[q>>2];f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -124:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;d[g+8>>1]=8;p[g>>3]=+p[f[Oe+16>>2]>>3];y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 97:{R=f[Mc>>2]|0;v=Oe+8|0;n=f[v>>2]|0;g=R+(n*40|0)|0;n=R+(n*40|0)+8|0;if(!(d[n>>1]&9312)){d[n>>1]=4;o=g}else{Kn(g)|0;o=g}b[Oe>>0]=69;q=Oe+16|0;n=f[q>>2]|0;if(!n)g=0;else g=(Ks(n)|0)&1073741823;r=Oe+4|0;f[r>>2]=g;if(!Zb){c=df(o,n,-1,1,0)|0;n=o+8|0;g=d[n>>1]|0;if((g&2)!=0?(b[o+10>>0]|0)!=Kc<<24>>24:0){if(Yf(o,Kc)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[n>>1]|0}f[o+24>>2]=0;d[n>>1]=g|2048;g=Oe+1|0;do if((b[g>>0]|0)==-7?(id=f[q>>2]|0,id|0):0){if(f[He>>2]|0){Vc(Xe,id);break}R=id;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[id>>2]=f[Ke>>2];f[Ke>>2]=id;break}if(!(f[2]|0)){zb[f[56>>2]&255](id);break}else{R=tb[f[64>>2]&255](id)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](id);break}}while(0);b[g>>0]=-7;f[q>>2]=f[o+16>>2];g=f[o+12>>2]|0;f[r>>2]=g}if((g|0)>(f[_b>>2]|0)){R=3025;break c}else{g=v;R=80}break}case 69:{g=Oe+8|0;R=80;break}case 70:{o=f[Mc>>2]|0;q=Oe+8|0;g=f[q>>2]|0;n=o+(g*40|0)|0;o=o+(g*40|0)+8|0;if(!(d[o>>1]&9312))d[o>>1]=4;else{Kn(n)|0;g=f[q>>2]|0}g=(f[Oe+12>>2]|0)-g|0;r=f[Oe+4>>2]|0?257:1;d[n+8>>1]=r;f[n+12>>2]=0;if((g|0)>0)while(1){o=n;n=n+40|0;q=o+48|0;if(!(d[q>>1]&9312))d[q>>1]=1;else gf(n);d[q>>1]=r;f[o+52>>2]=0;if((g|0)<=1){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}else g=g+-1|0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 71:{y=S+((f[Oe+4>>2]|0)*40|0)+8|0;d[y>>1]=d[y>>1]&-160|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 72:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;df(g,f[Oe+16>>2]|0,f[Oe+4>>2]|0,0,0)|0;b[g+10>>0]=Kc;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 73:{o=f[$b>>2]|0;q=(f[Oe+4>>2]|0)+-1|0;r=o+(q*40|0)|0;v=o+(q*40|0)+8|0;n=j[v>>1]|0;if(n&18|0){g=f[o+(q*40|0)+12>>2]|0;if(n&16384)g=(f[r>>2]|0)+g|0;if((g|0)>(f[(f[o+(q*40|0)+32>>2]|0)+100>>2]|0)){R=3025;break c}}n=f[Oe+8>>2]|0;g=S+(n*40|0)|0;n=S+(n*40|0)+8|0;if(d[n>>1]&9312){Ln(g,r,2048);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d};f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];f[g+12>>2]=f[r+12>>2];f[g+16>>2]=f[r+16>>2];if(!(d[v>>1]&2048)){d[n>>1]=d[n>>1]&-7169|2048;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 74:{q=S+((f[Oe+4>>2]|0)*40|0)|0;r=f[Oe+12>>2]|0;v=S+((f[Oe+8>>2]|0)*40|0)|0;while(1){w=v+8|0;if(!((d[w>>1]&9312)==0?!(f[v+24>>2]|0):0))lf(v);o=v;g=q;P=o+40|0;do{f[o>>2]=f[g>>2];o=o+4|0;g=g+4|0}while((o|0)<(P|0));d[q+8>>1]=1;f[q+24>>2]=0;g=d[w>>1]|0;if(g&4096){n=g&65535;do if(n&18){if(n&16384){g=v+12|0;Q=(f[v>>2]|0)+(f[g>>2]|0)|0;if(jf(v,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[v+16>>2]|0)+(f[g>>2]|0)|0,0,f[v>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[v>>2]|0);g=d[w>>1]&-16897;d[w>>1]=g}if(f[v+24>>2]|0?(f[v+16>>2]|0)==(f[v+20>>2]|0):0)break;if(mf(v)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[w>>1]|0}while(0);d[w>>1]=g&-4097}r=r+-1|0;if(!r){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}else{q=q+40|0;v=v+40|0}}break}case 75:{o=f[Oe+12>>2]|0;q=S+((f[Oe+4>>2]|0)*40|0)|0;r=S+((f[Oe+8>>2]|0)*40|0)|0;while(1){v=r+8|0;if(!(d[v>>1]&9312)){f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];if(!(d[q+8>>1]&2048))d[v>>1]=d[v>>1]&-7169|4096}else Ln(r,q,4096);g=d[v>>1]|0;if(g&4096){n=g&65535;do if(n&18){if(n&16384){g=r+12|0;Q=(f[r>>2]|0)+(f[g>>2]|0)|0;if(jf(r,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[r+16>>2]|0)+(f[g>>2]|0)|0,0,f[r>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[r>>2]|0);g=d[v>>1]&-16897;d[v>>1]=g}if(f[r+24>>2]|0?(f[r+16>>2]|0)==(f[r+20>>2]|0):0)break;if(mf(r)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[v>>1]|0}while(0);d[v>>1]=g&-4097}if(!o){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}o=o+-1|0;q=q+40|0;r=r+40|0}}case 76:{g=f[Oe+4>>2]|0;n=S+(g*40|0)|0;q=f[Oe+8>>2]|0;o=S+(q*40|0)|0;q=S+(q*40|0)+8|0;if(d[q>>1]&9312){Ln(o,n,4096);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d};f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];if(!(d[S+(g*40|0)+8>>1]&2048)){d[q>>1]=d[q>>1]&-7169|4096;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 77:{q=f[Oe+8>>2]|0;g=S+(q*40|0)|0;o=S+((f[Oe+4>>2]|0)*40|0)|0;n=f[o>>2]|0;o=f[o+4>>2]|0;q=S+(q*40|0)+8|0;if(!(d[q>>1]&9312)){y=g;f[y>>2]=n;f[y+4>>2]=o;d[q>>1]=4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{ff(g,n,o);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}case 93:{z=f[Oe+4>>2]|0;q=S+(z*40|0)|0;x=f[Oe+8>>2]|0;v=S+(x*40|0)|0;A=f[Oe+12>>2]|0;y=S+(A*40|0)|0;o=S+(z*40|0)+8|0;n=d[o>>1]|0;r=S+(x*40|0)+8|0;g=d[r>>1]|0;if((g|n)&1){g=S+(A*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{gf(y);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}if(n&16384){g=S+(z*40|0)+12|0;Q=(f[q>>2]|0)+(f[g>>2]|0)|0;if(jf(q,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[S+(z*40|0)+16>>2]|0)+(f[g>>2]|0)|0,0,f[q>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[q>>2]|0);n=d[o>>1]&-16897;d[o>>1]=n;g=d[r>>1]|0}if(g&16384){g=S+(x*40|0)+12|0;Q=(f[v>>2]|0)+(f[g>>2]|0)|0;if(jf(v,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[S+(x*40|0)+16>>2]|0)+(f[g>>2]|0)|0,0,f[v>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[v>>2]|0);g=d[r>>1]&-16897;d[r>>1]=g;n=d[o>>1]|0}if(!(n&18)){if(Zf(q,Kc,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=d[r>>1]|0}if((g&18)==0?Zf(v,Kc,0)|0:0){m=Oe;c=Qe;g=Pe;R=3026;break a}r=S+(z*40|0)+12|0;v=S+(x*40|0)+12|0;w=(f[v>>2]|0)+(f[r>>2]|0)|0;if((w|0)>(f[_b>>2]|0)){R=3025;break c}o=(A|0)==(x|0);if(jf(y,w+2|0,o&1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}q=S+(A*40|0)+8|0;d[q>>1]=d[q>>1]&15872|2;g=S+(x*40|0)+16|0;n=S+(A*40|0)+16|0;if(!o){bu(f[n>>2]|0,f[g>>2]|0,f[v>>2]|0)|0;g=n}bu((f[g>>2]|0)+(f[v>>2]|0)|0,f[S+(z*40|0)+16>>2]|0,f[r>>2]|0)|0;b[(f[g>>2]|0)+w>>0]=0;b[(f[g>>2]|0)+(w+1)>>0]=0;d[q>>1]=d[q>>1]|512;f[S+(A*40|0)+12>>2]=w;b[S+(A*40|0)+10>>0]=Kc;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 92:case 91:case 90:case 89:case 88:{w=f[Oe+4>>2]|0;x=S+(w*40|0)|0;r=S+(w*40|0)+8|0;g=j[r>>1]|0;n=g&12;if(!n)if(!(g&18))C=0;else C=Mn(x)|0;else C=n&65535;y=f[Oe+8>>2]|0;z=S+(y*40|0)|0;v=S+(y*40|0)+8|0;g=j[v>>1]|0;n=g&12;if(!n)if(!(g&18))B=0;else B=Mn(z)|0;else B=n&65535;D=f[Oe+12>>2]|0;E=S+(D*40|0)|0;e:do if(!((C&4&B)<<16>>16)){if(!((d[v>>1]|d[r>>1])&1)){A=0;R=233}}else{g=x;o=f[g>>2]|0;g=f[g+4>>2]|0;q=z;n=f[q>>2]|0;q=f[q+4>>2]|0;f:do switch(b[Oe>>0]|0){case 88:{if((g|0)>-1|(g|0)==-1&o>>>0>4294967295){Q=Qt(-1,2147483647,n|0,q|0)|0;P=I;if(((q|0)>0|(q|0)==0&n>>>0>0)&((P|0)<(g|0)|(P|0)==(g|0)&Q>>>0<o>>>0)){A=1;R=233;break e}}else if((q|0)<0?(P=Qt(1,-2147483648,n|0,q|0)|0,N=I,Q=Pt(o|0,g|0,1,0)|0,O=I,(N|0)>(O|0)|(N|0)==(O|0)&P>>>0>Q>>>0):0){A=1;R=233;break e}n=Pt(n|0,q|0,o|0,g|0)|0;g=I;break}case 89:{if((o|0)==0&(g|0)==-2147483648)if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){A=1;R=233;break e}else{g=q^-2147483648;break f}if((g|0)<0|(g|0)==0&o>>>0<1){Q=Qt(0,0,o|0,g|0)|0;O=I;P=Qt(-1,2147483647,n|0,q|0)|0;N=I;if(((q|0)>0|(q|0)==0&n>>>0>0)&((N|0)<(O|0)|(N|0)==(O|0)&P>>>0<Q>>>0)){A=1;R=233;break e}}else if((q|0)<0?(P=Qt(1,-2147483648,n|0,q|0)|0,N=I,Q=Qt(1,0,o|0,g|0)|0,O=I,(N|0)>(O|0)|(N|0)==(O|0)&P>>>0>Q>>>0):0){A=1;R=233;break e}n=Qt(n|0,q|0,o|0,g|0)|0;g=I;break}case 90:{do if((g|0)>0|(g|0)==0&o>>>0>0){Q=Xt(-1,2147483647,o|0,g|0)|0;P=I;if((q|0)>(P|0)|(q|0)==(P|0)&n>>>0>Q>>>0){A=1;R=233;break e}Q=Tt(0,-2147483648,o|0,g|0)|0;P=I;if((q|0)<(P|0)|(q|0)==(P|0)&n>>>0<Q>>>0){A=1;R=233;break e}}else if((g|0)<0){if((q|0)>0|(q|0)==0&n>>>0>0){Q=Tt(0,-2147483648,n|0,q|0)|0;P=I;if((P|0)>(g|0)|(P|0)==(g|0)&Q>>>0>o>>>0){A=1;R=233;break e}else break}if((q|0)<0){if((o|0)==0&(g|0)==-2147483648|(n|0)==0&(q|0)==-2147483648){A=1;R=233;break e}Q=Qt(0,0,n|0,q|0)|0;O=I;P=Qt(0,0,o|0,g|0)|0;P=Tt(-1,2147483647,P|0,I|0)|0;N=I;if((N|0)<(O|0)|(N|0)==(O|0)&P>>>0<Q>>>0){A=1;R=233;break e}}}while(0);n=Vt(n|0,q|0,o|0,g|0)|0;g=I;break}case 91:{if((o|0)==0&(g|0)==0)break e;if((o|0)==-1&(g|0)==-1&((n|0)==0&(q|0)==-2147483648)){A=1;R=233;break e}n=Tt(n|0,q|0,o|0,g|0)|0;g=I;break}default:{switch(o|0){case 0:{if(!g)break e;break}case -1:{if((g|0)==-1){o=1;g=0}break}default:{}}n=Wt(n|0,q|0,o|0,g|0)|0;g=I}}while(0);y=E;f[y>>2]=n;f[y+4>>2]=g;y=S+(D*40|0)+8|0;d[y>>1]=d[y>>1]&15872|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}while(0);g:do if((R|0)==233){R=0;g=j[r>>1]|0;do if(!(g&8)){if(g&4|0){Q=x;t=+((f[Q>>2]|0)>>>0)+4294967296.0*+(f[Q+4>>2]|0);break}if(!(g&18))t=0.0;else t=+Sc(b[S+(w*40|0)+10>>0]|0,f[S+(w*40|0)+12>>2]|0,f[S+(w*40|0)+16>>2]|0)}else t=+p[x>>3];while(0);g=j[v>>1]|0;do if(!(g&8)){if(g&4|0){Q=z;s=+((f[Q>>2]|0)>>>0)+4294967296.0*+(f[Q+4>>2]|0);break}if(!(g&18))s=0.0;else s=+Sc(b[S+(y*40|0)+10>>0]|0,f[S+(y*40|0)+12>>2]|0,f[S+(y*40|0)+16>>2]|0)}else s=+p[z>>3];while(0);switch(b[Oe>>0]|0){case 88:{s=t+s;break}case 89:{s=s-t;break}case 90:{s=t*s;break}case 91:{if(t==0.0)break g;s=s/t;break}default:{n=~~t>>>0;g=+K(t)>=1.0?(t>0.0?~~+Y(+J(t/4294967296.0),4294967295.0)>>>0:~~+W((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=~~s>>>0;o=+K(s)>=1.0?(s>0.0?~~+Y(+J(s/4294967296.0),4294967295.0)>>>0:~~+W((s-+(~~s>>>0))/4294967296.0)>>>0):0;switch(n|0){case 0:{if(!g)break g;break}case -1:{if((g|0)==-1){n=1;g=0}break}default:{}}s=+((Wt(q|0,o|0,n|0,g|0)|0)>>>0)+4294967296.0*+(I|0)}}p[Ec>>3]=s;p[Xc>>3]=+p[Ec>>3];if(!(+p[Ec>>3]!=+p[Xc>>3])){p[E>>3]=s;o=S+(D*40|0)+8|0;q=d[o>>1]&15872;d[o>>1]=q|8;if(((B|C)&8)!=0|A<<24>>24!=0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}g=Qc(s)|0;n=I;Q=Pt(g|0,n|0,1,-2147483648)|0;P=I;if(!((P>>>0>0|(P|0)==0&Q>>>0>1)&s==+(g>>>0)+4294967296.0*+(n|0))){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}y=E;f[y>>2]=g;f[y+4>>2]=n;d[o>>1]=q|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}while(0);g=S+(D*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{gf(E);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}case 79:{g=f[Oe+4>>2]|0;if(g){n=S+(g*40|0)|0;g=S+(g*40|0)+8|0;if(!(d[g>>1]&9312)){y=n;f[y>>2]=0;f[y+4>>2]=0;d[g>>1]=4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{ff(n,0,0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 87:case 86:case 85:case 84:{v=f[Oe+4>>2]|0;n=f[Oe+8>>2]|0;x=f[Oe+12>>2]|0;y=S+(x*40|0)|0;q=S+(v*40|0)+8|0;o=d[q>>1]|0;g=d[S+(n*40|0)+8>>1]|0;if((g|o)&1){g=S+(x*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{gf(y);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}r=S+(n*40|0)|0;w=S+(v*40|0)|0;g=g&65535;do if(!(g&4)){if(g&8|0){n=Qc(+p[r>>3])|0;g=I;break}if(!(g&18)){n=0;g=0}else{n=Rc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0)|0;o=d[q>>1]|0;g=I}}else{g=r;n=f[g>>2]|0;g=f[g+4>>2]|0}while(0);o=o&65535;do if(!(o&4)){if(o&8|0){q=Qc(+p[w>>3])|0;v=I;break}if(!(o&18)){q=0;v=0}else{q=Rc(b[S+(v*40|0)+10>>0]|0,f[S+(v*40|0)+12>>2]|0,f[S+(v*40|0)+16>>2]|0)|0;v=I}}else{v=w;q=f[v>>2]|0;v=f[v+4>>2]|0}while(0);o=b[Oe>>0]|0;h:do switch(o<<24>>24){case 84:{n=q&n;g=v&g;break}case 85:{n=q|n;g=v|g;break}default:if(!((q|0)==0&(v|0)==0)){P=(v|0)<0;Q=(v|0)>-1|(v|0)==-1&q>>>0>4294967232;O=Qt(0,0,q|0,v|0)|0;r=P?173-(o&255)&255:o;q=P?(Q?O:64):q;o=P?(Q?I:0):v;if((o|0)>0|(o|0)==0&q>>>0>63){g=((g|0)<0&r<<24>>24!=86)<<31>>31;n=g;g=((g|0)<0)<<31>>31;break h}if(r<<24>>24==86){n=$t(n|0,g|0,q|0)|0;g=I;break h}else{n=_t(n|0,g|0,q|0)|0;Q=I;g=(g|0)<0;P=Qt(64,0,q|0,o|0)|0;P=$t(-1,-1,P|0)|0;n=(g?P:0)|n;g=(g?I:0)|Q;break h}}}while(0);f[y>>2]=n;f[y+4>>2]=g;y=S+(x*40|0)+8|0;d[y>>1]=d[y>>1]&15872|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 80:{g=f[Oe+4>>2]|0;q=S+(g*40|0)|0;r=S+(g*40|0)+8|0;n=d[r>>1]|0;o=n&65535;do if(!(o&4)){if(o&8|0){g=Qc(+p[q>>3])|0;o=I;break}if(!(o&18)){g=0;o=0}else{g=Rc(b[S+(g*40|0)+10>>0]|0,f[S+(g*40|0)+12>>2]|0,f[S+(g*40|0)+16>>2]|0)|0;n=d[r>>1]|0;o=I}}else{o=q;g=f[o>>2]|0;o=f[o+4>>2]|0}while(0);d[r>>1]=n&15872|4;x=f[Oe+8>>2]|0;x=Pt(x|0,((x|0)<0)<<31>>31|0,g|0,o|0)|0;y=q;f[y>>2]=x;f[y+4>>2]=I;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 17:{n=f[Oe+4>>2]|0;v=S+(n*40|0)+8|0;g=d[v>>1]|0;if(!(g&4)){r=S+(n*40|0)|0;n=g&65535;do if(!(n&4))if(!(n&8)){if(!(n&2))break;Sj(r,1);g=d[v>>1]|0;break}else{t=+p[r>>3];n=Qc(t)|0;o=I;Q=Pt(n|0,o|0,1,-2147483648)|0;P=I;q=g&15872|4;if(!((P>>>0>0|(P|0)==0&Q>>>0>1)&t==+(n>>>0)+4294967296.0*+(o|0)))break;g=r;f[g>>2]=n;f[g+4>>2]=o;d[v>>1]=q;g=q;break}while(0);if(!(g&4))if(!(f[Oe+8>>2]|0)){q=Qe;o=Pe;c=20;n=Oe;g=l;R=3e3;break a}else{R=26;break d}}d[v>>1]=g&15872|4;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 81:{n=f[Oe+4>>2]|0;q=S+(n*40|0)+8|0;g=d[q>>1]|0;if(!(g&4)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{r=S+(n*40|0)|0;o=g&65535;do if(!(o&8)){if(o&4|0){Q=r;s=+((f[Q>>2]|0)>>>0)+4294967296.0*+(f[Q+4>>2]|0);break}if(!(o&18))s=0.0;else{s=+Sc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0);g=d[q>>1]|0}}else s=+p[r>>3];while(0);p[r>>3]=s;d[q>>1]=g&15872|8;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 82:{c=f[Oe+4>>2]|0;o=S+(c*40|0)|0;g=S+(c*40|0)+8|0;if(d[g>>1]&16384){n=S+(c*40|0)+12|0;Q=(f[o>>2]|0)+(f[n>>2]|0)|0;if(!(jf(o,(Q|0)>1?Q:1,1)|0)){du((f[S+(c*40|0)+16>>2]|0)+(f[n>>2]|0)|0,0,f[o>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+(f[o>>2]|0);d[g>>1]=d[g>>1]&-16897;c=0}else c=7}else c=0;Qj(o,f[Oe+8>>2]&255,Kc);if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 57:case 54:case 55:case 56:case 52:case 53:{v=f[Oe+4>>2]|0;z=S+(v*40|0)|0;x=f[Oe+12>>2]|0;y=S+(x*40|0)|0;A=S+(v*40|0)+8|0;g=d[A>>1]|0;C=S+(x*40|0)+8|0;n=d[C>>1]|0;q=g&65535;w=n&65535;r=(n|g)&65535;D=Oe+2|0;o=j[D>>1]|0;do if(!(r&1)){o=o&71;if(o>>>0>66){if(r&2){if((q&14|0)==2){o=b[S+(v*40|0)+10>>0]|0;q=S+(v*40|0)+16|0;n=S+(v*40|0)+12|0;if(of(f[q>>2]|0,Ec,f[n>>2]|0,o)|0){Q=(pf(f[q>>2]|0,Xc,f[n>>2]|0,o)|0)==0;o=j[A>>1]|0;if(Q){P=Xc;Q=f[P+4>>2]|0;n=z;f[n>>2]=f[P>>2];f[n+4>>2]=Q;n=4}else{p[z>>3]=+p[Ec>>3];n=8}d[A>>1]=n|o}r=d[C>>1]|0}else r=n;if((r&14)==2){o=b[S+(x*40|0)+10>>0]|0;q=S+(x*40|0)+16|0;n=S+(x*40|0)+12|0;if(!(of(f[q>>2]|0,Ec,f[n>>2]|0,o)|0))n=d[C>>1]|0;else{Q=(pf(f[q>>2]|0,Xc,f[n>>2]|0,o)|0)==0;o=j[C>>1]|0;if(Q){P=Xc;Q=f[P+4>>2]|0;n=y;f[n>>2]=f[P>>2];f[n+4>>2]=Q;n=4}else{p[y>>3]=+p[Ec>>3];n=8}n=(n|o)&65535;d[C>>1]=n}v=r}else{v=r;n=r}}else v=n;if((n&4&d[A>>1])<<16>>16){r=y;q=f[r>>2]|0;r=f[r+4>>2]|0;o=z;n=f[o>>2]|0;o=f[o+4>>2]|0;if((r|0)>(o|0)|(r|0)==(o|0)&q>>>0>n>>>0){n=v;o=b[Oe>>0]|0;R=357;break}else{q=((r|0)<(o|0)|(r|0)==(o|0)&q>>>0<n>>>0)<<31>>31;n=v}}else{n=v;R=353}}else if((o|0)==66){if(!((q&2|0)!=0|(q&12|0)==0)){Zf(z,Kc,1)|0;g=(d[A>>1]&15872|q&49663)&65535}if((w&2|0)!=0|(w&12|0)==0)R=353;else{Zf(y,Kc,1)|0;n=(d[C>>1]&15872|w&49663)&65535;R=353}}else R=353;if((R|0)==353){R=0;q=tf(y,z,f[Oe+16>>2]|0)|0}if((q|0)>=0){r=b[Oe>>0]|0;o=(r&255)+-52|0;if(!q){R=359;break}else{R=360;break}}else{r=b[Oe>>0]|0;v=q;o=35755+((r&255)+-52)|0;break}}else{if(o&128|0){if(!((g&1&n)<<16>>16!=0&(w&256|0)==0)){o=B;R=357;break}r=B;o=(B&255)+-52|0;R=359;break}if(!(o&32))if(!(o&16)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{R=26;break d}else{y=S+((f[Oe+8>>2]|0)*40|0)+8|0;d[y>>1]=d[y>>1]&15872|1;y=U;x=Qe;q=Pe;r=S;o=1;n=Oe;break d}}while(0);if((R|0)==357){q=1;r=o;o=(o&255)+-52|0;R=360}else if((R|0)==359){R=0;v=0;o=35761+o|0}if((R|0)==360){R=0;v=q;o=35767+o|0}o=b[o>>0]|0;q=o&255;d[A>>1]=g;d[C>>1]=n;n=j[D>>1]|0;if(!(n&32))if(!(o<<24>>24)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{R=26;break d}g=f[Oe+8>>2]|0;if(n&8|0?(r<<24>>24==53|0)==(q|0):0){y=U;x=Qe;q=Pe;r=S;o=v;n=Oe;break d}y=S+(g*40|0)+8|0;d[y>>1]=d[y>>1]&15872|4;y=S+(g*40|0)|0;f[y>>2]=o&255;f[y+4>>2]=0;y=U;x=Qe;q=Pe;r=S;o=v;n=Oe;break}case 58:{if(!T){y=U;x=Qe;q=Pe;r=S;o=0;n=Oe}else R=26;break}case 62:{n=b[xe>>0]|0;do if((n&-127)<<24>>24?((h[Ce>>0]|h[Ce+1>>0]<<8)&2)==0:0){g=f[Oe+16>>2]|0;if(!g){g=f[wc>>2]|0;if(!g)break}if(n<<24>>24<0){R=f[ye>>2]|0;g=no(a,g)|0;Ab[R&255](f[ze>>2]|0,g);if(!g)break;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}if((f[cc>>2]|0)<=1){wb[f[ye>>2]&255](1,f[ze>>2]|0,a,g)|0;break}f[Kd>>2]=g;g=Pf(Xe,37031,Kd)|0;wb[f[ye>>2]&255](1,f[ze>>2]|0,a,g)|0;if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}R=g;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}while(0);q=Oe+4|0;g=f[q>>2]|0;if((g|0)>=(f[69]|0)){n=f[bc>>2]|0;if((n|0)>1){o=f[vd>>2]|0;g=1;do{if((b[o+(g*20|0)>>0]|0)==20)f[o+(g*20|0)+4>>2]=0;g=g+1|0}while((g|0)!=(n|0))}f[q>>2]=0;g=0}f[q>>2]=g+1;f[ac>>2]=(f[ac>>2]|0)+1;R=26;break}case 94:{if(!(d[Oe+2>>1]&1))q=0;else q=(f[Oe+-4>>2]|0)+4|0;v=f[Oe+12>>2]|0;w=f[Oe+16>>2]|0;x=f[Oe+4>>2]|0;y=f[Oe+8>>2]|0;if((v|0)>0){r=w+16|0;i:do if(!q){n=0;while(1){g=b[(f[r>>2]|0)+n>>0]|0;o=tf(S+((n+x|0)*40|0)|0,S+((n+y|0)*40|0)|0,f[w+20+(n<<2)>>2]|0)|0;n=n+1|0;if(o|0){n=o;break i}if((n|0)>=(v|0)){y=U;x=Qe;q=Pe;r=S;o=0;n=Oe;break d}}}else{o=0;while(1){n=f[q+(o<<2)>>2]|0;g=b[(f[r>>2]|0)+o>>0]|0;n=tf(S+((n+x|0)*40|0)|0,S+((n+y|0)*40|0)|0,f[w+20+(o<<2)>>2]|0)|0;o=o+1|0;if(n|0)break i;if((o|0)>=(v|0)){y=U;x=Qe;q=Pe;r=S;o=0;n=Oe;break d}}}while(0);y=U;x=Qe;q=Pe;r=S;o=g<<24>>24==0?n:0-n|0;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 18:{if((T|0)<0){y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(((f[Oe+4>>2]|0)+-1|0)*20|0)|0;break d}if(!T){y=U;x=Qe;q=Pe;r=S;o=0;n=Qe+(((f[Oe+8>>2]|0)+-1|0)*20|0)|0;break d}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(((f[Oe+12>>2]|0)+-1|0)*20|0)|0;break d}}case 43:case 44:{n=f[Oe+4>>2]|0;g=d[S+(n*40|0)+8>>1]|0;if(!(g&1)){o=S+(n*40|0)|0;g=g&65535;do if(!(g&4)){if(g&8|0){g=Qc(+p[o>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0)|0;n=I}}else{n=o;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);q=((g|0)!=0|(n|0)!=0)&1}else q=2;n=f[Oe+8>>2]|0;g=d[S+(n*40|0)+8>>1]|0;if(!(g&1)){o=S+(n*40|0)|0;g=g&65535;do if(!(g&4)){if(g&8|0){g=Qc(+p[o>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0)|0;n=I}}else{n=o;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);g=((g|0)!=0|(n|0)!=0)&1}else g=2;g=b[((b[Oe>>0]|0)==44?35773:35782)+(g+(q*3|0))>>0]|0;n=f[Oe+12>>2]|0;o=S+(n*40|0)+8|0;q=d[o>>1]&15872;if(g<<24>>24==2)g=1;else{Q=S+(n*40|0)|0;f[Q>>2]=g&255;f[Q+4>>2]=0;g=4}d[o>>1]=g|q;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 19:{o=f[Oe+4>>2]|0;g=f[Oe+8>>2]|0;r=S+(g*40|0)|0;g=S+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(r);n=S+(o*40|0)+8|0;if(!(d[n>>1]&1)){q=S+(o*40|0)|0;d[g>>1]=4;g=j[n>>1]|0;do if(!(g&4)){if(g&8|0){g=Qc(+p[q>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(o*40|0)+10>>0]|0,f[S+(o*40|0)+12>>2]|0,f[S+(o*40|0)+16>>2]|0)|0;n=I}}else{n=q;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);y=r;f[y>>2]=(g|0)==0&(n|0)==0&1;f[y+4>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 95:{o=f[Oe+4>>2]|0;g=f[Oe+8>>2]|0;r=S+(g*40|0)|0;g=S+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(r);n=S+(o*40|0)+8|0;if(!(d[n>>1]&1)){q=S+(o*40|0)|0;d[g>>1]=4;g=j[n>>1]|0;do if(!(g&4)){if(g&8|0){g=Qc(+p[q>>3])|0;n=I;break}if(!(g&18)){g=0;n=0}else{g=Rc(b[S+(o*40|0)+10>>0]|0,f[S+(o*40|0)+12>>2]|0,f[S+(o*40|0)+16>>2]|0)|0;n=I}}else{n=q;g=f[n>>2]|0;n=f[n+4>>2]|0}while(0);y=r;f[y>>2]=~g;f[y+4>>2]=~n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 20:{g=f[Ub>>2]|0;if(!g){n=f[(f[vd>>2]|0)+4>>2]|0;g=Oe+4|0;if((n|0)==(f[g>>2]|0)){R=26;break d}}else{o=(Oe-(f[vd>>2]|0)|0)/20|0;g=(f[g+24>>2]|0)+(o>>>3)|0;n=h[g>>0]|0;o=1<<(o&7);if(o&n|0){R=26;break d}b[g>>0]=o|n;g=Oe+4|0;n=f[(f[vd>>2]|0)+4>>2]|0}f[g>>2]=n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 22:case 21:{n=f[Oe+4>>2]|0;g=d[S+(n*40|0)+8>>1]|0;if(!(g&1)){o=S+(n*40|0)|0;g=g&65535;do if(!(g&8)){if(g&4|0){g=o;s=+((f[g>>2]|0)>>>0)+4294967296.0*+(f[g+4>>2]|0);g=B;break}if(!(g&18)){s=0.0;g=B}else{s=+Sc(b[S+(n*40|0)+10>>0]|0,f[S+(n*40|0)+12>>2]|0,f[S+(n*40|0)+16>>2]|0);g=b[Oe>>0]|0}}else{s=+p[o>>3];g=B}while(0);g=(g<<24>>24==22^s!=0.0)&1}else g=f[Oe+12>>2]|0;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=26;break}case 50:{if(!(d[S+((f[Oe+4>>2]|0)*40|0)+8>>1]&1)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=26;break}case 51:{if(!(d[S+((f[Oe+4>>2]|0)*40|0)+8>>1]&1))R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 23:{if(b[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+2>>0]|0){g=f[Oe+12>>2]|0;n=S+(g*40|0)+8|0;if(!(d[n>>1]&9312)){d[n>>1]=1;R=26;break d}else{gf(S+(g*40|0)|0);R=26;break d}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 96:{o=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=f[Oe+8>>2]|0;n=o;do if(!(b[n+3>>0]|0))if((b[f[n+40>>2]>>0]|0)==1)c=o;else{c=On(n)|0;R=450}else{c=f[n+24>>2]|0;if(c|0?(Pc=f[c+(g+1<<2)>>2]|0,(Pc|0)>0):0){g=Pc+-1|0;c=f[n+36>>2]|0;break}c=Nn(n)|0;R=450}while(0);if((R|0)==450){R=0;if(!c)c=o;else{R=543;break c}}E=f[Oe+12>>2]|0;F=S+(E*40|0)|0;C=c;D=f[C+72>>2]|0;o=C+28|0;c=f[qc>>2]|0;j:do if((f[o>>2]|0)!=(c|0)){do if(b[C+2>>0]|0){if((b[C>>0]|0)==3){n=f[C+32>>2]|0;w=f[S+(n*40|0)+12>>2]|0;f[C+84>>2]=w;f[C+80>>2]=w;n=f[S+(n*40|0)+16>>2]|0;w=C+76|0;f[w>>2]=n;break}c=S+(E*40|0)+8|0;if(!(d[c>>1]&9312)){d[c>>1]=1;n=Oe;break j}else{gf(F);n=Oe;break j}}else{Q=f[C+40>>2]|0;Kh(Q);R=f[Q+36>>2]|0;f[C+80>>2]=R;n=f[Q+32>>2]|0;c=j[Q+40>>1]|0;Q=(f[(f[Q+116>>2]|0)+60>>2]|0)-n|0;f[C+84>>2]=(c|0)>(Q|0)?((Q|0)>0?Q:0):c;c=C+76|0;f[c>>2]=n;if(R>>>0>(f[_b>>2]|0)>>>0){R=461;break c}w=c;c=f[qc>>2]|0}while(0);f[o>>2]=c;R=b[n>>0]|0;c=R&255;if(R<<24>>24>-1){f[D>>2]=c;v=1}else{o=h[n+1>>0]|0;do if(o&128){q=h[n+2>>0]|0;if(!(q&128)){f[D>>2]=(q|c<<14)&2080895|o<<7&16256;c=3;break}else{c=qh(n,Ec)|0;Q=Ec;R=f[Q>>2]|0;f[D>>2]=((R|0)==(R|0)?0==(f[Q+4>>2]|0):0)?R:-1;break}}else{f[D>>2]=o|c<<7&16256;c=2}while(0);v=c&255}r=C+48|0;f[r>>2]=v;o=C+58|0;d[o>>1]=0;c=C+84|0;q=f[D>>2]|0;if((f[c>>2]|0)>>>0>=q>>>0){n=f[w>>2]|0;c=0;R=482;break}f[w>>2]=0;f[c>>2]=0;R=f[D>>2]|0;if(R>>>0<=98307?R>>>0<=(f[C+80>>2]|0)>>>0:0){w=o;c=0;R=474}else R=539}else{c=C+58|0;w=c;c=d[c>>1]|0;R=474}while(0);do if((R|0)==474){if((c&65535|0)>(g|0)){q=f[C+88+(g<<2)>>2]|0;R=518;break}r=C+48|0;v=f[r>>2]|0;q=f[D>>2]|0;if(v>>>0<q>>>0){n=f[C+76>>2]|0;if(!n){o=Xc;P=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));o=f[C+40>>2]|0;q=f[D>>2]|0;n=f[o+32>>2]|0;R=j[o+40>>1]|0;Q=(f[(f[o+116>>2]|0)+60>>2]|0)-n|0;if(q>>>0>((R|0)>(Q|0)?((Q|0)>0?Q:0):R)>>>0){c=Pn(o,0,q,Xc)|0;if(c|0){R=543;break c}c=d[w>>1]|0;q=f[r>>2]|0;n=f[ec>>2]|0}else{f[ec>>2]=n;d[fc>>1]=4112;f[gc>>2]=q;q=v}o=w;v=q;q=f[D>>2]|0;R=482}else{o=w;R=482}}else{n=0;R=508}}while(0);do if((R|0)==482){z=c&65535;B=n+q|0;c=z;q=n+v|0;z=f[D+(z<<2)>>2]|0;A=0;do{R=b[q>>0]|0;y=R&255;v=q+1|0;if(R<<24>>24>-1){q=v;w=y;v=h[33340+y>>0]|0;x=0}else{w=h[v>>0]|0;do if(w&128){x=h[q+2>>0]|0;if(!(x&128)){v=3;w=(x|y<<14)&2080895|w<<7&16256;R=491;break}v=qh(q,Ec)|0;R=Ec;w=f[R>>2]|0;if((w|0)==(w|0)?0==(f[R+4>>2]|0):0)R=491;else{w=-1;q=q+(v&255)|0;R=492}}else{v=2;w=w|y<<7&16256;R=491}while(0);if((R|0)==491){R=0;q=q+(v&255)|0;if(w>>>0>127)R=492;else v=h[33340+w>>0]|0}if((R|0)==492)v=(w+-12|0)>>>1;x=0}z=Pt(v|0,x|0,z|0,A|0)|0;A=I;R=c;c=c+1|0;f[C+88+(R<<2)>>2]=w;f[D+(c<<2)>>2]=z;v=q>>>0<B>>>0}while((R|0)<(g|0)&v);if(!v)if(q>>>0<=B>>>0?(_c=f[C+80>>2]|0,(z|0)==(_c|0)&(A|0)==0):0){v=_c;R=500}else R=501;else{v=f[C+80>>2]|0;R=500}if((R|0)==500){R=0;if(A>>>0>0|(A|0)==0&z>>>0>v>>>0)R=501}if((R|0)==501)if(!(f[D>>2]|0)){c=0;q=B}else{if(f[C+76>>2]|0){R=539;break}if((d[fc>>1]&9312)==0&(f[hc>>2]|0)==0){R=539;break}lf(Xc);R=539;break}c=c&65535;d[o>>1]=c;f[r>>2]=q-n;if((f[C+76>>2]|0)==0?!((d[fc>>1]&9312)==0&(f[hc>>2]|0)==0):0){lf(Xc);n=w;c=d[o>>1]|0;R=508}else{n=w;R=508}}while(0);do if((R|0)==508){R=0;if((c&65535|0)<=(g|0)){if((b[Oe+1>>0]|0)!=-11){c=S+(E*40|0)+8|0;if(!(d[c>>1]&9312)){d[c>>1]=1;n=Oe;break}else{gf(F);n=Oe;break}}g=f[Oe+16>>2]|0;c=S+(E*40|0)+8|0;if(d[c>>1]&9312){Ln(F,g,2048);n=Oe;break};f[F>>2]=f[g>>2];f[F+4>>2]=f[g+4>>2];f[F+8>>2]=f[g+8>>2];f[F+12>>2]=f[g+12>>2];f[F+16>>2]=f[g+16>>2];if(!(d[g+8>>1]&2048)){d[c>>1]=d[c>>1]&-7169|2048;n=Oe}else n=Oe}else{q=n;R=518}}else if((R|0)==539){R=0;c=f[Qe+12>>2]|0;if((c|0)<=0){R=541;break c}n=Qe+((c+-1|0)*20|0)|0}while(0);k:do if((R|0)==518){R=0;r=S+(E*40|0)+8|0;if(d[r>>1]&9312)gf(F);if((f[C+84>>2]|0)>>>0>=(f[D+(g+1<<2)>>2]|0)>>>0){n=(f[C+76>>2]|0)+(f[D+(g<<2)>>2]|0)|0;if(q>>>0<12){bn(n,q,F)|0;n=Oe;break}o=(q+-12|0)>>>1;f[S+(E*40|0)+12>>2]=o;b[S+(E*40|0)+10>>0]=Kc;c=o+2|0;if((f[S+(E*40|0)+24>>2]|0)<(c|0)){d[r>>1]=1;if(jf(F,c,0)|0){R=544;break c}g=S+(E*40|0)+16|0;c=g;g=f[g>>2]|0}else{g=f[S+(E*40|0)+20>>2]|0;c=S+(E*40|0)+16|0;f[c>>2]=g}bu(g|0,n|0,o|0)|0;b[(f[c>>2]|0)+o>>0]=0;b[(f[c>>2]|0)+(o+1)>>0]=0;d[r>>1]=d[14854+((q&1)<<1)>>1]|0;n=Oe;break}b[S+(E*40|0)+10>>0]=Kc;Q=j[Oe+2>>1]|0;if(!((Q&192|0)!=0?!((q>>>0<12|(q&1|0)!=0)&(Q&128|0)==0):0))R=530;do if((R|0)==530){R=0;if(q>>>0<=127){c=b[33340+q>>0]|0;if(!(c<<24>>24))break;else o=c&255}else o=(q+-12|0)>>>1;n=f[C+40>>2]|0;g=f[D+(g<<2)>>2]|0;c=f[n+32>>2]|0;Q=j[n+40>>1]|0;P=(f[(f[n+116>>2]|0)+60>>2]|0)-c|0;if((g+o|0)>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(n,g,o,F)|0;if(c|0){R=543;break c}c=f[S+(E*40|0)+16>>2]|0}else{c=c+g|0;f[S+(E*40|0)+16>>2]=c;d[r>>1]=4112;f[S+(E*40|0)+12>>2]=o}bn(c,q,F)|0;d[r>>1]=d[r>>1]&-4097;n=Oe;break k}while(0);bn(47358,q,F)|0;n=Oe}while(0);y=U;x=Qe;q=Pe;r=S;o=T;c=0;break}case 98:{o=f[Oe+16>>2]|0;g=o;n=S+((f[Oe+4>>2]|0)*40|0)|0;o=b[o>>0]|0;while(1){g=g+1|0;Rj(n,o,Kc);o=b[g>>0]|0;if(!(o<<24>>24)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}else n=n+40|0}break}case 99:{g=f[Oe+16>>2]|0;w=S+((f[Oe+4>>2]|0)*40|0)|0;D=w+(((f[Oe+8>>2]|0)+-1|0)*40|0)|0;q=b[ic>>0]|0;E=f[Oe+12>>2]|0;F=S+(E*40|0)|0;if(g|0){n=w;o=g;g=b[g>>0]|0;while(1){o=o+1|0;Rj(n,g,Kc);g=b[o>>0]|0;if(!(g<<24>>24))break;else n=n+40|0}}if((q&255)>3){g=0;C=D;B=0;v=0;z=0;A=0;while(1){y=C+8|0;x=d[y>>1]|0;q=x&65535;do if(!(q&1)){if(!(q&4)){if(q&8|0){n=8;o=7;break}n=f[C+12>>2]|0;if(!(q&16384))o=n;else o=(f[C>>2]|0)+n|0;n=o;o=(o<<1)+12|q>>>1&1;break}o=C;n=f[o>>2]|0;o=f[o+4>>2]|0;r=Zt(n|0,o|0,63)|0;r=r^n;q=I^o;if(q>>>0<0|(q|0)==0&r>>>0<128){if(!((n&1|0)==(n|0)&0==(o|0))){n=1;o=1;break}n=0;o=r+8|0;break}else{if(q>>>0<0|(q|0)==0&r>>>0<32768){n=2;o=2;break}P=q>>>0<0|(q|0)==0&r>>>0<8388608;Q=q>>>0<0|(q|0)==0&r>>>0<2147483648;o=q>>>0<32768|(q|0)==32768&r>>>0<0;n=P?3:Q?4:o?6:8;o=P?3:Q?4:o?5:6;break}}else{n=0;o=0}while(0);f[C+28>>2]=o;do if(x&16384){if((B|0)==0&(v|0)==0){Q=f[C>>2]|0;z=Pt(Q|0,((Q|0)<0)<<31>>31|0,z|0,A|0)|0;n=n-Q|0;A=I;break}q=C+12|0;Q=(f[C>>2]|0)+(f[q>>2]|0)|0;if(jf(C,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[C+16>>2]|0)+(f[q>>2]|0)|0,0,f[C>>2]|0)|0;f[q>>2]=(f[q>>2]|0)+(f[C>>2]|0);d[y>>1]=d[y>>1]&-16897}while(0);r=Pt(n|0,0,B|0,v|0)|0;v=I;if(o>>>0<128)n=1;else{n=1;q=0;while(1){o=_t(o|0,q|0,7)|0;q=I;if((o|0)==0&(q|0)==0)break;else n=n+1|0}}g=n+g|0;if((C|0)==(w|0)){x=r;break}else{C=C+-40|0;B=r}}}else{g=0;B=D;r=0;v=0;z=0;A=0;while(1){y=B+8|0;x=d[y>>1]|0;q=x&65535;do if(!(q&1)){if(q&4|0){o=B;n=f[o>>2]|0;o=f[o+4>>2]|0;Q=Zt(n|0,o|0,63)|0;n=Q^n;o=I^o;if(o>>>0<0|(o|0)==0&n>>>0<128){n=1;o=1;break}if(o>>>0<0|(o|0)==0&n>>>0<32768){n=2;o=2;break}P=o>>>0<0|(o|0)==0&n>>>0<8388608;Q=o>>>0<0|(o|0)==0&n>>>0<2147483648;o=o>>>0<32768|(o|0)==32768&n>>>0<0;n=P?3:Q?4:o?6:8;o=P?3:Q?4:o?5:6;break}if(!(q&8)){n=f[B+12>>2]|0;if(!(q&16384))o=n;else o=(f[B>>2]|0)+n|0;n=o;o=(o<<1)+12|q>>>1&1}else{n=8;o=7}}else{n=0;o=0}while(0);f[B+28>>2]=o;do if(x&16384){if((r|0)==0&(v|0)==0){Q=f[B>>2]|0;z=Pt(Q|0,((Q|0)<0)<<31>>31|0,z|0,A|0)|0;n=n-Q|0;A=I;break}q=B+12|0;Q=(f[B>>2]|0)+(f[q>>2]|0)|0;if(jf(B,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[B+16>>2]|0)+(f[q>>2]|0)|0,0,f[B>>2]|0)|0;f[q>>2]=(f[q>>2]|0)+(f[B>>2]|0);d[y>>1]=d[y>>1]&-16897}while(0);r=Pt(n|0,0,r|0,v|0)|0;v=I;if(o>>>0<128)n=1;else{n=1;q=0;while(1){o=_t(o|0,q|0,7)|0;q=I;if((o|0)==0&(q|0)==0)break;else n=n+1|0}}g=n+g|0;if((B|0)==(w|0)){x=r;break}else B=B+-40|0}}if((g|0)<127)n=g+1|0;else{r=1;n=g;o=((g|0)<0)<<31>>31;while(1){n=_t(n|0,o|0,7)|0;o=I;if((n|0)==0&(o|0)==0)break;else r=r+1|0}n=r+g|0;g=1;o=n;q=((n|0)<0)<<31>>31;while(1){o=_t(o|0,q|0,7)|0;q=I;if((o|0)==0&(q|0)==0)break;else g=g+1|0}n=((r|0)<(g|0)&1)+n|0}g=((n|0)<0)<<31>>31;y=Pt(n|0,g|0,x|0,v|0)|0;P=Pt(y|0,I|0,z|0,A|0)|0;N=I;Q=f[_b>>2]|0;O=((Q|0)<0)<<31>>31;if((N|0)>(O|0)|(N|0)==(O|0)&P>>>0>Q>>>0){R=3025;break c}if((f[S+(E*40|0)+24>>2]|0)<(y|0)){if(jf(F,y,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}B=f[S+(E*40|0)+16>>2]|0}else{B=f[S+(E*40|0)+20>>2]|0;f[S+(E*40|0)+16>>2]=B;Q=S+(E*40|0)+8|0;d[Q>>1]=d[Q>>1]&13}do if(n>>>0>=128)if(n>>>0<16384){g=_t(n|0,g|0,7)|0;b[B>>0]=g&255|-128;b[B+1>>0]=n&127;g=2;break}else{g=Qn(B,n,g)|0;break}else{b[B>>0]=n;g=1}while(0);x=g&255;while(1){o=f[w+28>>2]|0;do if(o>>>0>=128){g=B+x|0;if(o>>>0<16384){b[g>>0]=o>>>7&255|-128;b[g+1>>0]=o&127;g=2;break}else{g=Qn(g,o,0)|0;break}}else{b[B+x>>0]=o;g=1}while(0);x=(g&255)+x|0;v=B+n|0;if((o+-1|0)>>>0>=7)if(o>>>0>11?($c=f[w+12>>2]|0,($c|0)!=0):0){bu(v|0,f[w+16>>2]|0,$c|0)|0;g=$c}else g=0;else{r=w;g=h[33340+o>>0]|0;o=g;q=f[r>>2]|0;r=f[r+4>>2]|0;while(1){o=o+-1|0;b[v+o>>0]=q;q=_t(q|0,r|0,8)|0;if(!o)break;else r=I}}w=w+40|0;if(w>>>0>D>>>0)break;else n=g+n|0}f[S+(E*40|0)+12>>2]=y;g=S+(E*40|0)+8|0;d[g>>1]=16;if((z|0)==0&(A|0)==0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{f[F>>2]=z;d[g>>1]=16400;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 100:{C=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;c=gn(C)|0;switch(c|0){case 16:{o=0;n=0;break}case 0:{v=C+116|0;w=C+70|0;x=C+68|0;y=C+12|0;z=C+42|0;A=C+1|0;B=C+2|0;o=0;n=0;l:while(1){c=f[v>>2]|0;if(!(b[c+8>>0]|0)){g=(b[c+2>>0]|0)==0;Q=d[c+22>>1]|0;o=Pt((g?Q&65535:0)|0,(g?0:0)|0,o|0,n|0)|0;g=c;n=I;r=d[w>>1]|0;c=Q}else{o=Pt(j[c+22>>1]|0,0,o|0,n|0)|0;n=I;do{g=b[x>>0]|0;if(!(g<<24>>24))break l;d[z>>1]=0;b[A>>0]=b[A>>0]&-7;q=d[C+72+((g<<24>>24)+-1<<1)>>1]|0;d[w>>1]=q;g=g+-1<<24>>24;b[x>>0]=g;g=f[C+120+(g<<24>>24<<2)>>2]|0;f[v>>2]=g;c=f[c+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);c=f[v>>2]|0;g=d[w>>1]|0}else{Q=f[c+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[c+16>>2]=f[Q>>2];f[Q>>2]=c;c=g;g=q}q=d[c+22>>1]|0}while((g&65535)>=(q&65535));r=g+1<<16>>16;d[w>>1]=r;g=c;c=q}if(r<<16>>16==c<<16>>16)c=(h[g+9>>0]|0)+8|0;else{c=(f[g+64>>2]|0)+((r&65535)<<1)|0;c=(h[c>>0]<<8|h[c+1>>0])&j[g+24>>1]}c=(f[g+56>>2]|0)+c|0;g=b[x>>0]|0;if(g<<24>>24>18){R=636;break c}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];Q=f[y>>2]|0;d[z>>1]=0;b[A>>0]=b[A>>0]&-7;d[C+72+(g<<24>>24<<1)>>1]=r;f[C+120+(b[x>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[x>>0]=(b[x>>0]|0)+1<<24>>24;c=Zm(Q,c,v,C,h[B>>0]|0)|0;if(c){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}c=gn(C)|0;if(c){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}default:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=4;else Kn(c)|0;y=c;f[y>>2]=o;f[y+4>>2]=n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 0:{B=f[Oe+4>>2]|0;w=f[Oe+16>>2]|0;if(!B){if((f[sc>>2]|0)>0){R=645;break c}if(!w)v=0;else v=(Ks(w)|0)&1073741823;r=(f[Ad>>2]|0)+(f[zd>>2]|0)|0;c=f[jc>>2]|0;m:do if(c|0?(ad=r+1|0,bd=f[ba>>2]|0,(bd|0)>0):0){q=0;g=bd;while(1){c=f[c+(q<<2)>>2]|0;n=f[f[c+4>>2]>>2]|0;o=f[c+8>>2]|0;if(((o|0)!=0?(f[n>>2]|0)>1:0)?(cd=f[n+80>>2]|0,f[c+20>>2]=ad,(cd|0)!=0):0){c=ub[cd&255](o,r)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}c=q+1|0;if((c|0)>=(g|0))break m;q=c;c=f[jc>>2]|0}}while(0);g=v+33|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=665;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<g>>>0:0))){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=665}while(0);if((R|0)==665){R=0;c=Oc(Xe,g,0)|0}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}Q=c+32|0;f[c>>2]=Q;bu(Q|0,w|0,v+1|0)|0;if(!(b[vc>>0]|0))f[Ad>>2]=(f[Ad>>2]|0)+1;else{b[vc>>0]=0;b[Ed>>0]=1}f[c+24>>2]=f[Dd>>2];f[Dd>>2]=c;y=kc;x=f[y+4>>2]|0;q=c+8|0;f[q>>2]=f[y>>2];f[q+4>>2]=x;q=lc;x=f[q+4>>2]|0;y=c+16|0;f[y>>2]=f[q>>2];f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}g=f[Dd>>2]|0;if(!g){R=677;break c}r=h[17324+(h[w>>0]|0)>>0]|0;v=0;while(1){o=f[g>>2]|0;Q=b[o>>0]|0;n=(h[17324+(Q&255)>>0]|0)-r|0;if(!(Q<<24>>24==0|(n|0)!=0)){q=w;do{o=o+1|0;q=q+1|0;Q=b[o>>0]|0;n=(h[17324+(Q&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(Q<<24>>24==0|(n|0)!=0))}if(!n)break;g=f[g+24>>2]|0;if(!g){R=677;break c}else v=v+1|0}z=(B|0)==1;if(z&(f[sc>>2]|0)>0){R=679;break c}A=g+24|0;if(!(f[A>>2]|0)){n=(b[Ed>>0]|0)!=0;if(z&n){P=f[a>>2]|0;Q=P+448|0;P=P+456|0;Q=Pt(f[P>>2]|0,f[P+4>>2]|0,f[Q>>2]|0,f[Q+4>>2]|0)|0;P=I;if((P|0)>0|(P|0)==0&Q>>>0>0){R=683;break c}b[vc>>0]=1;if((ci(a)|0)==5){R=685;break c}b[Ed>>0]=0;c=f[Te>>2]|0;q=1}else R=687}else{n=0;R=687}if((R|0)==687){R=0;w=(f[Ad>>2]|0)-v|0;y=w+-1|0;x=(B|0)==2;if(x){v=f[we>>2]&1;q=f[Le>>2]|0;if((q|0)>0){r=v^1;o=0;while(1){c=Zh(f[(f[Me>>2]|0)+(o<<4)+4>>2]|0,516,r)|0;o=o+1|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0;if((o|0)>=(q|0)){c=0;R=693;break}}}}else{v=0;q=f[Le>>2]|0;R=693}n:do if((R|0)==693){R=0;if((q|0)>0){c=(w|0)<1;if(!x){if(c)r=0;else{r=0;while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;o=f[c+4>>2]|0;f[o+4>>2]=f[c>>2];c=Mg(f[o>>2]|0,B,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}c=yh(o)|0;Q=f[(f[o+12>>2]|0)+56>>2]|0;f[o+44>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break n}}}while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;q=f[c+4>>2]|0;f[q+4>>2]=f[c>>2];c=Mg(f[q>>2]|0,B,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}o=q+44|0;if(d[q+22>>1]&16)f[o>>2]=0;c=yh(q)|0;Q=f[(f[q+12>>2]|0)+56>>2]|0;f[o>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break n}}}if(c)r=0;else{r=0;while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;o=f[c+4>>2]|0;f[o+4>>2]=f[c>>2];c=f[o+8>>2]|0;if(c|0?(ne=Dh(c,0,0)|0,ne|0):0){q=Qe;o=Pe;c=ne;n=Oe;g=l;R=3e3;break a}c=Mg(f[o>>2]|0,2,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}c=yh(o)|0;Q=f[(f[o+12>>2]|0)+56>>2]|0;f[o+44>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break n}}}while(1){c=f[(f[Me>>2]|0)+(r<<4)+4>>2]|0;do if(c){if((b[c+8>>0]|0)!=2)break;q=f[c+4>>2]|0;f[q+4>>2]=f[c>>2];c=f[q+8>>2]|0;if(c|0?(me=Dh(c,0,0)|0,me|0):0){q=Qe;o=Pe;c=me;n=Oe;g=l;R=3e3;break a}c=Mg(f[q>>2]|0,2,y)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}o=q+44|0;if(d[q+22>>1]&16)f[o>>2]=0;c=yh(q)|0;Q=f[(f[q+12>>2]|0)+56>>2]|0;f[o>>2]=h[Q+29>>0]<<16|h[Q+28>>0]<<24|h[Q+30>>0]<<8|h[Q+31>>0];if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}q=f[Le>>2]|0}while(0);r=r+1|0;if((r|0)>=(q|0)){c=0;break}}}}while(0);if(!v){v=y;q=n}else{o=f[Ae>>2]|0;if(!o)o=q;else{do{Q=o+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;o=f[o+8>>2]|0}while((o|0)!=0);o=f[Le>>2]|0}o:do if((o|0)>0){r=f[Me>>2]|0;q=0;do{v=f[r+(q<<4)+4>>2]|0;if(v|0)f[(f[v+4>>2]|0)+4>>2]=f[v>>2];q=q+1|0}while((q|0)!=(o|0));q=0;while(1){r=f[r+(q<<4)+12>>2]|0;if(r){zh(r);o=f[Le>>2]|0}q=q+1|0;if((q|0)>=(o|0))break o;r=f[Me>>2]|0}}while(0);f[we>>2]=f[we>>2]&-2;q=f[Be>>2]|0;f[Be>>2]=0;if(q){o=f[Ae>>2]|0;if(o)do{Q=o+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;o=f[o+8>>2]|0}while((o|0)!=0);do{r=q;q=f[q+24>>2]|0;v=f[r>>2]|0;P=r+12|0;Q=(f[P>>2]|0)+-1|0;f[P>>2]=Q;p:do if(!Q){o=f[r+8>>2]|0;if(o|0)tb[f[(f[o>>2]|0)+16>>2]&255](o)|0;do if(v|0){if(f[v+464>>2]|0){Vc(v,r);break p}o=r;if(o>>>0<(f[v+296>>2]|0)>>>0)break;if(o>>>0>=(f[v+300>>2]|0)>>>0)break;Q=v+292|0;f[r>>2]=f[Q>>2];f[Q>>2]=r;break p}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Q=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0)}while((q|0)!=0);o=f[Le>>2]|0}if((o|0)>2){w=2;o=2;do{q=f[Me>>2]|0;v=q+(w<<4)|0;if(!(f[q+(w<<4)+4>>2]|0)){q=f[v>>2]|0;q:do if(q|0){if(f[He>>2]|0){Vc(Xe,q);break}r=q;do if(r>>>0>=(f[Ie>>2]|0)>>>0){if(r>>>0>=(f[Je>>2]|0)>>>0)break;f[q>>2]=f[Ke>>2];f[Ke>>2]=q;break q}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{Q=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[v>>2]=0}else{if((o|0)<(w|0)){Q=q+(o<<4)|0;f[Q>>2]=f[v>>2];f[Q+4>>2]=f[v+4>>2];f[Q+8>>2]=f[v+8>>2];f[Q+12>>2]=f[v+12>>2]}o=o+1|0}w=w+1|0}while((w|0)<(f[Le>>2]|0));f[Le>>2]=o;if((o|0)<3)R=777}else{f[Le>>2]=2;R=777}do if((R|0)==777){R=0;o=f[Me>>2]|0;if((o|0)==(Fe|0))break;f[Fe>>2]=f[o>>2];f[Fe+4>>2]=f[o+4>>2];f[Fe+8>>2]=f[o+8>>2];f[Fe+12>>2]=f[o+12>>2];f[Fe+16>>2]=f[o+16>>2];f[Fe+20>>2]=f[o+20>>2];f[Fe+24>>2]=f[o+24>>2];f[Fe+28>>2]=f[o+28>>2];r:do if(o|0){if(f[He>>2]|0){Vc(Xe,o);break}q=o;do if(q>>>0>=(f[Ie>>2]|0)>>>0){if(q>>>0>=(f[Je>>2]|0)>>>0)break;f[o>>2]=f[Ke>>2];f[Ke>>2]=o;break r}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[Me>>2]=Fe}while(0);f[we>>2]=f[we>>2]|1;v=y;q=n}}n=f[Dd>>2]|0;if((n|0)!=(g|0))do{f[Dd>>2]=f[n+24>>2];s:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break s}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[Ad>>2]=(f[Ad>>2]|0)+-1;n=f[Dd>>2]|0}while((n|0)!=(g|0));if(z){f[Dd>>2]=f[A>>2];t:do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}n=g;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break t}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(q){ed=1;R=813}else f[Ad>>2]=(f[Ad>>2]|0)+-1}else{ed=g+8|0;R=f[ed+4>>2]|0;Q=kc;f[Q>>2]=f[ed>>2];f[Q+4>>2]=R;Q=g+16|0;R=f[Q+4>>2]|0;ed=lc;f[ed>>2]=f[Q>>2];f[ed+4>>2]=R;ed=q;R=813}if((R|0)==813?(R=0,!((B|0)==2|ed^1)):0)if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[jc>>2]|0;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{r=v+1|0;switch(B|0){case 0:{c=f[ba>>2]|0;if((c|0)>0)q=0;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(1){n=f[g+(q<<2)>>2]|0;g=f[f[n+4>>2]>>2]|0;o=f[n+8>>2]|0;do if(!o)g=c;else{if((f[g>>2]|0)<=1){g=c;break}g=f[g+80>>2]|0;f[n+20>>2]=r;if(!g){g=c;break}c=ub[g&255](o,v)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}while(0);c=q+1|0;if((c|0)>=(g|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}q=c;c=g;g=f[jc>>2]|0}}case 2:{c=f[ba>>2]|0;if((c|0)>0)q=0;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(1){n=f[g+(q<<2)>>2]|0;g=f[f[n+4>>2]>>2]|0;o=f[n+8>>2]|0;do if(!o)g=c;else{if((f[g>>2]|0)<=1){g=c;break}g=f[g+88>>2]|0;if(!g){g=c;break}if((f[n+20>>2]|0)<=(v|0)){g=c;break}c=ub[g&255](o,v)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}while(0);c=q+1|0;if((c|0)>=(g|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}q=c;c=g;g=f[jc>>2]|0}}default:{c=f[ba>>2]|0;if((c|0)>0)q=0;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(1){n=f[g+(q<<2)>>2]|0;g=f[f[n+4>>2]>>2]|0;o=f[n+8>>2]|0;do if(!o)g=c;else{if((f[g>>2]|0)<=1){g=c;break}g=f[g+84>>2]|0;if(!g){g=c;break}if((f[n+20>>2]|0)<=(v|0)){g=c;break}c=ub[g&255](o,v)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[ba>>2]|0}while(0);c=q+1|0;if((c|0)>=(g|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}q=c;c=g;g=f[jc>>2]|0}}}}break}case 2:{n=Oe+8|0;g=f[n>>2]|0;if(g|0?f[fa>>2]&1048576|0:0){q=Qe;o=Pe;c=8;n=Oe;g=l;R=3e3;break a}x=Oe+4|0;w=f[(f[Me>>2]|0)+(f[x>>2]<<4)+4>>2]|0;if(!w){g=0;q=0}else{c=xh(w,g)|0;if(c|0){R=870;break c}do if((f[n>>2]|0)!=0?((h[Ce>>0]|h[Ce+1>>0]<<8)&64)!=0:0){if(b[vc>>0]|0?(f[ea>>2]|0)<=1:0){c=0;break}c=f[mc>>2]|0;if(!c){g=(f[zd>>2]|0)+1|0;f[zd>>2]=g;g=(f[Ad>>2]|0)+g|0;f[mc>>2]=g}else g=c;v=g+-1|0;c=f[jc>>2]|0;u:do if((c|0)!=0?(fd=f[ba>>2]|0,(fd|0)>0):0){r=0;n=fd;while(1){o=f[c+(r<<2)>>2]|0;c=f[f[o+4>>2]>>2]|0;q=f[o+8>>2]|0;do if(q){if((f[c>>2]|0)<=1)break;c=f[c+80>>2]|0;f[o+20>>2]=g;if(!c)break;c=ub[c&255](q,v)|0;if(c|0)break u;n=f[ba>>2]|0}while(0);c=r+1|0;if((c|0)>=(n|0))break;r=c;c=f[jc>>2]|0}g=f[mc>>2]|0;R=888}else R=888;while(0);do if((R|0)==888){R=0;c=f[w+4>>2]|0;f[c+4>>2]=f[w>>2];c=f[c>>2]|0;if((f[c+96>>2]|0)<(g|0)){if(!(b[c+6>>0]|0)){c=0;break}c=Sh(c,g)|0}else c=0}while(0);Q=kc;P=f[Q+4>>2]|0;O=ca;f[O>>2]=f[Q>>2];f[O+4>>2]=P;O=lc;P=f[O+4>>2]|0;Q=da;f[Q>>2]=f[O>>2];f[Q+4>>2]=P}else c=0;while(0);q=f[w+4>>2]|0;f[q+4>>2]=f[w>>2];q=f[(f[q+12>>2]|0)+56>>2]|0;g=f[(f[(f[Me>>2]|0)+(f[x>>2]<<4)+12>>2]|0)+4>>2]|0;q=h[q+41>>0]<<16|h[q+40>>0]<<24|h[q+42>>0]<<8|h[q+43>>0]}if(d[Oe+2>>1]|0){if((q|0)!=(f[Oe+12>>2]|0)){R=896;break c}if((g|0)!=(f[Oe+16>>2]|0)){R=896;break c}}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 101:{g=f[Oe+12>>2]|0;n=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;o=f[n+4>>2]|0;f[o+4>>2]=f[n>>2];if((g|0)==15)o=(f[n+20>>2]|0)+(f[(f[o>>2]|0)+100>>2]|0)|0;else{o=(f[(f[o+12>>2]|0)+56>>2]|0)+((g<<2)+36)|0;o=h[o+1>>0]<<16|h[o>>0]<<24|h[o+2>>0]<<8|h[o+3>>0]}Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;y=g;f[y>>2]=o;f[y+4>>2]=((o|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 102:{w=f[Me>>2]|0;x=Oe+4|0;y=f[x>>2]|0;g=f[w+(y<<4)+4>>2]|0;z=Oe+8|0;r=f[z>>2]|0;A=Oe+12|0;o=f[A>>2]|0;v=f[g+4>>2]|0;f[v+4>>2]=f[g>>2];g=f[v+12>>2]|0;q=f[g+56>>2]|0;g=f[g+72>>2]|0;n=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[n+96>>2]|0))R=943;else{c=Wg(g)|0;R=942}else R=938;do if((R|0)==938){R=0;c=f[n+40>>2]|0;if(!c)if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){c=Xg(g)|0;R=942;break}else{c=Yg(g)|0;R=942;break}else n=0}while(0);if((R|0)==942){R=0;if(!c)R=943;else n=0}if((R|0)==943){R=0;Q=q+((r<<2)+36)|0;b[Q>>0]=o>>>24;b[Q+1>>0]=o>>>16;b[Q+2>>0]=o>>>8;c=o&255;b[Q+3>>0]=c;if((r|0)==7){b[v+18>>0]=c;c=0;n=1}else{c=0;n=1}}switch(f[z>>2]|0){case 1:{f[f[w+(y<<4)+12>>2]>>2]=f[A>>2];f[we>>2]=f[we>>2]|1;break}case 2:{b[(f[w+(y<<4)+12>>2]|0)+76>>0]=f[A>>2];break}default:{}}if((f[x>>2]|0)==1){g=f[Ae>>2]|0;if(g|0)do{Q=g+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;g=f[g+8>>2]|0}while((g|0)!=0);Q=(h[Ce>>0]|h[Ce+1>>0]<<8)&-2;b[Ce>>0]=Q;b[Ce+1>>0]=Q>>8}if(n){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 103:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if((g|0)!=0?(f[g+52>>2]|0)==(f[Oe+8>>2]|0):0){n=Oe+2|0;R=981}else R=956;break}case 105:case 104:{R=956;break}case 106:{g=f[dc>>2]|0;w=f[g+(f[Oe+8>>2]<<2)>>2]|0;o=f[Oe+4>>2]|0;r=d[w+56>>1]|0;v=r<<16>>16;c=f[Mc>>2]|0;if((o|0)>0)c=c+(((f[ga>>2]|0)-o|0)*40|0)|0;n=v<<3;q=n+96|0;n=n+296|0;g=f[g+(o<<2)>>2]|0;if(g|0){fi(a,g);f[(f[dc>>2]|0)+(o<<2)>>2]=0}if((f[c+24>>2]|0)<(n|0)){if(jf(c,n,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}n=c+16|0;g=n;n=f[n>>2]|0}else{n=f[c+20>>2]|0;g=c+16|0;f[g>>2]=n;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(o<<2)>>2]=n;c=n+1|0;o=n;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[c>>0]=-1;d[n+56>>1]=r;f[n+72>>2]=n+88+(v<<2);o=(f[g>>2]|0)+q|0;c=n+40|0;f[c>>2]=o;P=o+68|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));if(!n){m=Oe;c=Qe;g=Pe;R=3026;break a}b[n+2>>0]=1;Q=n+5|0;b[Q>>0]=b[Q>>0]|1;Q=f[w+44>>2]|0;f[n+44>>2]=Q;b[n+4>>0]=b[w+4>>0]|0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=Rn(f[w+8>>2]|0,1,4,Q,f[c>>2]|0)|0;break}case 108:case 107:{o=f[Oe+4>>2]|0;r=f[Oe+8>>2]|0;c=f[Mc>>2]|0;if((o|0)>0)c=c+(((f[ga>>2]|0)-o|0)*40|0)|0;g=r<<3;q=g+96|0;g=g+296|0;n=f[(f[dc>>2]|0)+(o<<2)>>2]|0;if(n|0){fi(a,n);f[(f[dc>>2]|0)+(o<<2)>>2]=0}if((f[c+24>>2]|0)<(g|0)){if(jf(c,g,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}v=c+16|0;g=v;v=f[v>>2]|0}else{v=f[c+20>>2]|0;g=c+16|0;f[g>>2]=v;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(o<<2)>>2]=v;c=v+1|0;o=v;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[c>>0]=-1;d[v+56>>1]=r;f[v+72>>2]=v+88+(r<<2);o=(f[g>>2]|0)+q|0;q=v+40|0;f[q>>2]=o;P=o+68|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));if(!v){m=Oe;c=Qe;g=Pe;R=3026;break a}b[v+2>>0]=1;o=v+5|0;b[o>>0]=b[o>>0]|1;n=v+8|0;r=Oe+2|0;c=pg(f[Xe>>2]|0,0,Xe,n,(d[r>>1]|5)&65535,1054)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}c=xh(f[n>>2]|0,1)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}g=f[Oe+16>>2]|0;f[v+44>>2]=g;if(!g){c=Rn(f[n>>2]|0,1,4,0,f[q>>2]|0)|0;b[v+4>>0]=1}else{c=Sn(f[n>>2]|0,Ec,(d[r>>1]|2)&65535)|0;if(!c)c=Rn(f[n>>2]|0,f[Ec>>2]|0,4,g,f[q>>2]|0)|0;b[v+4>>0]=0}if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}b[o>>0]=((d[r>>1]|0)!=8&1)<<2&255|b[o>>0]&-5;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 109:{o=f[Oe+4>>2]|0;q=f[Oe+8>>2]|0;c=f[Mc>>2]|0;if((o|0)>0)c=c+(((f[ga>>2]|0)-o|0)*40|0)|0;g=(q<<3)+96|0;n=f[(f[dc>>2]|0)+(o<<2)>>2]|0;if(n|0){fi(a,n);f[(f[dc>>2]|0)+(o<<2)>>2]=0}if((f[c+24>>2]|0)<(g|0)){if(jf(c,g,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}r=f[c+16>>2]|0}else{r=f[c+20>>2]|0;f[c+16>>2]=r;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(o<<2)>>2]=r;o=r;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[r>>0]=1;b[r+1>>0]=-1;d[r+56>>1]=q;f[r+72>>2]=r+88+(q<<2);if(!r){m=Oe;c=Qe;g=Pe;R=3026;break a}o=f[Oe+16>>2]|0;g=r+44|0;f[g>>2]=o;n=f[Oe+12>>2]|0;o=j[o+6>>1]<<2;q=o+156|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=1027;else{R=1029;break c}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<q>>>0:0))){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;v=c;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;v=c;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=1027}while(0);if((R|0)==1027){R=0;v=Oc(Xe,q,0)|0}if(!v){R=1029;break c}du(v|0,0,q|0)|0;f[r+40>>2]=v;Q=v+136|0;f[v+28>>2]=Q;bu(Q|0,f[g>>2]|0,o+20|0)|0;f[v+148>>2]=0;if(n|0)d[v+142>>1]=n;g=f[Me>>2]|0;q=f[(f[(f[g+4>>2]|0)+4>>2]|0)+32>>2]|0;f[v+12>>2]=q;n=v+59|0;b[n>>0]=1;b[v+58>>0]=-1;b[v+57>>0]=0;f[v+24>>2]=Xe;o=v+64|0;c=0;do{f[o+(c*72|0)+8>>2]=v;c=c+1|0}while((c|0)<(h[n>>0]|0));if((b[V>>0]|0)!=2?(P=X(f[57]|0,q)|0,f[v>>2]=P,Q=f[(f[g+12>>2]|0)+80>>2]|0,O=(Q|0)<0,hd=((q|0)<0)<<31>>31,Q=Vt((O?-1024:q)|0,(O?-1:hd)|0,Q|0,((Q|0)<0)<<31>>31|0)|0,O=I,N=(O|0)<0|(O|0)==0&Q>>>0<536870912,Q=N?Q:536870912,N?O:0,f[v+4>>2]=(P|0)>(Q|0)?P:Q,(f[7]|0)==0):0){f[v+52>>2]=q;Q=Pt(q|0,hd|0,-1,-1)|0;P=I;do if(P>>>0>0|(P|0)==0&Q>>>0>2147483390)c=0;else{if(!(f[2]|0)){c=tb[f[52>>2]&255](q)|0;break}n=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;g=46456;c=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>0|(g|0)==0&c>>>0>0){P=f[11822]|0;Q=Qt(c|0,g|0,n|0,((n|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}c=tb[f[52>>2]&255](n)|0;if(!c){c=0;break}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);f[v+40>>2]=c;c=(c|0)==0?7:0}else c=0;do if((j[v+144>>1]|0)<13){Q=f[v+156>>2]|0;if(Q|0?(Q|0)!=(f[ha>>2]|0):0)break;b[v+60>>0]=3}while(0);if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 110:{O=(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+16|0;Q=O;P=f[Q>>2]|0;Q=f[Q+4>>2]|0;N=Pt(P|0,Q|0,1,0)|0;f[O>>2]=N;f[O+4>>2]=I;if((P|0)==0&(Q|0)==0)R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 111:{q=f[Oe+4>>2]|0;r=f[Oe+12>>2]|0;g=f[Mc>>2]|0;if((q|0)>0)g=g+(((f[ga>>2]|0)-q|0)*40|0)|0;n=(r<<3)+96|0;o=f[(f[dc>>2]|0)+(q<<2)>>2]|0;if(o|0){fi(a,o);f[(f[dc>>2]|0)+(q<<2)>>2]=0}if((f[g+24>>2]|0)<(n|0)){if(jf(g,n,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=f[g+16>>2]|0}else{Q=f[g+20>>2]|0;f[g+16>>2]=Q;g=g+8|0;d[g>>1]=d[g>>1]&13;g=Q}f[(f[dc>>2]|0)+(q<<2)>>2]=g;o=g;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[g>>0]=3;b[g+1>>0]=-1;d[g+56>>1]=r;f[g+72>>2]=g+88+(r<<2);if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}b[g+2>>0]=1;f[g+32>>2]=f[Oe+8>>2];b[g+4>>0]=1;f[g+40>>2]=36105;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 112:{y=Oe+4|0;fi(a,f[(f[dc>>2]|0)+(f[y>>2]<<2)>>2]|0);f[(f[dc>>2]|0)+(f[y>>2]<<2)>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 27:case 26:case 25:case 24:{x=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=B&255;b[x+2>>0]=0;v:do if(!(b[x+4>>0]|0)){c=f[x+40>>2]|0;n=(h[c+3>>0]|0)>>>1&1;R=f[Oe+16>>2]|0;f[gd>>2]=f[x+44>>2];d[ia>>1]=R;b[ja>>0]=(g<<1&2^2)+255;f[ka>>2]=S+((f[Oe+12>>2]|0)*40|0);b[la>>0]=0;c=_m(c,gd,0,0,0,dd)|0;if(c|0){R=1105;break c}if(n<<24>>24!=0&(b[la>>0]|0)==0){c=1;g=f[dd>>2]|0;R=1104}else{n=n&255;R=1090}}else{r=f[Oe+12>>2]|0;w=S+(r*40|0)|0;v=S+(r*40|0)+8|0;n=d[v>>1]|0;if((n&14)==2){n=b[S+(r*40|0)+10>>0]|0;o=S+(r*40|0)+16|0;q=S+(r*40|0)+12|0;if(!(of(f[o>>2]|0,Ec,f[q>>2]|0,n)|0))n=d[v>>1]|0;else{R=(pf(f[o>>2]|0,Xc,f[q>>2]|0,n)|0)==0;o=j[v>>1]|0;if(R){Q=Xc;R=f[Q+4>>2]|0;n=w;f[n>>2]=f[Q>>2];f[n+4>>2]=R;n=4}else{p[w>>3]=+p[Ec>>3];n=8}n=(n|o)&65535;d[v>>1]=n}}o=n&65535;do if(!(o&4)){if(o&8|0){q=Qc(+p[w>>3])|0;o=I;break}if(!(o&18)){o=0;q=0}else{q=Rc(b[S+(r*40|0)+10>>0]|0,f[S+(r*40|0)+12>>2]|0,f[S+(r*40|0)+16>>2]|0)|0;n=d[v>>1]|0;o=I}}else{q=w;o=f[q+4>>2]|0;q=f[q>>2]|0}while(0);n=n&65535;do if(!(n&4)){if(!(n&8)){R=1106;break v}s=+p[w>>3];t=+(q>>>0)+4294967296.0*+(o|0);if(s<t){g=(g<<31>>31)+g|0;break}else{g=((g&1|0)==0&s>t&1)+g|0;break}}while(0);c=_m(f[x+40>>2]|0,0,q,o,0,dd)|0;R=x+64|0;f[R>>2]=q;f[R+4>>2]=o;if(!c){n=0;R=1090}else{R=1105;break c}}while(0);w:do if((R|0)==1090){b[x+3>>0]=0;f[x+28>>2]=0;c=f[dd>>2]|0;if((g|0)>25){f[dd>>2]=0;if((c|0)>=0?!((g|0)==27&(c|0)==0):0){c=n;R=1107;break}c=Vm(f[x+40>>2]|0,0)|0;switch(c|0){case 0:{c=n;R=1107;break w}case 101:break;default:{R=1105;break c}}f[dd>>2]=1;c=0;R=1106;break}if((c|0)<=0?!((g|0)==24&(c|0)==0):0){g=(b[f[x+40>>2]>>0]|0)!=1&1;f[dd>>2]=g;c=n;R=1104;break}f[dd>>2]=0;c=f[x+40>>2]|0;R=c+1|0;b[R>>0]=b[R>>0]&-15;d[c+42>>1]=0;if(((b[c>>0]|0)==1?(jd=c+70|0,kd=d[jd>>1]|0,kd<<16>>16):0)?b[(f[c+116>>2]|0)+8>>0]|0:0){d[jd>>1]=kd+-1<<16>>16;c=n;R=1107;break}c=Xm(c)|0;switch(c|0){case 0:{c=n;R=1107;break w}case 101:break;default:{R=1105;break c}}f[dd>>2]=1;c=0;R=1106}while(0);if((R|0)==1104)if(!g)R=1107;else{c=0;R=1106}if((R|0)==1106){R=26;break d}else if((R|0)==1107){R=0;y=U;x=Qe;q=Pe;r=S;o=T;n=(c|0)==0?Oe:Oe+20|0;c=0;break d}break}case 30:case 29:case 28:{r=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;o=f[Oe+12>>2]|0;n=S+(o*40|0)|0;c=f[Oe+16>>2]|0;if((c|0)>0){f[Xc>>2]=f[r+44>>2];d[ma>>1]=c;f[na>>2]=n;q=0;o=Xc;c=B}else{c=S+(o*40|0)+8|0;if(d[c>>1]&16384){g=S+(o*40|0)+12|0;R=(f[n>>2]|0)+(f[g>>2]|0)|0;if(jf(n,(R|0)>1?R:1,1)|0){R=1135;break c}du((f[S+(o*40|0)+16>>2]|0)+(f[g>>2]|0)|0,0,f[n>>2]|0)|0;f[g>>2]=(f[g>>2]|0)+(f[n>>2]|0);d[c>>1]=d[c>>1]&-16897}c=r+44|0;g=$m(f[c>>2]|0)|0;if(!g){R=1135;break c}an(f[c>>2]|0,f[S+(o*40|0)+12>>2]|0,f[S+(o*40|0)+16>>2]|0,g);q=g;o=g;c=b[Oe>>0]|0}b[o+10>>0]=0;x:do if(c<<24>>24==28?(ld=d[o+8>>1]|0,ld<<16>>16!=0):0){g=f[o+4>>2]|0;n=ld&65535;c=0;while(1){if(d[g+(c*40|0)+8>>1]&1){n=1;break x}c=c+1|0;if((c|0)>=(n|0)){n=0;break}}}else n=0;while(0);c=_m(f[r+40>>2]|0,o,0,0,0,Ec)|0;do if(q|0){if(f[He>>2]|0){Vc(Xe,q);break}R=q;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[q>>2]=f[Ke>>2];f[Ke>>2]=q;break}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{R=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);if(c|0){R=1136;break c}c=f[Ec>>2]|0;f[r+32>>2]=c;g=(c|0)==0;b[r+2>>0]=(g^1)&1;b[r+3>>0]=0;f[r+28>>2]=0;if((b[Oe>>0]|0)==30)if(g)R=1134;else R=1133;else if(!(c|n))R=1133;else R=1134;if((R|0)==1133){R=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else if((R|0)==1134){c=0;R=26;break d}break}case 31:{w=Oe+12|0;n=f[w>>2]|0;v=S+(n*40|0)+8|0;g=d[v>>1]|0;if(!(g&4)){r=S+(n*40|0)|0;n=g&65535;do if(!(n&4))if(!(n&8)){if(!(n&2))break;Sj(r,1);g=d[v>>1]|0;break}else{t=+p[r>>3];n=Qc(t)|0;o=I;R=Pt(n|0,o|0,1,-2147483648)|0;Q=I;q=g&15872|4;if(!((Q>>>0>0|(Q|0)==0&R>>>0>1)&t==+(n>>>0)+4294967296.0*+(o|0)))break;g=r;f[g>>2]=n;f[g+4>>2]=o;d[v>>1]=q;g=q;break}while(0);if(!(g&4))R=26;else{c=w;R=1145}}else{c=w;R=1145}break}case 32:{c=Oe+12|0;R=1145;break}case 114:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;y=(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+16|0;x=y;q=f[x>>2]|0;x=f[x+4>>2]|0;r=Pt(q|0,x|0,1,0)|0;f[y>>2]=r;f[y+4>>2]=I;y=g;f[y>>2]=q;f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 115:{Q=Ec;f[Q>>2]=0;f[Q+4>>2]=0;f[Xc>>2]=0;Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;z=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;y=z+5|0;do if(!(b[y>>0]&2)){n=z+40|0;c=Tn(f[n>>2]|0,Xc)|0;if(c|0){R=1185;break c}if(f[Xc>>2]|0){c=Ec;f[c>>2]=1;f[c+4>>2]=0;c=0;break}n=f[n>>2]|0;Kh(n);n=n+24|0;c=f[n>>2]|0;n=f[n+4>>2]|0;Q=Ec;f[Q>>2]=c;f[Q+4>>2]=n;if((c|0)==-1&(n|0)==2147483647){b[y>>0]=b[y>>0]|2;c=0;break}else{Q=Pt(c|0,n|0,1,0)|0;c=Ec;f[c>>2]=Q;f[c+4>>2]=I;c=0;break}}while(0);r=f[Oe+12>>2]|0;if(r|0){n=f[Ub>>2]|0;if(!n)o=S;else{while(1){o=f[n+4>>2]|0;if(!o)break;else n=o}o=f[n+16>>2]|0}x=o+(r*40|0)|0;v=o+(r*40|0)+8|0;n=d[v>>1]|0;q=n&65535;do if(!(q&4)){if(q&8|0){q=Qc(+p[x>>3])|0;o=I;R=1174;break}if(!(q&18)){w=x;f[w>>2]=0;f[w+4>>2]=0;d[v>>1]=n&15872|4;w=0;q=0;break}else{q=Rc(b[o+(r*40|0)+10>>0]|0,f[o+(r*40|0)+12>>2]|0,f[o+(r*40|0)+16>>2]|0)|0;o=I;n=d[v>>1]|0;R=1174;break}}else{o=x;q=f[o>>2]|0;o=f[o+4>>2]|0;R=1174}while(0);if((R|0)==1174){R=0;Q=x;f[Q>>2]=q;f[Q+4>>2]=o;d[v>>1]=n&15872|4;if((q|0)==-1&(o|0)==2147483647){c=13;R=1185;break c}else w=o}if(b[y>>0]&2){c=13;R=1185;break c}n=Ec;o=f[n>>2]|0;n=f[n+4>>2]|0;r=Pt(q|0,w|0,1,0)|0;v=I;if(!((n|0)>(w|0)|(n|0)==(w|0)&o>>>0>q>>>0)){o=Ec;f[o>>2]=r;f[o+4>>2]=v;o=r;n=v}Q=x;f[Q>>2]=o;f[Q+4>>2]=n}if(b[y>>0]&2){o=z+40|0;n=0;do{Jd(8,Ec);q=Ec;q=Pt(f[q>>2]|0,f[q+4>>2]&1073741823|0,1,0)|0;c=I;Q=Ec;f[Q>>2]=q;f[Q+4>>2]=c;c=_m(f[o>>2]|0,0,q,c,0,Xc)|0;q=f[Xc>>2]|0;if(q|c|0)break;n=n+1|0}while((n|0)<100);if(c|0){R=1185;break c}if(!q){c=13;R=1185;break c}else c=0}b[z+3>>0]=0;f[z+28>>2]=0;q=Ec;x=f[q+4>>2]|0;y=g;f[y>>2]=f[q>>2];f[y+4>>2]=x;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 117:case 116:{o=f[Oe+8>>2]|0;x=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=f[Oe+12>>2]|0;if(B<<24>>24==116){w=S+(c*40|0)|0;y=f[w>>2]|0;w=f[w+4>>2]|0}else{y=c;w=((c|0)<0)<<31>>31}Q=oa;f[Q>>2]=y;f[Q+4>>2]=w;if((b[Oe+1>>0]|0)==-6?(f[pa>>2]|0)!=0:0){q=f[(f[Me>>2]|0)+(b[x+1>>0]<<4)>>2]|0;r=f[Oe+16>>2]|0;v=d[Oe+2>>1]&4?23:18}else{q=0;r=0;v=0}g=j[Oe+2>>1]|0;if(g&1|0)f[Wb>>2]=(f[Wb>>2]|0)+1;if(g&32|0){Q=ua;f[Q>>2]=y;f[Q+4>>2]=w}f[qa>>2]=f[S+(o*40|0)+16>>2];f[ra>>2]=f[S+(o*40|0)+12>>2];if(!(g&16))n=0;else n=f[x+32>>2]|0;if(!(d[S+(o*40|0)+8>>1]&16384))c=0;else c=f[S+(o*40|0)>>2]|0;f[sa>>2]=c;f[Ec>>2]=0;c=Un(f[x+40>>2]|0,Ec,g&10,n)|0;b[x+3>>0]=0;f[x+28>>2]=0;if(c|0){R=1205;break c}c=f[pa>>2]|0;if((v|0)!=0&(c|0)!=0)Db[c&255](f[ta>>2]|0,v,q,f[r>>2]|0,y,w);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 118:{o=f[Oe+8>>2]|0;q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if((b[Oe+1>>0]|0)==-6?(f[pa>>2]|0)!=0:0){c=f[(f[Me>>2]|0)+(b[q+1>>0]<<4)>>2]|0;g=f[Oe+16>>2]|0;if((d[Oe+2>>1]&2)!=0?(b[q+4>>0]|0)!=0:0){P=f[q+40>>2]|0;Kh(P);P=P+24|0;Q=f[P+4>>2]|0;n=q+64|0;f[n>>2]=f[P>>2];f[n+4>>2]=Q;n=c}else n=c}else{n=0;g=0}c=Vn(f[q+40>>2]|0,d[Oe+2>>1]&255)|0;f[q+28>>2]=0;f[q+32>>2]=0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}if(((o&1|0)!=0?(f[Wb>>2]=(f[Wb>>2]|0)+1,nd=f[pa>>2]|0,(nd|0)!=0):0)?(f[g+36>>2]&32|0)==0:0){y=q+64|0;Db[nd&255](f[ta>>2]|0,9,n,f[g>>2]|0,f[y>>2]|0,f[y+4>>2]|0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 119:{y=f[Wb>>2]|0;f[Xb>>2]=y;f[Yb>>2]=(f[Yb>>2]|0)+y;f[Wb>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 120:{q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;r=f[Oe+12>>2]|0;v=f[Oe+16>>2]|0;n=f[q+40>>2]|0;g=n+32|0;c=f[g>>2]|0;q=f[q+44>>2]|0;if(!c){c=$m(q)|0;f[g>>2]=c;if(!c){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}d[c+8>>1]=v;o=c}else o=c;if(!(b[n+56>>0]|0)){g=f[n+36>>2]|0;c=g+8|0}else{g=f[n+20>>2]|0;Q=f[g+12>>2]|0;g=f[(f[g+8>>2]|0)+4>>2]|0;c=f[Q+(g*56|0)+32>>2]|0;g=Q+(g*56|0)+20|0}an(q,f[g>>2]|0,c,o);if((v|0)>0){g=f[o+4>>2]|0;c=0;do{if(d[g+(c*40|0)+8>>1]&1){c=0;R=26;break d}c=c+1|0}while((c|0)<(v|0))}if(!(hn(f[S+(r*40|0)+12>>2]|0,f[S+(r*40|0)+16>>2]|0,o,0)|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{c=0;R=26}break}case 121:{r=f[Oe+8>>2]|0;c=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;if(!(b[c+56>>0]|0)){c=f[c+36>>2]|0;q=c+8|0}else{c=f[c+20>>2]|0;Q=f[c+12>>2]|0;c=f[(f[c+8>>2]|0)+4>>2]|0;q=f[Q+(c*56|0)+32>>2]|0;c=Q+(c*56|0)+20|0}c=f[c>>2]|0;if((f[S+(r*40|0)+24>>2]|0)<(c|0)){if(jf(S+(r*40|0)|0,c,0)|0){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}n=S+(r*40|0)+8|0;g=n;n=d[n>>1]|0;o=f[S+(r*40|0)+16>>2]|0}else{o=f[S+(r*40|0)+20>>2]|0;f[S+(r*40|0)+16>>2]=o;g=S+(r*40|0)+8|0;n=d[g>>1]&13;d[g>>1]=n}f[S+(r*40|0)+12>>2]=c;d[g>>1]=n&15872|16;bu(o|0,q|0,c|0)|0;f[(f[(f[dc>>2]|0)+(f[Oe+12>>2]<<2)>>2]|0)+28>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 122:{Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=4;o=c}else{Kn(c)|0;o=c}g=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;Kh(g);n=f[g+36>>2]|0;if(n>>>0>(f[_b>>2]|0)>>>0){R=3025;break c}c=f[g+32>>2]|0;Q=j[g+40>>1]|0;P=(f[(f[g+116>>2]|0)+60>>2]|0)-c|0;if(n>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(g,0,n,o)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}else{f[o+16>>2]=c;d[o+8>>1]=4112;f[o+12>>2]=n}if((f[Oe+12>>2]|0)==0?(od=o+8|0,pd=d[od>>1]|0,(pd&4096)!=0):0){c=pd&65535;do if(!(c&18))c=pd;else{if(!(c&16384))c=pd;else{c=o+12|0;Q=(f[o>>2]|0)+(f[c>>2]|0)|0;if(jf(o,(Q|0)>1?Q:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[o+16>>2]|0)+(f[c>>2]|0)|0,0,f[o>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[o>>2]|0);c=d[od>>1]&-16897;d[od>>1]=c}if(f[o+24>>2]|0?(f[o+16>>2]|0)==(f[o+20>>2]|0):0)break;if(mf(o)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}c=d[od>>1]|0}while(0);d[od>>1]=c&-4097;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 123:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;n=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;q=n+2|0;y:do if(!(b[q>>0]|0)){do if(!(b[n+3>>0]|0)){if((b[n>>0]|0)!=2){o=n+40|0;c=f[o>>2]|0;do if((b[c>>0]|0)!=1){c=On(n)|0;if(c|0){R=1288;break c}if(!(b[q>>0]|0)){c=f[o>>2]|0;break}else{d[g+8>>1]=1;c=0;break y}}while(0);Kh(c);o=c+24|0;n=f[o>>2]|0;o=f[o+4>>2]|0;c=Ec;f[c>>2]=n;f[c+4>>2]=o;c=0;break}c=f[n+40>>2]|0;r=f[c>>2]|0;c=ub[f[(f[r>>2]|0)+48>>2]&255](c,Ec)|0;r=r+8|0;if(f[r>>2]|0){n=f[a>>2]|0;o=f[Ee>>2]|0;z:do if(o|0){do if(n|0){if(f[n+464>>2]|0){Vc(n,o);break z}q=o;if(q>>>0<(f[n+296>>2]|0)>>>0)break;if(q>>>0>=(f[n+300>>2]|0)>>>0)break;Q=n+292|0;f[o>>2]=f[Q>>2];f[Q>>2]=o;break z}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);n=ug(n,f[r>>2]|0)|0;f[Ee>>2]=n;n=f[r>>2]|0;do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);f[r>>2]=0}if(c|0){R=1288;break c}o=Ec;c=0;n=f[o>>2]|0;o=f[o+4>>2]|0}else{o=n+64|0;n=f[o>>2]|0;o=f[o+4>>2]|0;Q=Ec;f[Q>>2]=n;f[Q+4>>2]=o}while(0);Q=g;f[Q>>2]=n;f[Q+4>>2]=o}else d[g+8>>1]=1;while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 124:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;b[g+2>>0]=1;f[g+28>>2]=0;if(!(b[g>>0]|0)){g=f[g+40>>2]|0;n=g+56|0;o=f[n>>2]|0;do if(o|0)if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}while(0);f[n>>2]=0;b[g>>0]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 33:case 125:{n=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=f[n+40>>2]|0;f[Ec>>2]=0;if(B<<24>>24==125?(f[n+32>>2]=-1,(b[g>>0]|0)==1):0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}c=Tn(g,Ec)|0;g=f[Ec>>2]|0;b[n+2>>0]=g;b[n+3>>0]=0;f[n+28>>2]=0;if(c|0){R=1299;break c}if((g|0)!=0&(f[Oe+8>>2]|0)>0){c=0;R=26}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 34:{r=f[(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)+40>>2]|0;c=Wn(r,Ec)|0;if(c|0){R=1302;break c}A:do if(!(f[Ec>>2]|0)){do if((b[r>>0]|0)==1?(qd=f[r+116>>2]|0,b[qd+8>>0]|0):0){c=j[qd+22>>1]|0;g=b[r+68>>0]|0;if(g<<24>>24>0){o=g<<24>>24;n=0;q=0;g=0;do{c=Vt(j[(f[r+120+(q<<2)>>2]|0)+22>>1]|0,0,c|0,g|0)|0;g=I;n=n+1<<24>>24;q=n&255}while((q|0)<(o|0));if(!((g|0)>-1|(g|0)==-1&c>>>0>4294967295))break}else g=0;if(g>>>0<0|(g|0)==0&c>>>0<8)if(g>>>0<0|(g|0)==0&c>>>0<2)c=0;else{n=40;do{n=(n&65535)+65526|0;c=$t(c|0,g|0,1)|0;g=I}while(g>>>0<0|(g|0)==0&c>>>0<8);n=n&65535;R=1320}else{if(g>>>0>0|(g|0)==0&c>>>0>255){n=40;do{n=(n&65535)+40|0;R=c;c=_t(c|0,g|0,4)|0;Q=g;g=I}while(Q>>>0>0|(Q|0)==0&R>>>0>4095);n=n&65535}else n=40;if(g>>>0>0|(g|0)==0&c>>>0>15){while(1){n=(n&65535)+10&65535;R=c;c=_t(c|0,g|0,1)|0;if(!(g>>>0>0|(g|0)==0&R>>>0>31))break;else g=I}R=1320}else R=1320}if((R|0)==1320){R=0;c=(n&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)|0}if((c<<16>>16|0)<(f[Oe+12>>2]|0)){f[Ec>>2]=1;break A}}while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}while(0);c=0;R=26;break}case 36:case 35:{f[va>>2]=(f[va>>2]|0)+1;R=1326;break}case 37:{R=1326;break}case 3:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=f[g+40>>2]|0;if(b[c+56>>0]|0){f[Ec>>2]=0;c=$n(f[c+20>>2]|0,Ec)|0;c=(c|0)==0&(f[Ec>>2]|0)!=0?101:c;R=1493;break d}o=c+36|0;n=f[o>>2]|0;R=n+4|0;f[o>>2]=f[R>>2];f[R>>2]=0;do if(!((n|0)==0|(f[c+40>>2]|0)!=0)){if(f[He>>2]|0){Vc(Xe,n);break}R=n;if(R>>>0>=(f[Ie>>2]|0)>>>0?R>>>0<(f[Je>>2]|0)>>>0:0){f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);c=f[o>>2]|0?0:101;R=1493;break}case 5:case 4:{if(!(f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else R=1492;break}case 7:case 6:{R=1492;break}case 127:case 126:{q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;r=f[Oe+8>>2]|0;g=S+(r*40|0)|0;o=Oe+2|0;if(d[o>>1]&1)f[Wb>>2]=(f[Wb>>2]|0)+1;n=S+(r*40|0)+8|0;if(!(d[n>>1]&16384))c=B;else{c=S+(r*40|0)+12|0;Q=(f[g>>2]|0)+(f[c>>2]|0)|0;if(jf(g,(Q|0)>1?Q:1,1)|0){R=1500;break c}du((f[S+(r*40|0)+16>>2]|0)+(f[c>>2]|0)|0,0,f[g>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[g>>2]|0);d[n>>1]=d[n>>1]&-16897;c=b[Oe>>0]|0}if(c<<24>>24==126){y=f[q+40>>2]|0;C=S+(r*40|0)+16|0;g=f[C>>2]|0;n=g+1|0;Q=b[n>>0]|0;c=Q&255;do if(Q<<24>>24<=-1){o=h[g+2>>0]|0;if(!(o&128)){c=o|c<<7&16256;break}g=h[g+3>>0]|0;if(!(g&128)){c=(g|c<<14)&2080895|o<<7&16256;break}else{qh(n,Ec)|0;Q=Ec;c=f[Q>>2]|0;c=((c|0)==(c|0)?0==(f[Q+4>>2]|0):0)?c:-1;break}}while(0);do if(!((c|0)!=7&(c+-1|0)>>>0<9)){g=y+60|0;if((c|0)<11|(c&1|0)==0){b[g>>0]=0;break}else{b[g>>0]=b[g>>0]&2;break}}else{Q=y+60|0;b[Q>>0]=b[Q>>0]&1}while(0);B=S+(r*40|0)+12|0;z=f[B>>2]|0;n=1;c=z;g=((z|0)<0)<<31>>31;while(1){c=_t(c|0,g|0,7)|0;g=I;if((c|0)==0&(g|0)==0)break;else n=n+1|0}v=z+8|0;n=n+z|0;o=y+4|0;g=f[o>>2]|0;do if(!g)c=0;else{if(!(f[y+40>>2]|0)){c=y+44|0;Q=f[c>>2]|0;if((Q|0)<=(g|0)?!(f[11616]|0?(Q|0)>(f[y>>2]|0):0):0){c=0;break}}else{Q=f[y+48>>2]|0;if(!((Q|0)!=0&(Q+v|0)>(g|0))){c=0;break}c=y+44|0}Q=Yn(y)|0;f[c>>2]=0;f[y+48>>2]=0;c=Q}while(0);A=y+36|0;g=y+44|0;f[g>>2]=(f[g>>2]|0)+n;g=y+8|0;if((n|0)>(f[g>>2]|0))f[g>>2]=n;w=y+40|0;r=f[w>>2]|0;if(r){x=y+48|0;q=f[x>>2]|0;n=q+v|0;v=y+52|0;g=f[v>>2]|0;if((n|0)>(g|0)){q=f[A>>2]|0;do g=g<<1;while((g|0)<(n|0));o=f[o>>2]|0;g=(g|0)>(o|0)?o:g;g=(g|0)<(n|0)?n:g;o=Yc(r,g,((g|0)<0)<<31>>31)|0;if(!o){R=1551;break c}Q=o+(q-r)|0;f[A>>2]=Q;f[w>>2]=o;f[v>>2]=g;n=A;r=o;q=f[x>>2]|0;o=Q}else{n=A;o=f[A>>2]|0}g=r+q|0;f[x>>2]=q+(z+15&-8);if(o)f[g+4>>2]=o-r}else{Q=Pt(v|0,((v|0)<0)<<31>>31|0,-1,-1)|0;P=I;if(P>>>0>0|(P|0)==0&Q>>>0>2147483390){R=1551;break c}do if(!(f[2]|0)){g=tb[f[52>>2]&255](v)|0;if(!g){R=1551;break c}}else{o=tb[f[68>>2]&255](v)|0;if((f[11829]|0)>>>0<v>>>0)f[11829]=v;n=46456;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&g>>>0>0){P=f[11822]|0;Q=Qt(g|0,n|0,o|0,((o|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}g=tb[f[52>>2]&255](o)|0;if(!g){R=1551;break c}n=tb[f[64>>2]&255](g)|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)break;f[11831]=n}while(0);f[g+4>>2]=f[A>>2];n=A}bu(g+8|0,f[C>>2]|0,f[B>>2]|0)|0;f[g>>2]=f[B>>2];f[n>>2]=g}else{Q=f[S+(r*40|0)+12>>2]|0;c=wa;f[c>>2]=Q;f[c+4>>2]=((Q|0)<0)<<31>>31;f[Xc>>2]=f[S+(r*40|0)+16>>2];f[xa>>2]=S+((f[Oe+12>>2]|0)*40|0);d[ya>>1]=f[Oe+16>>2];c=j[o>>1]|0;if(!(c&16))g=0;else g=f[q+32>>2]|0;c=Un(f[q+40>>2]|0,Xc,c&10,g)|0;f[q+28>>2]=0}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -128:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;n=f[g+40>>2]|0;f[Xc>>2]=f[g+44>>2];d[za>>1]=f[Oe+12>>2];b[Aa>>0]=0;f[Ba>>2]=S+((f[Oe+8>>2]|0)*40|0);c=_m(n,Xc,0,0,0,Ec)|0;if(c|0){R=1556;break c}if((f[Ec>>2]|0)==0?(sd=Vn(n,4)|0,sd|0):0){c=sd;R=1556;break c}f[g+28>>2]=0;f[g+32>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -126:case -127:{r=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=r+40|0;if((b[f[c>>2]>>0]|0)!=1?(oe=On(r)|0,oe|0):0){q=Qe;o=Pe;c=oe;n=Oe;g=l;R=3e3;break a}if(b[r+2>>0]|0){c=f[Oe+8>>2]|0;g=S+(c*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{gf(S+(c*40|0)|0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}}g=f[c>>2]|0;Kh(g);n=f[g+36>>2]|0;d[Ca>>1]=0;f[Da>>2]=Xe;f[Ea>>2]=0;c=f[g+32>>2]|0;Q=j[g+40>>1]|0;P=(f[(f[g+116>>2]|0)+60>>2]|0)-c|0;if(n>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(g,0,n,Xc)|0;if(c|0){R=1586;break c}g=f[_>>2]|0}else{f[_>>2]=c;d[Ca>>1]=4112;f[Fa>>2]=n;g=c}Q=b[g>>0]|0;c=Q&255;do if(Q<<24>>24<=-1){n=h[g+1>>0]|0;if(!(n&128)){c=n|c<<7&16256;R=1571;break}o=h[g+2>>0]|0;if(o&128){qh(g,Ec)|0;Q=Ec;c=f[Q>>2]|0;if((c|0)==(c|0)?0==(f[Q+4>>2]|0):0){R=1571;break}else{c=-1;break}}else{c=(o|c<<14)&2080895|n<<7&16256;R=1571;break}}else R=1571;while(0);if((R|0)==1571){R=0;if(c>>>0<3){R=1583;break c}}if((c|0)>(f[Fa>>2]|0)){R=1583;break c}n=(f[_>>2]|0)+(c+-1)|0;Q=b[n>>0]|0;g=Q&255;do if(Q<<24>>24<=-1){o=h[n+1>>0]|0;if(!(o&128)){g=o|g<<7&16256;break}q=h[n+2>>0]|0;if(!(q&128)){g=(q|g<<14)&2080895|o<<7&16256;break}else{qh(n,Ec)|0;Q=Ec;g=f[Q>>2]|0;g=((g|0)==(g|0)?0==(f[Q+4>>2]|0):0)?g:-1;break}}while(0);if((g|0)==7|(g+-1|0)>>>0>8){R=1583;break c}n=h[33340+g>>0]|0;o=f[Fa>>2]|0;if(o>>>0<(n+c|0)>>>0){R=1583;break c}bn((f[_>>2]|0)+(o-n)|0,g,dd)|0;o=dd;n=f[o>>2]|0;o=f[o+4>>2]|0;if(!((d[Ca>>1]&9312)==0&(f[Ea>>2]|0)==0))lf(Xc);if((b[Oe>>0]|0)==-127){y=f[(f[dc>>2]|0)+(f[Oe+12>>2]<<2)>>2]|0;b[y+2>>0]=0;x=y+64|0;f[x>>2]=n;f[x+4>>2]=o;b[y+3>>0]=1;f[y+24>>2]=f[Oe+16>>2];f[y+36>>2]=r;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=4;else Kn(c)|0;y=c;f[y>>2]=n;f[y+4>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 41:case 40:case 39:case 38:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;f[Xc>>2]=f[g+44>>2];d[Ga>>1]=f[Oe+16>>2];b[Ha>>0]=((B&255)<40)<<31>>31;f[Ia>>2]=S+((f[Oe+12>>2]|0)*40|0);g=f[g+40>>2]|0;Kh(g);n=f[g+36>>2]|0;if((n|0)<1){R=1597;break c}d[Ja>>1]=0;f[Ka>>2]=Xe;f[La>>2]=0;c=f[g+32>>2]|0;Q=j[g+40>>1]|0;P=(f[(f[g+116>>2]|0)+60>>2]|0)-c|0;if(n>>>0>((Q|0)>(P|0)?((P|0)>0?P:0):Q)>>>0){c=Pn(g,0,n,Ec)|0;if(c|0){R=1604;break c}n=f[Z>>2]|0;c=f[$>>2]|0}else{f[$>>2]=c;d[Ja>>1]=4112;f[Z>>2]=n}c=hn(n,c,Xc,0)|0;if(!((d[Ja>>1]&9312)==0&(f[La>>2]|0)==0))lf(Ec);if((((b[Oe>>0]&1)==0?0-c|0:c+1|0)|0)>0){c=0;R=26}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case -125:{Q=f[Mc>>2]|0;g=f[Oe+8>>2]|0;c=Q+(g*40|0)|0;g=Q+(g*40|0)+8|0;if(!(d[g>>1]&9312)){d[g>>1]=4;A=c}else{Kn(c)|0;A=c}B=A+8|0;d[B>>1]=1;if((f[ea>>2]|0)>((f[nc>>2]|0)+1|0)){R=1610;break c}C=f[Oe+12>>2]|0;x=f[(f[Me>>2]|0)+(C<<4)+4>>2]|0;z=Oe+4|0;v=f[z>>2]|0;y=x+4|0;w=f[y>>2]|0;f[w+4>>2]=f[x>>2];c=f[w>>2]|0;c=wb[f[c+200>>2]&255](c,v,Ec,0)|0;if(c|0){R=1614;break c}c=f[Ec>>2]|0;q=f[c+8>>2]|0;o=q+4|0;if((f[o>>2]|0)!=(v|0)){f[q+56>>2]=f[c+4>>2];f[q+72>>2]=c;f[q+52>>2]=w;f[o>>2]=v;b[q+9>>0]=(v|0)==1?100:0}n=f[y>>2]|0;f[n+4>>2]=f[x>>2];c=f[n+8>>2]|0;B:do if(c|0){C:do if(v)while(1){if((f[c+60>>2]|0)==(v|0))break C;c=f[c+16>>2]|0;if(!c)break B}while(0);c=Dh(c,v,0)|0;if(c|0){R=1627;break c}}while(0);g=x+11|0;if(b[g>>0]|0?(b[g>>0]=0,Cc=f[(f[y>>2]|0)+8>>2]|0,Cc|0):0){c=Cc;do{if(b[c+1>>0]&16?(b[g>>0]=1,(f[c+60>>2]|0)==(v|0)):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}c=ao(n,v,0,0)|0;if(c|0){R=1627;break c}if(!(b[w+17>>0]|0)){c=bo(f[q+52>>2]|0,q,f[o>>2]|0)|0;do if(q|0){g=f[q+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g;break}}while(0);d[B>>1]=4;Q=A;f[Q>>2]=0;f[Q+4>>2]=0;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}r=f[y>>2]|0;f[r+4>>2]=f[x>>2];r=f[(f[r+12>>2]|0)+56>>2]|0;r=h[r+53>>0]<<16|h[r+52>>0]<<24|h[r+54>>0]<<8|h[r+55>>0];if((r|0)==(v|0)){c=bo(f[q+52>>2]|0,q,f[o>>2]|0)|0;do if(q|0){g=f[q+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g;break}}while(0);if(!c)g=0;else{g=0;R=1678;break c}}else{do if(q|0){c=f[q+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);break}else{Q=f[c+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[c+16>>2]=f[Q>>2];f[Q>>2]=c;break}}while(0);c=f[w>>2]|0;c=wb[f[c+200>>2]&255](c,r,Ec,0)|0;if(c|0){R=1645;break c}c=f[Ec>>2]|0;n=f[c+8>>2]|0;g=n+4|0;if((f[g>>2]|0)!=(r|0)){f[n+56>>2]=f[c+4>>2];f[n+72>>2]=c;f[n+52>>2]=w;f[g>>2]=r;b[n+9>>0]=(r|0)==1?100:0}c=Hh(w,n,1,0,v,0)|0;do if(n|0){g=f[n+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);break}else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g;break}}while(0);if(c|0){g=0;R=1678;break c}c=f[w>>2]|0;c=wb[f[c+200>>2]&255](c,r,Ec,0)|0;if(c|0){R=1655;break c}c=f[Ec>>2]|0;n=f[c+8>>2]|0;g=n+4|0;if((f[g>>2]|0)==(r|0)){g=n+72|0;c=f[n+52>>2]|0}else{f[n+56>>2]=f[c+4>>2];Q=n+72|0;f[Q>>2]=c;f[n+52>>2]=w;f[g>>2]=r;b[n+9>>0]=(r|0)==1?100:0;g=Q;c=w}c=bo(c,n,r)|0;g=f[g>>2]|0;if(!(d[g+28>>1]&32))Ug(g);else{Q=f[g+20>>2]|0;P=Q+120|0;f[P>>2]=(f[P>>2]|0)+-1;Q=Q+136|0;f[g+16>>2]=f[Q>>2];f[Q>>2]=g}if(!c)g=r;else{g=0;R=1678;break c}}o=1073741824/((f[w+32>>2]|0)>>>0)|0;q=o+1|0;n=w+36|0;while(1){c=r;r=r+-1|0;if((r|0)==(q|0))continue;if(r>>>0<2)c=0;else{c=c+-3|0;c=c-((c>>>0)%(((((f[n>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;c=((c+1|0)==(o|0)?3:2)+c|0}if((c|0)!=(r|0))break}o=f[y>>2]|0;f[o+4>>2]=f[x>>2];o=f[o+12>>2]|0;n=f[o+56>>2]|0;o=f[o+72>>2]|0;q=f[o+20>>2]|0;do if((d[o+28>>1]&4)!=0?(f[q+24>>2]|0)>>>0>=(f[o+24>>2]|0)>>>0:0){if(!(f[q+96>>2]|0))break;zc=Wg(o)|0;R=1673}else R=1669;while(0);do if((R|0)==1669){c=f[q+40>>2]|0;if(c|0){R=1678;break c}if((f[q+148>>2]|0)>>>0>(f[q+152>>2]|0)>>>0){zc=Xg(o)|0;R=1673;break}else{zc=Yg(o)|0;R=1673;break}}while(0);if((R|0)==1673?(R=0,zc|0):0){c=zc;R=1678;break c}b[n+52>>0]=r>>>24;b[n+53>>0]=r>>>16;b[n+54>>0]=r>>>8;b[n+55>>0]=r;d[B>>1]=4;Q=A;f[Q>>2]=g;f[Q+4>>2]=((g|0)<0)<<31>>31;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=f[z>>2]|0;o=f[(f[Me>>2]|0)+(C<<4)+12>>2]|0;c=f[o+16>>2]|0;if(c|0)do{n=(f[c+8>>2]|0)+28|0;if((f[n>>2]|0)==(g|0))f[n>>2]=q;c=f[c>>2]|0}while((c|0)!=0);c=f[o+32>>2]|0;if(c|0)do{n=(f[c+8>>2]|0)+44|0;if((f[n>>2]|0)==(g|0))f[n>>2]=q;c=f[c>>2]|0}while((c|0)!=0);y=U;x=Qe;q=C+1&255;r=S;o=T;n=Oe;c=0}break}case -123:{f[Ec>>2]=0;g=f[(f[Me>>2]|0)+(f[Oe+8>>2]<<4)+4>>2]|0;q=f[Oe+4>>2]|0;v=Oe+12|0;o=f[v>>2]|0?Ec:0;n=g+4|0;r=f[n>>2]|0;f[r+4>>2]=f[g>>2];c=f[r+8>>2]|0;D:do if(c){E:do if(q)while(1){if((f[c+60>>2]|0)==(q|0))break E;c=f[c+16>>2]|0;if(!c){R=1695;break D}}while(0);c=Dh(c,q,0)|0;if(!c)R=1695}else R=1695;while(0);if((R|0)==1695){R=0;g=g+11|0;if(b[g>>0]|0?(b[g>>0]=0,Ac=f[(f[n>>2]|0)+8>>2]|0,Ac|0):0){c=Ac;do{if(b[c+1>>0]&16?(b[g>>0]=1,(f[c+60>>2]|0)==(q|0)):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}c=ao(r,q,0,o)|0}g=f[v>>2]|0;if(g|0?(td=f[Ec>>2]|0,f[Wb>>2]=(f[Wb>>2]|0)+td,ud=S+(g*40|0)|0,(g|0)>0):0){P=ud;P=Pt(f[P>>2]|0,f[P+4>>2]|0,td|0,((td|0)<0)<<31>>31|0)|0;Q=ud;f[Q>>2]=P;f[Q+4>>2]=I}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -122:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if((b[g>>0]|0)==1){ii(Xe,f[g+40>>2]|0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}o=f[g+40>>2]|0;g=f[o+8>>2]|0;o=f[o+60>>2]|0;n=g+4|0;q=f[n>>2]|0;f[q+4>>2]=f[g>>2];c=f[q+8>>2]|0;F:do if(c|0){G:do if(o)while(1){if((f[c+60>>2]|0)==(o|0))break G;c=f[c+16>>2]|0;if(!c)break F}while(0);c=Dh(c,o,0)|0;if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}while(0);g=g+11|0;if(b[g>>0]|0?(b[g>>0]=0,Bc=f[(f[n>>2]|0)+8>>2]|0,Bc|0):0){c=Bc;do{if(b[c+1>>0]&16?(b[g>>0]=1,(f[c+60>>2]|0)==(o|0)):0)b[c>>0]=0;c=f[c+16>>2]|0}while((c|0)!=0)}c=ao(q,o,0,0)|0;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -121:{Q=f[Mc>>2]|0;c=f[Oe+8>>2]|0;g=Q+(c*40|0)|0;c=Q+(c*40|0)+8|0;if(!(d[c>>1]&9312))d[c>>1]=4;else Kn(g)|0;f[Ec>>2]=0;c=Sn(f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0,Ec,f[Oe+12>>2]|0)|0;if(c|0){R=1725;break c}x=f[Ec>>2]|0;y=g;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -120:{b[Ma>>0]=(b[Ma>>0]|0)+1<<24>>24;c=ll(Xe,f[Oe+16>>2]|0,0,0,0)|0;b[Ma>>0]=(b[Ma>>0]|0)+-1<<24>>24;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -119:{Q=f[Oe+4>>2]|0;f[Ec>>2]=Xe;f[Na>>2]=Q;f[Oa>>2]=Ee;g=f[Oe+16>>2]|0;f[Vd>>2]=f[(f[Me>>2]|0)+(Q<<4)>>2];f[Vd+4>>2]=25345;f[Vd+8>>2]=g;g=Pf(Xe,36106,Vd)|0;if(!g){c=7;R=1738;break c}b[Pa>>0]=1;f[Qa>>2]=0;c=ll(Xe,g,140,Ec,0)|0;c=(c|0)==0?f[Qa>>2]|0:c;do if(!(f[He>>2]|0)){Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}else Vc(Xe,g);while(0);b[Pa>>0]=0;if(c|0){R=1738;break c}y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -118:{c=ml(Xe,f[Oe+4>>2]|0)|0;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -117:{g=ig((f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+12>>2]|0)+8|0,f[Oe+16>>2]|0,0)|0;do if(g|0){if((f[He>>2]|0)==0?(P=g+32|0,Q=(f[P>>2]|0)+-1|0,f[P>>2]=Q,Q|0):0)break;bg(Xe,g)}while(0);f[we>>2]=f[we>>2]|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -116:{o=ig((f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+12>>2]|0)+24|0,f[Oe+16>>2]|0,0)|0;do if(o|0){g=(f[o+12>>2]|0)+8|0;n=f[g>>2]|0;H:do if((n|0)==(o|0))R=1804;else while(1){if(!n)break H;g=n+20|0;n=f[g>>2]|0;if((n|0)==(o|0)){R=1804;break}}while(0);if((R|0)==1804){R=0;f[g>>2]=f[o+20>>2]}g=f[o+36>>2]|0;if(g|0)_f(Xe,g);g=f[o+40>>2]|0;if(g|0)$f(Xe,g);g=f[o+16>>2]|0;do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);I:do if(b[o+55>>0]&16?(wd=f[o+32>>2]|0,wd|0):0){if(f[He>>2]|0){Vc(Xe,wd);break}g=wd;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[wd>>2]=f[Ke>>2];f[Ke>>2]=wd;break I}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](wd);break}else{Q=tb[f[64>>2]&255](wd)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](wd);break}}while(0);if(f[He>>2]|0){Vc(Xe,o);break}Q=o;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[o>>2]=f[Ke>>2];f[Ke>>2]=o;break}if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[we>>2]=f[we>>2]|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -115:{x=ig((f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+12>>2]|0)+40|0,f[Oe+16>>2]|0,0)|0;if(!x){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{g=f[x+20>>2]|0;if((g|0)==(f[x+24>>2]|0)){g=(jg(g+8|0,f[x+4>>2]|0,0)|0)+8|0;g=(f[g>>2]|0)+68|0;while(1){Q=f[g>>2]|0;n=Q+32|0;if((Q|0)==(x|0))break;else g=n}f[g>>2]=f[n>>2]}g=f[x+28>>2]|0;if(g|0)do{w=g;g=f[g+28>>2]|0;n=f[w+16>>2]|0;if(n|0)_f(Xe,n);n=f[w+20>>2]|0;if(n|0)$f(Xe,n);n=f[w+8>>2]|0;if(n|0)ag(Xe,n,1);v=f[w+24>>2]|0;if(v){r=v+4|0;n=f[v>>2]|0;if((f[r>>2]|0)>0){q=0;do{n=f[n+(q<<3)>>2]|0;J:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break J}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);q=q+1|0;n=f[v>>2]|0}while((q|0)<(f[r>>2]|0))}K:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break K}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);L:do if(!(f[He>>2]|0)){n=v;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[v>>2]=f[Ke>>2];f[Ke>>2]=v;break L}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](v);break}else{Q=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);break}}else Vc(Xe,v);while(0);if(w|0)R=1879}else R=1879;M:do if((R|0)==1879){R=0;if(f[He>>2]|0){Vc(Xe,w);break}n=w;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[w>>2]=f[Ke>>2];f[Ke>>2]=w;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](w);break}else{Q=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w);break}}while(0)}while((g|0)!=0);g=f[x>>2]|0;do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[x+4>>2]|0;do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}Q=g;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[x+12>>2]|0;if(g|0)_f(Xe,g);r=f[x+16>>2]|0;N:do if(r|0){q=r+4|0;g=f[r>>2]|0;if((f[q>>2]|0)>0){o=0;do{g=f[g+(o<<3)>>2]|0;O:do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}n=g;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);o=o+1|0;g=f[r>>2]|0}while((o|0)<(f[q>>2]|0))}P:do if(g|0){if(f[He>>2]|0){Vc(Xe,g);break}n=g;do if(n>>>0>=(f[Ie>>2]|0)>>>0){if(n>>>0>=(f[Je>>2]|0)>>>0)break;f[g>>2]=f[Ke>>2];f[Ke>>2]=g;break P}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(f[He>>2]|0){Vc(Xe,r);break}g=r;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[r>>2]=f[Ke>>2];f[Ke>>2]=r;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Q=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}while(0);do if(!(f[He>>2]|0)){Q=x;if(Q>>>0>=(f[Ie>>2]|0)>>>0?Q>>>0<(f[Je>>2]|0)>>>0:0){f[x>>2]=f[Ke>>2];f[Ke>>2]=x;break}if(!(f[2]|0)){zb[f[56>>2]&255](x);break}else{Q=tb[f[64>>2]&255](x)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](x);break}}else Vc(Xe,x);while(0);f[we>>2]=f[we>>2]|1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -114:{w=f[Oe+8>>2]|0;C=f[Oe+4>>2]|0;D=S+(C*40|0)|0;g=f[(f[Me>>2]|0)+(j[Oe+2>>1]<<4)+4>>2]|0;x=(f[Oe+16>>2]|0)+4|0;E=S+((f[Oe+12>>2]|0)*40|0)|0;Q=(f[E>>2]|0)+1|0;B=f[g+4>>2]|0;y=B+4|0;A=f[(f[y>>2]|0)+28>>2]|0;f[y>>2]=f[g>>2];f[dd>>2]=B;f[Ra>>2]=f[B>>2];g=f[B+44>>2]|0;f[Sa>>2]=g;f[Ta>>2]=Q;f[Xa>>2]=0;f[Ya>>2]=0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;f[Ua+16>>2]=0;f[_a>>2]=gd;f[Za>>2]=0;f[$a>>2]=100;f[ab>>2]=1e9;f[bb>>2]=0;b[cb>>0]=0;b[db>>0]=1;Q:do if(g|0){q=(g>>>3)+1|0;if(!(f[2]|0)){g=tb[f[52>>2]&255](q)|0;if(!g)R=1959;else R=1957}else{g=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){P=f[11822]|0;Q=Qt(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(g){n=tb[f[64>>2]&255](g)|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;du(g|0,0,q|0)|0}else R=1957}else R=1959}if((R|0)==1957){R=0;du(g|0,0,q|0)|0}else if((R|0)==1959){R=0;f[Xa>>2]=0;f[Va>>2]=1;break}f[Xa>>2]=g;z=B+32|0;q=f[z>>2]|0;if((f[11659]|0)>=(q|0)?(xd=f[11665]|0,(xd|0)!=0):0){f[11665]=f[xd>>2];Q=f[11666]|0;f[11666]=Q+-1;f[11667]=(Q|0)<=(f[11661]|0)&1;if((f[11830]|0)>>>0<q>>>0)f[11830]=q;g=(f[11823]|0)+1|0;f[11823]=g;if(g>>>0>(f[11827]|0)>>>0){f[11827]=g;g=xd}else g=xd}else R=1966;R:do if((R|0)==1966){R=0;Q=Pt(q|0,((q|0)<0)<<31>>31|0,-1,-1)|0;P=I;S:do if(!(P>>>0>0|(P|0)==0&Q>>>0>2147483390)){do if(!(f[2]|0)){g=tb[f[52>>2]&255](q)|0;if(!g)break S}else{g=tb[f[68>>2]&255](q)|0;if((f[11829]|0)>>>0<q>>>0)f[11829]=q;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){P=f[11822]|0;Q=Qt(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}g=tb[f[52>>2]&255](g)|0;if(!g)break S;n=tb[f[64>>2]&255](g)|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)break;f[11831]=n}while(0);n=tb[f[64>>2]&255](g)|0;if((f[11830]|0)>>>0<q>>>0)f[11830]=q;n=(f[11824]|0)+n|0;f[11824]=n;if(n>>>0<=(f[11828]|0)>>>0)break R;f[11828]=n;break R}while(0);f[Ya>>2]=0;f[Va>>2]=1;break Q}while(0);f[Ya>>2]=g;g=(1073741824/((f[z>>2]|0)>>>0)|0)+1|0;if(g>>>0<=(f[Sa>>2]|0)>>>0){Q=(f[Xa>>2]|0)+(g>>>3)|0;b[Q>>0]=h[Q>>0]|1<<(g&7)}f[Wa>>2]=36170;n=f[(f[B+12>>2]|0)+56>>2]|0;co(dd,1,h[n+33>>0]<<16|h[n+32>>0]<<24|h[n+34>>0]<<8|h[n+35>>0],h[n+37>>0]<<16|h[n+36>>0]<<24|h[n+38>>0]<<8|h[n+39>>0]);f[Wa>>2]=0;n=f[y>>2]|0;g=n+28|0;f[g>>2]=f[g>>2]&-2097153;g=f[Ta>>2]|0;if((w|0)>0&(g|0)!=0){v=B+17|0;r=0;do{o=x+(r<<2)|0;q=f[o>>2]|0;if(q){if((q|0)>1&(b[v>>0]|0)!=0){g=Fh(f[dd>>2]|0,q,Ec,Xc)|0;T:do if((g|0)<7){switch(g|0){case 0:break;default:{R=1991;break T}}g=b[Ec>>0]|0;n=f[Xc>>2]|0;if(g<<24>>24==1&(n|0)==0)break;f[Xd>>2]=q;f[Xd+4>>2]=1;f[Xd+8>>2]=0;f[Xd+12>>2]=g&255;f[Xd+16>>2]=n;eo(dd,36215,Xd)}else{if((g|0)<3082)switch(g|0){case 7:break;default:{R=1991;break T}}else switch(g|0){case 3082:break;default:{R=1991;break T}}f[Va>>2]=1;R=1991}while(0);if((R|0)==1991){R=0;f[Wd>>2]=q;eo(dd,36186,Wd)}g=f[o>>2]|0}else g=q;fo(dd,g,md,-1,2147483647)|0;g=f[Ta>>2]|0}r=r+1|0}while((r|0)<(w|0)&(g|0)!=0);n=f[y>>2]|0}f[n+28>>2]=A;if((g|0)!=0&(f[Sa>>2]|0)!=0){w=B+17|0;v=B+36|0;r=1;do{o=r>>>3;g=b[(f[Xa>>2]|0)+o>>0]|0;q=1<<(r&7);do if(!(g&255&q)){if(r>>>0<2)n=0;else{n=r+-2|0;n=n-((n>>>0)%(((((f[v>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;n=((n+1|0)==(1073741824/((f[z>>2]|0)>>>0)|0|0)?3:2)+n|0}if((n|0)==(r|0)?b[w>>0]|0:0)break;f[Yd>>2]=r;eo(dd,36269,Yd);g=b[(f[Xa>>2]|0)+o>>0]|0}while(0);do if(g&255&q|0){if(r>>>0<2)g=0;else{g=r+-2|0;g=g-((g>>>0)%(((((f[v>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;g=((g+1|0)==(1073741824/((f[z>>2]|0)>>>0)|0|0)?3:2)+g|0}if((g|0)!=(r|0))break;if(!(b[w>>0]|0))break;f[Zd>>2]=r;eo(dd,36291,Zd)}while(0);r=r+1|0}while(f[Ta>>2]|0?r>>>0<=(f[Sa>>2]|0)>>>0:0)}}while(0);g=f[Ya>>2]|0;do if(g|0){Q=g;if(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0){f[11823]=(f[11823]|0)+-1;f[g>>2]=f[11665];f[11665]=g;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1;break}Q=tb[f[64>>2]&255](g)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);g=f[Xa>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);if(!(f[Va>>2]|0))q=f[Ua>>2]|0;else{if(b[db>>0]&4){g=f[Za>>2]|0;n=f[_a>>2]|0;U:do if(n|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,n);break U}o=n;if(o>>>0<(f[g+296>>2]|0)>>>0)break;if(o>>>0>=(f[g+300>>2]|0)>>>0)break;Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break U}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);b[db>>0]=b[db>>0]&-5}f[_a>>2]=0;q=(f[Ua>>2]|0)+1|0;f[Ua>>2]=q}r=(q|0)==0;if(!r){g=f[_a>>2]|0;if(((g|0)!=0?(b[g+(f[bb>>2]|0)>>0]=0,(f[ab>>2]|0)!=0):0)?(b[db>>0]&4)==0:0)g=Nc(Za)|0;else R=2056}else{if(b[db>>0]&4){g=f[Za>>2]|0;n=f[_a>>2]|0;V:do if(n|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,n);break V}o=n;if(o>>>0<(f[g+296>>2]|0)>>>0)break;if(o>>>0>=(f[g+300>>2]|0)>>>0)break;R=g+292|0;f[n>>2]=f[R>>2];f[R>>2]=n;break V}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);b[db>>0]=b[db>>0]&-5}f[_a>>2]=0;R=2056}if((R|0)==2056){R=0;g=f[_a>>2]|0}n=S+(C*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=1;else gf(D);if(!r){if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}P=q+-1|0;Q=E;P=Qt(f[Q>>2]|0,f[Q+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;Q=E;f[Q>>2]=P;f[Q+4>>2]=I;df(D,g,-1,1,148)|0}if((d[n>>1]&2)!=0?(b[S+(C*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(D,Kc)|0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -113:{n=f[Oe+4>>2]|0;g=S+(n*40|0)|0;o=f[Oe+8>>2]|0;n=S+(n*40|0)+8|0;if((d[n>>1]&32)==0?(go(g),(d[n>>1]&32)==0):0){m=Oe;c=Qe;g=Pe;R=3026;break a}w=f[g>>2]|0;v=S+(o*40|0)|0;r=f[v>>2]|0;v=f[v+4>>2]|0;q=w+24|0;g=d[q>>1]|0;if(!(g<<16>>16)){o=f[w+4>>2]|0;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))R=2078;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{if((j[o+268>>1]|0)>=1016){n=o+292|0;g=f[n>>2]|0;if(g|0){f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}n=o+288|0;g=f[n>>2]|0;if(!g)g=2;else{f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}}else g=1;R=o+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2078}while(0);if((R|0)==2078){R=0;g=Oc(o,1016,0)|0}if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}f[g>>2]=f[w>>2];f[w>>2]=g;o=g+8|0;n=w+16|0;f[n>>2]=o;d[q>>1]=63;g=62}else{o=w+16|0;n=o;g=g+-1<<16>>16;o=f[o>>2]|0}d[q>>1]=g;f[n>>2]=o+16;if(!o){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{g=o;f[g>>2]=r;f[g+4>>2]=v;f[o+8>>2]=0;g=w+12|0;n=f[g>>2]|0;if(!n)f[w+8>>2]=o;else{Q=n;P=f[Q+4>>2]|0;if(!((P|0)<(v|0)|((P|0)==(v|0)?(f[Q>>2]|0)>>>0<r>>>0:0))){Q=w+26|0;d[Q>>1]=d[Q>>1]&-2}f[n+8>>2]=o}f[g>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 42:{q=f[Oe+4>>2]|0;o=S+(q*40|0)|0;q=S+(q*40|0)+8|0;g=d[q>>1]|0;do if(g&32){y=f[o>>2]|0;z=y+26|0;g=d[z>>1]|0;n=g&65535;if(!(n&2)){if(!(n&1)){g=y+8|0;Q=ho(f[g>>2]|0)|0;f[g>>2]=Q;g=d[z>>1]|0}d[z>>1]=g|3}v=y+8|0;g=f[v>>2]|0;if(!g){g=d[q>>1]|0;break}x=g;w=f[x>>2]|0;x=f[x+4>>2]|0;Q=f[g+8>>2]|0;f[v>>2]=Q;if(!Q){g=f[y>>2]|0;if(g|0){r=y+4|0;do{n=g;g=f[g>>2]|0;o=f[r>>2]|0;do if(!o)R=2105;else{if(f[o+464>>2]|0){Vc(o,n);break}q=n;if(q>>>0<(f[o+296>>2]|0)>>>0){R=2105;break}if(q>>>0>=(f[o+300>>2]|0)>>>0){R=2105;break}Q=o+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n}while(0);do if((R|0)==2105){R=0;if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0)}while((g|0)!=0)}f[y>>2]=0;d[y+24>>1]=0;f[v>>2]=0;f[y+12>>2]=0;f[y+20>>2]=0;d[z>>1]=1}n=f[Oe+12>>2]|0;g=S+(n*40|0)|0;n=S+(n*40|0)+8|0;if(!(d[n>>1]&9312)){R=g;f[R>>2]=w;f[R+4>>2]=x;d[n>>1]=4;n=Oe;R=21;break d}else{ff(g,w,x);n=Oe;R=21;break d}}while(0);if(!(g&9312)){d[q>>1]=1;R=20;break d}else{gf(o);R=20;break d}}case 45:{n=f[Oe+4>>2]|0;G=S+(n*40|0)|0;g=S+((f[Oe+12>>2]|0)*40|0)|0;F=f[Oe+16>>2]|0;n=S+(n*40|0)+8|0;if((d[n>>1]&32)==0?(go(G),(d[n>>1]&32)==0):0){m=Oe;c=Qe;g=Pe;R=3026;break a}if(F){z=f[G>>2]|0;E=g;D=f[E>>2]|0;E=f[E+4>>2]|0;A=z+28|0;if((f[A>>2]|0)!=(F|0)){B=z+8|0;n=f[B>>2]|0;if(n|0){q=z+20|0;C=z+26|0;if(!(d[C>>1]&1))n=ho(n)|0;o=f[q>>2]|0;W:do if(!o)R=2138;else{while(1){y=o+8|0;r=o+12|0;o=f[r>>2]|0;if(!o)break;jo(o,Xc,dd);f[r>>2]=0;o=Ec;q=f[Xc>>2]|0;X:while(1){x=q;w=f[x>>2]|0;x=f[x+4>>2]|0;while(1){v=n;r=f[v>>2]|0;v=f[v+4>>2]|0;if(!((x|0)>(v|0)|(x|0)==(v|0)&w>>>0>r>>>0))break;f[o+8>>2]=n;o=f[n+8>>2]|0;if(!o)break X;else{Q=n;n=o;o=Q}}if((x|0)<(v|0)|(x|0)==(v|0)&w>>>0<r>>>0){f[o+8>>2]=q;o=q}q=f[q+8>>2]|0;if(!q){q=n;n=o;break}}f[n+8>>2]=q;n=f[eb>>2]|0;o=f[y>>2]|0;if(!o){q=y;R=2138;break W}}Q=n+8|0;o=f[Q>>2]|0;f[Ec>>2]=o;f[Q>>2]=0;f[n+12>>2]=0;if(!o){f[r>>2]=n;break}q=1;while(1){Q=o+8|0;f[Ec>>2]=f[Q>>2];f[o+12>>2]=n;n=io(Ec,q)|0;f[Q>>2]=n;n=f[Ec>>2]|0;if(!n)break;else{Q=o;q=q+1|0;o=n;n=Q}}f[r>>2]=o}while(0);Y:do if((R|0)==2138){R=0;w=z+24|0;o=d[w>>1]|0;Z:do if(!(o<<16>>16)){v=f[z+4>>2]|0;_:do if(f[v+264>>2]|0){if(!(b[v+73>>0]|0))R=2148}else{do if((j[v+268>>1]|0)<1016)o=1;else{r=v+292|0;o=f[r>>2]|0;if(o|0){f[r>>2]=f[o>>2];R=v+276|0;f[R>>2]=(f[R>>2]|0)+1;R=2149;break _}r=v+288|0;o=f[r>>2]|0;if(!o){o=2;break}f[r>>2]=f[o>>2];R=v+276|0;f[R>>2]=(f[R>>2]|0)+1;R=2149;break _}while(0);R=v+276+(o<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2148}while(0);if((R|0)==2148){o=Oc(v,1016,0)|0;R=2149}do if((R|0)==2149){R=0;if(!o)break;f[o>>2]=f[z>>2];f[z>>2]=o;v=o+8|0;r=z+16|0;f[r>>2]=v;d[w>>1]=63;o=62;break Z}while(0);f[q>>2]=0;break Y}else{v=z+16|0;r=v;o=o+-1<<16>>16;v=f[v>>2]|0}while(0);d[w>>1]=o;f[r>>2]=v+16;f[q>>2]=v;if(v|0){Q=v;f[Q>>2]=0;f[Q+4>>2]=0;f[v+8>>2]=0;Q=n+8|0;o=f[Q>>2]|0;f[Ec>>2]=o;f[Q>>2]=0;f[n+12>>2]=0;if(o){q=1;while(1){Q=o+8|0;f[Ec>>2]=f[Q>>2];f[o+12>>2]=n;n=io(Ec,q)|0;f[Q>>2]=n;n=f[Ec>>2]|0;if(!n){n=o;break}else{Q=o;q=q+1|0;o=n;n=Q}}}f[v+12>>2]=n}}while(0);f[B>>2]=0;f[z+12>>2]=0;d[C>>1]=d[C>>1]|1}f[A>>2]=F}n=f[z+20>>2]|0;if(n|0)do{o=f[n+12>>2]|0;if(o|0)do{r=o;q=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)<(E|0)|(r|0)==(E|0)&q>>>0<D>>>0)o=o+8|0;else{if(!((r|0)>(E|0)|(r|0)==(E|0)&q>>>0>D>>>0)){R=26;break d}o=o+12|0}o=f[o>>2]|0}while((o|0)!=0);n=f[n+8>>2]|0}while((n|0)!=0);if((F|0)<=-1){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}w=f[G>>2]|0;v=g;r=f[v>>2]|0;v=f[v+4>>2]|0;q=w+24|0;g=d[q>>1]|0;if(!(g<<16>>16)){o=f[w+4>>2]|0;do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))R=2178;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}else{if((j[o+268>>1]|0)>=1016){n=o+292|0;g=f[n>>2]|0;if(g|0){f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}n=o+288|0;g=f[n>>2]|0;if(!g)g=2;else{f[n>>2]=f[g>>2];Q=o+276|0;f[Q>>2]=(f[Q>>2]|0)+1;break}}else g=1;R=o+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2178}while(0);if((R|0)==2178){R=0;g=Oc(o,1016,0)|0}if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}f[g>>2]=f[w>>2];f[w>>2]=g;o=g+8|0;n=w+16|0;f[n>>2]=o;d[q>>1]=63;g=62}else{o=w+16|0;n=o;g=g+-1<<16>>16;o=f[o>>2]|0}d[q>>1]=g;f[n>>2]=o+16;if(!o){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{g=o;f[g>>2]=r;f[g+4>>2]=v;f[o+8>>2]=0;g=w+12|0;n=f[g>>2]|0;if(!n)f[w+8>>2]=o;else{Q=n;P=f[Q+4>>2]|0;if(!((P|0)<(v|0)|((P|0)==(v|0)?(f[Q>>2]|0)>>>0<r>>>0:0))){Q=w+26|0;d[Q>>1]=d[Q>>1]&-2}f[n+8>>2]=o}f[g>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 46:{A=f[Oe+16>>2]|0;w=f[Oe+12>>2]|0;x=S+(w*40|0)|0;if(d[Oe+2>>1]|0?(yd=f[A+20>>2]|0,Dc=f[Ub>>2]|0,Dc|0):0){g=Dc;do{if((f[g+28>>2]|0)==(yd|0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}g=f[g+4>>2]|0}while((g|0)!=0)}if((f[Vb>>2]|0)>=(f[fb>>2]|0)){R=2193;break c}q=S+(w*40|0)+8|0;if(!(d[q>>1]&64)){r=A+12|0;v=f[r>>2]|0;z=v+(f[A+8>>2]|0)+((v|0)==0&1)|0;o=A+4|0;v=(v<<2)+80+(((f[o>>2]|0)+7|0)/8|0)+(z*40|0)|0;n=((v|0)<0)<<31>>31;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2203;else{m=Oe;c=Qe;g=Pe;R=3026;break a}else{if(!(0<n>>>0|(0==(n|0)?(j[uc>>1]|0)>>>0<v>>>0:0))){g=f[Ke>>2]|0;if(g|0){f[Ke>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;y=g;break}g=f[re>>2]|0;if(!g)g=2;else{f[re>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;y=g;break}}else g=1;R=Xe+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2203}while(0);if((R|0)==2203){R=0;y=Oc(Xe,v,n)|0}if(!y){m=Oe;c=Qe;g=Pe;R=3026;break a}du(y|0,0,v|0)|0;if(!((d[q>>1]&9312)==0?!(f[S+(w*40|0)+24>>2]|0):0))lf(x);d[q>>1]=64;f[x>>2]=y;f[y>>2]=a;f[y+60>>2]=z;g=f[r>>2]|0;f[y+64>>2]=g;f[y+48>>2]=(Oe-Qe|0)/20|0;f[y+16>>2]=f[Mc>>2];f[y+56>>2]=f[ga>>2];f[y+20>>2]=f[dc>>2];f[y+44>>2]=f[gb>>2];f[y+8>>2]=f[vd>>2];f[y+52>>2]=f[bc>>2];f[y+28>>2]=f[A+20>>2];n=y+80|0;q=n+(z*40|0)|0;if((n|0)==(q|0)){q=y;n=y}else{do{d[n+8>>1]=128;f[n+32>>2]=Xe;n=n+40|0}while((n|0)!=(q|0));q=y;n=y}}else{n=f[x>>2]|0;q=n;o=A+4|0;g=f[A+12>>2]|0}f[Vb>>2]=(f[Vb>>2]|0)+1;f[q+4>>2]=f[Ub>>2];x=ua;y=f[x+4>>2]|0;r=q+32|0;f[r>>2]=f[x>>2];f[r+4>>2]=y;f[q+68>>2]=f[Wb>>2];f[q+72>>2]=f[(f[a>>2]|0)+92>>2];f[q+40>>2]=f[hb>>2];f[hb>>2]=0;f[Wb>>2]=0;f[Ub>>2]=n;r=n+80|0;f[Mc>>2]=r;n=f[q+60>>2]|0;f[ga>>2]=n;f[gb>>2]=f[q+64>>2]&65535;n=r+(n*40|0)|0;f[dc>>2]=n;n=n+(g<<2)|0;f[q+24>>2]=n;du(n|0,0,((f[o>>2]|0)+7|0)/8|0|0)|0;n=f[A>>2]|0;f[vd>>2]=n;f[bc>>2]=f[o>>2];y=U;x=n;q=Pe;o=T;n=n+-20|0;break}case -112:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;o=f[Ub>>2]|0;n=f[o+16>>2]|0;o=(f[(f[o+8>>2]|0)+((f[o+48>>2]|0)*20|0)+4>>2]|0)+(f[Oe+4>>2]|0)|0;q=n+(o*40|0)|0;r=g+8|0;if(d[r>>1]&9312){Ln(g,q,4096);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d};f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[g+12>>2]=f[q+12>>2];f[g+16>>2]=f[q+16>>2];if(!(d[n+(o*40|0)+8>>1]&2048)){d[r>>1]=d[r>>1]&-7169|4096;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -111:{n=f[Oe+8>>2]|0;if(!(f[fa>>2]&524288))g=f[Oe+4>>2]|0?kc:oc;else g=lc;x=g;x=Pt(f[x>>2]|0,f[x+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;y=g;f[y>>2]=x;f[y+4>>2]=I;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 47:if(!(f[Oe+4>>2]|0)){Q=oc;if(!((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}Q=lc;if((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0){R=26;break d}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}else{Q=kc;if(!((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0)){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}Q=lc;if((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0){R=26;break d}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}}case -110:{g=f[Ub>>2]|0;if(!g)n=S;else{while(1){n=f[g+4>>2]|0;if(!n)break;else g=n}n=f[g+16>>2]|0}o=f[Oe+4>>2]|0;w=n+(o*40|0)|0;r=n+(o*40|0)+8|0;g=d[r>>1]|0;q=g&65535;do if(!(q&4)){if(q&8|0){n=Qc(+p[w>>3])|0;o=I;break}if(!(q&18)){n=0;o=0}else{n=Rc(b[n+(o*40|0)+10>>0]|0,f[n+(o*40|0)+12>>2]|0,f[n+(o*40|0)+16>>2]|0)|0;o=I;g=d[r>>1]|0}}else{o=w;n=f[o>>2]|0;o=f[o+4>>2]|0}while(0);v=w;f[v>>2]=n;f[v+4>>2]=o;d[r>>1]=g&15872|4;g=f[Oe+8>>2]|0;r=S+(g*40|0)|0;v=S+(g*40|0)+8|0;q=d[v>>1]|0;n=q&65535;do if(!(n&4)){if(n&8|0){n=Qc(+p[r>>3])|0;o=I;g=q;break}if(!(n&18)){n=0;o=0;g=q}else{n=Rc(b[S+(g*40|0)+10>>0]|0,f[S+(g*40|0)+12>>2]|0,f[S+(g*40|0)+16>>2]|0)|0;o=I;g=d[v>>1]|0}}else{o=r;n=f[o>>2]|0;o=f[o+4>>2]|0;g=q}while(0);Q=r;f[Q>>2]=n;f[Q+4>>2]=o;d[v>>1]=g&15872|4;Q=w;P=f[Q+4>>2]|0;if((P|0)<(o|0)|((P|0)==(o|0)?(f[Q>>2]|0)>>>0<n>>>0:0)){y=w;f[y>>2]=n;f[y+4>>2]=o;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 48:{g=S+((f[Oe+4>>2]|0)*40|0)|0;o=g;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){Q=f[Oe+12>>2]|0;Q=Qt(n|0,o|0,Q|0,((Q|0)<0)<<31>>31|0)|0;R=g;f[R>>2]=Q;f[R+4>>2]=I;R=26}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -109:{o=f[Oe+4>>2]|0;r=f[Oe+12>>2]|0;Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312)){d[n>>1]=4;q=g}else{Kn(g)|0;q=g}n=S+(o*40|0)|0;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)<0|(n|0)==0&g>>>0<1){g=-1;n=-1}else{P=S+(r*40|0)|0;O=f[P>>2]|0;P=f[P+4>>2]|0;Q=(P|0)>0|(P|0)==0&O>>>0>0;O=Q?O:0;P=Q?P:0;Q=Qt(-1,2147483647,g|0,n|0)|0;N=I;Q=((P|0)>-1|(P|0)==-1&O>>>0>4294967295)&((N|0)<(P|0)|(N|0)==(P|0)&Q>>>0<O>>>0);g=Pt(O|0,P|0,g|0,n|0)|0;g=Q?-1:g;n=Q?-1:I}y=q;f[y>>2]=g;f[y+4>>2]=n;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case 49:{g=S+((f[Oe+4>>2]|0)*40|0)|0;o=g;n=f[o>>2]|0;o=f[o+4>>2]|0;if(!((n|0)==0&(o|0)==0))if((o|0)>0|(o|0)==0&n>>>0>0){Q=Pt(n|0,o|0,-1,-1)|0;R=g;f[R>>2]=Q;f[R+4>>2]=I;R=26}else R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case 59:{g=S+((f[Oe+4>>2]|0)*40|0)|0;Q=g;P=f[Q>>2]|0;Q=f[Q+4>>2]|0;n=Pt(P|0,Q|0,-1,-1)|0;o=I;if(!((P|0)==0&(Q|0)==-2147483648)?(Q=g,f[Q>>2]=n,f[Q+4>>2]=o,(n|0)==0&(o|0)==0):0)R=26;else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -108:{o=d[Oe+2>>1]|0;n=((o&65535)<<2)+28|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2265;else{m=Oe;c=Qe;g=Pe;R=3026;break a}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<n>>>0:0))){g=f[Ke>>2]|0;if(g|0){f[Ke>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}g=f[re>>2]|0;if(!g)g=2;else{f[re>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}}else g=1;R=Xe+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2265}while(0);if((R|0)==2265)g=Oc(Xe,n,0)|0;if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}f[g+8>>2]=0;R=Oe+16|0;f[g+4>>2]=f[R>>2];f[g+16>>2]=(Oe-Qe|0)/20|0;f[g+12>>2]=a;b[g+26>>0]=o;b[Oe+1>>0]=-16;f[R>>2]=g;b[Oe>>0]=-107;R=2268;break}case -107:{g=f[Oe+16>>2]|0;R=2268;break}case -106:{o=f[Oe+4>>2]|0;n=S+(o*40|0)|0;c=hf(n,f[Oe+16>>2]|0)|0;if(c|0){R=2291;break c}g=S+(o*40|0)+8|0;c=d[g>>1]|0;if((c&2)!=0?(b[S+(o*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(n,Kc)|0;c=d[g>>1]|0}g=c&65535;if(g&18){c=f[S+(o*40|0)+12>>2]|0;if(g&16384)c=(f[n>>2]|0)+c|0;if((c|0)>(f[(f[S+(o*40|0)+32>>2]|0)+100>>2]|0)){R=3025;break c}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 8:{f[Ec>>2]=0;f[nb>>2]=-1;f[ob>>2]=-1;c=Nl(Xe,f[Oe+4>>2]|0,f[Oe+8>>2]|0,ob,nb)|0;switch(c|0){case 0:{g=f[Ec>>2]|0;break}case 5:{f[Ec>>2]=1;g=1;break}default:{R=2312;break c}}o=f[Oe+12>>2]|0;c=S+(o*40|0)|0;n=((g|0)<0)<<31>>31;o=S+(o*40|0)+8|0;if(!(d[o>>1]&9312)){Q=c;f[Q>>2]=g;f[Q+4>>2]=n;d[o>>1]=4}else ff(c,g,n);c=c+40|0;g=f[ob>>2]|0;n=((g|0)<0)<<31>>31;o=c+8|0;if(!(d[o>>1]&9312)){Q=c;f[Q>>2]=g;f[Q+4>>2]=n;d[o>>1]=4}else ff(c,g,n);c=c+40|0;g=f[nb>>2]|0;n=((g|0)<0)<<31>>31;o=c+8|0;if(!(d[o>>1]&9312)){Q=c;f[Q>>2]=g;f[Q+4>>2]=n;d[o>>1]=4}else ff(c,g,n);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 9:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;n=f[Oe+12>>2]|0;z=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;w=z+4|0;A=f[f[w>>2]>>2]|0;q=b[A+5>>0]|0;B=q&255;n=(n|0)==-1?B:n;do if((h[A+16>>0]|0)>2)n=B;else if(f[f[A+64>>2]>>2]|0?(Q=A+72|0,P=f[Q+4>>2]|0,(P|0)>0|(P|0)==0&(f[Q>>2]|0)>>>0>0):0){n=B;break}while(0);if(!(b[A+15>>0]|0))o=f[A+168>>2]|0;else o=47328;if((n|0)==5)if(((o|0)!=0?((Ks(o)|0)&1073741823|0)!=0:0)?(Cd=f[f[A+60>>2]>>2]|0,(b[A+13>>0]|0)==0):0)if(!(b[A+4>>0]|0))if((f[Cd>>2]|0)>1?(f[Cd+52>>2]|0)!=0:0){n=5;R=2329}else n=B;else{n=5;R=2329}else n=B;else R=2329;$:do if((R|0)==2329){R=0;if((n|0)!=(B|0)){o=q<<24>>24==5;y=(n|0)==5;if(o|y){if(!(b[vc>>0]|0)){R=2333;break c}if((f[ea>>2]|0)>1){R=2333;break c}if(!o){if(q<<24>>24==4)ko(A,2)|0;if(c|0)break}else{q=A+212|0;c=f[q>>2]|0;if(!c){f[Ec>>2]=0;o=A+17|0;c=b[o>>0]|0;aa:do switch(c<<24>>24){case 0:case 5:{do if(!(b[A+13>>0]|0)){c=f[A+60>>2]|0;c=ub[f[(f[c>>2]|0)+28>>2]&255](c,1)|0;if(!c){c=b[o>>0]|0;break}else break $}while(0);if(c<<24>>24==5)break aa;b[o>>0]=1;break}default:{}}while(0);c=f[A>>2]|0;c=wb[f[c+32>>2]&255](c,f[A+216>>2]|0,0,Ec)|0;if((c|0)==0&(f[Ec>>2]|0)!=0)c=Rh(A)|0;if(c|0)break;c=f[q>>2]|0;if(c|0){v=o;R=2348}}else{v=A+17|0;R=2348}do if((R|0)==2348){R=0;switch(b[v>>0]|0){case 0:case 1:case 2:case 3:case 5:{r=A+13|0;do if(!(b[r>>0]|0)){o=A+60|0;c=f[o>>2]|0;c=ub[f[(f[c>>2]|0)+28>>2]&255](c,4)|0;if(!c){c=f[q>>2]|0;break}o=f[o>>2]|0;q=f[o>>2]|0;if(!q)break $;if(!(b[r>>0]|0))ub[f[q+32>>2]&255](o,1)|0;if((b[v>>0]|0)==5)break $;b[v>>0]=1;break $}while(0);b[v>>0]=4;break}default:{}}c=Bg(c,Xe,h[A+11>>0]|0,f[A+152>>2]|0,f[A+204>>2]|0)|0;f[q>>2]=0;if(!c)break;if(b[A+4>>0]|0)break $;o=f[A+60>>2]|0;q=f[o>>2]|0;if(!q)break $;if(!(b[A+13>>0]|0))ub[f[q+32>>2]&255](o,1)|0;if((b[v>>0]|0)==5)break $;b[v>>0]=1;break $}while(0);ko(A,n)|0}o=f[w>>2]|0;x=o+22|0;c=d[x>>1]|0;d[x>>1]=y?c&-33:c|32;c=xh(z,0)|0;ba:do if(!c){o=o+12|0;v=f[(f[o>>2]|0)+56>>2]|0;w=v+18|0;Q=b[w>>0]|0;r=y?2:1;if(Q<<24>>24==r<<24>>24?(b[v+19>>0]|0)==Q<<24>>24:0){c=0;break}c=xh(z,2)|0;if(c|0)break;o=f[(f[o>>2]|0)+72>>2]|0;q=f[o+20>>2]|0;do if(!(d[o+28>>1]&4))R=2377;else{if((f[q+24>>2]|0)>>>0<(f[o+24>>2]|0)>>>0){R=2377;break}if(!(f[q+96>>2]|0))break;xc=Wg(o)|0;R=2381}while(0);do if((R|0)==2377){R=0;c=f[q+40>>2]|0;if(c|0)break ba;if((f[q+148>>2]|0)>>>0>(f[q+152>>2]|0)>>>0){xc=Xg(o)|0;R=2381;break}else{xc=Yg(o)|0;R=2381;break}}while(0);if((R|0)==2381?(R=0,xc|0):0){c=xc;break}b[w>>0]=r;b[v+19>>0]=r;c=0}while(0);d[x>>1]=d[x>>1]&-33}}else n=B}while(0);o=(c|0)!=0;n=ko(A,o?B:n)|0;d[g+8>>1]=2562;if((n|0)==6){f[g+16>>2]=0;n=0}else{n=f[6160+(n<<2)>>2]|0;f[g+16>>2]=n;n=(Ks(n)|0)&1073741823}f[g+12>>2]=n;b[g+10>>0]=1;if(!Zb)Yf(g,Kc)|0;if(o){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case 10:{g=f[Oe+4>>2]|0;if(!(b[vc>>0]|0)){R=2391;break c}if((f[pb>>2]|0)>1){R=2413;break c}E=f[fa>>2]|0;F=f[we>>2]|0;G=f[Xb>>2]|0;H=f[Yb>>2]|0;L=b[xe>>0]|0;f[we>>2]=F|6;f[fa>>2]=E&-21122|513;b[xe>>0]=0;C=f[Me>>2]|0;x=f[C+(g<<4)>>2]|0;C=f[C+(g<<4)+4>>2]|0;D=C+4|0;v=b[(f[f[D>>2]>>2]|0)+12>>0]|0;w=f[Le>>2]|0;c=lo(Xe,Ee,36509)|0;ca:do if(!c){A=f[Me>>2]|0;B=A+(w<<4)|0;A=f[A+(w<<4)+4>>2]|0;y=A+4|0;f[(f[y>>2]|0)+4>>2]=f[A>>2];if(!(Ch(A,0)|0))Bh(A,0)|0;n=f[D>>2]|0;f[n+4>>2]=f[C>>2];n=(f[n+32>>2]|0)-(f[n+36>>2]|0)|0;c=f[(f[(f[Me>>2]|0)+(g<<4)+12>>2]|0)+80>>2]|0;g=f[y>>2]|0;f[g+4>>2]=f[A>>2];g=f[(f[g>>2]|0)+208>>2]|0;f[g+16>>2]=c;o=f[35]|0;q=f[g+44>>2]|0;if((c|0)<=-1){Q=Vt(c|0,((c|0)<0)<<31>>31|0,-1024,-1)|0;c=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;c=Tt(Q|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0}Ab[o&255](q,c);g=f[D>>2]|0;f[g+4>>2]=f[C>>2];g=f[(f[g>>2]|0)+208>>2]|0;c=f[g+16>>2]|0;if((c|0)<=-1){Q=Vt(c|0,((c|0)<0)<<31>>31|0,-1024,-1)|0;c=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;c=Tt(Q|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0}r=f[g+20>>2]|0;c=(c|0)<(r|0)?r:c;r=f[y>>2]|0;o=f[A>>2]|0;q=r+4|0;f[q>>2]=o;r=f[r>>2]|0;g=f[r+208>>2]|0;if(c|0){if((c|0)<0){Q=Vt(c|0,((c|0)<0)<<31>>31|0,-1024,-1)|0;c=(f[g+28>>2]|0)+(f[g+24>>2]|0)|0;c=Tt(Q|0,I|0,c|0,((c|0)<0)<<31>>31|0)|0}f[g+20>>2]=c}f[q>>2]=o;b[r+7>>0]=1;c=r+20|0;f[r+8>>2]=0;b[c>>0]=b[c>>0]&-2;c=lo(Xe,Ee,24755)|0;if(!c){c=xh(C,2)|0;if(!c){c=f[D>>2]|0;if((b[(f[c>>2]|0)+5>>0]|0)==5)f[qb>>2]=0;c=f[c+32>>2]|0;q=f[y>>2]|0;f[q+4>>2]=f[A>>2];if(!(d[q+22>>1]&2)){z=(n|0)<0;if(z)o=(f[q+32>>2]|0)-(f[q+36>>2]|0)|0;else o=n;do if((c+-512|0)>>>0<65025){if(c+-1&c|0)break;f[q+32>>2]=c;g=q+80|0;c=f[g>>2]|0;if(!c)break;c=c+-4|0;f[g>>2]=c;Q=c;do if(!(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0)){Q=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);P=q+32|0;Q=qg(f[q>>2]|0,P,o)|0;f[q+36>>2]=(f[P>>2]|0)-(o&65535);if(Q|0){o=B;c=7;g=C;break}if(!(v<<24>>24)){c=f[qb>>2]|0;q=f[y>>2]|0;f[q+4>>2]=f[A>>2];if(d[q+22>>1]&2){o=B;c=7;g=C;break}if(z)o=(f[q+32>>2]|0)-(f[q+36>>2]|0)|0;else o=n;do if((c+-512|0)>>>0<65025){if(c+-1&c|0)break;f[q+32>>2]=c;g=q+80|0;c=f[g>>2]|0;if(!c)break;c=c+-4|0;f[g>>2]=c;Q=c;do if(!(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0)){Q=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);P=q+32|0;Q=qg(f[q>>2]|0,P,o)|0;f[q+36>>2]=(f[P>>2]|0)-(o&65535);if(Q|0){o=B;c=7;g=C;break}}if(b[l>>0]|0){o=B;c=7;g=C;break}c=b[rb>>0]|0;do if(c<<24>>24>-1)c=c<<24>>24;else{c=f[D>>2]|0;f[c+4>>2]=f[C>>2];if(!(b[c+17>>0]|0)){c=0;break}c=(b[c+18>>0]|0)==0?1:2}while(0);q=f[y>>2]|0;f[q+4>>2]=f[A>>2];g=c&255;o=(g|0)!=0;if(d[q+22>>1]&2){c=q+17|0;if((o&1|0)==(h[c>>0]|0))R=2485}else{c=q+17|0;R=2485}if((R|0)==2485){R=0;b[c>>0]=o&1;b[q+18>>0]=(g|0)==2&1}b[sb>>0]=w;f[be>>2]=x;c=mo(Xe,Ee,36530,be)|0;if(c|0){o=B;g=C;break}f[ce>>2]=x;c=mo(Xe,Ee,36638,ce)|0;if(c|0){o=B;g=C;break}b[sb>>0]=0;f[de>>2]=x;c=mo(Xe,Ee,36711,de)|0;f[we>>2]=f[we>>2]&-5;if(c|0){o=B;g=C;break}f[ee>>2]=x;c=mo(Xe,Ee,36862,ee)|0;if(!c)g=0;else{o=B;g=C;break}do{o=h[36992+g>>0]|0;q=f[D>>2]|0;f[q+4>>2]=f[C>>2];o=(o<<2)+36|0;q=(f[(f[q+12>>2]|0)+56>>2]|0)+o|0;q=(h[q+1>>0]<<16|h[q>>0]<<24|h[q+2>>0]<<8|h[q+3>>0])+(h[36992+(g|1)>>0]|0)|0;v=f[y>>2]|0;f[v+4>>2]=f[A>>2];v=f[v+12>>2]|0;r=f[v+56>>2]|0;v=f[v+72>>2]|0;w=f[v+20>>2]|0;do if(!(d[v+28>>1]&4))R=2494;else{if((f[w+24>>2]|0)>>>0<(f[v+24>>2]|0)>>>0){R=2494;break}if(!(f[w+96>>2]|0))break;yc=Wg(v)|0;R=2498}while(0);do if((R|0)==2494){R=0;c=f[w+40>>2]|0;if(c|0){o=B;g=C;break ca}if((f[w+148>>2]|0)>>>0>(f[w+152>>2]|0)>>>0){yc=Xg(v)|0;R=2498;break}else{yc=Yg(v)|0;R=2498;break}}while(0);if((R|0)==2498?(R=0,yc|0):0){o=B;c=yc;g=C;break ca}Q=r+o|0;b[Q>>0]=q>>>24;b[Q+1>>0]=q>>>16;b[Q+2>>0]=q>>>8;b[Q+3>>0]=q;g=g+2|0}while((g|0)<10);g=f[D>>2]|0;f[g+4>>2]=f[C>>2];c=f[A>>2]|0;o=f[y>>2]|0;f[o+4>>2]=c;g=f[(f[g>>2]|0)+60>>2]|0;q=f[g>>2]|0;do if(!q)R=2503;else{Q=f[o+32>>2]|0;Q=Vt(f[o+44>>2]|0,0,Q|0,((Q|0)<0)<<31>>31|0)|0;c=Xc;f[c>>2]=Q;f[c+4>>2]=I;c=vb[f[q+40>>2]&255](g,11,Xc)|0;c=(c|0)==12?0:c;if(c|0)break;c=f[A>>2]|0;R=2503}while(0);do if((R|0)==2503){R=0;o=Ec;P=o+48|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));f[yb>>2]=c;f[Cb>>2]=A;f[Eb>>2]=C;f[Fb>>2]=1;wh(Ec,2147483647)|0;c=Th(Ec)|0;if(c|0){g=f[f[(f[Eb>>2]|0)+4>>2]>>2]|0;if(b[g+12>>0]|0)break;tg(g);break}c=(f[D>>2]|0)+22|0;d[c>>1]=d[c>>1]&-3;f[(f[y>>2]|0)+4>>2]=f[A>>2];c=Ch(A,0)|0;if(c|0){o=B;g=C;break ca}c=Bh(A,0)|0;if(c|0){o=B;g=C;break ca}q=f[y>>2]|0;f[q+4>>2]=f[A>>2];if(!(b[q+17>>0]|0))g=0;else g=(b[q+18>>0]|0)==0?1:2;x=f[D>>2]|0;r=f[C>>2]|0;v=x+4|0;f[v>>2]=r;y=x+22|0;w=(d[y>>1]&2)==0;o=(g|0)!=0;do if(w)c=x+17|0;else{c=x+17|0;if((o&1|0)==(h[c>>0]|0))break;f[v>>2]=r;o=B;c=8;g=C;break ca}while(0);b[c>>0]=o&1;b[x+18>>0]=(g|0)==2&1;c=f[q+32>>2]|0;f[v>>2]=r;if(!w){o=B;c=8;g=C;break ca}if(z)n=(f[x+32>>2]|0)-(f[x+36>>2]|0)|0;do if((c+-512|0)>>>0<65025){if(c+-1&c|0)break;f[x+32>>2]=c;g=x+80|0;c=f[g>>2]|0;if(!c)break;c=c+-4|0;f[g>>2]=c;Q=c;do if(!(Q>>>0>=(f[11662]|0)>>>0&Q>>>0<(f[11663]|0)>>>0)){Q=tb[f[64>>2]&255](c)|0;f[11824]=(f[11824]|0)-Q;if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else{f[11823]=(f[11823]|0)+-1;f[c>>2]=f[11665];f[11665]=c;Q=(f[11666]|0)+1|0;f[11666]=Q;f[11667]=(Q|0)<(f[11661]|0)&1}while(0);f[g>>2]=0}while(0);o=x+32|0;c=qg(f[x>>2]|0,o,n)|0;f[x+36>>2]=(f[o>>2]|0)-(n&65535);d[y>>1]=d[y>>1]|2;o=B;g=C;break ca}while(0);o=B;g=C}else{o=B;c=7;g=C}}else{o=B;g=C}}else{o=B;g=C}}else{o=0;g=C}while(0);b[sb>>0]=0;f[we>>2]=F&65535;f[fa>>2]=E;f[Xb>>2]=G;f[Yb>>2]=H;b[xe>>0]=L;n=f[D>>2]|0;f[n+4>>2]=f[g>>2];g=n+22|0;if(!(d[g>>1]&2)){O=n+32|0;Q=n+36|0;P=(f[O>>2]|0)-(f[Q>>2]|0)|0;qg(f[n>>2]|0,O,P)|0;f[Q>>2]=(f[O>>2]|0)-(P&65535);d[g>>1]=d[g>>1]|2}b[vc>>0]=1;if(o|0){Q=o+4|0;Xh(f[Q>>2]|0);f[Q>>2]=0;f[o+12>>2]=0}g=f[Le>>2]|0;da:do if((g|0)>0){o=f[Me>>2]|0;n=0;do{q=f[o+(n<<4)+4>>2]|0;if(q|0)f[(f[q+4>>2]|0)+4>>2]=f[q>>2];n=n+1|0}while((n|0)!=(g|0));n=0;while(1){o=f[o+(n<<4)+12>>2]|0;if(o){zh(o);g=f[Le>>2]|0}n=n+1|0;if((n|0)>=(g|0))break da;o=f[Me>>2]|0}}while(0);f[we>>2]=f[we>>2]&-2;n=f[Be>>2]|0;f[Be>>2]=0;if(n){g=f[Ae>>2]|0;if(g)do{Q=g+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;g=f[g+8>>2]|0}while((g|0)!=0);do{o=n;n=f[n+24>>2]|0;q=f[o>>2]|0;P=o+12|0;Q=(f[P>>2]|0)+-1|0;f[P>>2]=Q;ea:do if(!Q){g=f[o+8>>2]|0;if(g|0)tb[f[(f[g>>2]|0)+16>>2]&255](g)|0;do if(q|0){if(f[q+464>>2]|0){Vc(q,o);break ea}g=o;if(g>>>0<(f[q+296>>2]|0)>>>0)break;if(g>>>0>=(f[q+300>>2]|0)>>>0)break;Q=q+292|0;f[o>>2]=f[Q>>2];f[Q>>2]=o;break ea}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{Q=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0)}while((n|0)!=0);g=f[Le>>2]|0}if((g|0)>2){r=2;g=2;do{n=f[Me>>2]|0;q=n+(r<<4)|0;if(!(f[n+(r<<4)+4>>2]|0)){n=f[q>>2]|0;fa:do if(n|0){if(f[He>>2]|0){Vc(Xe,n);break}o=n;do if(o>>>0>=(f[Ie>>2]|0)>>>0){if(o>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break fa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[q>>2]=0}else{if((g|0)<(r|0)){Q=n+(g<<4)|0;f[Q>>2]=f[q>>2];f[Q+4>>2]=f[q+4>>2];f[Q+8>>2]=f[q+8>>2];f[Q+12>>2]=f[q+12>>2]}g=g+1|0}r=r+1|0}while((r|0)<(f[Le>>2]|0));f[Le>>2]=g;if((g|0)<3)R=2576}else{f[Le>>2]=2;R=2576}if((R|0)==2576?(R=0,Fd=f[Me>>2]|0,(Fd|0)!=(Fe|0)):0){f[Fe>>2]=f[Fd>>2];f[Fe+4>>2]=f[Fd+4>>2];f[Fe+8>>2]=f[Fd+8>>2];f[Fe+12>>2]=f[Fd+12>>2];f[Fe+16>>2]=f[Fd+16>>2];f[Fe+20>>2]=f[Fd+20>>2];f[Fe+24>>2]=f[Fd+24>>2];f[Fe+28>>2]=f[Fd+28>>2];ga:do if(Fd|0){if(f[He>>2]|0){Vc(Xe,Fd);break}g=Fd;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[Fd>>2]=f[Ke>>2];f[Ke>>2]=Fd;break ga}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](Fd);break}else{Q=tb[f[64>>2]&255](Fd)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Fd);break}}while(0);f[Me>>2]=Fe}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 60:{Q=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;w=f[Q+4>>2]|0;f[w+4>>2]=f[Q>>2];if(b[w+17>>0]|0){x=w+44|0;v=f[x>>2]|0;y=w+12|0;r=f[(f[y>>2]|0)+56>>2]|0;r=h[r+37>>0]<<16|h[r+36>>0]<<24|h[r+38>>0]<<8|h[r+39>>0];g=((f[w+36>>2]|0)>>>0)/5|0;if(v>>>0<2){c=0;q=g+1|0;n=f[w+32>>2]|0;o=1073741824}else{q=g+1|0;c=v+-2|0;c=c-((c>>>0)%(q>>>0)|0)|0;n=f[w+32>>2]|0;c=((c+1|0)==(1073741824/(n>>>0)|0|0)?3:2)+c|0;o=1073741824}Q=v-r-(((g-v+r+c|0)>>>0)/(g>>>0)|0)|0;g=(o>>>0)/(n>>>0)|0;n=g+1|0;o=((n>>>0<v>>>0&Q>>>0<n>>>0)<<31>>31)+Q|0;while(1){if(o>>>0<2)c=0;else{c=o+-2|0;c=c-((c>>>0)%(q>>>0)|0)|0;c=((c+1|0)==(g|0)?3:2)+c|0}if((o|0)==(n|0)|(c|0)==(o|0))o=o+-1|0;else break}if(v>>>0<o>>>0){R=2597;break c}if(r){g=w+8|0;c=f[g>>2]|0;if(c){c=Dh(c,0,0)|0;if(!c){c=f[g>>2]|0;if(!c)R=2603;else{do{R=c+1|0;b[R>>0]=b[R>>0]&-5;c=f[c+16>>2]|0}while((c|0)!=0);R=2603}}}else R=2603;if((R|0)==2603){R=0;c=Eh(w,o,v,0)|0;if(!c){g=f[(f[y>>2]|0)+72>>2]|0;n=f[g+20>>2]|0;if((d[g+28>>1]&4)!=0?(f[n+24>>2]|0)>>>0>=(f[g+24>>2]|0)>>>0:0)if(!(f[n+96>>2]|0))c=0;else c=Wg(g)|0;else R=2608;do if((R|0)==2608){R=0;c=f[n+40>>2]|0;if(!c)if((f[n+148>>2]|0)>>>0>(f[n+152>>2]|0)>>>0){c=Xg(g)|0;break}else{c=Yg(g)|0;break}}while(0);Q=f[(f[y>>2]|0)+56>>2]|0;P=f[x>>2]|0;b[Q+28>>0]=P>>>24;b[Q+29>>0]=P>>>16;b[Q+30>>0]=P>>>8;b[Q+31>>0]=P}}switch(c|0){case 101:{c=0;R=26;break}case 0:{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}default:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}}else{c=0;R=26}}else{c=0;R=26}break}case -105:{if(f[Oe+4>>2]|0){y=h[Ce>>0]|h[Ce+1>>0]<<8|1;b[Ce>>0]=y;b[Ce+1>>0]=y>>8;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}g=f[Ae>>2]|0;if(!g){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{do{Q=g+145|0;P=h[Q>>0]|h[Q+1>>0]<<8|1;b[Q>>0]=P;b[Q+1>>0]=P>>8;g=f[g+8>>2]|0}while((g|0)!=0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -104:{g=f[Oe+12>>2]|0;if((g&255|0)==0?f[fa>>2]&1024|0:0){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}r=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;v=f[Oe+8>>2]|0;if(b[r+9>>0]|0){w=g+1&255;n=f[r+4>>2]|0;f[n+4>>2]=f[r>>2];if((f[n+76>>2]|0)!=(r|0)?d[n+22>>1]&64:0){R=2648;break c}q=n+72|0;c=f[q>>2]|0;ha:do if(!c)R=2633;else{g=c;do{if(((f[g>>2]|0)!=(r|0)?(f[g+4>>2]|0)==(v|0):0)?(b[g+8>>0]|0)!=w<<24>>24:0){R=2627;break c}g=f[g+12>>2]|0}while((g|0)!=0);while(1){if((f[c+4>>2]|0)==(v|0)?(f[c>>2]|0)==(r|0):0)break ha;c=f[c+12>>2]|0;if(!c){R=2633;break}}}while(0);if((R|0)==2633){R=0;if(!(f[2]|0)){c=tb[f[52>>2]&255](16)|0;if(!c){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}else R=2643}else{c=tb[f[68>>2]&255](16)|0;if((f[11829]|0)>>>0<16)f[11829]=16;n=46456;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&g>>>0>0){P=f[11822]|0;Q=Qt(g|0,n|0,c|0,((c|0)<0)<<31>>31|0)|0;O=I;f[11616]=(0>(O|0)|0==(O|0)&P>>>0>=Q>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0>(f[11831]|0)>>>0){f[11831]=g;o=c;P=o+16|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}else R=2643}if((R|0)==2643){R=0;o=c;P=o+16|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}f[c+4>>2]=v;f[c>>2]=r;f[c+12>>2]=f[q>>2];f[q>>2]=c}c=c+8|0;if((h[c>>0]|0)<(w&255)){b[c>>0]=w;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}break}case -103:{x=f[Oe+16>>2]|0;r=f[ba>>2]|0;o=(r|0)>0;if(o?(f[jc>>2]|0)==0:0){c=6;R=2664}else R=2651;ia:do if((R|0)==2651){R=0;if(!x){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break d}g=x+8|0;c=f[g>>2]|0;w=f[c>>2]|0;v=w+56|0;n=f[v>>2]|0;if(n){if(o){q=f[jc>>2]|0;o=0;do{if((f[q+(o<<2)>>2]|0)==(x|0)){c=0;R=2664;break ia}o=o+1|0}while((o|0)<(r|0))}if(!((r|0)%5|0)){c=(r<<2)+20|0;c=Wc(Xe,f[jc>>2]|0,c,((c|0)<0)<<31>>31)|0;if(!c){c=7;R=2664;break}n=c+(f[ba>>2]<<2)|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[jc>>2]=c;n=f[v>>2]|0;c=f[g>>2]|0}c=tb[n&255](c)|0;if(!c){c=(f[Ad>>2]|0)+(f[zd>>2]|0)|0;Q=f[jc>>2]|0;R=f[ba>>2]|0;f[ba>>2]=R+1;f[Q+(R<<2)>>2]=x;R=x+12|0;f[R>>2]=(f[R>>2]|0)+1;if((c|0)!=0?(Fc=f[w+80>>2]|0,(Fc|0)!=0):0){f[x+20>>2]=c;c=ub[Fc&255](f[g>>2]|0,c+-1|0)|0;R=2666}else{c=0;R=2666}}else R=2664}else{c=0;R=2666}}while(0);if((R|0)==2664){R=0;if(x){g=x+8|0;R=2666}}if((R|0)==2666){R=0;o=(f[g>>2]|0)+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}}if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -102:{o=Ec;P=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));f[Gb>>2]=Xe;Q=f[Oe+8>>2]|0;c=S+(Q*40|0)|0;f[Ec>>2]=f[c>>2];f[Ec+4>>2]=f[c+4>>2];f[Ec+8>>2]=f[c+8>>2];f[Ec+12>>2]=f[c+12>>2];f[Ec+16>>2]=f[c+16>>2];c=d[Hb>>1]&-1025;d[Hb>>1]=c;c=c&65535;do if((c&18|0)!=0?(d[S+(Q*40|0)+8>>1]&2048)==0:0){d[Hb>>1]=c|4096;if(c&16384){Q=(f[Ec>>2]|0)+(f[Nb>>2]|0)|0;if(jf(Ec,(Q|0)>1?Q:1,1)|0){c=7;break}du((f[Jb>>2]|0)+(f[Nb>>2]|0)|0,0,f[Ec>>2]|0)|0;f[Nb>>2]=(f[Nb>>2]|0)+(f[Ec>>2]|0);c=d[Hb>>1]&-16897;d[Hb>>1]=c;if(!((f[Lb>>2]|0)!=0?(f[Jb>>2]|0)==(f[Mb>>2]|0):0))R=2689}else R=2689;if((R|0)==2689){R=0;c=mf(Ec)|0;if(c|0)break;c=d[Hb>>1]|0}d[Hb>>1]=c&-4097;c=0}else c=0;while(0);g=j[Hb>>1]|0;if(!((b[Ib>>0]|0)==1&(g&514|0)==514)){if(!(g&1)){g=Tc(Ec,1)|0;R=2696}}else{g=f[Jb>>2]|0;R=2696}ja:do if((R|0)==2696){R=0;if(g){n=tj(Xe,g,f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)>>2]|0)|0;c=f[f[n+60>>2]>>2]|0;g=(jg(Kb,c,0)|0)+8|0;g=f[g>>2]|0;if((g|0?(Gc=f[g>>2]|0,Hc=f[Gc+4>>2]|0,Hc|0):0)?f[Gc+20>>2]|0:0){c=Tj(Xe,n,g,Hc,Ee)|0;if(c|0)break;n=n+64|0;c=f[n>>2]|0;if(!c){c=0;break}else g=c;while(1){if((f[g>>2]|0)==(Xe|0))break;g=f[g+24>>2]|0;if(!g){c=0;break ja}}g=f[ba>>2]|0;if(!((g|0)%5|0)){c=(g<<2)+20|0;c=Wc(Xe,f[jc>>2]|0,c,((c|0)<0)<<31>>31)|0;if(!c){c=7;break}Q=c+(f[ba>>2]<<2)|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[jc>>2]=c;c=f[n>>2]|0}ka:do if(!c)c=0;else while(1){if((f[c>>2]|0)==(Xe|0))break ka;c=f[c+24>>2]|0;if(!c){c=0;break}}while(0);P=f[jc>>2]|0;Q=f[ba>>2]|0;f[ba>>2]=Q+1;f[P+(Q<<2)>>2]=c;c=c+12|0;f[c>>2]=(f[c>>2]|0)+1;c=0;break}f[Hd>>2]=c;c=Pf(Xe,27483,Hd)|0;f[Ee>>2]=c;c=1}}while(0);if(!((d[Hb>>1]&9312)==0&(f[Lb>>2]|0)==0))lf(Ec);if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case -101:{f[nc>>2]=(f[nc>>2]|0)+1;c=tj(Xe,f[Oe+16>>2]|0,f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)>>2]|0)|0;do if(c|0?(Ic=c+64|0,Jc=f[Ic>>2]|0,Jc|0):0){c=Jc;do{if((f[(f[c+8>>2]|0)+4>>2]|0)>0){c=6;R=2736;break c}c=f[c+24>>2]|0}while((c|0)!=0);f[Ic>>2]=0;n=0;c=Jc;la:while(1){while(1){g=f[c>>2]|0;o=c+24|0;q=f[o>>2]|0;if((g|0)==(Xe|0))break;Q=g+352|0;f[o>>2]=f[Q>>2];f[Q>>2]=c;if(!q)break la;else c=q}f[Ic>>2]=c;f[o>>2]=0;if(!q){n=c;break}else{n=c;c=q}}g=n+8|0;c=tb[f[(f[f[n+4>>2]>>2]|0)+20>>2]&255](f[g>>2]|0)|0;if(c|0){R=2736;break c}f[g>>2]=0;f[Ic>>2]=0;c=f[n>>2]|0;P=n+12|0;Q=(f[P>>2]|0)+-1|0;f[P>>2]=Q;if(!Q){if(c|0){if(f[c+464>>2]|0){Vc(c,n);break}Q=n;if(Q>>>0>=(f[c+296>>2]|0)>>>0?Q>>>0<(f[c+300>>2]|0)>>>0:0){Q=c+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}while(0);f[nc>>2]=(f[nc>>2]|0)+-1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case -100:{f[Ec>>2]=0;q=f[(f[Oe+16>>2]|0)+8>>2]|0;if(!q){c=6;R=2767;break c}r=f[q>>2]|0;if(!r){c=6;R=2767;break c}c=ub[f[r+24>>2]&255](q,Ec)|0;o=q+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}if(c|0){R=2767;break c}f[f[Ec>>2]>>2]=q;n=f[Oe+4>>2]|0;c=f[Mc>>2]|0;if((n|0)>0)c=c+(((f[ga>>2]|0)-n|0)*40|0)|0;g=f[(f[dc>>2]|0)+(n<<2)>>2]|0;if(g|0){fi(a,g);f[(f[dc>>2]|0)+(n<<2)>>2]=0}if((f[c+24>>2]|0)<96){if(jf(c,96,0)|0){R=2763;break c}g=f[c+16>>2]|0}else{g=f[c+20>>2]|0;f[c+16>>2]=g;Q=c+8|0;d[Q>>1]=d[Q>>1]&13}f[(f[dc>>2]|0)+(n<<2)>>2]=g;o=g;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[g>>0]=2;b[g+1>>0]=-1;d[g+56>>1]=0;f[g+72>>2]=g+88;c=f[Ec>>2]|0;if(!g){R=2768;break c}f[g+40>>2]=c;y=q+4|0;f[y>>2]=(f[y>>2]|0)+1;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}case 11:{o=S+((f[Oe+12>>2]|0)*40|0)|0;g=o+40|0;v=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;w=f[v+40>>2]|0;r=f[w>>2]|0;x=f[r>>2]|0;n=f[g>>2]|0;o=f[o>>2]|0;q=f[Ob>>2]|0;if((n|0)>0){c=0;do{Q=c;c=c+1|0;f[q+(Q<<2)>>2]=g+(c*40|0)}while((c|0)!=(n|0))}c=xb[f[x+32>>2]&255](w,o,f[Oe+16>>2]|0,n,q)|0;o=r+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}Q=tb[f[x+40>>2]&255](w)|0;b[v+2>>0]=0;if(!Q){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{c=0;R=26}break}case -99:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;r=f[Oe+12>>2]|0;v=S+(r*40|0)|0;if(b[g+2>>0]|0){g=S+(r*40|0)+8|0;if(!(d[g>>1]&9312))d[g>>1]=1;else gf(v);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break d}n=f[g+40>>2]|0;o=f[n>>2]|0;Q=f[o>>2]|0;f[Rb>>2]=0;f[Rb+4>>2]=0;f[Rb+8>>2]=0;f[Rb+12>>2]=0;f[Rb+16>>2]=0;f[Rb+20>>2]=0;f[Rb+24>>2]=0;f[Ec>>2]=v;q=S+(r*40|0)+8|0;d[q>>1]=d[q>>1]&15872|1;n=vb[f[Q+44>>2]&255](n,Ec,f[Oe+8>>2]|0)|0;o=o+8|0;if(f[o>>2]|0){c=f[a>>2]|0;g=f[Ee>>2]|0;do if(g|0){if(c|0){if(f[c+464>>2]|0){Vc(c,g);break}Q=g;if(Q>>>0>=(f[c+296>>2]|0)>>>0?Q>>>0<(f[c+300>>2]|0)>>>0:0){Q=c+292|0;f[g>>2]=f[Q>>2];f[Q>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);c=ug(c,f[o>>2]|0)|0;f[Ee>>2]=c;c=f[o>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Q=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[o>>2]=0}c=f[Pb>>2]|0;c=(c|0)==0?n:c;g=d[q>>1]|0;if((g&2)!=0?(b[S+(r*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(v,Kc)|0;g=d[q>>1]|0}n=g&65535;if(n&18){g=f[S+(r*40|0)+12>>2]|0;if(n&16384)g=(f[v>>2]|0)+g|0;if((g|0)>(f[(f[S+(r*40|0)+32>>2]|0)+100>>2]|0)){R=2817;break c}else g=(c|0)==0?7:10}else g=(c|0)==0?7:10;switch(g&15){case 10:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 7:{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}default:{c=0;R=3033;break c}}break}case 61:{g=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;if(!(b[g+2>>0]|0)){o=g+40|0;c=f[o>>2]|0;r=f[c>>2]|0;q=f[r>>2]|0;c=tb[f[q+36>>2]&255](c)|0;r=r+8|0;if(f[r>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}R=n;if(R>>>0>=(f[g+296>>2]|0)>>>0?R>>>0<(f[g+300>>2]|0)>>>0:0){R=g+292|0;f[n>>2]=f[R>>2];f[R>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[r>>2]|0)|0;f[Ee>>2]=g;g=f[r>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[r>>2]=0}if(c|0){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}if(!(tb[f[q+40>>2]&255](f[o>>2]|0)|0)){c=0;R=20}else{n=Oe;c=0;R=21}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}break}case -98:{n=f[(f[Oe+16>>2]|0)+8>>2]|0;c=f[Oe+4>>2]|0;g=S+(c*40|0)|0;if((d[S+(c*40|0)+8>>1]&2?(b[S+(c*40|0)+10>>0]|0)!=1:0)?(le=Yf(g,1)|0,le|0):0){q=Qe;o=Pe;c=le;n=Oe;g=l;R=3e3;break a}c=ub[f[(f[n>>2]|0)+76>>2]&255](n,f[S+(c*40|0)+16>>2]|0)|0;o=n+8|0;if(f[o>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;do if(n|0){if(g|0){if(f[g+464>>2]|0){Vc(g,n);break}Q=n;if(Q>>>0>=(f[g+296>>2]|0)>>>0?Q>>>0<(f[g+300>>2]|0)>>>0:0){Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[o>>2]|0)|0;f[Ee>>2]=g;g=f[o>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[o>>2]=0}Q=(h[Ce>>0]|h[Ce+1>>0]<<8)&-2;b[Ce>>0]=Q;b[Ce+1>>0]=Q>>8;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}break}case 12:{x=Oe+16|0;v=f[(f[x>>2]|0)+8>>2]|0;if(!v){R=2893;break c}g=f[v>>2]|0;if(!g){R=2893;break c}r=f[Oe+8>>2]|0;n=g+52|0;g=f[n>>2]|0;ma:do if(g){q=b[Qb>>0]|0;o=f[Ob>>2]|0;if((r|0)>0){c=S+((f[Oe+12>>2]|0)*40|0)|0;g=0;while(1){f[o+(g<<2)>>2]=c;g=g+1|0;if((g|0)==(r|0))break;else c=c+40|0}c=f[n>>2]|0}else c=g;w=Oe+2|0;b[Qb>>0]=d[w>>1];c=wb[c&255](v,r,o,Ec)|0;b[Qb>>0]=q;q=v+8|0;if(f[q>>2]|0){g=f[a>>2]|0;n=f[Ee>>2]|0;na:do if(n|0){do if(g|0){if(f[g+464>>2]|0){Vc(g,n);break na}o=n;if(o>>>0<(f[g+296>>2]|0)>>>0)break;if(o>>>0>=(f[g+300>>2]|0)>>>0)break;Q=g+292|0;f[n>>2]=f[Q>>2];f[Q>>2]=n;break na}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Q=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);g=ug(g,f[q>>2]|0)|0;f[Ee>>2]=g;g=f[q>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);f[q>>2]=0}n=(c|0)==0;if(n)if(!(f[Oe+4>>2]|0))R=2890;else{P=Ec;Q=f[P+4>>2]|0;R=ua;f[R>>2]=f[P>>2];f[R+4>>2]=Q;R=2890}else if((c&255|0)==19?(b[(f[x>>2]|0)+16>>0]|0)!=0:0){g=d[w>>1]|0;switch(g<<16>>16){case 4:{c=0;break ma}case 5:{g=2;break}default:g=g&65535}b[Uc>>0]=g}else R=2890;if((R|0)==2890){R=0;f[Wb>>2]=(f[Wb>>2]|0)+1}if(n)c=0;else{R=2894;break c}}while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -97:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;y=g;f[y>>2]=f[(f[(f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0)+4>>2]|0)+44>>2];f[y+4>>2]=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -96:{Q=f[Mc>>2]|0;n=f[Oe+8>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;q=f[(f[Me>>2]|0)+(f[Oe+4>>2]<<4)+4>>2]|0;n=f[Oe+12>>2]|0;o=f[q+4>>2]|0;if(!n)n=0;else{Q=f[o+44>>2]|0;n=Q>>>0<n>>>0?n:Q}f[o+4>>2]=f[q>>2];o=(f[o>>2]|0)+156|0;if((n|0)>0)f[o>>2]=n;else n=f[o>>2]|0;y=g;f[y>>2]=n;f[y+4>>2]=((n|0)<0)<<31>>31;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;break}case -94:case -95:{o=d[Oe+2>>1]|0;n=((o&65535)<<2)+28|0;do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2916;else{m=Oe;c=Qe;g=Pe;R=3026;break a}else{if(!(0<0|(0==0?(j[uc>>1]|0)>>>0<n>>>0:0))){g=f[Ke>>2]|0;if(g|0){f[Ke>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}g=f[re>>2]|0;if(!g)g=2;else{f[re>>2]=f[g>>2];f[se>>2]=(f[se>>2]|0)+1;break}}else g=1;R=Xe+276+(g<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2916}while(0);if((R|0)==2916)g=Oc(Xe,n,0)|0;if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}f[g>>2]=0;R=Oe+16|0;f[g+4>>2]=f[R>>2];f[g+16>>2]=(Oe-Qe|0)/20|0;f[g+12>>2]=a;b[g+26>>0]=o;b[Oe+1>>0]=-16;f[R>>2]=g;b[Oe>>0]=(h[Oe>>0]|0)+2;R=2919;break}case -92:case -93:{R=2919;break}default:{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}while(0);oa:do if((R|0)==32){R=0;n=Oe+4|0;g=f[n>>2]|0;if(g|0){c=g;R=36;break c}g=f[Ub>>2]|0;if(!g){c=0;R=36;break c}f[Ub>>2]=f[g+4>>2];f[Vb>>2]=(f[Vb>>2]|0)+-1;n=f[Wb>>2]|0;f[Xb>>2]=n;f[Yb>>2]=(f[Yb>>2]|0)+n;g=ei(g)|0;n=f[vd>>2]|0;if((f[Oe+8>>2]|0)==4)g=(f[n+(g*20|0)+8>>2]|0)+-1|0;y=U;x=n;q=Pe;r=f[Mc>>2]|0;o=T;n=n+(g*20|0)|0}else if((R|0)==80){R=0;Q=f[Mc>>2]|0;n=f[g>>2]|0;g=Q+(n*40|0)|0;n=Q+(n*40|0)+8|0;if(!(d[n>>1]&9312))d[n>>1]=4;else Kn(g)|0;n=g+8|0;d[n>>1]=2562;f[g+16>>2]=f[Oe+16>>2];f[g+12>>2]=f[Oe+4>>2];b[g+10>>0]=Kc;g=f[Oe+12>>2]|0;if((g|0)>0?(Q=S+(g*40|0)|0,(f[Q+4>>2]|0)==0?(f[Q>>2]|0)==(j[Oe+2>>1]|0):0):0){d[n>>1]=2576;y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}else if((R|0)==956){if((h[Ce>>0]|h[Ce+1>>0]<<8)&1){q=Qe;o=Pe;c=516;n=Oe;g=l;R=3e3;break a}w=f[Oe+8>>2]|0;A=f[Oe+12>>2]|0;c=f[Me>>2]|0;C=f[c+(A<<4)+4>>2]|0;n=Oe+2|0;o=d[n>>1]|0;if(B<<24>>24==105){g=(o&8|4)&65535;c=b[(f[c+(A<<4)+12>>2]|0)+76>>0]|0;if((c&255)<(h[ic>>0]|0)){b[ic>>0]=c;B=g}else B=g}else B=0;if(o&16){r=S+(w*40|0)|0;v=S+(w*40|0)+8|0;q=d[v>>1]|0;c=q&65535;do if(!(c&4)){if(c&8|0){g=Qc(+p[r>>3])|0;o=I;c=q;break}if(!(c&18)){g=0;o=0;c=q}else{g=Rc(b[S+(w*40|0)+10>>0]|0,f[S+(w*40|0)+12>>2]|0,f[S+(w*40|0)+16>>2]|0)|0;o=I;c=d[v>>1]|0}}else{o=r;g=f[o>>2]|0;o=f[o+4>>2]|0;c=q}while(0);w=r;f[w>>2]=g;f[w+4>>2]=o;d[v>>1]=c&15872|4;w=g}z=Oe+1|0;switch(b[z>>0]|0){case -9:{y=f[Oe+16>>2]|0;x=j[y+8>>1]|0;break}case -3:{x=f[Oe+16>>2]|0;y=0;break}default:{x=0;y=0}}q=f[Oe+4>>2]|0;c=f[Mc>>2]|0;if((q|0)>0)c=c+(((f[ga>>2]|0)-q|0)*40|0)|0;g=x<<3;v=g+96|0;g=g+296|0;o=f[(f[dc>>2]|0)+(q<<2)>>2]|0;if(o|0){fi(a,o);f[(f[dc>>2]|0)+(q<<2)>>2]=0}if((f[c+24>>2]|0)<(g|0)){if(jf(c,g,0)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}g=c+16|0;r=g;g=f[g>>2]|0}else{g=f[c+20>>2]|0;r=c+16|0;f[r>>2]=g;R=c+8|0;d[R>>1]=d[R>>1]&13}f[(f[dc>>2]|0)+(q<<2)>>2]=g;c=A&255;q=g+1|0;o=g;P=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));b[q>>0]=c;d[g+56>>1]=x;f[g+72>>2]=g+88+(x<<2);o=(f[r>>2]|0)+v|0;c=g+40|0;f[c>>2]=o;P=o+68|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));if(!g){m=Oe;c=Qe;g=Pe;R=3026;break a}b[g+2>>0]=1;R=g+5|0;b[R>>0]=b[R>>0]|4;f[g+52>>2]=w;c=Rn(C,w,B,y,f[c>>2]|0)|0;f[g+44>>2]=y;b[g+4>>0]=(b[z>>0]|0)!=-9&1;R=981}else if((R|0)==1145){R=0;O=f[c>>2]|0;P=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;c=f[P+40>>2]|0;f[rd>>2]=0;O=S+(O*40|0)|0;N=f[O>>2]|0;O=f[O+4>>2]|0;c=_m(c,0,N,O,0,rd)|0;Q=P+64|0;f[Q>>2]=N;f[Q+4>>2]=O;b[P+2>>0]=0;f[P+28>>2]=0;b[P+3>>0]=0;Q=f[rd>>2]|0;f[P+32>>2]=Q;if(!Q)if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0;break}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if(!(f[Oe+8>>2]|0)){R=1147;break c}else{R=26;break}}else if((R|0)==1326){R=0;Q=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;f[gd>>2]=1;do if((b[Q>>0]|0)==1){N=f[Q+40>>2]|0;if(!(b[N+56>>0]|0)){c=N+36|0;if(!(f[c>>2]|0)){b[Q+2>>0]=1;c=0;R=26;break oa}else{f[gd>>2]=0;c=Xn(N+64|0,c)|0;break}}c=Yn(N)|0;if(c|0){R=1477;break c}M=N+59|0;pa:do if(b[M>>0]|0){L=0;O=0;while(1){F=N+64+(L*72|0)|0;f[Ec>>2]=0;G=N+64+(L*72|0)+28|0;c=f[G>>2]|0;g=((c|0)<0)<<31>>31;if((c|0)>16){E=0;n=16;o=0;while(1){n=$t(n|0,o|0,4)|0;o=I;H=E+1|0;if(!((o|0)<(g|0)|(o|0)==(g|0)&n>>>0<c>>>0))break;else E=H}P=Xc;f[P>>2]=0;f[P+4>>2]=0;if((c|0)>=17){c=f[67]|0;if((c|0)!=0?(tb[c&255](100)|0)!=0:0)c=0;else R=1340;qa:do if((R|0)==1340){R=0;do if(!(f[2]|0)){c=tb[f[52>>2]&255](976)|0;if(!c){c=0;break qa}}else{c=tb[f[68>>2]&255](976)|0;if((f[11829]|0)>>>0<976)f[11829]=976;n=46456;g=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&g>>>0>0){D=f[11822]|0;P=Qt(g|0,n|0,c|0,((c|0)<0)<<31>>31|0)|0;C=I;f[11616]=(0>(C|0)|0==(C|0)&D>>>0>=P>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){c=0;break qa}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0)break;f[11831]=g}while(0);P=c+16|0;du(P|0,0,960)|0;f[c>>2]=16;f[c+4>>2]=0;f[c+12>>2]=P;f[c+8>>2]=c+912}while(0);f[Ec>>2]=c;P=(c|0)==0;c=P?7:0;g=f[G>>2]|0;if((g|0)>0&(P^1)){B=N+64+(L*72|0)+8|0;C=N+64+(L*72|0)+64|0;D=(E|0)>0;n=0;A=0;do{f[dd>>2]=0;c=g-A|0;c=Zn(F,(c|0)<16?c:16,Xc,dd)|0;do if(!c){z=n+1|0;w=f[Ec>>2]|0;v=f[dd>>2]|0;c=f[67]|0;if((c|0)!=0?(tb[c&255](100)|0)!=0:0)R=1370;else R=1357;ra:do if((R|0)==1357){R=0;do if(!(f[2]|0)){c=tb[f[52>>2]&255](64)|0;if(!c){R=1370;break ra}else R=1367}else{c=tb[f[68>>2]&255](64)|0;if((f[11829]|0)>>>0<64)f[11829]=64;o=46456;g=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&g>>>0>0){y=f[11822]|0;P=Qt(g|0,o|0,c|0,((c|0)<0)<<31>>31|0)|0;x=I;f[11616]=(0>(x|0)|0==(x|0)&y>>>0>=P>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){R=1370;break ra}g=tb[f[64>>2]&255](c)|0;g=(f[11822]|0)+g|0;f[11822]=g;if(g>>>0>(f[11826]|0)>>>0)f[11826]=g;g=(f[11825]|0)+1|0;f[11825]=g;if(g>>>0<=(f[11831]|0)>>>0){R=1367;break}f[11831]=g;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0));g=c}while(0);if((R|0)==1367){R=0;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0));g=c}f[g+4>>2]=v;f[g>>2]=F;c=f[B>>2]|0;P=(f[c+8>>2]|0)+9|0;c=(f[c+4>>2]|0)/2|0;c=(P|0)>(c|0)?P:c;f[g+16>>2]=c;P=C;P=Pt(c|0,((c|0)<0)<<31>>31|0,f[P>>2]|0,f[P+4>>2]|0)|0;c=C;f[c>>2]=P;f[c+4>>2]=I;c=0}while(0);do if((R|0)==1370){R=0;if(!v){c=7;g=0;break}if((f[v>>2]|0)>0){r=v+12|0;q=0;do{g=f[r>>2]|0;o=g+(q*56|0)|0;c=f[g+(q*56|0)+28>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{P=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[g+(q*56|0)+36>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{P=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);ji(f[g+(q*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));q=q+1|0}while((q|0)<(f[v>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](v);c=7;g=0;break}else{c=tb[f[64>>2]&255](v)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](v);c=7;g=0;break}}while(0);sa:do if(D){q=1;o=1;do{q=q<<4;o=o+1|0}while((o|0)!=(H|0));if(!c){c=w;y=1}else{R=1436;break}ta:while(1){x=(f[c+12>>2]|0)+((((n|0)/(q|0)|0|0)%16|0)*56|0)+48|0;c=f[x>>2]|0;if(!c){c=f[67]|0;if(c|0?tb[c&255](100)|0:0){c=7;R=1436;break sa}do if(!(f[2]|0)){c=tb[f[52>>2]&255](976)|0;if(!c){c=7;R=1436;break sa}else w=c}else{c=tb[f[68>>2]&255](976)|0;if((f[11829]|0)>>>0<976)f[11829]=976;r=46456;o=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)>0|(r|0)==0&o>>>0>0){w=f[11822]|0;P=Qt(o|0,r|0,c|0,((c|0)<0)<<31>>31|0)|0;v=I;f[11616]=(0>(v|0)|0==(v|0)&w>>>0>=P>>>0)&1}o=tb[f[52>>2]&255](c)|0;if(!o){c=7;R=1436;break sa}c=tb[f[64>>2]&255](o)|0;c=(f[11822]|0)+c|0;f[11822]=c;if(c>>>0>(f[11826]|0)>>>0)f[11826]=c;c=(f[11825]|0)+1|0;f[11825]=c;if(c>>>0<=(f[11831]|0)>>>0){w=o;break}f[11831]=c;w=o}while(0);c=w+16|0;du(c|0,0,960)|0;v=w+12|0;f[w>>2]=16;f[w+4>>2]=0;f[v>>2]=c;f[w+8>>2]=w+912;c=f[67]|0;if(c|0?tb[c&255](100)|0:0){R=1405;break}do if(!(f[2]|0)){c=tb[f[52>>2]&255](64)|0;if(!c){R=1416;break ta}else R=1417}else{c=tb[f[68>>2]&255](64)|0;if((f[11829]|0)>>>0<64)f[11829]=64;r=46456;o=f[r>>2]|0;r=f[r+4>>2]|0;if((r|0)>0|(r|0)==0&o>>>0>0){Ze=f[11822]|0;P=Qt(o|0,r|0,c|0,((c|0)<0)<<31>>31|0)|0;r=I;f[11616]=(0>(r|0)|0==(r|0)&Ze>>>0>=P>>>0)&1}c=tb[f[52>>2]&255](c)|0;if(!c){R=1416;break ta}o=tb[f[64>>2]&255](c)|0;o=(f[11822]|0)+o|0;f[11822]=o;if(o>>>0>(f[11826]|0)>>>0)f[11826]=o;o=(f[11825]|0)+1|0;f[11825]=o;if(o>>>0<=(f[11831]|0)>>>0){R=1417;break}f[11831]=o;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}while(0);if((R|0)==1417){R=0;o=c;P=o+64|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(P|0))}f[x>>2]=c;f[c+4>>2]=w;f[c>>2]=F;Ze=f[B>>2]|0;P=(f[Ze+8>>2]|0)+9|0;Ze=(f[Ze+4>>2]|0)/2|0;Ze=(P|0)>(Ze|0)?P:Ze;f[c+16>>2]=Ze;P=C;P=Pt(Ze|0,((Ze|0)<0)<<31>>31|0,f[P>>2]|0,f[P+4>>2]|0)|0;Ze=C;f[Ze>>2]=P;f[Ze+4>>2]=I}c=f[c+4>>2]|0;if((y|0)<(E|0)){q=(q|0)/16|0;y=y+1|0}else{R=1435;break sa}}if((R|0)==1405)f[x>>2]=0;else if((R|0)==1416)f[x>>2]=0;if((f[w>>2]|0)>0){q=0;do{n=f[v>>2]|0;o=n+(q*56|0)|0;c=f[n+(q*56|0)+28>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=f[n+(q*56|0)+36>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);ji(f[n+(q*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));q=q+1|0}while((q|0)<(f[w>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](w);c=7;R=1436;break}else{c=tb[f[64>>2]&255](w)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](w);c=7;R=1436;break}}else if(!c){c=w;R=1435}else R=1436;while(0);if((R|0)==1435){R=0;f[(f[c+12>>2]|0)+(((n|0)%16|0)*56|0)+48>>2]=g;n=z;c=0;break}else if((R|0)==1436){R=0;ji(g);n=z;break}}while(0);A=A+16|0;g=f[G>>2]|0}while((c|0)==0&(A|0)<(g|0))}}else R=1338}else{R=Xc;f[R>>2]=0;f[R+4>>2]=0;R=1338}if((R|0)==1338){R=0;c=Zn(F,c,Xc,Ec)|0}g=f[Ec>>2]|0;if(c|0)break;L=L+1|0;if((L|0)>=(h[M>>0]|0)){R=1472;break pa}else O=g}if(g){if((f[g>>2]|0)>0){v=g+12|0;r=0;do{q=f[v>>2]|0;o=q+(r*56|0)|0;n=f[q+(r*56|0)+28>>2]|0;do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);n=f[q+(r*56|0)+36>>2]|0;do if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);ji(f[q+(r*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));r=r+1|0}while((r|0)<(f[g>>2]|0))}if(!(f[2]|0))zb[f[56>>2]&255](g);else{Ze=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g)}}if(O){if((f[O>>2]|0)>0){r=O+12|0;q=0;do{n=f[r>>2]|0;o=n+(q*56|0)|0;g=f[n+(q*56|0)+28>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Ze=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);g=f[n+(q*56|0)+36>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Ze=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);ji(f[n+(q*56|0)+48>>2]|0);P=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(P|0));q=q+1|0}while((q|0)<(f[O>>2]|0))}if(!(f[2]|0)){zb[f[56>>2]&255](O);R=1473;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);R=1473;break}}else R=1473}else{g=0;R=1472}while(0);if((R|0)==1472){R=0;c=_n(N+64|0,g)|0;f[N+20>>2]=g;if(!c)c=0;else R=1473}if((R|0)==1473)R=0;f[gd>>2]=0}else{c=Wn(f[Q+40>>2]|0,gd)|0;b[Q+3>>0]=0;f[Q+28>>2]=0}while(0);if(c|0){R=1477;break c}Ze=f[gd>>2]|0;b[Q+2>>0]=Ze;if(!Ze){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{c=0;R=26}}else if((R|0)==1492){c=f[(f[dc>>2]|0)+(f[Oe+4>>2]<<2)>>2]|0;g=c;c=ub[f[Oe+16>>2]&255](f[c+40>>2]|0,f[Oe+12>>2]|0)|0;R=1493}else if((R|0)==2268){R=0;r=f[Oe+12>>2]|0;n=S+(r*40|0)|0;o=g+8|0;if((f[o>>2]|0)!=(n|0)){f[o>>2]=n;n=g+26|0;o=b[n>>0]|0;if(o<<24>>24){q=f[Oe+8>>2]|0;o=o&255;do{Ze=o;o=o+-1|0;f[g+28+(o<<2)>>2]=S+((o+q|0)*40|0)}while((Ze|0)>1)}}else n=g+26|0;Ze=S+(r*40|0)+12|0;f[Ze>>2]=(f[Ze>>2]|0)+1;d[ib>>1]=1;f[jb>>2]=Xe;f[kb>>2]=0;f[g>>2]=Ec;Ze=g+25|0;b[Ze>>0]=0;o=g+24|0;b[o>>0]=0;Bb[f[(f[g+4>>2]|0)+12>>2]&255](g,h[n>>0]|0,g+28|0);if(b[Ze>>0]|0){g=g+20|0;if(f[g>>2]|0){c=j[ib>>1]|0;if(!((b[lb>>0]|0)==1&(c&514|0)==514))if(!(c&1))c=Tc(Ec,1)|0;else c=0;else c=f[mb>>2]|0;f[$d>>2]=c;gi(a,17859,$d);c=f[g>>2]|0}if(!((d[ib>>1]&9312)==0&(f[kb>>2]|0)==0))lf(Ec);if(!c)c=0;else{R=2289;break c}}do if(b[o>>0]|0?(Bd=f[Oe+-16>>2]|0,Bd|0):0){g=S+(Bd*40|0)|0;n=S+(Bd*40|0)+8|0;if(!(d[n>>1]&9312)){Ze=g;f[Ze>>2]=1;f[Ze+4>>2]=0;d[n>>1]=4;break}else{ff(g,1,0);break}}while(0);y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}else if((R|0)==2919){R=0;q=f[Oe+16>>2]|0;x=f[Oe+12>>2]|0;w=S+(x*40|0)|0;if((f[q>>2]|0)!=(w|0)){f[q>>2]=w;g=q+26|0;n=b[g>>0]|0;if(n<<24>>24){o=f[Oe+8>>2]|0;n=n&255;do{Ze=n;n=n+-1|0;f[q+28+(n<<2)>>2]=S+((n+o|0)*40|0)}while((Ze|0)>1)}}else g=q+26|0;v=S+(x*40|0)+8|0;d[v>>1]=d[v>>1]&15872|1;Ze=q+25|0;b[Ze>>0]=0;Bb[f[(f[q+4>>2]|0)+12>>2]&255](q,h[g>>0]|0,q+28|0);if(b[Ze>>0]|0){g=q+20|0;if(f[g>>2]|0){c=j[v>>1]|0;if((c&514|0)==514?(b[S+(x*40|0)+10>>0]|0)==1:0)c=f[S+(x*40|0)+16>>2]|0;else if(!(c&1))c=Tc(w,1)|0;else c=0;f[Id>>2]=c;gi(a,17859,Id);c=f[g>>2]|0}q=f[q+16>>2]|0;r=f[Oe+4>>2]|0;n=f[hb>>2]|0;ua:do if(n|0){if((q|0)<0)while(1){g=f[n+12>>2]|0;if(g|0)zb[g&255](f[n+8>>2]|0);f[hb>>2]=f[n+16>>2];va:do if(!(f[He>>2]|0)){g=n;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break va}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else Vc(Xe,n);while(0);n=f[hb>>2]|0;if(!n)break ua}else o=hb;do{while(1){if((f[n>>2]|0)!=(q|0))break;g=f[n+4>>2]|0;if((g|0)<=-1)break;if((g|0)<=31?1<<g&r|0:0)break;g=f[n+12>>2]|0;if(g|0)zb[g&255](f[n+8>>2]|0);f[o>>2]=f[n+16>>2];wa:do if(!(f[He>>2]|0)){g=n;do if(g>>>0>=(f[Ie>>2]|0)>>>0){if(g>>>0>=(f[Je>>2]|0)>>>0)break;f[n>>2]=f[Ke>>2];f[Ke>>2]=n;break wa}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Ze=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}else Vc(Xe,n);while(0);n=f[o>>2]|0;if(!n)break ua}o=n+16|0;n=f[o>>2]|0}while((n|0)!=0)}while(0);if(!c)c=0;else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}g=d[v>>1]|0;if(g&18){if((g&2)!=0?(b[S+(x*40|0)+10>>0]|0)!=Kc<<24>>24:0){Yf(w,Kc)|0;g=d[v>>1]|0}n=g&65535;if(n&18){g=f[S+(x*40|0)+12>>2]|0;if(n&16384)g=(f[w>>2]|0)+g|0;if((g|0)>(f[(f[S+(x*40|0)+32>>2]|0)+100>>2]|0)){R=3025;break c}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}else{y=U;x=Qe;q=Pe;r=S;o=T;n=Oe}}while(0);xa:do if((R|0)==26){R=0;y=U;x=Qe;q=Pe;r=S;o=T;n=Qe+(((f[Oe+8>>2]|0)+-1|0)*20|0)|0}else if((R|0)==981){R=0;b[(f[g+40>>2]|0)+3>>0]=d[n>>1]&3;if(!c){y=U;x=Qe;q=Pe;r=S;o=T;n=Oe;c=0}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}else if((R|0)==1493){f[g+28>>2]=0;switch(c|0){case 0:{b[g+2>>0]=0;c=a+156+(j[Oe+2>>1]<<2)|0;f[c>>2]=(f[c>>2]|0)+1;c=0;R=20;break xa}case 101:{b[g+2>>0]=1;n=Oe;c=0;R=21;break xa}default:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}}while(0);if((R|0)==20){n=Qe+(((f[Oe+8>>2]|0)+-1|0)*20|0)|0;R=21}if((R|0)==21){R=0;if(f[Sb>>2]|0){m=n;c=Qe;g=Pe;break b}if(e>>>0>=U>>>0?(Zc=f[Tb>>2]|0,(Zc|0)!=0):0){g=f[aa>>2]|0;if(!(tb[Zc&255](f[pc>>2]|0)|0)){y=g+e-((e>>>0)%(g>>>0)|0)|0;x=Qe;q=Pe;r=S;o=T}else{q=Qe;o=Pe;c=9;g=l;R=3e3;break a}}else{y=U;x=Qe;q=Pe;r=S;o=T}}Qe=x;Oe=n+20|0;Pe=q;T=o;S=r;U=y}switch(R|0){case 36:{g=(Oe-Qe|0)/20|0;f[Te>>2]=c;b[Uc>>0]=f[Oe+8>>2];f[De>>2]=g;if(c|0){c=d[Oe+2>>1]|0;if(c<<16>>16){f[pe>>2]=f[6320+((c&65535)+-1<<2)>>2];gi(a,35703,pe);c=f[Oe+16>>2]|0;if(c|0){f[te>>2]=f[Ee>>2];f[te+4>>2]=c;Ze=Pf(Xe,35724,te)|0;f[Ee>>2]=Ze}}else{f[qe>>2]=f[Oe+16>>2];gi(a,17859,qe)}Ze=f[n>>2]|0;We=f[wc>>2]|0;Xe=f[Ee>>2]|0;f[ue>>2]=g;f[ue+4>>2]=We;f[ue+8>>2]=Xe;Lc(Ze,35731,ue)}if((ci(a)|0)==5){f[Te>>2]=5;c=5;break a}else{c=f[Te>>2]|0?1:101;break a}}case 146:{c=f[Tb>>2]|0;if(!(e>>>0<U>>>0|(c|0)==0)?tb[c&255](f[pc>>2]|0)|0:0){q=Qe;o=Pe;c=9;n=Oe;g=l;R=3e3;break a}Ze=oc;Me=f[Ze+4>>2]|0;if((Me|0)>0|(Me|0)==0&(f[Ze>>2]|0)>>>0>0){f[Te>>2]=787;b[Uc>>0]=2;gi(a,21411,ge);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}if(f[(f[a>>2]|0)+444>>2]|0?f[mc>>2]|0:0)hi(a,1)|0;f[qc>>2]=(f[qc>>2]|0)+2|1;r=S+((f[Oe+4>>2]|0)*40|0)|0;f[rc>>2]=r;o=Oe+8|0;if((f[o>>2]|0)>0){n=0;do{q=r+(n*40|0)|0;m=q+8|0;c=d[m>>1]|0;if(c&4096){g=c&65535;do if(g&18){if(g&16384){c=q+12|0;Ze=(f[q>>2]|0)+(f[c>>2]|0)|0;if(jf(q,(Ze|0)>1?Ze:1,1)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}du((f[q+16>>2]|0)+(f[c>>2]|0)|0,0,f[q>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[q>>2]|0);c=d[m>>1]&-16897;d[m>>1]=c}if(f[q+24>>2]|0?(f[q+16>>2]|0)==(f[q+20>>2]|0):0)break;if(mf(q)|0){m=Oe;c=Qe;g=Pe;R=3026;break a}c=d[m>>1]|0}while(0);c=c&-4097;d[m>>1]=c}if((c&514)==2)mf(q)|0;n=n+1|0}while((n|0)<(f[o>>2]|0))}if(b[l>>0]|0){m=Oe;c=Qe;g=Pe;R=3026;break a}if(b[xe>>0]&4)wb[f[ye>>2]&255](4,f[ze>>2]|0,a,0)|0;f[De>>2]=((Oe-Qe|0)/20|0)+1;c=100;break a}case 461:{R=3025;break}case 541:{f[Md>>2]=21258;f[Md+4>>2]=82185;f[Md+8>>2]=17052;Lc(11,17e3,Md);c=11;R=543;break}case 544:{m=Oe;c=Qe;g=Pe;R=3026;break a}case 636:{f[Nd>>2]=21258;f[Nd+4>>2]=64947;f[Nd+8>>2]=17052;Lc(11,17e3,Nd);q=Qe;o=Pe;c=11;n=Oe;g=l;R=3e3;break a}case 645:{gi(a,35791,Od);q=Qe;o=Pe;c=5;n=Oe;g=l;R=3e3;break a}case 677:{f[Pd>>2]=w;gi(a,35842,Pd);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 679:{gi(a,35864,Qd);q=Qe;o=Pe;c=5;n=Oe;g=l;R=3e3;break a}case 683:{f[Te>>2]=787;b[Uc>>0]=2;gi(a,21411,Rd);c=1;break a}case 685:{f[De>>2]=(Oe-Qe|0)/20|0;b[vc>>0]=0;f[Te>>2]=5;c=5;break a}case 843:{g=f[Oe+4>>2]|0;c=f[Oe+8>>2]|0;if((g|0)==(h[vc>>0]|0)){gi(a,(g|0)==0?36057:c|0?35973:36016,je);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}do if(!c){if(g|0?(f[sc>>2]|0)>0:0){gi(a,35918,he);q=Qe;o=Pe;c=5;n=Oe;g=l;R=3e3;break a}We=f[a>>2]|0;Ze=We+448|0;We=We+456|0;Ze=Pt(f[We>>2]|0,f[We+4>>2]|0,f[Ze>>2]|0,f[Ze+4>>2]|0)|0;We=I;if((We|0)>0|(We|0)==0&Ze>>>0>0){f[Te>>2]=787;b[Uc>>0]=2;gi(a,21411,ie);c=1;break a}else{c=g&255;break}}else{Wh(Xe,516);c=1}while(0);b[vc>>0]=c;if((ci(a)|0)==5){f[De>>2]=(Oe-Qe|0)/20|0;b[vc>>0]=1-g;f[Te>>2]=5;c=5;break a}c=f[Dd>>2]|0;if(c|0)do{f[Dd>>2]=f[c+24>>2];do if(!(f[He>>2]|0)){Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(Xe,c);while(0);c=f[Dd>>2]|0}while((c|0)!=0);f[Ad>>2]=0;f[zd>>2]=0;b[Ed>>0]=0;c=(f[Te>>2]|0)==0?101:1;break a}case 870:{if((c&255|0)!=5){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}f[De>>2]=(Oe-Qe|0)/20|0;f[Te>>2]=c;break a}case 896:{c=f[Ee>>2]|0;do if(c|0){if(f[He>>2]|0){Vc(Xe,c);break}Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=913;else c=0;else{if((j[uc>>1]|0)>=28){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=914;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=914;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=913}while(0);if((R|0)==913){c=Oc(Xe,28,0)|0;R=914}if((R|0)==914)if(!c)c=0;else{o=c;g=21847;P=o+28|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(P|0))}f[Ee>>2]=c;g=f[Me>>2]|0;c=f[x>>2]|0;n=f[g+(c<<4)+12>>2]|0;ya:do if((f[n>>2]|0)!=(q|0)){if((c|0)>-1){Ze=n+78|0;d[Ze>>1]=d[Ze>>1]|8;Ze=(f[g+28>>2]|0)+78|0;d[Ze>>1]=d[Ze>>1]|8}if((f[Xe+48>>2]|0)==0?(m=f[Le>>2]|0,(m|0)>0):0){c=0;while(1){g=f[g+(c<<4)+12>>2]|0;if(!(d[g+78>>1]&8))g=m;else{zh(g);g=f[Le>>2]|0}c=c+1|0;if((c|0)>=(g|0))break ya;m=g;g=f[Me>>2]|0}}}while(0);q=h[Ce>>0]|h[Ce+1>>0]<<8|1;b[Ce>>0]=q;b[Ce+1>>0]=q>>8;q=Qe;o=Pe;c=17;n=Oe;g=l;R=3e3;break a}case 1029:{f[r+40>>2]=0;q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}case 1105:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1135:{m=Oe;c=Qe;g=Pe;R=3026;break a}case 1136:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1147:{f[Sd>>2]=21258;f[Sd+4>>2]=83723;f[Sd+8>>2]=17052;Lc(11,17e3,Sd);q=Qe;o=Pe;c=11;n=Oe;g=l;R=3e3;break a}case 1185:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1205:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1288:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1299:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1302:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1477:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1500:{q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}case 1551:{q=Qe;o=Pe;c=7;n=Oe;g=l;R=3e3;break a}case 1556:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1583:{if(!((d[Ca>>1]&9312)==0&(f[Ea>>2]|0)==0))lf(Xc);f[Td>>2]=21258;f[Td+4>>2]=77033;f[Td+8>>2]=17052;Lc(11,17e3,Td);c=11;R=1586;break}case 1597:{f[Ud>>2]=21258;f[Ud+4>>2]=77066;f[Ud+8>>2]=17052;Lc(11,17e3,Ud);c=11;R=1604;break}case 1610:{b[Uc>>0]=2;q=Qe;o=Pe;c=6;n=Oe;g=l;R=3e3;break a}case 1614:{g=0;R=1678;break}case 1627:{if(q){g=f[q+72>>2]|0;if(!(d[g+28>>1]&32)){Ug(g);g=0;R=1678;break}else{R=f[g+20>>2]|0;Ze=R+120|0;f[Ze>>2]=(f[Ze>>2]|0)+-1;R=R+136|0;f[g+16>>2]=f[R>>2];f[R>>2]=g;g=0;R=1678;break}}else{g=0;R=1678}break}case 1645:{g=0;R=1678;break}case 1655:{g=0;R=1678;break}case 1725:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 1738:{g=f[Le>>2]|0;za:do if((g|0)>0){n=f[Me>>2]|0;m=0;do{o=f[n+(m<<4)+4>>2]|0;if(o|0)f[(f[o+4>>2]|0)+4>>2]=f[o>>2];m=m+1|0}while((m|0)!=(g|0));m=0;while(1){n=f[n+(m<<4)+12>>2]|0;if(n){zh(n);g=f[Le>>2]|0}m=m+1|0;if((m|0)>=(g|0))break za;n=f[Me>>2]|0}}while(0);f[we>>2]=f[we>>2]&-2;m=f[Be>>2]|0;f[Be>>2]=0;if(m){g=f[Ae>>2]|0;if(!g)g=m;else{do{Ze=g+145|0;Ee=h[Ze>>0]|h[Ze+1>>0]<<8|1;b[Ze>>0]=Ee;b[Ze+1>>0]=Ee>>8;g=f[g+8>>2]|0}while((g|0)!=0);g=m}do{m=g;g=f[g+24>>2]|0;n=f[m>>2]|0;Ee=m+12|0;Ze=(f[Ee>>2]|0)+-1|0;f[Ee>>2]=Ze;do if(!Ze){o=f[m+8>>2]|0;if(o|0)tb[f[(f[o>>2]|0)+16>>2]&255](o)|0;if(n|0){if(f[n+464>>2]|0){Vc(n,m);break}Ze=m;if(Ze>>>0>=(f[n+296>>2]|0)>>>0?Ze>>>0<(f[n+300>>2]|0)>>>0:0){Ze=n+292|0;f[m>>2]=f[Ze>>2];f[Ze>>2]=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Ze=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0)}while((g|0)!=0);g=f[Le>>2]|0}if((g|0)>2){o=2;g=2;do{m=f[Me>>2]|0;n=m+(o<<4)|0;if(!(f[m+(o<<4)+4>>2]|0)){m=f[n>>2]|0;do if(m|0){if(f[He>>2]|0){Vc(Xe,m);break}Ze=m;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[m>>2]=f[Ke>>2];f[Ke>>2]=m;break}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{Ze=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[n>>2]=0}else{if((g|0)<(o|0)){Ze=m+(g<<4)|0;f[Ze>>2]=f[n>>2];f[Ze+4>>2]=f[n+4>>2];f[Ze+8>>2]=f[n+8>>2];f[Ze+12>>2]=f[n+12>>2]}g=g+1|0}o=o+1|0}while((o|0)<(f[Le>>2]|0));f[Le>>2]=g;if((g|0)<3)R=1782}else{f[Le>>2]=2;R=1782}if((R|0)==1782?(Ge=f[Me>>2]|0,(Ge|0)!=(Fe|0)):0){f[Fe>>2]=f[Ge>>2];f[Fe+4>>2]=f[Ge+4>>2];f[Fe+8>>2]=f[Ge+8>>2];f[Fe+12>>2]=f[Ge+12>>2];f[Fe+16>>2]=f[Ge+16>>2];f[Fe+20>>2]=f[Ge+20>>2];f[Fe+24>>2]=f[Ge+24>>2];f[Fe+28>>2]=f[Ge+28>>2];do if(Ge|0){if(f[He>>2]|0){Vc(Xe,Ge);break}Ze=Ge;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[Ge>>2]=f[Ke>>2];f[Ke>>2]=Ge;break}if(!(f[2]|0)){zb[f[56>>2]&255](Ge);break}else{Ze=tb[f[64>>2]&255](Ge)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](Ge);break}}while(0);f[Me>>2]=Fe}if((c|0)==7){m=Oe;c=Qe;g=Pe;R=3026;break a}else{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}}case 2193:{gi(a,36325,_d);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2289:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2291:{do if(n){g=j[S+(o*40|0)+8>>1]|0;if((g&514|0)==514?(b[S+(o*40|0)+10>>0]|0)==1:0){g=f[S+(o*40|0)+16>>2]|0;break}if(!(g&1))g=Tc(n,1)|0;else g=0}else g=0;while(0);f[ke>>2]=g;gi(a,17859,ke);q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2312:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2333:{f[ae>>2]=y?36362:36367;gi(a,36374,ae);q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2391:{c=f[Ee>>2]|0;do if(c|0){if(f[He>>2]|0){Vc(Xe,c);break}Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2408;else c=0;else{if((j[uc>>1]|0)>=40){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2409;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2409;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2408}while(0);if((R|0)==2408){c=Oc(Xe,40,0)|0;R=2409}if((R|0)==2409)if(!c)c=0;else{o=c;g=36426;P=o+40|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(P|0))}f[Ee>>2]=c;q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2413:{c=f[Ee>>2]|0;do if(c|0){if(f[He>>2]|0){Vc(Xe,c);break}Ze=c;if(Ze>>>0>=(f[Ie>>2]|0)>>>0?Ze>>>0<(f[Je>>2]|0)>>>0:0){f[c>>2]=f[Ke>>2];f[Ke>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{Ze=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-Ze;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(f[tc>>2]|0)if(!(b[l>>0]|0))R=2430;else c=0;else{if((j[uc>>1]|0)>=43){c=f[Ke>>2]|0;if(c|0){f[Ke>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2431;break}c=f[re>>2]|0;if(!c)c=2;else{f[re>>2]=f[c>>2];f[se>>2]=(f[se>>2]|0)+1;R=2431;break}}else c=1;R=Xe+276+(c<<2)|0;f[R>>2]=(f[R>>2]|0)+1;R=2430}while(0);if((R|0)==2430){c=Oc(Xe,43,0)|0;R=2431}if((R|0)==2431)if(!c)c=0;else{o=c;g=36466;P=o+43|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(P|0))}f[Ee>>2]=c;q=Qe;o=Pe;c=1;n=Oe;g=l;R=3e3;break a}case 2597:{f[fe>>2]=21258;f[fe+4>>2]=63808;f[fe+8>>2]=17052;Lc(11,17e3,fe);q=Qe;o=Pe;c=11;n=Oe;g=l;R=3e3;break a}case 2627:{if(w<<24>>24==2){R=n+22|0;d[R>>1]=d[R>>1]|128;R=2648}else R=2648;break}case 2736:{f[nc>>2]=(f[nc>>2]|0)+-1;q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2763:{c=f[Ec>>2]|0;R=2768;break}case 2767:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 2817:{R=3025;break}case 2893:{q=Qe;o=Pe;c=6;n=Oe;g=l;R=3e3;break a}case 2894:{q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}case 3033:{u=Ye;return c|0}}if((R|0)==543){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==1586){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==1604){q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==1678){d[B>>1]=4;q=A;f[q>>2]=g;f[q+4>>2]=((g|0)<0)<<31>>31;q=Qe;o=Pe;n=Oe;g=l;R=3e3;break a}else if((R|0)==2648){f[Gd>>2]=f[Oe+16>>2];gi(a,37002,Gd);q=Qe;o=Pe;c=262;n=Oe;g=l;R=3e3;break a}else if((R|0)==2768){tb[f[r+28>>2]&255](c)|0;m=Oe;c=Qe;g=Pe;R=3026;break a}else if((R|0)==3025){gi(a,18992,Ld);q=Qe;o=Pe;c=18;n=Oe;g=l;R=3e3;break a}}else{m=o;e=0;c=o;g=0;l=Xe+73|0}while(0);n=b[l>>0]|0?7:9;f[Te>>2]=n;f[ve>>2]=f[4068+(n<<2)>>2];gi(a,17859,ve);q=c;o=g;c=n;n=m;g=l;R=3e3}while(0);if((R|0)==3026){if((b[l>>0]|0)==0?(b[Xe+74>>0]|0)==0:0){b[l>>0]=1;if((f[Xe+172>>2]|0)>0)f[Xe+256>>2]=1;Ze=Xe+264|0;f[Ze>>2]=(f[Ze>>2]|0)+1}gi(a,21647,Ne);q=c;o=g;c=7;n=m;g=l;R=3e3}Aa:do if((R|0)==3e3){l=(b[g>>0]|0)==0?c:7;m=a+108|0;if((f[m>>2]|0)==0&(l|0)!=3082){if((l|0)!=516){c=l&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[Re>>2]=c;gi(a,17859,Re)}f[Te>>2]=l;if((l|0)==3082){Ue=f[a+184>>2]|0;Ze=f[m>>2]|0;f[Se>>2]=(n-q|0)/20|0;f[Se+4>>2]=Ue;f[Se+8>>2]=Ze;Lc(3082,37037,Se);ci(a)|0;if((b[g>>0]|0)==0?(b[Xe+74>>0]|0)==0:0){b[g>>0]=1;if((f[Xe+172>>2]|0)>0)f[Xe+256>>2]=1;Ze=Xe+264|0;f[Ze>>2]=(f[Ze>>2]|0)+1}}else{if((l&251|4|0)==14){c=f[Xe>>2]|0;g=f[c+68>>2]|0;if(!g)c=0;else c=vb[g&255](c,0,0)|0;f[Xe+64>>2]=c}Te=f[a+184>>2]|0;Ze=f[m>>2]|0;f[Ue>>2]=(n-q|0)/20|0;f[Ue+4>>2]=Te;f[Ue+8>>2]=Ze;Lc(l,37037,Ue);ci(a)|0}if((o<<24>>24!=0?(Ve=Xe+16|0,k=f[Ve>>2]|0,Ze=(f[k+((o&255)+-1<<4)+12>>2]|0)+78|0,d[Ze>>1]=d[Ze>>1]|8,Ze=(f[k+28>>2]|0)+78|0,d[Ze>>1]=d[Ze>>1]|8,(f[Xe+48>>2]|0)==0):0)?(We=Xe+20|0,i=f[We>>2]|0,(i|0)>0):0){c=0;while(1){g=f[k+(c<<4)+12>>2]|0;if(!(d[g+78>>1]&8))g=i;else{zh(g);g=f[We>>2]|0}c=c+1|0;if((c|0)>=(g|0)){c=1;break Aa}k=f[Ve>>2]|0;i=g}}else c=1}while(0);Ze=a+172|0;f[Ze>>2]=(f[Ze>>2]|0)+e;Ze=c;u=Ye;return Ze|0}function Ci(a,b,c,e,g,h,i){a=a|0;b=b|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;p=u;u=u+48|0;m=p+24|0;l=p+16|0;k=p+8|0;j=p;f[h>>2]=0;a:do if(!a){f[j>>2]=17306;Lc(21,22162,j)}else{j=f[a+88>>2]|0;b:do if((j|0)<-264537850){switch(j|0){case -1607883113:break;default:break b}if(!b)break a;n=a+20|0;k=f[n>>2]|0;if((k|0)>0){l=f[a+16>>2]|0;j=0;do{m=f[l+(j<<4)+4>>2]|0;if(m|0)f[(f[m+4>>2]|0)+4>>2]=f[m>>2];j=j+1|0}while((j|0)!=(k|0))}j=Di(a,b,c,e,g,h,i)|0;if((j|0)!=17){i=j;u=p;return i|0}if((f[a+48>>2]|0)==0?(o=f[n>>2]|0,(o|0)>0):0){m=a+16|0;l=0;j=o;do{k=f[(f[m>>2]|0)+(l<<4)+12>>2]|0;if(d[k+78>>1]&8){zh(k);j=f[n>>2]|0}l=l+1|0}while((l|0)<(j|0))}_h(f[h>>2]|0)|0;i=Di(a,b,c,e,g,h,i)|0;u=p;return i|0}else{if((j|0)<1266094736)switch(j|0){case -264537850:break;default:break b}else switch(j|0){case 1266094736:break;default:break b}f[l>>2]=22215;Lc(21,22162,l);break a}while(0);f[k>>2]=22207;Lc(21,22162,k)}while(0);f[m>>2]=17025;f[m+4>>2]=117891;f[m+8>>2]=17052;Lc(21,17e3,m);i=21;u=p;return i|0}function Di(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;G=u;u=u+512|0;E=G+16|0;s=G+8|0;r=G;C=G+496|0;F=G+24|0;f[C>>2]=0;du(F|0,0,148)|0;m=F+388|0;n=m+84|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[F+424>>2]=i;if(g&1|0){b[F+24>>0]=1;t=a+264|0;f[t>>2]=(f[t>>2]|0)+1}p=f[a+20>>2]|0;a:do if((p|0)>0){o=f[a+16>>2]|0;i=0;b:while(1){n=f[o+(i<<4)+4>>2]|0;if(n|0?(q=f[n+4>>2]|0,f[q+4>>2]=f[n>>2],b[n+9>>0]|0):0){if((f[q+76>>2]|0)!=(n|0)?d[q+22>>1]&64:0)break;m=f[q+72>>2]|0;if(m|0)do{if(((f[m>>2]|0)!=(n|0)?(f[m+4>>2]|0)==1:0)?(b[m+8>>0]|0)!=1:0)break b;m=f[m+12>>2]|0}while((m|0)!=0)}i=i+1|0;if((i|0)>=(p|0)){D=16;break a}}f[r>>2]=f[o+(i<<4)>>2];mg(a,262,22224,r);m=262;i=a+73|0}else D=16;while(0);c:do if((D|0)==16){t=a+352|0;m=f[t>>2]|0;f[t>>2]=0;if(m|0){i=f[a+4>>2]|0;if(i)do{t=i+145|0;r=h[t>>0]|h[t+1>>0]<<8|1;b[t>>0]=r;b[t+1>>0]=r>>8;i=f[i+8>>2]|0}while((i|0)!=0);do{i=m;m=f[m+24>>2]|0;n=f[i>>2]|0;r=i+12|0;t=(f[r>>2]|0)+-1|0;f[r>>2]=t;do if(!t){o=f[i+8>>2]|0;if(o|0)tb[f[(f[o>>2]|0)+16>>2]&255](o)|0;if(n|0){if(f[n+464>>2]|0){Vc(n,i);break}t=i;if(t>>>0>=(f[n+296>>2]|0)>>>0?t>>>0<(f[n+300>>2]|0)>>>0:0){t=n+292|0;f[i>>2]=f[t>>2];f[t>>2]=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)}while((m|0)!=0)}f[F>>2]=a;d:do if((e|0)>-1){if(e|0?(b[c+(e+-1)>>0]|0)==0:0){D=59;break}if((f[a+104>>2]|0)<(e|0)){mg(a,18,22254,s);i=a+73|0;if(!(b[i>>0]|0)){m=f[a+60>>2]&18;break c}else{bi(a);m=7;break c}}e:do if(c|0){n=Pt(e|0,((e|0)<0)<<31>>31|0,1,0)|0;o=I;do if(f[a+264>>2]|0)if(!(b[a+73>>0]|0))D=48;else break e;else{if(!(0<o>>>0|(0==(o|0)?(j[a+268>>1]|0)>>>0<n>>>0:0))){i=a+292|0;m=f[i>>2]|0;if(m|0){f[i>>2]=f[m>>2];t=a+276|0;f[t>>2]=(f[t>>2]|0)+1;break}i=a+288|0;m=f[i>>2]|0;if(!m)i=2;else{f[i>>2]=f[m>>2];t=a+276|0;f[t>>2]=(f[t>>2]|0)+1;break}}else i=1;D=a+276+(i<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=48}while(0);if((D|0)==48)m=Oc(a,n,o)|0;if(m|0){bu(m|0,c|0,e|0)|0;b[m+e>>0]=0;Ei(F,m,C)|0;t=F+428|0;i=m;f[t>>2]=c+((f[t>>2]|0)-i);if(f[a+464>>2]|0){Vc(a,m);break d}if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){t=a+292|0;f[m>>2]=f[t>>2];f[t>>2]=m;break d}if(!(f[2]|0)){zb[f[56>>2]&255](m);break d}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 d}}}while(0);f[F+428>>2]=c+e}else D=59;while(0);if((D|0)==59)Ei(F,c,C)|0;t=F+12|0;if((f[t>>2]|0)==101)f[t>>2]=0;f:do if(b[F+17>>0]|0?(x=f[F>>2]|0,v=x+20|0,(f[v>>2]|0)>0):0){r=x+16|0;s=x+48|0;q=0;while(1){i=f[r>>2]|0;e=f[i+(q<<4)+4>>2]|0;if(e|0){if(!(b[e+8>>0]|0)){i=xh(e,0)|0;if((i|0)>=7)break;switch(i|0){case 0:break;default:break f}p=1;i=f[r>>2]|0}else p=0;o=e+4|0;n=f[o>>2]|0;f[n+4>>2]=f[e>>2];n=f[(f[n+12>>2]|0)+56>>2]|0;m=f[i+(q<<4)+12>>2]|0;if((h[n+41>>0]<<16|h[n+40>>0]<<24|h[n+42>>0]<<8|h[n+43>>0]|0)!=(f[m>>2]|0)){n=m+78|0;d[n>>1]=d[n>>1]|8;n=(f[i+28>>2]|0)+78|0;d[n>>1]=d[n>>1]|8;g:do if((f[s>>2]|0)==0?(w=f[v>>2]|0,(w|0)>0):0){n=0;m=w;while(1){i=f[i+(n<<4)+12>>2]|0;if(d[i+78>>1]&8){zh(i);m=f[v>>2]|0}i=n+1|0;if((i|0)>=(m|0))break g;n=i;i=f[r>>2]|0}}while(0);f[t>>2]=17}if(p|0?(f[(f[o>>2]|0)+4>>2]=f[e>>2],(Ch(e,0)|0)==0):0)Bh(e,0)|0}q=q+1|0;if((q|0)>=(f[v>>2]|0))break f}if((i|0)<3082)switch(i|0){case 7:break;default:break f}else switch(i|0){case 3082:break;default:break f}i=x+73|0;if((b[i>>0]|0)==0?(b[x+74>>0]|0)==0:0){b[i>>0]=1;if((f[x+172>>2]|0)>0)f[x+256>>2]=1;x=x+264|0;f[x>>2]=(f[x>>2]|0)+1}}while(0);i=a+73|0;if(b[i>>0]|0)f[t>>2]=7;if(l|0)f[l>>2]=f[F+428>>2];e=f[t>>2]|0;s=(e|0)==0;r=F+8|0;h:do if(s?(y=f[r>>2]|0,y|0):0){switch(b[F+399>>0]|0){case 0:break h;case 2:{Fi(y,4);m=12;n=8;break}default:{Fi(y,8);m=8;n=0}}o=n;do{p=f[r>>2]|0;if(!(b[(f[p>>2]|0)+73>>0]|0))df((f[p+100>>2]|0)+((o-n|0)*40|0)|0,f[4848+(o<<2)>>2]|0,-1,1,0)|0;o=o+1|0}while((o|0)<(m|0))}while(0);if((b[a+157>>0]|0)==0?(B=f[r>>2]|0,A=(f[F+428>>2]|0)-c|0,z=g&255,B|0):0){b[B+144>>0]=z;if(z<<24>>24>-1)f[B+204>>2]=0;o=f[B>>2]|0;i:do if(c){p=Pt(A|0,((A|0)<0)<<31>>31|0,1,0)|0;q=I;j:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))D=112;else{m=0;break i}else{do if(0<q>>>0|(0==(q|0)?(j[o+268>>1]|0)>>>0<p>>>0:0))m=1;else{n=o+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];z=o+276|0;f[z>>2]=(f[z>>2]|0)+1;break j}n=o+288|0;m=f[n>>2]|0;if(!m){m=2;break}f[n>>2]=f[m>>2];z=o+276|0;f[z>>2]=(f[z>>2]|0)+1;break j}while(0);D=o+276+(m<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=112}while(0);if((D|0)==112)m=Oc(o,p,q)|0;if(m){bu(m|0,c|0,A|0)|0;b[m+A>>0]=0}else m=0}else m=0;while(0);f[B+184>>2]=m}r=f[r>>2]|0;k:do if(r){if(s?(b[i>>0]|0)==0:0){D=135;break}p=r+20|0;m=f[p>>2]|0;if((m|0)<832317811)switch(m|0){case 770837923:{D=120;break}default:{}}else switch(m|0){case 832317811:{D=120;break}default:{}}if((D|0)==120)ai(r)|0;q=f[r>>2]|0;cg(q,r);o=f[r+4>>2]|0;n=r+8|0;m=f[n>>2]|0;if(!o)f[q+4>>2]=m;else{f[o+8>>2]=m;m=f[n>>2]|0}if(m|0)f[m+4>>2]=o;f[p>>2]=1443283912;f[r>>2]=0;do if(q|0){if(f[q+464>>2]|0){Vc(q,r);break k}m=r;if(m>>>0<(f[q+296>>2]|0)>>>0)break;if(m>>>0>=(f[q+300>>2]|0)>>>0)break;k=q+292|0;f[r>>2]=f[k>>2];f[k>>2]=r;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{k=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else D=135;while(0);if((D|0)==135)f[k>>2]=r;m=f[C>>2]|0;do if(m){f[E>>2]=m;mg(a,e,17859,E);if(a|0){if(f[a+464>>2]|0){Vc(a,m);break}E=m;if(E>>>0>=(f[a+296>>2]|0)>>>0?E>>>0<(f[a+300>>2]|0)>>>0:0){E=a+292|0;f[m>>2]=f[E>>2];f[E>>2]=m;break}}if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{E=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else{f[a+56>>2]=e;if(s?(f[a+248>>2]|0)==0:0)break;ng(a,e)}while(0);s=F+460|0;m=f[s>>2]|0;if(!m)m=e;else{o=a+464|0;p=a+296|0;q=a+300|0;r=a+292|0;if(!a)while(1){f[s>>2]=f[m+4>>2];if(!(f[2]|0))zb[f[56>>2]&255](m);else{E=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m)}m=f[s>>2]|0;if(!m){m=e;break c}}while(1){f[s>>2]=f[m+4>>2];l:do if(!(f[o>>2]|0)){n=m;do if(n>>>0>=(f[p>>2]|0)>>>0){if(n>>>0>=(f[q>>2]|0)>>>0)break;f[m>>2]=f[r>>2];f[r>>2]=m;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{E=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-E;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}else Vc(a,m);while(0);m=f[s>>2]|0;if(!m){m=e;break}}}}while(0);sg(F);if((m|0)==3082|(b[i>>0]|0)!=0){bi(a);F=7;u=G;return F|0}else{F=f[a+60>>2]&m;u=G;return F|0}return 0}function Ei(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,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;T=u;u=u+1680|0;P=T+56|0;N=T+48|0;F=T+40|0;E=T+32|0;D=T+24|0;z=T+16|0;A=T;B=T+1672|0;K=T+60|0;S=f[a>>2]|0;g=f[S+104>>2]|0;t=S+256|0;if(!(f[S+160>>2]|0))f[t>>2]=0;O=a+12|0;f[O>>2]=0;G=a+428|0;f[G>>2]=c;H=K+8|0;f[K>>2]=H;d[H>>1]=0;b[K+10>>0]=0;v=K+1608|0;f[v>>2]=K+1592;w=a+388|0;x=a+392|0;I=K+4|0;y=K+8|0;J=S+73|0;s=A+4|0;r=z+4|0;h=0;k=-1;a:while(1){b:do if(!(b[c>>0]|0)){i=h;R=7}else while(1){i=Of(c,B)|0;g=g-i|0;if((g|0)<0){R=6;break a}h=f[B>>2]|0;if((h|0)<=157){q=i;break b}if(f[t>>2]|0){R=12;break a}if((h|0)==159){R=14;break a}c=c+i|0;if(!(b[c>>0]|0)){R=7;break}}while(0);if((R|0)==7){R=0;switch(k|0){case 0:break a;case 1:{h=0;break}default:h=1}f[B>>2]=h;q=i;c=c+(0-i)|0}f[w>>2]=c;f[x>>2]=q;p=c;f[I>>2]=a;o=h&255;h=f[K>>2]|0;do{n=d[h>>1]|0;i=n&65535;if((n&65535)<=992){m=d[9224+(i<<1)>>1]|0;n=o;while(1){k=n&255;l=k+m|0;if(l>>>0<=1565?(b[22362+l>>0]|0)==n<<24>>24:0){R=27;break}if((n&255)>=83){R=23;break}k=b[23928+k>>0]|0;if(!(k<<24>>24)){R=23;break}else n=k}do if((R|0)==23){R=0;k=m+83|0;if(k>>>0<1566?!(n<<24>>24==0|(b[22362+k>>0]|0)!=83):0){i=10134+(k<<1)|0;break}i=13266+(i<<1)|0}else if((R|0)==27){R=0;i=10134+(l<<1)|0}while(0);i=j[i>>1]|0}if(i>>>0<993){R=30;break}if(i>>>0>=1322){R=37;break}Hi(K,i+-993|0);h=f[K>>2]|0}while(h>>>0>H>>>0);do if((R|0)==30){R=0;k=h+16|0;f[K>>2]=k;if(k>>>0<=(f[v>>2]|0)>>>0){d[k>>1]=i>>>0>454?i+329|0:i;b[h+18>>0]=o;f[h+20>>2]=p;f[h+24>>2]=q;break}f[K>>2]=h;i=f[I>>2]|0;if(h>>>0>y>>>0?(f[K>>2]=h+-16,Gi(i,b[h+2>>0]|0,h+4|0),C=f[K>>2]|0,C>>>0>y>>>0):0){h=C;do{p=f[I>>2]|0;f[K>>2]=h+-16;Gi(p,b[h+2>>0]|0,h+4|0);h=f[K>>2]|0}while(h>>>0>y>>>0)}rg(i,24011,E);f[I>>2]=i}else if((R|0)==37){R=0;n=f[I>>2]|0;f[A>>2]=p;f[s>>2]=q;f[z>>2]=c;f[r>>2]=q;f[F>>2]=z;rg(n,24033,F);f[I>>2]=n;Gi(n,o,A)}while(0);c=c+q|0;if(f[O>>2]|0)break;if(!(b[J>>0]|0)){h=q;k=f[B>>2]|0}else break}if((R|0)==6)f[O>>2]=18;else if((R|0)==12)f[O>>2]=9;else if((R|0)==14){f[D>>2]=i;f[D+4>>2]=c;rg(a,22335,D)}f[G>>2]=c;c=f[K>>2]|0;if(c>>>0>H>>>0)do{f[K>>2]=c+-16;Gi(f[I>>2]|0,b[c+2>>0]|0,c+4|0);c=f[K>>2]|0}while(c>>>0>H>>>0);if(!(b[J>>0]|0)){c=f[O>>2]|0;switch(c|0){case 101:case 0:break;default:{L=c;R=46}}}else{f[O>>2]=7;L=7;R=46}if((R|0)==46?(M=a+4|0,(f[M>>2]|0)==0):0){if((L|0)!=516){c=L&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[N>>2]=c;N=Pf(S,17859,N)|0;f[M>>2]=N}c=a+4|0;g=f[c>>2]|0;if(!g)t=0;else{f[e>>2]=g;t=f[O>>2]|0;f[P>>2]=g;Lc(t,17859,P);f[c>>2]=0;t=1}h=a+8|0;i=f[h>>2]|0;if((i|0?(f[a+36>>2]|0)>0:0)?(b[a+18>>0]|0)==0:0){k=f[i>>2]|0;cg(k,i);l=f[i+4>>2]|0;g=i+8|0;c=f[g>>2]|0;if(!l)f[k+4>>2]=c;else{f[l+8>>2]=c;c=f[g>>2]|0}if(c|0)f[c+4>>2]=l;f[i+20>>2]=1443283912;f[i>>2]=0;do if(k){if(f[k+464>>2]|0){Vc(k,i);break}P=i;if(P>>>0>=(f[k+296>>2]|0)>>>0?P>>>0<(f[k+300>>2]|0)>>>0:0){P=k+292|0;f[i>>2]=f[P>>2];f[P>>2]=i}else R=68}else R=68;while(0);do if((R|0)==68)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}while(0);f[h>>2]=0}if(!(b[a+18>>0]|0)){c=a+112|0;g=f[c>>2]|0;do if(g|0){if(S|0){if(f[S+464>>2]|0){Vc(S,g);break}P=g;if(P>>>0>=(f[S+296>>2]|0)>>>0?P>>>0<(f[S+300>>2]|0)>>>0:0){P=S+292|0;f[g>>2]=f[P>>2];f[P>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{P=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);f[c>>2]=0;f[a+108>>2]=0}c=f[a+452>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{P=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);do if((b[a+400>>0]|0)==0?(Q=f[a+432>>2]|0,Q|0):0){if(!((S|0)!=0?(f[S+464>>2]|0)!=0:0))R=92;if((R|0)==92?(P=Q+32|0,R=(f[P>>2]|0)+-1|0,f[P>>2]=R,R|0):0)break;bg(S,Q)}while(0);n=f[a+468>>2]|0;do if(n|0){c:do if((f[n>>2]|0)>0){i=S+464|0;k=S+296|0;l=S+300|0;m=S+292|0;if(!S){g=0;while(1){c=f[n+8+(g<<4)+4>>2]|0;if(c|0)$f(0,c);c=f[n+8+(g<<4)+8>>2]|0;if(c|0)ag(0,c,1);c=f[n+8+(g<<4)>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);g=g+1|0;if((g|0)>=(f[n>>2]|0))break c}}else h=0;do{c=f[n+8+(h<<4)+4>>2]|0;if(c|0)$f(S,c);c=f[n+8+(h<<4)+8>>2]|0;if(c|0)ag(S,c,1);c=f[n+8+(h<<4)>>2]|0;d:do if(c|0){if(f[i>>2]|0){Vc(S,c);break}g=c;do if(g>>>0>=(f[k>>2]|0)>>>0){if(g>>>0>=(f[l>>2]|0)>>>0)break;f[c>>2]=f[m>>2];f[m>>2]=c;break d}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);h=h+1|0}while((h|0)<(f[n>>2]|0))}while(0);if(S|0){if(f[S+464>>2]|0){Vc(S,n);break}R=n;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[n>>2]=f[R>>2];f[R>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{R=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);s=f[a+436>>2]|0;do if(s|0){c=f[s+28>>2]|0;if(c|0){n=(S|0)==0;o=S+464|0;p=S+296|0;q=S+300|0;r=S+292|0;do{m=c;c=f[c+28>>2]|0;g=f[m+16>>2]|0;if(g|0)_f(S,g);g=f[m+20>>2]|0;if(g|0)$f(S,g);g=f[m+8>>2]|0;if(g|0)ag(S,g,1);g=f[m+24>>2]|0;if(g){l=g+4|0;h=f[g>>2]|0;e:do if((f[l>>2]|0)>0){if(n){i=0;while(1){h=f[h+(i<<3)>>2]|0;do if(h|0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{R=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);i=i+1|0;h=f[g>>2]|0;if((i|0)>=(f[l>>2]|0))break e}}else k=0;do{h=f[h+(k<<3)>>2]|0;f:do if(h|0){if(f[o>>2]|0){Vc(S,h);break}i=h;do if(i>>>0>=(f[p>>2]|0)>>>0){if(i>>>0>=(f[q>>2]|0)>>>0)break;f[h>>2]=f[r>>2];f[r>>2]=h;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{R=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}}while(0);k=k+1|0;h=f[g>>2]|0}while((k|0)<(f[l>>2]|0))}while(0);g:do if(h){do if(!n){if(!(f[o>>2]|0)){i=h;if(i>>>0<(f[p>>2]|0)>>>0)break;if(i>>>0>=(f[q>>2]|0)>>>0)break;f[h>>2]=f[r>>2];f[r>>2]=h}else Vc(S,h);R=168;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](h);R=167;break}else{R=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);R=167;break}}else R=167;while(0);if((R|0)==167)if(n)R=173;else R=168;do if((R|0)==168){R=0;if(f[o>>2]|0){Vc(S,g);break}h=g;if(h>>>0<(f[p>>2]|0)>>>0){R=173;break}if(h>>>0>=(f[q>>2]|0)>>>0){R=173;break}f[g>>2]=f[r>>2];f[r>>2]=g}while(0);do if((R|0)==173){R=0;if(!g)break;if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{Q=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-Q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(m|0)R=178}else R=178;h:do if((R|0)==178){do if(!n){if(f[o>>2]|0){Vc(S,m);break h}g=m;if(g>>>0<(f[p>>2]|0)>>>0)break;if(g>>>0>=(f[q>>2]|0)>>>0)break;f[m>>2]=f[r>>2];f[r>>2]=m;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{R=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0)}while((c|0)!=0)}c=f[s>>2]|0;do if(c|0){if(S|0){if(f[S+464>>2]|0){Vc(S,c);break}R=c;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[c>>2]=f[R>>2];f[R>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[s+4>>2]|0;do if(c|0){if(S|0){if(f[S+464>>2]|0){Vc(S,c);break}R=c;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[c>>2]=f[R>>2];f[R>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[s+12>>2]|0;if(c|0)_f(S,c);c=f[s+16>>2]|0;i:do if(c){o=c+4|0;g=f[c>>2]|0;j:do if((f[o>>2]|0)>0){k=S+464|0;l=S+296|0;m=S+300|0;n=S+292|0;if(!S){h=0;while(1){g=f[g+(h<<3)>>2]|0;do if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}while(0);h=h+1|0;g=f[c>>2]|0;if((h|0)>=(f[o>>2]|0))break j}}else i=0;do{g=f[g+(i<<3)>>2]|0;k:do if(g|0){if(f[k>>2]|0){Vc(S,g);break}h=g;do if(h>>>0>=(f[l>>2]|0)>>>0){if(h>>>0>=(f[m>>2]|0)>>>0)break;f[g>>2]=f[n>>2];f[n>>2]=g;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);i=i+1|0;g=f[c>>2]|0}while((i|0)<(f[o>>2]|0))}while(0);l:do if(g){do if(S|0){h=S+464|0;if(!(f[h>>2]|0)){i=g;if(i>>>0<(f[S+296>>2]|0)>>>0)break;if(i>>>0>=(f[S+300>>2]|0)>>>0)break;R=S+292|0;f[g>>2]=f[R>>2];f[R>>2]=g}else Vc(S,g);g=h;h=c;R=241;break l}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](g);R=239;break}else{R=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);R=239;break}}else R=239;while(0);do if((R|0)==239){if(!S)break;g=S+464|0;h=c;R=241}while(0);do if((R|0)==241){if(!(f[g>>2]|0)){c=h;if(c>>>0<(f[S+296>>2]|0)>>>0){c=h;break}if(c>>>0>=(f[S+300>>2]|0)>>>0){c=h;break}R=S+292|0;f[h>>2]=f[R>>2];f[R>>2]=h}else Vc(S,h);c=s;R=252;break i}while(0);if(c)if(!(f[2]|0)){zb[f[56>>2]&255](c);R=251;break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);R=251;break}else R=251}else R=251;while(0);if((R|0)==251)if(!S)c=s;else{c=s;R=252}if((R|0)==252){if(f[S+464>>2]|0){Vc(S,c);break}R=s;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[s>>2]=f[R>>2];f[R>>2]=s;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=f[a+420>>2]|0;do if(c|0){if(S|0){if(f[S+464>>2]|0){Vc(S,c);break}R=c;if(R>>>0>=(f[S+296>>2]|0)>>>0?R>>>0<(f[S+300>>2]|0)>>>0:0){R=S+292|0;f[c>>2]=f[R>>2];f[R>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);l=a+116|0;c=f[l>>2]|0;m:do if(c|0){g=S+464|0;h=S+296|0;i=S+300|0;k=S+292|0;if(!S)while(1){f[l>>2]=f[c>>2];if(!(f[2]|0))zb[f[56>>2]&255](c);else{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c)}c=f[l>>2]|0;if(!c)break m}do{f[l>>2]=f[c>>2];do if(!(f[g>>2]|0)){R=c;if(R>>>0>=(f[h>>2]|0)>>>0?R>>>0<(f[i>>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{R=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}else Vc(S,c);while(0);c=f[l>>2]|0}while((c|0)!=0)}while(0);i=a+456|0;c=f[i>>2]|0;if(!c){u=T;return t|0}h=S+464|0;if(!S){do{g=f[c+76>>2]|0;f[i>>2]=g;a=c+32|0;S=(f[a>>2]|0)+-1|0;f[a>>2]=S;if(!S){bg(0,c);c=f[i>>2]|0}else c=g}while((c|0)!=0);u=T;return t|0}do{g=f[c+76>>2]|0;f[i>>2]=g;if((f[h>>2]|0)==0?(R=c+32|0,a=(f[R>>2]|0)+-1|0,f[R>>2]=a,(a|0)!=0):0)c=g;else{bg(S,c);c=f[i>>2]|0}}while((c|0)!=0);u=T;return t|0}function Fi(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f[a>>2]|0;r=a+140|0;g=d[r>>1]|0;do if(g<<16>>16){q=a+100|0;e=f[q>>2]|0;a:do if(e|0){p=e+(((g&65535)<<1)*40|0)|0;k=f[e+32>>2]|0;l=k+464|0;g=(k|0)==0;m=k+296|0;n=k+300|0;o=k+292|0;if(f[l>>2]|0){if(g)while(1){do if(f[e+24>>2]|0?(h=f[e+20>>2]|0,h|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{o=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);e=e+40|0;if(e>>>0>=p>>>0)break a}while(1){do if(f[e+24>>2]|0?(i=f[e+20>>2]|0,i|0):0){if(f[l>>2]|0){Vc(k,i);break}h=i;if(h>>>0>=(f[m>>2]|0)>>>0?h>>>0<(f[n>>2]|0)>>>0:0){f[i>>2]=f[o>>2];f[o>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{h=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);e=e+40|0;if(e>>>0>=p>>>0)break a}}if(g)while(1){g=e+8|0;if(!(d[g>>1]&9312)){h=e+24|0;if(f[h>>2]|0){i=f[e+20>>2]|0;do if(i|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[h>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0;if(e>>>0>=p>>>0)break a}do{g=e+8|0;if(!(d[g>>1]&9312)){h=e+24|0;if(f[h>>2]|0){i=f[e+20>>2]|0;do if(!(f[l>>2]|0)){u=i;if(u>>>0>=(f[m>>2]|0)>>>0?u>>>0<(f[n>>2]|0)>>>0:0){f[i>>2]=f[o>>2];f[o>>2]=i;break}if(i|0)if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{u=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(k,i);while(0);f[h>>2]=0}}else lf(e);d[g>>1]=128;e=e+40|0}while(e>>>0<p>>>0)}while(0);e=f[q>>2]|0;if(e|0){if(t|0){if(f[t+464>>2]|0){Vc(t,e);break}u=e;if(u>>>0>=(f[t+296>>2]|0)>>>0?u>>>0<(f[t+300>>2]|0)>>>0:0){u=t+292|0;f[e>>2]=f[u>>2];f[u>>2]=e;break}}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);d[r>>1]=c;h=c*80|0;do if(f[t+264>>2]|0)if(!(b[t+73>>0]|0))s=65;else{f[a+100>>2]=0;return}else{if(!(0<0|(0==0?(j[t+268>>1]|0)>>>0<h>>>0:0))){g=t+292|0;e=f[g>>2]|0;if(e|0){f[g>>2]=f[e>>2];u=t+276|0;f[u>>2]=(f[u>>2]|0)+1;break}g=t+288|0;e=f[g>>2]|0;if(!e)e=2;else{f[g>>2]=f[e>>2];u=t+276|0;f[u>>2]=(f[u>>2]|0)+1;break}}else e=1;s=t+276+(e<<2)|0;f[s>>2]=(f[s>>2]|0)+1;s=65}while(0);if((s|0)==65)e=Oc(t,h,0)|0;f[a+100>>2]=e;if(!((e|0)!=0&(c|0)>0))return;g=c<<1;while(1){f[e+32>>2]=t;d[e+8>>1]=1;f[e+24>>2]=0;if((g|0)>1){g=g+-1|0;e=e+40|0}else break}return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do switch(b<<24>>24){case -50:case -61:case -62:case -93:{b=f[c>>2]|0;if(!b)return;ag(f[a>>2]|0,b,1);return}case -83:case -84:{b=f[c>>2]|0;if(!b)return;_f(f[a>>2]|0,b);return}case -30:case -32:case -38:case -47:case -48:case -49:case -52:case -54:case -57:case -69:case -70:case -79:{b=f[c>>2]|0;if(!b)return;$f(f[a>>2]|0,b);return}case -44:case -45:case -56:case -63:{kg(f[a>>2]|0,f[c>>2]|0);return}case -6:case -60:{i=f[a>>2]|0;h=f[c>>2]|0;if(!h)return;a:do if((f[h>>2]|0)>0){c=i+464|0;d=i+296|0;e=i+300|0;g=i+292|0;if(!i){a=0;while(1){b=f[h+8+(a<<4)+4>>2]|0;if(b|0)$f(0,b);b=f[h+8+(a<<4)+8>>2]|0;if(b|0)ag(0,b,1);b=f[h+8+(a<<4)>>2]|0;do if(b|0)if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{n=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}while(0);a=a+1|0;if((a|0)>=(f[h>>2]|0))break a}}else a=0;do{b=f[h+8+(a<<4)+4>>2]|0;if(b|0)$f(i,b);b=f[h+8+(a<<4)+8>>2]|0;if(b|0)ag(i,b,1);b=f[h+8+(a<<4)>>2]|0;do if(b|0){if(f[c>>2]|0){Vc(i,b);break}n=b;if(n>>>0>=(f[d>>2]|0)>>>0?n>>>0<(f[e>>2]|0)>>>0:0){f[b>>2]=f[g>>2];f[g>>2]=b;break}if(!(f[2]|0)){zb[f[56>>2]&255](b);break}else{n=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);break}}while(0);a=a+1|0}while((a|0)<(f[h>>2]|0))}while(0);if(i|0){if(f[i+464>>2]|0){Vc(i,h);return}n=h;if(n>>>0>=(f[i+296>>2]|0)>>>0?n>>>0<(f[i+300>>2]|0)>>>0:0){n=i+292|0;f[h>>2]=f[n>>2];f[n>>2]=h;return}}if(!(f[2]|0)){zb[f[56>>2]&255](h);return}else{n=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);return}}case -15:case -20:case -29:case -31:case -41:case -53:case -55:{b=f[c>>2]|0;if(!b)return;_f(f[a>>2]|0,b);return}case -36:case -39:case -40:{j=f[a>>2]|0;b=f[c>>2]|0;if(!b)return;i=b+4|0;a=f[b>>2]|0;b:do if((f[i>>2]|0)>0){d=j+464|0;e=j+296|0;g=j+300|0;h=j+292|0;if(!j){c=0;while(1){a=f[a+(c<<3)>>2]|0;do if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{n=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);c=c+1|0;a=f[b>>2]|0;if((c|0)>=(f[i>>2]|0))break b}}else c=0;do{a=f[a+(c<<3)>>2]|0;do if(a|0){if(f[d>>2]|0){Vc(j,a);break}n=a;if(n>>>0>=(f[e>>2]|0)>>>0?n>>>0<(f[g>>2]|0)>>>0:0){f[a>>2]=f[h>>2];f[h>>2]=a;break}if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{n=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);c=c+1|0;a=f[b>>2]|0}while((c|0)<(f[i>>2]|0))}while(0);c:do if(a){do if(j|0){c=j+464|0;if(!(f[c>>2]|0)){d=a;if(d>>>0<(f[j+296>>2]|0)>>>0)break;if(d>>>0>=(f[j+300>>2]|0)>>>0)break;n=j+292|0;f[a>>2]=f[n>>2];f[n>>2]=a}else Vc(j,a);a=c;c=77;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);c=75;break}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);c=75;break}}else c=75;while(0);if((c|0)==75)if(j){a=j+464|0;c=77}if((c|0)==77){if(f[a>>2]|0){Vc(j,b);return}n=b;if(n>>>0>=(f[j+296>>2]|0)>>>0?n>>>0<(f[j+300>>2]|0)>>>0:0){n=j+292|0;f[b>>2]=f[n>>2];f[n>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{n=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}case -19:case -24:{m=f[a>>2]|0;b=f[c>>2]|0;if(!b)return;h=(m|0)==0;i=m+464|0;j=m+296|0;k=m+300|0;l=m+292|0;do{g=b;b=f[b+28>>2]|0;a=f[g+16>>2]|0;if(a|0)_f(m,a);a=f[g+20>>2]|0;if(a|0)$f(m,a);a=f[g+8>>2]|0;if(a|0)ag(m,a,1);a=f[g+24>>2]|0;if(a){e=a+4|0;c=f[a>>2]|0;d:do if((f[e>>2]|0)>0){if(h){d=0;while(1){c=f[c+(d<<3)>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);d=d+1|0;c=f[a>>2]|0;if((d|0)>=(f[e>>2]|0))break d}}else d=0;do{c=f[c+(d<<3)>>2]|0;do if(c|0){if(f[i>>2]|0){Vc(m,c);break}o=c;if(o>>>0>=(f[j>>2]|0)>>>0?o>>>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{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);d=d+1|0;c=f[a>>2]|0}while((d|0)<(f[e>>2]|0))}while(0);e:do if(c){do if(!h){if(!(f[i>>2]|0)){d=c;if(d>>>0<(f[j>>2]|0)>>>0)break;if(d>>>0>=(f[k>>2]|0)>>>0)break;f[c>>2]=f[l>>2];f[l>>2]=c}else Vc(m,c);c=124;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](c);c=123;break}else{o=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);c=123;break}}else c=123;while(0);if((c|0)==123)if(h){n=a;c=129}else c=124;do if((c|0)==124){c=0;if(f[i>>2]|0){Vc(m,a);break}o=a;if(o>>>0>=(f[j>>2]|0)>>>0?o>>>0<(f[k>>2]|0)>>>0:0){f[a>>2]=f[l>>2];f[l>>2]=a}else{n=a;c=129}}while(0);do if((c|0)==129?(c=0,n|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{o=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}while(0);if(g|0)c=134}else c=134;do if((c|0)==134){if(!h){if(f[i>>2]|0){Vc(m,g);break}o=g;if(o>>>0>=(f[j>>2]|0)>>>0?o>>>0<(f[k>>2]|0)>>>0:0){f[g>>2]=f[l>>2];f[l>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{o=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0)}while((b|0)!=0);return}case -22:{j=f[a>>2]|0;b=f[c+4>>2]|0;if(!b)return;i=b+4|0;a=f[b>>2]|0;f:do if((f[i>>2]|0)>0){d=j+464|0;e=j+296|0;g=j+300|0;h=j+292|0;if(!j){c=0;while(1){a=f[a+(c<<3)>>2]|0;do if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{o=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}while(0);c=c+1|0;a=f[b>>2]|0;if((c|0)>=(f[i>>2]|0))break f}}else c=0;do{a=f[a+(c<<3)>>2]|0;do if(a|0){if(f[d>>2]|0){Vc(j,a);break}o=a;if(o>>>0>=(f[e>>2]|0)>>>0?o>>>0<(f[g>>2]|0)>>>0:0){f[a>>2]=f[h>>2];f[h>>2]=a;break}if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{o=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);c=c+1|0;a=f[b>>2]|0}while((c|0)<(f[i>>2]|0))}while(0);g:do if(a){do if(j|0){c=j+464|0;if(!(f[c>>2]|0)){d=a;if(d>>>0<(f[j+296>>2]|0)>>>0)break;if(d>>>0>=(f[j+300>>2]|0)>>>0)break;o=j+292|0;f[a>>2]=f[o>>2];f[o>>2]=a}else Vc(j,a);a=c;c=175;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](a);c=173;break}else{c=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);c=173;break}}else c=173;while(0);if((c|0)==173)if(j){a=j+464|0;c=175}if((c|0)==175){if(f[a>>2]|0){Vc(j,b);return}o=b;if(o>>>0>=(f[j+296>>2]|0)>>>0?o>>>0<(f[j+300>>2]|0)>>>0:0){o=j+292|0;f[b>>2]=f[o>>2];f[o>>2]=b;return}}if(!b)return;if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{o=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}default:return}while(0)}
14
15// EMSCRIPTEN_END_FUNCS

Callers 1

zcFunction · 0.70

Calls 2

lsFunction · 0.70
duFunction · 0.70

Tested by

no test coverage detected