>>0){Z=L;_=M;$=N}else{if(N>>>0>=Y>>>0){Z=L;_=Y;$=N;break}aa=Y<<1;ab=dd(L,aa)|0;if((ab|0)==0){O=83;P=L;Q=M;break L49}else{Z=ab;_=Y;$=aa}}}while(0);aa=p+X|0;if(aa>>>0>q>>>0){O=23;P=Z;Q=_;break}do{if((p|0)==0){ac=X;ad=K}else{ab=K+1|0;a[Z+K|0]=a[f+(T+6)|0]|0;if(p>>>0>1>>>0){ae=1;af=X;ag=ab}else{ac=aa;ad=ab;break}while(1){ab=ae+1|0;a[Z+ag|0]=a[f+(af+3)|0]|0;if(ab>>>0>>0){ae=ab;af=af+1|0;ag=ag+1|0}else{ac=aa;ad=Y;break}}}}while(0);ah=ad;ai=ac<<3;aj=Z;ak=_;al=$}else if((V|0)==3){O=20;P=L;Q=M;break}else{c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;do{if((V|0)==1){Y=db(1152)|0;aa=Y;if((Y|0)!=0){p=0;while(1){c[aa+(p<<2)>>2]=8;X=p+1|0;if(X>>>0<144>>>0){p=X}else{am=144;break}}do{c[aa+(am<<2)>>2]=9;am=am+1|0;}while(am>>>0<256>>>0);c[Y+1024>>2]=7;c[Y+1028>>2]=7;c[Y+1032>>2]=7;c[Y+1036>>2]=7;c[Y+1040>>2]=7;c[Y+1044>>2]=7;c[Y+1048>>2]=7;c[Y+1052>>2]=7;c[Y+1056>>2]=7;c[Y+1060>>2]=7;c[Y+1064>>2]=7;c[Y+1068>>2]=7;c[Y+1072>>2]=7;c[Y+1076>>2]=7;c[Y+1080>>2]=7;c[Y+1084>>2]=7;c[Y+1088>>2]=7;c[Y+1092>>2]=7;c[Y+1096>>2]=7;c[Y+1100>>2]=7;c[Y+1104>>2]=7;c[Y+1108>>2]=7;c[Y+1112>>2]=7;c[Y+1116>>2]=7;c[Y+1120>>2]=8;c[Y+1124>>2]=8;c[Y+1128>>2]=8;c[Y+1132>>2]=8;c[Y+1136>>2]=8;c[Y+1140>>2]=8;c[Y+1144>>2]=8;c[Y+1148>>2]=8;p=db(1152)|0;X=p;c[u>>2]=X;if((p|0)!=0){p=0;do{c[X+(p<<2)>>2]=c[aa+(p<<2)>>2];p=p+1|0;}while(p>>>0<288>>>0);c[y>>2]=288;c[H>>2]=15;cz(l)|0}dc(Y)}p=db(128)|0;aa=p;if((p|0)==0){an=U;ao=120;break}else{ap=0}do{c[aa+(ap<<2)>>2]=5;ap=ap+1|0;}while(ap>>>0<32>>>0);Y=db(128)|0;X=Y;c[x>>2]=X;if((Y|0)!=0){c[X>>2]=c[aa>>2];c[Y+4>>2]=c[p+4>>2];c[Y+8>>2]=c[p+8>>2];X=Y+12|0;Y=p+12|0;dg(X|0,Y|0,116)|0;c[z>>2]=32;c[A>>2]=15;cz(m)|0}dc(p);an=U;ao=120}else if((V|0)==2){Y=U>>>3;if(Y>>>0>=B>>>0){aq=49;ar=0;as=0;at=K;au=U;av=L;aw=M;ax=N;break}X=J+4|0;T=J+5|0;ab=J+6|0;ay=J+7|0;az=(d[f+((X>>>3)+2)|0]|0)>>>((X&7)>>>0)<<1&2|(d[f+(Y+2)|0]|0)>>>((U&7)>>>0)&1|(d[f+((T>>>3)+2)|0]|0)>>>((T&7)>>>0)<<2&4|(d[f+((ab>>>3)+2)|0]|0)>>>((ab&7)>>>0)<<3&8|(d[f+((ay>>>3)+2)|0]|0)>>>((ay&7)>>>0)<<4&16;ay=J+8|0;ab=az+257|0;T=J+9|0;Y=J+10|0;X=J+11|0;aA=J+12|0;aB=(d[f+((T>>>3)+2)|0]|0)>>>((T&7)>>>0)<<1&2|(d[f+((ay>>>3)+2)|0]|0)>>>((ay&7)>>>0)&1|(d[f+((Y>>>3)+2)|0]|0)>>>((Y&7)>>>0)<<2&4|(d[f+((X>>>3)+2)|0]|0)>>>((X&7)>>>0)<<3&8|(d[f+((aA>>>3)+2)|0]|0)>>>((aA&7)>>>0)<<4&16;aA=J+13|0;X=J+14|0;Y=J+15|0;ay=J+16|0;T=J+17|0;aC=((d[f+((X>>>3)+2)|0]|0)>>>((X&7)>>>0)<<1&2|(d[f+((aA>>>3)+2)|0]|0)>>>((aA&7)>>>0)&1|(d[f+((Y>>>3)+2)|0]|0)>>>((Y&7)>>>0)<<2&4|(d[f+((ay>>>3)+2)|0]|0)>>>((ay&7)>>>0)<<3&8)+4|0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;ay=db(76)|0;Y=ay;L93:do{if((ay|0)==0){aD=0;aE=0;aF=83;aG=T}else{aA=0;X=T;while(1){if(aA>>>0>>0){aH=X+1|0;aI=X+2|0;c[Y+(c[10944+(aA<<2)>>2]<<2)>>2]=(d[f+((aH>>>3)+2)|0]|0)>>>((aH&7)>>>0)<<1&2|(d[f+((X>>>3)+2)|0]|0)>>>((X&7)>>>0)&1|(d[f+((aI>>>3)+2)|0]|0)>>>((aI&7)>>>0)<<2&4;aJ=X+3|0}else{c[Y+(c[10944+(aA<<2)>>2]<<2)>>2]=0;aJ=X}aI=aA+1|0;if(aI>>>0<19>>>0){aA=aI;X=aJ}else{break}}X=db(76)|0;aA=X;c[E>>2]=aA;if((X|0)==0){aD=0;aE=0;aF=83;aG=aJ;break}c[aA>>2]=c[Y>>2];aA=X+4|0;X=ay+4|0;dg(aA|0,X|0,72)|0;c[F>>2]=19;c[G>>2]=7;X=cz(k)|0;if((X|0)!=0){aD=0;aE=0;aF=X;aG=aJ;break}X=db(1152)|0;aA=X;aI=db(128)|0;aH=aI;if((X|0)==0|(aI|0)==0){aD=aH;aE=aA;aF=83;aG=aJ;break}dh(X|0,0,1152);dh(aI|0,0,128);aK=az+258|0;aL=aB+aK|0;if((aL|0)==0){aD=aH;aE=aA;aF=64;aG=aJ;break}aM=c[C>>2]|0;aN=c[F>>2]|0;aO=-258-az|0;aP=0;aQ=0;aR=aJ;L105:while(1){aS=aP;aT=aR;while(1){aU=0;aV=aT;while(1){if(aV>>>0>=r>>>0){aW=aV;ao=111;break L105}aX=c[aM+(((d[f+((aV>>>3)+2)|0]|0)>>>((aV&7)>>>0)&1|aU<<1)<<2)>>2]|0;aY=aV+1|0;if(aX>>>0>>0){break}aZ=aX-aN|0;if(aZ>>>0>>0){aU=aZ;aV=aY}else{aW=aY;ao=111;break L105}}if(aX>>>0>=16>>>0){break}if(aS>>>0>>0){c[aA+(aS<<2)>>2]=aX}else{c[aH+(aS-ab<<2)>>2]=aX}aU=aS+1|0;if(aU>>>0>>0){aS=aU;aT=aY}else{a_=aQ;a$=aY;break L105}}L120:do{if((aX|0)==16){if(aY>>>0>=r>>>0){aD=aH;aE=aA;aF=50;aG=aY;break L93}if((aS|0)==0){aD=aH;aE=aA;aF=54;aG=aY;break L93}aT=aV+2|0;aU=aV+3|0;aZ=((d[f+((aT>>>3)+2)|0]|0)>>>((aT&7)>>>0)<<1&2|(d[f+((aY>>>3)+2)|0]|0)>>>((aY&7)>>>0)&1)+3|0;if(aS>>>0>>0){a0=aA+(aS-1<<2)|0}else{a0=aH+(aO+aS<<2)|0}aT=c[a0>>2]|0;a1=0;a2=aS;while(1){if(a2>>>0>=aL>>>0){a3=13;a4=a2;a5=aU;break L120}if(a2>>>0>>0){c[aA+(a2<<2)>>2]=aT}else{c[aH+(a2-ab<<2)>>2]=aT}a6=a2+1|0;a7=a1+1|0;if(a7>>>0>>0){a1=a7;a2=a6}else{a3=aQ;a4=a6;a5=aU;break}}}else if((aX|0)==17){if(aY>>>0>=r>>>0){aD=aH;aE=aA;aF=50;aG=aY;break L93}aU=aV+2|0;a2=aV+3|0;a1=aV+4|0;aZ=((d[f+((aU>>>3)+2)|0]|0)>>>((aU&7)>>>0)<<1&2|(d[f+((aY>>>3)+2)|0]|0)>>>((aY&7)>>>0)&1|(d[f+((a2>>>3)+2)|0]|0)>>>((a2&7)>>>0)<<2&4)+3|0;a2=0;aU=aS;while(1){if(aU>>>0>=aL>>>0){a3=14;a4=aU;a5=a1;break L120}if(aU>>>0>>0){c[aA+(aU<<2)>>2]=0}else{c[aH+(aU-ab<<2)>>2]=0}aT=aU+1|0;a6=a2+1|0;if(a6>>>0>>0){a2=a6;aU=aT}else{a3=aQ;a4=aT;a5=a1;break}}}else if((aX|0)==18){if(aY>>>0>=r>>>0){aD=aH;aE=aA;aF=50;aG=aY;break L93}a1=aV+2|0;aU=aV+3|0;a2=aV+4|0;aZ=aV+5|0;aT=aV+6|0;a6=aV+7|0;a7=aV+8|0;a8=((d[f+((a1>>>3)+2)|0]|0)>>>((a1&7)>>>0)<<1&2|(d[f+((aY>>>3)+2)|0]|0)>>>((aY&7)>>>0)&1|(d[f+((aU>>>3)+2)|0]|0)>>>((aU&7)>>>0)<<2&4|(d[f+((a2>>>3)+2)|0]|0)>>>((a2&7)>>>0)<<3&8|(d[f+((aZ>>>3)+2)|0]|0)>>>((aZ&7)>>>0)<<4&16|(d[f+((aT>>>3)+2)|0]|0)>>>((aT&7)>>>0)<<5&32|(d[f+((a6>>>3)+2)|0]|0)>>>((a6&7)>>>0)<<6&64)+11|0;if((a8|0)==0){a3=aQ;a4=aS;a5=a7;break}else{a9=0;ba=aS}while(1){if(ba>>>0>=aL>>>0){a3=15;a4=ba;a5=a7;break L120}if(ba>>>0>>0){c[aA+(ba<<2)>>2]=0}else{c[aH+(ba-ab<<2)>>2]=0}a6=ba+1|0;aT=a9+1|0;if(aT>>>0>>0){a9=aT;ba=a6}else{a3=aQ;a4=a6;a5=a7;break}}}else if((aX|0)==(-1|0)){aW=aY;ao=111;break L105}else{aD=aH;aE=aA;aF=16;aG=aY;break L93}}while(0);if(a4>>>0>>0){aP=a4;aQ=a3;aR=a5}else{a_=a3;a$=a5;break}}if((ao|0)==111){ao=0;aD=aH;aE=aA;aF=aW>>>0>r>>>0?10:11;aG=aW;break}if((a_|0)!=0){aD=aH;aE=aA;aF=a_;aG=a$;break}if((c[X+1024>>2]|0)==0){aD=aH;aE=aA;aF=64;aG=a$;break}aR=db(1152)|0;aQ=aR;c[u>>2]=aQ;if((aR|0)==0){aD=aH;aE=aA;aF=83;aG=a$;break}c[aQ>>2]=c[aA>>2];c[aR+4>>2]=c[X+4>>2];aQ=aR+8|0;aR=X+8|0;dg(aQ|0,aR|0,1144)|0;c[y>>2]=288;c[H>>2]=15;aR=cz(l)|0;if((aR|0)!=0){aD=aH;aE=aA;aF=aR;aG=a$;break}aR=db(128)|0;aQ=aR;c[x>>2]=aQ;if((aR|0)==0){aD=aH;aE=aA;aF=83;aG=a$;break}c[aQ>>2]=c[aH>>2];c[aR+4>>2]=c[aI+4>>2];aQ=aR+8|0;aR=aI+8|0;dg(aQ|0,aR|0,120)|0;c[z>>2]=32;c[A>>2]=15;aD=aH;aE=aA;aF=cz(m)|0;aG=a$}}while(0);dc(ay);dc(aE);dc(aD);dc(c[C>>2]|0);dc(c[D>>2]|0);dc(c[E>>2]|0);if((aF|0)==0){an=aG;ao=120;break}aq=aF;ar=c[s>>2]|0;as=c[v>>2]|0;at=K;au=aG;av=L;aw=M;ax=N}else{an=U;ao=120}}while(0);L164:do{if((ao|0)==120){ao=0;U=c[s>>2]|0;V=c[y>>2]|0;ab=c[v>>2]|0;az=c[z>>2]|0;aB=K;Y=an;aC=L;T=M;p=N;L166:while(1){aa=Y;bb=aC;bc=T;bd=p;while(1){aR=0;aQ=aa;while(1){if(aQ>>>0>=r>>>0){be=aQ;break L166}bf=c[U+(((d[f+((aQ>>>3)+2)|0]|0)>>>((aQ&7)>>>0)&1|aR<<1)<<2)>>2]|0;bg=aQ+1|0;if(bf>>>0>>0){break}aP=bf-V|0;if(aP>>>0>>0){aR=aP;aQ=bg}else{be=bg;break L166}}if(bf>>>0<256>>>0){break}aQ=bf-257|0;if(aQ>>>0>=29>>>0){ao=156;break L166}if(bg>>>0>=r>>>0){aq=51;ar=U;as=ab;at=aB;au=bg;av=bb;aw=bc;ax=bd;break L164}aR=c[9672+(aQ<<2)>>2]|0;aP=c[9792+(aQ<<2)>>2]|0;if((bf-265|0)>>>0>19>>>0){bh=0;bi=bg}else{aQ=aR>>>0>1>>>0;aL=0;aO=0;aK=bg;while(1){bj=(((d[f+((aK>>>3)+2)|0]|0)>>>((aK&7)>>>0)&1)<>>0>>0){aL=bj;aO=aN;aK=aK+1|0}else{break}}bh=bj;bi=(aQ?aR:1)+bg|0}bk=bh+aP|0;aK=0;aO=bi;while(1){if(aO>>>0>=r>>>0){bl=aO;ao=142;break L166}bm=c[ab+(((d[f+((aO>>>3)+2)|0]|0)>>>((aO&7)>>>0)&1|aK<<1)<<2)>>2]|0;bn=aO+1|0;if(bm>>>0>>0){break}aL=bm-az|0;if(aL>>>0>>0){aK=aL;aO=bn}else{bl=bn;ao=142;break L166}}if(bm>>>0>29>>>0){bl=bn;ao=142;break L166}if(bn>>>0>=r>>>0){aq=51;ar=U;as=ab;at=aB;au=bn;av=bb;aw=bc;ax=bd;break L164}aO=c[10704+(bm<<2)>>2]|0;aK=c[10824+(bm<<2)>>2]|0;if(bm>>>0<4>>>0){bo=0;bp=bn}else{aP=aO>>>0>1>>>0;aR=0;aQ=0;aL=bn;while(1){bq=(((d[f+((aL>>>3)+2)|0]|0)>>>((aL&7)>>>0)&1)<>>0>>0){aR=bq;aQ=aN;aL=aL+1|0}else{break}}bo=bq;bp=(aP?aO:1)+bn|0}br=bo+aK|0;if(br>>>0>aB>>>0){aq=52;ar=U;as=ab;at=aB;au=bp;av=bb;aw=bc;ax=bd;break L164}bs=bk+aB|0;do{if(bs>>>0>>0){bt=bb;bu=bc;bv=bd}else{aL=bs<<1;if(bd>>>0>=aL>>>0){bt=bb;bu=aL;bv=bd;break}aQ=bs<<2;aR=dd(bb,aQ)|0;if((aR|0)==0){aq=83;ar=U;as=ab;at=aB;au=bp;av=bb;aw=bc;ax=bd;break L164}else{bt=aR;bu=aL;bv=aQ}}}while(0);if((bk|0)==0){aa=bp;bb=bt;bc=bu;bd=bv}else{ao=154;break}}if((ao|0)==154){ao=0;aa=aB-br|0;a[bt+aB|0]=a[bt+aa|0]|0;aA=aB+1|0;if(bk>>>0>1>>>0){bw=1;bx=aA;by=aa}else{aB=aA;Y=bp;aC=bt;T=bu;p=bv;continue}while(1){aA=by+1|0;aH=aA>>>0>>0?aA:aa;aA=bw+1|0;a[bt+bx|0]=a[bt+aH|0]|0;if(aA>>>0>>0){bw=aA;bx=bx+1|0;by=aH}else{aB=bs;Y=bp;aC=bt;T=bu;p=bv;continue L166}}}do{if(aB>>>0>>0){bz=bb;bA=bc;bB=bd}else{aa=(aB<<1)+2|0;if(bd>>>0>=aa>>>0){bz=bb;bA=aa;bB=bd;break}aH=aa<<1;aA=dd(bb,aH)|0;if((aA|0)==0){aq=83;ar=U;as=ab;at=aB;au=bg;av=bb;aw=bc;ax=bd;break L164}else{bz=aA;bA=aa;bB=aH}}}while(0);a[bz+aB|0]=bf&255;aB=aB+1|0;Y=bg;aC=bz;T=bA;p=bB}if((ao|0)==142){ao=0;if((bf|0)!=-1){aq=18;ar=U;as=ab;at=aB;au=bl;av=bb;aw=bc;ax=bd;break}aq=bl>>>0>r>>>0?10:11;ar=U;as=ab;at=aB;au=bl;av=bb;aw=bc;ax=bd;break}else if((ao|0)==156){ao=0;if((bf|0)==256){aq=0;ar=U;as=ab;at=aB;au=bg;av=bb;aw=bc;ax=bd;break}else{be=bg}}aq=be>>>0>r>>>0?10:11;ar=U;as=ab;at=aB;au=be;av=bb;aw=bc;ax=bd}}while(0);dc(ar);dc(c[t>>2]|0);dc(c[u>>2]|0);dc(as);dc(c[w>>2]|0);dc(c[x>>2]|0);if((aq|0)==0){ah=at;ai=au;aj=av;ak=aw;al=ax}else{O=aq;P=av;Q=aw;break}}if((R&1<>>0>=ah>>>0){O=0;P=aj;Q=ah;break}N=dd(aj,ah<<1)|0;M=(N|0)==0;O=M?83:0;P=M?aj:N;Q=M?ak:ah}}while(0);c[b>>2]=P;c[e>>2]=Q;bC=O}else{bC=b_[o&1](b,e,f+2|0,q,h)|0}if((bC|0)!=0){n=bC;i=j;return n|0}do{if((c[h>>2]|0)==0){bC=(d[f+(g-3)|0]|0)<<16|(d[f+(g-4)|0]|0)<<24|(d[f+q|0]|0)<<8|(d[f+(g-1)|0]|0);o=c[e>>2]|0;if((o|0)==0){bD=1;bE=0}else{O=c[b>>2]|0;Q=o;o=1;P=0;while(1){ah=Q>>>0>5550>>>0?5550:Q;ak=Q-ah|0;if((ah|0)==0){bF=O;bG=o;bH=P}else{aj=O;al=o;ao=P;M=ah;while(1){bI=(d[aj]|0)+al|0;bJ=bI+ao|0;N=M-1|0;if((N|0)==0){break}else{aj=aj+1|0;al=bI;ao=bJ;M=N}}bF=O+(Q>>>0<5550>>>0?Q:5550)|0;bG=bI;bH=bJ}bK=(bG>>>0)%65521|0;bL=(bH>>>0)%65521|0;if((Q|0)==(ah|0)){break}else{O=bF;Q=ak;o=bK;P=bL}}bD=bK;bE=bL<<16}if((bD|bE|0)==(bC|0)){break}else{n=58}i=j;return n|0}}while(0);n=0;i=j;return n|0}function cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+64|0;g=b+60|0;h=dd(c[f>>2]|0,(c[g>>2]<<2)+4|0)|0;i=b+68|0;b=dd(c[i>>2]|0,(c[g>>2]<<2)+4|0)|0;if((h|0)==0|(b|0)==0){dc(h);dc(b);j=83;return j|0}k=h;h=c[g>>2]|0;c[g>>2]=h+1;c[f>>2]=k;c[i>>2]=b;b=k+(h<<2)|0;c[b>>2]=0;h=db(1)|0;if((h|0)!=0){a[h]=0;c[b>>2]=h}h=(c[f>>2]|0)+((c[g>>2]|0)-1<<2)|0;f=df(d|0)|0;b=dd(c[h>>2]|0,f+1|0)|0;do{if((b|0)!=0){a[b+f|0]=0;c[h>>2]=b;if((f|0)==0){break}a[b]=a[d]|0;if(f>>>0>1>>>0){l=1}else{break}do{a[(c[h>>2]|0)+l|0]=a[d+l|0]|0;l=l+1|0;}while(l>>>0>>0)}}while(0);f=(c[i>>2]|0)+((c[g>>2]|0)-1<<2)|0;c[f>>2]=0;l=db(1)|0;if((l|0)!=0){a[l]=0;c[f>>2]=l}l=(c[i>>2]|0)+((c[g>>2]|0)-1<<2)|0;g=df(e|0)|0;i=dd(c[l>>2]|0,g+1|0)|0;if((i|0)==0){j=0;return j|0}a[i+g|0]=0;c[l>>2]=i;if((g|0)==0){j=0;return j|0}a[i]=a[e]|0;if(g>>>0>1>>>0){m=1}else{j=0;return j|0}while(1){a[(c[l>>2]|0)+m|0]=a[e+m|0]|0;i=m+1|0;if(i>>>0>>0){m=i}else{j=0;break}}return j|0}function co(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if((d|0)!=0){dc(d)}c[b>>2]=0;c[a+24>>2]=0;b=a+60|0;d=a+64|0;e=c[d>>2]|0;f=a+68|0;if((c[b>>2]|0)==0){g=e}else{h=0;i=e;while(1){e=i+(h<<2)|0;dc(c[e>>2]|0);c[e>>2]=0;e=(c[f>>2]|0)+(h<<2)|0;dc(c[e>>2]|0);c[e>>2]=0;e=h+1|0;j=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){h=e;i=j}else{g=j;break}}}dc(g);dc(c[f>>2]|0);f=a+72|0;g=a+76|0;i=c[g>>2]|0;h=a+80|0;b=a+84|0;d=a+88|0;if((c[f>>2]|0)==0){k=i}else{j=0;e=i;while(1){i=e+(j<<2)|0;dc(c[i>>2]|0);c[i>>2]=0;i=(c[h>>2]|0)+(j<<2)|0;dc(c[i>>2]|0);c[i>>2]=0;i=(c[b>>2]|0)+(j<<2)|0;dc(c[i>>2]|0);c[i>>2]=0;i=(c[d>>2]|0)+(j<<2)|0;dc(c[i>>2]|0);c[i>>2]=0;i=j+1|0;l=c[g>>2]|0;if(i>>>0<(c[f>>2]|0)>>>0){j=i;e=l}else{k=l;break}}}dc(k);dc(c[h>>2]|0);dc(c[b>>2]|0);dc(c[d>>2]|0);dc(c[a+136>>2]|0);dc(c[a+140>>2]|0);dc(c[a+144>>2]|0);return}function cp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=(f|0)!=0;f=j?4:3;switch(c[h>>2]|0){case 4:{k=(e|0)==0;if((c[h+4>>2]|0)==8){if(k){l=0;return l|0}else{m=0;n=b}while(1){o=m<<1;p=a[g+o|0]|0;a[n+2|0]=p;a[n+1|0]=p;a[n]=p;if(j){a[n+3|0]=a[g+(o|1)|0]|0}o=m+1|0;if(o>>>0>>0){m=o;n=n+f|0}else{l=0;break}}return l|0}else{if(k){l=0;return l|0}else{q=0;r=b}while(1){k=q<<2;n=a[g+k|0]|0;a[r+2|0]=n;a[r+1|0]=n;a[r]=n;if(j){a[r+3|0]=a[g+(k|2)|0]|0}k=q+1|0;if(k>>>0>>0){q=k;r=r+f|0}else{l=0;break}}return l|0}break};case 3:{if((e|0)==0){l=0;return l|0}r=h+4|0;q=h+12|0;k=h+8|0;n=(i|0)==0;i=0;m=0;o=b;L308:while(1){p=c[r>>2]|0;s=(p|0)==8;do{if(s){t=d[g+m|0]|0;u=i}else{v=aZ(p|0,-1|0)|0;if(!D){t=0;u=i;break}w=0;x=v;v=i;while(1){y=v+1|0;z=(((d[g+(v>>>3)|0]|0)>>>((v&7^7)>>>0)&1)<>>0>>0){w=z;x=A;v=y}else{t=z;u=y;break}}}}while(0);do{if(t>>>0<(c[q>>2]|0)>>>0){p=t<<2;a[o]=a[(c[k>>2]|0)+p|0]|0;a[o+1|0]=a[(c[k>>2]|0)+(p|1)|0]|0;a[o+2|0]=a[(c[k>>2]|0)+(p|2)|0]|0;if(!j){break}a[o+3|0]=a[(c[k>>2]|0)+(p|3)|0]|0}else{if(n){break L308}a[o+2|0]=0;a[o+1|0]=0;a[o]=0;if(!j){break}a[o+3|0]=-1}}while(0);p=m+1|0;if(p>>>0>>0){i=u;m=p;o=o+f|0}else{l=0;B=310;break}}if((B|0)==310){return l|0}l=s?46:47;return l|0};case 0:{s=h+4|0;B=c[s>>2]|0;if((B|0)==16){if((e|0)==0){l=0;return l|0}o=h+16|0;m=h+20|0;u=0;i=b;while(1){n=u<<1;k=g+n|0;t=a[k]|0;a[i+2|0]=t;a[i+1|0]=t;a[i]=t;if(j){if((c[o>>2]|0)==0){C=-1}else{C=(((d[k]|0)<<8|(d[g+(n|1)|0]|0)|0)!=(c[m>>2]|0))<<31>>31}a[i+3|0]=C}n=u+1|0;if(n>>>0>>0){u=n;i=i+f|0}else{l=0;break}}return l|0}else if((B|0)==8){if((e|0)==0){l=0;return l|0}i=h+16|0;u=h+20|0;if(j){E=0;F=b}else{C=0;m=b;while(1){o=a[g+C|0]|0;a[m+2|0]=o;a[m+1|0]=o;a[m]=o;o=C+1|0;if(o>>>0>>0){C=o;m=m+f|0}else{l=0;break}}return l|0}while(1){m=g+E|0;C=a[m]|0;a[F+2|0]=C;a[F+1|0]=C;a[F]=C;if((c[i>>2]|0)==0){G=-1}else{G=((d[m]|0|0)!=(c[u>>2]|0))<<31>>31}a[F+3|0]=G;m=E+1|0;if(m>>>0>>0){E=m;F=F+f|0}else{l=0;break}}return l|0}else{F=(1<>>3)|0]|0)>>>((B&7^7)>>>0)&1)<>>0>>0){o=t;n=q;B=k}else{H=t;I=k;break}}}else{H=0;I=u}B=(((H*255|0)>>>0)/(F>>>0)|0)&255;a[m+2|0]=B;a[m+1|0]=B;a[m]=B;if(j){if((c[E>>2]|0)==0){J=-1}else{J=((H|0)!=(c[G>>2]|0))<<31>>31}a[m+3|0]=J}if(i>>>0>=e>>>0){l=0;break}u=I;i=i+1|0;m=m+f|0;C=c[s>>2]|0}return l|0}break};case 2:{s=(e|0)==0;if((c[h+4>>2]|0)==8){if(s){l=0;return l|0}C=h+16|0;m=h+20|0;i=h+24|0;I=h+28|0;u=0;J=b;while(1){G=u*3|0;H=a[g+G|0]|0;a[J]=H;E=a[g+(G+1)|0]|0;a[J+1|0]=E;F=a[g+(G+2)|0]|0;a[J+2|0]=F;if(j){do{if((c[C>>2]|0)==0){K=-1}else{if((H&255|0)!=(c[m>>2]|0)){K=-1;break}if((E&255|0)!=(c[i>>2]|0)){K=-1;break}K=((F&255|0)!=(c[I>>2]|0))<<31>>31}}while(0);a[J+3|0]=K}F=u+1|0;if(F>>>0>>0){u=F;J=J+f|0}else{l=0;break}}return l|0}else{if(s){l=0;return l|0}s=h+16|0;J=h+20|0;u=h+24|0;K=h+28|0;I=0;i=b;while(1){m=I*6|0;C=g+m|0;a[i]=a[C]|0;F=g+(m+2)|0;a[i+1|0]=a[F]|0;E=g+(m+4)|0;a[i+2|0]=a[E]|0;if(j){do{if((c[s>>2]|0)==0){L=-1}else{if(((d[C]|0)<<8|(d[g+(m|1)|0]|0)|0)!=(c[J>>2]|0)){L=-1;break}if(((d[F]|0)<<8|(d[g+(m+3)|0]|0)|0)!=(c[u>>2]|0)){L=-1;break}L=(((d[E]|0)<<8|(d[g+(m+5)|0]|0)|0)!=(c[K>>2]|0))<<31>>31}}while(0);a[i+3|0]=L}m=I+1|0;if(m>>>0>>0){I=m;i=i+f|0}else{l=0;break}}return l|0}break};case 6:{i=(e|0)==0;if((c[h+4>>2]|0)==8){if(i){l=0;return l|0}else{M=0;N=b}while(1){h=M<<2;a[N]=a[g+h|0]|0;a[N+1|0]=a[g+(h|1)|0]|0;a[N+2|0]=a[g+(h|2)|0]|0;if(j){a[N+3|0]=a[g+(h|3)|0]|0}h=M+1|0;if(h>>>0>>0){M=h;N=N+f|0}else{l=0;break}}return l|0}else{if(i){l=0;return l|0}else{O=0;P=b}while(1){b=O<<3;a[P]=a[g+b|0]|0;a[P+1|0]=a[g+(b|2)|0]|0;a[P+2|0]=a[g+(b|4)|0]|0;if(j){a[P+3|0]=a[g+(b|6)|0]|0}b=O+1|0;if(b>>>0>>0){O=b;P=P+f|0}else{l=0;break}}return l|0}break};default:{l=0;return l|0}}return 0}function cq(a){a=a|0;var b=0,d=0,e=0;b=0;do{d=a+(b<<2)|0;e=c[d>>2]|0;if((e|0)!=0){cq(e);dc(c[d>>2]|0)}b=b+1|0;}while((b|0)<16);return}function cr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0;k=i;i=i+440|0;l=k|0;m=k+72|0;n=k+88|0;o=k+104|0;p=k+136|0;q=k+168|0;r=k+200|0;s=k+232|0;t=k+264|0;u=k+296|0;v=k+328|0;w=k+360|0;x=k+392|0;y=k+424|0;c[b>>2]=0;z=g+132|0;L437:do{if((j|0)==0|(h|0)==0){c[g+292>>2]=48;A=48}else{if(j>>>0<29>>>0){c[g+292>>2]=27;A=27;break}co(z);B=g+160|0;C=g+144|0;dh(B|0,0,16);c[C>>2]=6;E=g+148|0;c[E>>2]=8;F=g+152|0;c[F>>2]=0;G=g+156|0;c[G>>2]=0;H=g+140|0;c[H>>2]=0;I=z|0;c[I>>2]=0;J=g+136|0;c[J>>2]=0;K=g+176|0;L=g+252|0;c[L>>2]=0;dh(g+268|0,0,24);dh(K|0,0,52);do{if((a[h]|0)==-119){if((a[h+1|0]|0)!=80){break}if((a[h+2|0]|0)!=78){break}if((a[h+3|0]|0)!=71){break}if((a[h+4|0]|0)!=13){break}if((a[h+5|0]|0)!=10){break}if((a[h+6|0]|0)!=26){break}if((a[h+7|0]|0)!=10){break}do{if((a[h+12|0]|0)==73){if((a[h+13|0]|0)!=72){break}if((a[h+14|0]|0)!=68){break}if((a[h+15|0]|0)!=82){break}c[e>>2]=d[h+17|0]<<16|d[h+16|0]<<24|d[h+18|0]<<8|d[h+19|0];c[f>>2]=d[h+21|0]<<16|d[h+20|0]<<24|d[h+22|0]<<8|d[h+23|0];M=a[h+24|0]|0;N=M&255;c[E>>2]=N;O=d[h+25|0]|0;c[C>>2]=O;P=a[h+26|0]|0;c[I>>2]=P&255;Q=a[h+27|0]|0;c[J>>2]=Q&255;R=a[h+28|0]|0;c[H>>2]=R&255;S=g+16|0;do{if((c[S>>2]|0)==0){T=d[h+29|0]|0;U=d[h+30|0]<<16;V=d[h+31|0]<<8;W=d[h+32|0]|0;X=-1;Y=0;do{X=c[632+((d[h+(Y+12)|0]^X&255)<<2)>>2]^X>>>8;Y=Y+1|0;}while(Y>>>0<17>>>0);if((U|T<<24|V|W|0)==(~X|0)){break}c[g+292>>2]=57;A=57;break L437}}while(0);if(P<<24>>24!=0){c[g+292>>2]=32;A=32;break L437}if(Q<<24>>24!=0){c[g+292>>2]=33;A=33;break L437}if((R&255)>>>0>1>>>0){c[g+292>>2]=34;A=34;break L437}switch(O|0){case 0:{if(!((N-1|0)>>>0<2>>>0|M<<24>>24==4|M<<24>>24==8|M<<24>>24==16)){Z=37;_=352}break};case 2:{if(!((N|0)==16|(N|0)==8)){Z=37;_=352}break};case 3:{if(!((N-1|0)>>>0<2>>>0|M<<24>>24==4|M<<24>>24==8)){Z=37;_=352}break};case 4:{if(!((N|0)==16|(N|0)==8)){Z=37;_=352}break};case 6:{if(!((N|0)==16|(N|0)==8)){Z=37;_=352}break};default:{Z=31;_=352}}if((_|0)==352){c[g+292>>2]=Z;aa=Z;i=k;return aa|0}Y=g+292|0;c[Y>>2]=0;ab=h;ac=g+172|0;ad=g+168|0;ae=g+164|0;af=g+188|0;ag=g+184|0;ah=g+180|0;ai=g+28|0;aj=g|0;ak=n|0;al=n+8|0;am=n+4|0;an=g+4|0;ao=m|0;ap=m+8|0;aq=m+4|0;ar=g+224|0;as=g+228|0;at=g+232|0;au=g+236|0;av=g+240|0;aw=g+244|0;ax=g+248|0;ay=g+256|0;az=g+260|0;aA=g+264|0;aB=g+32|0;aC=g+208|0;aD=g+204|0;aE=g+212|0;aF=g+216|0;aG=g+220|0;aH=h+33|0;aI=1;aJ=0;aK=0;aL=0;aM=0;L483:while(1){aN=aH-ab+12|0;aO=aN>>>0>j>>>0|aH>>>0>>0;aP=aH+1|0;aQ=aH+2|0;aR=aH+3|0;aS=aH+8|0;aT=aH+4|0;aU=aH+5|0;aV=aH+6|0;aW=aH+7|0;aX=aH+9|0;aY=aH+10|0;a_=aH+11|0;a$=aH+12|0;a0=aH+13|0;a1=aH+14|0;a2=aH+15|0;a3=aH+16|0;a4=0;a5=aI;a6=aK;a7=aL;a8=aM;while(1){a9=c[Y>>2]|0;if(!(a4<<24>>24==0&(a9|0)==0)){ba=a6;bb=a7;bc=a9;break L483}if(aO){_=357;break L483}a9=d[aP]<<16|d[aH]<<24|d[aQ]<<8|d[aR];if((a9|0)<0){_=359;break L483}if((a9+aN|0)>>>0>j>>>0){_=362;break L483}bd=a9+12|0;if((aH+bd|0)>>>0>>0){_=362;break L483}be=a[aT]|0;L492:do{if((be<<24>>24|0)==73){bf=a[aU]|0;if((bf<<24>>24|0)==69){if((a[aV]|0)!=78){bg=0;_=402;break}if((a[aW]|0)==68){bh=1;bi=a5;bj=a6;bk=a7;bl=a8;break}else{bg=0;_=402;break}}else if((bf<<24>>24|0)!=68){_=540;break L483}if((a[aV]|0)!=65){_=540;break L483}if((a[aW]|0)!=84){bg=0;_=402;break}bf=a9+a7|0;if(a8>>>0>>0){bm=bf<<1;bn=dd(a6,bm)|0;if((bn|0)==0){_=370;break L483}else{bo=bn;bp=bm}}else{bo=a6;bp=a8}if((a9|0)==0){bh=0;bi=3;bj=bo;bk=bf;bl=bp;break}else{bq=0}while(1){a[bo+(bq+a7)|0]=a[aH+(bq+8)|0]|0;bm=bq+1|0;if(bm>>>0>>0){bq=bm}else{bh=0;bi=3;bj=bo;bk=bf;bl=bp;break}}}else if((be<<24>>24|0)==80){if((a[aU]|0)!=76){_=540;break L483}do{if((a[aV]|0)==84){if((a[aW]|0)!=69){break}bf=c[F>>2]|0;if((bf|0)!=0){dc(bf)}bf=(a9>>>0)/3|0;c[G>>2]=bf;bm=db(bf<<2)|0;c[F>>2]=bm;L513:do{if((bm|0)==0){if(a9>>>0>=3>>>0){_=381;break L483}}else{if(a9>>>0>770>>>0){br=38;_=387;break L483}if(a9>>>0<3>>>0){break}else{bs=0;bt=0;bu=bm}while(1){bf=bt<<2;a[bu+bf|0]=a[aH+(bs+8)|0]|0;a[(c[F>>2]|0)+(bf|1)|0]=a[aH+(bs+9)|0]|0;a[(c[F>>2]|0)+(bf|2)|0]=a[aH+(bs+10)|0]|0;a[(c[F>>2]|0)+(bf|3)|0]=-1;bf=bt+1|0;if(bf>>>0>=(c[G>>2]|0)>>>0){break L513}bs=bs+3|0;bt=bf;bu=c[F>>2]|0}}}while(0);c[Y>>2]=0;bh=0;bi=2;bj=a6;bk=a7;bl=a8;break L492}}while(0);if(be<<24>>24==116){_=526}else{bg=0;_=402}}else if((be<<24>>24|0)==116){bm=a[aU]|0;if(bm<<24>>24!=82){bv=bm;_=417;break}if((a[aV]|0)!=78){bg=1;_=402;break}if((a[aW]|0)!=83){bg=1;_=402;break}bm=c[C>>2]|0;do{if((bm|0)==3){if((c[G>>2]|0)>>>0>>0){bw=38;_=401;break L483}if((a9|0)==0){break}else{bx=0}do{a[(c[F>>2]|0)+(bx<<2|3)|0]=a[aH+(bx+8)|0]|0;bx=bx+1|0;}while(bx>>>0>>0)}else if((bm|0)==0){if((a9|0)!=2){bw=30;_=401;break L483}c[B>>2]=1;bf=d[aS]<<8|d[aX];c[ac>>2]=bf;c[ad>>2]=bf;c[ae>>2]=bf}else if((bm|0)==2){if((a9|0)!=6){bw=41;_=401;break L483}c[B>>2]=1;c[ae>>2]=d[aS]<<8|d[aX];c[ad>>2]=d[aY]<<8|d[a_];c[ac>>2]=d[a$]<<8|d[a0]}else{bw=42;_=401;break L483}}while(0);c[Y>>2]=0;bh=0;bi=a5;bj=a6;bk=a7;bl=a8}else{bg=0;_=402}}while(0);L536:do{if((_|0)==402){_=0;do{if(be<<24>>24==98){if((a[aU]|0)!=75){break}if((a[aV]|0)!=71){break}if((a[aW]|0)!=68){break}switch(c[C>>2]|0){case 3:{if((a9|0)!=1){by=43;_=414;break L483}c[K>>2]=1;bm=d[aS]|0;c[af>>2]=bm;c[ag>>2]=bm;c[ah>>2]=bm;break};case 0:case 4:{if((a9|0)!=2){by=44;_=414;break L483}c[K>>2]=1;bm=d[aS]<<8|d[aX];c[af>>2]=bm;c[ag>>2]=bm;c[ah>>2]=bm;break};case 2:case 6:{if((a9|0)!=6){by=45;_=414;break L483}c[K>>2]=1;c[ah>>2]=d[aS]<<8|d[aX];c[ag>>2]=d[aY]<<8|d[a_];c[af>>2]=d[a$]<<8|d[a0];break};default:{}}c[Y>>2]=0;bh=0;bi=a5;bj=a6;bk=a7;bl=a8;break L536}}while(0);if(!bg){bz=0;_=430;break}bv=a[aU]|0;_=417}}while(0);do{if((_|0)==417){_=0;if(bv<<24>>24!=69){bz=1;_=430;break}if((a[aV]|0)!=88){bz=1;_=430;break}if((a[aW]|0)!=116){bz=1;_=430;break}if((c[ai>>2]|0)==0){bh=0;bi=a5;bj=a6;bk=a7;bl=a8;break}else{bA=0}while(1){if(bA>>>0>=a9>>>0){break}if((a[aH+(bA+8)|0]|0)==0){break}else{bA=bA+1|0}}do{if((bA|0)==0|bA>>>0>79>>>0){bB=89;bC=0;bD=0}else{bm=bA+1|0;bf=db(bm)|0;if((bf|0)==0){bB=83;bC=0;bD=0;break}a[bf+bA|0]=0;dg(bf|0,aS|0,bA)|0;bn=bm>>>0>a9>>>0?0:a9-bm|0;bE=db(bn+1|0)|0;if((bE|0)==0){bB=83;bC=0;bD=bf;break}a[bE+bn|0]=0;if((bn|0)!=0){bn=aH+(bA+9)|0;bF=(bm>>>0>>0?a9:bm)+~bA|0;dg(bE|0,bn|0,bF)|0}bB=cn(z,bf,bE)|0;bC=bE;bD=bf}}while(0);dc(bD);dc(bC);c[Y>>2]=bB;if((bB|0)==0){bh=0;bi=a5;bj=a6;bk=a7;bl=a8}else{ba=a6;bb=a7;bc=bB;break L483}}}while(0);L570:do{if((_|0)==430){_=0;do{if((be<<24>>24|0)==122){if((a[aU]|0)!=84){bG=bz;break}if((a[aV]|0)!=88){bG=bz;break}if((a[aW]|0)!=116){bG=bz;break}if((c[ai>>2]|0)==0){bh=0;bi=a5;bj=a6;bk=a7;bl=a8;break L570}c[ak>>2]=0;c[al>>2]=0;c[am>>2]=0;bf=0;while(1){if(bf>>>0>=a9>>>0){break}if((a[aH+(bf+8)|0]|0)==0){break}else{bf=bf+1|0}}bE=bf+2|0;do{if(bE>>>0>>0){if((bf|0)==0|bf>>>0>79>>>0){bH=0;bI=89;break}bF=db(bf+1|0)|0;if((bF|0)==0){bH=0;bI=83;break}a[bF+bf|0]=0;dg(bF|0,aS|0,bf)|0;if((a[aH+(bf+9)|0]|0)!=0){bH=bF;bI=72;break}if(bE>>>0>a9>>>0){bH=bF;bI=75;break}bn=a9-bE|0;bm=aH+(bf+10)|0;bJ=c[an>>2]|0;if((bJ|0)==0){bK=cm(ak,am,bm,bn,aj)|0}else{bK=b_[bJ&1](ak,am,bm,bn,aj)|0}if((bK|0)!=0){bH=bF;bI=bK;break}bn=c[am>>2]|0;bm=bn+1|0;do{if((c[al>>2]|0)>>>0>>0){bJ=bm<<1;bL=dd(c[ak>>2]|0,bJ)|0;if((bL|0)==0){break}c[al>>2]=bJ;c[ak>>2]=bL;bM=bL;_=451}else{bM=c[ak>>2]|0;_=451}}while(0);if((_|0)==451){_=0;c[am>>2]=bm;a[bM+bn|0]=0}bH=bF;bI=cn(z,bF,c[ak>>2]|0)|0}else{bH=0;bI=75}}while(0);dc(bH);c[al>>2]=0;c[am>>2]=0;dc(c[ak>>2]|0);c[Y>>2]=bI;if((bI|0)==0){bh=0;bi=a5;bj=a6;bk=a7;bl=a8;break L570}else{ba=a6;bb=a7;bc=bI;break L483}}else if((be<<24>>24|0)==105){if((a[aU]|0)!=84){bG=bz;break}if((a[aV]|0)!=88){bG=bz;break}if((a[aW]|0)!=116){bG=bz;break}if((c[ai>>2]|0)==0){bh=0;bi=a5;bj=a6;bk=a7;bl=a8;break L570}c[ao>>2]=0;c[ap>>2]=0;c[aq>>2]=0;L606:do{if(a9>>>0<5>>>0){bN=0;bO=0;bP=0;bQ=30}else{bf=0;while(1){if(bf>>>0>=a9>>>0){break}if((a[aH+(bf+8)|0]|0)==0){break}else{bf=bf+1|0}}bF=bf+3|0;if(bF>>>0>=a9>>>0){bN=0;bO=0;bP=0;bQ=75;break}if((bf|0)==0|bf>>>0>79>>>0){bN=0;bO=0;bP=0;bQ=89;break}bn=db(bf+1|0)|0;if((bn|0)==0){bN=0;bO=0;bP=0;bQ=83;break}a[bn+bf|0]=0;dg(bn|0,aS|0,bf)|0;bm=a[aH+(bf+9)|0]|0;if((a[aH+(bf+10)|0]|0)==0){bR=0;bS=bF}else{bN=0;bO=0;bP=bn;bQ=72;break}while(1){if(bS>>>0>=a9>>>0){_=466;break}bE=bR+1|0;if((a[aH+(bS+8)|0]|0)==0){bT=bE;break}else{bR=bE;bS=bS+1|0}}if((_|0)==466){_=0;bT=bR+1|0}bE=db(bT)|0;if((bE|0)==0){bN=0;bO=0;bP=bn;bQ=83;break}a[bE+bR|0]=0;if((bR|0)!=0){bL=aH+(bf+11)|0;dg(bE|0,bL|0,bR)|0}bL=bT+bF|0;bJ=0;bU=bL;while(1){if(bU>>>0>=a9>>>0){_=473;break}bV=bJ+1|0;if((a[aH+(bU+8)|0]|0)==0){bW=bV;break}else{bJ=bV;bU=bU+1|0}}if((_|0)==473){_=0;bW=bJ+1|0}bU=db(bW)|0;if((bU|0)==0){bN=0;bO=bE;bP=bn;bQ=83;break}a[bU+bJ|0]=0;if((bJ|0)!=0){bF=aH+(bf+11+bT)|0;dg(bU|0,bF|0,bJ)|0}bF=bW+bL|0;bV=bF>>>0>a9>>>0?0:a9-bF|0;L634:do{if(bm<<24>>24==0){bX=bV+1|0;if((bX|0)==0){bY=0}else{bZ=bX<<1;b$=db(bZ)|0;if((b$|0)==0){bN=bU;bO=bE;bP=bn;bQ=83;break L606}c[ap>>2]=bZ;c[ao>>2]=b$;bY=b$}c[aq>>2]=bX;a[bY+bV|0]=0;if((bV|0)==0){break}bX=bF+8|0;a[bY]=a[aH+bX|0]|0;if(bV>>>0<=1>>>0){break}a[bY+1|0]=a[aH+(bF+9)|0]|0;if(bV>>>0>2>>>0){b0=2;b1=bY}else{break}while(1){a[b1+b0|0]=a[aH+(b0+bX)|0]|0;b$=b0+1|0;if(b$>>>0>=bV>>>0){break L634}b0=b$;b1=c[ao>>2]|0}}else{bX=aH+(bF+8)|0;b$=c[an>>2]|0;if((b$|0)==0){b2=cm(ao,aq,bX,bV,aj)|0}else{b2=b_[b$&1](ao,aq,bX,bV,aj)|0}if((b2|0)!=0){bN=bU;bO=bE;bP=bn;bQ=b2;break L606}bX=c[ap>>2]|0;b$=c[aq>>2]|0;if(bX>>>0>>0){c[ap>>2]=b$;b3=b$}else{b3=bX}bX=b$+1|0;if(b3>>>0>>0){bZ=bX<<1;b4=dd(c[ao>>2]|0,bZ)|0;if((b4|0)==0){break}c[ap>>2]=bZ;c[ao>>2]=b4;b5=b4}else{b5=c[ao>>2]|0}c[aq>>2]=bX;a[b5+b$|0]=0}}while(0);bV=c[ao>>2]|0;bF=dd(c[aC>>2]|0,(c[aD>>2]<<2)+4|0)|0;bm=dd(c[aE>>2]|0,(c[aD>>2]<<2)+4|0)|0;bL=dd(c[aF>>2]|0,(c[aD>>2]<<2)+4|0)|0;bJ=dd(c[aG>>2]|0,(c[aD>>2]<<2)+4|0)|0;if((bF|0)==0|(bm|0)==0|(bL|0)==0|(bJ|0)==0){dc(bF);dc(bm);dc(bL);dc(bJ);bN=bU;bO=bE;bP=bn;bQ=83;break}bf=bF;bF=c[aD>>2]|0;c[aD>>2]=bF+1;c[aC>>2]=bf;c[aE>>2]=bm;c[aF>>2]=bL;c[aG>>2]=bJ;bJ=bf+(bF<<2)|0;c[bJ>>2]=0;bF=db(1)|0;if((bF|0)!=0){a[bF]=0;c[bJ>>2]=bF}bF=(c[aC>>2]|0)+((c[aD>>2]|0)-1<<2)|0;bJ=df(bn|0)|0;bf=dd(c[bF>>2]|0,bJ+1|0)|0;do{if((bf|0)!=0){a[bf+bJ|0]=0;c[bF>>2]=bf;if((bJ|0)==0){break}a[bf]=a[bn]|0;if(bJ>>>0>1>>>0){b6=1}else{break}do{a[(c[bF>>2]|0)+b6|0]=a[bn+b6|0]|0;b6=b6+1|0;}while(b6>>>0>>0)}}while(0);bJ=(c[aE>>2]|0)+((c[aD>>2]|0)-1<<2)|0;c[bJ>>2]=0;bF=db(1)|0;if((bF|0)!=0){a[bF]=0;c[bJ>>2]=bF}bF=(c[aE>>2]|0)+((c[aD>>2]|0)-1<<2)|0;bJ=df(bE|0)|0;bf=dd(c[bF>>2]|0,bJ+1|0)|0;do{if((bf|0)!=0){a[bf+bJ|0]=0;c[bF>>2]=bf;if((bJ|0)==0){break}a[bf]=a[bE]|0;if(bJ>>>0>1>>>0){b7=1}else{break}do{a[(c[bF>>2]|0)+b7|0]=a[bE+b7|0]|0;b7=b7+1|0;}while(b7>>>0>>0)}}while(0);bJ=(c[aF>>2]|0)+((c[aD>>2]|0)-1<<2)|0;c[bJ>>2]=0;bF=db(1)|0;if((bF|0)!=0){a[bF]=0;c[bJ>>2]=bF}bF=(c[aF>>2]|0)+((c[aD>>2]|0)-1<<2)|0;bJ=df(bU|0)|0;bf=dd(c[bF>>2]|0,bJ+1|0)|0;do{if((bf|0)!=0){a[bf+bJ|0]=0;c[bF>>2]=bf;if((bJ|0)==0){break}a[bf]=a[bU]|0;if(bJ>>>0>1>>>0){b8=1}else{break}do{a[(c[bF>>2]|0)+b8|0]=a[bU+b8|0]|0;b8=b8+1|0;}while(b8>>>0>>0)}}while(0);bJ=(c[aG>>2]|0)+((c[aD>>2]|0)-1<<2)|0;c[bJ>>2]=0;bF=db(1)|0;if((bF|0)!=0){a[bF]=0;c[bJ>>2]=bF}bF=(c[aG>>2]|0)+((c[aD>>2]|0)-1<<2)|0;bJ=df(bV|0)|0;bf=dd(c[bF>>2]|0,bJ+1|0)|0;if((bf|0)==0){bN=bU;bO=bE;bP=bn;bQ=0;break}a[bf+bJ|0]=0;c[bF>>2]=bf;if((bJ|0)==0){bN=bU;bO=bE;bP=bn;bQ=0;break}a[bf]=a[bV]|0;if(bJ>>>0>1>>>0){b9=1}else{bN=bU;bO=bE;bP=bn;bQ=0;break}while(1){a[(c[bF>>2]|0)+b9|0]=a[bV+b9|0]|0;bf=b9+1|0;if(bf>>>0>>0){b9=bf}else{bN=bU;bO=bE;bP=bn;bQ=0;break}}}}while(0);dc(bP);dc(bO);dc(bN);c[ap>>2]=0;c[aq>>2]=0;dc(c[ao>>2]|0);c[Y>>2]=bQ;if((bQ|0)==0){bh=0;bi=a5;bj=a6;bk=a7;bl=a8;break L570}else{ba=a6;bb=a7;bc=bQ;break L483}}else{bG=bz}}while(0);if(bG){_=526}else{_=532}}}while(0);do{if((_|0)==526){_=0;if((a[aU]|0)!=73){_=532;break}if((a[aV]|0)!=77){_=532;break}if((a[aW]|0)!=69){_=532;break}if((a9|0)!=7){_=530;break L483}c[ar>>2]=1;c[as>>2]=d[aS]<<8|d[aX];c[at>>2]=d[aY]|0;c[au>>2]=d[a_]|0;c[av>>2]=d[a$]|0;c[aw>>2]=d[a0]|0;c[ax>>2]=d[a1]|0;c[Y>>2]=0;bh=0;bi=a5;bj=a6;bk=a7;bl=a8}}while(0);if((_|0)==532){_=0;if(be<<24>>24!=112){_=539;break}if((a[aU]|0)!=72){_=541;break}if((a[aV]|0)!=89){_=541;break}if((a[aW]|0)!=115){_=541;break}if((a9|0)!=9){_=537;break L483}c[L>>2]=1;c[ay>>2]=d[aX]<<16|d[aS]<<24|d[aY]<<8|d[a_];c[az>>2]=d[a0]<<16|d[a$]<<24|d[a1]<<8|d[a2];c[aA>>2]=d[a3]|0;c[Y>>2]=0;bh=0;bi=a5;bj=a6;bk=a7;bl=a8}if((c[S>>2]|aJ|0)==0){bn=d[aP]<<16|d[aH]<<24|d[aQ]<<8|d[aR];bE=d[aH+(bn+9)|0]<<16|d[aH+(bn+8)|0]<<24|d[aH+(bn+10)|0]<<8|d[aH+(bn+11)|0];bU=bn+4|0;if((bU|0)==0){ca=0}else{bn=-1;bJ=0;do{bn=c[632+((d[aH+(bJ+4)|0]^bn&255)<<2)>>2]^bn>>>8;bJ=bJ+1|0;}while(bJ>>>0>>0);ca=~bn}if((bE|0)!=(ca|0)){_=553;break L483}}if(bh<<24>>24==0){cb=bi;cc=aJ;cd=bj;ce=bk;cf=bl;break}else{a4=bh;a5=bi;a6=bj;a7=bk;a8=bl}}if((_|0)==539){_=0;if((be&32)==0){_=540;break}else{_=541}}do{if((_|0)==541){_=0;if((c[aB>>2]|0)==0){cb=a5;cc=1;cd=a6;ce=a7;cf=a8;break}a4=a5-1|0;a3=g+268+(a4<<2)|0;a2=g+280+(a4<<2)|0;a4=c[a2>>2]|0;a1=aZ(a4|0,bd|0)|0;a$=a1;if(D|a$>>>0>>0){cg=77;_=547;break L483}a1=dd(c[a3>>2]|0,a$)|0;if((a1|0)==0){cg=83;_=547;break L483}c[a3>>2]=a1;c[a2>>2]=a$;if((bd|0)!=0){a$=0;do{a[a1+(a$+a4)|0]=a[aH+a$|0]|0;a$=a$+1|0;}while(a$>>>0>>0)}c[Y>>2]=0;cb=a5;cc=1;cd=a6;ce=a7;cf=a8}}while(0);aH=aH+((d[aP]<<16|d[aH]<<24|d[aQ]<<8|d[aR])+12)|0;aI=cb;aJ=cc;aK=cd;aL=ce;aM=cf}if((_|0)==530){c[Y>>2]=73;ba=a6;bb=a7;bc=73}else if((_|0)==537){c[Y>>2]=74;ba=a6;bb=a7;bc=74}else if((_|0)==540){c[Y>>2]=69;ba=a6;bb=a7;bc=69}else if((_|0)==547){c[Y>>2]=cg;ba=a6;bb=a7;bc=cg}else if((_|0)==553){c[Y>>2]=57;ba=bj;bb=bk;bc=57}else if((_|0)==357){c[Y>>2]=30;ba=a6;bb=a7;bc=30}else if((_|0)==359){c[Y>>2]=63;ba=a6;bb=a7;bc=63}else if((_|0)==362){c[Y>>2]=64;ba=a6;bb=a7;bc=64}else if((_|0)==370){c[Y>>2]=83;ba=a6;bb=a7;bc=83}else if((_|0)==381){c[G>>2]=0;br=83;_=387}else if((_|0)==401){c[Y>>2]=bw;ba=a6;bb=a7;bc=bw}else if((_|0)==414){c[Y>>2]=by;ba=a6;bb=a7;bc=by}if((_|0)==387){c[Y>>2]=br;ba=a6;bb=a7;bc=br}aM=y|0;c[aM>>2]=0;aL=y+8|0;c[aL>>2]=0;aK=y+4|0;c[aK>>2]=0;L749:do{if((bc|0)==0){aJ=c[f>>2]|0;switch(c[C>>2]|0){case 2:{ch=3;break};case 4:{ch=2;break};case 6:{ch=4;break};case 0:case 3:{ch=1;break};default:{ch=0}}aI=((($($($(aJ,c[e>>2]|0)|0,c[E>>2]|0)|0,ch)|0)+7|0)>>>3)+aJ|0;do{if((aI|0)==0){c[aK>>2]=0}else{aJ=aI<<1;aH=db(aJ)|0;if((aH|0)==0){c[Y>>2]=83;break L749}else{c[aL>>2]=aJ;c[aM>>2]=aH;aH=(c[Y>>2]|0)==0;c[aK>>2]=aI;if(aH){break}else{break L749}}}}while(0);aI=c[an>>2]|0;if((aI|0)==0){ci=cm(aM,aK,ba,bb,aj)|0}else{ci=b_[aI&1](aM,aK,ba,bb,aj)|0}c[Y>>2]=ci}}while(0);dc(ba);if((c[Y>>2]|0)==0){aj=c[e>>2]|0;an=c[f>>2]|0;aI=c[C>>2]|0;aR=c[E>>2]|0;switch(aI|0){case 2:{cj=3;break};case 4:{cj=2;break};case 6:{cj=4;break};case 0:case 3:{cj=1;break};default:{cj=0}}aQ=(($($($(an,aj)|0,aR)|0,cj)|0)+7|0)>>>3;do{if((aQ|0)==0){ck=0;cl=aj;cr=an;cs=aI;ct=aR;_=582}else{aP=db(aQ<<1)|0;if((aP|0)==0){c[Y>>2]=83;cu=0;break}dh(aP|0,0,aQ|0);if((c[Y>>2]|0)!=0){cu=aP;break}ck=aP;cl=c[e>>2]|0;cr=c[f>>2]|0;cs=c[C>>2]|0;ct=c[E>>2]|0;_=582}}while(0);if((_|0)==582){aQ=c[aM>>2]|0;switch(cs|0){case 2:{cv=3;break};case 4:{cv=2;break};case 6:{cv=4;break};case 0:case 3:{cv=1;break};default:{cv=0}}aR=$(cv,ct)|0;L791:do{if((aR|0)==0){cw=31}else{L793:do{if((c[H>>2]|0)==0){do{if(aR>>>0<8>>>0){aI=$(aR,cl)|0;an=aI+7&-8;if((aI|0)==(an|0)){break}aj=cy(aQ,aQ,cl,cr,aR)|0;if((aj|0)!=0){cw=aj;break L791}aj=an-aI|0;if((cr|0)==0){break L793}an=(aI|0)==0;aP=0;aH=0;aJ=0;while(1){if(an){cz=aP;cA=aH}else{aB=aP;S=aH;aA=0;while(1){az=1<<(S&7^7);if((1<<(aB&7^7)&d[aQ+(aB>>>3)|0]|0)==0){ay=ck+(S>>>3)|0;a[ay]=d[ay]&(az^255)&255}else{ay=ck+(S>>>3)|0;a[ay]=(d[ay]|az)&255}az=aA+1|0;if(az>>>0>>0){aB=aB+1|0;S=S+1|0;aA=az}else{break}}cz=aP+aI|0;cA=aH+aI|0}aA=aJ+1|0;if(aA>>>0>>0){aP=aj+cz|0;aH=cA;aJ=aA}else{break L793}}}}while(0);aJ=cy(ck,aQ,cl,cr,aR)|0;if((aJ|0)!=0){cw=aJ;break L791}}else{cx(t|0,u|0,v|0,w|0,x|0,cl,cr,aR);aJ=aR>>>0<8>>>0;aH=0;do{aj=c[w+(aH<<2)>>2]|0;aP=c[t+(aH<<2)>>2]|0;aI=c[u+(aH<<2)>>2]|0;an=cy(aQ+aj|0,aQ+(c[v+(aH<<2)>>2]|0)|0,aP,aI,aR)|0;if((an|0)!=0){cw=an;break L791}do{if(aJ){an=c[x+(aH<<2)>>2]|0;aA=$(aP,aR)|0;S=(aA+7&-8)-aA|0;if((aI|0)==0){break}aB=(aA|0)==0;az=0;ay=0;ax=0;while(1){if(aB){cB=az;cC=ay}else{aw=az;av=ay;au=0;while(1){at=1<<(av&7^7);if((1<<(aw&7^7)&d[aQ+((aw>>>3)+aj)|0]|0)==0){as=aQ+((av>>>3)+an)|0;a[as]=d[as]&(at^255)&255}else{as=aQ+((av>>>3)+an)|0;a[as]=(d[as]|at)&255}at=au+1|0;if(at>>>0>>0){aw=aw+1|0;av=av+1|0;au=at}else{break}}cB=az+aA|0;cC=ay+aA|0}au=ax+1|0;if(au>>>0>>0){az=S+cB|0;ay=cC;ax=au}else{break}}}}while(0);aH=aH+1|0;}while(aH>>>0<7>>>0);cx(o|0,p|0,q|0,r|0,s|0,cl,cr,aR);if(aR>>>0>7>>>0){aH=aR>>>3;aJ=(aH|0)==0;aI=0;while(1){aj=c[p+(aI<<2)>>2]|0;if((aj|0)!=0){aP=c[o+(aI<<2)>>2]|0;ax=(aP|0)==0;ay=s+(aI<<2)|0;S=11024+(aI<<2)|0;az=11088+(aI<<2)|0;aA=11056+(aI<<2)|0;an=11120+(aI<<2)|0;aB=0;do{if(!ax){au=c[ay>>2]|0;av=$(($(c[az>>2]|0,aB)|0)+(c[S>>2]|0)|0,cl)|0;aw=av+(c[aA>>2]|0)|0;av=c[an>>2]|0;at=$(aB,aP)|0;as=0;do{ar=($(as+at|0,aH)|0)+au|0;ao=$(aw+($(as,av)|0)|0,aH)|0;if(!aJ){aq=0;do{a[ck+(aq+ao)|0]=a[aQ+(ar+aq)|0]|0;aq=aq+1|0;}while(aq>>>0>>0)}as=as+1|0;}while(as>>>0>>0)}aB=aB+1|0;}while(aB>>>0>>0)}aI=aI+1|0;if(aI>>>0>=7>>>0){break L793}}}else{cD=0}do{aI=c[o+(cD<<2)>>2]|0;aH=c[p+(cD<<2)>>2]|0;if((aH|0)!=0){aJ=(aI|0)==0;aj=s+(cD<<2)|0;aB=11024+(cD<<2)|0;aP=11088+(cD<<2)|0;an=11056+(cD<<2)|0;aA=11120+(cD<<2)|0;S=0;do{if(!aJ){az=c[aj>>2]<<3;ay=$(S,aI)|0;ax=$(($(c[aP>>2]|0,S)|0)+(c[aB>>2]|0)|0,cl)|0;as=c[aA>>2]|0;av=ax+(c[an>>2]|0)|0;ax=0;do{aw=$(av+($(ax,as)|0)|0,aR)|0;au=($(ax+ay|0,aR)|0)+az|0;at=0;while(1){aq=(d[aQ+(au>>>3)|0]|0)>>>((au&7^7)>>>0)&1;if(aq<<24>>24!=0){ar=ck+(aw>>>3)|0;a[ar]=(d[ar]|(aq&255)<<(aw&7^7))&255}aq=at+1|0;if(aq>>>0>>0){aw=aw+1|0;au=au+1|0;at=aq}else{break}}ax=ax+1|0;}while(ax>>>0>>0)}S=S+1|0;}while(S>>>0>>0)}cD=cD+1|0;}while(cD>>>0<7>>>0)}}while(0);cw=0}}while(0);c[Y>>2]=cw;cu=ck}c[b>>2]=cu}c[aL>>2]=0;c[aK>>2]=0;dc(c[aM>>2]|0);c[aM>>2]=0;aR=c[Y>>2]|0;if((aR|0)!=0){aa=aR;i=k;return aa|0}aR=g+100|0;aQ=g+144|0;if((c[g+24>>2]|0)==0){aH=g+108|0;S=c[aH>>2]|0;if((S|0)!=0){dc(S)}S=aR;aI=aQ;dg(S|0,aI|0,32)|0;aI=c[F>>2]|0;L880:do{if((aI|0)!=0){S=db(1024)|0;c[aH>>2]=S;an=c[G>>2]|0;if((S|0)==0){aA=(an|0)==0?0:83;c[Y>>2]=aA;aa=aA;i=k;return aa|0}if((an&1073741823|0)==0){break}a[S]=a[aI]|0;if(an<<2>>>0>1>>>0){cE=1;cF=S;cG=aI}else{break}while(1){a[cF+cE|0]=a[cG+cE|0]|0;S=cE+1|0;if(S>>>0>=c[G>>2]<<2>>>0){break L880}cE=S;cF=c[aH>>2]|0;cG=c[F>>2]|0}}}while(0);c[Y>>2]=0;aa=0;i=k;return aa|0}aH=aR|0;aI=c[aH>>2]|0;aM=aQ|0;L893:do{if((aI|0)==(c[aM>>2]|0)){if((c[g+104>>2]|0)!=(c[E>>2]|0)){break}aK=c[g+116>>2]|0;if((aK|0)!=(c[B>>2]|0)){break}if((aK|0)!=0){if((c[g+120>>2]|0)!=(c[ae>>2]|0)){break}if((c[g+124>>2]|0)!=(c[ad>>2]|0)){break}if((c[g+128>>2]|0)!=(c[ac>>2]|0)){break}}aK=c[g+112>>2]|0;if((aK|0)!=(c[G>>2]|0)){break}aL=g+108|0;S=aK<<2;aK=0;while(1){if(aK>>>0>=S>>>0){aa=0;break}if((a[(c[aL>>2]|0)+aK|0]|0)==(a[(c[F>>2]|0)+aK|0]|0)){aK=aK+1|0}else{break L893}}i=k;return aa|0}}while(0);aR=c[b>>2]|0;do{if(!((aI|0)==2|(aI|0)==6)){if((c[g+104>>2]|0)==8){break}else{aa=56}i=k;return aa|0}}while(0);aK=g+104|0;switch(aI|0){case 2:{cH=3;break};case 4:{cH=2;break};case 6:{cH=4;break};case 0:case 3:{cH=1;break};default:{cH=0}}aL=db((($($($(c[f>>2]|0,c[e>>2]|0)|0,c[aK>>2]|0)|0,cH)|0)+7|0)>>>3)|0;c[b>>2]=aL;L918:do{if((aL|0)==0){cI=83}else{S=c[g+20>>2]|0;an=l;aA=$(c[f>>2]|0,c[e>>2]|0)|0;aB=c[aH>>2]|0;L920:do{if((aB|0)==(c[aM>>2]|0)){aP=c[aK>>2]|0;if((aP|0)!=(c[E>>2]|0)){break}aj=c[g+116>>2]|0;if((aj|0)!=(c[B>>2]|0)){break}if((aj|0)!=0){if((c[g+120>>2]|0)!=(c[ae>>2]|0)){break}if((c[g+124>>2]|0)!=(c[ad>>2]|0)){break}if((c[g+128>>2]|0)!=(c[ac>>2]|0)){break}}aj=c[g+112>>2]|0;if((aj|0)!=(c[G>>2]|0)){break}aJ=g+108|0;ax=aj<<2;aj=0;while(1){if(aj>>>0>=ax>>>0){break}if((a[(c[aJ>>2]|0)+aj|0]|0)==(a[(c[F>>2]|0)+aj|0]|0)){aj=aj+1|0}else{break L920}}switch(aB|0){case 2:{cJ=3;break};case 4:{cJ=2;break};case 6:{cJ=4;break};case 0:case 3:{cJ=1;break};default:{cJ=0}}aj=(($($(aP,aA)|0,cJ)|0)+7|0)>>>3;if((aj|0)==0){cI=0;break L918}else{cK=0}while(1){a[aL+cK|0]=a[aR+cK|0]|0;aJ=cK+1|0;if(aJ>>>0>>0){cK=aJ}else{cI=0;break L918}}}}while(0);do{if((aB|0)==3){aj=1<>2];aP=c[g+112>>2]|0;aJ=aP>>>0>>0?aP:aj;dh(an|0,0,64);c[l+64>>2]=-1;if((aJ|0)==0){break}aj=g+108|0;aP=0;do{ax=aP<<2;az=c[aj>>2]|0;ay=d[az+ax|0]|0;as=d[az+(ax|1)|0]|0;av=d[az+(ax|2)|0]|0;at=d[az+(ax|3)|0]|0;ax=0;az=l;while(1){au=az+((as>>>(ax>>>0)<<2&4|at>>>(ax>>>0)&1|ay>>>(ax>>>0)<<3&8|av>>>(ax>>>0)<<1&2)<<2)|0;aw=c[au>>2]|0;if((aw|0)==0){aq=db(68)|0;c[au>>2]=aq;dh(aq|0,0,64);c[aq+64>>2]=-1;cL=c[au>>2]|0}else{cL=aw}aw=ax+1|0;if((aw|0)<8){ax=aw;az=cL}else{break}}c[cL+64>>2]=aP;aP=aP+1|0;}while(aP>>>0>>0)}}while(0);an=c[aK>>2]|0;L955:do{if((c[E>>2]|0)==16&(an|0)==16){if((aA|0)==0){cM=0;break}else{cN=0;cO=1}while(1){if(!cO){cM=85;break L955}aB=c[aM>>2]|0;L960:do{if((aB|0)==0){aJ=cN<<1;aP=a[aR+aJ|0]|0;aj=a[aR+(aJ|1)|0]|0;if((c[B>>2]|0)!=0){if(((aP&255)<<8|aj&255|0)==(c[ae>>2]|0)){cP=0;cQ=0;cR=aP;cS=aj;cT=aP;cU=aj;cV=aP;cW=aj;break}}cP=-1;cQ=-1;cR=aP;cS=aj;cT=aP;cU=aj;cV=aP;cW=aj}else if((aB|0)==2){aj=cN*6|0;aP=a[aR+aj|0]|0;aJ=a[aR+(aj|1)|0]|0;az=a[aR+(aj+2)|0]|0;ax=a[aR+(aj+3)|0]|0;av=a[aR+(aj+4)|0]|0;ay=a[aR+(aj+5)|0]|0;do{if((c[B>>2]|0)!=0){if(((aP&255)<<8|aJ&255|0)!=(c[ae>>2]|0)){break}if(((az&255)<<8|ax&255|0)!=(c[ad>>2]|0)){break}if(((av&255)<<8|ay&255|0)==(c[ac>>2]|0)){cP=0;cQ=0;cR=av;cS=ay;cT=az;cU=ax;cV=aP;cW=aJ;break L960}}}while(0);cP=-1;cQ=-1;cR=av;cS=ay;cT=az;cU=ax;cV=aP;cW=aJ}else if((aB|0)==4){aj=cN<<2;at=a[aR+aj|0]|0;as=a[aR+(aj|1)|0]|0;cP=a[aR+(aj|2)|0]|0;cQ=a[aR+(aj|3)|0]|0;cR=at;cS=as;cT=at;cU=as;cV=at;cW=as}else if((aB|0)==6){as=cN<<3;cP=a[aR+(as|6)|0]|0;cQ=a[aR+(as|7)|0]|0;cR=a[aR+(as|4)|0]|0;cS=a[aR+(as|5)|0]|0;cT=a[aR+(as|2)|0]|0;cU=a[aR+(as|3)|0]|0;cV=a[aR+as|0]|0;cW=a[aR+(as|1)|0]|0}else{cM=85;break L955}}while(0);if((c[aK>>2]|0)!=16){cM=85;break L955}aB=c[aH>>2]|0;if((aB|0)==0){as=cN<<1;a[aL+as|0]=cV;a[aL+(as|1)|0]=cW}else if((aB|0)==2){as=cN*6|0;a[aL+as|0]=cV;a[aL+(as|1)|0]=cW;a[aL+(as+2)|0]=cT;a[aL+(as+3)|0]=cU;a[aL+(as+4)|0]=cR;a[aL+(as+5)|0]=cS}else if((aB|0)==4){as=cN<<2;a[aL+as|0]=cV;a[aL+(as|1)|0]=cW;a[aL+(as|2)|0]=cP;a[aL+(as|3)|0]=cQ}else if((aB|0)==6){aB=cN<<3;a[aL+aB|0]=cV;a[aL+(aB|1)|0]=cW;a[aL+(aB|2)|0]=cT;a[aL+(aB|3)|0]=cU;a[aL+(aB|4)|0]=cR;a[aL+(aB|5)|0]=cS;a[aL+(aB|6)|0]=cP;a[aL+(aB|7)|0]=cQ}aB=cN+1|0;if(aB>>>0>=aA>>>0){cM=0;break L955}cN=aB;cO=(c[E>>2]|0)==16}}else{do{if((an|0)==8){aB=c[aH>>2]|0;if((aB|0)==6){cM=cp(aL,aA,1,aR,aQ,S)|0;break L955}else if((aB|0)==2){cM=cp(aL,aA,0,aR,aQ,S)|0;break L955}else{break}}}while(0);if((aA|0)==0){cM=0;break}aB=(S|0)==0;as=0;at=0;aj=0;aw=0;au=0;L990:while(1){L992:do{switch(c[aM>>2]|0){case 0:{aq=c[E>>2]|0;if((aq|0)==8){ar=a[aR+as|0]|0;if((c[B>>2]|0)!=0){if((ar&255|0)==(c[ae>>2]|0)){cX=0;cY=ar;cZ=ar;c_=ar;break L992}}cX=-1;cY=ar;cZ=ar;c_=ar;break L992}else if((aq|0)==16){ar=as<<1;ao=a[aR+ar|0]|0;if((c[B>>2]|0)!=0){if(((ao&255)<<8|d[aR+(ar|1)|0]|0)==(c[ae>>2]|0)){cX=0;cY=ao;cZ=ao;c_=ao;break L992}}cX=-1;cY=ao;cZ=ao;c_=ao;break L992}else{ao=(1<>>3)|0]|0)>>>((ar&7^7)>>>0)&1)<>>0>>0){ap=aG;aD=aF;ar=ar+1|0}else{c$=aG;break}}}else{c$=0}ar=(((c$*255|0)>>>0)/(ao>>>0)|0)&255;if((c[B>>2]|0)!=0){if((c$|0)==(c[ae>>2]|0)){cX=0;cY=ar;cZ=ar;c_=ar;break L992}}cX=-1;cY=ar;cZ=ar;c_=ar;break L992}break};case 2:{if((c[E>>2]|0)==8){ar=as*3|0;aD=a[aR+ar|0]|0;ap=a[aR+(ar+1)|0]|0;aq=a[aR+(ar+2)|0]|0;do{if((c[B>>2]|0)!=0){if((aD&255|0)!=(c[ae>>2]|0)){break}if((ap&255|0)!=(c[ad>>2]|0)){break}if((aq&255|0)==(c[ac>>2]|0)){cX=0;cY=aq;cZ=ap;c_=aD;break L992}}}while(0);cX=-1;cY=aq;cZ=ap;c_=aD;break L992}else{ao=as*6|0;ar=a[aR+ao|0]|0;aJ=a[aR+(ao+2)|0]|0;aP=a[aR+(ao+4)|0]|0;do{if((c[B>>2]|0)!=0){if(((ar&255)<<8|d[aR+(ao|1)|0]|0)!=(c[ae>>2]|0)){break}if(((aJ&255)<<8|d[aR+(ao+3)|0]|0)!=(c[ad>>2]|0)){break}if(((aP&255)<<8|d[aR+(ao+5)|0]|0)==(c[ac>>2]|0)){cX=0;cY=aP;cZ=aJ;c_=ar;break L992}}}while(0);cX=-1;cY=aP;cZ=aJ;c_=ar;break L992}break};case 3:{ao=c[E>>2]|0;c0=(ao|0)==8;do{if(c0){c1=d[aR+as|0]|0}else{aD=aZ(ao|0,-1|0)|0;if(!D){c1=0;break}ap=0;aq=aD;aD=$(ao,as)|0;while(1){ax=(((d[aR+(aD>>>3)|0]|0)>>>((aD&7^7)>>>0)&1)<>>0>>0){ap=ax;aq=az;aD=aD+1|0}else{c1=ax;break}}}}while(0);if(c1>>>0<(c[G>>2]|0)>>>0){ao=c1<<2;ar=c[F>>2]|0;cX=a[ar+(ao|3)|0]|0;cY=a[ar+(ao|2)|0]|0;cZ=a[ar+(ao|1)|0]|0;c_=a[ar+ao|0]|0;break L992}else{if(aB){break L990}else{cX=-1;cY=0;cZ=0;c_=0;break L992}}break};case 4:{if((c[E>>2]|0)==8){ao=as<<1;ar=a[aR+ao|0]|0;cX=a[aR+(ao|1)|0]|0;cY=ar;cZ=ar;c_=ar;break L992}else{ar=as<<2;ao=a[aR+ar|0]|0;cX=a[aR+(ar|2)|0]|0;cY=ao;cZ=ao;c_=ao;break L992}break};case 6:{if((c[E>>2]|0)==8){ao=as<<2;cX=a[aR+(ao|3)|0]|0;cY=a[aR+(ao|2)|0]|0;cZ=a[aR+(ao|1)|0]|0;c_=a[aR+ao|0]|0;break L992}else{ao=as<<3;cX=a[aR+(ao|6)|0]|0;cY=a[aR+(ao|4)|0]|0;cZ=a[aR+(ao|2)|0]|0;c_=a[aR+ao|0]|0;break L992}break};default:{cX=at;cY=aj;cZ=aw;c_=au}}}while(0);L1046:do{switch(c[aH>>2]|0){case 0:{ao=c[aK>>2]|0;if((ao|0)==8){a[aL+as|0]=c_;break L1046}else if((ao|0)==16){ar=as<<1;a[aL+(ar|1)|0]=c_;a[aL+ar|0]=c_;break L1046}else{if((ao|0)==1){c2=7}else{c2=(ao|0)==2?3:1}ar=c2&as;aJ=((1<>>((8-ao|0)>>>0))<<($(c2-ar|0,ao)|0);if((ar|0)==0){a[aL+(($(ao,as)|0)>>>3)|0]=aJ&255;break L1046}else{ar=aL+(($(ao,as)|0)>>>3)|0;a[ar]=(d[ar]|aJ)&255;break L1046}}break};case 2:{if((c[aK>>2]|0)==8){aJ=as*3|0;a[aL+aJ|0]=c_;a[aL+(aJ+1)|0]=cZ;a[aL+(aJ+2)|0]=cY;break L1046}else{aJ=as*6|0;a[aL+(aJ|1)|0]=c_;a[aL+aJ|0]=c_;a[aL+(aJ+3)|0]=cZ;a[aL+(aJ+2)|0]=cZ;a[aL+(aJ+5)|0]=cY;a[aL+(aJ+4)|0]=cY;break L1046}break};case 3:{aJ=c_&255;ar=cZ&255;ao=cY&255;aP=cX&255;aD=0;aq=l;while(1){if((aD|0)>=8){break}ap=c[aq+((ar>>>(aD>>>0)<<2&4|aP>>>(aD>>>0)&1|aJ>>>(aD>>>0)<<3&8|ao>>>(aD>>>0)<<1&2)<<2)>>2]|0;if((ap|0)==0){cM=82;break L955}else{aD=aD+1|0;aq=ap}}if((aq|0)==0){cM=82;break L955}aD=c[aq+64>>2]|0;if((aD|0)<0){cM=82;break L955}ao=c[aK>>2]|0;if((ao|0)==8){a[aL+as|0]=aD&255;break L1046}else if((ao|0)==1){c3=7}else{c3=(ao|0)==2?3:1}aJ=c3&as;aP=((1<>>3)|0]=aP&255;break L1046}else{aJ=aL+(($(ao,as)|0)>>>3)|0;a[aJ]=(d[aJ]|aP)&255;break L1046}break};case 4:{aP=c[aK>>2]|0;if((aP|0)==8){aJ=as<<1;a[aL+aJ|0]=c_;a[aL+(aJ|1)|0]=cX;break L1046}else if((aP|0)==16){aP=as<<2;a[aL+(aP|1)|0]=c_;a[aL+aP|0]=c_;a[aL+(aP|3)|0]=cX;a[aL+(aP|2)|0]=cX;break L1046}else{break L1046}break};case 6:{if((c[aK>>2]|0)==8){aP=as<<2;a[aL+aP|0]=c_;a[aL+(aP|1)|0]=cZ;a[aL+(aP|2)|0]=cY;a[aL+(aP|3)|0]=cX;break L1046}else{aP=as<<3;a[aL+(aP|1)|0]=c_;a[aL+aP|0]=c_;a[aL+(aP|3)|0]=cZ;a[aL+(aP|2)|0]=cZ;a[aL+(aP|5)|0]=cY;a[aL+(aP|4)|0]=cY;a[aL+(aP|7)|0]=cX;a[aL+(aP|6)|0]=cX;break L1046}break};default:{}}}while(0);aP=as+1|0;if(aP>>>0>>0){as=aP;at=cX;aj=cY;aw=cZ;au=c_}else{cM=0;break L955}}cM=c0?46:47}}while(0);if((c[aH>>2]|0)!=3){cI=cM;break}cq(l);cI=cM}}while(0);c[Y>>2]=cI;dc(aR);aa=c[Y>>2]|0;i=k;return aa|0}}while(0);c[g+292>>2]=29;A=29;break L437}}while(0);c[g+292>>2]=28;A=28}}while(0);c[g+292>>2]=A;aa=A;i=k;return aa|0}function cs(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+8|0;b=a|0;d=c[3060]|0;if((d|0)==0){i=a;return}if((c[(c[2896]|0)+4>>2]|0)<1){i=a;return}e=c[d+20>>2]|0;if((e|0)==-1){f=c[d+12>>2]|0;g=c[d+16>>2]|0;h=c[d>>2]|0;aF(1,b|0);au(3553,c[b>>2]|0);bR(3553,10240,9729);bR(3553,10241,9729);bR(3553,10242,33071);bR(3553,10243,33071);au(3553,c[b>>2]|0);bS(3317,1);bw(3553,0,6408,f|0,g|0,0,6408,5121,h|0);h=c[b>>2]|0;c[(c[3060]|0)+20>>2]=h;j=h}else{j=e}au(3553,j|0);j=c[2896]|0;a1(34962,0,c[j+4>>2]<<5|0,c[j>>2]|0);aU(4,0,c[(c[2896]|0)+4>>2]|0);c[(c[2896]|0)+4>>2]=0;i=a;return}function ct(){var b=0,c=0,d=0.0,e=0.0;b=i;i=i+192|0;c=b|0;cs();dh(c|0,0,28);g[c+28>>2]=1.0;g[c+32>>2]=0.0;d=a[9592]|0?480.0:0.0;g[c+36>>2]=d;g[c+40>>2]=0.0;g[c+44>>2]=1.0;g[c+48>>2]=0.0;g[c+52>>2]=0.0;g[c+56>>2]=0.0;g[c+60>>2]=1.0;e=a[3728]|0?640.0:0.0;g[c+64>>2]=e;g[c+68>>2]=d;g[c+72>>2]=1.0;g[c+76>>2]=1.0;g[c+80>>2]=0.0;g[c+84>>2]=0.0;g[c+88>>2]=0.0;g[c+92>>2]=1.0;g[c+96>>2]=e;g[c+100>>2]=d;g[c+104>>2]=1.0;g[c+108>>2]=1.0;g[c+112>>2]=0.0;g[c+116>>2]=0.0;g[c+120>>2]=0.0;g[c+124>>2]=1.0;g[c+128>>2]=e;g[c+132>>2]=0.0;g[c+136>>2]=1.0;dh(c+140|0,0,16);g[c+156>>2]=1.0;dh(c+160|0,0,28);g[c+188>>2]=1.0;a1(34962,0,192,c|0);aU(4,0,6);i=b;return}function cu(){var b=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,A=0,B=0,C=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;b=i;i=i+56|0;d=b|0;e=b+8|0;L1107:do{if((bd(e|0)|0)!=0){f=e|0;g=e+16|0;while(1){h=c[f>>2]|0;L1111:do{switch(h|0){case 768:{if((c[g>>2]|0)!=27){break L1111}c[2914]=(c[2914]|0)==0?1:2;switch(h|0){case 1026:case 1793:case 1796:{j=824;break};case 1025:case 1792:case 1795:{j=823;break};default:{}}break};case 1026:case 1793:case 1796:{j=824;break};case 256:{c[2914]=(c[2914]|0)==0?1:2;break};case 1025:case 1792:case 1795:{j=823;break};default:{}}}while(0);if((j|0)==823){j=0;a[9576]=1;if((h|0)==1026|(h|0)==1793|(h|0)==1796){j=824}}if((j|0)==824){j=0;a[9576]=0}if((bd(e|0)|0)==0){break L1107}}}}while(0);do{if((c[2898]|0)!=0){e=c[3064]|0;j=c[3065]|0;g=0;if((j|0)>(g|0)|(j|0)==(g|0)&e>>>0>1e5>>>0){c[3064]=1e5;c[3065]=0;k=0;l=1e5}else{k=j;l=e}e=a[624]|0;j=e?0:0;if(!((k|0)>=(j|0)&((k|0)>(j|0)|l>>>0>=(e?66666:33333)>>>0)&a[9632])){break}do{e=bs(0)|0;do{if((a[e+122|0]|0)==0){c[2906]=0}else{if((c[2906]|0)==0){c[2906]=1;break}else{c[2906]=2;break}}}while(0);do{if((a[e+120|0]|0)==0){c[2907]=0}else{if((c[2907]|0)==0){c[2907]=1;break}else{c[2907]=2;break}}}while(0);do{if((a[e+1106|0]|0)==0){c[2908]=0}else{if((c[2908]|0)==0){c[2908]=1;break}else{c[2908]=2;break}}}while(0);do{if((a[e+1105|0]|0)==0){c[2909]=0}else{if((c[2909]|0)==0){c[2909]=1;break}else{c[2909]=2;break}}}while(0);do{if((a[e+1104|0]|0)==0){c[2910]=0}else{if((c[2910]|0)==0){c[2910]=1;break}else{c[2910]=2;break}}}while(0);do{if((a[e+1103|0]|0)==0){c[2911]=0}else{if((c[2911]|0)==0){c[2911]=1;break}else{c[2911]=2;break}}}while(0);do{if((a[e+32|0]|0)==0){c[2912]=0}else{if((c[2912]|0)==0){c[2912]=1;break}else{c[2912]=2;break}}}while(0);do{if(((a[e+1112|0]|a[e+13|0])&255|a[9576]&1|0)==0){c[2913]=0}else{if((c[2913]|0)==0){c[2913]=1;break}else{c[2913]=2;break}}}while(0);do{if((a[e+112|0]|0)==0){c[2915]=0}else{if((c[2915]|0)==0){c[2915]=1;break}else{c[2915]=2;break}}}while(0);bY[c[2898]&15](0);e=a[624]|0;h=e?66666:33333;j=e?0:0;e=dj(c[3064]|0,c[3065]|0,h,j)|0;g=D;c[3064]=e;c[3065]=g;c[2914]=0;}while((g|0)>=(j|0)&((g|0)>(j|0)|e>>>0>=h>>>0)&a[9632])}}while(0);l=c[3058]|0;if((l|0)==0){m=d;n=bm(d|0,0)|0;o=d|0;p=c[o>>2]|0;q=p;r=(p|0)<0|0?-1:0;s=1e6;t=0;u=dt(q,r,s,t)|0;v=D;w=d+4|0;x=c[w>>2]|0;y=x;z=(x|0)<0|0?-1:0;A=di(u,v,y,z)|0;B=D;C=11600;E=c[C>>2]|0;F=11604;G=c[F>>2]|0;H=dj(A,B,E,G)|0;I=D;J=12256;K=c[J>>2]|0;L=12260;M=c[L>>2]|0;N=di(H,I,K,M)|0;O=D;P=12256;c[P>>2]=N;Q=12260;c[Q>>2]=O;R=11600;c[R>>2]=A;S=11604;c[S>>2]=B;i=b;return}bW[l&7](0,(+((c[3064]|0)>>>0)+ +(c[3065]|0)*4294967296.0)/(a[624]|0?66666.0:33333.0));cs();m=d;n=bm(d|0,0)|0;o=d|0;p=c[o>>2]|0;q=p;r=(p|0)<0|0?-1:0;s=1e6;t=0;u=dt(q,r,s,t)|0;v=D;w=d+4|0;x=c[w>>2]|0;y=x;z=(x|0)<0|0?-1:0;A=di(u,v,y,z)|0;B=D;C=11600;E=c[C>>2]|0;F=11604;G=c[F>>2]|0;H=dj(A,B,E,G)|0;I=D;J=12256;K=c[J>>2]|0;L=12260;M=c[L>>2]|0;N=di(H,I,K,M)|0;O=D;P=12256;c[P>>2]=N;Q=12260;c[Q>>2]=O;R=11600;c[R>>2]=A;S=11604;c[S>>2]=B;i=b;return}function cv(a){a=a|0;var b=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;b=i;i=i+296|0;d=b|0;do{if((a|0)!=0){e=df(a|0)|0;if((e|0)<4){break}if((aK(a+(e-4)|0,3856,4)|0)!=0){if((aK(a+(e-4)|0,3848,4)|0)!=0){break}}e=db(24)|0;f=e+12|0;g=e+16|0;h=ba(a|0,9056)|0;L1203:do{if((h|0)==0){dc(0);j=78;k=961}else{bF(h|0,0,2)|0;l=aV(h|0)|0;bJ(h|0);m=db(l)|0;n=(l|0)==0;if(n|(m|0)==0){o=0}else{o=by(m|0,1,l|0,h|0)|0}as(h|0)|0;l=(m|0)!=0|n;n=l?0:83;if(l){c[d+24>>2]=1;c[d+28>>2]=1;c[d+32>>2]=0;dh(d|0,0,24);c[d+36>>2]=2;c[d+40>>2]=1;c[d+44>>2]=2048;c[d+48>>2]=3;c[d+52>>2]=128;c[d+56>>2]=1;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+76>>2]=1;c[d+80>>2]=1;c[d+72>>2]=2;c[d+88>>2]=0;c[d+84>>2]=0;c[d+92>>2]=0;c[d+96>>2]=1;l=d+108|0;dh(d+160|0,0,16);dh(l|0,0,24);c[d+144>>2]=6;c[d+148>>2]=8;c[d+152>>2]=0;c[d+156>>2]=0;c[d+140>>2]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+252>>2]=0;dh(d+268|0,0,24);dh(d+176|0,0,52);c[d+292>>2]=1;c[d+100>>2]=6;c[d+104>>2]=8;p=cr(e,f,g,d,m,o)|0;q=c[l>>2]|0;if((q|0)!=0){dc(q)}c[l>>2]=0;c[d+112>>2]=0;co(d+132|0);r=p;s=m}else{r=n;s=0}dc(s);if((r|0)==0){c[e+4>>2]=(c[f>>2]|0)/-2|0;c[e+8>>2]=(c[g>>2]|0)/-2|0;c[e+20>>2]=-1;t=e;i=b;return t|0}else{u=r}switch(u|0){case 1:{v=6240;w=u;break L1203;break};case 10:{v=5304;w=u;break L1203;break};case 11:{v=4768;w=u;break L1203;break};case 13:{v=4120;w=u;break L1203;break};case 14:{v=4120;w=u;break L1203;break};case 15:{v=4120;w=u;break L1203;break};case 16:{v=3944;w=u;break L1203;break};case 17:{v=9520;w=u;break L1203;break};case 18:{v=9440;w=u;break L1203;break};case 19:{v=9520;w=u;break L1203;break};case 20:{v=9272;w=u;break L1203;break};case 21:{v=9064;w=u;break L1203;break};case 22:{v=9520;w=u;break L1203;break};case 23:{v=8976;w=u;break L1203;break};case 24:{v=8912;w=u;break L1203;break};case 25:{v=8808;w=u;break L1203;break};case 26:{v=8712;w=u;break L1203;break};case 27:{v=8640;w=u;break L1203;break};case 28:{v=8528;w=u;break L1203;break};case 29:{v=8448;w=u;break L1203;break};case 30:{v=8344;w=u;break L1203;break};case 31:{v=8240;w=u;break L1203;break};case 32:{v=8152;w=u;break L1203;break};case 33:{v=8088;w=u;break L1203;break};case 34:{v=8032;w=u;break L1203;break};case 35:{v=7944;w=u;break L1203;break};case 36:{v=7880;w=u;break L1203;break};case 37:{v=7808;w=u;break L1203;break};case 38:{v=7752;w=u;break L1203;break};case 39:{v=7640;w=u;break L1203;break};case 40:{v=7568;w=u;break L1203;break};case 41:{v=7480;w=u;break L1203;break};case 42:{v=7360;w=u;break L1203;break};case 43:{v=7288;w=u;break L1203;break};case 44:{v=7216;w=u;break L1203;break};case 45:{v=7152;w=u;break L1203;break};case 46:{v=7056;w=u;break L1203;break};case 47:{v=6984;w=u;break L1203;break};case 48:{v=6920;w=u;break L1203;break};case 49:{v=6824;w=u;break L1203;break};case 50:{v=6824;w=u;break L1203;break};case 51:{v=6768;w=u;break L1203;break};case 52:{v=6704;w=u;break L1203;break};case 53:{v=6648;w=u;break L1203;break};case 54:{v=6584;w=u;break L1203;break};case 55:{v=6536;w=u;break L1203;break};case 56:{v=6456;w=u;break L1203;break};case 57:{v=6400;w=u;break L1203;break};case 58:{v=6336;w=u;break L1203;break};case 59:{v=6264;w=u;break L1203;break};case 60:{v=6160;w=u;break L1203;break};case 61:{v=6072;w=u;break L1203;break};case 62:{v=5976;w=u;break L1203;break};case 63:{v=5872;w=u;break L1203;break};case 64:{v=5808;w=u;break L1203;break};case 66:{v=5712;w=u;break L1203;break};case 67:{v=5616;w=u;break L1203;break};case 68:{v=5520;w=u;break L1203;break};case 69:{v=5448;w=u;break L1203;break};case 71:{v=5360;w=u;break L1203;break};case 72:{v=5208;w=u;break L1203;break};case 73:{v=5184;w=u;break L1203;break};case 74:{v=5128;w=u;break L1203;break};case 75:{v=5064;w=u;break L1203;break};case 76:{v=5016;w=u;break L1203;break};case 77:{v=4984;w=u;break L1203;break};case 78:{j=u;k=961;break L1203;break};case 79:{v=4920;w=u;break L1203;break};case 80:{v=4880;w=u;break L1203;break};case 81:{v=4824;w=u;break L1203;break};case 82:{v=4696;w=u;break L1203;break};case 83:{v=4664;w=u;break L1203;break};case 84:{v=4576;w=u;break L1203;break};case 85:{v=4544;w=u;break L1203;break};case 86:{v=4488;w=u;break L1203;break};case 87:{v=4400;w=u;break L1203;break};case 88:{v=4320;w=u;break L1203;break};case 89:{v=4256;w=u;break L1203;break};case 90:{v=4216;w=u;break L1203;break};case 0:{v=6888;w=u;break L1203;break};default:{v=4168;w=u;break L1203}}}}while(0);if((k|0)==961){v=4952;w=j}a_(3800,(x=i,i=i+16|0,c[x>>2]=w,c[x+8>>2]=v,x)|0)|0;i=x;t=0;i=b;return t|0}}while(0);a_(3752,(x=i,i=i+8|0,c[x>>2]=a,x)|0)|0;i=x;t=0;i=b;return t|0}function cw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;g=a[d]|0;if(g<<24>>24==0){return}h=b+16|0;i=b;j=b+4|0;k=b+12|0;b=e;e=d;d=g;while(1){g=d<<24>>24;if((g|0)<(c[h>>2]|0)){l=c[i>>2]|0;m=c[j>>2]|0;n=(c[l+4>>2]|0)+b|0;o=a[9592]|0?480:0;p=(c[l+8>>2]|0)+f|0;q=o-(c[l+16>>2]|0)-p|0;r=1.0/+(c[l+12>>2]|0);s=+(m|0);t=s*+(g-(c[k>>2]|0)|0)*r;if((c[3060]|0)!=(l|0)){cs();c[3060]=l}cl(c[2896]|0,+(n|0),+(o-p|0),t,+(n+m|0),+(q|0),s*r+t)}q=e+1|0;m=a[q]|0;if(m<<24>>24==0){break}b=(c[j>>2]|0)+b|0;e=q;d=m}return}function cx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=g-1|0;g=h-1|0;h=0;do{k=c[11120+(h<<2)>>2]|0;l=a+(h<<2)|0;c[l>>2]=((j+k-(c[11056+(h<<2)>>2]|0)|0)>>>0)/(k>>>0)|0;k=c[11088+(h<<2)>>2]|0;m=((g+k-(c[11024+(h<<2)>>2]|0)|0)>>>0)/(k>>>0)|0;k=b+(h<<2)|0;c[k>>2]=m;if((c[l>>2]|0)==0){c[k>>2]=0;n=997}else{if((m|0)==0){n=997}}if((n|0)==997){n=0;c[l>>2]=0}h=h+1|0;}while(h>>>0<7>>>0);c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;h=0;n=0;while(1){g=a+(h<<2)|0;j=c[g>>2]|0;l=b+(h<<2)|0;do{if((j|0)==0){o=0}else{m=c[l>>2]|0;if((m|0)==0){o=0;break}o=$(m,((($(j,i)|0)+7|0)>>>3)+1|0)|0}}while(0);j=h+1|0;m=d+(j<<2)|0;c[m>>2]=o+n;c[e+(j<<2)>>2]=($((($(c[g>>2]|0,i)|0)+7|0)>>>3,c[l>>2]|0)|0)+(c[e+(h<<2)>>2]|0);c[f+(j<<2)>>2]=((($($(c[l>>2]|0,i)|0,c[g>>2]|0)|0)+7|0)>>>3)+(c[f+(h<<2)>>2]|0);if(j>>>0>=7>>>0){break}h=j;n=c[m>>2]|0}return}function cy(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=(g+7|0)>>>3;i=(($(g,e)|0)+7|0)>>>3;if((f|0)==0){j=0;return j|0}e=i+1|0;g=(i|0)==0;k=(h|0)==0;l=h>>>0>>0;m=0;n=0;L1341:while(1){o=$(n,i)|0;p=$(n,e)|0;q=b+o|0;r=p+1|0;L1343:do{switch(d[c+p|0]|0|0){case 1:{if(!k){s=0;do{a[b+(s+o)|0]=a[c+(s+r)|0]|0;s=s+1|0;}while(s>>>0>>0)}if(!l){break L1343}s=o-h|0;t=h;do{a[b+(t+o)|0]=(a[b+(s+t)|0]|0)+(a[c+(t+r)|0]|0)&255;t=t+1|0;}while(t>>>0>>0);break};case 0:{if(g){break L1343}else{u=0}do{a[b+(u+o)|0]=a[c+(u+r)|0]|0;u=u+1|0;}while(u>>>0>>0);break};case 2:{if((m|0)==0){if(g){break L1343}else{v=0}do{a[b+(v+o)|0]=a[c+(v+r)|0]|0;v=v+1|0;}while(v>>>0>>0)}else{if(g){break L1343}else{w=0}do{a[b+(w+o)|0]=(a[m+w|0]|0)+(a[c+(w+r)|0]|0)&255;w=w+1|0;}while(w>>>0>>0)}break};case 3:{if((m|0)==0){if(!k){t=0;do{a[b+(t+o)|0]=a[c+(t+r)|0]|0;t=t+1|0;}while(t>>>0>>0)}if(!l){break L1343}t=o-h|0;s=h;do{a[b+(s+o)|0]=((d[b+(t+s)|0]|0)>>>1)+(a[c+(s+r)|0]|0)&255;s=s+1|0;}while(s>>>0>>0)}else{if(!k){s=0;do{a[b+(s+o)|0]=((d[m+s|0]|0)>>>1)+(a[c+(s+r)|0]|0)&255;s=s+1|0;}while(s>>>0>>0)}if(!l){break L1343}s=o-h|0;t=h;do{a[b+(t+o)|0]=(((d[m+t|0]|0)+(d[b+(s+t)|0]|0)|0)>>>1)+(d[c+(t+r)|0]|0)&255;t=t+1|0;}while(t>>>0>>0)}break};case 4:{if((m|0)==0){if(!k){t=0;do{a[b+(t+o)|0]=a[c+(t+r)|0]|0;t=t+1|0;}while(t>>>0>>0)}if(!l){break L1343}t=o-h|0;s=h;while(1){a[b+(s+o)|0]=(a[b+(t+s)|0]|0)+(a[c+(s+r)|0]|0)&255;s=s+1|0;if(s>>>0>=i>>>0){break L1343}}}if(!k){s=0;do{a[b+(s+o)|0]=(a[m+s|0]|0)+(a[c+(s+r)|0]|0)&255;s=s+1|0;}while(s>>>0>>0)}if(l){x=h}else{break L1343}do{s=x-h|0;t=a[b+(s+o)|0]|0;y=a[m+x|0]|0;z=a[m+s|0]|0;s=y&255;A=z&255;B=s-A|0;C=(B|0)>-1?B:-B|0;B=t&255;D=B-A|0;E=(D|0)>-1?D:-D|0;D=s+B+(A*-2|0)|0;A=((D|0)>-1?D:-D|0)<<16>>16;if((A|0)<(C|0)&(A|0)<(E|0)){F=z}else{F=(E|0)<(C|0)?y:t}a[b+(x+o)|0]=F+(a[c+(x+r)|0]|0)&255;x=x+1|0;}while(x>>>0>>0);break};default:{j=36;G=1047;break L1341}}}while(0);r=n+1|0;if(r>>>0>>0){m=q;n=r}else{j=0;G=1048;break}}if((G|0)==1047){return j|0}else if((G|0)==1048){return j|0}return 0}function cz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=a+16|0;d=db(c[b>>2]<<2)|0;e=a+4|0;c[e>>2]=d;f=(d|0)==0;d=f?83:0;g=a+12|0;h=c[g>>2]|0;i=h+1|0;do{if((i&1073741823|0)==0){j=0;k=1052}else{l=db(i<<3)|0;if((l|0)==0){m=0;n=0;o=83;break}j=l;k=1052}}while(0);do{if((k|0)==1052){l=j;if((i|0)!=0){dh(l|0,0,(h<<2)+4|0)}p=c[g>>2]|0;q=p+1|0;if((q&1073741823|0)==0){r=0}else{s=db(q<<3)|0;if((s|0)==0){m=j;n=0;o=83;break}r=s}s=r;if((q|0)!=0){dh(s|0,0,(p<<2)+4|0)}if(f){m=j;n=r;o=d;break}p=c[b>>2]|0;if((p|0)==0){t=0}else{q=c[a+8>>2]|0;u=0;while(1){v=j+(c[q+(u<<2)>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=u+1|0;if(v>>>0>>0){u=v}else{t=p;break}}}p=c[g>>2]|0;if((p|0)!=0){u=1;q=c[r>>2]|0;do{q=(c[j+(u-1<<2)>>2]|0)+q<<1;c[r+(u<<2)>>2]=q;u=u+1|0;}while(u>>>0<=p>>>0)}if((t|0)!=0){p=a+8|0;u=0;q=t;while(1){v=c[(c[p>>2]|0)+(u<<2)>>2]|0;if((v|0)==0){w=q}else{x=r+(v<<2)|0;v=c[x>>2]|0;c[x>>2]=v+1;c[(c[e>>2]|0)+(u<<2)>>2]=v;w=c[b>>2]|0}v=u+1|0;if(v>>>0>>0){u=v;q=w}else{break}}}dc(l);dc(s);q=c[b>>2]|0;u=db(q<<3)|0;p=u;v=a|0;c[v>>2]=p;if((u|0)==0){y=83;return y|0}L1443:do{if((q&2147483647|0)==0){z=q}else{c[p>>2]=32767;if(q<<1>>>0>1>>>0){A=1;B=p}else{z=q;break}while(1){c[B+(A<<2)>>2]=32767;u=A+1|0;x=c[b>>2]|0;if(u>>>0>=x<<1>>>0){z=x;break L1443}A=u;B=c[v>>2]|0}}}while(0);if((z|0)==0){y=0;return y|0}q=a+8|0;p=0;s=0;l=0;u=c[q>>2]|0;x=z;L1452:while(1){C=c[u+(l<<2)>>2]|0;if((C|0)==0){D=p;E=s;F=u;G=x}else{H=p;I=s;J=0;K=C;C=x;while(1){if(I>>>0>(C-2|0)>>>0){y=55;k=1096;break L1452}L=(c[v>>2]|0)+(((c[(c[e>>2]|0)+(l<<2)>>2]|0)>>>((K+~J|0)>>>0)&1|I<<1)<<2)|0;M=c[L>>2]|0;do{if((M|0)==32767){N=J+1|0;if((N|0)==(K|0)){c[L>>2]=l;O=0;P=H;Q=K;break}else{R=H+1|0;c[L>>2]=R+C;O=R;P=R;Q=N;break}}else{O=M-C|0;P=H;Q=J+1|0}}while(0);M=c[q>>2]|0;L=c[M+(l<<2)>>2]|0;N=c[b>>2]|0;if(Q>>>0>>0){H=P;I=O;J=Q;K=L;C=N}else{D=P;E=O;F=M;G=N;break}}}C=l+1|0;if(C>>>0>>0){p=D;s=E;l=C;u=F;x=G}else{break}}if((k|0)==1096){return y|0}if((G&2147483647|0)==0){y=0;return y|0}else{S=0;T=G}while(1){x=(c[v>>2]|0)+(S<<2)|0;if((c[x>>2]|0)==32767){c[x>>2]=0;U=c[b>>2]|0}else{U=T}x=S+1|0;if(x>>>0>>0){S=x;T=U}else{y=0;break}}return y|0}}while(0);dc(m);dc(n);y=o;return y|0}function cA(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a=(f|0)/4|0;dh(e|0,0,f|0);f=c[3062]|0;if((f|0)==0){return}g=e;e=f;f=0;L1483:while(1){h=f+12|0;L1485:do{if((f|0)==0){i=e|0;j=c[i>>2]|0;if((j|0)!=0){k=e;l=i;m=j;n=1106;break}j=e+12|0;i=c[j>>2]|0;c[j>>2]=c[3052];c[3052]=e;c[3062]=i;o=0;p=i}else{i=e;while(1){j=i|0;q=c[j>>2]|0;if((q|0)!=0){k=i;l=j;m=q;n=1106;break L1485}q=i+12|0;j=c[q>>2]|0;c[q>>2]=c[3052];c[3052]=i;c[h>>2]=j;if((j|0)==0){n=1126;break L1483}else{i=j}}}}while(0);if((n|0)==1106){n=0;h=k+4|0;i=c[h>>2]|0;j=(c[m+20>>2]|0)+(i<<1)|0;q=(c[m+16>>2]|0)-i|0;if((q|0)>(a|0)){r=a}else{c[l>>2]=0;r=q}if((r|0)>0){q=k+9|0;s=k+8|0;t=j;j=0;u=g;while(1){v=(($(d[q]|0,b[t>>1]|0)|0)>>8)+(b[u>>1]|0)|0;do{if((v|0)>16384){b[u>>1]=16384}else{if((v|0)<-16384){b[u>>1]=-16384;break}else{b[u>>1]=v&65535;break}}}while(0);v=u+2|0;w=(($(d[s]|0,b[t>>1]|0)|0)>>8)+(b[v>>1]|0)|0;do{if((w|0)>16384){b[v>>1]=16384}else{if((w|0)<-16384){b[v>>1]=-16384;break}else{b[v>>1]=w&65535;break}}}while(0);w=j+1|0;if((w|0)<(r|0)){t=t+2|0;j=w;u=u+4|0}else{break}}x=c[h>>2]|0}else{x=i}c[h>>2]=x+r;o=k;p=c[k+12>>2]|0}if((p|0)==0){n=1127;break}else{e=p;f=o}}if((n|0)==1126){return}else if((n|0)==1127){return}}function cB(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+56|0;e=d+8|0;f=d+16|0;g=d+24|0;h=d+32|0;j=d+40|0;k=d+48|0;l=d|0;dh(l|0,0,5);m=ba(a|0,9056)|0;if((m|0)==0){a2(352)|0;n=0;i=d;return n|0}by(l|0,4,1,m|0)|0;if((aI(l|0,5176)|0)!=0){a2(264)|0;as(m|0)|0;n=0;i=d;return n|0}bF(m|0,4,1)|0;by(l|0,4,1,m|0)|0;if((aI(l|0,4096)|0)!=0){a2(184)|0;as(m|0)|0;n=0;i=d;return n|0}by(l|0,1,4,m|0)|0;by(h|0,1,4,m|0)|0;a=c[h>>2]|0;if((a|0)<14){a2(128)|0;as(m|0)|0;n=0;i=d;return n|0}by(e|0,1,2,m|0)|0;if((b[e>>1]|0)!=1){a2(48)|0;as(m|0)|0;n=0;i=d;return n|0}by(f|0,1,2,m|0)|0;by(j|0,1,4,m|0)|0;bF(m|0,2,1)|0;bF(m|0,2,1)|0;by(g|0,1,2,m|0)|0;bF(m|0,a-14|0,1)|0;a=c[j>>2]|0;j=b[f>>1]|0;f=b[g>>1]|0;do{if((a|0)==44100&j<<16>>16==1){if(f<<16>>16!=2){o=1;p=f;break}L1545:do{if((by(l|0,1,4,m|0)|0)>=4){g=k;do{if((aI(l|0,9048)|0)==0){break L1545}by(g|0,1,4,m|0)|0;bF(m|0,c[k>>2]|0,1)|0;}while((by(l|0,1,4,m|0)|0)>=4)}}while(0);if((aI(l|0,9048)|0)==0){g=k;by(g|0,1,4,m|0)|0;g=c[k>>2]|0;e=db(g)|0;by(e|0,g|0,1,m|0)|0;as(m|0)|0;h=db(28)|0;c[h>>2]=44100;c[h+4>>2]=1;c[h+20>>2]=e;c[h+12>>2]=2;c[h+8>>2]=0;c[h+16>>2]=(g|0)/2|0;c[h+24>>2]=c[2890];c[2890]=h;n=h;i=d;return n|0}else{a2(8)|0;as(m|0)|0;n=0;i=d;return n|0}}else{o=j<<16>>16;p=f}}while(0);a_(9168,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=o,c[f+16>>2]=p<<16>>16,f)|0)|0;i=f;as(m|0)|0;n=0;i=d;return n|0}function cC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;f=c[b>>2]|0;if((f|0)!=0){g=c[f>>2]|0;h=c[f+4>>2]|0;i=g;j=(c[g+4>>2]|0)+d|0;k=a[9592]|0?480:0;l=(c[g+8>>2]|0)+e|0;m=k-(c[g+16>>2]|0)-l|0;n=1.0/+(c[g+12>>2]|0);o=+(h|0);p=o*+(((c[b+12>>2]|0)/(c[f+16>>2]|0)|0|0)%(c[f+12>>2]|0)|0|0)*n;if((c[3060]|0)!=(i|0)){cs();c[3060]=i}cl(c[2896]|0,+(j|0),+(k-l|0),p,+(j+h|0),+(m|0),o*n+p);return}m=c[b+4>>2]|0;if((m|0)==0){return}b=m;h=(c[m+4>>2]|0)+d|0;d=(a[9592]|0?480:0)-((c[m+8>>2]|0)+e)|0;p=+((c[m+12>>2]|0)+h|0);n=+(d-(c[m+16>>2]|0)|0);if((c[3060]|0)!=(b|0)){cs();c[3060]=b}cl(c[2896]|0,+(h|0),+(d|0),0.0,p,n,1.0);return}function cD(a){a=a|0;var b=0,d=0,e=0,f=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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;b=c[3048]|0;if((b|0)==0){d=db(216)|0}else{c[3048]=c[b+212>>2];d=b}b=d+4|0;c[b>>2]=0;e=d+32|0;dh(d+16|0,0,16);c[e>>2]=9;f=d+36|0;c[f>>2]=1;h=d+40|0;i=d+68|0;dh(h|0,0,20);g[i>>2]=1.0;j=d+72|0;g[j>>2]=1.0;k=d+76|0;g[k>>2]=1.0;l=d+80|0;g[l>>2]=1.0;m=d+84|0;n=d+116|0;c[n>>2]=0;o=d+132|0;dh(m|0,0,28);g[o>>2]=1.0;p=d+128|0;g[p>>2]=1.0;q=d+124|0;g[q>>2]=1.0;r=d+120|0;g[r>>2]=1.0;s=d+148|0;g[s>>2]=1.0;t=d+144|0;g[t>>2]=1.0;u=d+140|0;g[u>>2]=1.0;v=d+136|0;g[v>>2]=1.0;w=d+152|0;c[d+212>>2]=0;dh(w|0,0,44);c[d>>2]=a;c[b>>2]=c[a+4>>2];x=+g[a+24>>2];g[d+24>>2]=x;y=+g[a+28>>2];g[d+28>>2]=y;c[e>>2]=c[a+32>>2];c[f>>2]=c[a+36>>2];g[h>>2]=+g[a+40>>2];z=+g[a+52>>2];g[d+52>>2]=z;A=+g[a+56>>2];g[d+56>>2]=A;B=+g[a+68>>2];g[i>>2]=B;C=+g[a+72>>2];g[j>>2]=C;D=+g[a+76>>2];g[k>>2]=D;g[l>>2]=+g[a+80>>2];g[m>>2]=+g[a+84>>2];g[d+88>>2]=+g[a+88>>2];g[d+92>>2]=+g[a+92>>2];g[d+96>>2]=+g[a+96>>2];g[d+100>>2]=+g[a+100>>2];c[d+108>>2]=c[a+108>>2];c[d+104>>2]=c[a+104>>2];c[n>>2]=c[a+116>>2];g[r>>2]=+g[a+120>>2];g[q>>2]=+g[a+124>>2];g[p>>2]=+g[a+128>>2];g[o>>2]=+g[a+132>>2];g[v>>2]=+g[a+136>>2];g[u>>2]=+g[a+140>>2];g[t>>2]=+g[a+144>>2];g[s>>2]=+g[a+148>>2];s=c[a+152>>2]|0;c[w>>2]=s;c[d+156>>2]=c[a+156>>2];c[d+160>>2]=c[a+160>>2];c[d+164>>2]=c[a+164>>2];c[d+168>>2]=c[a+168>>2];c[d+172>>2]=c[a+172>>2];c[d+176>>2]=c[a+176>>2];c[d+180>>2]=c[a+180>>2];c[d+184>>2]=c[a+184>>2];c[d+188>>2]=c[a+188>>2];c[d+192>>2]=c[a+192>>2];E=(D>B?D:B)*.5+10.0;D=(C>B?C:B)*.5+10.0;B=z+x;if(z>0.0){g[d+196>>2]=B+D;g[d+200>>2]=x-D}else{g[d+200>>2]=B-D;g[d+196>>2]=x+D}D=A+y;if(A>0.0){g[d+204>>2]=E+D;g[d+208>>2]=y-E}else{g[d+208>>2]=D-E;g[d+204>>2]=E+y}if((s|0)==0){return d|0}bY[s&15](d);return d|0}function cE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.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.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+48|0;f=e|0;h=e+8|0;j=e+16|0;k=e+24|0;l=e+32|0;m=e+40|0;n=(c[b+32>>2]|c[a+32>>2])&6;if((n|0)==2){o=+g[a+80>>2];p=+g[b+80>>2];do{if(o<=0.0&p>0.0){q=a;r=b}else{if(p<=0.0&o>0.0){q=b;r=a;break}else{s=0}i=e;return s|0}}while(0);t=h|0;g[t>>2]=0.0;u=h+4|0;g[u>>2]=-1.0;o=(+g[r+76>>2]+ +g[q+76>>2])*.5;v=j|0;g[v>>2]=+g[q+24>>2]+o*0.0;g[j+4>>2]=+g[q+28>>2]+o*-1.0;if((ck(r+24|0,r+52|0,t,v,+g[q+72>>2]+ +g[r+72>>2],f)|0)==0){s=0;i=e;return s|0}o=+g[f>>2];if((d|0)==0){s=1;i=e;return s|0}v=c[d>>2]|0;j=c[3050]|0;if((j|0)==0){w=db(32)|0}else{c[3050]=c[j+28>>2];w=j}j=w+28|0;c[j>>2]=0;c[w>>2]=2;c[w+4>>2]=r;c[w+8>>2]=q;g[w+12>>2]=o;g[w+16>>2]=+g[t>>2];g[w+20>>2]=+g[u>>2];c[w+24>>2]=1;do{if((v|0)==0){x=0;y=1196}else{u=v;t=0;while(1){if(+g[u+12>>2]>=o){z=u;A=t;break}q=c[u+28>>2]|0;if((q|0)==0){z=0;A=u;break}else{t=u;u=q}}if((A|0)==0){x=z;y=1196;break}c[A+28>>2]=w;B=z}}while(0);if((y|0)==1196){c[d>>2]=w;B=x}c[j>>2]=B;s=1;i=e;return s|0}else if((n|0)==4){o=+g[a+80>>2];p=+g[b+80>>2];do{if(o<=0.0&p>0.0){C=a;D=b}else{if(p<=0.0&o>0.0){C=b;D=a;break}else{s=0}i=e;return s|0}}while(0);g[f>>2]=1.0;n=l|0;g[n>>2]=0.0;B=l+4|0;g[B>>2]=-1.0;l=D+76|0;j=C+76|0;o=(+g[l>>2]+ +g[j>>2])*.5;x=C+24|0;w=m|0;g[w>>2]=+g[x>>2]+o*0.0;z=C+28|0;A=m+4|0;g[A>>2]=+g[z>>2]+o*-1.0;m=C+72|0;v=D+72|0;u=D+24|0;t=D+52|0;do{if((ck(u,t,n,w,+g[m>>2]+ +g[v>>2],k)|0)!=0){o=+g[k>>2];if(o>=+g[f>>2]){break}g[h>>2]=+g[n>>2];g[h+4>>2]=+g[B>>2];g[f>>2]=o}}while(0);g[n>>2]=0.0;g[B>>2]=1.0;o=(+g[l>>2]+ +g[j>>2])*.5;g[w>>2]=+g[x>>2]+o*0.0;g[A>>2]=+g[z>>2]+o;do{if((ck(u,t,n,w,+g[m>>2]+ +g[v>>2],k)|0)!=0){o=+g[k>>2];if(o>=+g[f>>2]){break}g[h>>2]=+g[n>>2];g[h+4>>2]=+g[B>>2];g[f>>2]=o}}while(0);g[n>>2]=1.0;g[B>>2]=0.0;o=(+g[v>>2]+ +g[m>>2])*.5;g[w>>2]=+g[x>>2]+o;g[A>>2]=+g[z>>2]+o*0.0;do{if((ck(u,t,n,w,+g[j>>2]+ +g[l>>2],k)|0)==0){E=1}else{o=+g[k>>2];if(o>=+g[f>>2]){E=1;break}g[h>>2]=+g[n>>2];g[h+4>>2]=+g[B>>2];g[f>>2]=o;E=0}}while(0);g[n>>2]=-1.0;g[B>>2]=0.0;o=(+g[v>>2]+ +g[m>>2])*.5;g[w>>2]=+g[x>>2]+o*-1.0;g[A>>2]=+g[z>>2]+o*0.0;do{if((ck(u,t,n,w,+g[j>>2]+ +g[l>>2],k)|0)==0){F=E;G=+g[f>>2]}else{o=+g[k>>2];p=+g[f>>2];if(o>=p){F=E;G=p;break}g[h>>2]=+g[n>>2];g[h+4>>2]=+g[B>>2];g[f>>2]=o;F=0;G=o}}while(0);if(G>=1.0){s=0;i=e;return s|0}if((d|0)==0){s=1;i=e;return s|0}B=c[d>>2]|0;n=c[3050]|0;if((n|0)==0){H=db(32)|0}else{c[3050]=c[n+28>>2];H=n}n=H+28|0;c[n>>2]=0;c[H>>2]=2;c[H+4>>2]=D;c[H+8>>2]=C;g[H+12>>2]=G;g[H+16>>2]=+g[h>>2];g[H+20>>2]=+g[h+4>>2];c[H+24>>2]=F;do{if((B|0)==0){I=0;y=1223}else{F=B;C=0;while(1){if(+g[F+12>>2]>=G){J=F;K=C;break}D=c[F+28>>2]|0;if((D|0)==0){J=0;K=F;break}else{C=F;F=D}}if((K|0)==0){I=J;y=1223;break}c[K+28>>2]=H;L=J}}while(0);if((y|0)==1223){c[d>>2]=H;L=I}c[n>>2]=L;s=1;i=e;return s|0}else{G=+g[a+52>>2]- +g[b+52>>2];o=+g[a+56>>2]- +g[b+56>>2];L=h|0;p=+g[a+68>>2]+ +g[b+68>>2];M=+g[a+24>>2];N=M-p;O=p+M;if(G>0.0){Q=N;R=O+G}else{Q=N+G;R=O}O=+g[b+24>>2];if(OR){s=0;i=e;return s|0}R=+g[a+28>>2];Q=R-p;N=p+R;if(o>0.0){S=Q;T=N+o}else{S=Q+o;T=N}N=+g[b+28>>2];if(NT){s=0;i=e;return s|0}T=1.0/p;p=T*G;S=T*o;Q=p*p+S*S;if(Q==0.0){s=0;i=e;return s|0}U=T*M-T*O;V=T*R-N*T;W=(S*V+p*U)*2.0;p=W*W-Q*4.0*(V*V+U*U+-1.0);if(p<0.0){s=0;i=e;return s|0}U=Q*2.0;if(U==0.0){s=0;i=e;return s|0}Q=+P(p);p=(-0.0-W-Q)/U;V=(Q-W)/U;if(p<-0.0){y=1239}else{if(pV&V<=1.0){X=V;break}else{s=0}i=e;return s|0}}while(0);g[f>>2]=X;V=T*(X*G+M-O);g[L>>2]=V;O=T*(X*o+R-N);g[h+4>>2]=O;if((d|0)==0){s=1;i=e;return s|0}h=c[d>>2]|0;L=c[3050]|0;if((L|0)==0){Y=db(32)|0}else{c[3050]=c[L+28>>2];Y=L}L=Y+28|0;c[L>>2]=0;c[Y>>2]=1;c[Y+4>>2]=a;c[Y+8>>2]=b;g[Y+12>>2]=X;g[Y+16>>2]=V;g[Y+20>>2]=O;c[Y+24>>2]=0;do{if((h|0)==0){Z=0;y=1249}else{b=h;a=0;while(1){if(+g[b+12>>2]>=X){_=b;$=a;break}f=c[b+28>>2]|0;if((f|0)==0){_=0;$=b;break}else{a=b;b=f}}if(($|0)==0){Z=_;y=1249;break}c[$+28>>2]=Y;aa=_}}while(0);if((y|0)==1249){c[d>>2]=Y;aa=Z}c[L>>2]=aa;s=1;i=e;return s|0}return 0}function cF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0;c=+g[a+80>>2];do{if(c>0.0){e=b+80|0;f=+g[e>>2];if(f<=0.0){if(f>0.0){break}h=a+52|0;i=+g[h>>2];j=+g[d>>2];k=a+56|0;l=+g[k>>2];m=+g[d+4>>2];n=(+g[a+84>>2]+1.0)*(i*j+l*m);o=i-j*n;g[h>>2]=o;j=l-m*n;g[k>>2]=j;n=+g[a+76>>2];m=+g[a+68>>2];l=(n>m?n:m)*.5+10.0;n=+g[a+72>>2];i=(n>m?n:m)*.5+10.0;m=+g[a+24>>2];n=o+m;if(o>0.0){g[a+196>>2]=n+i;g[a+200>>2]=m-i}else{g[a+200>>2]=n-i;g[a+196>>2]=m+i}i=+g[a+28>>2];m=j+i;if(j>0.0){g[a+204>>2]=l+m;g[a+208>>2]=i-l;return}else{g[a+208>>2]=m-l;g[a+204>>2]=l+i;return}}i=c+f;k=a+52|0;l=+g[k>>2];m=+g[d>>2];h=a+56|0;j=+g[h>>2];p=d+4|0;n=+g[p>>2];o=+O(+(l*m+j*n));q=b+52|0;r=b+56|0;s=f*c*((c*+g[a+84>>2]+f*+g[b+84>>2])/i+1.0)*(o+ +O(+(m*+g[q>>2]+n*+g[r>>2])))/i;i=s/c;o=l-m*i;g[k>>2]=o;m=j-n*i;g[h>>2]=m;i=+g[a+76>>2];n=+g[a+68>>2];j=(i>n?i:n)*.5+10.0;i=+g[a+72>>2];l=(i>n?i:n)*.5+10.0;n=+g[a+24>>2];i=o+n;if(o>0.0){g[a+196>>2]=i+l;g[a+200>>2]=n-l}else{g[a+200>>2]=i-l;g[a+196>>2]=n+l}l=+g[a+28>>2];n=m+l;if(m>0.0){g[a+204>>2]=j+n;g[a+208>>2]=l-j}else{g[a+208>>2]=n-j;g[a+204>>2]=j+l}l=s/+g[e>>2];s=l*+g[p>>2];j=+g[d>>2]*l+ +g[q>>2];g[q>>2]=j;l=s+ +g[r>>2];g[r>>2]=l;s=+g[b+76>>2];n=+g[b+68>>2];m=(s>n?s:n)*.5+10.0;s=+g[b+72>>2];i=(s>n?s:n)*.5+10.0;n=+g[b+24>>2];s=j+n;if(j>0.0){g[b+196>>2]=s+i;g[b+200>>2]=n-i}else{g[b+200>>2]=s-i;g[b+196>>2]=n+i}i=+g[b+28>>2];n=l+i;if(l>0.0){g[b+204>>2]=m+n;g[b+208>>2]=i-m;return}else{g[b+208>>2]=n-m;g[b+204>>2]=m+i;return}}}while(0);do{if(c<=0.0){if(+g[b+80>>2]<=0.0){break}r=b+52|0;i=+g[r>>2];m=+g[d>>2];q=b+56|0;n=+g[q>>2];l=+g[d+4>>2];s=(+g[b+84>>2]+1.0)*(i*m+n*l);j=i+m*s;g[r>>2]=j;m=n+l*s;g[q>>2]=m;s=+g[b+76>>2];l=+g[b+68>>2];n=(s>l?s:l)*.5+10.0;s=+g[b+72>>2];i=(s>l?s:l)*.5+10.0;l=+g[b+24>>2];s=j+l;if(j>0.0){g[b+196>>2]=s+i;g[b+200>>2]=l-i}else{g[b+200>>2]=s-i;g[b+196>>2]=l+i}i=+g[b+28>>2];l=m+i;if(m>0.0){g[b+204>>2]=n+l;g[b+208>>2]=i-n;return}else{g[b+208>>2]=l-n;g[b+204>>2]=n+i;return}}}while(0);g[a+52>>2]=0.0;g[a+56>>2]=0.0;c=+g[a+76>>2];i=+g[a+68>>2];n=(c>i?c:i)*.5+10.0;c=+g[a+72>>2];l=(c>i?c:i)*.5+10.0;i=+g[a+24>>2];g[a+200>>2]=i+0.0-l;g[a+196>>2]=i+l;l=+g[a+28>>2];g[a+208>>2]=l+0.0-n;g[a+204>>2]=n+l;g[b+52>>2]=0.0;g[b+56>>2]=0.0;l=+g[b+76>>2];n=+g[b+68>>2];i=(l>n?l:n)*.5+10.0;l=+g[b+72>>2];c=(l>n?l:n)*.5+10.0;n=+g[b+24>>2];g[b+200>>2]=n+0.0-c;g[b+196>>2]=n+c;c=+g[b+28>>2];g[b+208>>2]=c+0.0-i;g[b+204>>2]=i+c;return}function cG(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;e=+P(b*b+c*c);f=1.0/e;h=f*b;b=f*c;i=a+52|0;c=+g[i>>2];j=a+56|0;f=+g[j>>2];k=c*h+b*f;if(ke?e:l;l=c+h*k;g[i>>2]=l;h=b*k+f;g[j>>2]=h;m=l;n=h}else{m=c;n=f}f=+g[a+76>>2];c=+g[a+68>>2];h=(f>c?f:c)*.5+10.0;f=+g[a+72>>2];l=(f>c?f:c)*.5+10.0;c=+g[a+24>>2];f=m+c;if(m>0.0){g[a+196>>2]=f+l;g[a+200>>2]=c-l}else{g[a+200>>2]=f-l;g[a+196>>2]=c+l}l=+g[a+28>>2];c=n+l;if(n>0.0){g[a+204>>2]=h+c;g[a+208>>2]=l-h;return}else{g[a+208>>2]=c-h;g[a+204>>2]=h+l;return}}function cH(a){a=a|0;var b=0,d=0,e=0,f=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.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=c[2904]|0;d=c[2902]|0;if((b|0)<(d|0)){e=b;f=c[3056]|0;h=b;i=c[3054]|0}else{j=(d|0)==0?32:d<<1;c[2902]=j;d=j<<2;j=db(d)|0;k=db(d)|0;d=c[3056]|0;do{if((b|0)>0){l=c[3054]|0;m=0;while(1){c[j+(m<<2)>>2]=c[d+(m<<2)>>2];c[k+(m<<2)>>2]=c[l+(m<<2)>>2];n=m+1|0;if((n|0)<(b|0)){m=n}else{o=1326;break}}}else{if((d|0)!=0){o=1326;break}p=b;q=c[2904]|0}}while(0);if((o|0)==1326){dc(d);dc(c[3054]|0);d=c[2904]|0;p=d;q=d}c[3056]=j;c[3054]=k;e=p;f=j;h=q;i=k}c[f+(e<<2)>>2]=a;c[i+(h<<2)>>2]=1;i=h+1|0;c[2904]=i;h=a+32|0;e=c[h>>2]|0;do{if((e&16|0)==0){c[h>>2]=e|32;r=a+24|0}else{k=a+24|0;s=+g[k>>2];t=+g[a+8>>2];q=s>2];v=(q?s:t)-u;w=u+(q?t:s);s=+g[a+28>>2];t=+g[a+12>>2];q=s0){z=0}else{r=k;break}while(1){q=c[f+(z<<2)>>2]|0;s=+g[q+24>>2];do{if(!(v>s|w>2];if(x>t|y>2]=c[j>>2]|32}}while(0);q=z+1|0;if((q|0)<(i|0)){z=q}else{r=k;break}}}}while(0);y=+g[a+76>>2];x=+g[a+68>>2];w=(y>x?y:x)*.5+10.0;y=+g[a+72>>2];v=(y>x?y:x)*.5+10.0;x=+g[a+52>>2];y=+g[r>>2];s=x+y;if(x>0.0){g[a+196>>2]=s+v;g[a+200>>2]=y-v}else{g[a+200>>2]=s-v;g[a+196>>2]=v+y}y=+g[a+56>>2];v=+g[a+28>>2];s=y+v;if(y>0.0){g[a+204>>2]=w+s;g[a+208>>2]=v-w;return}else{g[a+208>>2]=s-w;g[a+204>>2]=w+v;return}}function cI(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0;d=c[2904]|0;e=c[3056]|0;f=0;while(1){if((f|0)>=(d|0)){h=0;i=1364;break}j=e+(f<<2)|0;if((c[j>>2]|0)==(b|0)){break}else{f=f+1|0}}if((i|0)==1364){return h|0}i=a[9616]|0;if(i){k=c[3054]|0;c[k+(f<<2)>>2]=-2;l=k}else{c[j>>2]=0;k=c[3054]|0;c[k+(f<<2)>>2]=0;l=k}a[9624]=1;k=b+32|0;m=c[k>>2]|0;do{if((m&16|0)==0){c[k>>2]=m|32}else{n=+g[b+24>>2];o=+g[b+8>>2];p=n>2];r=(p?n:o)-q;s=q+(p?o:n);n=+g[b+28>>2];o=+g[b+12>>2];p=n0){v=0}else{break}do{p=c[e+(v<<2)>>2]|0;n=+g[p+24>>2];do{if(!(r>n|s>2];if(t>o|u>2]=c[w>>2]|32}}while(0);v=v+1|0;}while((v|0)<(d|0))}}while(0);if((f|0)==-1){h=0;return h|0}if(i){c[j>>2]=b;c[l+(f<<2)>>2]=-1;h=1;return h|0}f=c[b+156>>2]|0;if((f|0)!=0){bY[f&15](b)}c[b+212>>2]=c[3048];c[3048]=b;h=1;return h|0}function cJ(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0.0,af=0.0,ag=0.0,ah=0.0,ai=0.0,aj=0.0,ak=0.0,al=0.0,am=0.0,an=0.0,ao=0.0,ap=0.0,aq=0.0,ar=0.0,as=0.0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0.0,aZ=0.0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0;b=i;i=i+88|0;d=b|0;e=b+8|0;f=b+16|0;h=b+24|0;j=b+32|0;k=b+40|0;l=b+48|0;m=b+56|0;n=b+64|0;o=b+72|0;p=b+80|0;c[3046]=c[3042];c[3044]=c[3040];bm(o|0,0)|0;q=c[o>>2]|0;r=dt(q,(q|0)<0|0?-1:0,1e6,0)|0;q=c[o+4>>2]|0;o=di(r,D,q,(q|0)<0|0?-1:0)|0;q=D;r=c[2904]|0;if(a[9624]|0){if((r|0)>0){s=0;t=0;u=r;while(1){v=c[3056]|0;w=c[v+(s<<2)>>2]|0;do{if((w|0)==0){x=t;y=u}else{z=c[3054]|0;A=z+(s<<2)|0;B=c[A>>2]|0;if((B|0)==(-1|0)){C=c[w+156>>2]|0;if((C|0)==0){E=u}else{bY[C&15](w);E=c[2904]|0}c[w+212>>2]=c[3048];c[3048]=w;x=t;y=E;break}else if((B|0)==(-2|0)){x=t;y=u;break}else{if((s|0)>(t|0)){c[v+(t<<2)>>2]=w;c[z+(t<<2)>>2]=c[A>>2]}x=t+1|0;y=u;break}}}while(0);w=s+1|0;if((w|0)<(y|0)){s=w;t=x;u=y}else{F=x;break}}}else{F=0}c[2904]=F;a[9624]=0;a[9616]=0;G=F}else{G=r}a[9616]=1;do{if((G|0)>0){r=0;F=G;while(1){x=c[(c[3056]|0)+(r<<2)>>2]|0;do{if((x|0)==0){H=F}else{y=a[9584]|0;u=x+32|0;c[u>>2]=c[u>>2]&-65;u=c[x+160>>2]|0;if((u|0)==0){H=F;break}bZ[u&31](x,y?66:0);H=c[2904]|0}}while(0);x=r+1|0;if((x|0)<(H|0)){r=x;F=H}else{break}}if(!(a[9624]|0)){break}if((H|0)>0){F=0;r=0;x=H;while(1){y=c[3056]|0;u=c[y+(F<<2)>>2]|0;do{if((u|0)==0){I=r;J=x}else{t=c[3054]|0;s=t+(F<<2)|0;E=c[s>>2]|0;if((E|0)==(-2|0)){I=r;J=x;break}else if((E|0)==(-1|0)){E=c[u+156>>2]|0;if((E|0)==0){K=x}else{bY[E&15](u);K=c[2904]|0}c[u+212>>2]=c[3048];c[3048]=u;I=r;J=K;break}else{if((F|0)>(r|0)){c[y+(r<<2)>>2]=u;c[t+(r<<2)>>2]=c[s>>2]}I=r+1|0;J=x;break}}}while(0);u=F+1|0;if((u|0)<(J|0)){F=u;r=I;x=J}else{L=I;break}}}else{L=0}c[2904]=L;a[9624]=0;a[9616]=0}}while(0);bm(n|0,0)|0;L=c[n>>2]|0;I=dt(L,(L|0)<0|0?-1:0,1e6,0)|0;L=c[n+4>>2]|0;n=di(I,D,L,(L|0)<0|0?-1:0)|0;L=dj(n,D,o,q)|0;q=di(L,D,c[2790]|0,c[2791]|0)|0;c[2790]=q;c[2791]=D;bm(m|0,0)|0;q=c[m>>2]|0;L=dt(q,(q|0)<0|0?-1:0,1e6,0)|0;q=c[m+4>>2]|0;m=di(L,D,q,(q|0)<0|0?-1:0)|0;q=D;if(a[9624]|0){L=c[2904]|0;if((L|0)>0){o=0;n=0;I=L;while(1){L=c[3056]|0;J=c[L+(o<<2)>>2]|0;do{if((J|0)==0){M=n;N=I}else{K=c[3054]|0;H=K+(o<<2)|0;G=c[H>>2]|0;if((G|0)==(-2|0)){M=n;N=I;break}else if((G|0)==(-1|0)){G=c[J+156>>2]|0;if((G|0)==0){Q=I}else{bY[G&15](J);Q=c[2904]|0}c[J+212>>2]=c[3048];c[3048]=J;M=n;N=Q;break}else{if((o|0)>(n|0)){c[L+(n<<2)>>2]=J;c[K+(n<<2)>>2]=c[H>>2]}M=n+1|0;N=I;break}}}while(0);J=o+1|0;if((J|0)<(N|0)){o=J;n=M;I=N}else{R=M;break}}}else{R=0}c[2904]=R;a[9624]=0;a[9616]=0}a[9616]=1;R=j|0;M=j+4|0;j=k|0;N=k+4|0;k=1;while(1){c[p>>2]=0;I=c[2904]|0;L1902:do{if((I|0)>0){n=0;o=I;while(1){Q=c[3056]|0;J=c[Q+(n<<2)>>2]|0;L1905:do{if((c[J+32>>2]&1|0)==0){S=o}else{if(+g[J+80>>2]<0.0){S=o;break}T=+g[J+52>>2];if(T>0.0|T<-0.0){if((o|0)>0){U=0;V=Q;W=o}else{S=o;break}}else{T=+g[J+56>>2];if((T>0.0|T<-0.0)&(o|0)>0){U=0;V=Q;W=o}else{S=o;break}}while(1){L=c[V+(U<<2)>>2]|0;L1913:do{if((c[L+32>>2]&1|0)==0){X=W}else{H=c[V+(n<<2)>>2]|0;if(+g[H+196>>2]<+g[L+200>>2]){X=W;break}if(+g[H+200>>2]>+g[L+196>>2]){X=W;break}if(+g[H+204>>2]<+g[L+208>>2]){X=W;break}if(+g[H+208>>2]>+g[L+204>>2]){X=W;break}K=c[p>>2]|0;if((K|0)!=0){G=K;do{K=c[G+4>>2]|0;if((K|0)==(H|0)){if((c[G+8>>2]|0)==(L|0)){X=W;break L1913}}if((K|0)==(L|0)){if((c[G+8>>2]|0)==(H|0)){X=W;break L1913}}G=c[G+28>>2]|0;}while((G|0)!=0)}cE(H,L,p)|0;X=c[2904]|0}}while(0);L=U+1|0;if((L|0)>=(X|0)){S=X;break L1905}U=L;V=c[3056]|0;W=X}}}while(0);Q=n+1|0;if((Q|0)<(S|0)){n=Q;o=S}else{break}}o=c[p>>2]|0;if((o|0)==0){Y=0;break}else{Z=o}while(1){_=Z+16|0;g[R>>2]=+g[_>>2];$=Z+20|0;g[M>>2]=+g[$>>2];g[j>>2]=+g[_>>2]*-1.0;g[N>>2]=+g[$>>2]*-1.0;aa=Z+4|0;o=c[aa>>2]|0;n=c[o+168>>2]|0;ab=Z+8|0;if((n|0)==0){ac=1}else{Q=b2[n&7](o,c[ab>>2]|0,+g[Z+12>>2],R)|0;ac=(Q|0)>1?2:(Q|0)!=0|0}Q=c[ab>>2]|0;o=c[Q+168>>2]|0;if((o|0)==0){ad=ac}else{n=b2[o&7](Q,c[aa>>2]|0,+g[Z+12>>2],j)|0;ad=(n|0)>1?2:(n|0)==0?0:ac}if((ad|0)==1){break}else if((ad|0)==2){Y=1;break L1902}n=c[Z+28>>2]|0;if((n|0)==0){Y=0;break L1902}else{Z=n}}n=c[Z>>2]|0;if((n|0)==1){Q=c[aa>>2]|0;T=+g[Q+52>>2];ae=+g[Q+56>>2];o=c[ab>>2]|0;af=+g[o+52>>2];ag=+g[o+56>>2];if(T*T+ae*ae>af*af+ag*ag){cF(Q,o,0.0,j);Y=1;break}else{cF(o,Q,0.0,R);Y=1;break}}else if((n|0)!=2){Y=1;break}n=c[aa>>2]|0;Q=c[ab>>2]|0;ag=+g[Z+12>>2];af=(+g[n+96>>2]+ +g[Q+96>>2])*.5;ae=(+g[n+100>>2]+ +g[Q+100>>2])*.5;Q=n+52|0;T=+g[Q>>2];ah=1.0-ag;o=n+56|0;ai=+g[o>>2];aj=+g[_>>2];ak=+g[$>>2];al=-0.0-(ah*T*aj+ah*ai*ak);ah=+g[n+24>>2];am=+g[n+28>>2];an=T+ah+aj*al;ao=ai+am+ak*al;al=T*ag+ah;T=ai*ag+am;do{if((c[Z+24>>2]|0)==0){ap=ao;aq=an}else{ag=an-al;ai=ao-T;ar=+P(ag*ag+ai*ai);if(ar0.0){as=1.0-(ae+af/ar);ap=T+ai*as;aq=al+ag*as;break}else{as=1.0-ae;ap=T+as*ai;aq=al+as*ag;break}}}while(0);al=aq+aj*.10000000149011612-ah;g[Q>>2]=al;T=ap+ak*.10000000149011612-am;g[o>>2]=T;ae=+g[n+76>>2];af=+g[n+68>>2];ao=(ae>af?ae:af)*.5+10.0;ae=+g[n+72>>2];an=(ae>af?ae:af)*.5+10.0;af=al+ah;if(al>0.0){g[n+196>>2]=af+an;g[n+200>>2]=ah-an}else{g[n+200>>2]=af-an;g[n+196>>2]=ah+an}an=T+am;if(T>0.0){g[n+204>>2]=ao+an;g[n+208>>2]=am-ao;Y=1;break}else{g[n+208>>2]=an-ao;g[n+204>>2]=ao+am;Y=1;break}}else{Y=0}}while(0);I=c[p>>2]|0;if((I|0)!=0){J=I;I=c[3050]|0;while(1){L=J+28|0;G=c[L>>2]|0;c[L>>2]=I;c[3050]=J;if((G|0)==0){break}else{I=J;J=G}}c[p>>2]=0}if(!(Y&(k|0)<50)){break}k=k+1|0}do{if((k|0)==10){Y=c[2904]|0;if((Y|0)>0){at=0;au=Y}else{break}while(1){Y=c[3056]|0;p=c[Y+(at<<2)>>2]|0;L1976:do{if((c[p+32>>2]&1|0)==0){av=au}else{if(+g[p+80>>2]>=0.0&(au|0)>0){aw=0;ax=Y}else{av=au;break}while(1){Z=c[ax+(aw<<2)>>2]|0;do{if(!((c[Z+32>>2]&1|0)==0|(at|0)==(aw|0))){if((cE(c[ax+(at<<2)>>2]|0,Z,0)|0)==0){break}$=c[3056]|0;_=$+(at<<2)|0;g[(c[_>>2]|0)+52>>2]=0.0;g[(c[_>>2]|0)+56>>2]=0.0;ab=c[_>>2]|0;ap=+g[ab+76>>2];aq=+g[ab+68>>2];ao=(ap>aq?ap:aq)*.5+10.0;ap=+g[ab+72>>2];an=(ap>aq?ap:aq)*.5+10.0;aq=+g[ab+52>>2];ap=+g[ab+24>>2];T=aq+ap;if(aq>0.0){g[ab+196>>2]=T+an;g[ab+200>>2]=ap-an}else{g[ab+200>>2]=T-an;g[ab+196>>2]=an+ap}ap=+g[ab+56>>2];an=+g[ab+28>>2];T=ap+an;if(ap>0.0){g[ab+204>>2]=ao+T;g[ab+208>>2]=an-ao}else{g[ab+208>>2]=T-ao;g[ab+204>>2]=ao+an}ab=$+(aw<<2)|0;g[(c[ab>>2]|0)+52>>2]=0.0;g[(c[ab>>2]|0)+56>>2]=0.0;$=c[ab>>2]|0;an=+g[$+76>>2];ao=+g[$+68>>2];T=(an>ao?an:ao)*.5+10.0;an=+g[$+72>>2];ap=(an>ao?an:ao)*.5+10.0;ao=+g[$+52>>2];an=+g[$+24>>2];aq=ao+an;if(ao>0.0){g[$+196>>2]=aq+ap;g[$+200>>2]=an-ap}else{g[$+200>>2]=aq-ap;g[$+196>>2]=ap+an}an=+g[$+56>>2];ap=+g[$+28>>2];aq=an+ap;if(an>0.0){g[$+204>>2]=T+aq;g[$+208>>2]=ap-T;break}else{g[$+208>>2]=aq-T;g[$+204>>2]=T+ap;break}}}while(0);Z=aw+1|0;$=c[2904]|0;if((Z|0)>=($|0)){av=$;break L1976}aw=Z;ax=c[3056]|0}}}while(0);Y=at+1|0;if((Y|0)<(av|0)){at=Y;au=av}else{break}}}}while(0);if(a[9624]|0){av=c[2904]|0;if((av|0)>0){au=0;at=0;ax=av;while(1){av=c[3056]|0;aw=c[av+(au<<2)>>2]|0;do{if((aw|0)==0){ay=at;az=ax}else{k=c[3054]|0;Y=k+(au<<2)|0;p=c[Y>>2]|0;if((p|0)==(-1|0)){n=c[aw+156>>2]|0;if((n|0)==0){aA=ax}else{bY[n&15](aw);aA=c[2904]|0}c[aw+212>>2]=c[3048];c[3048]=aw;ay=at;az=aA;break}else if((p|0)==(-2|0)){ay=at;az=ax;break}else{if((au|0)>(at|0)){c[av+(at<<2)>>2]=aw;c[k+(at<<2)>>2]=c[Y>>2]}ay=at+1|0;az=ax;break}}}while(0);aw=au+1|0;if((aw|0)<(az|0)){au=aw;at=ay;ax=az}else{aB=ay;break}}}else{aB=0}c[2904]=aB;a[9624]=0;a[9616]=0}bm(h|0,0)|0;aB=c[h>>2]|0;ay=dt(aB,(aB|0)<0|0?-1:0,1e6,0)|0;aB=c[h+4>>2]|0;h=di(ay,D,aB,(aB|0)<0|0?-1:0)|0;aB=dj(h,D,m,q)|0;q=di(aB,D,c[2798]|0,c[2799]|0)|0;c[2798]=q;c[2799]=D;bm(f|0,0)|0;q=c[f>>2]|0;aB=dt(q,(q|0)<0|0?-1:0,1e6,0)|0;q=c[f+4>>2]|0;f=di(aB,D,q,(q|0)<0|0?-1:0)|0;q=D;aB=c[2904]|0;if(a[9624]|0){if((aB|0)>0){m=0;h=0;ay=aB;while(1){az=c[3056]|0;ax=c[az+(m<<2)>>2]|0;do{if((ax|0)==0){aC=h;aD=ay}else{at=c[3054]|0;au=at+(m<<2)|0;aA=c[au>>2]|0;if((aA|0)==(-1|0)){aw=c[ax+156>>2]|0;if((aw|0)==0){aE=ay}else{bY[aw&15](ax);aE=c[2904]|0}c[ax+212>>2]=c[3048];c[3048]=ax;aC=h;aD=aE;break}else if((aA|0)==(-2|0)){aC=h;aD=ay;break}else{if((m|0)>(h|0)){c[az+(h<<2)>>2]=ax;c[at+(h<<2)>>2]=c[au>>2]}aC=h+1|0;aD=ay;break}}}while(0);ax=m+1|0;if((ax|0)<(aD|0)){m=ax;h=aC;ay=aD}else{aF=aC;break}}}else{aF=0}c[2904]=aF;a[9624]=0;a[9616]=0;aG=aF}else{aG=aB}a[9616]=1;do{if((aG|0)>0){aB=0;aF=aG;while(1){aC=c[3056]|0;aD=c[aC+(aB<<2)>>2]|0;L2043:do{if((c[aD+32>>2]&8|0)==0){aH=aF}else{if(+g[aD+80>>2]>=0.0&(aF|0)>0){aI=0;aJ=aF;aK=aC}else{aH=aF;break}while(1){ay=c[aK+(aI<<2)>>2]|0;if((c[ay+32>>2]&8|0)==0|(aB|0)==(aI|0)){aL=aJ}else{h=c[aK+(aB<<2)>>2]|0;am=+O(+(+g[h+24>>2]- +g[ay+24>>2]));ah=+O(+(+g[h+28>>2]- +g[ay+28>>2]));m=c[h+172>>2]|0;do{if((m|0)!=0){ak=+g[h+68>>2];if(am>ak|ah>ak){break}bZ[m&31](h,ay)}}while(0);m=c[ay+172>>2]|0;do{if((m|0)!=0){ak=+g[ay+68>>2];if(am>ak|ah>ak){break}bZ[m&31](ay,h)}}while(0);aL=c[2904]|0}h=aI+1|0;if((h|0)>=(aL|0)){aH=aL;break L2043}aI=h;aJ=aL;aK=c[3056]|0}}}while(0);aC=aB+1|0;if((aC|0)<(aH|0)){aB=aC;aF=aH}else{break}}if(!(a[9624]|0)){break}if((aH|0)>0){aF=0;aB=0;aC=aH;while(1){aD=c[3056]|0;h=c[aD+(aF<<2)>>2]|0;do{if((h|0)==0){aM=aB;aN=aC}else{ay=c[3054]|0;m=ay+(aF<<2)|0;aE=c[m>>2]|0;if((aE|0)==(-1|0)){ax=c[h+156>>2]|0;if((ax|0)==0){aO=aC}else{bY[ax&15](h);aO=c[2904]|0}c[h+212>>2]=c[3048];c[3048]=h;aM=aB;aN=aO;break}else if((aE|0)==(-2|0)){aM=aB;aN=aC;break}else{if((aF|0)>(aB|0)){c[aD+(aB<<2)>>2]=h;c[ay+(aB<<2)>>2]=c[m>>2]}aM=aB+1|0;aN=aC;break}}}while(0);h=aF+1|0;if((h|0)<(aN|0)){aF=h;aB=aM;aC=aN}else{aP=aM;break}}}else{aP=0}c[2904]=aP;a[9624]=0;a[9616]=0}}while(0);bm(e|0,0)|0;aP=c[e>>2]|0;aM=dt(aP,(aP|0)<0|0?-1:0,1e6,0)|0;aP=c[e+4>>2]|0;e=di(aM,D,aP,(aP|0)<0|0?-1:0)|0;aP=dj(e,D,f,q)|0;q=di(aP,D,c[2794]|0,c[2795]|0)|0;c[2794]=q;c[2795]=D;q=c[2904]|0;while(1){if((q|0)<=1){break}aP=c[3056]|0;f=0;e=1;aM=c[aP>>2]|0;while(1){aN=aP+(e-1<<2)|0;aO=aP+(e<<2)|0;aH=c[aO>>2]|0;aK=c[aM+36>>2]|0;aL=c[aH+36>>2]|0;do{if((aK|0)>(aL|0)){aQ=1536}else{if((aK|0)<(aL|0)){aR=f;aS=aH;break}if(+g[aM+28>>2]+ +g[aM+40>>2]>+g[aH+28>>2]+ +g[aH+40>>2]){aQ=1536}else{aR=f;aS=aH}}}while(0);if((aQ|0)==1536){aQ=0;c[aO>>2]=aM;c[aN>>2]=aH;aR=e;aS=aM}aL=e+1|0;if((aL|0)<(q|0)){f=aR;e=aL;aM=aS}else{break}}if((aR|0)>0){q=aR}else{break}}bm(d|0,0)|0;aR=c[d>>2]|0;q=dt(aR,(aR|0)<0|0?-1:0,1e6,0)|0;aR=c[d+4>>2]|0;d=di(q,D,aR,(aR|0)<0|0?-1:0)|0;aR=D;q=c[2904]|0;if(a[9624]|0){if((q|0)>0){aS=0;aQ=0;aM=q;while(1){e=c[3056]|0;f=c[e+(aS<<2)>>2]|0;do{if((f|0)==0){aT=aQ;aU=aM}else{aP=c[3054]|0;aL=aP+(aS<<2)|0;aK=c[aL>>2]|0;if((aK|0)==(-1|0)){aJ=c[f+156>>2]|0;if((aJ|0)==0){aV=aM}else{bY[aJ&15](f);aV=c[2904]|0}c[f+212>>2]=c[3048];c[3048]=f;aT=aQ;aU=aV;break}else if((aK|0)==(-2|0)){aT=aQ;aU=aM;break}else{if((aS|0)>(aQ|0)){c[e+(aQ<<2)>>2]=f;c[aP+(aQ<<2)>>2]=c[aL>>2]}aT=aQ+1|0;aU=aM;break}}}while(0);f=aS+1|0;if((f|0)<(aU|0)){aS=f;aQ=aT;aM=aU}else{aW=aT;break}}}else{aW=0}c[2904]=aW;a[9624]=0;a[9616]=0;aX=aW}else{aX=q}a[9616]=1;if((aX|0)>0){aX=0;q=c[3056]|0;do{aW=c[q+(aX<<2)>>2]|0;aT=a[9584]|0?66:0;aU=aW+24|0;ah=+g[aU>>2];g[aW+16>>2]=ah;aM=aW+28|0;am=+g[aM>>2];g[aW+20>>2]=am;aQ=aW+52|0;ak=+g[aQ>>2];aS=aW+56|0;aj=+g[aS>>2];ap=ak*ak+aj*aj;do{if(ap>0.0){T=ak+ah;g[aU>>2]=T;aq=am+aj;g[aM>>2]=aq;an=+P(ap);ao=+g[aW+88>>2];if(an>2]=0.0;aY=0.0;aZ=0.0}else{af=1.0-(+g[aW+92>>2]+ao/an);an=ak*af;g[aQ>>2]=an;aY=aj*af;aZ=an}g[aS>>2]=aY;g[aW+8>>2]=T;g[aW+12>>2]=aq;aV=aW+32|0;c[aV>>2]=c[aV>>2]|64;an=+g[aW+76>>2];af=+g[aW+68>>2];ao=(an>af?an:af)*.5+10.0;an=+g[aW+72>>2];al=(an>af?an:af)*.5+10.0;af=aZ+T;if(aZ>0.0){g[aW+196>>2]=af+al;g[aW+200>>2]=T-al}else{g[aW+200>>2]=af-al;g[aW+196>>2]=T+al}al=aY+aq;if(aY>0.0){g[aW+204>>2]=ao+al;g[aW+208>>2]=aq-ao;break}else{g[aW+208>>2]=al-ao;g[aW+204>>2]=ao+aq;break}}}while(0);aS=c[aW+164>>2]|0;if((aS|0)!=0){bZ[aS&31](aW,aT)}do{if((c[aW+104>>2]|0)!=0){if((c[aW+112>>2]|0)!=0){break}aS=aW+116|0;c[aS>>2]=(c[aS>>2]|0)+aT}}while(0);q=c[3056]|0;aT=c[q+(aX<<2)>>2]|0;aW=aT+32|0;aS=c[aW>>2]|0;aQ=c[2904]|0;do{if((aS&64|0)==0){a_=aQ}else{if((aS&16|0)==0){c[aW>>2]=aS|32;a_=aQ;break}aj=+g[aT+24>>2];ak=+g[aT+8>>2];aM=aj>2];am=(aM?aj:ak)-ap;ah=ap+(aM?ak:aj);aj=+g[aT+28>>2];ak=+g[aT+12>>2];aM=aj0){a$=0}else{a_=aQ;break}while(1){aM=c[q+(a$<<2)>>2]|0;aj=+g[aM+24>>2];do{if(!(am>aj|ah>2];if(aq>ak|ao>2]=c[aU>>2]|32}}while(0);aM=a$+1|0;if((aM|0)<(aQ|0)){a$=aM}else{a_=aQ;break}}}}while(0);aX=aX+1|0;}while((aX|0)<(a_|0))}if((c[3036]|0)!=0){c8()}if(!(a[9624]|0)){a0=l;a1=bm(l|0,0)|0;a2=l|0;a3=c[a2>>2]|0;a4=a3;a5=(a3|0)<0|0?-1:0;a6=1e6;a7=0;a8=dt(a4,a5,a6,a7)|0;a9=D;ba=l+4|0;bb=c[ba>>2]|0;bc=bb;bd=(bb|0)<0|0?-1:0;be=di(a8,a9,bc,bd)|0;bf=D;bg=dj(be,bf,d,aR)|0;bh=D;bi=11168;bj=c[bi>>2]|0;bk=11172;bl=c[bk>>2]|0;bn=di(bg,bh,bj,bl)|0;bo=D;bp=11168;c[bp>>2]=bn;bq=11172;c[bq>>2]=bo;br=c[2838]|0;bs=br+1|0;c[2838]=bs;i=b;return}a_=c[2904]|0;if((a_|0)>0){aX=0;a$=0;q=a_;while(1){a_=c[3056]|0;aQ=c[a_+(aX<<2)>>2]|0;do{if((aQ|0)==0){bt=a$;bu=q}else{aT=c[3054]|0;aS=aT+(aX<<2)|0;aW=c[aS>>2]|0;if((aW|0)==(-1|0)){aH=c[aQ+156>>2]|0;if((aH|0)==0){bv=q}else{bY[aH&15](aQ);bv=c[2904]|0}c[aQ+212>>2]=c[3048];c[3048]=aQ;bt=a$;bu=bv;break}else if((aW|0)==(-2|0)){bt=a$;bu=q;break}else{if((aX|0)>(a$|0)){c[a_+(a$<<2)>>2]=aQ;c[aT+(a$<<2)>>2]=c[aS>>2]}bt=a$+1|0;bu=q;break}}}while(0);aQ=aX+1|0;if((aQ|0)<(bu|0)){aX=aQ;a$=bt;q=bu}else{bw=bt;break}}}else{bw=0}c[2904]=bw;a[9624]=0;a[9616]=0;a0=l;a1=bm(l|0,0)|0;a2=l|0;a3=c[a2>>2]|0;a4=a3;a5=(a3|0)<0|0?-1:0;a6=1e6;a7=0;a8=dt(a4,a5,a6,a7)|0;a9=D;ba=l+4|0;bb=c[ba>>2]|0;bc=bb;bd=(bb|0)<0|0?-1:0;be=di(a8,a9,bc,bd)|0;bf=D;bg=dj(be,bf,d,aR)|0;bh=D;bi=11168;bj=c[bi>>2]|0;bk=11172;bl=c[bk>>2]|0;bn=di(bg,bh,bj,bl)|0;bo=D;bp=11168;c[bp>>2]=bn;bq=11172;c[bq>>2]=bo;br=c[2838]|0;bs=br+1|0;c[2838]=bs;i=b;return}function cK(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ab=0,ac=0,ad=0,ae=0;b=i;i=i+16|0;e=b|0;f=b+8|0;h=c[3046]|0;j=~~(+(h|0)+ +((c[3042]|0)-h|0)*d);h=c[3044]|0;k=~~(+(h|0)+ +((c[3040]|0)-h|0)*d);bm(f|0,0)|0;h=c[f>>2]|0;l=dt(h,(h|0)<0|0?-1:0,1e6,0)|0;h=c[f+4>>2]|0;f=di(l,D,h,(h|0)<0|0?-1:0)|0;h=D;ct();l=c[2904]|0;if(a[9624]|0){if((l|0)>0){m=0;n=0;o=l;while(1){p=c[3056]|0;q=c[p+(m<<2)>>2]|0;do{if((q|0)==0){r=n;s=o}else{t=c[3054]|0;u=t+(m<<2)|0;v=c[u>>2]|0;if((v|0)==(-1|0)){w=c[q+156>>2]|0;if((w|0)==0){x=o}else{bY[w&15](q);x=c[2904]|0}c[q+212>>2]=c[3048];c[3048]=q;r=n;s=x;break}else if((v|0)==(-2|0)){r=n;s=o;break}else{if((m|0)>(n|0)){c[p+(n<<2)>>2]=q;c[t+(n<<2)>>2]=c[u>>2]}r=n+1|0;s=o;break}}}while(0);q=m+1|0;if((q|0)<(s|0)){m=q;n=r;o=s}else{y=r;break}}}else{y=0}c[2904]=y;a[9624]=0;a[9616]=0;z=y}else{z=l}a[9616]=1;if((z|0)>0){A=+(-j|0);B=+(-k|0);l=0;y=0;r=0;s=z;while(1){z=c[3056]|0;o=c[z+(l<<2)>>2]|0;n=a[9608]|0?640:0;m=a[9600]|0?480:0;x=c[o+104>>2]|0;do{if((x|0)==0){q=c[o+108>>2]|0;if((q|0)==0){C=y;E=r;break}C=c[q+12>>2]|0;E=c[q+16>>2]|0}else{C=c[x+4>>2]|0;E=c[(c[x>>2]|0)+16>>2]|0}}while(0);x=k-E|0;q=m+k+E|0;F=+g[o+24>>2];do{if(F>=+(j-C|0)){if(F>+(n+j+C|0)){break}G=+g[o+28>>2];if(G<+(x|0)){break}if(G>+(q|0)){break}p=o+32|0;u=c[p>>2]|0;if((u&32|0)==0){H=u;I=+g[o+120>>2];J=+g[o+124>>2];K=+g[o+128>>2];L=+g[o+132>>2]}else{do{if((u&16|0)==0){M=+g[o+136>>2];N=+g[o+140>>2];O=+g[o+144>>2];t=o+120|0;g[t>>2]=M;v=o+124|0;g[v>>2]=N;w=o+128|0;g[w>>2]=O;P=o+132|0;g[P>>2]=1.0;if((s|0)>0){Q=0;R=M;S=N;T=O}else{U=M;V=N;W=O;break}while(1){X=c[z+(Q<<2)>>2]|0;do{if((X|0)==(o|0)){Y=R;Z=S;_=T}else{if((c[X+32>>2]&16|0)==0){Y=R;Z=S;_=T;break}O=F- +g[X+24>>2];N=G- +g[X+28>>2];M=O*O+N*N;N=+g[X+148>>2];O=N*N;if(M>=O){Y=R;Z=S;_=T;break}N=1.0-M/O;O=N*+g[X+140>>2];M=N*+g[X+144>>2];$=N*+g[X+136>>2]+R;N=$>1.0?1.0:$;g[t>>2]=N;$=O+S;O=$>1.0?1.0:$;g[v>>2]=O;$=M+T;M=$>1.0?1.0:$;g[w>>2]=M;g[P>>2]=1.0;Y=N;Z=O;_=M}}while(0);X=Q+1|0;if((X|0)<(s|0)){Q=X;R=Y;S=Z;T=_}else{U=Y;V=Z;W=_;break}}}else{g[o+120>>2]=1.0;g[o+124>>2]=1.0;g[o+128>>2]=1.0;g[o+132>>2]=1.0;U=1.0;V=1.0;W=1.0}}while(0);P=u&-33;c[p>>2]=P;H=P;I=U;J=V;K=W;L=1.0}g[2416]=I;g[2414]=J;g[2412]=K;g[2410]=L;if((H&64|0)==0){cC(o+104|0,~~(A+F),~~(B+G));break}else{M=+g[o+16>>2];O=+g[o+20>>2];cC(o+104|0,~~(A+(M-(M-F)*d)),~~(B+(O-(O-G)*d)));break}}}while(0);o=l+1|0;z=c[2904]|0;if((o|0)<(z|0)){l=o;y=C;r=E;s=z}else{break}}}g[2416]=1.0;g[2414]=1.0;g[2412]=1.0;g[2410]=1.0;if((c[3038]|0)!=0){c3(d)}if(a[9624]|0){s=c[2904]|0;if((s|0)>0){E=0;r=0;C=s;while(1){s=c[3056]|0;y=c[s+(E<<2)>>2]|0;do{if((y|0)==0){aa=r;ab=C}else{l=c[3054]|0;H=l+(E<<2)|0;Q=c[H>>2]|0;if((Q|0)==(-1|0)){j=c[y+156>>2]|0;if((j|0)==0){ac=C}else{bY[j&15](y);ac=c[2904]|0}c[y+212>>2]=c[3048];c[3048]=y;aa=r;ab=ac;break}else if((Q|0)==(-2|0)){aa=r;ab=C;break}else{if((E|0)>(r|0)){c[s+(r<<2)>>2]=y;c[l+(r<<2)>>2]=c[H>>2]}aa=r+1|0;ab=C;break}}}while(0);y=E+1|0;if((y|0)<(ab|0)){E=y;r=aa;C=ab}else{ad=aa;break}}}else{ad=0}c[2904]=ad;a[9624]=0;a[9616]=0}bm(e|0,0)|0;ad=c[e>>2]|0;aa=dt(ad,(ad|0)<0|0?-1:0,1e6,0)|0;ad=c[e+4>>2]|0;e=di(aa,D,ad,(ad|0)<0|0?-1:0)|0;ad=dj(e,D,f,h)|0;h=di(ad,D,c[2796]|0,c[2797]|0)|0;c[2796]=h;c[2797]=D;c[2842]=(c[2842]|0)+1;if((c[2915]|0)!=1){i=b;return}a2(392)|0;h=c[2838]|0;if((h|0)>0){ad=dr(c[2790]|0,c[2791]|0,h,(h|0)<0|0?-1:0)|0;h=D;f=9144;a_(f|0,(ae=i,i=i+16|0,c[ae>>2]=ad,c[ae+8>>2]=h,ae)|0)|0;i=ae;h=c[2838]|0;ad=dr(c[2798]|0,c[2799]|0,h,(h|0)<0|0?-1:0)|0;h=D;f=8184;a_(f|0,(ae=i,i=i+16|0,c[ae>>2]=ad,c[ae+8>>2]=h,ae)|0)|0;i=ae;h=c[2838]|0;ad=dr(c[2794]|0,c[2795]|0,h,(h|0)<0|0?-1:0)|0;h=D;f=7432;a_(f|0,(ae=i,i=i+16|0,c[ae>>2]=ad,c[ae+8>>2]=h,ae)|0)|0;i=ae;h=c[2838]|0;ad=dr(c[2792]|0,c[2793]|0,h,(h|0)<0|0?-1:0)|0;h=D;f=6680;a_(f|0,(ae=i,i=i+16|0,c[ae>>2]=ad,c[ae+8>>2]=h,ae)|0)|0;i=ae}h=c[2842]|0;if((h|0)>0){ad=dr(c[2796]|0,c[2797]|0,h,(h|0)<0|0?-1:0)|0;h=D;f=5952;a_(f|0,(ae=i,i=i+16|0,c[ae>>2]=ad,c[ae+8>>2]=h,ae)|0)|0;i=ae}c[2790]=0;c[2791]=0;c[2798]=0;c[2799]=0;c[2794]=0;c[2795]=0;c[2792]=0;c[2793]=0;c[2796]=0;c[2797]=0;c[2838]=0;c[2842]=0;i=b;return}function cL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;f=a[9608]|0;g=a[9600]|0?240:0;h=f?384.0:+(~~(+(g|0)*1.2000000476837158)|0);i=~~(h/10.0);j=d-((f?320:0)+(c[3042]|0))|0;k=+(j-i|0);l=+(e-(c[3040]|0)-g|0);m=l*l;l=1.0- +P(m+k*k)/h;k=+(j+i|0);n=1.0- +P(m+k*k)/h;h=n<0.0?0.0:n;n=l<0.0?0.0:l;if((h>0.0|n>0.0)^1|(b|0)==0){return}i=c[3052]|0;if((i|0)==0){j=db(16)|0;c[j+12>>2]=0;o=j}else{j=i+12|0;c[3052]=c[j>>2];c[j>>2]=0;o=i}c[o>>2]=b;c[o+4>>2]=0;a[o+8|0]=~~(n*255.0);a[o+9|0]=~~(h*255.0);c[o+12>>2]=c[3062];c[3062]=o;return}function cM(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0;h=a+32|0;i=c[h>>2]|0;if((i&16|0)==0){g[a+136>>2]=b;g[a+140>>2]=d;g[a+144>>2]=e;g[a+148>>2]=f;c[h>>2]=i|32;return}j=c[3056]|0;k=c[2904]|0;l=+g[a+24>>2];m=+g[a+8>>2];n=l>2];q=(n?l:m)-p;r=p+(n?m:l);l=+g[a+28>>2];m=+g[a+12>>2];n=l0){n=0;do{u=c[j+(n<<2)>>2]|0;l=+g[u+24>>2];do{if(!(q>l|r>2];if(s>m|t>2]=c[v>>2]|32}}while(0);n=n+1|0;}while((n|0)<(k|0));w=c[h>>2]|0}else{w=i}g[a+136>>2]=b;g[a+140>>2]=d;g[a+144>>2]=e;g[o>>2]=f;if((w&16|0)==0){c[h>>2]=w|32;return}e=+g[a+24>>2];d=+g[a+8>>2];w=e>2];d=+g[a+12>>2];a=e0){x=0}else{return}do{a=c[j+(x<<2)>>2]|0;f=+g[a+24>>2];do{if(!(b>f|t>2];if(s>e|r>2]=c[w>>2]|32}}while(0);x=x+1|0;}while((x|0)<(k|0));return}function cN(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;d=i;i=i+16|0;e=d|0;f=d+8|0;do{if(a[1656]&(c[2912]|0)==1){h=b+32|0;j=c[h>>2]|0;if((j&1|0)==0){c[h>>2]=j|9;cM(b,.4000000059604645,.4000000059604645,.4000000059604645,160.0);break}else{c[h>>2]=j&-10;cM(b,.699999988079071,.699999988079071,.699999988079071,640.0);break}}}while(0);do{if((aw(e|0,f|0)|0)<<24>>24==0){k=(c[2908]|0)==0?0.0:-1.0;if((c[2909]|0)==0){l=k}else{l=k+1.0}k=(c[2910]|0)==0?0.0:-1.0;if((c[2911]|0)==0){m=k}else{m=k+1.0}k=m*m+l*l;if(k<=0.0){break}n=1.0/+P(k);o=m*n;p=n*l;q=1694}else{n=+((c[e>>2]|0)-(a[3728]|0?320:0)|0);k=+(c[f>>2]|0)-(a[9592]|0?240.0:0.0);r=1.0/+P(n*n+k*k);o=n*r;p=r*k;q=1694}}while(0);if((q|0)==1694){l=o*0.0+p*-1.0;m=o+p*0.0;do{if(+O(+l)<+O(+m)){q=b+104|0;if(m>0.0){f=c[2824]|0;c[q>>2]=0;c[b+108>>2]=f;c[b+116>>2]=0;break}else{f=c[2826]|0;c[q>>2]=0;c[b+108>>2]=f;c[b+116>>2]=0;break}}else{f=b+104|0;if(l>0.0){q=c[2822]|0;c[f>>2]=0;c[b+108>>2]=q;c[b+116>>2]=0;break}else{q=c[2828]|0;c[f>>2]=0;c[b+108>>2]=q;c[b+116>>2]=0;break}}}while(0);cG(b,o*7.0,p*7.0,15.0)}p=+(c[3042]|0);c[3042]=~~(p+(+g[b+24>>2]-(p+(a[9608]|0?320.0:0.0)))*.30000001192092896);p=+(c[3040]|0);c[3040]=~~(p+(+g[b+28>>2]-(p+(a[9600]|0?240.0:0.0)))*.30000001192092896);i=d;return}function cO(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0;if((c[b+4>>2]|0)!=1){f=1;return f|0}h=+g[a+52>>2];i=+g[a+56>>2];j=+P(h*h+i*i);if(j<=0.0){f=1;return f|0}k=1.0/j;j=+g[e>>2];l=e+4|0;m=+g[l>>2];if(h*k*j+i*k*m>=-.8999999761581421){f=1;return f|0}do{if(+O(+j)>+O(+m)){if(j<0.0){g[e>>2]=-1.0;g[l>>2]=0.0;break}else{g[e>>2]=1.0;g[l>>2]=0.0;break}}else{if(m<0.0){g[l>>2]=-1.0;g[e>>2]=0.0;break}else{g[l>>2]=1.0;g[e>>2]=0.0;break}}}while(0);cF(b,a,d,e);f=2;return f|0}function cP(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0;b=i;i=i+8|0;d=b|0;e=+g[a+52>>2];f=+g[a+56>>2];if(e*e+f*f<=0.0){i=b;return}bm(d|0,0)|0;h=c[d>>2]|0;j=dt(h,(h|0)<0|0?-1:0,1e6,0)|0;h=c[d+4>>2]|0;d=di(j,D,h,(h|0)<0|0?-1:0)|0;h=dr(d,D,1e3,0)|0;d=h;h=a+176|0;if((d-250|0)<=(c[h>>2]|0)){i=b;return}cL(c[2808]|0,~~+g[a+24>>2],~~+g[a+28>>2]);c[h>>2]=d;i=b;return}function cQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=b+4|0;e=c[d>>2]|0;if((e|0)==1){c[a+172>>2]=0;f=cD(c[2858]|0)|0;g[f+24>>2]=+g[a+24>>2];g[f+28>>2]=+g[a+28>>2];cH(f);cL(c[2804]|0,~~+g[b+24>>2],~~+g[b+28>>2]);f=a;cI(f)|0;f=b;cI(f)|0;h=c[d>>2]|0}else{h=e}if((h|0)!=0){return}h=cD(c[2848]|0)|0;e=b+24|0;g[h+24>>2]=+g[e>>2];d=b+28|0;g[h+28>>2]=+g[d>>2];cH(h);cL(c[2810]|0,~~+g[e>>2],~~+g[d>>2]);cI(b)|0;c[2834]=1;return}function cR(a){a=a|0;var b=0,d=0;b=(a5()|0)%1e3|0;if((c[a+104>>2]|0)==0){return}if((c[a+112>>2]|0)!=0){return}d=a+116|0;c[d>>2]=(c[d>>2]|0)+b;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;a=b+4|0;d=c[a>>2]|0;if((d|0)==1){e=cD(c[2868]|0)|0;f=b+24|0;g[e+24>>2]=+g[f>>2];h=b+28|0;g[e+28>>2]=+g[h>>2];cH(e);cL(c[2810]|0,~~+g[f>>2],~~+g[h>>2]);h=b;cI(h)|0;i=c[a>>2]|0}else{i=d}if((i|0)!=0){return}i=cD(c[2868]|0)|0;d=b+24|0;g[i+24>>2]=+g[d>>2];a=b+28|0;g[i+28>>2]=+g[a>>2];cH(i);i=cD(c[2848]|0)|0;g[i+24>>2]=+g[d>>2];g[i+28>>2]=+g[a>>2];cH(i);cL(c[2810]|0,~~+g[d>>2],~~+g[a>>2]);cI(b)|0;c[2834]=1;return}function cT(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0;if((c[a+164>>2]|0)!=0){return 0}e=c[b+4>>2]|0;if((e|0)==0){f=cD(c[2848]|0)|0;h=b+24|0;g[f+24>>2]=+g[h>>2];i=b+28|0;g[f+28>>2]=+g[i>>2];cH(f);f=b;cI(f)|0;cL(c[2810]|0,~~+g[h>>2],~~+g[i>>2]);c[2834]=1}else if((e|0)==7|(e|0)==8){return 0}cI(a)|0;cL(c[2812]|0,~~+g[a+24>>2],~~+g[a+28>>2]);return 0}function cU(a){a=a|0;c[a+176>>2]=(a5()|0)%15|0;return}function cV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;b=a+176|0;d=c[b>>2]|0;if((d|0)==0){e=cD(c[a+192>>2]|0)|0;f=a+24|0;g[e+24>>2]=+g[f>>2];h=a+28|0;g[e+28>>2]=+g[h>>2];cH(e);cL(c[2800]|0,~~+g[f>>2],~~+g[h>>2]);i=15;c[b>>2]=i;return}else{i=d-1|0;c[b>>2]=i;return}}function cW(a){a=a|0;if((c[2894]|0)!=(a|0)){return}c[2894]=0;return}function cX(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+4>>2]|0)!=0){return}b=c[a+176>>2]|0;if((c[418]|0)!=(b|0)){c[418]=b;cL(c[2802]|0,~~+g[a+24>>2],~~+g[a+28>>2]);c9()}b=c[2894]|0;if((b|0)==(a|0)){return}d=c[2888]|0;c[a+112>>2]=0;e=a+104|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[a+108>>2]=0;c[a+116>>2]=0}cM(a,0.0,0.0,.5,128.0);if((b|0)!=0){d=c[2820]|0;c[b+104>>2]=0;c[b+108>>2]=d;c[b+116>>2]=0;cM(b,0.0,0.0,.5,64.0)}c[2894]=a;return}function cY(a,b){a=a|0;b=b|0;if((c[b+4>>2]|0)!=0){return}c[2836]=(c[2836]|0)+1;c[418]=1;c[2834]=2;cI(b)|0;cL(c[2806]|0,~~+g[a+24>>2],~~+g[a+28>>2]);c9();return}function cZ(a,b){a=a|0;b=b|0;if((c[b+4>>2]|0)!=0){return}c[2834]=3;cI(b)|0;cL(c[2806]|0,~~+g[a+24>>2],~~+g[a+28>>2]);c9();return}function c_(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+176|0;d=c[b>>2]|0;if((d|0)==0){e=a;cI(e)|0;return}else{c[b>>2]=d-1;return}}function c$(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)!=12){d=0;return d|0}d=(c[a+176>>2]|0)==(c[b>>2]|0)|0;return d|0}function c0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=a+176|0;a=c[2904]|0;if((a|0)<=0){return}e=c[3056]|0;f=0;while(1){h=c[e+(f<<2)>>2]|0;if((h|0)!=0){if((c$(h,d)|0)!=0){break}}i=f+1|0;if((i|0)<(a|0)){f=i}else{j=1809;break}}if((j|0)==1809){return}g[b+24>>2]=+g[h+24>>2];g[b+28>>2]=+g[h+28>>2];return}function c1(b,d){b=b|0;d=d|0;var e=0,f=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.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0;e=i;i=i+1168|0;f=e+128|0;h=e+1152|0;j=e+1160|0;k=e|0;aX(k|0,9352,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;b=ba(k|0,9400)|0;if((b|0)==0){m=0;i=e;return m|0}k=c[2904]|0;if((k|0)>0){n=0;o=k;while(1){k=c[(c[3056]|0)+(n<<2)>>2]|0;if((k|0)==0){p=o}else{q=c[k+156>>2]|0;if((q|0)==0){r=o}else{bY[q&15](k);r=c[2904]|0}c[k+212>>2]=c[3048];c[3048]=k;p=r}k=n+1|0;if((k|0)<(p|0)){n=k;o=p}else{break}}}c[2904]=0;p=f|0;dh(p|0,0,1024);o=0;L2463:while(1){while(1){s=aM(b|0)|0;if((s|0)==(-1|0)){t=1821;break L2463}else if((s|0)==10){t=1822;break L2463}else if((s|0)!=13){break}}a[f+o|0]=s&255;n=o+1|0;if((n|0)<1024){o=n}else{break}}if((t|0)==1821){a[f+o|0]=0}else if((t|0)==1822){a[f+o|0]=0}bv(p|0,8304,(l=i,i=i+16|0,c[l>>2]=h,c[l+8>>2]=j,l)|0)|0;i=l;if((c[j>>2]|0)>0){l=0;do{dh(p|0,0,1024);o=0;L2475:while(1){while(1){u=aM(b|0)|0;if((u|0)==(-1|0)){t=1828;break L2475}else if((u|0)==10){t=1829;break L2475}else if((u|0)!=13){break}}a[f+o|0]=u&255;s=o+1|0;if((s|0)<1024){o=s}else{break}}if((t|0)==1828){t=0;a[f+o|0]=0}else if((t|0)==1829){t=0;a[f+o|0]=0}s=c[h>>2]|0;L2484:do{if((s|0)>0){v=+(l<<5|16|0);n=0;r=s;while(1){k=n<<1;L2488:do{if((n|0)>0){switch(a[f+(k-2)|0]|0){case 46:case 35:case 109:case 66:case 83:case 69:case 70:case 65:case 86:case 60:case 62:case 114:case 84:case 68:case 108:{w=4;break L2488;break};default:{}}w=0}else{w=0}}while(0);if((n|0)<(r-1|0)){switch(a[f+(k+2)|0]|0){case 46:case 35:case 109:case 66:case 83:case 69:case 70:case 65:case 86:case 60:case 62:case 114:case 84:case 68:case 108:{x=0;break};default:{x=1}}y=(x|w)^1}else{y=w}q=a[f+k|0]|0;switch(q<<24>>24){case 46:case 35:case 109:case 66:case 83:case 69:case 70:case 65:case 86:case 60:case 62:case 114:case 84:case 68:case 108:{z=0;break};default:{z=1}}A=z?y:y|2;if((A|0)==7){B=cD(c[2866]|0)|0;C=+(n<<5|16|0);g[B+24>>2]=C;g[B+28>>2]=v;D=+g[B+76>>2];E=+g[B+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[B+72>>2];G=(D>E?D:E)*.5+10.0;E=+g[B+52>>2];D=E+C;if(E>0.0){g[B+196>>2]=D+G;g[B+200>>2]=C-G}else{g[B+200>>2]=D-G;g[B+196>>2]=G+C}C=+g[B+56>>2];G=C+v;if(C>0.0){g[B+204>>2]=F+G;g[B+208>>2]=v-F}else{g[B+208>>2]=G-F;g[B+204>>2]=F+v}cH(B)}else if((A|0)==6){B=cD(c[2860]|0)|0;F=+(n<<5|16|0);g[B+24>>2]=F;g[B+28>>2]=v;G=+g[B+76>>2];C=+g[B+68>>2];D=(G>C?G:C)*.5+10.0;G=+g[B+72>>2];E=(G>C?G:C)*.5+10.0;C=+g[B+52>>2];G=C+F;if(C>0.0){g[B+196>>2]=G+E;g[B+200>>2]=F-E}else{g[B+200>>2]=G-E;g[B+196>>2]=E+F}F=+g[B+56>>2];E=F+v;if(F>0.0){g[B+204>>2]=D+E;g[B+208>>2]=v-D}else{g[B+208>>2]=E-D;g[B+204>>2]=D+v}cH(B)}else if((A|0)==3){B=cD(c[2862]|0)|0;D=+(n<<5|16|0);g[B+24>>2]=D;g[B+28>>2]=v;E=+g[B+76>>2];F=+g[B+68>>2];G=(E>F?E:F)*.5+10.0;E=+g[B+72>>2];C=(E>F?E:F)*.5+10.0;F=+g[B+52>>2];E=F+D;if(F>0.0){g[B+196>>2]=E+C;g[B+200>>2]=D-C}else{g[B+200>>2]=E-C;g[B+196>>2]=C+D}D=+g[B+56>>2];C=D+v;if(D>0.0){g[B+204>>2]=G+C;g[B+208>>2]=v-G}else{g[B+208>>2]=C-G;g[B+204>>2]=G+v}cH(B)}else if((A|0)==2){A=cD(c[2864]|0)|0;G=+(n<<5|16|0);g[A+24>>2]=G;g[A+28>>2]=v;C=+g[A+76>>2];D=+g[A+68>>2];E=(C>D?C:D)*.5+10.0;C=+g[A+72>>2];F=(C>D?C:D)*.5+10.0;D=+g[A+52>>2];C=D+G;if(D>0.0){g[A+196>>2]=C+F;g[A+200>>2]=G-F}else{g[A+200>>2]=C-F;g[A+196>>2]=F+G}G=+g[A+56>>2];F=G+v;if(G>0.0){g[A+204>>2]=E+F;g[A+208>>2]=v-E}else{g[A+208>>2]=F-E;g[A+204>>2]=E+v}cH(A)}switch(q<<24>>24){case 35:{q=cD(c[2876]|0)|0;E=+(n<<5|16|0);g[q+24>>2]=E;g[q+28>>2]=v;F=+g[q+76>>2];G=+g[q+68>>2];C=(F>G?F:G)*.5+10.0;F=+g[q+72>>2];D=(F>G?F:G)*.5+10.0;G=+g[q+52>>2];F=G+E;if(G>0.0){g[q+196>>2]=F+D;g[q+200>>2]=E-D}else{g[q+200>>2]=F-D;g[q+196>>2]=D+E}E=+g[q+56>>2];D=E+v;if(E>0.0){g[q+204>>2]=C+D;g[q+208>>2]=v-C}else{g[q+208>>2]=D-C;g[q+204>>2]=C+v}cH(q);break};case 109:{q=cD(c[2874]|0)|0;C=+(n<<5|16|0);g[q+24>>2]=C;g[q+28>>2]=v;D=+g[q+76>>2];E=+g[q+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[q+72>>2];G=(D>E?D:E)*.5+10.0;E=+g[q+52>>2];D=E+C;if(E>0.0){g[q+196>>2]=D+G;g[q+200>>2]=C-G}else{g[q+200>>2]=D-G;g[q+196>>2]=G+C}C=+g[q+56>>2];G=C+v;if(C>0.0){g[q+204>>2]=F+G;g[q+208>>2]=v-F}else{g[q+208>>2]=G-F;g[q+204>>2]=F+v}cH(q);break};case 114:{q=cD(c[2846]|0)|0;F=+(n<<5|16|0);g[q+24>>2]=F;g[q+28>>2]=v;G=+g[q+76>>2];C=+g[q+68>>2];D=(G>C?G:C)*.5+10.0;G=+g[q+72>>2];E=(G>C?G:C)*.5+10.0;C=+g[q+52>>2];G=C+F;if(C>0.0){g[q+196>>2]=G+E;g[q+200>>2]=F-E}else{g[q+200>>2]=G-E;g[q+196>>2]=E+F}F=+g[q+56>>2];E=F+v;if(F>0.0){g[q+204>>2]=D+E;g[q+208>>2]=v-D}else{g[q+208>>2]=E-D;g[q+204>>2]=D+v}cH(q);break};case 108:{q=cD(c[2852]|0)|0;D=+(n<<5|16|0);g[q+24>>2]=D;g[q+28>>2]=v;E=+g[q+76>>2];F=+g[q+68>>2];G=(E>F?E:F)*.5+10.0;E=+g[q+72>>2];C=(E>F?E:F)*.5+10.0;F=+g[q+52>>2];E=F+D;if(F>0.0){g[q+196>>2]=E+C;g[q+200>>2]=D-C}else{g[q+200>>2]=E-C;g[q+196>>2]=C+D}D=+g[q+56>>2];C=D+v;if(D>0.0){g[q+204>>2]=G+C;g[q+208>>2]=v-G}else{g[q+208>>2]=C-G;g[q+204>>2]=G+v}cH(q);break};case 66:{q=cD(c[2878]|0)|0;G=+(n<<5|16|0);g[q+24>>2]=G;g[q+28>>2]=v;C=+g[q+76>>2];D=+g[q+68>>2];E=(C>D?C:D)*.5+10.0;C=+g[q+72>>2];F=(C>D?C:D)*.5+10.0;D=+g[q+52>>2];C=D+G;if(D>0.0){g[q+196>>2]=C+F;g[q+200>>2]=G-F}else{g[q+200>>2]=C-F;g[q+196>>2]=F+G}G=+g[q+56>>2];F=G+v;if(G>0.0){g[q+204>>2]=E+F;g[q+208>>2]=v-E}else{g[q+208>>2]=F-E;g[q+204>>2]=E+v}cH(q);break};case 124:{q=cD(c[2854]|0)|0;E=+(n<<5|16|0);g[q+24>>2]=E;g[q+28>>2]=v;F=+g[q+76>>2];G=+g[q+68>>2];C=(F>G?F:G)*.5+10.0;F=+g[q+72>>2];D=(F>G?F:G)*.5+10.0;G=+g[q+52>>2];F=G+E;if(G>0.0){g[q+196>>2]=F+D;g[q+200>>2]=E-D}else{g[q+200>>2]=F-D;g[q+196>>2]=D+E}E=+g[q+56>>2];D=E+v;if(E>0.0){g[q+204>>2]=C+D;g[q+208>>2]=v-C}else{g[q+208>>2]=D-C;g[q+204>>2]=C+v}cH(q);break};case 76:{q=cD(c[2856]|0)|0;C=+(n<<5|16|0);g[q+24>>2]=C;g[q+28>>2]=v;D=+g[q+76>>2];E=+g[q+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[q+72>>2];G=(D>E?D:E)*.5+10.0;E=+g[q+52>>2];D=E+C;if(E>0.0){g[q+196>>2]=D+G;g[q+200>>2]=C-G}else{g[q+200>>2]=D-G;g[q+196>>2]=G+C}C=+g[q+56>>2];G=C+v;if(C>0.0){g[q+204>>2]=F+G;g[q+208>>2]=v-F}else{g[q+208>>2]=G-F;g[q+204>>2]=F+v}cH(q);break};case 83:{q=cD(c[2844]|0)|0;F=+(n<<5|16|0);g[q+24>>2]=F;g[q+28>>2]=v;G=+g[q+76>>2];C=+g[q+68>>2];D=(G>C?G:C)*.5+10.0;G=+g[q+72>>2];E=(G>C?G:C)*.5+10.0;C=+g[q+52>>2];G=C+F;if(C>0.0){g[q+196>>2]=G+E;g[q+200>>2]=F-E}else{g[q+200>>2]=G-E;g[q+196>>2]=E+F}F=+g[q+56>>2];E=F+v;if(F>0.0){g[q+204>>2]=D+E;g[q+208>>2]=v-D}else{g[q+208>>2]=E-D;g[q+204>>2]=D+v}cH(q);c[q+176>>2]=(a[f+(k|1)|0]|0)-48;break};case 69:{q=cD(c[2870]|0)|0;D=+(n<<5|16|0);g[q+24>>2]=D;g[q+28>>2]=v;E=+g[q+76>>2];F=+g[q+68>>2];G=(E>F?E:F)*.5+10.0;E=+g[q+72>>2];C=(E>F?E:F)*.5+10.0;F=+g[q+52>>2];E=F+D;if(F>0.0){g[q+196>>2]=E+C;g[q+200>>2]=D-C}else{g[q+200>>2]=E-C;g[q+196>>2]=C+D}D=+g[q+56>>2];C=D+v;if(D>0.0){g[q+204>>2]=G+C;g[q+208>>2]=v-G}else{g[q+208>>2]=C-G;g[q+204>>2]=G+v}cH(q);break};case 70:{q=cD(c[2872]|0)|0;G=+(n<<5|16|0);g[q+24>>2]=G;g[q+28>>2]=v;C=+g[q+76>>2];D=+g[q+68>>2];E=(C>D?C:D)*.5+10.0;C=+g[q+72>>2];F=(C>D?C:D)*.5+10.0;D=+g[q+52>>2];C=D+G;if(D>0.0){g[q+196>>2]=C+F;g[q+200>>2]=G-F}else{g[q+200>>2]=C-F;g[q+196>>2]=F+G}G=+g[q+56>>2];F=G+v;if(G>0.0){g[q+204>>2]=E+F;g[q+208>>2]=v-E}else{g[q+208>>2]=F-E;g[q+204>>2]=E+v}cH(q);break};case 62:{q=cD(c[2882]|0)|0;E=+(n<<5|16|0);g[q+24>>2]=E;g[q+28>>2]=v;F=+g[q+76>>2];G=+g[q+68>>2];C=(F>G?F:G)*.5+10.0;F=+g[q+72>>2];D=(F>G?F:G)*.5+10.0;G=+g[q+52>>2];F=G+E;if(G>0.0){g[q+196>>2]=F+D;g[q+200>>2]=E-D}else{g[q+200>>2]=F-D;g[q+196>>2]=D+E}E=+g[q+56>>2];D=E+v;if(E>0.0){g[q+204>>2]=C+D;g[q+208>>2]=v-C}else{g[q+208>>2]=D-C;g[q+204>>2]=C+v}cH(q);break};case 60:{q=cD(c[2884]|0)|0;C=+(n<<5|16|0);g[q+24>>2]=C;g[q+28>>2]=v;D=+g[q+76>>2];E=+g[q+68>>2];F=(D>E?D:E)*.5+10.0;D=+g[q+72>>2];G=(D>E?D:E)*.5+10.0;E=+g[q+52>>2];D=E+C;if(E>0.0){g[q+196>>2]=D+G;g[q+200>>2]=C-G}else{g[q+200>>2]=D-G;g[q+196>>2]=G+C}C=+g[q+56>>2];G=C+v;if(C>0.0){g[q+204>>2]=F+G;g[q+208>>2]=v-F}else{g[q+208>>2]=G-F;g[q+204>>2]=F+v}cH(q);break};case 86:{q=cD(c[2886]|0)|0;F=+(n<<5|16|0);g[q+24>>2]=F;g[q+28>>2]=v;G=+g[q+76>>2];C=+g[q+68>>2];D=(G>C?G:C)*.5+10.0;G=+g[q+72>>2];E=(G>C?G:C)*.5+10.0;C=+g[q+52>>2];G=C+F;if(C>0.0){g[q+196>>2]=G+E;g[q+200>>2]=F-E}else{g[q+200>>2]=G-E;g[q+196>>2]=E+F}F=+g[q+56>>2];E=F+v;if(F>0.0){g[q+204>>2]=D+E;g[q+208>>2]=v-D}else{g[q+208>>2]=E-D;g[q+204>>2]=D+v}cH(q);break};case 65:{q=cD(c[2880]|0)|0;D=+(n<<5|16|0);g[q+24>>2]=D;g[q+28>>2]=v;E=+g[q+76>>2];F=+g[q+68>>2];G=(E>F?E:F)*.5+10.0;E=+g[q+72>>2];C=(E>F?E:F)*.5+10.0;F=+g[q+52>>2];E=F+D;if(F>0.0){g[q+196>>2]=E+C;g[q+200>>2]=D-C}else{g[q+200>>2]=E-C;g[q+196>>2]=C+D}D=+g[q+56>>2];C=D+v;if(D>0.0){g[q+204>>2]=G+C;g[q+208>>2]=v-G}else{g[q+208>>2]=C-G;g[q+204>>2]=G+v}cH(q);break};default:{}}n=n+1|0;r=c[h>>2]|0;if((n|0)>=(r|0)){break L2484}}}}while(0);l=l+1|0;}while((l|0)<(c[j>>2]|0))}as(b|0)|0;c[2892]=d;b=c[2904]|0;if((b|0)<=0){m=1;i=e;return m|0}j=c[3056]|0;l=0;L2672:while(1){H=c[j+(l<<2)>>2]|0;do{if((H|0)!=0){if((c[H+4>>2]|0)!=9){break}if((c[H+176>>2]|0)==(d|0)){break L2672}}}while(0);h=l+1|0;if((h|0)<(b|0)){l=h}else{m=1;t=1983;break}}if((t|0)==1983){i=e;return m|0}t=cD(c[2850]|0)|0;g[t+24>>2]=+g[H+24>>2];g[t+28>>2]=+g[H+28>>2];cH(t);m=1;i=e;return m|0}function c2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;e=(c[2912]|0)==1|(c[2913]|0)==1?1:0;if((c[2906]|0)==1){if(a[1664]|0){f=1987}else{g=0;f=1988}}else{h=a[1664]|0;if((c[2907]|0)==1&h){f=1987}else{g=h&1;f=1988}}do{if((f|0)==1988){if((e|0)==0){i=b;return}else{if((g|0)==0){f=1990;break}else{break}}}else if((f|0)==1987){a[1664]=0;f=1990}}while(0);if((f|0)==1990){c[3046]=0;c[3044]=0;c[3042]=0;c[3040]=0;c[2836]=0;c[418]=1;c[2834]=0;c1(0,1)|0;a[1664]=1}c[3034]=2;c[3036]=4;c[3038]=2;c[2790]=0;c[2791]=0;c[2798]=0;c[2799]=0;c[2794]=0;c[2795]=0;c[2792]=0;c[2793]=0;c[2796]=0;c[2797]=0;c[2838]=0;c[2842]=0;c[2898]=8;c[3058]=2;if(a[9632]|0){i=b;return}a[9632]=1;f=a[624]|0;c[3064]=f?66666:33333;c[3065]=f?0:0;bm(d|0,0)|0;f=c[d>>2]|0;g=dt(f,(f|0)<0|0?-1:0,1e6,0)|0;f=c[d+4>>2]|0;d=di(g,D,f,(f|0)<0|0?-1:0)|0;c[2900]=d;c[2901]=D;bO(6,0,1);i=b;return}function c3(b){b=+b;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+1032|0;e=d|0;g[2416]=1.0;g[2414]=1.0;g[2412]=1.0;g[2410]=1.0;f=d+8|0;h=c[418]|0;aX(f|0,4080,(j=i,i=i+16|0,c[j>>2]=(c[2836]|0)+1,c[j+8>>2]=h,j)|0)|0;i=j;g[2416]=0.0;g[2414]=0.0;g[2412]=0.0;g[2410]=.5;cw(c[2840]|0,f,17,17);g[2416]=1.0;g[2414]=1.0;g[2412]=1.0;g[2410]=1.0;cw(c[2840]|0,f,16,16);f=c[2834]|0;if((f|0)==3){c[2898]=6;c[3058]=6;if(a[9632]|0){i=d;return}a[9632]=1;j=a[624]|0;c[3064]=j?66666:33333;c[3065]=j?0:0;bm(e|0,0)|0;j=c[e>>2]|0;h=dt(j,(j|0)<0|0?-1:0,1e6,0)|0;j=c[e+4>>2]|0;e=di(h,D,j,(j|0)<0|0?-1:0)|0;c[2900]=e;c[2901]=D;bO(6,0,1);i=d;return}else if((f|0)==1){g[2416]=0.0;g[2414]=0.0;g[2412]=0.0;g[2410]=.5;cw(c[2840]|0,9408,301,301);g[2416]=1.0;g[2414]=0.0;g[2412]=0.0;g[2410]=1.0;cw(c[2840]|0,9408,300,300);i=d;return}else if((f|0)==2){g[2416]=0.0;g[2414]=0.0;g[2412]=0.0;g[2410]=.5;cw(c[2840]|0,3904,301,301);g[2416]=1.0;g[2414]=1.0;g[2412]=0.0;g[2410]=1.0;cw(c[2840]|0,9504,300,300);i=d;return}else{i=d;return}}function c4(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0;ct();g[2416]=1.0;g[2414]=1.0;g[2412]=1.0;g[2410]=1.0;b=c[2830]|0;e=b;f=(c[b+4>>2]|0)+320|0;h=(a[9592]|0?480:0)-((c[b+8>>2]|0)+150)|0;d=+((c[b+12>>2]|0)+f|0);i=+(h-(c[b+16>>2]|0)|0);if((c[3060]|0)!=(e|0)){cs();c[3060]=e}cl(c[2896]|0,+(f|0),+(h|0),0.0,d,i,1.0);h=c[2840]|0;if(a[1664]|0){cw(h,8272,300,300);cw(c[2840]|0,7520,300,316);j=c[2840]|0;cw(j,6744,200,440);return}else{cw(h,9376,300,300);j=c[2840]|0;cw(j,6744,200,440);return}}function c5(b){b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;if(!((c[2912]|0)==1|(c[2913]|0)==1|(c[2914]|0)==1)){i=b;return}a[1664]=0;c[2836]=0;c[418]=1;c[2834]=0;c[2898]=12;c[3058]=4;if(a[9632]|0){i=b;return}a[9632]=1;e=a[624]|0;c[3064]=e?66666:33333;c[3065]=e?0:0;bm(d|0,0)|0;e=c[d>>2]|0;f=dt(e,(e|0)<0|0?-1:0,1e6,0)|0;e=c[d+4>>2]|0;d=di(f,D,e,(e|0)<0|0?-1:0)|0;c[2900]=d;c[2901]=D;bO(6,0,1);i=b;return}function c6(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0;ct();g[2416]=1.0;g[2414]=1.0;g[2412]=1.0;g[2410]=1.0;b=c[2832]|0;e=b;f=(c[b+4>>2]|0)+320|0;h=(a[9592]|0?480:0)-((c[b+8>>2]|0)+150)|0;d=+((c[b+12>>2]|0)+f|0);i=+(h-(c[b+16>>2]|0)|0);if((c[3060]|0)!=(e|0)){cs();c[3060]=e}cl(c[2896]|0,+(f|0),+(h|0),0.0,d,i,1.0);cw(c[2840]|0,6032,250,320);cw(c[2840]|0,5152,250,350);cw(c[2840]|0,4640,300,400);return}function c7(){return}function c8(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b|0;e=b+8|0;L2734:do{if((c[2834]|0)!=0){f=0;while(1){if((f|0)>=10){break L2734}if((c[11624+(f<<2)>>2]|0)==1){break}else{f=f+1|0}}if((c1(c[2836]|0,c[418]|0)|0)==0){c[2898]=6;c[3058]=6;if(a[9632]|0){break}a[9632]=1;f=a[624]|0;c[3064]=f?66666:33333;c[3065]=f?0:0;bm(d|0,0)|0;f=c[d>>2]|0;g=dt(f,(f|0)<0|0?-1:0,1e6,0)|0;f=c[d+4>>2]|0;h=di(g,D,f,(f|0)<0|0?-1:0)|0;c[2900]=h;c[2901]=D;bO(6,0,1);break}if((c[2834]|0)==2){c[3046]=0;c[3044]=0;c[3042]=0;c[3040]=0}c[2834]=0}}while(0);if((c[2914]|0)!=1){i=b;return}c[2898]=12;c[3058]=4;if(a[9632]|0){i=b;return}a[9632]=1;d=a[624]|0;c[3064]=d?66666:33333;c[3065]=d?0:0;bm(e|0,0)|0;d=c[e>>2]|0;h=dt(d,(d|0)<0|0?-1:0,1e6,0)|0;d=c[e+4>>2]|0;e=di(h,D,d,(d|0)<0|0?-1:0)|0;c[2900]=e;c[2901]=D;bO(6,0,1);i=b;return}function c9(){var a=0;be(9248)|0;a=ba(9256,8968)|0;if((a|0)==0){return}az(11344,1,4,a|0)|0;az(1672,1,4,a|0)|0;as(a|0)|0;bC(8880);return}function da(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+160|0;j=h|0;k=h+8|0;l=h+32|0;m=h+56|0;n=h+64|0;o=h+72|0;p=h+80|0;q=h+88|0;r=h+96|0;bj(bT(0)|0);do{if((e|0)>1){if((aI(c[f+4>>2]|0,8800)|0)!=0){break}a[1656]=1;a2(520)|0}}while(0);a[624]=1;a[3728]=1;a[9592]=1;do{if((a3(32)|0)<0){a2(584)|0;f=bi()|0;a_(9424,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s}else{if((a9(640,480,32,201326593)|0)==0){a2(304)|0;f=bi()|0;a_(9424,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s;break}bn(8608,0);a2(224)|0;a2(168)|0;f=ay(7936)|0;a_(4064,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s;f=ay(7937)|0;a_(4048,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s;f=ay(7938)|0;a_(4032,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s;a2(88)|0;c[o>>2]=9912;f=aH(35633)|0;do{if((f|0)==0){t=0}else{a7(f|0,1,o|0,0);aC(f|0);a4(f|0,35713,p|0);if((c[p>>2]|0)!=0){t=f;break}bK(f|0);t=0}}while(0);c[m>>2]=10304;f=aH(35632)|0;do{if((f|0)==0){u=0}else{a7(f|0,1,m|0,0);aC(f|0);a4(f|0,35713,n|0);if((c[n>>2]|0)!=0){u=f;break}bK(f|0);u=0}}while(0);do{if((t|0)==0|(u|0)==0){v=0}else{f=bM()|0;aY(f|0,t|0);aY(f|0,u|0);at(f|0);aN(f|0,35714,q|0);if((c[q>>2]|0)!=0){v=f;break}aW(f|0);v=0}}while(0);bu(v|0);f=bI(v|0,4e3)|0;e=bI(v|0,3928)|0;w=bI(v|0,3920)|0;x=bz(v|0,3888)|0;y=bz(v|0,3864)|0;bH(1,11152);bg(34962,c[2788]|0);bk(34962,192e3,0,35048);bg(34962,c[2788]|0);aO(f|0,2,5126,0,32,0);aO(e|0,2,5126,0,32,8);aO(w|0,4,5126,0,32,16);bf(f|0);bf(e|0);bf(w|0);aJ(x|0,0);x=r|0;g[x>>2]=2.0/(a[3728]|0?640.0:0.0);g[r+4>>2]=0.0;g[r+8>>2]=0.0;g[r+12>>2]=-1.0;g[r+16>>2]=0.0;g[r+20>>2]=2.0/(a[9592]|0?480.0:0.0);g[r+24>>2]=0.0;g[r+28>>2]=-1.0;g[r+32>>2]=0.0;g[r+36>>2]=0.0;g[r+40>>2]=1.0;dh(r+44|0,0,16);g[r+60>>2]=1.0;bP(y|0,1,0,x|0);bD(3042);bL(770,771);x=db(12)|0;c[x>>2]=db(12800)|0;c[x+4>>2]=0;c[x+8>>2]=400;c[2896]=x;g[2416]=1.0;g[2414]=1.0;g[2412]=1.0;g[2410]=1.0;bh(512)|0;dh(11624,0,40);L2781:do{if((bh(16)|0)<0){a2(472)|0;x=bi()|0;a_(9424,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s}else{c[k>>2]=44100;b[k+4>>1]=-32752;a[k+6|0]=2;b[k+8>>1]=2048;c[k+16>>2]=2;if((bt(k|0,l|0)|0)<0){a2(544)|0;x=bi()|0;a_(9424,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;break}do{if((b[l+4>>1]|0)==-32752){if((c[l>>2]|0)!=44100){break}if((a[l+6|0]|0)!=2){break}aG(0);break L2781}}while(0);a2(416)|0;bq()}}while(0);a[9608]=1;a[9600]=1;c[3046]=0;c[3044]=0;c[3042]=0;c[3040]=0;a[9584]=1}}while(0);c[2830]=cv(8512)|0;c[2832]=cv(8400)|0;l=db(20)|0;s=db(24)|0;k=db(65536)|0;c[s>>2]=k;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=2048;c[s+16>>2]=8;c[s+20>>2]=-1;r=0;do{v=r<<3;q=0;do{u=(q<<11)+v|0;t=d[1680+(q+v)|0]|0;n=0;do{m=u+n<<2;a[k+m|0]=-1;a[k+(m|1)|0]=-1;a[k+(m|2)|0]=-1;a[k+(m|3)|0]=((1<<7-n&t|0)!=0)<<31>>31;n=n+1|0;}while((n|0)<8);q=q+1|0;}while((q|0)<8);r=r+1|0;}while((r|0)<256);c[l>>2]=s;c[l+4>>2]=8;c[l+8>>2]=8;c[l+12>>2]=0;c[l+16>>2]=256;c[2840]=l;l=cv(4104)|0;c[l+4>>2]=-16;c[l+8>>2]=-32;s=cv(8616)|0;c[s+4>>2]=-16;c[s+8>>2]=-16;r=cv(7776)|0;c[r+4>>2]=-16;c[r+8>>2]=-16;k=cv(6960)|0;c[k+4>>2]=-16;c[k+8>>2]=-16;q=cv(6312)|0;c[q+4>>2]=-16;c[q+8>>2]=-16;v=cv(5424)|0;c[v+4>>2]=-16;c[v+8>>2]=-16;n=cv(4864)|0;c[n+4>>2]=-16;c[n+8>>2]=-80;t=cv(4192)|0;c[t+4>>2]=-16;c[t+8>>2]=-80;u=cv(4016)|0;c[u+4>>2]=-16;c[u+8>>2]=-32;m=cv(3736)|0;c[m+4>>2]=-16;c[m+8>>2]=-48;p=cv(9480)|0;c[p+4>>2]=-16;c[p+8>>2]=-16;o=cv(9328)|0;if((o|0)==0){bN();return 0}x=db(24)|0;c[x>>2]=o;c[x+4>>2]=32;g[x+8>>2]=5.0;c[x+12>>2]=2;c[x+16>>2]=200;c[x+20>>2]=400;c[o+4>>2]=-16;c[o+8>>2]=-16;o=cv(9120)|0;c[2822]=o;c[o+4>>2]=-16;c[o+8>>2]=-48;o=cv(9024)|0;c[2828]=o;c[o+4>>2]=-16;c[o+8>>2]=-48;o=cv(8944)|0;c[2826]=o;c[o+4>>2]=-16;c[o+8>>2]=-48;o=cv(8856)|0;c[2824]=o;c[o+4>>2]=-16;c[o+8>>2]=-48;o=cv(8776)|0;c[2820]=o;c[o+4>>2]=-16;c[o+8>>2]=-16;o=cv(8680)|0;if((o|0)==0){bN();return 0}y=db(24)|0;c[y>>2]=o;c[y+4>>2]=32;g[y+8>>2]=5.0;c[y+12>>2]=2;c[y+16>>2]=200;c[y+20>>2]=400;c[2888]=y;c[o+4>>2]=-16;c[o+8>>2]=-16;o=cv(8584)|0;if((o|0)==0){bN();return 0}y=db(24)|0;c[y>>2]=o;c[y+4>>2]=32;g[y+8>>2]=10.0;c[y+12>>2]=2;c[y+16>>2]=100;c[y+20>>2]=200;c[o+4>>2]=-16;c[o+8>>2]=-48;o=cv(8488)|0;c[o+4>>2]=-16;c[o+8>>2]=-32;w=cv(8416)|0;c[w+4>>2]=-16;c[w+8>>2]=-16;e=cv(8312)|0;c[e+4>>2]=-16;c[e+8>>2]=-16;f=cv(8208)|0;c[f+4>>2]=-16;c[f+8>>2]=-16;z=cv(8120)|0;c[z+4>>2]=-16;c[z+8>>2]=-16;A=cv(8064)|0;c[A+4>>2]=-16;c[A+8>>2]=-16;B=cv(8008)|0;c[B+4>>2]=-16;c[B+8>>2]=-16;C=cv(7920)|0;c[C+4>>2]=-16;c[C+8>>2]=-16;E=cv(7856)|0;c[E+4>>2]=-16;c[E+8>>2]=-16;F=cv(7792)|0;if((F|0)==0){bN();return 0}G=db(24)|0;c[G>>2]=F;c[G+4>>2]=32;g[G+8>>2]=5.0;c[G+12>>2]=3;c[G+16>>2]=200;c[G+20>>2]=600;c[F+4>>2]=-16;c[F+8>>2]=-48;F=cv(7728)|0;c[F+4>>2]=-16;c[F+8>>2]=-48;c[2812]=cB(7616)|0;c[2806]=cB(7544)|0;c[2802]=cB(7456)|0;c[2800]=cB(7336)|0;c[2810]=cB(7264)|0;c[2804]=cB(7192)|0;c[2808]=cB(7128)|0;H=c[3048]|0;if((H|0)==0){I=db(216)|0}else{c[3048]=c[H+212>>2];I=H}c[I>>2]=0;c[I+4>>2]=0;dh(I+16|0,0,16);c[I+36>>2]=1;dh(I+40|0,0,20);g[I+68>>2]=1.0;g[I+72>>2]=1.0;g[I+76>>2]=1.0;c[I+116>>2]=0;dh(I+84|0,0,28);g[I+132>>2]=1.0;g[I+128>>2]=1.0;g[I+124>>2]=1.0;g[I+120>>2]=1.0;c[I+212>>2]=0;dh(I+152|0,0,44);g[I+80>>2]=-1.0;c[I+32>>2]=0;g[I+136>>2]=0.0;g[I+140>>2]=0.0;g[I+144>>2]=0.0;g[I+148>>2]=1.0;H=cD(I)|0;c[2850]=H;c[H+4>>2]=0;g[H+68>>2]=16.0;g[H+72>>2]=24.0;g[H+76>>2]=24.0;g[H+80>>2]=30.0;g[H+88>>2]=2.5;g[H+92>>2]=.30000001192092896;c[H+32>>2]=25;g[H+136>>2]=.4000000059604645;g[H+140>>2]=.4000000059604645;g[H+144>>2]=.4000000059604645;g[H+148>>2]=96.0;J=c[2828]|0;c[H+104>>2]=0;c[H+108>>2]=J;c[H+116>>2]=0;c[H+160>>2]=12;c[H+168>>2]=2;H=cD(I)|0;c[2878]=H;c[H+4>>2]=1;c[H+32>>2]=9;g[H+68>>2]=16.0;g[H+72>>2]=24.0;g[H+76>>2]=24.0;g[H+80>>2]=25.0;g[H+88>>2]=2.0;g[H+92>>2]=.5;c[H+160>>2]=20;c[H+104>>2]=0;c[H+108>>2]=l;c[H+116>>2]=0;H=cD(I)|0;c[2876]=H;c[H+4>>2]=2;c[H+32>>2]=1;g[H+68>>2]=12.0;g[H+72>>2]=24.0;g[H+76>>2]=24.0;c[H+104>>2]=0;c[H+108>>2]=n;c[H+116>>2]=0;n=cD(H)|0;c[2874]=n;c[n+104>>2]=0;c[n+108>>2]=t;c[n+116>>2]=0;n=cD(c[2876]|0)|0;c[2846]=n;c[n+104>>2]=0;c[n+108>>2]=u;c[n+116>>2]=0;c[n+32>>2]=1;u=cD(n)|0;c[2852]=u;c[u+104>>2]=0;c[u+108>>2]=m;c[u+116>>2]=0;c[u+32>>2]=17;g[u+136>>2]=.4000000059604645;g[u+140>>2]=.4000000059604645;g[u+144>>2]=.4000000059604645;g[u+148>>2]=160.0;u=cD(I)|0;c[2866]=u;c[u+4>>2]=3;c[u+36>>2]=-1;c[u+32>>2]=0;c[u+104>>2]=0;c[u+108>>2]=r;c[u+116>>2]=0;r=cD(u)|0;c[2862]=r;c[r+104>>2]=0;c[r+108>>2]=k;c[r+116>>2]=0;r=cD(c[2866]|0)|0;c[2860]=r;c[r+104>>2]=0;c[r+108>>2]=q;c[r+116>>2]=0;r=cD(c[2866]|0)|0;c[2864]=r;c[r+104>>2]=0;c[r+108>>2]=v;c[r+116>>2]=0;r=cD(I)|0;c[2854]=r;c[r+4>>2]=4;c[r+36>>2]=-1;c[r+32>>2]=8;g[r+68>>2]=18.0;c[r+104>>2]=0;c[r+108>>2]=p;c[r+116>>2]=0;c[r+172>>2]=6;r=cD(I)|0;c[2858]=r;c[r+4>>2]=5;c[r+36>>2]=-1;c[r+32>>2]=0;c[r+104>>2]=0;c[r+108>>2]=s;c[r+116>>2]=0;r=cD(I)|0;c[2856]=r;c[r+4>>2]=6;c[r+36>>2]=-1;c[r+32>>2]=24;g[r+68>>2]=18.0;c[r+112>>2]=0;s=r+104|0;if((c[s>>2]|0)!=(x|0)){c[s>>2]=x;c[r+108>>2]=0;c[r+116>>2]=0}g[r+136>>2]=1.0;g[r+140>>2]=0.0;g[r+144>>2]=0.0;g[r+148>>2]=128.0;c[r+152>>2]=10;c[r+172>>2]=2;r=cD(I)|0;c[r+4>>2]=8;c[r+32>>2]=17;g[r+136>>2]=.20000000298023224;g[r+140>>2]=.20000000298023224;g[r+144>>2]=.20000000298023224;g[r+148>>2]=64.0;g[r+68>>2]=4.0;g[r+80>>2]=.10000000149011612;c[r+168>>2]=4;c[r+160>>2]=16;c[r+176>>2]=120;c[r+104>>2]=0;c[r+108>>2]=A;c[r+116>>2]=0;g[r+52>>2]=0.0;g[r+56>>2]=-16.0;A=cD(r)|0;c[A+104>>2]=0;c[A+108>>2]=B;c[A+116>>2]=0;g[A+52>>2]=0.0;g[A+56>>2]=16.0;B=cD(r)|0;c[B+104>>2]=0;c[B+108>>2]=C;c[B+116>>2]=0;g[B+52>>2]=-16.0;g[B+56>>2]=0.0;C=cD(r)|0;c[C+104>>2]=0;c[C+108>>2]=E;c[C+116>>2]=0;g[C+52>>2]=16.0;g[C+56>>2]=0.0;E=cD(I)|0;c[2880]=E;c[E+4>>2]=7;c[E+32>>2]=1;g[E+68>>2]=15.0;c[E+152>>2]=4;c[E+160>>2]=8;c[E+104>>2]=0;c[E+108>>2]=w;c[E+116>>2]=0;c[E+192>>2]=r;r=cD(E)|0;c[2886]=r;c[r+104>>2]=0;c[r+108>>2]=e;c[r+116>>2]=0;c[r+192>>2]=A;A=cD(c[2880]|0)|0;c[2884]=A;c[A+104>>2]=0;c[A+108>>2]=f;c[A+116>>2]=0;c[A+192>>2]=B;B=cD(c[2880]|0)|0;c[2882]=B;c[B+104>>2]=0;c[B+108>>2]=z;c[B+116>>2]=0;c[B+192>>2]=C;C=cD(I)|0;c[2844]=C;c[C+4>>2]=9;g[C+40>>2]=-5.0;c[C+32>>2]=24;g[C+68>>2]=20.0;g[C+136>>2]=0.0;g[C+140>>2]=0.0;g[C+144>>2]=.5;g[C+148>>2]=64.0;B=c[2820]|0;c[C+104>>2]=0;c[C+108>>2]=B;c[C+116>>2]=0;c[C+172>>2]=4;c[C+156>>2]=2;C=cD(I)|0;c[2870]=C;c[C+4>>2]=10;c[C+32>>2]=24;g[C+136>>2]=.5;g[C+140>>2]=.5;g[C+144>>2]=.5;g[C+148>>2]=160.0;g[C+68>>2]=20.0;c[C+112>>2]=0;B=C+104|0;if((c[B>>2]|0)!=(y|0)){c[B>>2]=y;c[C+108>>2]=0;c[C+116>>2]=0}c[C+172>>2]=14;y=cD(C)|0;c[2872]=y;c[y+104>>2]=0;c[y+108>>2]=o;c[y+116>>2]=0;c[y+172>>2]=10;y=cD(I)|0;c[y+36>>2]=0;c[y+4>>2]=11;c[y+32>>2]=24;g[y+136>>2]=.5;g[y+140>>2]=.5;g[y+144>>2]=.5;g[y+148>>2]=160.0;g[y+68>>2]=20.0;o=c[2820]|0;c[y+104>>2]=0;c[y+108>>2]=o;c[y+116>>2]=0;c[y+172>>2]=18;y=cD(I)|0;c[y+36>>2]=0;c[y+4>>2]=12;c[y+32>>2]=0;o=c[2820]|0;c[y+104>>2]=0;c[y+108>>2]=o;c[y+116>>2]=0;y=cD(I)|0;c[2868]=y;c[y+4>>2]=13;c[y+32>>2]=16;g[y+136>>2]=1.0;g[y+140>>2]=0.0;g[y+144>>2]=0.0;g[y+148>>2]=96.0;c[y+112>>2]=0;o=y+104|0;if((c[o>>2]|0)!=(G|0)){c[o>>2]=G;c[y+108>>2]=0;c[y+116>>2]=0}c[y+160>>2]=16;c[y+176>>2]=15;g[y+40>>2]=1.0;y=cD(I)|0;c[2848]=y;c[y+4>>2]=13;c[y+32>>2]=0;c[y+104>>2]=0;c[y+108>>2]=F;c[y+116>>2]=0;be(9248)|0;y=ba(9256,9056)|0;do{if((y|0)!=0){by(11344,1,4,y|0)|0;by(1672,1,4,y|0)|0;F=c[2836]|0;I=c[418]|0;if((F|0)==0&(I|0)==1){a[1664]=0;break}else{c1(F,I)|0;a[1664]=1;as(y|0)|0;break}}}while(0);c[2898]=12;c[3058]=4;if(a[9632]|0){i=h;return 0}a[9632]=1;y=a[624]|0;c[3064]=y?66666:33333;c[3065]=y?0:0;bm(j|0,0)|0;y=c[j>>2]|0;I=dt(y,(y|0)<0|0?-1:0,1e6,0)|0;y=c[j+4>>2]|0;j=di(I,D,y,(y|0)<0|0?-1:0)|0;c[2900]=j;c[2901]=D;bO(6,0,1);i=h;return 0}function db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[2916]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=11704+(h<<2)|0;j=11704+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[2916]=e&~(1<>>0<(c[2920]|0)>>>0){bA();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{bA();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[2918]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=11704+(p<<2)|0;m=11704+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[2916]=e&~(1<>>0<(c[2920]|0)>>>0){bA();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{bA();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[2918]|0;if((l|0)!=0){q=c[2921]|0;d=l>>>3;l=d<<1;f=11704+(l<<2)|0;k=c[2916]|0;h=1<>2]|0;if(g>>>0>=(c[2920]|0)>>>0){s=g;t=d;break}bA();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[2918]=m;c[2921]=e;n=i;return n|0}l=c[2917]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[11968+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[2920]|0;if(r>>>0>>0){bA();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){bA();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){bA();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){bA();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){bA();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{bA();return 0}}}while(0);L2917:do{if((e|0)!=0){f=d+28|0;i=11968+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[2917]=c[2917]&~(1<>2]);break L2917}else{if(e>>>0<(c[2920]|0)>>>0){bA();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L2917}}}while(0);if(v>>>0<(c[2920]|0)>>>0){bA();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[2918]|0;if((f|0)!=0){e=c[2921]|0;i=f>>>3;f=i<<1;q=11704+(f<<2)|0;k=c[2916]|0;g=1<>2]|0;if(l>>>0>=(c[2920]|0)>>>0){y=l;z=i;break}bA();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[2918]=p;c[2921]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[2917]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[11968+(A<<2)>>2]|0;L2965:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L2965}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[11968+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[2918]|0)-g|0)>>>0){o=g;break}q=K;m=c[2920]|0;if(q>>>0>>0){bA();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){bA();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){bA();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){bA();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){bA();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{bA();return 0}}}while(0);L3015:do{if((e|0)!=0){i=K+28|0;m=11968+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[2917]=c[2917]&~(1<>2]);break L3015}else{if(e>>>0<(c[2920]|0)>>>0){bA();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L3015}}}while(0);if(L>>>0<(c[2920]|0)>>>0){bA();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=11704+(e<<2)|0;r=c[2916]|0;j=1<>2]|0;if(d>>>0>=(c[2920]|0)>>>0){O=d;P=i;break}bA();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=11968+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[2917]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=2256;break}else{l=l<<1;m=j}}if((T|0)==2256){if(S>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[2920]|0;if(m>>>0>>0){bA();return 0}if(j>>>0>>0){bA();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[2918]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[2921]|0;if(S>>>0>15>>>0){R=J;c[2921]=R+o;c[2918]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[2918]=0;c[2921]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[2919]|0;if(o>>>0>>0){S=J-o|0;c[2919]=S;J=c[2922]|0;K=J;c[2922]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[2814]|0)==0){J=bx(30)|0;if((J-1&J|0)==0){c[2816]=J;c[2815]=J;c[2817]=-1;c[2818]=-1;c[2819]=0;c[3027]=0;c[2814]=(bT(0)|0)&-16^1431655768;break}else{bA();return 0}}}while(0);J=o+48|0;S=c[2816]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[3026]|0;do{if((O|0)!=0){P=c[3024]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L3107:do{if((c[3027]&4|0)==0){O=c[2922]|0;L3109:do{if((O|0)==0){T=2286}else{L=O;P=12112;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=2286;break L3109}else{P=M}}if((P|0)==0){T=2286;break}L=R-(c[2919]|0)&Q;if(L>>>0>=2147483647>>>0){W=0;break}m=bo(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=2295}}while(0);do{if((T|0)==2286){O=bo(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[2815]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[3024]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[3026]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=bo($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=2295}}while(0);L3129:do{if((T|0)==2295){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=2306;break L3107}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0>>0){g=c[2816]|0;O=K-_+g&-g;if(O>>>0>=2147483647>>>0){ac=_;break}if((bo(O|0)|0)==-1){bo(m|0)|0;W=Y;break L3129}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=2306;break L3107}}}while(0);c[3027]=c[3027]|4;ad=W;T=2303}else{ad=0;T=2303}}while(0);do{if((T|0)==2303){if(S>>>0>=2147483647>>>0){break}W=bo(S|0)|0;Z=bo(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=2306}}}while(0);do{if((T|0)==2306){ad=(c[3024]|0)+aa|0;c[3024]=ad;if(ad>>>0>(c[3025]|0)>>>0){c[3025]=ad}ad=c[2922]|0;L3149:do{if((ad|0)==0){S=c[2920]|0;if((S|0)==0|ab>>>0>>0){c[2920]=ab}c[3028]=ab;c[3029]=aa;c[3031]=0;c[2925]=c[2814];c[2924]=-1;S=0;do{Y=S<<1;ac=11704+(Y<<2)|0;c[11704+(Y+3<<2)>>2]=ac;c[11704+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32>>>0);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[2922]=ab+ae;c[2919]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[2923]=c[2818]}else{S=12112;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=2318;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==2318){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[2922]|0;Y=(c[2919]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[2922]=Z+ai;c[2919]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[2923]=c[2818];break L3149}}while(0);if(ab>>>0<(c[2920]|0)>>>0){c[2920]=ab}S=ab+aa|0;Y=12112;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=2328;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==2328){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[2922]|0)){J=(c[2919]|0)+K|0;c[2919]=J;c[2922]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[2921]|0)){J=(c[2918]|0)+K|0;c[2918]=J;c[2921]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L3184:do{if(X>>>0<256>>>0){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=11704+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[2920]|0)>>>0){bA();return 0}if((c[U+12>>2]|0)==(Z|0)){break}bA();return 0}}while(0);if((Q|0)==(U|0)){c[2916]=c[2916]&~(1<>>0<(c[2920]|0)>>>0){bA();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}bA();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[2920]|0)>>>0){bA();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){bA();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{bA();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=11968+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[2917]=c[2917]&~(1<>2]);break L3184}else{if(m>>>0<(c[2920]|0)>>>0){bA();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L3184}}}while(0);if(an>>>0<(c[2920]|0)>>>0){bA();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256>>>0){V=J<<1;X=11704+(V<<2)|0;P=c[2916]|0;m=1<>2]|0;if(U>>>0>=(c[2920]|0)>>>0){as=U;at=J;break}bA();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215>>>0){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=11968+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[2917]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=2401;break}else{Q=Q<<1;X=m}}if((T|0)==2401){if(aw>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[2920]|0;if(X>>>0<$>>>0){bA();return 0}if(m>>>0<$>>>0){bA();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=12112;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aA=0}else{aA=-W&7}W=ax+(ay-47+aA)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aB=0}else{aB=-_&7}_=aa-40-aB|0;c[2922]=ab+aB;c[2919]=_;c[ab+(aB+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[2923]=c[2818];c[ac+4>>2]=27;c[W>>2]=c[3028];c[W+4>>2]=c[3029];c[W+8>>2]=c[3030];c[W+12>>2]=c[3031];c[3028]=ab;c[3029]=aa;c[3031]=0;c[3030]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256>>>0){K=W<<1;Z=11704+(K<<2)|0;S=c[2916]|0;m=1<>2]|0;if(Q>>>0>=(c[2920]|0)>>>0){aC=Q;aD=W;break}bA();return 0}}while(0);c[aD>>2]=ad;c[aC+12>>2]=ad;c[ad+8>>2]=aC;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aE=0}else{if(_>>>0>16777215>>>0){aE=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aE=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=11968+(aE<<2)|0;c[ad+28>>2]=aE;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[2917]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aE|0)==31){aF=0}else{aF=25-(aE>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aG=Z+16+(Q>>>31<<2)|0;m=c[aG>>2]|0;if((m|0)==0){T=2436;break}else{Q=Q<<1;Z=m}}if((T|0)==2436){if(aG>>>0<(c[2920]|0)>>>0){bA();return 0}else{c[aG>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[2920]|0;if(Z>>>0>>0){bA();return 0}if(_>>>0>>0){bA();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[2919]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[2919]=_;ad=c[2922]|0;Q=ad;c[2922]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(bp()|0)>>2]=12;n=0;return n|0}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[2920]|0;if(b>>>0>>0){bA()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){bA()}h=f&-8;i=a+(h-8)|0;j=i;L3366:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){bA()}if((n|0)==(c[2921]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[2918]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=11704+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){bA()}if((c[k+12>>2]|0)==(n|0)){break}bA()}}while(0);if((s|0)==(k|0)){c[2916]=c[2916]&~(1<>>0>>0){bA()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}bA()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){bA()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){bA()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){bA()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{bA()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=11968+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[2917]=c[2917]&~(1<