diff --git a/index.html b/index.html new file mode 100644 index 0000000..846c6f5 --- /dev/null +++ b/index.html @@ -0,0 +1,668 @@ +
+>>0){x=72;break b}c[v>>2]=u-q;u=a[50038+(c[s+8>>2]|0)>>0]|0;if((q|0)>0){s=0;do{v=t+s|0;a[v>>0]=a[v>>0]&u;s=s+1|0}while((s|0)!=(q|0))}r=r+1|0;if(!(Aj(b,t,q)|0)){f=0;x=105;break b}if((r|0)>=(n|0))break c}}else{r=(o|0)>0;s=0;while(1){u=(c[p>>2]|0)+(z(s,o)|0)|0;v=c[i>>2]|0;if(!(c[v>>2]&1)){x=70;break b}w=v+52|0;y=c[w>>2]|0;if(y>>>0>>0){x=72;break b}c[w>>2]=y-o;y=a[50038+(c[v+8>>2]|0)>>0]|0;if(r){v=0;do{w=u+v|0;a[w>>0]=a[w>>0]&y;v=v+1|0}while((v|0)!=(o|0))}s=s+1|0;if(!(Aj(b,u,o)|0)){f=0;x=105;break b}if((s|0)>=(n|0))break c}}}s=(n|0)>0;if(!o){if(!s)break;r=0;do{v=c[p>>2]|0;y=c[i>>2]|0;if(!(c[y>>2]&1)){x=48;break b}q=c[k>>2]|0;t=y+52|0;w=c[t>>2]|0;if(w>>>0 >>0){x=50;break b}c[t>>2]=w-q;w=a[50038+(c[y+8>>2]|0)>>0]|0;if((q|0)>0){y=0;do{t=v+y|0;a[t>>0]=a[t>>0]&w;y=y+1|0}while((y|0)!=(q|0))}if(!(Aj(b,v,q)|0)){f=0;x=105;break b}r=r+8|0}while((r|0)<(n|0));if((n|0)>4){r=4;do{y=c[p>>2]|0;w=c[i>>2]|0;if(!(c[w>>2]&1)){x=48;break b}u=c[k>>2]|0;t=w+52|0;A=c[t>>2]|0;if(A>>>0>>0){x=50;break b}c[t>>2]=A-u;A=a[50038+(c[w+8>>2]|0)>>0]|0;if((u|0)>0){w=0;do{t=y+w|0;a[t>>0]=a[t>>0]&A;w=w+1|0}while((w|0)!=(u|0))}if(!(Aj(b,y,u)|0)){f=0;x=105;break b}r=r+8|0}while((r|0)<(n|0))}if((n|0)>2){r=2;do{w=c[p>>2]|0;A=c[i>>2]|0;if(!(c[A>>2]&1)){x=48;break b}q=c[k>>2]|0;v=A+52|0;t=c[v>>2]|0;if(t>>>0>>0){x=50;break b}c[v>>2]=t-q;t=a[50038+(c[A+8>>2]|0)>>0]|0;if((q|0)>0){A=0;do{v=w+A|0;a[v>>0]=a[v>>0]&t;A=A+1|0}while((A|0)!=(q|0))}if(!(Aj(b,w,q)|0)){f=0;x=105;break b}r=r+4|0}while((r|0)<(n|0))}if((n|0)<=1)break;r=1;do{A=c[p>>2]|0;t=c[i>>2]|0;if(!(c[t>>2]&1)){x=48;break b}u=c[k>>2]|0;y=t+52|0;v=c[y>>2]|0;if(v>>>0>>0){x=50;break b}c[y>>2]=v-u;v=a[50038+(c[t+8>>2]|0)>>0]|0;if((u|0)>0){t=0;do{y=A+t|0;a[y>>0]=a[y>>0]&v;t=t+1|0}while((t|0)!=(u|0))}if(!(Aj(b,A,u)|0)){f=0;x=105;break b}r=r+2|0}while((r|0)<(n|0))}else{if(!s)break;r=(o|0)>0;t=0;do{v=(c[p>>2]|0)+(z(t,o)|0)|0;q=c[i>>2]|0;if(!(c[q>>2]&1)){x=48;break b}w=q+52|0;y=c[w>>2]|0;if(y>>>0>>0){x=50;break b}c[w>>2]=y-o;y=a[50038+(c[q+8>>2]|0)>>0]|0;if(r){q=0;do{w=v+q|0;a[w>>0]=a[w>>0]&y;q=q+1|0}while((q|0)!=(o|0))}if(!(Aj(b,v,o)|0)){f=0;x=105;break b}t=t+8|0}while((t|0)<(n|0));if((n|0)>4){t=(o|0)>0;r=4;do{s=(c[p>>2]|0)+(z(r,o)|0)|0;q=c[i>>2]|0;if(!(c[q>>2]&1)){x=48;break b}y=q+52|0;u=c[y>>2]|0;if(u>>>0 >>0){x=50;break b}c[y>>2]=u-o;u=a[50038+(c[q+8>>2]|0)>>0]|0;if(t){q=0;do{y=s+q|0;a[y>>0]=a[y>>0]&u;q=q+1|0}while((q|0)!=(o|0))}if(!(Aj(b,s,o)|0)){f=0;x=105;break b}r=r+8|0}while((r|0)<(n|0))}if((n|0)>2){r=(o|0)>0;t=2;do{q=(c[p>>2]|0)+(z(t,o)|0)|0;u=c[i>>2]|0;if(!(c[u>>2]&1)){x=48;break b}v=u+52|0;y=c[v>>2]|0;if(y>>>0 >>0){x=50;break b}c[v>>2]=y-o;y=a[50038+(c[u+8>>2]|0)>>0]|0;if(r){u=0;do{v=q+u|0;a[v>>0]=a[v>>0]&y;u=u+1|0}while((u|0)!=(o|0))}if(!(Aj(b,q,o)|0)){f=0;x=105;break b}t=t+4|0}while((t|0)<(n|0))}if((n|0)<=1)break;t=(o|0)>0;r=1;do{u=(c[p>>2]|0)+(z(r,o)|0)|0;y=c[i>>2]|0;if(!(c[y>>2]&1)){x=48;break b}s=y+52|0;v=c[s>>2]|0;if(v>>>0 >>0){x=50;break b}c[s>>2]=v-o;v=a[50038+(c[y+8>>2]|0)>>0]|0;if(t){y=0;do{s=u+y|0;a[s>>0]=a[s>>0]&v;y=y+1|0}while((y|0)!=(o|0))}if(!(Aj(b,u,o)|0)){f=0;x=105;break b}r=r+2|0}while((r|0)<(n|0))}}while(0);l=l+1|0;if((l|0)>=(c[g>>2]|0))break a}if((x|0)==13){c[b+64>>2]=10;f=0;Ca=d;return f|0}else if((x|0)==21){c[b+64>>2]=10;f=0;Ca=d;return f|0}else if((x|0)==29){c[b+64>>2]=10;f=0;Ca=d;return f|0}else if((x|0)==48){c[b+64>>2]=10;f=0;Ca=d;return f|0}else if((x|0)==50){c[b+64>>2]=6;f=0;Ca=d;return f|0}else if((x|0)==70){c[b+64>>2]=10;f=0;Ca=d;return f|0}else if((x|0)==72){c[b+64>>2]=6;f=0;Ca=d;return f|0}else if((x|0)==105){Ca=d;return f|0}}while(0);g=c[b+60>>2]|0;l=c[b+56>>2]|0;d:do if((g|0)!=0&(l|0)>0){i=l+-1|0;k=b+72|0;j=e+1|0;h=0;while(1){n=g+(h*12|0)|0;o=c[g+(h*12|0)+8>>2]|0;if(o|0){p=c[k>>2]|0;if(!(c[p>>2]&1)){x=86;break}a[e>>0]=33;a[j>>0]=o;o=c[p+64>>2]|0;if(!o)bs(e,1,2,c[p+56>>2]|0)|0;else Ia[o&7](b,e,2)|0}o=c[n>>2]|0;p=c[g+(h*12|0)+4>>2]|0;m=c[k>>2]|0;if(!(c[m>>2]&1)){x=94;break}a[e>>0]=o;r=c[m+64>>2]|0;if(!r)gs(o<<24>>24,c[m+56>>2]|0)|0;else Ia[r&7](b,e,1)|0;r=c[k>>2]|0;m=c[r+64>>2]|0;if(!m)bs(p,1,o,c[r+56>>2]|0)|0;else Ia[m&7](b,p,o)|0;if(!((h|0)!=(i|0)?!(c[n+12+8>>2]|0):0)){n=c[k>>2]|0;if(!(c[n>>2]&1)){x=102;break}a[e>>0]=0;o=c[n+64>>2]|0;if(!o)gs(0,c[n+56>>2]|0)|0;else Ia[o&7](b,e,1)|0}h=h+1|0;if((h|0)>=(l|0))break d}if((x|0)==86){c[b+64>>2]=10;f=0;Ca=d;return f|0}else if((x|0)==94){c[b+64>>2]=10;f=0;Ca=d;return f|0}else if((x|0)==102){c[b+64>>2]=10;f=0;Ca=d;return f|0}}while(0);f=(Bj(b,0)|0)!=0&1;Ca=d;return f|0}function Dj(a){a=a|0;var b=0;b=1;while(1)if(b>>>0<9&(1<>2]|0;if(!b)return;d=a+24|0;a=(c[d>>2]|0)+-1|0;c[d>>2]=a;d=b+(a*36|0)+20|0;e=c[d>>2]|0;if(e|0){Op(c[e+12>>2]|0);Op(e);c[d>>2]=0}d=c[b+(a*36|0)+24>>2]|0;if(d|0)Op(d);d=b+(a*36|0)+28|0;e=b+(a*36|0)+32|0;a=c[e>>2]|0;if(!a)return;if((c[d>>2]|0)>0){b=a;do{Op(c[b+4>>2]|0);b=b+12|0;f=c[e>>2]|0}while(b>>>0<(f+((c[d>>2]|0)*12|0)|0)>>>0);g=f}else g=a;Op(g);c[e>>2]=0;c[d>>2]=0;return}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+52|0;f=c[e>>2]|0;if(!f)g=Np(36)|0;else g=Qp(f,((c[b+24>>2]|0)*36|0)+36|0)|0;c[e>>2]=g;if(!g){h=0;return h|0}e=b+24|0;f=c[e>>2]|0;c[e>>2]=f+1;e=g+(f*36|0)|0;i=e;j=i+36|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));if(!d){h=e;return h|0}i=e;k=d;j=i+36|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(j|0));k=g+(f*36|0)+20|0;a:do if(c[k>>2]|0){i=c[d+20>>2]|0;j=c[i>>2]|0;l=c[i+12>>2]|0;i=1;while(1){m=1<>>0<9&(m|0)<(j|0))i=i+1|0;else break}do if((m|0)==(j|0)?(i=Np(16)|0,i|0):0){n=Pp(j,3)|0;c[i+12>>2]=n;if(!n){Op(i);break}c[i>>2]=j;o=1;while(1)if(o>>>0<9&(1< >2]=o;a[i+8>>0]=0;if(l|0)Os(n|0,l|0,j*3|0)|0;c[k>>2]=i;break a}while(0);c[k>>2]=0;Ej(b);h=0;return h|0}while(0);k=z(c[d+8>>2]|0,c[d+12>>2]|0)|0;m=Np(k)|0;c[g+(f*36|0)+24>>2]=m;if(!m){Ej(b);h=0;return h|0}Os(m|0,c[d+24>>2]|0,k|0)|0;k=g+(f*36|0)+32|0;if(!(c[k>>2]|0)){h=e;return h|0}f=(c[d+28>>2]|0)*12|0;g=Np(f)|0;c[k>>2]=g;if(!g){Ej(b);h=0;return h|0}else{Os(g|0,c[d+32>>2]|0,f|0)|0;h=e;return h|0}return 0}function Gj(){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;b=Ca;Ca=Ca+1632|0;d=b+1616|0;e=b+1608|0;f=b+1600|0;g=b+1592|0;h=b+1584|0;i=b+1576|0;j=b+1568|0;k=b+1560|0;l=b+1552|0;m=b+528|0;n=b;c[1276662]=0;Ps(n|0,0,521)|0;if((c[1267387]|0)!=1|(c[1267391]|0)==0|(a[5064168]|0)==0){o=0;Ca=b;return o|0}if((Yq(5064168)|0)>>>0>64){o=0;Ca=b;return o|0}c[l>>2]=5062024;c[l+4>>2]=5064168;mq(m,50047,l)|0;l=Tl(m,58993)|0;if(!l){o=1;Ca=b;return o|0}m=0;do{p=m*65|0;q=m<<3;r=n+(p+64)|0;c[k>>2]=c[5065192+(q<<2)>>2];mq(n+p|0,50060,k)|0;a[r>>0]=10;c[j>>2]=c[5065192+((q|1)<<2)>>2];mq(n+(p+8)|0,50060,j)|0;a[r>>0]=10;c[i>>2]=c[5065192+((q|2)<<2)>>2];mq(n+(p+16)|0,50060,i)|0;a[r>>0]=10;c[h>>2]=c[5065192+((q|3)<<2)>>2];mq(n+(p+24)|0,50060,h)|0;a[r>>0]=10;c[g>>2]=c[5065192+((q|4)<<2)>>2];mq(n+(p+32)|0,50060,g)|0;a[r>>0]=10;c[f>>2]=c[5065192+((q|5)<<2)>>2];mq(n+(p+40)|0,50060,f)|0;a[r>>0]=10;c[e>>2]=c[5065192+((q|6)<<2)>>2];mq(n+(p+48)|0,50060,e)|0;a[r>>0]=10;c[d>>2]=c[5065192+((q|7)<<2)>>2];mq(n+(p+56)|0,50060,d)|0;a[r>>0]=10;m=m+1|0}while((m|0)!=8);Ll(n,1,520,l)|0;Ul(l);o=0;Ca=b;return o|0}function Hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ca;Ca=Ca+2592|0;e=d+2584|0;f=d+2576|0;g=d+1552|0;h=d+528|0;i=d;if(!b){j=3;Ca=d;return j|0}if(!((c[1267387]|0)==1&(c[1267391]|0)!=0)){j=1;Ca=d;return j|0}if(a[5064168]|0){tb(50065);j=2;Ca=d;return j|0}k=a[b>>0]|0;if(k<<24>>24?(l=Yq(b)|0,l>>>0<=64):0){a:do if(l|0){m=0;n=k;b:while(1){o=n<<24>>24;if(!((o+-97|0)>>>0<26|(o+-48|0)>>>0<10))switch(o|0){case 45:case 95:break;default:break b}o=m+1|0;if(o>>>0>=l>>>0)break a;m=o;n=a[b+o>>0]|0}tb(50122);j=2;Ca=d;return j|0}while(0);Kk(5064168,b)|0;Ps(5065192,0,256)|0;c[f>>2]=5062024;c[f+4>>2]=5064168;mq(g,50047,f)|0;f=Tl(g,52470)|0;if(!f){j=1;Ca=d;return j|0}Fn(h,0,1024);Jl(h,1,1024,f)|0;Ul(f);Fn(i,0,513);f=0;g=0;while(1){b=a[h+g>>0]|0;if((b+-48&255)<10)p=19;else switch(b<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{p=19;break}default:q=f}if((p|0)==19){p=0;a[i+f>>0]=b;q=f+1|0}g=g+1|0;if(!(g>>>0<1024&(q|0)<512))break;else f=q}q=0;do{c[e>>2]=5065192+(q<<2);Mr(i+(q<<3)|0,50060,e)|0;q=q+1|0}while((q|0)!=64);j=0;Ca=d;return j|0}tb(50100);j=2;Ca=d;return j|0}function Ij(a){a=a|0;return}function Jj(a){a=a|0;return}function Kj(){var a=0,b=0,d=0;c[1052304]=0;c[1052305]=0;a=3774544;b=3774480;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Lj(){var a=0,b=0,d=0;if((c[1052304]|0)>=13)return;a=3774480;b=3774544;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Mj(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==27;if(b&(c[1052304]|0)<13){a=3774480;d=3774544;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));Nj(c[1231641]|0)}if(b)c[1276925]=0;if((c[1052304]|0)<=12)return;c[1276925]=0;c[1267497]=120;return}function Nj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca;Ca=Ca+16|0;e=d+8|0;f=d;Zk(b,0,0,127,127,1);Zk(b,4,41,123,124,6);Zk(b,0,0,127,6,7);Gl(b,50145,c[1231654]|0,6,1,1,12)|0;g=c[c[1231653]>>2]|0;h=c[1052304]|0;i=c[((h|0)==13?g+672|0:(h|0)==12?g+700|0:g+(((h|0)%6|0)+169<<2)|0)>>2]|0;$k(i,b,0,0,6,8,c[i>>2]|0,c[i+4>>2]|0);i=c[1231654]|0;if((c[1052304]|0)>12){Gl(b,50163,i,60,12,1,11)|0;Gl(b,50177,c[1231654]|0,60,22,1,12)|0;Gl(b,50190,c[1231654]|0,60,29,1,12)|0}else{Gl(b,50202,i,60,12,1,6)|0;Gl(b,c[1632+(c[1052304]<<2)>>2]|0,c[1231654]|0,60,19,1,7)|0;Gl(b,50217,c[1231654]|0,60,26,1,13)|0;Gl(b,50233,c[1231654]|0,60,33,1,13)|0}i=0;h=44;while(1){g=c[3774480+(i<<2)>>2]|0;j=c[1632+(i<<2)>>2]|0;if(!g){k=c[1696+(i<<2)>>2]|0;c[f>>2]=j;c[f+4>>2]=k;mq(3557312,50247,f)|0}else{k=(g|0)<255?g:255;g=Mo((k|0)>0?k:0)|0;c[e>>2]=j;c[e+4>>2]=g;mq(3557312,50247,e)|0}g=a[3557312]|0;if(g<<24>>24){j=3557312;k=g;do{if((k+-65&255)<26)a[j>>0]=(k&255)+32;j=j+1|0;k=a[j>>0]|0}while(k<<24>>24!=0)}if((i|0)==(c[1052304]|0)){Zk(b,7,h+-1|0,120,h+5|0,14);l=1}else l=5;Gl(b,3557312,c[1231654]|0,10,h,1,l)|0;i=i+1|0;if((i|0)==13)break;else h=h+6|0}Ca=d;return}function Oj(){var a=0,b=0,d=0;if(!(c[1052305]|0)){c[1052305]=1;a=0;do{if(xl(a)|0)c[1052305]=0;a=a+1|0}while((a|0)!=512);if((c[1052304]|0)<=12)return;c[1052305]=0;return}a=0;do{if(xl(a)|0){switch(a&2147483647|0){case 42:case 76:{b=0;break}default:b=a}d=c[1052304]|0;c[3774480+(d<<2)>>2]=b;c[1052305]=0;c[1052304]=d+1;if((d|0)>11?ul()|0:0)do vl()|0;while((ul()|0)!=0)}a=a+1|0}while((a|0)!=512);return}function Pj(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a[b>>0]|0;if(!(c<<24>>24))return;d=c;while(1){c=b+((Yq(b)|0)+-1)|0;if((a[c>>0]|0)!=32)break;a[c>>0]=0;c=a[b>>0]|0;if(!(c<<24>>24)){e=15;break}else d=c}if((e|0)==15)return;c=b;f=d;do{if((f+-65&255)<26)a[c>>0]=(f&255)+32;c=c+1|0;f=a[c>>0]|0}while(f<<24>>24!=0);f=a[b>>0]|0;if(!(f<<24>>24))return;c=b;b=f;do{if(jb(b<<24>>24)|0){if((a[c>>0]|0)==124){g=95;e=13}}else{g=32;e=13}if((e|0)==13){e=0;a[c>>0]=g}c=c+1|0;b=a[c>>0]|0}while(b<<24>>24!=0);return}function Qj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ca;Ca=Ca+1056|0;b=a+1024|0;d=a;bp(51464,d);e=Ar(d,51462)|0;if(!e){Ca=a;return}d=c[865940]|0;if((d|0)>0){f=0;g=d;while(1){d=c[865673]|0;if((c[d+(f*660|0)+652>>2]|0)==1){h=c[d+(f*660|0)+644>>2]|0;c[b>>2]=d+(f*660|0)+388;c[b+4>>2]=d+(f*660|0)+516;c[b+8>>2]=h;c[b+12>>2]=d+(f*660|0)+132;c[b+16>>2]=d+(f*660|0)+260;c[b+20>>2]=d+(f*660|0)+4;Ur(e,50475,b)|0;i=c[865940]|0}else i=g;f=f+1|0;if((f|0)>=(i|0))break;else g=i}}Gr(e)|0;Ca=a;return}function Rj(){var a=0,b=0;a=Ca;Ca=Ca+1024|0;b=a;bp(51464,b);Sj(3462688,b);Ca=a;return}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Ca;Ca=Ca+528|0;f=e+512|0;g=e;h=Tl(d,58830)|0;if(!h){Ca=e;return}if(!(Rl(h)|0)){d=b+1072|0;i=b+4|0;j=g+1|0;do{a[g>>0]=0;Vl(g,511,h)|0;do if((a[g>>0]|0)==124){Jn(c[b>>2]|0,((c[d>>2]|0)*660|0)+660|0)|0;k=c[(c[b>>2]|0)+12>>2]|0;c[i>>2]=k;l=c[d>>2]|0;c[d>>2]=l+1;m=k+(l*660|0)|0;Ps(m|0,0,660)|0;l=m+652|0;c[l>>2]=1;k=j;a:while(1){switch(a[k>>0]|0){case 0:case 124:{break a;break}default:{}}k=k+1|0}a[k>>0]=0;n=m+388|0;Kk(n,j)|0;o=k+1|0;p=o;b:while(1){switch(a[p>>0]|0){case 0:case 124:{break b;break}default:{}}p=p+1|0}a[p>>0]=0;k=m+516|0;Kk(k,o)|0;q=p+1|0;r=q;c:while(1){switch(a[r>>0]|0){case 0:case 124:{break c;break}default:{}}r=r+1|0}a[r>>0]=0;c[f>>2]=m+644;Mr(q,52136,f)|0;p=r+1|0;o=p;d:while(1){switch(a[o>>0]|0){case 0:case 124:{break d;break}default:{}}o=o+1|0}a[o>>0]=0;Kk(m+132|0,p)|0;r=o+1|0;q=r;e:while(1){switch(a[q>>0]|0){case 0:case 124:{break e;break}default:{}}q=q+1|0}a[q>>0]=0;o=m+260|0;Kk(o,r)|0;p=q+1|0;s=p;f:while(1){switch(a[s>>0]|0){case 0:case 124:{break f;break}default:{}}s=s+1|0}a[s>>0]=0;Kk(m+4|0,p)|0;Tj(m);q=Uj(b,n,o)|0;r=(c[d>>2]|0)+-1|0;if((q|0)!=(r|0)){c[d>>2]=r;break}if((c[l>>2]|0)==1)if((a[n>>0]|0)==0?(a[k>>0]|0)==0:0){r=(Xr(o,50470)|0)==0;t=r?177:180}else t=176;else t=c[m>>2]|0;c[m>>2]=t}while(0)}while(!(Rl(h)|0))}Ul(h);Ca=e;return}function Tj(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+388|0;a:do if(a[c>>0]|0)do{d=(Yq(c)|0)+-1+(b+388)|0;if((a[d>>0]|0)!=32)break a;a[d>>0]=0}while((a[c>>0]|0)!=0);while(0);d=b+516|0;b:do if(a[d>>0]|0)do{e=(Yq(d)|0)+-1+(b+516)|0;if((a[e>>0]|0)!=32)break b;a[e>>0]=0}while((a[d>>0]|0)!=0);while(0);e=b+260|0;c:do if(a[e>>0]|0)do{f=(Yq(e)|0)+-1+(b+260)|0;if((a[f>>0]|0)!=32)break c;a[f>>0]=0}while((a[e>>0]|0)!=0);while(0);e=b+132|0;f=a[e>>0]|0;d:do if(f<<24>>24){g=f;while(1){h=(Yq(e)|0)+-1+(b+132)|0;if((a[h>>0]|0)!=32)break;a[h>>0]=0;h=a[e>>0]|0;if(!(h<<24>>24))break d;else g=h}h=e;i=g;do{if((i+-65&255)<26)a[h>>0]=(i&255)+32;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);i=a[e>>0]|0;if(i<<24>>24){h=e;g=i;do{if(!((g+-97&255)<26|(g+-48&255)<10))a[h>>0]=95;h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0)}}while(0);if((Yq(e)|0)>>>0>16)a[b+148>>0]=0;e=b+4|0;f=a[e>>0]|0;e:do if(f<<24>>24){g=f;while(1){h=(Yq(e)|0)+-1+(b+4)|0;if((a[h>>0]|0)!=32)break;a[h>>0]=0;h=a[e>>0]|0;if(!(h<<24>>24))break e;else g=h}h=e;i=g;do{if((i+-65&255)<26)a[h>>0]=(i&255)+32;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);i=a[e>>0]|0;if(i<<24>>24){h=e;g=i;do{if(jb(g<<24>>24)|0){if((a[h>>0]|0)==124){j=95;k=40}}else{j=32;k=40}if((k|0)==40){k=0;a[h>>0]=j}h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0)}}while(0);if(!(Oq(c,53136)|0))a[c>>0]=0;if(Oq(d,53136)|0)return;a[d>>0]=0;return}function Uj(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;f=c[b+1072>>2]|0;if((f|0)<=0){g=-1;return g|0}h=c[b+4>>2]|0;b=(e|0)==0;if(!(a[d>>0]|0)){if(b){g=-1;return g|0}i=(a[e>>0]|0)==0;j=0;while(1){if(((!i?(a[h+(j*660|0)+388>>0]|0)==0:0)?(a[h+(j*660|0)+516>>0]|0)==0:0)?(Oq(e,h+(j*660|0)+260|0)|0)==0:0){g=j;k=18;break}j=j+1|0;if((j|0)>=(f|0)){g=-1;k=18;break}}if((k|0)==18)return g|0}j=0;while(1){i=h+(j*660|0)+388|0;if(!(Oq(i,d)|0)){g=j;k=18;break}if((((!b?a[e>>0]|0:0)?(a[i>>0]|0)==0:0)?(a[h+(j*660|0)+516>>0]|0)==0:0)?(Oq(e,h+(j*660|0)+260|0)|0)==0:0){g=j;k=18;break}j=j+1|0;if((j|0)>=(f|0)){g=-1;k=18;break}}if((k|0)==18)return g|0;return 0}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca;Ca=Ca+2080|0;e=d+2064|0;f=d+2056|0;g=d+2048|0;h=d+1024|0;i=d;bp(50514,i);ep(i)|0;c[g>>2]=(a|0)/1e4|0;mq(h,50518,g)|0;bp(h,i);ep(i)|0;if(!b){c[e>>2]=i;c[e+4>>2]=a;mq(3480752,50540,e)|0;Ca=d;return 3480752}else{c[f>>2]=i;c[f+4>>2]=a;mq(3480752,50526,f)|0;Ca=d;return 3480752}return 0}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ca;Ca=Ca+1056|0;f=e+1040|0;g=e+1032|0;h=e+1024|0;i=e;j=e+1048|0;k=a[b>>0]|0;if(!(k<<24>>24)){a[3480752]=0;Ca=e;return 3480752}c[j>>2]=0;l=Yq(b)|0;m=(k+-48&255)<10&1;if(l>>>0>1){k=m;n=1;while(1){o=((a[b+n>>0]|0)+-48&255)>9?0:k;p=n+1|0;if(p>>>0 >>0){k=o;n=p}else{q=o;r=p;break}}}else{q=m;r=1}c[j>>2]=r;if(q|0){c[j>>2]=0;c[h>>2]=j;Mr(b,52136,h)|0;Vj(c[j>>2]|0,d)|0;Ca=e;return 3480752}bp(50514,i);ep(i)|0;bp(50552,i);ep(i)|0;if(!d){c[f>>2]=i;c[f+4>>2]=b;mq(3480752,50577,f)|0;Ca=e;return 3480752}else{c[g>>2]=i;c[g+4>>2]=b;mq(3480752,50562,g)|0;Ca=e;return 3480752}return 0}function Xj(a){a=a|0;Wj(a,0)|0;return 3480752}function Yj(b,d){b=b|0;d=d|0;var e=0,f=0;e=Ca;Ca=Ca+16|0;f=e;if((Yq(d)|0)>>>0<2){a[3481776]=0;Ca=e;return 3481776}else{c[f>>2]=b;c[f+4>>2]=d;mq(3481776,50590,f)|0;Ca=e;return 3481776}return 0}function Zj(a,b){a=a|0;b=b|0;return (Uj(3462688,a,b)|0)!=-1|0}function _j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca;Ca=Ca+64|0;e=d;if(!b){f=0;Ca=d;return f|0}if(!(a[b>>0]|0)){f=0;Ca=d;return f|0}if(Xr(b,50470)|0){g=dm(b)|0;if(!g){f=0;Ca=d;return f|0}if((c[g>>2]|0)!=160){f=0;Ca=d;return f|0}if((c[g+4>>2]|0)!=205){f=0;Ca=d;return f|0}h=al(128,128,32)|0;i=al(128,128,8)|0;Nm(g,h,16,24,0,0,128,128);ll(h,i,c[1231623]|0);bl(g)|0;bl(h)|0;f=i;Ca=d;return f|0}i=Tl(b,58830)|0;b=e;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));Vl(e,63,i)|0;if(!(kq(e,58705,16)|0)){b=e;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));Vl(e,63,i)|0;Vl(e,63,i)|0;if(!(kq(e,58733,7)|0)){g=al(128,128,8)|0;Zk(g,0,0,127,127,5);j=e+1|0;if(!(Rl(i)|0)){b=e;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));Vl(e,63,i)|0;if((a[e>>0]|0)==45&(a[j>>0]|0)==45?(Gl(g,e,c[1231654]|0,0,22,1,6)|0,(Rl(i)|0)==0):0){b=e;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));Vl(e,63,i)|0;if((a[e>>0]|0)==45&(a[j>>0]|0)==45?(Gl(g,e,c[1231654]|0,0,28,1,6)|0,(Rl(i)|0)==0):0){b=e;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));Vl(e,63,i)|0;if((a[e>>0]|0)==45&(a[j>>0]|0)==45?(Gl(g,e,c[1231654]|0,0,34,1,6)|0,(Rl(i)|0)==0):0){b=e;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));Vl(e,63,i)|0;if((a[e>>0]|0)==45&(a[j>>0]|0)==45?(Gl(g,e,c[1231654]|0,0,40,1,6)|0,(Rl(i)|0)==0):0){b=e;h=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));Vl(e,63,i)|0;if((a[e>>0]|0)==45&(a[j>>0]|0)==45)Gl(g,e,c[1231654]|0,0,46,1,6)|0}}}}}Ul(i);f=g;Ca=d;return f|0}}Ul(i);f=0;Ca=d;return f|0}function $j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ca;Ca=Ca+16|0;e=d;c[1052306]=b;c[1052307]=0;if((b|0)==1){Kk(3480212,50644)|0;f=c[1052307]|0;c[3480208+(f*68|0)>>2]=1;g=f+1|0;c[1052307]=g;f=3480208+(g*68|0)+4|0;if(1==1)Kk(f,50653)|0;else Kk(f,50676)|0;f=c[1052307]|0;c[3480208+(f*68|0)>>2]=3;g=f+1|0;c[1052307]=g;f=3462688;h=c[865941]|0;do if((h|0)>=0?(c[865940]|0)>(h|0):0)if((c[(c[(c[f>>2]|0)+12>>2]|0)+(h*660|0)+652>>2]|0)==1){if((c[865940]|0)<=(h|0)){Ps(4209892,0,660)|0;i=g;break}if(a[(c[(c[f>>2]|0)+12>>2]|0)+(h*660|0)+388>>0]|0){if((c[865940]|0)>(h|0))j=(c[(c[f>>2]|0)+12>>2]|0)+(h*660|0)|0;else{Ps(4209892,0,660)|0;j=4209892}c[e>>2]=j+132;mq(3557312,50686,e)|0;Kk(3480208+((c[1052307]|0)*68|0)+4|0,3557312)|0;k=c[1052307]|0;c[3480208+(k*68|0)>>2]=19;l=k+1|0;c[1052307]=l;Kk(3480208+(l*68|0)+4|0,50697)|0;l=c[1052307]|0;c[3480208+(l*68|0)>>2]=18;k=l+1|0;c[1052307]=k;i=k}else i=g}else i=g;else m=7;while(0);if((m|0)==7){Ps(4209892,0,660)|0;i=g}Kk(3480208+(i*68|0)+4|0,50718)|0;i=c[1052307]|0;c[3480208+(i*68|0)>>2]=5;g=i+1|0;c[1052307]=g;n=c[1052306]|0;o=g}else{n=b;o=0}if((n|0)==4){Kk(3480208+(o*68|0)+4|0,50726)|0;b=c[1052307]|0;c[3480208+(b*68|0)>>2]=16;g=b+1|0;c[1052307]=g;Kk(3480208+(g*68|0)+4|0,50736)|0;g=c[1052307]|0;c[3480208+(g*68|0)>>2]=17;b=g+1|0;c[1052307]=b;Kk(3480208+(b*68|0)+4|0,50748)|0;b=c[1052307]|0;c[3480208+(b*68|0)>>2]=18;g=b+1|0;c[1052307]=g;Kk(3480208+(g*68|0)+4|0,50764)|0;g=c[1052307]|0;c[3480208+(g*68|0)>>2]=6;b=g+1|0;c[1052307]=b;p=c[1052306]|0;q=b}else{p=n;q=o}if((p|0)!=5){Ca=d;return}Kk(3480208+(q*68|0)+4|0,50769)|0;q=c[1052307]|0;c[3480208+(q*68|0)>>2]=32;p=q+1|0;c[1052307]=p;Kk(3480208+(p*68|0)+4|0,50776)|0;p=c[1052307]|0;c[3480208+(p*68|0)>>2]=33;q=p+1|0;c[1052307]=q;Kk(3480208+(q*68|0)+4|0,50787)|0;q=c[1052307]|0;c[3480208+(q*68|0)>>2]=34;p=q+1|0;c[1052307]=p;Kk(3480208+(p*68|0)+4|0,50764)|0;p=c[1052307]|0;c[3480208+(p*68|0)>>2]=6;c[1052307]=p+1;Ca=d;return}function ak(){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;b=Ca;Ca=Ca+2064|0;d=b+2048|0;e=b+1024|0;f=b;g=3462688;h=c[865941]|0;do if((h|0)<0)Ps(4209892,0,660)|0;else{if((c[865940]|0)<=(h|0)){Ps(4209892,0,660)|0;break}if(!((c[(c[g>>2]|0)+12>>2]|0)+(h*660|0)|0)){Ca=b;return}if((c[(c[(c[g>>2]|0)+12>>2]|0)+(h*660|0)+652>>2]|0)!=1){Ca=b;return}if((c[865940]|0)>(h|0)){i=(c[(c[g>>2]|0)+12>>2]|0)+(h*660|0)|0;j=(c[(c[g>>2]|0)+12>>2]|0)+(h*660|0)+388|0}else{Ps(4209892,0,660)|0;i=4209892;j=4210280}k=dk(j,i+260|0)|0;if(k|0){l=c[865941]|0;if((l|0)>=0?(c[865940]|0)>(l|0):0)m=(c[(c[865672]|0)+12>>2]|0)+(l*660|0)|0;else{Ps(4209892,0,660)|0;m=4209892}Os(k|0,m|0,660)|0;l=k+648|0;c[l>>2]=al(128,128,8)|0;n=3462688;o=c[865941]|0;if((o|0)>=0?(c[865940]|0)>(o|0):0){if(c[(c[(c[n>>2]|0)+12>>2]|0)+(o*660|0)+648>>2]|0){if((c[865940]|0)>(o|0))p=c[(c[(c[n>>2]|0)+12>>2]|0)+(o*660|0)+648>>2]|0;else{Ps(4209892,0,660)|0;p=0}Nm(p,c[l>>2]|0,0,0,0,0,128,128)}}else Ps(4209892,0,660)|0;o=k+388|0;if(a[o>>0]|0?(bp(50623,e),c[d>>2]=e,c[d+4>>2]=o,mq(f,50635,d)|0,(Fo(f)|0)==0):0)em(f,c[l>>2]|0)|0}l=3463764;o=c[l>>2]|0;k=3463760;n=c[k>>2]|0;q=(n|0)<1?0:n+-1|0;r=(o|0)<(q|0)?o:q;c[l>>2]=(r|0)>0?r:0;if(1!=1&(n|0)>0){n=3462692;r=0;do{l=c[n>>2]|0;q=l+(r*660|0)+656|0;c[q>>2]=0;c[q>>2]=(Uj(3462688,l+(r*660|0)+388|0,l+(r*660|0)+260|0)|0)!=-1&1;r=r+1|0}while((r|0)<(c[k>>2]|0))}Qj();Ca=b;return}while(0);Ps(4209892,0,660)|0;Ca=b;return}function bk(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=Ca;Ca=Ca+3120|0;g=f+3096|0;h=f+3088|0;i=f+3080|0;j=f+3072|0;k=f+2048|0;l=f+1024|0;m=f;if(!e){c[i>>2]=b;mq(l,50848,i)|0;bp(l,k);c[h>>2]=b;mq(l,50868,h)|0;bp(l,3776980)}else{c[j>>2]=b;mq(l,50826,j)|0;bp(l,k);a[3776980]=0}l=c[943664]|0;c[g>>2]=e;c[g+4>>2]=d;c[g+8>>2]=50977;c[g+12>>2]=101;c[g+16>>2]=l;mq(m,50883,g)|0;if(c[943666]|0){Ca=f;return}Kk(3774932,m)|0;Kk(3775956,k)|0;c[943666]=1;c[943667]=Vo()|0;c[943665]=hp(126)|0;Ca=f;return}function ck(a){a=a|0;var b=0,d=0;a=gp(3774932,3775956)|0;if((a|0)==4|(c[943666]|0)==0){b=1;return b|0}if(Fo(3775956)|0)if(Xr(3775956,50470)|0){a=dm(3775956)|0;if(!a)d=3;else{bl(a)|0;d=2}}else d=2;else d=3;c[943666]=d;b=0;return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Uj(3462688,b,d)|0;if((e|0)!=-1){bl(c[(c[865673]|0)+(e*660|0)+648>>2]|0)|0;f=(c[865940]|0)+-1|0;g=c[865673]|0;if((e|0)<(f|0)){h=e;e=g;while(1){i=h;h=h+1|0;Os(e+(i*660|0)|0,e+(h*660|0)|0,660)|0;i=(c[865940]|0)+-1|0;j=c[865673]|0;if((h|0)>=(i|0)){k=j;l=i;break}else e=j}}else{k=g;l=f}Ps(k+(l*660|0)|0,0,660)|0;c[865940]=(c[865940]|0)+-1;m=0;return m|0}Jn(c[865672]|0,((c[865940]|0)*660|0)+660|0)|0;l=c[(c[865672]|0)+12>>2]|0;c[865673]=l;k=c[865940]|0;f=l;g=l;a:do if((k|0)>0){l=0;while(1){if((c[f+(l*660|0)+652>>2]|0)==1){n=l;break a}e=l+1|0;if((e|0)<(k|0))l=e;else{n=e;break}}}else n=0;while(0);if((k|0)>(n|0)){l=k+-1|0;Os(f+(k*660|0)|0,f+(l*660|0)|0,660)|0;if((l|0)>(n|0)){f=l;do{l=c[865673]|0;e=f;f=f+-1|0;Os(l+(e*660|0)|0,l+(f*660|0)|0,660)|0}while((f|0)>(n|0))}o=c[865940]|0;p=c[(c[865672]|0)+12>>2]|0}else{o=k;p=g}c[865940]=o+1;o=p+(n*660|0)|0;Ps(o|0,0,660)|0;c[o+652>>2]=1;Kk(o+388|0,b)|0;if(!d){m=o;return m|0}Kk(o+260|0,d)|0;if(!(a[d>>0]|0)){m=o;return m|0}b=o+4|0;if(a[b>>0]|0){m=o;return m|0}am(d,0,b,0);d=Yq(b)|0;if(d>>>0<=3){m=o;return m|0}b=d+-3+(o+4)|0;if((a[b>>0]|0)!=46){m=o;return m|0}a[b>>0]=0;m=o;return m|0}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ca;Ca=Ca+1856|0;f=e+1032|0;g=e+1024|0;h=e+1040|0;i=e;c[b+1080>>2]=0;if(Yq(5061e3)|0){j=b+1072|0;Jn(c[b>>2]|0,((c[j>>2]|0)*660|0)+660|0)|0;k=c[(c[b>>2]|0)+12>>2]|0;c[b+4>>2]=k;l=c[j>>2]|0;c[j>>2]=l+1;j=k+(l*660|0)|0;Ps(j+4|0,0,656)|0;c[j>>2]=185;a[j+388>>0]=0;Kk(j+4|0,52634)|0;c[j+648>>2]=0;c[j+652>>2]=2}c[g>>2]=5059976;c[g+4>>2]=d;mq(i,58700,g)|0;if(!(Co(i,51027,h,-1)|0)){g=h+256|0;d=h+512|0;j=b+1072|0;l=b+4|0;do do if((a[g>>0]|0)!=46){if((Xr(g,51029)|0)==0?(c[d>>2]&16384|0)==0:0)break;Jn(c[b>>2]|0,((c[j>>2]|0)*660|0)+660|0)|0;k=c[(c[b>>2]|0)+12>>2]|0;c[l>>2]=k;m=c[j>>2]|0;c[j>>2]=m+1;n=k+(m*660|0)|0;Ps(n|0,0,660)|0;c[f>>2]=5061e3;c[f+4>>2]=g;mq(i,58700,f)|0;m=n+260|0;es(m,i,128)|0;c[n+648>>2]=0;k=n+652|0;c[k>>2]=1;a[n+388>>0]=0;if(!(c[d>>2]&16384))o=n+4|0;else{c[n>>2]=181;p=n+4|0;Kk(p,g)|0;c[k>>2]=2;o=p}if(((a[o>>0]|0)==0?(am(m,0,o,0),m=Yq(o)|0,m>>>0>3):0)?(p=m+-3+(n+4)|0,(a[p>>0]|0)==46):0)a[p>>0]=0}while(0);while(!(Do(h)|0));q=j;r=l}else{q=b+1072|0;r=b+4|0}Zq(c[r>>2]|0,c[q>>2]|0,660,2);if((b|0)==3462688){Ca=e;return}if((c[q>>2]|0)<=0){Ca=e;return}b=0;do{l=c[r>>2]|0;j=l+(b*660|0)+656|0;c[j>>2]=0;c[j>>2]=(Uj(3462688,l+(b*660|0)+388|0,l+(b*660|0)+260|0)|0)!=-1&1;b=b+1|0}while((b|0)<(c[q>>2]|0));Ca=e;return}function fk(b){b=b|0;var d=0,e=0;d=Ca;Ca=Ca+16|0;e=d;if(b|0?(Yq(b)|0)>>>0>=2:0){if((Yq(b)|0)>>>0<2)a[3481776]=0;else{c[e>>2]=51001;c[e+4>>2]=b;mq(3481776,50590,e)|0}Wj(b,0)|0;if(c[943666]|0){Ca=d;return}Kk(3774932,3481776)|0;Kk(3775956,3480752)|0;c[943666]=1;c[943667]=Vo()|0;c[943665]=hp(126)|0;Ca=d;return}c[943666]=0;ip(c[943665]|0);c[943665]=0;nb(50985,1500);c[1267393]=0;Ca=d;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Oq(a+4|0,b+4|0)|0;e=(c[a+652>>2]|0)==2;f=c[b+652>>2]|0;if(e){if((f|0)!=2){g=-1;return g|0}}else if(!(e|(f|0)!=2)){g=1;return g|0}return ((d|0)==0?(a>>>0>>0?1:-1):d)|0}function hk(){return}function ik(a){a=a|0;c[943666]=0;ip(c[943665]|0);c[943665]=0;if(!a){c[1267393]=0;return}nb(a,1500);c[1267393]=0;return}function jk(){return 101}function kk(){return c[865946]|0}function lk(b){b=b|0;var d=0,e=0,f=0;d=3463788+(c[865963]|0)|0;e=a[d>>0]|0;if(!(e<<24>>24)){a[d+1>>0]=0;f=(b|0)>0?57:97;a[d>>0]=f;return}else{f=a[51033+((37-b+(e<<24>>24==57?36:e<<24>>24==56?35:e<<24>>24==55?34:e<<24>>24==54?33:e<<24>>24==53?32:e<<24>>24==52?31:e<<24>>24==51?30:e<<24>>24==50?29:e<<24>>24==49?28:e<<24>>24==48?27:e<<24>>24==122?26:e<<24>>24==121?25:e<<24>>24==120?24:e<<24>>24==119?23:e<<24>>24==118?22:e<<24>>24==117?21:e<<24>>24==116?20:e<<24>>24==115?19:e<<24>>24==114?18:e<<24>>24==113?17:e<<24>>24==112?16:e<<24>>24==111?15:e<<24>>24==110?14:e<<24>>24==109?13:e<<24>>24==108?12:e<<24>>24==107?11:e<<24>>24==106?10:e<<24>>24==105?9:e<<24>>24==104?8:e<<24>>24==103?7:e<<24>>24==102?6:e<<24>>24==101?5:e<<24>>24==100?4:e<<24>>24==99?3:e<<24>>24==98?2:e<<24>>24==97?1:(e<<24>>24!=32)<<31>>31)|0)%37|0)>>0]|0;a[d>>0]=f;return}}function mk(){Vo()|0;return} +function je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Ca;Ca=Ca+16|0;f=e+8|0;g=e;if((c[d+8>>2]|0)==(c[d+12>>2]|0))ee(b,d);else ie(b,d)|0;h=c[d>>2]|0;switch(h|0){case 1:case 3:case 2:{if((c[b+32>>2]|0)<256){if((h|0)==1){c[g+4>>2]=0;c[f>>2]=c[b+4>>2];c[f+4>>2]=69;i=ce(b,f,g)|0}else{c[f>>2]=(h|0)==2&1;c[f+4>>2]=1;i=ce(b,f,f)|0}c[d+4>>2]=i;c[d>>2]=4;j=i|256;Ca=e;return j|0}break}case 5:{i=d+4|0;h=c[i>>2]|0;c[f>>2]=h;k=c[(c[b+12>>2]|0)+32>>2]|0;c[g>>2]=h;c[g+4>>2]=3;if(!h){h=k+8|0;l=c[h>>2]|0;c[h>>2]=l+8;m=Cc(k,f,4)|0;c[l>>2]=m;c[l+4>>2]=(a[m+4>>0]|64)&255;m=ce(b,(c[h>>2]|0)+-8|0,g)|0;c[h>>2]=(c[h>>2]|0)+-8;n=m}else n=ce(b,g,g)|0;c[i>>2]=n;c[d>>2]=4;o=n;p=15;break}case 4:{o=c[d+4>>2]|0;p=15;break}default:{}}if((p|0)==15?(o|0)<256:0){j=o|256;Ca=e;return j|0}j=ie(b,d)|0;Ca=e;return j|0}function ke(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=Ca;Ca=Ca+80|0;j=i;k=i+16|0;l=i+4|0;m=e+28|0;n=c[m>>2]|0;o=e+32|0;p=c[o>>2]|0;q=c[n>>2]|0;r=n+36|0;n=q+56|0;s=c[n>>2]|0;if(((c[r>>2]|0)>=(s|0)?(t=q+16|0,u=Nd(p,c[t>>2]|0,n,4,262143,41305)|0,c[t>>2]=u,v=c[n>>2]|0,(s|0)<(v|0)):0)?(n=s+1|0,c[u+(s<<2)>>2]=0,(n|0)<(v|0)):0){s=n;do{c[(c[t>>2]|0)+(s<<2)>>2]=0;s=s+1|0}while((s|0)!=(v|0))}v=p+12|0;s=c[v>>2]|0;t=s+4|0;n=Ja[c[s>>2]&1](c[t>>2]|0,0,9,80)|0;if(!n){if(!(a[s+51>>0]|0))Zb(p,4);ic(p,1);u=Ja[c[s>>2]&1](c[t>>2]|0,0,9,80)|0;if(!u)Zb(p,4);else w=u}else w=n;n=s+12|0;c[n>>2]=(c[n>>2]|0)+80;n=s+56|0;u=w+5|0;a[u>>0]=a[s+48>>0]&3;a[w+4>>0]=9;c[w>>2]=c[n>>2];c[n>>2]=w;a[w+76>>0]=0;a[w+77>>0]=0;n=w+78|0;a[n>>0]=0;s=w+8|0;p=s+64|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=c[q+16>>2]|0;p=c[r>>2]|0;c[r>>2]=p+1;c[s+(p<<2)>>2]=w;do if(a[u>>0]&3?(p=q+5|0,s=a[p>>0]|0,s&4):0){r=c[v>>2]|0;if((d[r+49>>0]|0)<2){hc(r,w);break}else{a[p>>0]=a[r+48>>0]&3|s&-72;break}}while(0);c[k>>2]=w;c[w+64>>2]=h;v=c[o>>2]|0;c[k+8>>2]=c[m>>2];o=k+12|0;c[o>>2]=e;c[m>>2]=k;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=-1;c[k+32>>2]=0;c[k+36>>2]=0;q=k+44|0;c[q>>2]=0;a[q+4>>0]=0;c[k+40>>2]=c[(c[e+44>>2]|0)+4>>2];q=k+16|0;c[q>>2]=0;c[w+36>>2]=c[e+48>>2];a[n>>0]=2;n=c[v+12>>2]|0;w=n+4|0;u=Ja[c[n>>2]&1](c[w>>2]|0,0,5,32)|0;if(!u){if(!(a[n+51>>0]|0))Zb(v,4);ic(v,1);s=Ja[c[n>>2]&1](c[w>>2]|0,0,5,32)|0;if(!s)Zb(v,4);else x=s}else x=u;u=n+12|0;c[u>>2]=(c[u>>2]|0)+32;u=n+56|0;a[x+5>>0]=a[n+48>>0]&3;a[x+4>>0]=5;c[x>>2]=c[u>>2];c[u>>2]=x;c[x+8>>2]=0;a[x+6>>0]=-1;c[x+12>>2]=0;c[x+28>>2]=0;c[x+16>>2]=4209148;a[x+7>>0]=0;c[x+20>>2]=4209148;c[k+4>>2]=x;u=v+8|0;n=c[u>>2]|0;c[n>>2]=x;c[n+4>>2]=69;n=(c[u>>2]|0)+8|0;c[u>>2]=n;u=n;do if(((c[v+24>>2]|0)-u|0)<8){n=c[v+32>>2]|0;if((n|0)>1e6)Zb(v,6);x=(u-(c[v+28>>2]|0)>>3)+5|0;s=n<<1;n=(s|0)<1e6?s:1e6;s=(n|0)<(x|0)?x:n;if((s|0)>1e6){_b(v,1000200);$b(v,40049,j)}else{_b(v,s);break}}while(0);a[l+10>>0]=0;a[l+8>>0]=a[k+46>>0]|0;v=c[(c[o>>2]|0)+44>>2]|0;b[l+4>>1]=c[v+28>>2];b[l+6>>1]=c[v+16>>2];a[l+9>>0]=0;c[l>>2]=c[q>>2];c[q>>2]=l;l=e+12|0;if((c[l>>2]|0)!=40)Hd(e,40);q=e+4|0;v=e+8|0;c[v>>2]=c[q>>2];o=e+20|0;if((c[o>>2]|0)==286){j=Fd(e,e+16|0)|0;c[l>>2]=j;y=j}else{j=o;u=c[j>>2]|0;s=c[j+4>>2]|0;j=e+12|0;c[j>>2]=u;c[j+4>>2]=s;c[o>>2]=286;y=u}if(!g){g=c[m>>2]|0;z=g;A=c[g>>2]|0;B=y;C=g}else{ae(e,Ld(e,41315,4)|0);g=c[m>>2]|0;y=g+46|0;u=a[y>>0]|0;a[y>>0]=(u&255)+1;y=c[g>>2]|0;c[(c[y+24>>2]|0)+((b[(c[c[(c[g+12>>2]|0)+44>>2]>>2]|0)+((c[g+40>>2]|0)+(u+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+20>>2];z=g;A=y;B=c[l>>2]|0;C=g}g=A+77|0;a[g>>0]=0;a:do if((B|0)==41)D=0;else{y=e+16|0;u=e+12|0;s=0;j=B;b:while(1){switch(j|0){case 280:{break b;break}case 288:break;default:{E=43;break b}}n=c[y>>2]|0;c[v>>2]=c[q>>2];if((c[o>>2]|0)==286)c[l>>2]=Fd(e,y)|0;else{x=o;w=c[x+4>>2]|0;r=u;c[r>>2]=c[x>>2];c[r+4>>2]=w;c[o>>2]=286}ae(e,n);n=s+1|0;if(a[g>>0]|0){D=n;break a}if((c[l>>2]|0)!=44){D=n;break a}c[v>>2]=c[q>>2];if((c[o>>2]|0)==286){w=Fd(e,y)|0;c[l>>2]=w;F=w}else{w=o;r=c[w>>2]|0;x=c[w+4>>2]|0;w=u;c[w>>2]=r;c[w+4>>2]=x;c[o>>2]=286;F=r}s=n;j=F}if((E|0)==43)Md(e,41320);c[v>>2]=c[q>>2];if((c[o>>2]|0)==286)c[l>>2]=Fd(e,y)|0;else{j=o;n=c[j+4>>2]|0;r=u;c[r>>2]=c[j>>2];c[r+4>>2]=n;c[o>>2]=286}a[g>>0]=1;D=s}while(0);g=c[m>>2]|0;E=g+46|0;F=D+(d[E>>0]|0)|0;a[E>>0]=F;if(D|0){E=c[g+20>>2]|0;B=c[(c[g>>2]|0)+24>>2]|0;n=c[c[(c[g+12>>2]|0)+44>>2]>>2]|0;r=(c[g+40>>2]|0)+(F&255)|0;F=D;do{c[B+((b[n+(r-F<<1)>>1]|0)*12|0)+4>>2]=E;F=F+-1|0}while((F|0)!=0)}F=a[C+46>>0]|0;a[A+76>>0]=F;A=C+48|0;E=(d[A>>0]|0)+(F&255)|0;F=(c[z>>2]|0)+78|0;do if(E>>>0>(d[F>>0]|0)>>>0)if(E>>>0>249)Md(c[C+12>>2]|0,41091);else{z=E&255;a[F>>0]=z;G=z;break}else G=E&255;while(0);a[A>>0]=G;if((c[l>>2]|0)!=41)Hd(e,41);c[v>>2]=c[q>>2];if((c[o>>2]|0)==286){v=Fd(e,e+16|0)|0;c[l>>2]=v;H=v}else{v=o;G=c[v>>2]|0;A=c[v+4>>2]|0;v=e+12|0;c[v>>2]=G;c[v+4>>2]=A;c[o>>2]=286;H=G}G=H;c:while(1){switch(G|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Gd(e);if((G|0)==274)break;G=c[l>>2]|0}c[(c[k>>2]|0)+68>>2]=c[q>>2];Zd(e,262,265,h);h=c[(c[m>>2]|0)+8>>2]|0;m=Jd(h,(c[h+36>>2]<<14)+-16384|37)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=11;q=f+4|0;c[q>>2]=m;ee(h,f);if(((c[f>>2]|0)==6?(m=c[q>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[h+46>>0]|0):0){m=h+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}m=h+48|0;q=a[m>>0]|0;k=(q&255)+1|0;l=(c[h>>2]|0)+78|0;if((q&255)<(d[l>>0]|0)){I=k&255;a[m>>0]=I;J=I&255;K=J+-1|0;fe(h,f,K);Id(e);Ca=i;return}if((q&255)>248)Md(c[h+12>>2]|0,41091);q=k&255;a[l>>0]=q;I=q;a[m>>0]=I;J=I&255;K=J+-1|0;fe(h,f,K);Id(e);Ca=i;return}function le(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;switch(c[f>>2]|0){case 7:{if(((c[g>>2]|0)==6?(h=c[g+4>>2]|0,(h&256|0)==0):0)?(h|0)>=(d[b+46>>0]|0):0){h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}fe(b,g,c[f+4>>2]|0);return}case 8:{Jd(b,(ie(b,g)|0)<<6|c[f+4>>2]<<23|9)|0;break}case 9:{h=f+4|0;f=(a[h+3>>0]|0)==7?10:8;Jd(b,(je(b,g)|0)<<14|f|d[h+2>>0]<<6|e[h>>1]<<23)|0;break}default:{}}if((c[g>>2]|0)!=6)return;h=c[g+4>>2]|0;if(h&256|0)return;if((h|0)<(d[b+46>>0]|0))return;h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24;return}function me(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Ca;Ca=Ca+32|0;h=g+16|0;i=g;j=e+28|0;k=c[j>>2]|0;l=e+4|0;m=c[l>>2]|0;n=e+12|0;switch(c[n>>2]|0){case 40:{o=e+8|0;c[o>>2]=m;p=e+20|0;if((c[p>>2]|0)==286)c[n>>2]=Fd(e,e+16|0)|0;else{q=p;r=c[q+4>>2]|0;s=e+12|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[p>>2]=286}_d(e,f,0)|0;Zd(e,41,40,m);ee(c[j>>2]|0,f);t=p;u=p;v=o;break}case 288:{he(e,f);o=e+20|0;t=o;u=o;v=e+8|0;break}default:Md(e,41236)}o=f+8|0;p=f+12|0;r=e+16|0;s=e+12|0;q=f+4|0;w=k+48|0;x=h+8|0;y=h+12|0;z=k+46|0;A=h+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=h+4|0;F=i+8|0;G=i+12|0;H=i+4|0;I=f+4|0;J=I+2|0;K=I+3|0;a:while(1)switch(c[n>>2]|0){case 46:{L=c[j>>2]|0;if(!((c[f>>2]|0)==8?(c[o>>2]|0)==(c[p>>2]|0):0))ie(L,f)|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286){M=Fd(e,r)|0;c[n>>2]=M;N=M}else{M=t;O=c[M>>2]|0;P=c[M+4>>2]|0;M=s;c[M>>2]=O;c[M+4>>2]=P;c[u>>2]=286;N=O}if((N|0)!=288){Q=17;break a}O=c[r>>2]|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Fd(e,r)|0;else{P=t;M=c[P+4>>2]|0;R=s;c[R>>2]=c[P>>2];c[R+4>>2]=M;c[u>>2]=286}M=c[j>>2]|0;c[h>>2]=O;c[E>>2]=(a[O+4>>0]|64)&255;O=ce(M,h,h)|0;c[F>>2]=-1;c[G>>2]=-1;c[i>>2]=4;c[H>>2]=O;a[J>>0]=c[I>>2];b[I>>1]=je(L,i)|0;a[K>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;break}case 91:{if(!((c[f>>2]|0)==8?(c[o>>2]|0)==(c[p>>2]|0):0))ie(k,f)|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Fd(e,r)|0;else{L=t;O=c[L+4>>2]|0;M=s;c[M>>2]=c[L>>2];c[M+4>>2]=O;c[u>>2]=286}_d(e,h,0)|0;O=c[j>>2]|0;if((c[x>>2]|0)==(c[y>>2]|0))ee(O,h);else ie(O,h)|0;if((c[n>>2]|0)!=93){Q=32;break a}c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Fd(e,r)|0;else{O=t;M=c[O+4>>2]|0;L=s;c[L>>2]=c[O>>2];c[L+4>>2]=M;c[u>>2]=286}a[J>>0]=c[I>>2];b[I>>1]=je(k,h)|0;a[K>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;break}case 58:{c[v>>2]=c[l>>2];if((c[u>>2]|0)==286){M=Fd(e,r)|0;c[n>>2]=M;S=M}else{M=t;L=c[M>>2]|0;O=c[M+4>>2]|0;M=s;c[M>>2]=L;c[M+4>>2]=O;c[u>>2]=286;S=L}if((S|0)!=288){Q=41;break a}L=c[r>>2]|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Fd(e,r)|0;else{O=t;M=c[O+4>>2]|0;R=s;c[R>>2]=c[O>>2];c[R+4>>2]=M;c[u>>2]=286}M=c[j>>2]|0;c[h>>2]=L;c[A>>2]=(a[L+4>>0]|64)&255;L=ce(M,h,h)|0;c[B>>2]=-1;c[C>>2]=-1;c[i>>2]=4;c[D>>2]=L;oe(k,f,i);pe(e,f,m);break}case 123:case 289:case 40:{ee(k,f);if(((c[f>>2]|0)==6?(L=c[q>>2]|0,(L&256|0)==0):0)?(L|0)>=(d[z>>0]|0|0):0){L=(a[w>>0]|0)+-1<<24>>24;a[w>>0]=L;T=L}else T=a[w>>0]|0;L=(T&255)+1|0;M=(c[k>>2]|0)+78|0;if((T&255)<(d[M>>0]|0))U=L&255;else{if((T&255)>248){Q=54;break a}R=L&255;a[M>>0]=R;U=R}a[w>>0]=U;fe(k,f,(U&255)+-1|0);pe(e,f,m);break}default:{Q=58;break a}}if((Q|0)==17)Hd(e,288);else if((Q|0)==32)Hd(e,93);else if((Q|0)==41)Hd(e,288);else if((Q|0)==54)Md(c[k+12>>2]|0,41091);else if((Q|0)==58){Ca=g;return}}function ne(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Ca;Ca=Ca+48|0;j=i+24|0;k=i;l=g+4|0;if(((c[l>>2]|0)+-7|0)>>>0>=3)Md(f,46323);m=f+12|0;a:do switch(c[m>>2]|0){case 44:{c[f+8>>2]=c[f+4>>2];n=f+20|0;if((c[n>>2]|0)==286)c[m>>2]=Fd(f,f+16|0)|0;else{o=n;p=c[o+4>>2]|0;q=f+12|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[n>>2]=286}c[k>>2]=g;n=k+4|0;me(f,n);p=c[n>>2]|0;if((p|0)!=9){n=c[f+28>>2]|0;q=n+48|0;o=a[q>>0]|0;r=k+8|0;s=o&255;t=(p|0)==7;u=g;v=0;while(1){if((c[u+4>>2]|0)==9){w=u+8|0;x=w+3|0;if((p|0)==(d[x>>0]|0)?(y=w+2|0,(c[r>>2]|0)==(d[y>>0]|0)):0){a[x>>0]=7;a[y>>0]=o;z=1}else z=v;if(t?(c[r>>2]|0)==(b[w>>1]|0):0){b[w>>1]=s;A=1}else A=z}else A=v;u=c[u>>2]|0;if(!u)break;else v=A}if(A|0){Jd(n,(o&255)<<6|((p|0)==7?0:5)|c[r>>2]<<23)|0;v=a[q>>0]|0;u=(v&255)+1|0;s=(c[n>>2]|0)+78|0;do if((v&255)>=(d[s>>0]|0))if((v&255)>248)Md(c[n+12>>2]|0,41091);else{t=u&255;a[s>>0]=t;B=t;break}else B=u&255;while(0);a[q>>0]=B}}if(((e[(c[f+32>>2]|0)+38>>1]|0)+h|0)>200)Xd(c[f+28>>2]|0,200,41047);else{ne(f,k,h+1|0);C=f+28|0;break a}break}case 61:{u=f+4|0;s=f+8|0;c[s>>2]=c[u>>2];n=f+20|0;if((c[n>>2]|0)==286)c[m>>2]=Fd(f,f+16|0)|0;else{v=n;r=c[v+4>>2]|0;p=f+12|0;c[p>>2]=c[v>>2];c[p+4>>2]=r;c[n>>2]=286}_d(f,j,0)|0;b:do if((c[m>>2]|0)==44){r=f+16|0;p=f+28|0;v=f+12|0;o=j+4|0;t=1;while(1){c[s>>2]=c[u>>2];if((c[n>>2]|0)==286)c[m>>2]=Fd(f,r)|0;else{w=n;y=c[w+4>>2]|0;x=v;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[n>>2]=286}D=c[p>>2]|0;ee(D,j);if(((c[j>>2]|0)==6?(y=c[o>>2]|0,(y&256|0)==0):0)?(y|0)>=(d[D+46>>0]|0):0){y=D+48|0;a[y>>0]=(a[y>>0]|0)+-1<<24>>24}y=D+48|0;x=a[y>>0]|0;w=(x&255)+1|0;E=(c[D>>2]|0)+78|0;if((x&255)<(d[E>>0]|0))F=w&255;else{if((x&255)>248)break;x=w&255;a[E>>0]=x;F=x}a[y>>0]=F;fe(D,j,(F&255)+-1|0);_d(f,j,0)|0;y=t+1|0;if((c[m>>2]|0)==44)t=y;else{G=y;H=p;break b}}Md(c[D+12>>2]|0,41091)}else{G=1;H=f+28|0}while(0);n=c[H>>2]|0;if((G|0)!=(h|0)){ge(n,h,G,j);if((G|0)<=(h|0)){C=H;break a}u=(c[H>>2]|0)+48|0;a[u>>0]=h-G+(d[u>>0]|0);C=H;break a}switch(c[j>>2]|0){case 12:{c[j>>2]=6;u=j+4|0;c[u>>2]=(c[(c[(c[n>>2]|0)+12>>2]|0)+(c[u>>2]<<2)>>2]|0)>>>6&255;break}case 13:{u=(c[(c[n>>2]|0)+12>>2]|0)+(c[j+4>>2]<<2)|0;c[u>>2]=c[u>>2]&8388607|16777216;c[j>>2]=11;break}default:{}}le(n,l,j);Ca=i;return}default:Hd(f,61)}while(0);f=c[C>>2]|0;C=(d[f+48>>0]|0)+-1|0;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j>>2]=6;c[j+4>>2]=C;le(f,l,j);Ca=i;return}function oe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;ie(b,e)|0;g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==6&(h&256|0)==0?(h|0)>=(d[b+46>>0]|0|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}i=b+48|0;c[g>>2]=d[i>>0];c[e>>2]=6;e=(d[i>>0]|0)+2|0;j=(c[b>>2]|0)+78|0;do if(e>>>0>(d[j>>0]|0)>>>0)if(e>>>0>249)Md(c[b+12>>2]|0,41091);else{k=e&255;a[j>>0]=k;l=k;break}else l=e&255;while(0);a[i>>0]=l;l=c[g>>2]|0;Jd(b,h<<23|l<<6|(je(b,f)|0)<<14|12)|0;if((c[f>>2]|0)!=6)return;l=c[f+4>>2]|0;if(l&256|0)return;if((l|0)<(d[b+46>>0]|0|0))return;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;return}function pe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=Ca;Ca=Ca+32|0;h=g+16|0;i=g;j=b+28|0;k=c[j>>2]|0;l=b+12|0;a:do switch(c[l>>2]|0){case 40:{m=b+4|0;n=b+8|0;c[n>>2]=c[m>>2];o=b+20|0;if((c[o>>2]|0)==286){p=Fd(b,b+16|0)|0;c[l>>2]=p;q=p}else{p=o;r=c[p>>2]|0;s=c[p+4>>2]|0;p=b+12|0;c[p>>2]=r;c[p+4>>2]=s;c[o>>2]=286;q=r}b:do if((q|0)==41)c[i>>2]=0;else{_d(b,i,0)|0;c:do if((c[l>>2]|0)==44){r=b+16|0;s=b+12|0;p=i+4|0;while(1){c[n>>2]=c[m>>2];if((c[o>>2]|0)==286)c[l>>2]=Fd(b,r)|0;else{t=o;u=c[t+4>>2]|0;v=s;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[o>>2]=286}w=c[j>>2]|0;ee(w,i);if(((c[i>>2]|0)==6?(u=c[p>>2]|0,(u&256|0)==0):0)?(u|0)>=(d[w+46>>0]|0|0):0){u=w+48|0;a[u>>0]=(a[u>>0]|0)+-1<<24>>24}u=w+48|0;v=a[u>>0]|0;t=(v&255)+1|0;x=(c[w>>2]|0)+78|0;if((v&255)<(d[x>>0]|0))y=t&255;else{if((v&255)>248)break;v=t&255;a[x>>0]=v;y=v}a[u>>0]=y;fe(w,i,(y&255)+-1|0);_d(b,i,0)|0;if((c[l>>2]|0)!=44){z=i;break c}}Md(c[w+12>>2]|0,41091)}else z=i;while(0);switch(c[z>>2]|0){case 12:{p=(c[(c[k>>2]|0)+12>>2]|0)+(c[i+4>>2]<<2)|0;c[p>>2]=c[p>>2]&-8372225;break b;break}case 13:break;default:break b}p=c[k>>2]|0;s=c[p+12>>2]|0;r=i+4|0;u=s+(c[r>>2]<<2)|0;c[u>>2]=c[u>>2]&8388607;u=s+(c[r>>2]<<2)|0;r=k+48|0;s=a[r>>0]|0;v=s&255;c[u>>2]=v<<6|c[u>>2]&-16321;u=v+1|0;v=p+78|0;do if((s&255)>=(d[v>>0]|0))if((s&255)>248)Md(c[k+12>>2]|0,41091);else{p=u&255;a[v>>0]=p;A=p;break}else A=u&255;while(0);a[r>>0]=A}while(0);Zd(b,41,40,f);break}case 123:{qe(b,i);break}case 289:{o=b+16|0;m=c[o>>2]|0;c[h>>2]=m;c[h+4>>2]=(a[m+4>>0]|64)&255;m=ce(k,h,h)|0;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i>>2]=4;c[i+4>>2]=m;c[b+8>>2]=c[b+4>>2];m=b+20|0;if((c[m>>2]|0)==286){c[l>>2]=Fd(b,o)|0;break a}else{o=m;n=c[o+4>>2]|0;u=b+12|0;c[u>>2]=c[o>>2];c[u+4>>2]=n;c[m>>2]=286;break a}break}default:Md(b,41254)}while(0);b=e+4|0;l=c[b>>2]|0;switch(c[i>>2]|0){case 0:{B=k+48|0;break}case 13:case 12:{C=0;D=l<<6;E=D|C;F=E|32797;G=Jd(k,F)|0;H=e+8|0;c[H>>2]=-1;I=e+12|0;c[I>>2]=-1;c[e>>2]=12;c[b>>2]=G;J=c[k>>2]|0;K=J+20|0;L=c[K>>2]|0;M=k+20|0;N=c[M>>2]|0;O=N+-1|0;P=L+(O<<2)|0;c[P>>2]=f;Q=l+1|0;R=Q&255;S=k+48|0;a[S>>0]=R;Ca=g;return}default:{ee(k,i);if(((c[i>>2]|0)==6?(h=c[i+4>>2]|0,(h&256|0)==0):0)?(h|0)>=(d[k+46>>0]|0|0):0){h=k+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=k+48|0;A=a[h>>0]|0;z=(A&255)+1|0;w=(c[k>>2]|0)+78|0;do if((A&255)>=(d[w>>0]|0))if((A&255)>248)Md(c[k+12>>2]|0,41091);else{y=z&255;a[w>>0]=y;T=y;break}else T=z&255;while(0);a[h>>0]=T;fe(k,i,(T&255)+-1|0);B=h}}C=((l^511)+(d[B>>0]|0)<<23)+8388608|0;D=l<<6;E=D|C;F=E|32797;G=Jd(k,F)|0;H=e+8|0;c[H>>2]=-1;I=e+12|0;c[I>>2]=-1;c[e>>2]=12;c[b>>2]=G;J=c[k>>2]|0;K=J+20|0;L=c[K>>2]|0;M=k+20|0;N=c[M>>2]|0;O=N+-1|0;P=L+(O<<2)|0;c[P>>2]=f;Q=l+1|0;R=Q&255;S=k+48|0;a[S>>0]=R;Ca=g;return}function qe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=Ca;Ca=Ca+32|0;g=f;h=b+28|0;i=c[h>>2]|0;j=b+4|0;k=c[j>>2]|0;l=Jd(i,11)|0;m=g+28|0;c[m>>2]=0;n=g+20|0;c[n>>2]=0;o=g+24|0;c[o>>2]=0;p=g+16|0;c[p>>2]=e;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e>>2]=11;q=e+4|0;c[q>>2]=l;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=0;r=g+4|0;c[r>>2]=0;s=c[h>>2]|0;ee(s,e);if(((c[e>>2]|0)==6?(t=c[q>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[s+46>>0]|0|0):0){t=s+48|0;a[t>>0]=(a[t>>0]|0)+-1<<24>>24}t=s+48|0;q=a[t>>0]|0;u=(q&255)+1|0;v=(c[s>>2]|0)+78|0;do if((q&255)>=(d[v>>0]|0))if((q&255)>248)Md(c[s+12>>2]|0,41091);else{w=u&255;a[v>>0]=w;x=w;break}else x=u&255;while(0);a[t>>0]=x;fe(s,e,(x&255)+-1|0);x=b+12|0;if((c[x>>2]|0)!=123)Hd(b,123);e=b+8|0;c[e>>2]=c[j>>2];s=b+20|0;if((c[s>>2]|0)==286){t=Fd(b,b+16|0)|0;c[x>>2]=t;y=t}else{t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=b+12|0;c[t>>2]=u;c[t+4>>2]=v;c[s>>2]=286;y=u}a:do if((y|0)!=125){u=b+24|0;v=b+20|0;t=i+48|0;q=i+46|0;w=b+16|0;z=b+12|0;A=0;b:while(1){if(A|0){ee(i,g);if(((c[g>>2]|0)==6?(B=c[r>>2]|0,(B&256|0)==0):0)?(B|0)>=(d[q>>0]|0|0):0){B=(a[t>>0]|0)+-1<<24>>24;a[t>>0]=B;C=B}else C=a[t>>0]|0;B=(C&255)+1|0;D=(c[i>>2]|0)+78|0;if((C&255)<(d[D>>0]|0))E=B&255;else{if((C&255)>248){F=28;break}G=B&255;a[D>>0]=G;E=G}a[t>>0]=E;fe(i,g,(E&255)+-1|0);c[g>>2]=0;if((c[m>>2]|0)==50){G=c[(c[p>>2]|0)+4>>2]|0;D=c[o>>2]|0;B=((D+-1|0)/50|0)+1|0;H=G<<6|419430436;if((D|0)<25551)Jd(i,B<<14|H)|0;else{Jd(i,H)|0;Jd(i,B<<6|39)|0}a[t>>0]=G+1;c[m>>2]=0}}c:do switch(c[x>>2]|0){case 288:{G=Fd(b,u)|0;c[v>>2]=G;if((G|0)==61){re(b,g);break c}_d(b,g,0)|0;G=c[o>>2]|0;if((G|0)>2147483645){F=38;break b}c[o>>2]=G+1;c[m>>2]=(c[m>>2]|0)+1;break}case 91:{re(b,g);break}default:{_d(b,g,0)|0;G=c[o>>2]|0;if((G|0)>2147483645){F=43;break b}c[o>>2]=G+1;c[m>>2]=(c[m>>2]|0)+1}}while(0);d:do switch(c[x>>2]|0){case 44:{c[e>>2]=c[j>>2];if((c[s>>2]|0)==286){G=Fd(b,w)|0;c[x>>2]=G;I=G;break d}else{G=s;B=c[G>>2]|0;H=c[G+4>>2]|0;G=z;c[G>>2]=B;c[G+4>>2]=H;c[s>>2]=286;I=B;break d}break}case 59:{c[e>>2]=c[j>>2];if((c[s>>2]|0)==286){B=Fd(b,w)|0;c[x>>2]=B;I=B;break d}else{B=s;H=c[B>>2]|0;G=c[B+4>>2]|0;B=z;c[B>>2]=H;c[B+4>>2]=G;c[s>>2]=286;I=H;break d}break}default:break a}while(0);if((I|0)==125)break a;A=c[g>>2]|0}if((F|0)==28)Md(c[i+12>>2]|0,41091);else if((F|0)==38)Xd(c[h>>2]|0,2147483645,41282);else if((F|0)==43)Xd(c[h>>2]|0,2147483645,41282)}while(0);Zd(b,125,123,k);k=c[m>>2]|0;do if(k|0){switch(c[g>>2]|0){case 0:{J=k;F=75;break}case 12:{b=(c[(c[i>>2]|0)+12>>2]|0)+(c[r>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225;F=61;break}case 13:{b=c[i>>2]|0;h=c[b+12>>2]|0;I=h+(c[r>>2]<<2)|0;c[I>>2]=c[I>>2]&8388607;I=h+(c[r>>2]<<2)|0;h=i+48|0;s=a[h>>0]|0;x=s&255;c[I>>2]=x<<6|c[I>>2]&-16321;I=x+1|0;x=b+78|0;do if((s&255)>=(d[x>>0]|0))if((s&255)>248)Md(c[i+12>>2]|0,41091);else{b=I&255;a[x>>0]=b;K=b;break}else K=I&255;while(0);a[h>>0]=K;F=61;break}default:{ee(i,g);if(((c[g>>2]|0)==6?(I=c[r>>2]|0,(I&256|0)==0):0)?(I|0)>=(d[i+46>>0]|0|0):0){I=i+48|0;a[I>>0]=(a[I>>0]|0)+-1<<24>>24}I=i+48|0;x=a[I>>0]|0;s=(x&255)+1|0;b=(c[i>>2]|0)+78|0;do if((x&255)>=(d[b>>0]|0))if((x&255)>248)Md(c[i+12>>2]|0,41091);else{j=s&255;a[b>>0]=j;L=j;break}else L=s&255;while(0);a[I>>0]=L;fe(i,g,(L&255)+-1|0);J=c[m>>2]|0;F=75}}if((F|0)==61){s=c[(c[p>>2]|0)+4>>2]|0;b=c[o>>2]|0;x=((b+-1|0)/50|0)+1|0;h=s<<6|36;if((b|0)<25551)Jd(i,x<<14|h)|0;else{Jd(i,h)|0;Jd(i,x<<6|39)|0}a[i+48>>0]=s+1;c[o>>2]=(c[o>>2]|0)+-1;break}else if((F|0)==75){s=c[(c[p>>2]|0)+4>>2]|0;x=c[o>>2]|0;h=((x+-1|0)/50|0)+1|0;b=((J|0)==-1?36:J<<23|36)|s<<6;if((x|0)<25551)Jd(i,h<<14|b)|0;else{Jd(i,b)|0;Jd(i,h<<6|39)|0}a[i+48>>0]=s+1;break}}while(0);J=(c[(c[i>>2]|0)+12>>2]|0)+(l<<2)|0;l=c[J>>2]&8388607;i=c[o>>2]|0;if(i>>>0<8)M=i;else{if(i>>>0>15){o=1;p=i;do{F=p+1|0;p=F>>>1;o=o+1|0}while(F>>>0>31);N=o<<3;O=p}else{N=8;O=i}M=N|O+-8}O=M<<23|l;c[J>>2]=O;l=O&-8372225;O=c[n>>2]|0;if(O>>>0<8){P=O;Q=P<<14;R=Q&8372224;S=R|l;c[J>>2]=S;Ca=f;return}if(O>>>0>15){n=1;M=O;do{N=M+1|0;M=N>>>1;n=n+1|0}while(N>>>0>31);T=n<<3;U=M}else{T=8;U=O}P=T|U+-8;Q=P<<14;R=Q&8372224;S=R|l;c[J>>2]=S;Ca=f;return}function re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=Ca;Ca=Ca+48|0;f=e+32|0;g=e+16|0;h=e;i=b+28|0;j=c[i>>2]|0;k=j+48|0;l=a[k>>0]|0;m=b+12|0;do if((c[m>>2]|0)!=288){n=b+4|0;o=b+8|0;c[o>>2]=c[n>>2];p=b+20|0;if((c[p>>2]|0)==286)c[m>>2]=Fd(b,b+16|0)|0;else{q=p;r=c[q+4>>2]|0;s=b+12|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[p>>2]=286}_d(b,g,0)|0;r=c[i>>2]|0;if((c[g+8>>2]|0)==(c[g+12>>2]|0))ee(r,g);else ie(r,g)|0;if((c[m>>2]|0)!=93)Hd(b,93);c[o>>2]=c[n>>2];if((c[p>>2]|0)==286){n=Fd(b,b+16|0)|0;c[m>>2]=n;t=n;break}else{n=p;o=c[n>>2]|0;r=c[n+4>>2]|0;n=b+12|0;c[n>>2]=o;c[n+4>>2]=r;c[p>>2]=286;t=o;break}}else{if((c[d+20>>2]|0)>2147483645)Xd(j,2147483645,41282);o=b+16|0;p=c[o>>2]|0;c[b+8>>2]=c[b+4>>2];r=b+20|0;if((c[r>>2]|0)==286){c[m>>2]=Fd(b,o)|0;u=c[i>>2]|0}else{o=r;n=c[o+4>>2]|0;s=b+12|0;c[s>>2]=c[o>>2];c[s+4>>2]=n;c[r>>2]=286;u=j}c[f>>2]=p;c[f+4>>2]=(a[p+4>>0]|64)&255;p=ce(u,f,f)|0;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=4;c[g+4>>2]=p;t=c[m>>2]|0}while(0);f=d+20|0;c[f>>2]=(c[f>>2]|0)+1;if((t|0)!=61)Hd(b,61);c[b+8>>2]=c[b+4>>2];t=b+20|0;if((c[t>>2]|0)==286){c[m>>2]=Fd(b,b+16|0)|0;v=je(j,g)|0;_d(b,h,0)|0;w=d+16|0;x=c[w>>2]|0;y=x+4|0;z=c[y>>2]|0;A=je(j,h)|0;B=z<<6;C=v<<23;D=A<<14;E=C|B;F=E|D;G=F|10;Jd(j,G)|0;a[k>>0]=l;Ca=e;return}else{m=t;f=c[m+4>>2]|0;u=b+12|0;c[u>>2]=c[m>>2];c[u+4>>2]=f;c[t>>2]=286;v=je(j,g)|0;_d(b,h,0)|0;w=d+16|0;x=c[w>>2]|0;y=x+4|0;z=c[y>>2]|0;A=je(j,h)|0;B=z<<6;C=v<<23;D=A<<14;E=C|B;F=E|D;G=F|10;Jd(j,G)|0;a[k>>0]=l;Ca=e;return}}function se(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!e){i=0;return i|0}j=a[e+46>>0]|0;k=f+12|0;l=(j&255)+-1|0;m=c[e>>2]|0;a:do if(j<<24>>24){n=c[e+40>>2]|0;o=c[m+24>>2]|0;p=c[c[(c[e+12>>2]|0)+44>>2]>>2]|0;q=a[f+4>>0]|0;r=f+16|0;b:do if(q<<24>>24==4){s=l;while(1){t=c[o+((b[p+(s+n<<1)>>1]|0)*12|0)>>2]|0;if((t|0)==(f|0)&(a[t+4>>0]|0)==4){u=s;break b}if((s|0)>0)s=s+-1|0;else break a}}else{s=l;while(1){t=c[o+((b[p+(s+n<<1)>>1]|0)*12|0)>>2]|0;if(q<<24>>24==(a[t+4>>0]|0)){v=c[k>>2]|0;if((t|0)==(f|0)){u=s;break b}if((v|0)==(c[t+12>>2]|0)?(jq(r,t+16|0,v)|0)==0:0){u=s;break b}}if((s|0)>0)s=s+-1|0;else break a}}while(0);if((u|0)>-1){c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=7;c[g+4>>2]=u;if(h|0){i=7;return i|0}r=e+16|0;do r=c[r>>2]|0;while((u|0)<(d[r+8>>0]|0));a[r+9>>0]=1;i=7;return i|0}}while(0);u=c[m+28>>2]|0;m=a[e+47>>0]|0;c:do if(!(m<<24>>24))w=29;else{h=a[f+4>>0]|0;l=f+16|0;j=m&255;if(h<<24>>24==4){q=0;while(1){n=c[u+(q<<3)>>2]|0;if((a[n+4>>0]|0)==4&(n|0)==(f|0)){x=q;break c}q=q+1|0;if(q>>>0>=j>>>0){w=29;break c}}}q=0;while(1){r=c[u+(q<<3)>>2]|0;if((a[r+4>>0]|0)==h<<24>>24){n=c[r+12>>2]|0;if((r|0)==(f|0)){x=q;break c}if((n|0)==(c[k>>2]|0)?(jq(r+16|0,l,n)|0)==0:0){x=q;break c}}q=q+1|0;if(q>>>0>=j>>>0){w=29;break}}}while(0);do if((w|0)==29)if(!(se(c[e+8>>2]|0,f,g,0)|0)){i=0;return i|0}else{x=Ed(e,f,g)|0;break}while(0);c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=8;c[g+4>>2]=x;i=8;return i|0}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ca;Ca=Ca+16|0;g=f+8|0;h=f;ee(b,d);i=c[d>>2]|0;a:do switch(i|0){case 1:{j=e+1|0;k=c[b+20>>2]|0;do if((k|0)>(c[b+24>>2]|0)?(l=(c[(c[b>>2]|0)+12>>2]|0)+(k+-1<<2)|0,m=c[l>>2]|0,(m&63|0)==4):0){n=m>>>6&255;o=n+(m>>>23)|0;if((n|0)>(e|0)|(o+1|0)<(e|0)?(n|0)<(e|0)|(n|0)>(j|0):0)break;p=(n|0)<(e|0)?n:e;c[l>>2]=p<<6&16320|m&8372287|((o|0)>(e|0)?o:e)-p<<23;break a}while(0);Jd(b,e<<6|4)|0;break}case 2:case 3:{Jd(b,e<<6|((i|0)==2&1)<<23|3)|0;break}case 4:{j=c[d+4>>2]|0;k=e<<6;if((j|0)<262144){Jd(b,k|j<<14|1)|0;break a}else{Jd(b,k|2)|0;Jd(b,j<<6|39)|0;break a}break}case 5:{j=c[d+4>>2]|0;c[g>>2]=j;k=c[(c[b+12>>2]|0)+32>>2]|0;c[h>>2]=j;c[h+4>>2]=3;if(!j){j=k+8|0;p=c[j>>2]|0;c[j>>2]=p+8;o=Cc(k,g,4)|0;c[p>>2]=o;c[p+4>>2]=(a[o+4>>0]|64)&255;o=ce(b,(c[j>>2]|0)+-8|0,h)|0;c[j>>2]=(c[j>>2]|0)+-8;q=o}else q=ce(b,h,h)|0;o=e<<6;if((q|0)<262144){Jd(b,o|q<<14|1)|0;break a}else{Jd(b,o|2)|0;Jd(b,q<<6|39)|0;break a}break}case 11:{o=(c[(c[b>>2]|0)+12>>2]|0)+(c[d+4>>2]<<2)|0;c[o>>2]=c[o>>2]&-16321|e<<6&16320;break}case 6:{o=c[d+4>>2]|0;if((o|0)!=(e|0))Jd(b,o<<23|e<<6)|0;break}default:{Ca=f;return}}while(0);c[d+4>>2]=e;c[d>>2]=6;Ca=f;return}function ue(b,e,f,g){b=b|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;h=Ca;Ca=Ca+16|0;i=h;c[i+12>>2]=-1;c[i+8>>2]=-1;c[i>>2]=5;c[i+4>>2]=0;switch(e|0){case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0){e=f+4|0;c[e>>2]=0-(c[e>>2]|0);Ca=h;return}ie(b,f)|0;xe(b,19,f,i,g);Ca=h;return}case 1:{ee(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{e=c[f+4>>2]|0;j=(c[(c[b>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=j+-4|0,k=c[e>>2]|0,((k&63)+-24|0)>>>0<5):0){l=e;m=k}else{l=j;m=c[j>>2]|0}c[l>>2]=((m&16320|0)==0&1)<<6|m&-16321;break}case 6:{n=21;break}case 11:{m=b+48|0;l=a[m>>0]|0;j=(l&255)+1|0;k=(c[b>>2]|0)+78|0;do if((l&255)>=(d[k>>0]|0))if((l&255)>248)Md(c[b+12>>2]|0,41091);else{e=j&255;a[k>>0]=e;o=e;break}else o=j&255;while(0);a[m>>0]=o;te(b,f,(o&255)+-1|0);if((c[f>>2]|0)==6)n=21;else{p=f+4|0;n=24}break}default:{}}if((n|0)==21){o=f+4|0;m=c[o>>2]|0;if((m&256|0)==0?(m|0)>=(d[b+46>>0]|0|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;p=o;n=24}else{p=o;n=24}}if((n|0)==24){c[p>>2]=Jd(b,c[p>>2]<<23|20)|0;c[f>>2]=11}p=f+12|0;n=c[p>>2]|0;o=f+8|0;m=c[o>>2]|0;c[p>>2]=m;c[o>>2]=n;if((m|0)==-1)q=n;else{n=c[(c[b>>2]|0)+12>>2]|0;p=m;do{m=n+(p<<2)|0;if((p|0)>0?(j=m+-4|0,k=c[j>>2]|0,((k&63)+-24|0)>>>0<5):0){r=j;s=k}else{r=m;s=c[m>>2]|0}if((s&63|0)==28)c[r>>2]=s&8372224|s>>>23<<6|27;k=((c[m>>2]|0)>>>14)+-131071|0;p=(k|0)==-1?-1:p+1+k|0}while((p|0)!=-1);q=c[o>>2]|0}if((q|0)==-1){Ca=h;return}o=c[(c[b>>2]|0)+12>>2]|0;p=q;do{q=o+(p<<2)|0;if((p|0)>0?(s=q+-4|0,r=c[s>>2]|0,((r&63)+-24|0)>>>0<5):0){t=s;u=r}else{t=q;u=c[q>>2]|0}if((u&63|0)==28)c[t>>2]=u&8372224|u>>>23<<6|27;r=((c[q>>2]|0)>>>14)+-131071|0;p=(r|0)==-1?-1:p+1+r|0}while((p|0)!=-1);Ca=h;return}case 2:{ie(b,f)|0;xe(b,21,f,i,g);Ca=h;return}default:{Ca=h;return}}}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(e|0){case 13:{$d(b,f);return}case 14:{ze(b,f);return}case 6:{ee(b,f);if(((c[f>>2]|0)==6?(e=c[f+4>>2]|0,(e&256|0)==0):0)?(e|0)>=(d[b+46>>0]|0|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24}e=b+48|0;g=a[e>>0]|0;h=(g&255)+1|0;i=(c[b>>2]|0)+78|0;do if((g&255)>=(d[i>>0]|0))if((g&255)>248)Md(c[b+12>>2]|0,41091);else{j=h&255;a[i>>0]=j;k=j;break}else k=h&255;while(0);a[e>>0]=k;fe(b,f,(k&255)+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)return;je(b,f)|0;return}default:{je(b,f)|0;return}}}function we(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(e|0){case 13:{ee(b,g);i=g+12|0;j=c[f+12>>2]|0;do if((j|0)!=-1){k=c[i>>2]|0;if((k|0)==-1){c[i>>2]=j;break}l=c[(c[b>>2]|0)+12>>2]|0;m=k;while(1){n=l+(m<<2)|0;o=c[n>>2]|0;k=(o>>>14)+-131071|0;p=(k|0)==-1?-1:m+1+k|0;if((p|0)==-1)break;else m=p}l=j+~m|0;if((((l|0)>-1?l:0-l|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[n>>2]=(l<<14)+2147467264|o&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 14:{ee(b,g);o=g+8|0;n=c[f+8>>2]|0;do if((n|0)!=-1){j=c[o>>2]|0;if((j|0)==-1){c[o>>2]=n;break}i=c[(c[b>>2]|0)+12>>2]|0;l=j;while(1){q=i+(l<<2)|0;r=c[q>>2]|0;j=(r>>>14)+-131071|0;p=(j|0)==-1?-1:l+1+j|0;if((p|0)==-1)break;else l=p}i=n+~l|0;if((((i|0)>-1?i:0-i|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[q>>2]=(i<<14)+2147467264|r&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 6:{if((c[g+8>>2]|0)==(c[g+12>>2]|0))ee(b,g);else ie(b,g)|0;if((c[g>>2]|0)==11?(r=c[(c[b>>2]|0)+12>>2]|0,q=g+4|0,n=r+(c[q>>2]<<2)|0,o=c[n>>2]|0,(o&63|0)==22):0){i=f+4|0;if(((c[f>>2]|0)==6?(m=c[i>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[b+46>>0]|0|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;m=r+(c[q>>2]<<2)|0;s=m;t=c[m>>2]|0}else{s=n;t=o}c[s>>2]=c[i>>2]<<23|t&8388607;c[f>>2]=11;c[i>>2]=c[q>>2];return}ee(b,g);if(((c[g>>2]|0)==6?(q=c[g+4>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[b+46>>0]|0|0):0){q=b+48|0;a[q>>0]=(a[q>>0]|0)+-1<<24>>24}q=b+48|0;i=a[q>>0]|0;t=(i&255)+1|0;s=(c[b>>2]|0)+78|0;do if((i&255)>=(d[s>>0]|0))if((i&255)>248)Md(c[b+12>>2]|0,41091);else{o=t&255;a[s>>0]=o;u=o;break}else u=t&255;while(0);a[q>>0]=u;fe(b,g,(u&255)+-1|0);xe(b,22,f,g,h);return}case 5:case 4:case 3:case 2:case 1:case 0:{xe(b,e+13|0,f,g,h);return}case 9:case 8:case 7:{ye(b,e+17|0,1,f,g);return}case 12:case 11:case 10:{ye(b,e+14|0,0,f,g);return}default:return}}function xe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(((((((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)?(c[g>>2]|0)==5:0)?(c[g+8>>2]|0)==-1:0)?(c[g+12>>2]|0)==-1:0)?(i=c[g+4>>2]|0,!((e|1|0)==17&(i|0)==0)):0){j=f+4|0;k=c[j>>2]|0;switch(e|0){case 13:{l=k+i|0;break}case 14:{l=k-i|0;break}case 15:{l=hj(k,i)|0;break}case 16:{l=ij(k,i)|0;break}case 17:{l=jj(k,i)|0;break}case 18:{l=kj(k,i)|0;break}case 19:{l=0-k|0;break}default:l=0}c[j>>2]=l;return}switch(e|0){case 19:case 21:{m=0;break}default:m=je(b,g)|0}l=je(b,f)|0;if((l|0)>(m|0)){if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}else{if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}c[f+4>>2]=Jd(b,m<<14|e|l<<23)|0;c[f>>2]=11;c[(c[(c[b>>2]|0)+20>>2]|0)+((c[b+20>>2]|0)+-1<<2)>>2]=h;return}function ye(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=je(b,g)|0;j=je(b,h)|0;if(((c[h>>2]|0)==6?(k=c[h+4>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+46>>0]|0|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(k=c[g+4>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+46>>0]|0|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}k=(e|0)!=24&(f|0)==0;Jd(b,(k?64:f<<6)|e|(k?j:i)<<23|(k?i:j)<<14)|0;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;j=Jd(b,2147450903)|0;if((i|0)==-1){l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}if((j|0)==-1){l=i;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}k=c[(c[b>>2]|0)+12>>2]|0;e=j;while(1){n=k+(e<<2)|0;o=c[n>>2]|0;f=(o>>>14)+-131071|0;h=(f|0)==-1?-1:e+1+f|0;if((h|0)==-1)break;else e=h}k=i+~e|0;if((((k|0)>-1?k:0-k|0)|0)>131071)Md(c[b+12>>2]|0,40713);c[n>>2]=(k<<14)+2147467264|o&16383;l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}function ze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;ee(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=c[e+4>>2]|0;h=29;break}case 3:case 1:break;case 11:{i=c[b>>2]|0;j=e+4|0;k=c[(c[i+12>>2]|0)+(c[j>>2]<<2)>>2]|0;l=b+20|0;if((k&63|0)==20){c[l>>2]=(c[l>>2]|0)+-1;Jd(b,k>>>23<<6|27)|0;k=b+28|0;l=c[k>>2]|0;c[k>>2]=-1;k=Jd(b,2147450903)|0;if((l|0)!=-1)if((k|0)!=-1){m=c[(c[b>>2]|0)+12>>2]|0;n=k;while(1){o=m+(n<<2)|0;p=c[o>>2]|0;q=(p>>>14)+-131071|0;r=(q|0)==-1?-1:n+1+q|0;if((r|0)==-1)break;else n=r}m=l+~n|0;if((((m|0)>-1?m:0-m|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[o>>2]=(m<<14)+2147467264|p&16383;g=k;h=29;break a}}else{s=l;h=30}else{g=k;h=29}}else{t=j;u=i;h=13}break}default:{m=e+4|0;if((f|0)==6){v=m;h=19}else{t=m;u=c[b>>2]|0;h=13}}}while(0);if((h|0)==13){f=b+48|0;p=a[f>>0]|0;o=(p&255)+1|0;m=u+78|0;do if((p&255)>=(d[m>>0]|0))if((p&255)>248)Md(c[b+12>>2]|0,41091);else{u=o&255;a[m>>0]=u;w=u;break}else w=o&255;while(0);a[f>>0]=w;te(b,e,(w&255)+-1|0);if((c[e>>2]|0)==6){v=t;h=19}else{x=t;h=22}}if((h|0)==19){t=c[e+4>>2]|0;if((t&256|0)==0?(t|0)>=(d[b+46>>0]|0|0):0){t=b+48|0;a[t>>0]=(a[t>>0]|0)+-1<<24>>24;x=v;h=22}else{x=v;h=22}}do if((h|0)==22){Jd(b,c[x>>2]<<23|32732)|0;v=b+28|0;t=c[v>>2]|0;c[v>>2]=-1;v=Jd(b,2147450903)|0;if((t|0)!=-1)if((v|0)!=-1){w=c[(c[b>>2]|0)+12>>2]|0;f=v;while(1){y=w+(f<<2)|0;z=c[y>>2]|0;o=(z>>>14)+-131071|0;m=(o|0)==-1?-1:f+1+o|0;if((m|0)==-1)break;else f=m}w=t+~f|0;if((((w|0)>-1?w:0-w|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[y>>2]=(w<<14)+2147467264|z&16383;g=v;h=29;break}}else{s=t;h=30}else{g=v;h=29}}while(0);if((h|0)==29?(g|0)!=-1:0){s=g;h=30}do if((h|0)==30){g=e+8|0;z=c[g>>2]|0;if((z|0)==-1){c[g>>2]=s;break}g=c[(c[b>>2]|0)+12>>2]|0;y=z;while(1){A=g+(y<<2)|0;B=c[A>>2]|0;z=(B>>>14)+-131071|0;x=(z|0)==-1?-1:y+1+z|0;if((x|0)==-1)break;else y=x}g=s+~y|0;if((((g|0)>-1?g:0-g|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[A>>2]=(g<<14)+2147467264|B&16383;break}}while(0);B=e+12|0;e=c[B>>2]|0;c[b+24>>2]=c[b+20>>2];A=b+28|0;if((e|0)==-1){c[B>>2]=-1;return}s=c[A>>2]|0;if((s|0)==-1){c[A>>2]=e;c[B>>2]=-1;return}A=c[(c[b>>2]|0)+12>>2]|0;h=s;while(1){C=A+(h<<2)|0;D=c[C>>2]|0;s=(D>>>14)+-131071|0;g=(s|0)==-1?-1:h+1+s|0;if((g|0)==-1)break;else h=g}A=e+~h|0;if((((A|0)>-1?A:0-A|0)|0)>131071)Md(c[b+12>>2]|0,40713);c[C>>2]=(A<<14)+2147467264|D&16383;c[B>>2]=-1;return}function Ae(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ca;Ca=Ca+16|0;e=b;f=c[a>>2]|0;g=a+36|0;h=c[g>>2]|0;i=c[h>>2]|0;c[h>>2]=i+-1;if(!i){i=Ia[c[h+8>>2]&7](c[h+16>>2]|0,c[h+12>>2]|0,e)|0;j=c[e>>2]|0;if((i|0)==0|(j|0)==0)k=-1;else{c[h>>2]=j+-1;c[h+4>>2]=i+1;k=d[i>>0]|0}l=k}else{k=h+4|0;h=c[k>>2]|0;c[k>>2]=h+1;l=d[h>>0]|0}c[a>>2]=l;switch(l|0){case 13:case 10:{if((l|0)!=(f|0)){f=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(!g){g=Ia[c[f+8>>2]&7](c[f+16>>2]|0,c[f+12>>2]|0,e)|0;l=c[e>>2]|0;if((g|0)==0|(l|0)==0)m=-1;else{c[f>>2]=l+-1;c[f+4>>2]=g+1;m=d[g>>0]|0}n=m}else{m=f+4|0;f=c[m>>2]|0;c[m>>2]=f+1;n=d[f>>0]|0}c[a>>2]=n}break}default:{}}n=a+4|0;f=c[n>>2]|0;c[n>>2]=f+1;if((f|0)>2147483643)Md(a,41735);else{Ca=b;return}}function Be(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=Ca;Ca=Ca+16|0;f=e;g=c[b>>2]|0;h=b+40|0;i=c[h>>2]|0;j=i+4|0;k=c[j>>2]|0;l=k+1|0;m=i+8|0;n=c[m>>2]|0;if(l>>>0>n>>>0){if(n>>>0>2147483645)Vd(b,40941,0);o=n<<1;p=c[b+32>>2]|0;if((o|0)==-2)jc(p);q=c[i>>2]|0;r=c[p+12>>2]|0;s=(q|0)==0;t=r+4|0;u=Ja[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[r+51>>0]|0))Zb(p,4);ic(p,1);v=Ja[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if(!v)Zb(p,4);else w=v}else w=u;u=r+12|0;c[u>>2]=(s?0:0-n|0)+o+(c[u>>2]|0);c[i>>2]=w;c[m>>2]=o;o=c[j>>2]|0;x=o+1|0;y=w;z=o}else{x=l;y=c[i>>2]|0;z=k}c[j>>2]=x;a[y+z>>0]=g;z=b+36|0;y=c[z>>2]|0;x=c[y>>2]|0;c[y>>2]=x+-1;if(!x){x=Ia[c[y+8>>2]&7](c[y+16>>2]|0,c[y+12>>2]|0,f)|0;j=c[f>>2]|0;if((x|0)==0|(j|0)==0)A=-1;else{c[y>>2]=j+-1;c[y+4>>2]=x+1;A=d[x>>0]|0}B=A}else{A=y+4|0;y=c[A>>2]|0;c[A>>2]=y+1;B=d[y>>0]|0}c[b>>2]=B;if((B|0)!=61){C=0;D=B;E=(D|0)!=(g|0);F=E<<31>>31;G=C^F;Ca=e;return G|0}B=b+32|0;y=0;while(1){A=c[h>>2]|0;x=A+4|0;j=c[x>>2]|0;k=j+1|0;i=A+8|0;l=c[i>>2]|0;if(k>>>0>l>>>0){if(l>>>0>2147483645){H=22;break}o=l<<1;I=c[B>>2]|0;if((o|0)==-2){H=24;break}w=c[A>>2]|0;m=c[I+12>>2]|0;u=(w|0)==0;n=m+4|0;s=Ja[c[m>>2]&1](c[n>>2]|0,w,l,o)|0;if((o|0)!=0&(s|0)==0){if(!(a[m+51>>0]|0)){H=28;break}ic(I,1);r=Ja[c[m>>2]&1](c[n>>2]|0,w,l,o)|0;if(!r){H=28;break}else J=r}else J=s;s=m+12|0;c[s>>2]=(u?0:0-l|0)+o+(c[s>>2]|0);c[A>>2]=J;c[i>>2]=o;o=c[x>>2]|0;K=o+1|0;L=J;M=o}else{K=k;L=c[A>>2]|0;M=j}c[x>>2]=K;a[L+M>>0]=61;x=c[z>>2]|0;j=c[x>>2]|0;c[x>>2]=j+-1;if(!j){j=Ia[c[x+8>>2]&7](c[x+16>>2]|0,c[x+12>>2]|0,f)|0;A=c[f>>2]|0;if((j|0)==0|(A|0)==0)N=-1;else{c[x>>2]=A+-1;c[x+4>>2]=j+1;N=d[j>>0]|0}O=N}else{j=x+4|0;x=c[j>>2]|0;c[j>>2]=x+1;O=d[x>>0]|0}c[b>>2]=O;x=y+1|0;if((O|0)==61)y=x;else{C=x;D=O;H=36;break}}if((H|0)==22)Vd(b,40941,0);else if((H|0)==24)jc(I);else if((H|0)==28)Zb(I,4);else if((H|0)==36){E=(D|0)!=(g|0);F=E<<31>>31;G=C^F;Ca=e;return G|0}return 0}function Ce(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=Ca;Ca=Ca+16|0;h=g;i=c[b>>2]|0;j=b+40|0;k=c[j>>2]|0;l=k+4|0;m=c[l>>2]|0;n=m+1|0;o=k+8|0;p=c[o>>2]|0;if(n>>>0>p>>>0){if(p>>>0>2147483645)Vd(b,40941,0);q=p<<1;r=c[b+32>>2]|0;if((q|0)==-2)jc(r);s=c[k>>2]|0;t=c[r+12>>2]|0;u=(s|0)==0;v=t+4|0;w=Ja[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if((q|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))Zb(r,4);ic(r,1);x=Ja[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if(!x)Zb(r,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0:0-p|0)+q+(c[w>>2]|0);c[k>>2]=y;c[o>>2]=q;q=c[l>>2]|0;z=q+1|0;A=y;B=q}else{z=n;A=c[k>>2]|0;B=m}c[l>>2]=z;a[A+B>>0]=i;i=b+36|0;B=c[i>>2]|0;A=c[B>>2]|0;c[B>>2]=A+-1;if(!A){A=Ia[c[B+8>>2]&7](c[B+16>>2]|0,c[B+12>>2]|0,h)|0;z=c[h>>2]|0;if((A|0)==0|(z|0)==0)C=-1;else{c[B>>2]=z+-1;c[B+4>>2]=A+1;C=d[A>>0]|0}D=C}else{C=B+4|0;B=c[C>>2]|0;c[C>>2]=B+1;D=d[B>>0]|0}c[b>>2]=D;switch(D|0){case 13:case 10:{Ae(b);break}default:{}}D=(e|0)==0;B=b+32|0;a:while(1){C=c[b>>2]|0;b:do switch(C|0){case -1:{E=21;break a;break}case 93:{if((Be(b)|0)==(f|0)){E=23;break a}break}case 13:case 10:{A=c[j>>2]|0;z=A+4|0;l=c[z>>2]|0;m=l+1|0;k=A+8|0;n=c[k>>2]|0;if(m>>>0>n>>>0){if(n>>>0>2147483645){E=43;break a}q=n<<1;F=c[B>>2]|0;if((q|0)==-2){E=45;break a}y=c[A>>2]|0;o=c[F+12>>2]|0;w=(y|0)==0;p=o+4|0;u=Ja[c[o>>2]&1](c[p>>2]|0,y,n,q)|0;if((q|0)!=0&(u|0)==0){if(!(a[o+51>>0]|0)){E=49;break a}ic(F,1);t=Ja[c[o>>2]&1](c[p>>2]|0,y,n,q)|0;if(!t){E=49;break a}else G=t}else G=u;u=o+12|0;c[u>>2]=(w?0:0-n|0)+q+(c[u>>2]|0);c[A>>2]=G;c[k>>2]=q;q=c[z>>2]|0;H=q+1|0;I=G;J=q}else{H=m;I=c[A>>2]|0;J=l}c[z>>2]=H;a[I+J>>0]=10;Ae(b);if(D)c[(c[j>>2]|0)+4>>2]=0;break}default:{if(D){z=c[i>>2]|0;l=c[z>>2]|0;c[z>>2]=l+-1;if(!l){l=Ia[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;A=c[h>>2]|0;if((l|0)==0|(A|0)==0)K=-1;else{c[z>>2]=A+-1;c[z+4>>2]=l+1;K=d[l>>0]|0}L=K}else{l=z+4|0;z=c[l>>2]|0;c[l>>2]=z+1;L=d[z>>0]|0}c[b>>2]=L;break b}z=c[j>>2]|0;l=z+4|0;A=c[l>>2]|0;m=A+1|0;q=z+8|0;k=c[q>>2]|0;if(m>>>0>k>>>0){if(k>>>0>2147483645){E=58;break a}u=k<<1;M=c[B>>2]|0;if((u|0)==-2){E=60;break a}n=c[z>>2]|0;w=c[M+12>>2]|0;o=(n|0)==0;t=w+4|0;y=Ja[c[w>>2]&1](c[t>>2]|0,n,k,u)|0;if((u|0)!=0&(y|0)==0){if(!(a[w+51>>0]|0)){E=64;break a}ic(M,1);p=Ja[c[w>>2]&1](c[t>>2]|0,n,k,u)|0;if(!p){E=64;break a}else N=p}else N=y;y=w+12|0;c[y>>2]=(o?0:0-k|0)+u+(c[y>>2]|0);c[z>>2]=N;c[q>>2]=u;u=c[l>>2]|0;O=u+1|0;P=N;Q=u}else{O=m;P=c[z>>2]|0;Q=A}c[l>>2]=O;a[P+Q>>0]=C;l=c[i>>2]|0;A=c[l>>2]|0;c[l>>2]=A+-1;if(!A){A=Ia[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,h)|0;z=c[h>>2]|0;if((A|0)==0|(z|0)==0)R=-1;else{c[l>>2]=z+-1;c[l+4>>2]=A+1;R=d[A>>0]|0}S=R}else{A=l+4|0;l=c[A>>2]|0;c[A>>2]=l+1;S=d[l>>0]|0}c[b>>2]=S}}while(0)}if((E|0)==21)Vd(b,D?41688:41712,286);else if((E|0)==23){S=c[b>>2]|0;R=c[j>>2]|0;Q=R+4|0;P=c[Q>>2]|0;O=P+1|0;N=R+8|0;L=c[N>>2]|0;if(O>>>0>L>>>0){if(L>>>0>2147483645)Vd(b,40941,0);K=L<<1;J=c[B>>2]|0;if((K|0)==-2)jc(J);B=c[R>>2]|0;I=c[J+12>>2]|0;H=(B|0)==0;G=I+4|0;C=Ja[c[I>>2]&1](c[G>>2]|0,B,L,K)|0;if((K|0)!=0&(C|0)==0){if(!(a[I+51>>0]|0))Zb(J,4);ic(J,1);l=Ja[c[I>>2]&1](c[G>>2]|0,B,L,K)|0;if(!l)Zb(J,4);else T=l}else T=C;C=I+12|0;c[C>>2]=(H?0:0-L|0)+K+(c[C>>2]|0);c[R>>2]=T;c[N>>2]=K;K=c[Q>>2]|0;U=K+1|0;V=T;W=K}else{U=O;V=c[R>>2]|0;W=P}c[Q>>2]=U;a[V+W>>0]=S;S=c[i>>2]|0;i=c[S>>2]|0;c[S>>2]=i+-1;if(!i){i=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,h)|0;W=c[h>>2]|0;if((i|0)==0|(W|0)==0)X=-1;else{c[S>>2]=W+-1;c[S+4>>2]=i+1;X=d[i>>0]|0}Y=X}else{X=S+4|0;S=c[X>>2]|0;c[X>>2]=S+1;Y=d[S>>0]|0}c[b>>2]=Y;if(D){Ca=g;return}D=c[j>>2]|0;j=f+2|0;c[e>>2]=Ld(b,(c[D>>2]|0)+j|0,(c[D+4>>2]|0)-(j<<1)|0)|0;Ca=g;return}else if((E|0)==43)Vd(b,40941,0);else if((E|0)==45)jc(F);else if((E|0)==49)Zb(F,4);else if((E|0)==58)Vd(b,40941,0);else if((E|0)==60)jc(M);else if((E|0)==64)Zb(M,4)}function De(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[(c[a+40>>2]|0)+4>>2]=0;Ee(a,92);a:do if((d|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a;Ee(a,g);f=f+1|0}while((f|0)<(d|0))}while(0);Vd(a,e,289)}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+40>>2]|0;f=e+4|0;g=c[f>>2]|0;h=g+1|0;i=e+8|0;j=c[i>>2]|0;if(h>>>0<=j>>>0){k=h;l=c[e>>2]|0;m=g;n=d&255;c[f>>2]=k;o=l+m|0;a[o>>0]=n;return}if(j>>>0>2147483645)Vd(b,40941,0);g=j<<1;h=c[b+32>>2]|0;if((g|0)==-2)jc(h);b=Fe(h,c[e>>2]|0,j,g)|0;c[e>>2]=b;c[i>>2]=g;g=c[f>>2]|0;k=g+1|0;l=b;m=g;n=d&255;c[f>>2]=k;o=l+m|0;a[o>>0]=n;return}function Fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+12>>2]|0;h=(d|0)==0;i=g+4|0;j=Ja[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if((f|0)!=0&(j|0)==0){if(!(a[g+51>>0]|0))Zb(b,4);ic(b,1);k=Ja[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if(!k)Zb(b,4);else l=k}else l=j;j=g+12|0;c[j>>2]=(h?0:0-e|0)+f+(c[j>>2]|0);return l|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ca;Ca=Ca+16|0;e=d;d=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=b;Xc(d,41842,e)|0;Zb(c[a>>2]|0,3)}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=Ca;Ca=Ca+16|0;f=e+4|0;g=e;h=b+4|0;i=c[h>>2]|0;j=i+16|0;k=i+8|0;l=i+12|0;m=i+4|0;n=4;o=g;p=c[i>>2]|0;while(1){if(!p){q=Ia[c[k>>2]&7](c[j>>2]|0,c[l>>2]|0,f)|0;r=c[f>>2]|0;if((q|0)==0|(r|0)==0){s=7;break}c[i>>2]=r;c[m>>2]=q;t=r;u=q}else{t=p;u=c[m>>2]|0}q=n>>>0>t>>>0?t:n;Os(o|0,u|0,q|0)|0;p=(c[i>>2]|0)-q|0;c[i>>2]=p;c[m>>2]=(c[m>>2]|0)+q;n=n-q|0;if(!n)break;else o=o+q|0}if((s|0)==7)Ge(b,41783);o=c[g>>2]|0;if((o|0)<0)Ge(b,41832);c[d+64>>2]=o;o=c[h>>2]|0;n=o+16|0;m=o+8|0;p=o+12|0;i=o+4|0;u=4;t=g;l=c[o>>2]|0;while(1){if(!l){j=Ia[c[m>>2]&7](c[n>>2]|0,c[p>>2]|0,f)|0;k=c[f>>2]|0;if((j|0)==0|(k|0)==0){s=16;break}c[o>>2]=k;c[i>>2]=j;v=k;w=j}else{v=l;w=c[i>>2]|0}j=u>>>0>v>>>0?v:u;Os(t|0,w|0,j|0)|0;l=(c[o>>2]|0)-j|0;c[o>>2]=l;c[i>>2]=(c[i>>2]|0)+j;u=u-j|0;if(!u)break;else t=t+j|0}if((s|0)==16)Ge(b,41783);t=c[g>>2]|0;if((t|0)<0)Ge(b,41832);c[d+68>>2]=t;t=c[h>>2]|0;u=t+16|0;i=t+8|0;l=t+12|0;o=t+4|0;w=1;v=g;p=c[t>>2]|0;while(1){if(!p){n=Ia[c[i>>2]&7](c[u>>2]|0,c[l>>2]|0,f)|0;m=c[f>>2]|0;if((n|0)==0|(m|0)==0){s=25;break}c[t>>2]=m;c[o>>2]=n;x=m;y=n}else{x=p;y=c[o>>2]|0}n=w>>>0>x>>>0?x:w;Os(v|0,y|0,n|0)|0;p=(c[t>>2]|0)-n|0;c[t>>2]=p;c[o>>2]=(c[o>>2]|0)+n;w=w-n|0;if(!w)break;else v=v+n|0}if((s|0)==25)Ge(b,41783);a[d+76>>0]=a[g>>0]|0;v=c[h>>2]|0;w=v+16|0;o=v+8|0;p=v+12|0;t=v+4|0;y=1;x=g;l=c[v>>2]|0;while(1){if(!l){u=Ia[c[o>>2]&7](c[w>>2]|0,c[p>>2]|0,f)|0;i=c[f>>2]|0;if((u|0)==0|(i|0)==0){s=32;break}c[v>>2]=i;c[t>>2]=u;z=i;A=u}else{z=l;A=c[t>>2]|0}u=y>>>0>z>>>0?z:y;Os(x|0,A|0,u|0)|0;l=(c[v>>2]|0)-u|0;c[v>>2]=l;c[t>>2]=(c[t>>2]|0)+u;y=y-u|0;if(!y)break;else x=x+u|0}if((s|0)==32)Ge(b,41783);a[d+77>>0]=a[g>>0]|0;x=c[h>>2]|0;y=x+16|0;t=x+8|0;l=x+12|0;v=x+4|0;A=1;z=g;p=c[x>>2]|0;while(1){if(!p){w=Ia[c[t>>2]&7](c[y>>2]|0,c[l>>2]|0,f)|0;o=c[f>>2]|0;if((w|0)==0|(o|0)==0){s=39;break}c[x>>2]=o;c[v>>2]=w;B=o;C=w}else{B=p;C=c[v>>2]|0}w=A>>>0>B>>>0?B:A;Os(z|0,C|0,w|0)|0;p=(c[x>>2]|0)-w|0;c[x>>2]=p;c[v>>2]=(c[v>>2]|0)+w;A=A-w|0;if(!A)break;else z=z+w|0}if((s|0)==39)Ge(b,41783);a[d+78>>0]=a[g>>0]|0;z=c[h>>2]|0;A=z+16|0;v=z+8|0;p=z+12|0;x=z+4|0;C=4;B=g;l=c[z>>2]|0;while(1){if(!l){y=Ia[c[v>>2]&7](c[A>>2]|0,c[p>>2]|0,f)|0;t=c[f>>2]|0;if((y|0)==0|(t|0)==0){s=46;break}c[z>>2]=t;c[x>>2]=y;D=t;E=y}else{D=l;E=c[x>>2]|0}y=C>>>0>D>>>0?D:C;Os(B|0,E|0,y|0)|0;l=(c[z>>2]|0)-y|0;c[z>>2]=l;c[x>>2]=(c[x>>2]|0)+y;C=C-y|0;if(!C)break;else B=B+y|0}if((s|0)==46)Ge(b,41783);B=c[g>>2]|0;if((B|0)<0)Ge(b,41832);C=c[b>>2]|0;if((B+1|0)>>>0>1073741823)jc(C);x=B<<2;l=c[C+12>>2]|0;z=l+4|0;E=Ja[c[l>>2]&1](c[z>>2]|0,0,0,x)|0;if((x|0)!=0&(E|0)==0){if(!(a[l+51>>0]|0))Zb(C,4);ic(C,1);D=Ja[c[l>>2]&1](c[z>>2]|0,0,0,x)|0;if(!D)Zb(C,4);else F=D}else F=E;E=l+12|0;c[E>>2]=(c[E>>2]|0)+x;c[d+12>>2]=F;c[d+48>>2]=B;B=c[h>>2]|0;do if(x){E=B+16|0;l=B+8|0;D=B+12|0;C=B+4|0;z=x;p=F;A=c[B>>2]|0;while(1){if(!A){v=Ia[c[l>>2]&7](c[E>>2]|0,c[D>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=62;break}c[B>>2]=y;c[C>>2]=v;G=y;H=v}else{G=A;H=c[C>>2]|0}v=z>>>0>G>>>0?G:z;Os(p|0,H|0,v|0)|0;A=(c[B>>2]|0)-v|0;c[B>>2]=A;c[C>>2]=(c[C>>2]|0)+v;z=z-v|0;if(!z){s=63;break}else p=p+v|0}if((s|0)==62)Ge(b,41783);else if((s|0)==63){I=c[h>>2]|0;break}}else I=B;while(0);B=I+16|0;H=I+8|0;G=I+12|0;F=I+4|0;x=4;p=g;z=c[I>>2]|0;while(1){if(!z){C=Ia[c[H>>2]&7](c[B>>2]|0,c[G>>2]|0,f)|0;A=c[f>>2]|0;if((C|0)==0|(A|0)==0){s=70;break}c[I>>2]=A;c[F>>2]=C;J=A;K=C}else{J=z;K=c[F>>2]|0}C=x>>>0>J>>>0?J:x;Os(p|0,K|0,C|0)|0;z=(c[I>>2]|0)-C|0;c[I>>2]=z;c[F>>2]=(c[F>>2]|0)+C;x=x-C|0;if(!x)break;else p=p+C|0}if((s|0)==70)Ge(b,41783);p=c[g>>2]|0;if((p|0)<0)Ge(b,41832);x=c[b>>2]|0;if((p+1|0)>>>0>536870911)jc(x);F=p<<3;z=c[x+12>>2]|0;I=z+4|0;K=Ja[c[z>>2]&1](c[I>>2]|0,0,0,F)|0;if((F|0)!=0&(K|0)==0){if(!(a[z+51>>0]|0))Zb(x,4);ic(x,1);J=Ja[c[z>>2]&1](c[I>>2]|0,0,0,F)|0;if(!J)Zb(x,4);else L=J}else L=K;K=z+12|0;c[K>>2]=(c[K>>2]|0)+F;F=d+8|0;c[F>>2]=L;c[d+44>>2]=p;K=(p|0)>0;a:do if(K){z=0;do{c[L+(z<<3)+4>>2]=0;z=z+1|0}while((z|0)!=(p|0));if(K){z=b+8|0;J=0;x=L;b:while(1){I=x+(J<<3)|0;G=c[h>>2]|0;B=G+16|0;H=G+8|0;C=G+12|0;A=G+4|0;D=1;E=g;l=c[G>>2]|0;while(1){if(!l){v=Ia[c[H>>2]&7](c[B>>2]|0,c[C>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=90;break b}c[G>>2]=y;c[A>>2]=v;M=y;N=v}else{M=l;N=c[A>>2]|0}v=D>>>0>M>>>0?M:D;Os(E|0,N|0,v|0)|0;l=(c[G>>2]|0)-v|0;c[G>>2]=l;c[A>>2]=(c[A>>2]|0)+v;D=D-v|0;if(!D)break;else E=E+v|0}E=a[g>>0]|0;switch(E|0){case 0:{O=E;s=125;break}case 1:{E=c[h>>2]|0;D=E+16|0;A=E+8|0;l=E+12|0;G=E+4|0;C=1;B=g;H=c[E>>2]|0;while(1){if(!H){v=Ia[c[A>>2]&7](c[D>>2]|0,c[l>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=98;break b}c[E>>2]=y;c[G>>2]=v;P=y;Q=v}else{P=H;Q=c[G>>2]|0}v=C>>>0>P>>>0?P:C;Os(B|0,Q|0,v|0)|0;H=(c[E>>2]|0)-v|0;c[E>>2]=H;c[G>>2]=(c[G>>2]|0)+v;C=C-v|0;if(!C)break;else B=B+v|0}c[I>>2]=a[g>>0];O=1;s=125;break}case 3:{B=c[h>>2]|0;C=B+16|0;G=B+8|0;H=B+12|0;E=B+4|0;l=4;D=g;A=c[B>>2]|0;while(1){if(!A){v=Ia[c[G>>2]&7](c[C>>2]|0,c[H>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=106;break b}c[B>>2]=y;c[E>>2]=v;R=y;S=v}else{R=A;S=c[E>>2]|0}v=l>>>0>R>>>0?R:l;Os(D|0,S|0,v|0)|0;A=(c[B>>2]|0)-v|0;c[B>>2]=A;c[E>>2]=(c[E>>2]|0)+v;l=l-v|0;if(!l)break;else D=D+v|0}c[I>>2]=c[g>>2];O=3;s=125;break}case 4:{D=c[h>>2]|0;l=D+16|0;E=D+8|0;A=D+12|0;B=D+4|0;H=4;C=g;G=c[D>>2]|0;while(1){if(!G){v=Ia[c[E>>2]&7](c[l>>2]|0,c[A>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=114;break b}c[D>>2]=y;c[B>>2]=v;T=y;U=v}else{T=G;U=c[B>>2]|0}v=H>>>0>T>>>0?T:H;Os(C|0,U|0,v|0)|0;G=(c[D>>2]|0)-v|0;c[D>>2]=G;c[B>>2]=(c[B>>2]|0)+v;H=H-v|0;if(!H)break;else C=C+v|0}C=c[g>>2]|0;if(!C)V=0;else{H=Ie(c[b>>2]|0,c[z>>2]|0,C)|0;B=c[h>>2]|0;G=B+16|0;D=B+8|0;A=B+12|0;l=B+4|0;E=C;v=H;y=c[B>>2]|0;while(1){if(!y){t=Ia[c[D>>2]&7](c[G>>2]|0,c[A>>2]|0,f)|0;w=c[f>>2]|0;if((t|0)==0|(w|0)==0){s=122;break b}c[B>>2]=w;c[l>>2]=t;W=w;X=t}else{W=y;X=c[l>>2]|0}t=E>>>0>W>>>0?W:E;Os(v|0,X|0,t|0)|0;y=(c[B>>2]|0)-t|0;c[B>>2]=y;c[l>>2]=(c[l>>2]|0)+t;E=E-t|0;if(!E)break;else v=v+t|0}V=Yc(c[b>>2]|0,H,C+-1|0)|0}c[I>>2]=V;O=(a[V+4>>0]|64)&255;s=125;break}default:{}}if((s|0)==125){s=0;c[x+(J<<3)+4>>2]=O}v=J+1|0;if((v|0)>=(p|0))break a;J=v;x=c[F>>2]|0}if((s|0)==90)Ge(b,41783);else if((s|0)==98)Ge(b,41783);else if((s|0)==106)Ge(b,41783);else if((s|0)==114)Ge(b,41783);else if((s|0)==122)Ge(b,41783)}}while(0);F=c[h>>2]|0;p=F+16|0;O=F+8|0;V=F+12|0;X=F+4|0;W=4;U=g;T=c[F>>2]|0;while(1){if(!T){S=Ia[c[O>>2]&7](c[p>>2]|0,c[V>>2]|0,f)|0;R=c[f>>2]|0;if((S|0)==0|(R|0)==0){s=134;break}c[F>>2]=R;c[X>>2]=S;Y=R;Z=S}else{Y=T;Z=c[X>>2]|0}S=W>>>0>Y>>>0?Y:W;Os(U|0,Z|0,S|0)|0;T=(c[F>>2]|0)-S|0;c[F>>2]=T;c[X>>2]=(c[X>>2]|0)+S;W=W-S|0;if(!W)break;else U=U+S|0}if((s|0)==134)Ge(b,41783);U=c[g>>2]|0;if((U|0)<0)Ge(b,41832);W=c[b>>2]|0;if((U+1|0)>>>0>1073741823)jc(W);X=U<<2;T=c[W+12>>2]|0;F=T+4|0;Z=Ja[c[T>>2]&1](c[F>>2]|0,0,0,X)|0;if((X|0)!=0&(Z|0)==0){if(!(a[T+51>>0]|0))Zb(W,4);ic(W,1);Y=Ja[c[T>>2]&1](c[F>>2]|0,0,0,X)|0;if(!Y)Zb(W,4);else _=Y}else _=Z;Z=T+12|0;c[Z>>2]=(c[Z>>2]|0)+X;X=d+16|0;c[X>>2]=_;c[d+56>>2]=U;Z=(U|0)>0;c:do if(Z){c[_>>2]=0;if((U|0)!=1){T=1;do{c[(c[X>>2]|0)+(T<<2)>>2]=0;T=T+1|0}while((T|0)!=(U|0))}if(Z){T=0;while(1){$=c[b>>2]|0;Y=c[$+12>>2]|0;W=Y+4|0;F=Ja[c[Y>>2]&1](c[W>>2]|0,0,9,80)|0;if(!F){if(!(a[Y+51>>0]|0)){s=152;break}ic($,1);V=Ja[c[Y>>2]&1](c[W>>2]|0,0,9,80)|0;if(!V){s=152;break}else aa=V}else aa=F;F=Y+12|0;c[F>>2]=(c[F>>2]|0)+80;F=Y+56|0;a[aa+5>>0]=a[Y+48>>0]&3;a[aa+4>>0]=9;c[aa>>2]=c[F>>2];c[F>>2]=aa;a[aa+76>>0]=0;a[aa+77>>0]=0;a[aa+78>>0]=0;F=aa+8|0;Y=F+64|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(Y|0));c[(c[X>>2]|0)+(T<<2)>>2]=aa;He(b,c[(c[X>>2]|0)+(T<<2)>>2]|0);T=T+1|0;if((T|0)>=(U|0))break c}if((s|0)==152)Zb($,4)}}while(0);$=c[h>>2]|0;U=$+16|0;X=$+8|0;aa=$+12|0;Z=$+4|0;_=4;T=g;F=c[$>>2]|0;while(1){if(!F){Y=Ia[c[X>>2]&7](c[U>>2]|0,c[aa>>2]|0,f)|0;I=c[f>>2]|0;if((Y|0)==0|(I|0)==0){s=160;break}c[$>>2]=I;c[Z>>2]=Y;ba=I;ca=Y}else{ba=F;ca=c[Z>>2]|0}Y=_>>>0>ba>>>0?ba:_;Os(T|0,ca|0,Y|0)|0;F=(c[$>>2]|0)-Y|0;c[$>>2]=F;c[Z>>2]=(c[Z>>2]|0)+Y;_=_-Y|0;if(!_)break;else T=T+Y|0}if((s|0)==160)Ge(b,41783);T=c[g>>2]|0;if((T|0)<0)Ge(b,41832);_=c[b>>2]|0;if((T+1|0)>>>0>536870911)jc(_);Z=T<<3;F=c[_+12>>2]|0;$=F+4|0;ca=Ja[c[F>>2]&1](c[$>>2]|0,0,0,Z)|0;if((Z|0)!=0&(ca|0)==0){if(!(a[F+51>>0]|0))Zb(_,4);ic(_,1);ba=Ja[c[F>>2]&1](c[$>>2]|0,0,0,Z)|0;if(!ba)Zb(_,4);else da=ba}else da=ca;ca=F+12|0;c[ca>>2]=(c[ca>>2]|0)+Z;Z=d+28|0;c[Z>>2]=da;c[d+40>>2]=T;d:do if((T|0)>0){ca=0;do{c[da+(ca<<3)>>2]=0;ca=ca+1|0}while((ca|0)!=(T|0));ca=0;e:while(1){F=c[h>>2]|0;ba=F+16|0;_=F+8|0;$=F+12|0;aa=F+4|0;U=1;X=g;Y=c[F>>2]|0;while(1){if(!Y){I=Ia[c[_>>2]&7](c[ba>>2]|0,c[$>>2]|0,f)|0;C=c[f>>2]|0;if((I|0)==0|(C|0)==0){s=179;break e}c[F>>2]=C;c[aa>>2]=I;ea=C;fa=I}else{ea=Y;fa=c[aa>>2]|0}I=U>>>0>ea>>>0?ea:U;Os(X|0,fa|0,I|0)|0;Y=(c[F>>2]|0)-I|0;c[F>>2]=Y;c[aa>>2]=(c[aa>>2]|0)+I;U=U-I|0;if(!U)break;else X=X+I|0}a[(c[Z>>2]|0)+(ca<<3)+4>>0]=a[g>>0]|0;X=c[h>>2]|0;U=X+16|0;aa=X+8|0;Y=X+12|0;F=X+4|0;$=1;ba=g;_=c[X>>2]|0;while(1){if(!_){I=Ia[c[aa>>2]&7](c[U>>2]|0,c[Y>>2]|0,f)|0;C=c[f>>2]|0;if((I|0)==0|(C|0)==0){s=186;break e}c[X>>2]=C;c[F>>2]=I;ga=C;ha=I}else{ga=_;ha=c[F>>2]|0}I=$>>>0>ga>>>0?ga:$;Os(ba|0,ha|0,I|0)|0;_=(c[X>>2]|0)-I|0;c[X>>2]=_;c[F>>2]=(c[F>>2]|0)+I;$=$-I|0;if(!$)break;else ba=ba+I|0}a[(c[Z>>2]|0)+(ca<<3)+5>>0]=a[g>>0]|0;ca=ca+1|0;if((ca|0)>=(T|0))break d}if((s|0)==179)Ge(b,41783);else if((s|0)==186)Ge(b,41783)}while(0);T=c[h>>2]|0;ha=T+16|0;ga=T+8|0;fa=T+12|0;ea=T+4|0;da=4;ca=g;ba=c[T>>2]|0;while(1){if(!ba){$=Ia[c[ga>>2]&7](c[ha>>2]|0,c[fa>>2]|0,f)|0;F=c[f>>2]|0;if(($|0)==0|(F|0)==0){s=194;break}c[T>>2]=F;c[ea>>2]=$;ia=F;ja=$}else{ia=ba;ja=c[ea>>2]|0}$=da>>>0>ia>>>0?ia:da;Os(ca|0,ja|0,$|0)|0;ba=(c[T>>2]|0)-$|0;c[T>>2]=ba;c[ea>>2]=(c[ea>>2]|0)+$;da=da-$|0;if(!da)break;else ca=ca+$|0}if((s|0)==194)Ge(b,41783);ca=c[g>>2]|0;do if(ca){da=Ie(c[b>>2]|0,c[b+8>>2]|0,ca)|0;ea=c[h>>2]|0;ba=ea+16|0;T=ea+8|0;ja=ea+12|0;ia=ea+4|0;fa=ca;ha=da;ga=c[ea>>2]|0;while(1){if(!ga){$=Ia[c[T>>2]&7](c[ba>>2]|0,c[ja>>2]|0,f)|0;F=c[f>>2]|0;if(($|0)==0|(F|0)==0){s=202;break}c[ea>>2]=F;c[ia>>2]=$;ka=F;la=$}else{ka=ga;la=c[ia>>2]|0}$=fa>>>0>ka>>>0?ka:fa;Os(ha|0,la|0,$|0)|0;ga=(c[ea>>2]|0)-$|0;c[ea>>2]=ga;c[ia>>2]=(c[ia>>2]|0)+$;fa=fa-$|0;if(!fa){s=203;break}else ha=ha+$|0}if((s|0)==202)Ge(b,41783);else if((s|0)==203){ma=Yc(c[b>>2]|0,da,ca+-1|0)|0;break}}else ma=0;while(0);c[d+36>>2]=ma;ma=c[h>>2]|0;ca=ma+16|0;la=ma+8|0;ka=ma+12|0;ha=ma+4|0;fa=4;ia=g;ga=c[ma>>2]|0;while(1){if(!ga){ea=Ia[c[la>>2]&7](c[ca>>2]|0,c[ka>>2]|0,f)|0;ja=c[f>>2]|0;if((ea|0)==0|(ja|0)==0){s=210;break}c[ma>>2]=ja;c[ha>>2]=ea;na=ja;oa=ea}else{na=ga;oa=c[ha>>2]|0}ea=fa>>>0>na>>>0?na:fa;Os(ia|0,oa|0,ea|0)|0;ga=(c[ma>>2]|0)-ea|0;c[ma>>2]=ga;c[ha>>2]=(c[ha>>2]|0)+ea;fa=fa-ea|0;if(!fa)break;else ia=ia+ea|0}if((s|0)==210)Ge(b,41783);ia=c[g>>2]|0;if((ia|0)<0)Ge(b,41832);fa=c[b>>2]|0;if((ia+1|0)>>>0>1073741823)jc(fa);ha=ia<<2;ga=c[fa+12>>2]|0;ma=ga+4|0;oa=Ja[c[ga>>2]&1](c[ma>>2]|0,0,0,ha)|0;do if((ha|0)!=0&(oa|0)==0){if(!(a[ga+51>>0]|0))Zb(fa,4);ic(fa,1);na=Ja[c[ga>>2]&1](c[ma>>2]|0,0,0,ha)|0;if(na|0){pa=na;break}Zb(fa,4)}else pa=oa;while(0);oa=ga+12|0;c[oa>>2]=(c[oa>>2]|0)+ha;c[d+20>>2]=pa;c[d+52>>2]=ia;ia=c[h>>2]|0;do if(ha){oa=ia+16|0;ga=ia+8|0;fa=ia+12|0;ma=ia+4|0;na=ha;ka=pa;ca=c[ia>>2]|0;while(1){if(!ca){la=Ia[c[ga>>2]&7](c[oa>>2]|0,c[fa>>2]|0,f)|0;ea=c[f>>2]|0;if((la|0)==0|(ea|0)==0){s=226;break}c[ia>>2]=ea;c[ma>>2]=la;qa=ea;ra=la}else{qa=ca;ra=c[ma>>2]|0}la=na>>>0>qa>>>0?qa:na;Os(ka|0,ra|0,la|0)|0;ca=(c[ia>>2]|0)-la|0;c[ia>>2]=ca;c[ma>>2]=(c[ma>>2]|0)+la;na=na-la|0;if(!na){s=227;break}else ka=ka+la|0}if((s|0)==226)Ge(b,41783);else if((s|0)==227){sa=c[h>>2]|0;break}}else sa=ia;while(0);ia=sa+16|0;ra=sa+8|0;qa=sa+12|0;pa=sa+4|0;ha=4;ka=g;na=c[sa>>2]|0;while(1){if(!na){ma=Ia[c[ra>>2]&7](c[ia>>2]|0,c[qa>>2]|0,f)|0;ca=c[f>>2]|0;if((ma|0)==0|(ca|0)==0){s=234;break}c[sa>>2]=ca;c[pa>>2]=ma;ta=ca;ua=ma}else{ta=na;ua=c[pa>>2]|0}ma=ha>>>0>ta>>>0?ta:ha;Os(ka|0,ua|0,ma|0)|0;na=(c[sa>>2]|0)-ma|0;c[sa>>2]=na;c[pa>>2]=(c[pa>>2]|0)+ma;ha=ha-ma|0;if(!ha)break;else ka=ka+ma|0}if((s|0)==234)Ge(b,41783);ka=c[g>>2]|0;if((ka|0)<0)Ge(b,41832);ha=c[b>>2]|0;if((ka+1|0)>>>0>357913941)jc(ha);pa=ka*12|0;na=c[ha+12>>2]|0;sa=na+4|0;ua=Ja[c[na>>2]&1](c[sa>>2]|0,0,0,pa)|0;do if((pa|0)!=0&(ua|0)==0){if(!(a[na+51>>0]|0))Zb(ha,4);ic(ha,1);ta=Ja[c[na>>2]&1](c[sa>>2]|0,0,0,pa)|0;if(ta|0){va=ta;break}Zb(ha,4)}else va=ua;while(0);ua=na+12|0;c[ua>>2]=(c[ua>>2]|0)+pa;pa=d+24|0;c[pa>>2]=va;c[d+60>>2]=ka;f:do if((ka|0)>0){d=0;do{c[va+(d*12|0)>>2]=0;d=d+1|0}while((d|0)!=(ka|0));d=b+8|0;ua=0;g:while(1){na=c[h>>2]|0;ha=na+16|0;sa=na+8|0;ta=na+12|0;qa=na+4|0;ia=4;ra=g;ma=c[na>>2]|0;while(1){if(!ma){ca=Ia[c[sa>>2]&7](c[ha>>2]|0,c[ta>>2]|0,f)|0;fa=c[f>>2]|0;if((ca|0)==0|(fa|0)==0){s=253;break g}c[na>>2]=fa;c[qa>>2]=ca;wa=fa;xa=ca}else{wa=ma;xa=c[qa>>2]|0}ca=ia>>>0>wa>>>0?wa:ia;Os(ra|0,xa|0,ca|0)|0;ma=(c[na>>2]|0)-ca|0;c[na>>2]=ma;c[qa>>2]=(c[qa>>2]|0)+ca;ia=ia-ca|0;if(!ia)break;else ra=ra+ca|0}ra=c[g>>2]|0;if(!ra)ya=0;else{ia=Ie(c[b>>2]|0,c[d>>2]|0,ra)|0;qa=c[h>>2]|0;ma=qa+16|0;na=qa+8|0;ta=qa+12|0;ha=qa+4|0;sa=ra;ca=ia;fa=c[qa>>2]|0;while(1){if(!fa){oa=Ia[c[na>>2]&7](c[ma>>2]|0,c[ta>>2]|0,f)|0;ga=c[f>>2]|0;if((oa|0)==0|(ga|0)==0){s=261;break g}c[qa>>2]=ga;c[ha>>2]=oa;za=ga;Aa=oa}else{za=fa;Aa=c[ha>>2]|0}oa=sa>>>0>za>>>0?za:sa;Os(ca|0,Aa|0,oa|0)|0;fa=(c[qa>>2]|0)-oa|0;c[qa>>2]=fa;c[ha>>2]=(c[ha>>2]|0)+oa;sa=sa-oa|0;if(!sa)break;else ca=ca+oa|0}ya=Yc(c[b>>2]|0,ia,ra+-1|0)|0}c[(c[pa>>2]|0)+(ua*12|0)>>2]=ya;ca=c[h>>2]|0;sa=ca+16|0;ha=ca+8|0;fa=ca+12|0;qa=ca+4|0;ta=4;ma=g;na=c[ca>>2]|0;while(1){if(!na){oa=Ia[c[ha>>2]&7](c[sa>>2]|0,c[fa>>2]|0,f)|0;ga=c[f>>2]|0;if((oa|0)==0|(ga|0)==0){s=269;break g}c[ca>>2]=ga;c[qa>>2]=oa;Ba=ga;Da=oa}else{Ba=na;Da=c[qa>>2]|0}oa=ta>>>0>Ba>>>0?Ba:ta;Os(ma|0,Da|0,oa|0)|0;na=(c[ca>>2]|0)-oa|0;c[ca>>2]=na;c[qa>>2]=(c[qa>>2]|0)+oa;ta=ta-oa|0;if(!ta)break;else ma=ma+oa|0}ma=c[g>>2]|0;if((ma|0)<0){s=271;break}c[(c[pa>>2]|0)+(ua*12|0)+4>>2]=ma;ma=c[h>>2]|0;ta=ma+16|0;qa=ma+8|0;na=ma+12|0;ca=ma+4|0;fa=4;sa=g;ha=c[ma>>2]|0;while(1){if(!ha){ra=Ia[c[qa>>2]&7](c[ta>>2]|0,c[na>>2]|0,f)|0;ia=c[f>>2]|0;if((ra|0)==0|(ia|0)==0){s=278;break g}c[ma>>2]=ia;c[ca>>2]=ra;Ea=ia;Fa=ra}else{Ea=ha;Fa=c[ca>>2]|0}ra=fa>>>0>Ea>>>0?Ea:fa;Os(sa|0,Fa|0,ra|0)|0;ha=(c[ma>>2]|0)-ra|0;c[ma>>2]=ha;c[ca>>2]=(c[ca>>2]|0)+ra;fa=fa-ra|0;if(!fa)break;else sa=sa+ra|0}sa=c[g>>2]|0;if((sa|0)<0){s=280;break}c[(c[pa>>2]|0)+(ua*12|0)+8>>2]=sa;ua=ua+1|0;if((ua|0)>=(ka|0))break f}if((s|0)==253)Ge(b,41783);else if((s|0)==261)Ge(b,41783);else if((s|0)==269)Ge(b,41783);else if((s|0)==271)Ge(b,41832);else if((s|0)==278)Ge(b,41783);else if((s|0)==280)Ge(b,41832)}while(0);ka=c[h>>2]|0;pa=ka+16|0;Fa=ka+8|0;Ea=ka+12|0;Da=ka+4|0;Ba=4;ya=g;Aa=c[ka>>2]|0;while(1){if(!Aa){za=Ia[c[Fa>>2]&7](c[pa>>2]|0,c[Ea>>2]|0,f)|0;xa=c[f>>2]|0;if((za|0)==0|(xa|0)==0){s=288;break}c[ka>>2]=xa;c[Da>>2]=za;Ga=xa;Ha=za}else{Ga=Aa;Ha=c[Da>>2]|0}za=Ba>>>0>Ga>>>0?Ga:Ba;Os(ya|0,Ha|0,za|0)|0;Aa=(c[ka>>2]|0)-za|0;c[ka>>2]=Aa;c[Da>>2]=(c[Da>>2]|0)+za;Ba=Ba-za|0;if(!Ba)break;else ya=ya+za|0}if((s|0)==288)Ge(b,41783);ya=c[g>>2]|0;if((ya|0)<0)Ge(b,41832);if(!ya){Ca=e;return}Ba=b+8|0;Da=0;h:while(1){Aa=c[h>>2]|0;ka=Aa+16|0;Ha=Aa+8|0;Ga=Aa+12|0;Ea=Aa+4|0;pa=4;Fa=g;za=c[Aa>>2]|0;while(1){if(!za){xa=Ia[c[Ha>>2]&7](c[ka>>2]|0,c[Ga>>2]|0,f)|0;wa=c[f>>2]|0;if((xa|0)==0|(wa|0)==0){s=299;break h}c[Aa>>2]=wa;c[Ea>>2]=xa;Ka=wa;La=xa}else{Ka=za;La=c[Ea>>2]|0}xa=pa>>>0>Ka>>>0?Ka:pa;Os(Fa|0,La|0,xa|0)|0;za=(c[Aa>>2]|0)-xa|0;c[Aa>>2]=za;c[Ea>>2]=(c[Ea>>2]|0)+xa;pa=pa-xa|0;if(!pa)break;else Fa=Fa+xa|0}Fa=c[g>>2]|0;if(!Fa)Ma=0;else{pa=Ie(c[b>>2]|0,c[Ba>>2]|0,Fa)|0;Ea=c[h>>2]|0;za=Ea+16|0;Aa=Ea+8|0;Ga=Ea+12|0;ka=Ea+4|0;Ha=Fa;xa=pa;wa=c[Ea>>2]|0;while(1){if(!wa){va=Ia[c[Aa>>2]&7](c[za>>2]|0,c[Ga>>2]|0,f)|0;ua=c[f>>2]|0;if((va|0)==0|(ua|0)==0){s=307;break h}c[Ea>>2]=ua;c[ka>>2]=va;Na=ua;Oa=va}else{Na=wa;Oa=c[ka>>2]|0}va=Ha>>>0>Na>>>0?Na:Ha;Os(xa|0,Oa|0,va|0)|0;wa=(c[Ea>>2]|0)-va|0;c[Ea>>2]=wa;c[ka>>2]=(c[ka>>2]|0)+va;Ha=Ha-va|0;if(!Ha)break;else xa=xa+va|0}Ma=Yc(c[b>>2]|0,pa,Fa+-1|0)|0}c[(c[Z>>2]|0)+(Da<<3)>>2]=Ma;Da=Da+1|0;if((Da|0)>=(ya|0)){s=310;break}}if((s|0)==299)Ge(b,41783);else if((s|0)==307)Ge(b,41783);else if((s|0)==310){Ca=e;return}}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+8|0;g=c[f>>2]|0;if(g>>>0>=e>>>0){h=c[d>>2]|0;return h|0}i=e>>>0>32?e:32;if((i+1|0)>>>0>4294967293)jc(b);e=c[d>>2]|0;j=c[b+12>>2]|0;k=(e|0)==0;l=j+4|0;m=Ja[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if(!m){if(!(a[j+51>>0]|0))Zb(b,4);ic(b,1);n=Ja[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if(!n)Zb(b,4);else o=n}else o=m;m=j+12|0;c[m>>2]=(k?0:0-g|0)+i+(c[m>>2]|0);c[d>>2]=o;c[f>>2]=i;h=o;return h|0}function Je(b){b=b|0;a[b+6>>0]=0;c[b+16>>2]=b+72;return}function Ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+12|0;h=c[g>>2]|0;do switch(e|0){case 0:{a[h+51>>0]=0;i=0;return i|0}case 1:{j=h+12|0;k=h+8|0;c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);c[j>>2]=0;a[h+51>>0]=1;i=0;return i|0}case 2:{ic(b,0);i=0;return i|0}case 3:{i=((c[h+12>>2]|0)+(c[h+8>>2]|0)|0)>>>10;return i|0}case 4:{i=(c[h+12>>2]|0)+(c[h+8>>2]|0)&1023;return i|0}case 5:{if((a[h+50>>0]|0)==2){j=(c[h+20>>2]|0)==0&1;mc(b);i=j;return i|0}else{j=h+12|0;k=c[j>>2]|0;l=(f<<10)+-1600+((a[h+51>>0]|0)==0?0:k)|0;m=h+8|0;c[m>>2]=k-l+(c[m>>2]|0);c[j>>2]=l;mc(b);i=(a[h+49>>0]|0)==5&1;return i|0}break}case 6:{l=h+128|0;j=c[l>>2]|0;c[l>>2]=f;i=j;return i|0}case 8:{j=h+132|0;l=c[j>>2]|0;c[j>>2]=f;i=l;return i|0}case 7:{l=h+136|0;j=c[l>>2]|0;c[l>>2]=f;i=j;return i|0}case 9:{i=d[h+51>>0]|0;return i|0}case 10:{j=h+50|0;if((a[j>>0]|0)==2){i=0;return i|0}l=h+49|0;if(a[l>>0]|0)do Hc(b)|0;while((a[l>>0]|0)!=0);c[h+20>>2]=(c[h+12>>2]|0)+(c[h+8>>2]|0);a[j>>0]=2;i=0;return i|0}case 11:{l=h+50|0;if(!(a[l>>0]|0)){i=0;return i|0}a[l>>0]=0;Mc(b)|0;l=(c[g>>2]|0)+49|0;if(1< >0]&-29|0){i=0;return i|0}do Hc(b)|0;while(!(1< >0]&-29|0));i=0;return i|0}default:{i=-1;return i|0}}while(0);return 0}function Le(a){a=a|0;cc(a);return 0}function Me(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|0)==22)f=4209132;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?4209132:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:4209132}while(0);b=c[f>>2]|0;f=a+8|0;e=c[f>>2]|0;g=e+-8|0;i=Ne(a,b,g)|0;a=i+1|0;h=c[b+28>>2]|0;a:do if((a|0)<(h|0)){j=b+12|0;k=c[j>>2]|0;l=i;m=a;while(1){if(c[k+(m<<3)+4>>2]|0)break;n=m+1|0;if((n|0)<(h|0)){o=m;m=n;l=o}else{p=n;q=14;break a}}c[g>>2]=(l<<16)+131072;c[e+-4>>2]=3;k=c[j>>2]|0;c[e>>2]=c[k+(m<<3)>>2];r=k+(m<<3)+4|0}else{p=a;q=14}while(0);do if((q|0)==14){a=p-h|0;i=1<<(d[b+7>>0]|0);if((a|0)>=(i|0)){s=0;t=-1;u=c[f>>2]|0;v=u+(t<<3)|0;c[f>>2]=v;return s|0}k=b+16|0;n=c[k>>2]|0;o=a;while(1){if(c[n+(o*20|0)+4>>2]|0){q=17;break}a=o+1|0;if((a|0)<(i|0))o=a;else{s=0;t=-1;q=20;break}}if((q|0)==17){c[g>>2]=c[n+(o*20|0)+8>>2];c[e+-4>>2]=c[n+(o*20|0)+12>>2];i=c[k>>2]|0;c[e>>2]=c[i+(o*20|0)>>2];r=i+(o*20|0)+4|0;break}else if((q|0)==20){u=c[f>>2]|0;v=u+(t<<3)|0;c[f>>2]=v;return s|0}}while(0);c[e+4>>2]=c[r>>2];s=1;t=1;u=c[f>>2]|0;v=u+(t<<3)|0;c[f>>2]=v;return s|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Ca;Ca=Ca+16|0;f=e;g=d+4|0;switch(c[g>>2]|0){case 3:{h=2;break}case 0:{i=-1;Ca=e;return i|0}default:{}}if(((h|0)==2?(j=c[d>>2]|0,k=j>>16,(j|0)>65535&((j+-65536|0)>>>0<2147352577&(j&65535|0)==0)):0)?(k|0)<=(c[b+28>>2]|0):0){i=k+-1|0;Ca=e;return i|0}k=Vc(b,d)|0;while(1){j=k+8|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[g>>2]|0)){if(rc(0,j,d)|0)break;n=c[l>>2]|0}else n=m;if(((n|0)==11?c[g>>2]&64|0:0)?(c[j>>2]|0)==(c[d>>2]|0):0)break;j=c[k+16>>2]|0;if(!j){h=14;break}else k=j}if((h|0)==14)$b(a,41867,f);i=((k-(c[b+16>>2]|0)|0)/20|0)+(c[b+28>>2]|0)|0;Ca=e;return i|0}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<=1){if(d|0)return;e=b+8|0;f=c[e>>2]|0;g=Cc(b,5108828,0)|0;c[f>>2]=g;c[f+4>>2]=(a[g+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return}e=c[b+12>>2]|0;g=e+12|0;f=c[g>>2]|0;do if((f|0)>0)if(!(a[e+51>>0]|0)){h=e+8|0;c[h>>2]=f+1600+(c[h>>2]|0);c[g>>2]=-1600;break}else{mc(b);break}while(0);pc(b,d);return}function Pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Ca;Ca=Ca+160|0;h=g+40|0;i=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+48|0;o=b+8|0;p=b+16|0;q=(c[o>>2]|0)-((c[c[p>>2]>>2]|0)+8)>>3;r=d+16|0;s=c[r>>2]|0;t=d+72|0;if((s|0)==(t|0)){u=1;v=0}else{w=1;x=1;while(1){if(!w){y=s;z=0}else{A=w;B=s;while(1){C=A+-1|0;D=c[B+8>>2]|0;if((A|0)>1&(D|0)!=(t|0)){A=C;B=D}else{y=D;z=C;break}}}if((z|0)!=0|(y|0)==(t|0)){E=x;F=w;break}B=w<<1;if((w|0)<0){E=w;F=B;break}else{A=w;w=B;x=A}}if((E|0)<(F|0)){x=F;w=E;while(1){E=x+w|0;y=(E|0)/2|0;if((E|0)<-1)G=0;else{if((E+1|0)>>>0>2){E=y;z=s;while(1){A=E+-1|0;B=c[z+8>>2]|0;if((E|0)>1&(B|0)!=(t|0)){E=A;z=B}else{H=B;I=A;break}}}else{H=s;I=y}G=(I|0)==0&(H|0)!=(t|0)&1}z=(G|0)==0;E=z?y:x;w=z?w:y+1|0;if((w|0)>=(E|0)){J=E;break}else x=E}}else J=F;u=J;v=(J|0)>23?12:0}if(e|0){c[m>>2]=e;nd(b,49550,m)|0}m=b+12|0;e=c[m>>2]|0;J=e+12|0;F=c[J>>2]|0;do if((F|0)>0)if(!(a[e+51>>0]|0)){x=e+8|0;c[x>>2]=F+1600+(c[x>>2]|0);c[J>>2]=-1600;break}else{mc(b);break}while(0);J=Cc(b,41889,16)|0;F=c[o>>2]|0;c[F>>2]=J;c[F+4>>2]=(a[J+4>>0]|64)&255;J=(c[o>>2]|0)+8|0;c[o>>2]=J;if((f|0)<0){K=J;L=J}else{J=n+96|0;F=n+36|0;e=n+20|0;x=u+-11|0;u=n+8|0;w=n+12|0;G=n+35|0;H=n+4|0;I=n+24|0;s=f;while(1){f=s+1|0;E=c[r>>2]|0;if((s|0)!=0&(E|0)!=(t|0)){z=s;A=E;while(1){B=z+-1|0;C=c[A+8>>2]|0;if((z|0)>1&(C|0)!=(t|0)){z=B;A=C}else{M=C;N=B;break}}}else{M=E;N=s}if((N|0)!=0|(M|0)==(t|0))break;c[J>>2]=M;do if((f|0)==(v|0)){A=c[m>>2]|0;z=A+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[A+51>>0]|0)){B=A+8|0;c[B>>2]=y+1600+(c[B>>2]|0);c[z>>2]=-1600;break}else{mc(b);break}while(0);z=Cc(b,41906,5)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;O=x}else{Qe(d,41912,n)|0;c[l>>2]=F;nd(b,41917,l)|0;z=c[e>>2]|0;if((z|0)>0){c[k>>2]=z<<16;nd(b,41923,k)|0}z=c[m>>2]|0;y=z+12|0;A=c[y>>2]|0;do if((A|0)>0)if(!(a[z+51>>0]|0)){B=z+8|0;c[B>>2]=A+1600+(c[B>>2]|0);c[y>>2]=-1600;break}else{mc(b);break}while(0);y=Cc(b,41927,4)|0;A=c[o>>2]|0;c[A>>2]=y;c[A+4>>2]=(a[y+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;a:do if(!(a[c[u>>2]>>0]|0))switch(a[c[w>>2]>>0]|0){case 109:{y=c[m>>2]|0;A=y+12|0;z=c[A>>2]|0;do if((z|0)>0)if(!(a[y+51>>0]|0)){B=y+8|0;c[B>>2]=z+1600+(c[B>>2]|0);c[A>>2]=-1600;break}else{mc(b);break}while(0);A=Cc(b,41946,10)|0;z=c[o>>2]|0;c[z>>2]=A;c[z+4>>2]=(a[A+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;break a;break}case 67:{if(!(Re(b,n)|0)){A=c[m>>2]|0;z=A+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[A+51>>0]|0)){B=A+8|0;c[B>>2]=y+1600+(c[B>>2]|0);c[z>>2]=-1600;break}else{mc(b);break}while(0);z=Cc(b,40297,1)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;break a}z=c[o>>2]|0;y=z+-8|0;if((c[z+-4>>2]&15|0)!=4)if(!(fd(b,y)|0))P=0;else{z=c[m>>2]|0;A=z+12|0;B=c[A>>2]|0;do if((B|0)>0)if(!(a[z+51>>0]|0)){C=z+8|0;c[C>>2]=B+1600+(c[C>>2]|0);c[A>>2]=-1600;break}else{mc(b);break}while(0);Q=(c[o>>2]|0)+-8|0;R=57}else{Q=y;R=57}if((R|0)==57){R=0;P=(c[Q>>2]|0)+16|0}c[i>>2]=P;nd(b,41932,i)|0;A=c[o>>2]|0;B=A+-16|0;z=A+-8|0;while(1){c[B>>2]=c[z>>2];c[B+4>>2]=c[B+12>>2];A=z+8|0;S=c[o>>2]|0;if(A>>>0 >>0){C=z;z=A;B=C}else break}c[o>>2]=S+-8;break a;break}default:{B=c[I>>2]<<16;c[h>>2]=F;c[h+4>>2]=B;nd(b,41957,h)|0;break a}}else{c[j>>2]=c[H>>2];nd(b,41932,j)|0}while(0);if(!(a[G>>0]|0)){B=c[o>>2]|0;T=B;U=B}else{B=c[m>>2]|0;z=B+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[B+51>>0]|0)){C=B+8|0;c[C>>2]=y+1600+(c[C>>2]|0);c[z>>2]=-1600;break}else{mc(b);break}while(0);z=Cc(b,41974,20)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;z=(c[o>>2]|0)+8|0;c[o>>2]=z;T=z;U=z}z=(T-((c[c[p>>2]>>2]|0)+8)>>3)-q|0;if((z|0)<=1){if(z|0){O=f;break}y=Cc(b,5108828,0)|0;c[U>>2]=y;c[U+4>>2]=(a[y+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;O=f;break}y=c[m>>2]|0;B=y+12|0;C=c[B>>2]|0;do if((C|0)>0)if(!(a[y+51>>0]|0)){A=y+8|0;c[A>>2]=C+1600+(c[A>>2]|0);c[B>>2]=-1600;break}else{mc(b);break}while(0);pc(b,z);O=f}while(0);if((O|0)<0)break;else s=O}O=c[o>>2]|0;K=O;L=O}O=(K-((c[c[p>>2]>>2]|0)+8)>>3)-q|0;if((O|0)<=1){if(O|0){Ca=g;return}q=Cc(b,5108828,0)|0;c[L>>2]=q;c[L+4>>2]=(a[q+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;Ca=g;return}o=c[m>>2]|0;m=o+12|0;q=c[m>>2]|0;do if((q|0)>0)if(!(a[o+51>>0]|0)){L=o+8|0;c[L>>2]=q+1600+(c[L>>2]|0);c[m>>2]=-1600;break}else{mc(b);break}while(0);pc(b,O);Ca=g;return}function Qe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;g=Ca;Ca=Ca+16|0;h=g;if((a[e>>0]|0)==62){i=b+8|0;j=(c[i>>2]|0)+-8|0;c[i>>2]=j;k=e+1|0;l=0;m=j}else{j=c[f+96>>2]|0;k=e;l=j;m=c[j>>2]|0}j=m+4|0;if((c[j>>2]&31|0)==6)n=c[m>>2]|0;else n=0;e=a[k>>0]|0;a:do if(!(e<<24>>24))o=1;else{i=(n|0)==0;p=(l|0)==0;q=f+16|0;r=f+24|0;s=f+28|0;t=f+12|0;u=f+36|0;v=n+4|0;w=f+20|0;x=l+18|0;y=f+32|0;z=f+34|0;A=f+33|0;B=n+6|0;C=f+35|0;D=f+8|0;E=f+45|0;F=n+12|0;G=f+4|0;H=l+8|0;I=f+95|0;J=f+39|0;K=l+28|0;L=b+12|0;M=k;N=1;O=e;while(1){b:do switch(O<<24>>24|0){case 83:{if(!i?(a[v>>0]|0)!=38:0){P=c[F>>2]|0;Q=c[P+36>>2]|0;R=(Q|0)==0?42e3:Q+16|0;c[q>>2]=R;Q=c[P+64>>2]|0;c[r>>2]=Q;c[s>>2]=c[P+68>>2];S=R;T=(Q|0)==0?42003:42008}else{c[q>>2]=41995;c[r>>2]=-1;c[s>>2]=-1;S=41995;T=53070}c[t>>2]=T;Q=Yq(S)|0;switch(a[S>>0]|0){case 61:{R=S+1|0;if(Q>>>0>60){U=u;V=R;W=U+59|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));a[I>>0]=0;X=N;break b}else{Os(u|0,R|0,Q|0)|0;X=N;break b}break}case 64:{if(Q>>>0>60){a[u>>0]=a[40570]|0;a[u+1>>0]=a[40571]|0;a[u+2>>0]=a[40572]|0;U=J;V=S+1+Q+-57|0;W=U+57|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));X=N;break b}else{Os(u|0,S+1|0,Q|0)|0;X=N;break b}break}default:{R=ir(S,10)|0;U=u;V=40574;W=U+9|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));P=(R|0)==0;if(Q>>>0<45&P){Os(E|0,S|0,Q|0)|0;Y=E+Q|0}else{Z=P?Q:R-S|0;P=Z>>>0<45?Z:45;Os(E|0,S|0,P|0)|0;Z=E+P|0;a[Z>>0]=a[40570]|0;a[Z+1>>0]=a[40571]|0;a[Z+2>>0]=a[40572]|0;Y=Z+3|0};a[Y>>0]=a[40584]|0;a[Y+1>>0]=a[40585]|0;a[Y+2>>0]=a[40586]|0;X=N;break b}}break}case 108:{if(!p?(a[x>>0]&1)!=0:0){Z=c[(c[c[l>>2]>>2]|0)+12>>2]|0;P=c[Z+20>>2]|0;if(!P)_=0;else _=c[P+(((c[K>>2]|0)-(c[Z+12>>2]|0)>>2)+-1<<2)>>2]|0}else _=-1;c[w>>2]=_;X=N;break}case 117:{if(!i){a[y>>0]=a[B>>0]|0;if((a[v>>0]|0)!=38){a[z>>0]=a[(c[F>>2]|0)+77>>0]|0;a[A>>0]=a[(c[F>>2]|0)+76>>0]|0;X=N;break b}}else a[y>>0]=0;a[z>>0]=1;a[A>>0]=0;X=N;break}case 116:{if(p)$=0;else $=a[x>>0]&64;a[C>>0]=$;X=N;break}case 110:{c:do if((!p?(a[x>>0]&64)==0:0)?(Z=c[H>>2]|0,(a[Z+18>>0]&1)!=0):0){P=c[(c[c[Z>>2]>>2]|0)+12>>2]|0;aa=c[P+12>>2]|0;ba=((c[Z+28>>2]|0)-aa>>2)+-1|0;Z=c[aa+(ba<<2)>>2]|0;do switch(Z&63){case 30:case 29:{aa=Fc(P,ba,Z>>>6&255,G)|0;c[D>>2]=aa;if(!aa)break c;else{X=N;break b}break}case 34:{c[G>>2]=42012;ca=42012;break}case 7:case 6:case 12:{da=0;ea=55;break}case 10:case 8:{da=1;ea=55;break}case 24:{da=5;ea=55;break}case 13:{da=6;ea=55;break}case 14:{da=7;ea=55;break}case 15:{da=8;ea=55;break}case 16:{da=9;ea=55;break}case 17:{da=10;ea=55;break}case 18:{da=11;ea=55;break}case 19:{da=12;ea=55;break}case 21:{da=4;ea=55;break}case 25:{da=13;ea=55;break}case 26:{da=14;ea=55;break}case 22:{da=15;ea=55;break}default:{ea=56;break c}}while(0);if((ea|0)==55){ea=0;c[G>>2]=(c[(c[L>>2]|0)+156+(da<<2)>>2]|0)+16;ca=42025}c[D>>2]=ca;X=N;break b}else ea=56;while(0);if((ea|0)==56){ea=0;c[D>>2]=0}c[D>>2]=5108828;c[G>>2]=0;X=N;break}case 102:case 76:{X=N;break}default:X=0}while(0);M=M+1|0;O=a[M>>0]|0;if(!(O<<24>>24)){o=X;break a}else N=X}}while(0);if(ir(k,102)|0){X=b+8|0;ca=c[X>>2]|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[j>>2];c[X>>2]=(c[X>>2]|0)+8}if(!(ir(k,76)|0)){Ca=g;return o|0}if(n|0?(a[n+4>>0]|0)!=38:0){k=n+12|0;n=c[(c[k>>2]|0)+20>>2]|0;X=c[b+12>>2]|0;j=X+4|0;ca=Ja[c[X>>2]&1](c[j>>2]|0,0,5,32)|0;if(!ca){if(!(a[X+51>>0]|0))Zb(b,4);ic(b,1);m=Ja[c[X>>2]&1](c[j>>2]|0,0,5,32)|0;if(!m)Zb(b,4);else fa=m}else fa=ca;ca=X+12|0;c[ca>>2]=(c[ca>>2]|0)+32;ca=X+56|0;a[fa+5>>0]=a[X+48>>0]&3;a[fa+4>>0]=5;c[fa>>2]=c[ca>>2];c[ca>>2]=fa;c[fa+8>>2]=0;a[fa+6>>0]=-1;ca=fa+12|0;c[ca>>2]=0;X=fa+28|0;c[X>>2]=0;m=fa+16|0;c[m>>2]=4209148;j=fa+7|0;a[j>>0]=0;c[fa+20>>2]=4209148;da=b+8|0;$=c[da>>2]|0;c[$>>2]=fa;c[$+4>>2]=69;c[da>>2]=(c[da>>2]|0)+8;if((c[(c[k>>2]|0)+52>>2]|0)<=0){Ca=g;return o|0}da=h+4|0;$=0;do{_=c[n+($<<2)>>2]|0;l=_+-1|0;d:do if(l>>>0<(c[X>>2]|0)>>>0){ga=(c[ca>>2]|0)+(l<<3)|0;ea=81}else{Y=_<<16;S=0-Y|0;V=(c[m>>2]|0)+(((((Y|0)<0?((Y|0)==(S|0)?0:S):Y)|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[V+12>>2]|0)==3?(c[V+8>>2]|0)==(Y|0):0)break;S=c[V+16>>2]|0;if(!S){ea=82;break d}else V=S}ga=V;ea=81}while(0);if((ea|0)==81){ea=0;if((ga|0)==4209132)ea=82;else ha=ga}if((ea|0)==82){ea=0;c[h>>2]=_;c[da>>2]=3;ha=lc(b,fa,h)|0}c[ha>>2]=1;c[ha+4>>2]=1;$=$+1|0}while(($|0)<(c[(c[k>>2]|0)+52>>2]|0));Ca=g;return o|0}k=b+8|0;b=c[k>>2]|0;c[b+4>>2]=0;c[k>>2]=b+8;Ca=g;return o|0}function Re(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;f=a+16|0;g=(c[e>>2]|0)-((c[c[f>>2]>>2]|0)+8)|0;h=g>>3;Qe(a,50296,b)|0;b=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)i=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<<(d[b+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0)break;k=c[j+16>>2]|0;if(!k){i=4209132;break a}else j=k}i=j}while(0);b=c[e>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[e>>2]=(c[e>>2]|0)+8;i=h+1|0;if(Se(a,i,2)|0){$c(a,-1,i);l=1;m=(c[e>>2]|0)+-16|0;c[e>>2]=m;return l|0}if((g|0)<=-8){l=0;m=(c[e>>2]|0)+(i<<3)|0;c[e>>2]=m;return l|0}i=c[c[f>>2]>>2]|0;f=c[e>>2]|0;g=i+8+(h<<3)|0;if(f>>>0>=g>>>0){l=0;m=g;c[e>>2]=m;return l|0}a=(i+(h<<3)+4+(3-f)|0)>>>3;h=f;do{c[h+4>>2]=0;h=h+8|0}while(h>>>0 >>0);c[e>>2]=f+(a+1<<3);l=0;m=g;c[e>>2]=m;return l|0}function Se(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f){g=0;return g|0}h=b+16|0;i=b+8|0;j=c[i>>2]|0;if((j+-8|0)==4209132){g=0;return g|0}if((c[j+-4>>2]&15|0)!=5){g=0;return g|0}c[j+4>>2]=0;c[i>>2]=j+8;if(!(Me(b,-2)|0)){g=0;return g|0}j=f+-1|0;f=(e|0)<-1000999;k=(e|0)==-1001e3;l=b+12|0;m=-1001e3-e|0;n=m+-1|0;a:do if((e|0)>0){while(1){o=c[i>>2]|0;if((o+-16|0)!=4209132?(c[o+-12>>2]&15|0)==4:0){p=(c[c[h>>2]>>2]|0)+(e<<3)|0;q=p>>>0 >>0?p:4209132;p=o+-8|0;if(((p|0)!=4209132&(q|0)!=4209132?(c[q+4>>2]|0)==(c[o+-4>>2]|0):0)?rc(0,q,p)|0:0){r=27;break a}if(Se(b,e,j)|0)break a;s=c[i>>2]|0}else s=o;c[i>>2]=s+-8;if(!(Me(b,-2)|0)){g=0;break}}return g|0}else{while(1){o=c[i>>2]|0;if((o+-16|0)!=4209132?(c[o+-12>>2]&15|0)==4:0){p=c[h>>2]|0;do if(f){if(k){t=(c[l>>2]|0)+36|0;r=24;break}q=c[p>>2]|0;if((c[q+4>>2]|0)!=22){u=c[q>>2]|0;t=(m|0)>(d[u+6>>0]|0)?4209132:u+16+(n<<3)|0;r=24}}else{t=o+(e<<3)|0;r=24}while(0);if((((r|0)==24?(r=0,p=o+-8|0,(p|0)!=4209132&(t|0)!=4209132):0)?(c[t+4>>2]|0)==(c[o+-4>>2]|0):0)?rc(0,t,p)|0:0){r=27;break a}if(Se(b,e,j)|0)break a;v=c[i>>2]|0}else v=o;c[i>>2]=v+-8;if(!(Me(b,-2)|0)){g=0;break}}return g|0}while(0);if((r|0)==27){c[i>>2]=(c[i>>2]|0)+-8;g=1;return g|0}r=c[i>>2]|0;v=r+-16|0;j=r+-8|0;while(1){c[v>>2]=c[j>>2];c[v+4>>2]=c[v+12>>2];r=j+8|0;w=c[i>>2]|0;if(r>>>0 >>0){e=j;j=r;v=e}else break}c[i>>2]=w+-8;w=c[l>>2]|0;v=w+12|0;j=c[v>>2]|0;do if((j|0)>0)if(!(a[w+51>>0]|0)){e=w+8|0;c[e>>2]=j+1600+(c[e>>2]|0);c[v>>2]=-1600;break}else{mc(b);break}while(0);v=Cc(b,59070,1)|0;j=c[i>>2]|0;c[j>>2]=v;c[j+4>>2]=(a[v+4>>0]|64)&255;v=c[i>>2]|0;j=v+8|0;c[i>>2]=j;w=j;do{j=w;w=w+-8|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[j+-4>>2]}while(j>>>0>v>>>0);w=c[i>>2]|0;c[v+-8>>2]=c[w>>2];c[v+-4>>2]=c[w+4>>2];w=c[l>>2]|0;l=w+12|0;v=c[l>>2]|0;do if((v|0)>0)if(!(a[w+51>>0]|0)){i=w+8|0;c[i>>2]=v+1600+(c[i>>2]|0);c[l>>2]=-1600;break}else{mc(b);break}while(0);pc(b,3);g=1;return g|0}function Te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ca;Ca=Ca+128|0;g=f+16|0;h=f+8|0;i=f;j=f+28|0;f=c[b+16>>2]|0;if((f|0)==(b+72|0)){c[i>>2]=d;c[i+4>>2]=e;Ue(b,42036,i)|0}c[j+96>>2]=f;Qe(b,42058,j)|0;if(!(Oq(c[j+8>>2]|0,40385)|0)){f=d+-1|0;if(!f){c[h>>2]=c[j+4>>2];c[h+4>>2]=e;Ue(b,42060,h)|0}else k=f}else k=d;d=j+4|0;f=c[d>>2]|0;if(f|0){l=f;c[g>>2]=k;m=g+4|0;c[m>>2]=l;n=g+8|0;c[n>>2]=e;Ue(b,42090,g)|0}do if(!(Re(b,j)|0))o=40297;else{f=b+8|0;h=c[f>>2]|0;i=h+-8|0;if((c[h+-4>>2]&15|0)==4)p=i;else{if(!(fd(b,i)|0)){o=0;break}i=c[b+12>>2]|0;h=i+12|0;q=c[h>>2]|0;do if((q|0)>0)if(!(a[i+51>>0]|0)){r=i+8|0;c[r>>2]=q+1600+(c[r>>2]|0);c[h>>2]=-1600;break}else{mc(b);break}while(0);p=(c[f>>2]|0)+-8|0}o=(c[p>>2]|0)+16|0}while(0);c[d>>2]=o;l=o;c[g>>2]=k;m=g+4|0;c[m>>2]=l;n=g+8|0;c[n>>2]=e;Ue(b,42090,g)|0;return 0}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=d;Ve(a,1);md(a,b,f)|0;Oe(a,2);Le(a)|0;return 0}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Ca;Ca=Ca+112|0;f=e;g=e+8|0;if((d|0)>=0){h=c[b+16>>2]|0;i=b+72|0;if((d|0)!=0&(h|0)!=(i|0)){j=d;k=h;while(1){l=j+-1|0;m=c[k+8>>2]|0;if((j|0)>1&(m|0)!=(i|0)){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=d}if(!((o|0)!=0|(n|0)==(i|0))?(c[g+96>>2]=n,Qe(b,42120,g)|0,n=g+20|0,i=c[n>>2]|0,(i|0)>0):0){c[f>>2]=g+36;c[f+4>>2]=i<<16;nd(b,42123,f)|0;c[1052285]=c[n>>2];Ca=e;return}}n=c[b+12>>2]|0;f=n+12|0;i=c[f>>2]|0;do if((i|0)>0)if(!(a[n+51>>0]|0)){g=n+8|0;c[g>>2]=i+1600+(c[g>>2]|0);c[f>>2]=-1600;break}else{mc(b);break}while(0);f=Cc(b,5108828,0)|0;i=b+8|0;b=c[i>>2]|0;c[b>>2]=f;c[b+4>>2]=(a[f+4>>0]|64)&255;c[i>>2]=(c[i>>2]|0)+8;Ca=e;return}function We(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca;Ca=Ca+16|0;g=f;h=ed(a,b,e)|0;if(h|0){Ca=f;return h|0}e=c[a+16>>2]|0;do if((b|0)>0){i=(c[e>>2]|0)+(b<<3)|0;if(i>>>0<(c[a+8>>2]|0)>>>0){j=i;k=10}else l=0}else{if((b|0)>=-1000999){j=(c[a+8>>2]|0)+(b<<3)|0;k=10;break}if((b|0)==-1001e3){j=(c[a+12>>2]|0)+36|0;k=10;break}i=-1001e3-b|0;m=c[e>>2]|0;if((c[m+4>>2]|0)!=22?(n=c[m>>2]|0,(i|0)<=(d[n+6>>0]|0|0)):0){j=n+16+(i+-1<<3)|0;k=10}else l=0}while(0);if((k|0)==10)if((j|0)==4209132)l=0;else l=(c[j+4>>2]&15)+1|0;j=c[16+(l<<2)>>2]|0;c[g>>2]=40017;c[g+4>>2]=j;Te(a,b,nd(a,42131,g)|0)|0;Ca=f;return h|0}function Xe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+16>>2]|0;do if((b|0)>0){h=(c[g>>2]|0)+(b<<3)|0;if(h>>>0<(c[a+8>>2]|0)>>>0){i=h;j=9}}else{if((b|0)>=-1000999){i=(c[a+8>>2]|0)+(b<<3)|0;j=9;break}if((b|0)==-1001e3){i=(c[a+12>>2]|0)+36|0;j=9;break}h=-1001e3-b|0;k=c[g>>2]|0;if((c[k+4>>2]|0)!=22?(l=c[k>>2]|0,(h|0)<=(d[l+6>>0]|0|0)):0){i=l+16+(h+-1<<3)|0;j=9}}while(0);if(((j|0)==9?(i|0)!=4209132:0)?c[i+4>>2]&15|0:0){m=We(a,b,f)|0;return m|0}if(!f){m=e;return m|0}if(!e)n=0;else n=Yq(e)|0;c[f>>2]=n;m=e;return m|0}function Ye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Ca;Ca=Ca+16|0;f=e;g=e+8|0;h=a+16|0;i=c[h>>2]|0;j=(b|0)>0;do if(!j){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}l=-1001e3-b|0;m=c[i>>2]|0;if((c[m+4>>2]|0)==22)k=4209132;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?4209132:n+16+(l+-1<<3)|0}}else{l=(c[i>>2]|0)+(b<<3)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:4209132}while(0);l=c[k+4>>2]|0;a:do if((l|0)==3)o=c[k>>2]|0;else{do if((l&15|0)==4){n=c[k>>2]|0;if(!(vc(n+16|0,c[n+12>>2]|0,g)|0)){p=c[h>>2]|0;break}else{o=c[g>>2]|0;break a}}else p=i;while(0);do if(j){n=(c[p>>2]|0)+(b<<3)|0;if(n>>>0<(c[a+8>>2]|0)>>>0){q=n;r=24}else s=0}else{if((b|0)>=-1000999){q=(c[a+8>>2]|0)+(b<<3)|0;r=24;break}if((b|0)==-1001e3){q=(c[a+12>>2]|0)+36|0;r=24;break}n=-1001e3-b|0;m=c[p>>2]|0;if((c[m+4>>2]|0)!=22?(t=c[m>>2]|0,(n|0)<=(d[t+6>>0]|0|0)):0){q=t+16+(n+-1<<3)|0;r=24}else s=0}while(0);if((r|0)==24)if((q|0)==4209132)s=0;else s=(c[q+4>>2]&15)+1|0;n=c[16+(s<<2)>>2]|0;c[f>>2]=40010;c[f+4>>2]=n;Te(a,b,nd(a,42131,f)|0)|0;u=0;Ca=e;return u|0}while(0);u=o>>16;Ca=e;return u|0}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b+4|0;e=c[a>>2]|0;if(!e){f=0;return f|0}c[d>>2]=e;c[a>>2]=0;f=c[b>>2]|0;return f|0}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ca;Ca=Ca+16|0;e=d;f=Yq(b)|0;c[e>>2]=b;c[e+4>>2]=f;f=zd(a,4,e,b,0)|0;Ca=d;return f|0}function $e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=4209132;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?4209132:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:4209132}while(0);b=c[g+4>>2]|0;switch(b&15){case 5:{k=(c[g>>2]|0)+8|0;break}case 7:{k=(c[g>>2]|0)+8|0;break}default:k=(c[a+12>>2]|0)+224+((b&15)<<2)|0}b=c[k>>2]|0;if(!b){l=0;return l|0}k=a+8|0;g=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=69;c[k>>2]=(c[k>>2]|0)+8;kd(a,e)|0;e=c[k>>2]|0;a=kc(c[e+-16>>2]|0,e+-8|0)|0;e=c[k>>2]|0;c[e+-8>>2]=c[a>>2];c[e+-4>>2]=c[a+4>>2];a=c[k>>2]|0;e=a+-8|0;if((e|0)!=4209132?(c[a+-4>>2]&15|0)==0:0){m=0;n=a+-16|0}else{g=a+-16|0;a=e;while(1){c[g>>2]=c[a>>2];c[g+4>>2]=c[g+12>>2];e=a+8|0;o=c[k>>2]|0;if(e>>>0 >>0){b=a;a=e;g=b}else break}m=1;n=o+-8|0}c[k>>2]=n;l=m;return l|0}function af(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ca;Ca=Ca+16|0;g=Ja[d&1](e,0,8,372)|0;if(!g){h=0;Ca=f;return h|0}i=g+112|0;c[g>>2]=0;a[g+4>>0]=8;a[g+160>>0]=33;a[g+5>>0]=1;a[g+162>>0]=0;c[g+12>>2]=i;c[g+28>>2]=0;c[g+16>>2]=0;c[g+32>>2]=0;c[g+64>>2]=0;b[g+38>>1]=0;c[g+52>>2]=0;a[g+40>>0]=0;c[g+44>>2]=0;a[g+41>>0]=1;c[g+48>>2]=0;c[g+56>>2]=0;b[g+36>>1]=1;a[g+6>>0]=0;c[g+68>>2]=0;c[i>>2]=d;c[g+116>>2]=e;c[g+256>>2]=g;e=g;d=f;i=(za(0)|0)^16;j=(i>>>2)+(1>>>24&255)+(i<<5)^i;i=(j>>>2)+(1>>>16&255)+(j<<5)^j;j=(i>>>2)+(1>>>8&255)+(i<<5)^i;i=(j>>>2)+1+(j<<5)^j;j=(i>>>2)+(4209132>>>24&255)+(i<<5)^i;i=(j>>>2)+(4209132>>>16&255)+(j<<5)^j;j=(i>>>2)+(4209132>>>8&255)+(i<<5)^i;i=(j>>>2)+236+(j<<5)^j;j=(i>>>2)+(d>>>24)+(i<<5)^i;i=(j>>>2)+(d>>>16&255)+(j<<5)^j;j=(i>>>2)+(d>>>8&255)+(i<<5)^i;i=(j>>>2)+(d&252)+(j<<5)^j;j=(i>>>2)+(e>>>24)+(i<<5)^i;i=(j>>>2)+(e>>>16&255)+(j<<5)^j;j=(i>>>2)+(e>>>8&255)+(i<<5)^i;c[g+156>>2]=(j>>>2)+(e&255)+(j<<5)^j;j=g+208|0;c[g+220>>2]=j;c[g+224>>2]=j;a[g+163>>0]=0;j=g+132|0;c[g+152>>2]=0;c[g+228>>2]=0;c[g+236>>2]=0;c[g+252>>2]=0;c[g+260>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[g+161>>0]=5;j=g+120|0;e=g+168|0;i=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));c[j>>2]=372;c[g+124>>2]=0;c[g+240>>2]=200;c[g+244>>2]=200;c[g+248>>2]=200;e=g+336|0;i=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if(!(Yb(g,3,0)|0)){h=g;Ca=f;return h|0}cf(g);h=0;Ca=f;return h|0}function bf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ca;Ca=Ca+16|0;f=e;g=b+12|0;h=c[g>>2]|0;i=h+4|0;j=Ja[c[h>>2]&1](c[i>>2]|0,0,0,320)|0;if(!j){if(!(a[h+51>>0]|0))Zb(b,4);ic(b,1);k=Ja[c[h>>2]&1](c[i>>2]|0,0,0,320)|0;if(!k)Zb(b,4);else l=k}else l=j;j=h+12|0;c[j>>2]=(c[j>>2]|0)+320;c[b+28>>2]=l;c[b+32>>2]=40;j=l+4|0;c[j>>2]=0;c[l+12>>2]=0;c[l+20>>2]=0;c[l+28>>2]=0;c[l+36>>2]=0;c[l+44>>2]=0;c[l+52>>2]=0;c[l+60>>2]=0;c[l+68>>2]=0;c[l+76>>2]=0;c[l+84>>2]=0;c[l+92>>2]=0;c[l+100>>2]=0;c[l+108>>2]=0;c[l+116>>2]=0;c[l+124>>2]=0;c[l+132>>2]=0;c[l+140>>2]=0;c[l+148>>2]=0;c[l+156>>2]=0;c[l+164>>2]=0;c[l+172>>2]=0;c[l+180>>2]=0;c[l+188>>2]=0;c[l+196>>2]=0;c[l+204>>2]=0;c[l+212>>2]=0;c[l+220>>2]=0;c[l+228>>2]=0;c[l+236>>2]=0;c[l+244>>2]=0;c[l+252>>2]=0;c[l+260>>2]=0;c[l+268>>2]=0;c[l+276>>2]=0;c[l+284>>2]=0;c[l+292>>2]=0;c[l+300>>2]=0;c[l+308>>2]=0;c[l+316>>2]=0;c[b+24>>2]=l+280;k=b+72|0;c[b+80>>2]=0;c[b+84>>2]=0;a[b+90>>0]=0;c[k>>2]=l;c[b+8>>2]=l+8;c[j>>2]=0;c[b+76>>2]=l+168;c[b+16>>2]=k;k=c[g>>2]|0;l=k+4|0;j=Ja[c[k>>2]&1](c[l>>2]|0,0,5,32)|0;if(!j){if(!(a[k+51>>0]|0))Zb(b,4);ic(b,1);i=Ja[c[k>>2]&1](c[l>>2]|0,0,5,32)|0;if(!i)Zb(b,4);else m=i}else m=j;j=k+12|0;c[j>>2]=(c[j>>2]|0)+32;j=k+56|0;a[m+5>>0]=a[k+48>>0]&3;a[m+4>>0]=5;c[m>>2]=c[j>>2];c[j>>2]=m;c[m+8>>2]=0;a[m+6>>0]=-1;j=m+12|0;c[j>>2]=0;k=m+28|0;c[k>>2]=0;i=m+16|0;c[i>>2]=4209148;l=m+7|0;a[l>>0]=0;c[m+20>>2]=4209148;c[h+36>>2]=m;c[h+40>>2]=69;wc(b,m,2,0);n=b;a:do if(!(c[k>>2]|0)){o=(c[i>>2]|0)+((65536%((1< >0])+-1|1|0)|0)*20|0)|0;while(1){if((c[o+12>>2]|0)==3?(c[o+8>>2]|0)==65536:0)break;p=c[o+16>>2]|0;if(!p){q=17;break a}else o=p}r=o;q=16}else{r=c[j>>2]|0;q=16}while(0);if((q|0)==16)if((r|0)==4209132)q=17;else s=r;if((q|0)==17){c[f>>2]=1;c[f+4>>2]=3;s=lc(b,m,f)|0}c[s>>2]=n;c[s+4>>2]=72;s=c[g>>2]|0;n=s+4|0;r=Ja[c[s>>2]&1](c[n>>2]|0,0,5,32)|0;if(!r){if(!(a[s+51>>0]|0))Zb(b,4);ic(b,1);p=Ja[c[s>>2]&1](c[n>>2]|0,0,5,32)|0;if(!p)Zb(b,4);else t=p}else t=r;r=s+12|0;c[r>>2]=(c[r>>2]|0)+32;r=s+56|0;a[t+5>>0]=a[s+48>>0]&3;a[t+4>>0]=5;c[t>>2]=c[r>>2];c[r>>2]=t;c[t+8>>2]=0;a[t+6>>0]=-1;c[t+12>>2]=0;c[t+28>>2]=0;c[t+16>>2]=4209148;a[t+7>>0]=0;c[t+20>>2]=4209148;r=t;b:do if((c[k>>2]|0)>>>0>1){u=(c[j>>2]|0)+8|0;q=29}else{t=(c[i>>2]|0)+((131072%((1< >0])+-1|1|0)|0)*20|0)|0;while(1){if((c[t+12>>2]|0)==3?(c[t+8>>2]|0)==131072:0)break;s=c[t+16>>2]|0;if(!s){q=30;break b}else t=s}u=t;q=29}while(0);if((q|0)==29)if((u|0)==4209132)q=30;else v=u;if((q|0)==30){c[f>>2]=2;c[f+4>>2]=3;v=lc(b,m,f)|0}c[v>>2]=r;c[v+4>>2]=69;Gc(b,32);v=0;do{r=c[816+(v<<2)>>2]|0;f=Yc(b,r,Yq(r)|0)|0;c[(c[g>>2]|0)+156+(v<<2)>>2]=f;f=(c[(c[g>>2]|0)+156+(v<<2)>>2]|0)+5|0;a[f>>0]=a[f>>0]|32;v=v+1|0}while((v|0)!=17);v=0;do{g=c[640+(v<<2)>>2]|0;f=Yc(b,g,Yq(g)|0)|0;g=f+5|0;a[g>>0]=a[g>>0]|32;v=v+1|0;a[f+6>>0]=v}while((v|0)!=22);v=Cc(b,43045,17)|0;c[h+152>>2]=v;b=v+5|0;a[b>>0]=a[b>>0]|32;a[h+51>>0]=1;c[h+148>>2]=33540;Ca=e;return}function cf(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;b=a+12|0;d=c[b>>2]|0;e=a+28|0;qc(a,c[e>>2]|0);df(a);f=c[b>>2]|0;g=c[f+24>>2]|0;h=c[f+32>>2]<<2;Ja[c[f>>2]&1](c[f+4>>2]|0,g,h,0)|0;i=f+12|0;c[i>>2]=(c[i>>2]|0)+((g|0)==0?0:0-h|0);h=d+116|0;g=c[h>>2]|0;i=d+124|0;f=c[i>>2]|0;j=c[b>>2]|0;k=Ja[c[j>>2]&1](c[j+4>>2]|0,g,f,0)|0;l=j+12|0;c[l>>2]=(c[l>>2]|0)+((g|0)==0?0:0-f|0);c[h>>2]=k;c[i>>2]=0;i=c[e>>2]|0;if(!i){m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Ja[m&1](o,a,372,0)|0;return}c[a+16>>2]=a+72;k=a+84|0;h=c[k>>2]|0;c[k>>2]=0;if(!h)p=i;else{i=h;do{h=i;i=c[i+12>>2]|0;k=c[b>>2]|0;Ja[c[k>>2]&1](c[k+4>>2]|0,h,40,0)|0;f=k+12|0;c[f>>2]=(c[f>>2]|0)-((h|0)==0?0:40)}while((i|0)!=0);p=c[e>>2]|0}e=c[a+32>>2]<<3;i=c[b>>2]|0;Ja[c[i>>2]&1](c[i+4>>2]|0,p,e,0)|0;b=i+12|0;c[b>>2]=(c[b>>2]|0)-((p|0)==0?0:e);m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Ja[m&1](o,a,372,0)|0;return}function df(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+12|0;f=c[e>>2]|0;g=f+60|0;h=f+92|0;i=c[h>>2]|0;if(!i)j=h;else{k=i;while(1){l=c[k>>2]|0;if(!l)break;else k=l}j=k}k=c[g>>2]|0;if(!k){m=h;n=f;o=i}else{i=j;j=k;while(1){k=j+5|0;a[k>>0]=a[k>>0]|8;c[g>>2]=c[j>>2];c[j>>2]=c[i>>2];c[i>>2]=j;k=c[g>>2]|0;if(!k)break;else{h=j;j=k;i=h}}i=c[e>>2]|0;j=i+92|0;m=j;n=i;o=c[j>>2]|0}if(!o){p=n;q=0}else{n=o;do{o=n+5|0;a[o>>0]=a[o>>0]&-65;o=c[e>>2]|0;j=o+92|0;i=c[j>>2]|0;c[j>>2]=c[i>>2];j=o+56|0;c[i>>2]=c[j>>2];c[j>>2]=i;j=i+5|0;i=a[j>>0]|0;a[j>>0]=i&-17;if((d[o+49>>0]|0)>=2)a[j>>0]=a[o+48>>0]&3|i&-88;n=c[m>>2]|0}while((n|0)!=0);p=c[e>>2]|0;q=c[g>>2]|0}a[f+48>>0]=3;a[f+50>>0]=0;n=d[p+48>>0]|0;m=n^3;i=a[p+50>>0]|0;p=i<<24>>24==2;o=n&3;n=p?255:184;j=p?64:o;h=p?64:0;if(!q){r=m;s=o;t=i}else{i=g;g=-3;o=q;while(1){if(!g)break;g=g+-1|0;q=o+5|0;p=d[q>>0]|0;if(!((p^3)&m)){c[i>>2]=c[o>>2];Nc(b,o);u=i}else{if(h&p|0)break;if((a[o+4>>0]|0)==8)Oc(b,o);a[q>>0]=n&p|j;u=o}o=c[u>>2]|0;if(!o)break;else i=u}u=c[e>>2]|0;i=d[u+48>>0]|0;r=i^3;s=i&3;t=a[u+50>>0]|0}u=f+56|0;i=t<<24>>24==2;t=i?255:184;o=i?64:s;s=i?64:0;i=c[u>>2]|0;a:do if(i|0){j=u;n=-3;h=i;while(1){if(!n)break a;n=n+-1|0;m=h+5|0;g=d[m>>0]|0;if(!((g^3)&r)){c[j>>2]=c[h>>2];Nc(b,h);v=j}else{if(s&g|0)break a;if((a[h+4>>0]|0)==8)Oc(b,h);a[m>>0]=t&g|o;v=h}h=c[v>>2]|0;if(!h)break;else j=v}}while(0);v=f+32|0;o=c[v>>2]|0;if((o|0)<=0)return;t=f+24|0;f=0;s=o;while(1){o=(c[t>>2]|0)+(f<<2)|0;r=c[e>>2]|0;i=d[r+48>>0]|0;u=i^3;j=(a[r+50>>0]|0)==2;r=j?255:184;h=j?64:i&3;i=j?64:0;j=c[o>>2]|0;if(!j)w=s;else{n=o;o=-3;g=j;while(1){if(!o)break;o=o+-1|0;j=g+5|0;m=d[j>>0]|0;if(!((m^3)&u)){c[n>>2]=c[g>>2];Nc(b,g);x=n}else{if(i&m|0)break;if((a[g+4>>0]|0)==8)Oc(b,g);a[j>>0]=r&m|h;x=g}g=c[x>>2]|0;if(!g)break;else n=x}w=c[v>>2]|0}f=f+1|0;if((f|0)>=(w|0))break;else s=w}return}function ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+16|0;d=(c[c[b>>2]>>2]|0)+8|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>=f>>>0|(d|0)==4209132){Te(a,1,42151)|0;g=(c[c[b>>2]>>2]|0)+8|0;h=c[e>>2]|0}else{g=d;h=f}f=g>>>0 >>0?g:4209132;g=c[f+4>>2]|0;switch(g&15){case 5:{i=(c[f>>2]|0)+8|0;break}case 7:{i=(c[f>>2]|0)+8|0;break}default:i=(c[a+12>>2]|0)+224+((g&15)<<2)|0}g=c[i>>2]|0;if(!g){c[h+4>>2]=0;c[e>>2]=h+8;return 1}else{c[h>>2]=g;c[h+4>>2]=69;c[e>>2]=(c[e>>2]|0)+8;$e(a,1,42276)|0;return 1}return 0}function ff(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;b=Ca;Ca=Ca+16|0;d=b+8|0;e=b;f=a+16|0;g=c[c[f>>2]>>2]|0;h=g+16|0;i=a+8|0;j=c[i>>2]|0;if(h>>>0>=j>>>0|(h|0)==4209132)k=-1;else k=c[g+20>>2]&15;h=g+8|0;if(!(h>>>0>=j>>>0|(h|0)==4209132)){h=c[g+12>>2]&15;if((h|0)!=5){l=h+1|0;m=6}}else{l=0;m=6}if((m|0)==6){m=c[16+(l<<2)>>2]|0;c[e>>2]=40024;c[e+4>>2]=m;Te(a,1,nd(a,42131,e)|0)|0}switch(k|0){case 0:case 5:break;default:Te(a,2,42288)|0}if($e(a,1,42276)|0)Ue(a,42310,d)|0;d=c[c[f>>2]>>2]|0;f=c[i>>2]|0;k=d+24|0;if(f>>>0>=k>>>0){c[i>>2]=k;ud(a,1)|0;Ca=b;return 1}e=(d+20+(3-f)|0)>>>3;d=f;do{c[d+4>>2]=0;d=d+8|0}while(d>>>0 >>0);c[i>>2]=f+(e+1<<3);c[i>>2]=k;ud(a,1)|0;Ca=b;return 1}function gf(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;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>=g>>>0|(e|0)==4209132){Te(a,1,42151)|0;h=c[c[b>>2]>>2]|0;i=c[f>>2]|0}else{h=d;i=g}g=h+16|0;if(g>>>0>=i>>>0|(g|0)==4209132){Te(a,2,42151)|0;a=c[c[b>>2]>>2]|0;j=a+16|0;k=a;l=c[f>>2]|0}else{j=g;k=h;l=i}i=k+8|0;k=i>>>0 >>0?i:4209132;i=j>>>0 >>0?j:4209132;if((k|0)!=4209132&(i|0)!=4209132?(c[k+4>>2]|0)==(c[i+4>>2]|0):0){j=(rc(0,k,i)|0)!=0&1;m=j;n=c[f>>2]|0}else{m=0;n=l}c[n>>2]=m;c[n+4>>2]=1;c[f>>2]=(c[f>>2]|0)+8;return 1}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;g=c[f>>2]|0;if(!(e>>>0>=g>>>0|(e|0)==4209132)?(c[d+12>>2]&14|1|0)==5:0){h=e;i=g}else{Te(a,1,42346)|0;h=(c[c[b>>2]>>2]|0)+8|0;i=c[f>>2]|0}b=h>>>0>>0?h:4209132;switch(c[b+4>>2]&15){case 4:{j=c[(c[b>>2]|0)+12>>2]|0;break}case 7:{j=c[(c[b>>2]|0)+16>>2]|0;break}case 5:{j=Sc(c[b>>2]|0)|0;break}default:j=0}c[i>>2]=j<<16;c[i+4>>2]=3;c[f>>2]=(c[f>>2]|0)+8;return 1}function jf(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;b=Ca;Ca=Ca+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;i=c[h>>2]|0;if(!(g>>>0>=i>>>0|(g|0)==4209132)){g=c[f+12>>2]&15;if((g|0)==5){j=f;k=i}else{l=g+1|0;m=4}}else{l=0;m=4}if((m|0)==4){m=c[16+(l<<2)>>2]|0;c[d>>2]=40024;c[d+4>>2]=m;Te(a,1,nd(a,42131,d)|0)|0;j=c[c[e>>2]>>2]|0;k=c[h>>2]|0}d=j+16|0;if(d>>>0>=k>>>0|(d|0)==4209132){Te(a,2,42151)|0;n=c[c[e>>2]>>2]|0;o=c[h>>2]|0}else{n=j;o=k}k=n+8|0;j=n+24|0;if(o>>>0>=j>>>0){c[h>>2]=j;p=c[k>>2]|0;q=n+16|0;r=kc(p,q)|0;s=c[h>>2]|0;t=s+-8|0;u=c[r>>2]|0;c[t>>2]=u;v=r+4|0;w=c[v>>2]|0;x=s+-4|0;c[x>>2]=w;Ca=b;return 1}e=(n+20+(3-o)|0)>>>3;a=o;do{c[a+4>>2]=0;a=a+8|0}while(a>>>0 >>0);c[h>>2]=o+(e+1<<3);c[h>>2]=j;p=c[k>>2]|0;q=n+16|0;r=kc(p,q)|0;s=c[h>>2]|0;t=s+-8|0;u=c[r>>2]|0;c[t>>2]=u;v=r+4|0;w=c[v>>2]|0;x=s+-4|0;c[x>>2]=w;Ca=b;return 1}function kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Ca;Ca=Ca+16|0;e=d;f=b+16|0;g=c[c[f>>2]>>2]|0;h=g+8|0;i=b+8|0;j=c[i>>2]|0;if(!(h>>>0>=j>>>0|(h|0)==4209132)){h=c[g+12>>2]&15;if((h|0)==5){k=g;l=j}else{m=h+1|0;n=4}}else{m=0;n=4}if((n|0)==4){n=c[16+(m<<2)>>2]|0;c[e>>2]=40024;c[e+4>>2]=n;Te(b,1,nd(b,42131,e)|0)|0;k=c[c[f>>2]>>2]|0;l=c[i>>2]|0}e=k+16|0;if(e>>>0>=l>>>0|(e|0)==4209132){Te(b,2,42151)|0;o=c[c[f>>2]>>2]|0;p=c[i>>2]|0}else{o=k;p=l}l=o+24|0;if(l>>>0>=p>>>0|(l|0)==4209132){Te(b,3,42151)|0;q=c[c[f>>2]>>2]|0;r=c[i>>2]|0}else{q=o;r=p}p=q+8|0;o=q+32|0;if(r>>>0 >>0){f=(q+28+(3-r)|0)>>>3;l=r;do{c[l+4>>2]=0;l=l+8|0}while(l>>>0 >>0);c[i>>2]=r+(f+1<<3)}c[i>>2]=o;o=c[p>>2]|0;f=q+16|0;r=kc(o,f)|0;if((r|0)==4209132)s=lc(b,o,f)|0;else s=r;c[s>>2]=c[q+24>>2];c[s+4>>2]=c[q+28>>2];a[(c[p>>2]|0)+6>>0]=0;q=c[i>>2]|0;if(!(c[q+-4>>2]&64)){t=q;u=t+-16|0;c[i>>2]=u;Ca=d;return 1}if(!(a[(c[q+-8>>2]|0)+5>>0]&3)){t=q;u=t+-16|0;c[i>>2]=u;Ca=d;return 1}s=c[p>>2]|0;p=s+5|0;r=a[p>>0]|0;if(!(r&4)){t=q;u=t+-16|0;c[i>>2]=u;Ca=d;return 1}q=c[b+12>>2]|0;a[p>>0]=r&-5;r=q+76|0;c[s+24>>2]=c[r>>2];c[r>>2]=s;t=c[i>>2]|0;u=t+-16|0;c[i>>2]=u;Ca=d;return 1}function lf(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;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>=g>>>0|(e|0)==4209132){Te(a,1,42151)|0;h=c[c[b>>2]>>2]|0;i=h+8|0;j=c[f>>2]|0;k=h}else{i=e;j=g;k=d}if(i>>>0>=j>>>0|(i|0)==4209132){l=0;m=16+(l<<2)|0;n=c[m>>2]|0;kd(a,n)|0;return 1}l=(c[k+12>>2]&15)+1|0;m=16+(l<<2)|0;n=c[m>>2]|0;kd(a,n)|0;return 1}function mf(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;b=Ca;Ca=Ca+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;i=c[h>>2]|0;if(!(g>>>0>=i>>>0|(g|0)==4209132)){g=c[f+12>>2]&15;if((g|0)==5){j=f;k=i}else{l=g+1|0;m=4}}else{l=0;m=4}if((m|0)==4){m=c[16+(l<<2)>>2]|0;c[d>>2]=40024;c[d+4>>2]=m;Te(a,1,nd(a,42131,d)|0)|0;j=c[c[e>>2]>>2]|0;k=c[h>>2]|0}e=j+24|0;if(k>>>0 >>0){d=(j+20+(3-k)|0)>>>3;j=k;do{c[j+4>>2]=0;j=j+8|0}while(j>>>0 >>0);c[h>>2]=k+(d+1<<3)}c[h>>2]=e;if(Me(a,1)|0){n=2;Ca=b;return n|0}a=c[h>>2]|0;c[a+4>>2]=0;c[h>>2]=a+8;n=1;Ca=b;return n|0}function nf(a){a=a|0;of(a,42371,0,4);return 3}function of(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Ca;Ca=Ca+16|0;h=g+8|0;i=g;j=($e(a,1,d)|0)==0;d=a+16|0;k=c[c[d>>2]>>2]|0;l=k+8|0;m=a+8|0;n=c[m>>2]|0;o=l>>>0 >>0;if(j){if(!((l|0)==4209132|o^1)){j=c[k+12>>2]&15;if((j|0)==5)p=n;else{q=j+1|0;r=5}}else{q=0;r=5}if((r|0)==5){r=c[16+(q<<2)>>2]|0;c[i>>2]=40024;c[i+4>>2]=r;Te(a,1,nd(a,42131,i)|0)|0;p=c[m>>2]|0}c[p>>2]=f;c[p+4>>2]=22;p=c[m>>2]|0;f=p+8|0;c[m>>2]=f;i=c[c[d>>2]>>2]|0;d=i>>>0 >>0?i+8|0:4209132;c[f>>2]=c[d>>2];c[p+12>>2]=c[d+4>>2];d=c[m>>2]|0;p=d+8|0;c[m>>2]=p;if(!e){c[d+12>>2]=0;c[m>>2]=d+16;Ca=g;return}else{c[p>>2]=0;c[d+12>>2]=3;c[m>>2]=(c[m>>2]|0)+8;Ca=g;return}}else{d=o?l:4209132;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];d=c[m>>2]|0;c[m>>2]=d+8;m=d+-8|0;d=a+38|0;n=(b[d>>1]|0)+1<<16>>16;b[d>>1]=n;if((n&65535)>199){if(n<<16>>16==200)$b(a,40064,h);if((n&65535)>224)Zb(a,6)}n=a+36|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;if(!(dc(a,m,3)|0))ec(a);b[n>>1]=(b[n>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Ca=g;return}}function pf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ca;Ca=Ca+16|0;e=d;f=b+16|0;g=c[c[f>>2]>>2]|0;h=g+8|0;i=b+8|0;j=c[i>>2]|0;k=h>>>0
>>0?h:4209132;l=j;switch(c[k+4>>2]|0){case 0:{m=l-h>>3;break}case 1:{n=l-h>>3;if(!(c[k>>2]|0))m=n;else{o=n;Ca=d;return o|0}break}default:{o=l-h>>3;Ca=d;return o|0}}if((m|0)<=1){jg(5108828);p=Xe(b,2,42379,0)|0;c[e>>2]=p;Ue(b,51613,e)|0}m=g+16|0;g=m>>>0 >>0?m:4209132;if((c[g+4>>2]&15|0)!=4)if(!(fd(b,g)|0))q=0;else{m=c[b+12>>2]|0;j=m+12|0;o=c[j>>2]|0;do if((o|0)>0)if(!(a[m+51>>0]|0)){d=m+8|0;c[d>>2]=o+1600+(c[d>>2]|0);c[j>>2]=-1600;break}else{mc(b);break}while(0);j=(c[c[f>>2]>>2]|0)+16|0;r=j>>>0<(c[i>>2]|0)>>>0?j:4209132;s=13}else{r=g;s=13}if((s|0)==13)q=(c[r>>2]|0)+16|0;jg(q);p=Xe(b,2,42379,0)|0;c[e>>2]=p;Ue(b,51613,e)|0;return 0}function qf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;e=(c[c[b>>2]>>2]|0)+8|0;f=a+8|0;g=c[f>>2]|0;h=e>>>0 >>0?e:4209132;if((c[h+4>>2]|0)==72?(i=c[h>>2]|0,(i|0)!=0):0){j=e;k=g;l=i}else{Te(a,1,42397)|0;j=(c[c[b>>2]>>2]|0)+8|0;k=c[f>>2]|0;l=0}i=rf(a,l,(k-j>>3)+-1|0)|0;j=c[f>>2]|0;if((i|0)<0){c[j>>2]=0;c[j+4>>2]=1;k=c[f>>2]|0;l=k+8|0;c[f>>2]=l;g=l;do{l=g;g=g+-8|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[l+-4>>2]}while(l>>>0>k>>>0);g=c[f>>2]|0;c[k+-8>>2]=c[g>>2];m=2;n=g;o=k+-4|0;p=n+4|0;q=c[p>>2]|0;c[o>>2]=q;return m|0}c[j>>2]=1;c[j+4>>2]=1;j=(c[f>>2]|0)+8|0;c[f>>2]=j;k=i+1|0;g=c[b>>2]|0;do if((i|0)>1000998){if((i|0)==1000999){r=(c[a+12>>2]|0)+36|0;break}b=c[g>>2]|0;if((c[b+4>>2]|0)==22)r=4209132;else{l=c[b>>2]|0;r=(i+-1000999|0)>(d[l+6>>0]|0|0)?4209132:l+16+(i+-1001e3<<3)|0}}else r=j+(~i<<3)|0;while(0);if(j>>>0>r>>>0){i=j;do{g=i;i=i+-8|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[g+-4>>2]}while(i>>>0>r>>>0);s=c[f>>2]|0}else s=j;c[r>>2]=c[s>>2];m=k;n=s;o=r+4|0;p=n+4|0;q=c[p>>2]|0;c[o>>2]=q;return m|0}function rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Ca;Ca=Ca+16|0;g=f;c[g>>2]=e;h=d+16|0;i=c[h>>2]|0;j=d+8|0;k=c[j>>2]|0;do if(((c[d+24>>2]|0)-k>>3|0)>(e|0)){l=k;m=e;n=k}else{if(((k-(c[d+28>>2]|0)>>3)+5|0)<=(1e6-e|0)?(Yb(d,4,g)|0)==0:0){o=c[j>>2]|0;l=o;m=c[g>>2]|0;n=o;break}o=c[b+12>>2]|0;p=o+12|0;q=c[p>>2]|0;do if((q|0)>0)if(!(a[o+51>>0]|0)){r=o+8|0;c[r>>2]=q+1600+(c[r>>2]|0);c[p>>2]=-1600;break}else{mc(b);break}while(0);p=Cc(b,42416,37)|0;q=b+8|0;o=c[q>>2]|0;c[o>>2]=p;c[o+4>>2]=(a[p+4>>0]|64)&255;c[q>>2]=(c[q>>2]|0)+8;s=-1;Ca=f;return s|0}while(0);k=i+4|0;i=l+(m<<3)|0;if((c[k>>2]|0)>>>0>>0)c[k>>2]=i;if((a[d+6>>0]|0)==0?(n|0)==((c[c[h>>2]>>2]|0)+8|0):0){n=c[b+12>>2]|0;i=n+12|0;k=c[i>>2]|0;do if((k|0)>0)if(!(a[n+51>>0]|0)){m=n+8|0;c[m>>2]=k+1600+(c[m>>2]|0);c[i>>2]=-1600;break}else{mc(b);break}while(0);i=Cc(b,42454,37)|0;k=b+8|0;n=c[k>>2]|0;c[n>>2]=i;c[n+4>>2]=(a[i+4>>0]|64)&255;c[k>>2]=(c[k>>2]|0)+8;s=-1;Ca=f;return s|0}k=(b|0)==(d|0);if((!k?(i=b+8|0,n=c[i>>2]|0,m=0-e|0,l=n+(m<<3)|0,c[i>>2]=l,(e|0)>0):0)?(q=c[j>>2]|0,c[j>>2]=q+8,c[q>>2]=c[l>>2],c[q+4>>2]=c[n+(m<<3)+4>>2],(e|0)!=1):0){m=1;do{n=c[i>>2]|0;q=c[j>>2]|0;c[j>>2]=q+8;c[q>>2]=c[n+(m<<3)>>2];c[q+4>>2]=c[n+(m<<3)+4>>2];m=m+1|0}while((m|0)!=(e|0))}if((sf(d,b,e)|0)>>>0>=2){if(k){s=-1;Ca=f;return s|0}e=c[j>>2]|0;d=e+-8|0;c[j>>2]=d;m=b+8|0;i=c[m>>2]|0;c[m>>2]=i+8;c[i>>2]=c[d>>2];c[i+4>>2]=c[e+-4>>2];s=-1;Ca=f;return s|0}e=(c[j>>2]|0)-((c[c[h>>2]>>2]|0)+8)|0;i=e>>3;d=i+1|0;c[g>>2]=d;m=c[b+16>>2]|0;n=b+8|0;q=c[n>>2]|0;do if(((c[b+24>>2]|0)-q>>3|0)>(d|0)){t=q;u=d}else{if(((q-(c[b+28>>2]|0)>>3)+5|0)<=(999999-i|0)?(Yb(b,4,g)|0)==0:0){t=c[n>>2]|0;u=c[g>>2]|0;break}l=~i;if((e|0)<0){p=c[c[h>>2]>>2]|0;o=c[j>>2]|0;r=p+8+(l<<3)|0;if(o>>>0 >>0){v=(p+(l<<3)+4+(3-o)|0)>>>3;l=o;do{c[l+4>>2]=0;l=l+8|0}while(l>>>0 >>0);c[j>>2]=o+(v+1<<3);w=r}else w=r}else w=(c[j>>2]|0)+(0-i<<3)|0;c[j>>2]=w;l=c[b+12>>2]|0;p=l+12|0;x=c[p>>2]|0;do if((x|0)>0)if(!(a[l+51>>0]|0)){y=l+8|0;c[y>>2]=x+1600+(c[y>>2]|0);c[p>>2]=-1600;break}else{mc(b);break}while(0);p=Cc(b,42492,35)|0;x=c[n>>2]|0;c[x>>2]=p;c[x+4>>2]=(a[p+4>>0]|64)&255;c[n>>2]=(c[n>>2]|0)+8;s=-1;Ca=f;return s|0}while(0);b=m+4|0;m=t+(u<<3)|0;if((c[b>>2]|0)>>>0 >>0)c[b>>2]=m;if(k){s=i;Ca=f;return s|0}k=c[j>>2]|0;m=0-i|0;b=k+(m<<3)|0;c[j>>2]=b;if((e|0)<=0){s=i;Ca=f;return s|0}u=c[n>>2]|0;c[n>>2]=u+8;c[u>>2]=c[b>>2];c[u+4>>2]=c[k+(m<<3)+4>>2];if((e|0)==8){s=1;Ca=f;return s|0}e=1;do{m=c[j>>2]|0;k=c[n>>2]|0;c[n>>2]=k+8;c[k>>2]=c[m+(e<<3)>>2];c[k+4>>2]=c[m+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(i|0));s=i;Ca=f;return s|0}function sf(d,f,g){d=d|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;h=d+36|0;i=b[h>>1]|0;if(!f)j=1;else j=(e[f+38>>1]|0)+1&65535;f=d+38|0;b[f>>1]=j;b[h>>1]=0;j=d+8|0;k=Yb(d,5,(c[j>>2]|0)+(0-g<<3)|0)|0;if((k|0)==-1){l=2;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}if(k>>>0<=1){l=k;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}g=d+16|0;o=d+28|0;p=d+41|0;q=d+12|0;r=d+68|0;s=d+32|0;t=k;a:while(1){k=c[g>>2]|0;if(!k)break;u=k;while(1){if(a[u+18>>0]&16)break;k=c[u+8>>2]|0;if(!k)break a;else u=k}k=u+18|0;v=(c[o>>2]|0)+(c[u+20>>2]|0)|0;qc(d,v);switch(t|0){case 4:{w=c[(c[q>>2]|0)+152>>2]|0;c[v>>2]=w;x=(a[w+4>>0]|64)&255;break}case 6:{w=Cc(d,40635,23)|0;c[v>>2]=w;x=(a[w+4>>0]|64)&255;break}default:{w=c[j>>2]|0;c[v>>2]=c[w+-8>>2];x=c[w+-4>>2]|0}}c[v+4>>2]=x;w=v+8|0;c[j>>2]=w;c[g>>2]=u;a[p>>0]=a[u+36>>0]|0;b[h>>1]=0;v=u;y=w;do{w=c[v+4>>2]|0;y=y>>>0 >>0?w:y;v=c[v+8>>2]|0}while((v|0)!=0);v=y-(c[o>>2]|0)|0;w=v>>3;z=w+11+((w+1|0)/8|0)|0;w=(z|0)<1e6?z:1e6;if((v|0)<=7999992?(w|0)<(c[s>>2]|0):0)_b(d,w);c[r>>2]=c[u+32>>2];a[k>>0]=a[k>>0]|32;a[u+37>>0]=t;w=Yb(d,6,0)|0;if(w>>>0>1)t=w;else{l=w;A=25;break}}if((A|0)==25){b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}a[d+6>>0]=t;A=c[j>>2]|0;switch(t|0){case 4:{r=c[(c[q>>2]|0)+152>>2]|0;c[A>>2]=r;B=(a[r+4>>0]|64)&255;break}case 6:{r=Cc(d,40635,23)|0;c[A>>2]=r;B=(a[r+4>>0]|64)&255;break}default:{c[A>>2]=c[A+-8>>2];B=c[A+-4>>2]|0}}c[A+4>>2]=B;B=A+8|0;c[j>>2]=B;c[(c[g>>2]|0)+4>>2]=B;l=t;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}function tf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+16>>2]|0;if((e[b+38>>1]|0)>199)wf(b,40064,d);g=b+6|0;switch(a[g>>0]|0){case 0:{if((f|0)!=(b+72|0))wf(b,42528,d);if(dc(b,d+-8|0,-1)|0)return;ec(b);return}case 1:{a[g>>0]=0;c[f>>2]=(c[b+28>>2]|0)+(c[f+20>>2]|0);g=f+18|0;h=a[g>>0]|0;if(!(h&1)){i=c[f+28>>2]|0;if(!i)j=d;else{a[f+37>>0]=1;a[g>>0]=h|8;h=Ga[i&127](b)|0;j=(c[b+8>>2]|0)+(0-h<<3)|0}Wc(b,j)|0}else ec(b);uf(b,0);return}default:wf(b,42566,d)}}function uf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+16|0;f=c[e>>2]|0;g=d+72|0;if((f|0)==(g|0))return;h=d+68|0;i=d+8|0;j=f;do{f=j+18|0;k=a[f>>0]|0;if(!(k&1)){l=k&255;if(!(l&16))m=k;else{k=l&239;a[f>>0]=k;c[h>>2]=c[j+32>>2];m=k}if((b[j+16>>1]|0)==-1?(k=j+4|0,l=c[i>>2]|0,(c[k>>2]|0)>>>0 >>0):0)c[k>>2]=l;if(!(m&32))a[j+37>>0]=1;a[f>>0]=m&-57|8;f=Ga[c[j+28>>2]&127](d)|0;Wc(d,(c[i>>2]|0)+(0-f<<3)|0)|0}else{vf(d);ec(d)}j=c[e>>2]|0}while((j|0)!=(g|0));return}function vf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[a+16>>2]|0;e=b+24|0;f=c[e>>2]|0;g=b+28|0;h=c[(c[g>>2]|0)+-4>>2]|0;i=h&63;switch(h&63){case 12:case 7:case 6:case 21:case 19:case 18:case 17:case 16:case 15:case 14:case 13:{j=a+8|0;k=c[j>>2]|0;l=k+-8|0;c[j>>2]=l;j=h>>>6&255;c[f+(j<<3)>>2]=c[l>>2];c[f+(j<<3)+4>>2]=c[k+-4>>2];return}case 24:case 25:case 26:{k=a+8|0;j=c[k>>2]|0;switch(c[j+-4>>2]|0){case 0:{m=1;break}case 1:{m=(c[j+-8>>2]|0)==0;break}default:m=0}l=(m^1)&1;c[k>>2]=j+-8;if((i|0)==26){i=h>>>23;j=f+(i<<3)|0;k=c[f+(i<<3)+4>>2]|0;switch(k&15){case 5:{n=(c[j>>2]|0)+8|0;break}case 7:{n=(c[j>>2]|0)+8|0;break}default:n=(c[a+12>>2]|0)+224+((k&15)<<2)|0}k=c[n>>2]|0;a:do if(!k)o=4209132;else{n=c[(c[a+12>>2]|0)+212>>2]|0;j=(c[k+16>>2]|0)+(((1<<(d[k+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[j+12>>2]|0)==68?(c[j+8>>2]|0)==(n|0):0)break;i=c[j+16>>2]|0;if(!i){o=4209132;break a}else j=i}o=j}while(0);p=(c[o+4>>2]|0)==0?m&1:l}else p=l;if((p|0)==(h>>>6&255|0))return;c[g>>2]=(c[g>>2]|0)+4;return}case 22:{g=a+8|0;p=c[g>>2]|0;l=p+-16|0;m=l-(f+(h>>>23<<3))|0;c[p+-24>>2]=c[p+-8>>2];c[p+-20>>2]=c[p+-4>>2];if((m|0)>8){c[g>>2]=l;pc(a,m>>>3)}m=c[g>>2]|0;l=c[e>>2]|0;e=h>>>6&255;c[l+(e<<3)>>2]=c[m+-8>>2];c[l+(e<<3)+4>>2]=c[m+-4>>2];c[g>>2]=c[b+4>>2];return}case 34:{c[a+8>>2]=c[b+4>>2];return}case 29:{if(!(h&8372224))return;c[a+8>>2]=c[b+4>>2];return}default:return}}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;c[f>>2]=e;g=ld(b,d)|0;c[e>>2]=g;c[e+4>>2]=(a[g+4>>0]|64)&255;c[f>>2]=(c[f>>2]|0)+8;Zb(b,-1)}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ca;Ca=Ca+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;if(!((g|0)==4209132?1:g>>>0>=(c[h>>2]|0)>>>0)){g=c[f+12>>2]&15;if((g|0)!=6){i=g+1|0;j=4}}else{i=0;j=4}if((j|0)==4){j=c[16+(i<<2)>>2]|0;c[d>>2]=46736;c[d+4>>2]=j;Te(a,1,nd(a,42131,d)|0)|0}d=yf(a)|0;j=(c[c[e>>2]>>2]|0)+8|0;e=c[h>>2]|0;i=j>>>0 >>0?j:4209132;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];i=c[h>>2]|0;c[h>>2]=i+8;if((d|0)==(a|0)){Ca=b;return 1}c[h>>2]=i;h=d+8|0;d=c[h>>2]|0;c[h>>2]=d+8;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];Ca=b;return 1}function yf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+12|0;f=c[e>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;j=f;break}else{mc(d);j=c[e>>2]|0;break}else j=f;while(0);f=j+4|0;g=Ja[c[j>>2]&1](c[f>>2]|0,0,8,112)|0;if(!g){if(!(a[j+51>>0]|0))Zb(d,4);ic(d,1);h=Ja[c[j>>2]&1](c[f>>2]|0,0,8,112)|0;if(!h)Zb(d,4);else k=h}else k=g;g=j+12|0;c[g>>2]=(c[g>>2]|0)+112;g=j+56|0;a[k+5>>0]=a[j+48>>0]&3;a[k+4>>0]=8;c[k>>2]=c[g>>2];c[g>>2]=k;g=d+8|0;j=c[g>>2]|0;c[j>>2]=k;c[j+4>>2]=72;c[g>>2]=(c[g>>2]|0)+8;c[k+12>>2]=c[e>>2];g=k+28|0;c[g>>2]=0;j=k+16|0;c[j>>2]=0;h=k+32|0;c[h>>2]=0;c[k+64>>2]=0;b[k+38>>1]=0;f=k+52|0;c[f>>2]=0;i=k+40|0;a[i>>0]=0;l=k+44|0;c[l>>2]=0;a[k+41>>0]=1;c[k+56>>2]=0;b[k+36>>1]=1;a[k+6>>0]=0;c[k+68>>2]=0;a[i>>0]=a[d+40>>0]|0;i=c[d+44>>2]|0;c[l>>2]=i;c[f>>2]=c[d+52>>2];c[k+48>>2]=i;i=c[e>>2]|0;e=i+4|0;f=Ja[c[i>>2]&1](c[e>>2]|0,0,0,320)|0;if(!f){if(!(a[i+51>>0]|0))Zb(d,4);ic(d,1);l=Ja[c[i>>2]&1](c[e>>2]|0,0,0,320)|0;if(!l)Zb(d,4);else m=l}else m=f;f=i+12|0;c[f>>2]=(c[f>>2]|0)+320;c[g>>2]=m;c[h>>2]=40;h=m+4|0;c[h>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+28>>2]=0;c[m+36>>2]=0;c[m+44>>2]=0;c[m+52>>2]=0;c[m+60>>2]=0;c[m+68>>2]=0;c[m+76>>2]=0;c[m+84>>2]=0;c[m+92>>2]=0;c[m+100>>2]=0;c[m+108>>2]=0;c[m+116>>2]=0;c[m+124>>2]=0;c[m+132>>2]=0;c[m+140>>2]=0;c[m+148>>2]=0;c[m+156>>2]=0;c[m+164>>2]=0;c[m+172>>2]=0;c[m+180>>2]=0;c[m+188>>2]=0;c[m+196>>2]=0;c[m+204>>2]=0;c[m+212>>2]=0;c[m+220>>2]=0;c[m+228>>2]=0;c[m+236>>2]=0;c[m+244>>2]=0;c[m+252>>2]=0;c[m+260>>2]=0;c[m+268>>2]=0;c[m+276>>2]=0;c[m+284>>2]=0;c[m+292>>2]=0;c[m+300>>2]=0;c[m+308>>2]=0;c[m+316>>2]=0;c[k+24>>2]=m+280;g=k+72|0;c[k+80>>2]=0;c[k+84>>2]=0;a[k+90>>0]=0;c[g>>2]=m;c[k+8>>2]=m+8;c[h>>2]=0;c[k+76>>2]=m+168;c[j>>2]=g;return k|0}function zf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Ca;Ca=Ca+16|0;i=h+8|0;j=h;k=c[d+16>>2]|0;if(b[d+36>>1]|0)if((c[(c[d+12>>2]|0)+144>>2]|0)==(d|0))$b(d,42637,i);else $b(d,42595,j);a[d+6>>0]=1;c[k+20>>2]=(c[k>>2]|0)-(c[d+28>>2]|0);if(a[k+18>>0]&1){Ca=h;return 0}c[k+28>>2]=g;if(!g){l=d+8|0;m=c[l>>2]|0;n=0-e|0;o=m+(n<<3)|0;p=o+-8|0;c[k>>2]=p;Zb(d,1)}c[k+24>>2]=f;l=d+8|0;m=c[l>>2]|0;n=0-e|0;o=m+(n<<3)|0;p=o+-8|0;c[k>>2]=p;Zb(d,1);return 0}function Af(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[c[b+16>>2]>>2]|0)+8|0;e=b+8|0;f=d>>>0<(c[e>>2]|0)>>>0?d:4209132;if((c[f+4>>2]|0)==72?(d=c[f>>2]|0,(d|0)!=0):0)g=d;else{Te(b,1,42397)|0;g=0}a:do if((g|0)==(b|0)){d=c[b+12>>2]|0;f=d+12|0;h=c[f>>2]|0;do if((h|0)>0)if(!(a[d+51>>0]|0)){i=d+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[f>>2]=-1600;break}else{mc(b);break}while(0);j=Cc(b,42679,7)|0}else switch(a[g+6>>0]|0){case 1:{f=c[b+12>>2]|0;h=f+12|0;d=c[h>>2]|0;do if((d|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=d+1600+(c[i>>2]|0);c[h>>2]=-1600;break}else{mc(b);break}while(0);j=Cc(b,42687,9)|0;break a;break}case 0:{h=c[g+16>>2]|0;if((h|0)!=(g+72|0)){d=c[b+12>>2]|0;f=d+12|0;i=c[f>>2]|0;do if((i|0)>0)if(!(a[d+51>>0]|0)){k=d+8|0;c[k>>2]=i+1600+(c[k>>2]|0);c[f>>2]=-1600;break}else{mc(b);break}while(0);j=Cc(b,42697,6)|0;break a}f=c[b+12>>2]|0;i=f+12|0;d=c[i>>2]|0;k=(d|0)>0;if((c[g+8>>2]|0)==((c[h>>2]|0)+8|0)){do if(k)if(!(a[f+51>>0]|0)){l=f+8|0;c[l>>2]=d+1600+(c[l>>2]|0);c[i>>2]=-1600;break}else{mc(b);break}while(0);j=Cc(b,42704,4)|0;break a}else{do if(k)if(!(a[f+51>>0]|0)){h=f+8|0;c[h>>2]=d+1600+(c[h>>2]|0);c[i>>2]=-1600;break}else{mc(b);break}while(0);j=Cc(b,42687,9)|0;break a}break}default:{i=c[b+12>>2]|0;d=i+12|0;f=c[d>>2]|0;do if((f|0)>0)if(!(a[i+51>>0]|0)){k=i+8|0;c[k>>2]=f+1600+(c[k>>2]|0);c[d>>2]=-1600;break}else{mc(b);break}while(0);j=Cc(b,42704,4)|0;break a}}while(0);b=c[e>>2]|0;c[b>>2]=j;c[b+4>>2]=(a[j+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return 1}function Bf(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+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;if(!((e|0)==4209132?1:e>>>0>=(c[f>>2]|0)>>>0)?(g=c[d+12>>2]|0,(g&15|0)==8):0)if((g|0)==72){h=1;i=c[e>>2]|0}else{h=1;i=0}else{h=0;i=a}e=h+1|0;g=ed(a,e,0)|0;d=c[c[b>>2]>>2]|0;if(!g){b=d+(e<<3)|0;j=c[f>>2]|0;if(!(b>>>0>=j>>>0|(b|0)==4209132)?(c[d+(e<<3)+4>>2]&15|0)!=0:0){c[j>>2]=c[b>>2];c[j+4>>2]=c[d+(e<<3)+4>>2];c[f>>2]=(c[f>>2]|0)+8;return 1}else k=j}else k=c[f>>2]|0;f=h|2;h=(i|0)==(a|0)&1;j=d+(f<<3)|0;if(!(j>>>0>=k>>>0|(j|0)==4209132)?(c[d+(f<<3)+4>>2]&15|0)!=0:0)l=Ye(a,f)|0;else l=h;Pe(a,i,g,l);return 1}function Cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(d|0)==0|(e|0)==0;h=c[b+16>>2]|0;if(a[h+18>>0]&1)c[b+20>>2]=c[h+28>>2];c[b+52>>2]=g?0:d;c[b+44>>2]=f;c[b+48>>2]=f;a[b+40>>0]=g?0:e&255;return 1}function Df(a){a=a|0;cf(c[(c[a+12>>2]|0)+144>>2]|0);return}function Ef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ca;Ca=Ca+16|0;e=d;f=b+16|0;g=(c[c[f>>2]>>2]|0)+8|0;h=b+8|0;i=g>>>0<(c[h>>2]|0)>>>0?g:4209132;do if((c[i+4>>2]&15|0)==4){j=i;k=8}else{if(!(fd(b,i)|0)){g=c[c[f>>2]>>2]|0;l=g+8|0;if((l|0)==4209132?1:l>>>0>=(c[h>>2]|0)>>>0)m=0;else m=(c[g+12>>2]&15)+1|0;g=c[16+(m<<2)>>2]|0;c[e>>2]=40017;c[e+4>>2]=g;Te(b,1,nd(b,42131,e)|0)|0;n=0;o=0;break}g=c[b+12>>2]|0;l=g+12|0;p=c[l>>2]|0;do if((p|0)>0)if(!(a[g+51>>0]|0)){q=g+8|0;c[q>>2]=p+1600+(c[q>>2]|0);c[l>>2]=-1600;break}else{mc(b);break}while(0);l=(c[c[f>>2]>>2]|0)+8|0;j=l>>>0<(c[h>>2]|0)>>>0?l:4209132;k=8}while(0);if((k|0)==8){k=c[j>>2]|0;n=k+16|0;o=c[k+12>>2]|0}k=Ye(b,2)|0;j=o+1|0;e=(k|0)>-1?k:o>>>0<(0-k|0)>>>0?0:j+k|0;k=c[c[f>>2]>>2]|0;f=k+24|0;if(!((f|0)==4209132?1:f>>>0>=(c[h>>2]|0)>>>0)?(c[k+28>>2]&15|0)!=0:0){k=Ye(b,3)|0;r=(k|0)>-1?k:o>>>0<(0-k|0)>>>0?0:j+k|0}else r=o;k=(e|0)==0?1:e;e=r>>>0>o>>>0?o:r;if(e>>>0 >>0){r=c[b+12>>2]|0;o=r+12|0;j=c[o>>2]|0;do if((j|0)>0)if(!(a[r+51>>0]|0)){f=r+8|0;c[f>>2]=j+1600+(c[f>>2]|0);c[o>>2]=-1600;break}else{mc(b);break}while(0);s=Cc(b,5108828,0)|0;t=c[h>>2]|0;c[t>>2]=s;u=s+4|0;v=a[u>>0]|0;w=v|64;x=w&255;y=t+4|0;c[y>>2]=x;z=c[h>>2]|0;A=z+8|0;c[h>>2]=A;Ca=d;return 1}else{o=n+k+-1|0;n=1-k+e|0;e=c[b+12>>2]|0;k=e+12|0;j=c[k>>2]|0;do if((j|0)>0)if(!(a[e+51>>0]|0)){r=e+8|0;c[r>>2]=j+1600+(c[r>>2]|0);c[k>>2]=-1600;break}else{mc(b);break}while(0);s=Yc(b,o,n)|0;t=c[h>>2]|0;c[t>>2]=s;u=s+4|0;v=a[u>>0]|0;w=v|64;x=w&255;y=t+4|0;c[y>>2]=x;z=c[h>>2]|0;A=z+8|0;c[h>>2]=A;Ca=d;return 1}return 0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[1052286]|0;e=a+48|0;if(!d)f=c[e>>2]|0;else{c[e>>2]=d;c[1052286]=0;f=d}d=f-b|0;c[e>>2]=(d|0)>1?d:1;return}function Gf(a){a=a|0;var b=0;b=a+48|0;c[1052286]=c[b>>2];c[b>>2]=1;return}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[1052293]|0;if((e|0)>2046)return;Kk(148880+(e*1320|0)|0,a)|0;Kk(148880+((c[1052293]|0)*1320|0)+256|0,b)|0;b=c[1052293]|0;c[148880+(b*1320|0)+1316>>2]=d;Kk(148880+(b*1320|0)+288|0,5071136)|0;c[1052293]=(c[1052293]|0)+1;return}function If(){c[1052293]=0;return}function Jf(){var a=0;a=c[1052293]|0;return ((a|0)<1?0:148880+((a+-1|0)*1320|0)+256|0)|0}function Kf(){var a=0;a=c[1052293]|0;return ((a|0)<1?0:148880+((a+-1|0)*1320|0)|0)|0}function Lf(){var a=0,b=0;a=c[1052293]|0;if((a|0)<1)return;b=a+-1|0;if(!(c[148880+(b*1320|0)+1316>>2]|0))return;c[1052293]=b;return}function Mf(){var a=0,b=0;a=c[1052293]|0;if(!a)return;b=148880+((a+-1|0)*1320|0)+1316|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function Nf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ca;Ca=Ca+1040|0;d=b+1024|0;e=b;f=c[1052293]|0;g=148880+((f+-1|0)*1320|0)|0;if((f|0)<1){Ca=b;return}if((a[5066476]|0)!=0&(c[1267391]|0)!=0|(c[943613]|0)!=0){Hn(c[943608]|0);f=En(1024)|0;c[943608]=f;h=c[1052293]|0;Ps(2917776,0,1024)|0;Kk(e,(h|0)<1?0:148880+((h+-1|0)*1320|0)|0)|0;a[2917776]=0;h=Xr(e,51029)|0;if((h|0)!=0&h>>>0>e>>>0){a[h>>0]=0;i=h;a:while(1){j=i+-1|0;h=a[j>>0]|0;if(!((h+-97&255)<26|(h+-48&255)<10))switch(h<<24>>24){case 45:case 95:break;default:break a}if(j>>>0>e>>>0)i=j;else break}Kk(2917776,j>>>0>e>>>0?i:j)|0}c[d>>2]=2917776;mq(f,49112,d)|0;c[1267393]=30;_a()}else{Mb(g)|0;c[1267390]=1}g=c[1052293]|0;Kk(5072161,(g|0)<1?0:148880+((g+-1|0)*1320|0)+288|0)|0;c[1267393]=20;g=c[1052293]|0;if((g|0)>=1)c[1052293]=g+-1;c[944502]=0;Ca=b;return}function Of(b){b=b|0;var c=0,d=0,e=0,f=0;c=Ca;Ca=Ca+1024|0;d=c;Ps(2917776,0,1024)|0;Kk(d,b)|0;a[2917776]=0;b=Xr(d,51029)|0;if(!((b|0)!=0&b>>>0>d>>>0)){Ca=c;return 2917776}a[b>>0]=0;e=b;a:while(1){f=e+-1|0;b=a[f>>0]|0;if(!((b+-97&255)<26|(b+-48&255)<10))switch(b<<24>>24){case 45:case 95:break;default:break a}if(f>>>0>d>>>0)e=f;else break}Kk(2917776,f>>>0>d>>>0?e:f)|0;Ca=c;return 2917776}function Pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(c[1231650]|0)!=0;f=c[1267387]|0;if(e&(f|0)==0){js(b)|0;return}if(!((a[4174164]|0)==0|e^1)){js(b)|0;return}if((f|0)!=2)ja(14,b|0,Yq(b)|0)|0;f=Yq(b)|0;if((f|0)>32){e=~f;g=((f+((e|0)>-65?e:-65)+32|0)>>>5)*6|0;e=f;while(1){Ua();if((e|0)>64)e=e+-32|0;else break}h=g+6|0}else h=0;g=(c[1267497]|0)-h|0;c[1267497]=g;e=c[1231641]|0;Zk(e,0,g,127,g+5+((((Yq(b)|0)+-1|0)>>>5)*6|0)|0,0);Gl(c[1231641]|0,b,c[1231654]|0,c[1267496]|0,c[1267497]|0,17,d)|0;c[1267497]=(c[1267497]|0)+h;Ua();return}function Qf(a){a=a|0;Pf(a,6);return}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;mq(3557312,a,f)|0;Pf(3557312,6);Ca=e;return}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ca;Ca=Ca+16|0;g=f;c[g>>2]=b;c[g+4>>2]=d;mq(3557312,a,g)|0;Pf(3557312,e);Ca=f;return}function Tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ca;Ca=Ca+48|0;f=e+24|0;g=e+8|0;h=e;i=e+32|0;j=e+28|0;if(Xr(b,42918)|0){k=0;Ca=e;return k|0}l=Xr(b,42934)|0;if(!l){if(!b){k=0;Ca=e;return k|0}m=En((Yq(b)|0)+1|0)|0;Kk(m,b)|0;n=m+(Yq(m)|0)|0;o=n+-1|0;a:do if(o>>>0>m>>>0){p=o;q=n;while(1){if((a[p>>0]|0)==58){r=p;s=q;break a}t=p+-1|0;if(t>>>0>m>>>0){u=p;p=t;q=u}else{r=t;s=p;break}}}else{r=o;s=n}while(0);es(2852240,(a[r>>0]|0)==58?s+1|0:r,1023)|0;a[2853263]=0;Hn(m);k=2852240;Ca=e;return k|0}c[i>>2]=0;c[j>>2]=0;m=Xr(b,42945)|0;if(m|0){c[i>>2]=0;c[h>>2]=i;c[h+4>>2]=j;Mr(m+8|0,42954,h)|0}h=En((Yq(b)|0)+1|0)|0;Kk(h,l+10|0)|0;l=h;b:while(1){v=l+1|0;switch(a[v>>0]|0){case 0:case 39:{break b;break}default:l=v}}a[v>>0]=0;if(!d){c[f>>2]=h;mq(3557312,42999,f)|0}else{f=c[i>>2]|0;d=c[j>>2]|0;c[g>>2]=h;c[g+4>>2]=f;c[g+8>>2]=d;mq(3557312,42966,g)|0}Pf(3557312,6);g=c[i>>2]|0;if((g|0)>0?(i=c[1264991]|0,d=g+-1|0,(Bp(c[i>>2]|0,c[i+336>>2]|0)|0)!=(d|0)):0){i=Cp(c[c[1264991]>>2]|0,d)|0;d=c[1264991]|0;c[d+336>>2]=i;Dp(d,52);c[944506]=g}Hn(h);k=0;Ca=e;return k|0}function Uf(b){b=b|0;var c=0;c=En(4192)|0;Kk(c,b)|0;if(!(Xr(b,43011)|0)){if(Oq(b,43045)|0)Pf(c,6)}else if(Xr(b,43028)|0?(Pf(43028,6),a[5107712]|0):0)Pf(5107712,7);Hn(c);return}function Vf(a,b){a=a|0;b=b|0;c[1231637]=0;c[1231638]=(c[1231638]|0)+1024;b=(c[1231636]|0)+1024|0;c[1231636]=b;if((b|0)<(4194304/(c[1276653]|0)|0|0))return;c[1231636]=0;zf(a,0,0,0)|0;return}function Wf(){var a=0;a=c[1052292]|0;if(a|0)Df(a);c[1052292]=0;a=af(1,0)|0;c[1052292]=a;Kg(a);return}function Xf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!e){f=0;g=b}else{e=Dn(262144)|0;Ak(b,e)|0;f=e;g=e}Hn(c[1052294]|0);if(!g){e=En(16)|0;c[1052294]=e;a[e>>0]=0;Hn(f);h=c[1052294]|0;return h|0}e=(Yq(g)|0)+1|0;b=En(e>>>0>32?e:32)|0;c[1052294]=b;Kk(b,g)|0;g=c[1052294]|0;b=a[g>>0]|0;a:do if(b<<24>>24){e=g;i=1;j=b;while(1){if((i|0)==(d|0))break;k=j<<24>>24==0;l=e+1|0;if(k^j<<24>>24!=10){m=l;while(1){n=a[m>>0]|0;o=n<<24>>24==0;p=m+1|0;if(o^n<<24>>24!=10)m=p;else{q=m;r=p;s=o;break}}}else{q=e;r=l;s=k}m=s?q:r;o=a[m>>0]|0;if(!(o<<24>>24))break a;else{e=m;i=i+1|0;j=o}}i=e;o=j;b:while(1){switch(o<<24>>24){case 0:case 10:{break b;break}default:{}}m=i+1|0;i=m;o=a[m>>0]|0}a[i>>0]=0;Hn(f);h=e;return h|0}while(0);Kk(g,43063)|0;Hn(f);h=c[1052294]|0;return h|0}function Yf(){var b=0;b=c[1267497]|0;Zi(4926528,c[1268394]|0,24320,0,128);c[1267497]=b;c[1267496]=0;c[1267495]=6;c[1267506]=0;c[1267507]=0;c[1267501]=0;c[1267500]=0;c[1267475]=0;c[1267460]=1;c[1267476]=1;c[1267461]=2;c[1267477]=2;c[1267462]=3;c[1267478]=3;c[1267463]=4;c[1267479]=4;c[1267464]=5;c[1267480]=5;c[1267465]=6;c[1267481]=6;c[1267466]=7;c[1267482]=7;c[1267467]=8;c[1267483]=8;c[1267468]=9;c[1267484]=9;c[1267469]=10;c[1267485]=10;c[1267470]=11;c[1267486]=11;c[1267471]=12;c[1267487]=12;c[1267472]=13;c[1267488]=13;c[1267473]=14;c[1267489]=14;c[1267474]=15;c[1267490]=15;c[1267459]=16;c[1267503]=0;fl(c[1231641]|0);c[1267492]=0;c[1267491]=0;c[1267494]=128;c[1267493]=128;c[1267505]=0;a[5107712]=0;c[1267783]=0;c[1043532]=0;c[1276590]=0;c[1276591]=0;c[1276592]=0;c[1231633]=0;c[1277056]=0;return}function Zf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Ca;Ca=Ca+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d+32|0;p=d+24|0;q=d+16|0;r=d+8|0;s=d;t=d+120|0;c[t>>2]=0;c[1267495]=6;if(kq(b,43069,6)|0)if(!(kq(b,43076,5)|0))u=b+5|0;else{if(kq(b,43196,14)|0)if(kq(b,43211,13)|0){if(!(kq(b,43388,7)|0)){c[s>>2]=t;Mr(b+7|0,52136,s)|0;s=c[t>>2]|0;v=(s|0)<256?s:256;s=(v|0)>8?v:8;c[t>>2]=s;c[1043539]=s;if(c[1052808]|0)c[1052808]=s;c[r>>2]=s;mq(3557312,43396,r)|0;Pf(3557312,14);Ca=d;return}if(!(kq(b,50769,6)|0)){Pf(43411,14);Pf(43431,12);c[q>>2]=c[1043539];c[q+4>>2]=0;mq(3557312,43456,q)|0;Pf(3557312,6);Ca=d;return}if(!(kq(b,43475,8)|0)){c[p>>2]=t;Mr(b+8|0,52136,p)|0;p=c[t>>2]|0;q=(p|0)<120?p:120;p=(q|0)>1?q:1;c[t>>2]=p;c[943658]=p;c[o>>2]=p;mq(3557312,43484,o)|0;Pf(3557312,14);Ca=d;return}if(!(kq(b,43500,7)|0)){Pf(43508,14);c[n>>2]=c[943658];c[n+4>>2]=0;mq(3557312,43533,n)|0;Pf(3557312,6);Ca=d;return}n=b+10|0;if(!(kq(b,43553,10)|0)){c[m>>2]=t;Mr(n,52136,m)|0;m=c[t>>2]|0;o=(m|0)<8?m:8;m=(o|0)>1?o:1;c[t>>2]=m;c[943655]=m;c[l>>2]=m;mq(3557312,43564,l)|0;Pf(3557312,14);Ca=d;return}if(!(kq(b,43582,9)|0)){Pf(43592,14);c[k>>2]=c[943655];c[k+4>>2]=0;mq(3557312,43616,k)|0;Pf(3557312,6);Ca=d;return}if(!(kq(b,43638,17)|0)){c[j>>2]=t;Mr(b+17|0,52136,j)|0;j=c[t>>2]|0;k=(j|0)<8?j:8;j=(k|0)>1?k:1;c[t>>2]=j;c[943654]=j;c[i>>2]=j;mq(3557312,43656,i)|0;Pf(3557312,14);Ca=d;return}if(!(kq(b,43681,16)|0)){Pf(43698,14);c[h>>2]=c[943654];c[h+4>>2]=0;mq(3557312,43729,h)|0;Pf(3557312,6);Ca=d;return}if(!(kq(b,43758,10)|0)){c[g>>2]=t;Mr(n,52136,g)|0;g=c[t>>2]|0;n=(g|0)<8?g:8;g=(n|0)>1?n:1;c[t>>2]=g;c[943653]=g;c[f>>2]=g;mq(3557312,43769,f)|0;Pf(3557312,14);Ca=d;return}if(!(kq(b,43787,9)|0)){Pf(43797,14);c[e>>2]=c[943653];c[e+4>>2]=0;mq(3557312,43822,e)|0;Pf(3557312,6);Ca=d;return}else{Pf(43844,14);Pf(5108828,6);Pf(43861,12);c[1267495]=14;Pf(50769,6);Pf(43076,6);Pf(43500,6);Pf(43582,6);Pf(43681,6);Pf(43211,6);Pf(43787,6);Pf(5108828,6);Ca=d;return}}else w=b+13|0;else w=b+14|0;if(!(kq(w,43225,2)|0)){c[943664]=1;Pf(43228,14);Ca=d;return}if(!(kq(w,43238,3)|0)){c[943664]=0;Pf(43242,14);Ca=d;return}switch(a[w>>0]|0){case 49:{c[943664]=1;Pf(43228,14);Ca=d;return}case 48:{c[943664]=0;Pf(43242,14);Ca=d;return}default:{Pf(43253,14);Pf(5108828,6);Pf(43278,6);Pf(43308,6);Pf(5108828,6);if(!((c[943664]|0)!=0?(Pf(43339,12),(c[943664]|0)!=0):0))Pf(43363,12);Pf(5108828,6);Ca=d;return}}}else u=b+6|0;if(!(kq(u,43082,4)|0)){c[943659]=1;Pf(43087,14);Ca=d;return}if(!(kq(u,43105,4)|0)){c[943659]=0;Pf(43110,14);Ca=d;return}if(!(kq(u,43128,7)|0)){c[943659]=3;Pf(43136,14);Ca=d;return}else{Pf(43157,14);Pf(5108828,6);Pf(43178,12);Pf(43105,6);Pf(43082,6);Pf(43128,6);Pf(5108828,6);Ca=d;return}}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ca;Ca=Ca+48|0;f=e+32|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+40|0;c[1267776]=0;c[1231648]=0;c[1052786]=0;if(!(c[1267391]|0)){a[3845108]=0;a[4107252]=0;c[1043197]=0}c[1231640]=1;c[1231640]=(Xr(b,47776)|0)==0&1;c[1231635]=0;c[1231636]=0;c[1231637]=0;c[1231638]=0;c[1231639]=0;c[k>>2]=0;l=(d|0)!=0;d=(l^1)&1;m=En(262144)|0;if(Ak(b,m)|0){Hn(m);Ca=e;return}if(!l){if((Yq(m)|0)>>>0>65536){Pf(43881,6);c[j>>2]=Yq(m)|0;c[j+4>>2]=65536;mq(3557312,43908,j)|0;Pf(3557312,6);Hn(m);Ca=e;return}j=ug(m)|0;if((j|0)>8192){Pf(43923,6);c[i>>2]=j;c[i+4>>2]=8192;mq(3557312,43941,i)|0;Pf(3557312,6);Hn(m);Ca=e;return}else n=j}else n=0;Je(c[1052292]|0);Ps(2918800,0,262144)|0;Kk(2918800,43957)|0;if(!((Oq(5066476,51410)|0)!=0?(Oq(5066476,44964)|0)!=0:0)){j=2918800+(Yq(2918800)|0)|0;a[j>>0]=a[44970]|0;a[j+1>>0]=a[44971]|0;a[j+2>>0]=a[44972]|0;a[j+3>>0]=a[44973]|0;a[j+4>>0]=a[44974]|0;a[j+5>>0]=a[44975]|0;a[j+6>>0]=a[44976]|0}j=En(262144)|0;gj(m,j);gr(2918800,j)|0;Hn(m);Hn(j);if(47410){j=896;m=47410;do{if(!(Oq(b,m)|0)){c[h>>2]=m;mq(2918800,44977,h)|0;o=c[j>>2]|0}else o=m;i=Yq(b)|0;p=Yq(o)|0;a:do if(i>>>0>=(p+2|0)>>>0?(kq(b,o,p)|0)==0:0){q=b+p|0;switch(a[q>>0]|0){case 32:case 0:break;default:break a}if((a[b+(p+1)>>0]|0)!=34){c[g>>2]=o;c[g+4>>2]=q+1;mq(2918800,44982,g)|0}}while(0);j=j+4|0;m=c[j>>2]|0}while((m|0)!=0)}if(!(Oq(b,50294)|0)){r=2918800;s=44991;t=r+9|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0))}if((kq(b,45e3,6)|0)==0?(a[b+6>>0]|0)<33:0){Zf(b+7|0);Kk(2918800,5108828)|0}if(!(Oq(b,45007)|0)){cj();Kk(2918800,45014)|0}m=2918800+(Yq(2918800)|0)|0;if(l){r=m;s=45079;t=r+24|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0))}else Os(m|0,45103,1220)|0;c[1276587]=1;m=_e(c[1052292]|0,2918800)|0;c[1276587]=0;c[1276589]=n*12;if(!m){sd(c[1052292]|0,46418);cj();c[1276661]=0;if((c[1267390]|0)==1){m=c[1267497]|0;Zi(4926528,c[1268394]|0,24320,0,128);c[1267497]=m;c[1267496]=0;c[1267495]=6;c[1267506]=0;c[1267507]=0;c[1267501]=0;c[1267500]=0;c[1267475]=0;c[1267460]=1;c[1267476]=1;c[1267461]=2;c[1267477]=2;c[1267462]=3;c[1267478]=3;c[1267463]=4;c[1267479]=4;c[1267464]=5;c[1267480]=5;c[1267465]=6;c[1267481]=6;c[1267466]=7;c[1267482]=7;c[1267467]=8;c[1267483]=8;c[1267468]=9;c[1267484]=9;c[1267469]=10;c[1267485]=10;c[1267470]=11;c[1267486]=11;c[1267471]=12;c[1267487]=12;c[1267472]=13;c[1267488]=13;c[1267473]=14;c[1267489]=14;c[1267474]=15;c[1267490]=15;c[1267459]=16;c[1267503]=0;fl(c[1231641]|0);c[1267492]=0;c[1267491]=0;c[1267494]=128;c[1267493]=128;c[1267505]=0;a[5107712]=0;c[1267783]=0;c[1043532]=0;c[1276590]=0;c[1276591]=0;c[1276592]=0;c[1231633]=0;c[1277056]=0}c[1267387]=1;c[1267391]=d;Ca=e;return}c[1267495]=6;do if(!l){m=$f(c[8384]|0,k)|0;if((m|0)>0){n=c[1264991]|0;s=m+-1|0;if((Bp(c[n>>2]|0,c[n+336>>2]|0)|0)!=(s|0)){n=Cp(c[c[1264991]>>2]|0,s)|0;s=c[1264991]|0;c[s+336>>2]=n;Dp(s,52);c[944506]=m}}else if(!m){Pf(46323,14);u=d;v=0;break}s=c[k>>2]|0;c[f>>2]=m;c[f+4>>2]=s;mq(3557312,46336,f)|0;Pf(3557312,14);s=Xf(b,(c[8384]|0)+-2|0,1)|0;if(!s){u=0;v=0}else{Pf(s,7);u=0;v=s}}else{Pf(46323,14);u=d;v=0}while(0);d=Tf(ed(c[1052292]|0,-1,0)|0,u)|0;do if(d|0){if(Oq(d,46366)|0){Pf(d,6);break}if(!(Xr(v,46745)|0)){Pf(46395,6);break}else{Pf(d,6);break}}while(0);c[944501]=1;Ca=e;return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ca;Ca=Ca+16|0;e=d;f=a+-2|0;a=Dn(262144)|0;Ak(c[c[1264983]>>2]|0,a)|0;g=Bp(a,1048576)|0;Hn(a);a=g+2|0;if((f|0)>(a|0)){g=f-a|0;a=Dn(262144)|0;Ak(c[c[1264984]>>2]|0,a)|0;h=Bp(a,1048576)|0;Hn(a);a=h+2|0;if((g|0)>(a|0)){h=g-a|0;a=Dn(262144)|0;Ak(c[c[1264985]>>2]|0,a)|0;i=Bp(a,1048576)|0;Hn(a);a=i+2|0;if((h|0)>(a|0)){i=h-a|0;a=Dn(262144)|0;Ak(c[c[1264986]>>2]|0,a)|0;j=Bp(a,1048576)|0;Hn(a);a=j+2|0;if((i|0)>(a|0)){j=i-a|0;a=Dn(262144)|0;Ak(c[c[1264987]>>2]|0,a)|0;k=Bp(a,1048576)|0;Hn(a);a=k+2|0;if((j|0)>(a|0)){k=j-a|0;a=Dn(262144)|0;Ak(c[c[1264988]>>2]|0,a)|0;l=Bp(a,1048576)|0;Hn(a);a=l+2|0;if((k|0)>(a|0)){l=k-a|0;a=Dn(262144)|0;Ak(c[c[1264989]>>2]|0,a)|0;m=Bp(a,1048576)|0;Hn(a);a=m+2|0;if((l|0)>(a|0)){m=l-a|0;a=Dn(262144)|0;Ak(c[c[1264990]>>2]|0,a)|0;n=Bp(a,1048576)|0;Hn(a);if((m|0)>(n+2|0)){if(!b){o=0;Ca=d;return o|0}c[b>>2]=0;o=0;Ca=d;return o|0}else{p=7;q=m}}else{p=6;q=l}}else{p=5;q=k}}else{p=4;q=j}}else{p=3;q=i}}else{p=2;q=h}}else{p=1;q=g}}else{p=0;q=f}if(b|0)c[b>>2]=p;if((Bk()|0)<=0){o=q;Ca=d;return o|0}p=0;b=q;while(1){if((q|0)>(Ck(p)|0)?(q|0)<=(Dk(p)|0):0)break;if((q|0)>(Dk(p)|0)){f=Dk(p)|0;r=b+1-f+(Ck(p)|0)|0}else r=b;f=p+1|0;if((f|0)<(Bk()|0)){p=f;b=r}else{o=r;s=14;break}}if((s|0)==14){Ca=d;return o|0}s=Ek(p)|0;r=q-(Ck(p)|0)|0;c[e>>2]=s;c[e+4>>2]=r;mq(3557312,46430,e)|0;Pf(3557312,9);o=1-q+b+(Ck(p)|0)|0;Ca=d;return o|0}function ag(){var a=0,b=0;if((c[1231649]|0)>0)return;if(c[1267391]|0){ro(0,0);uo();c[1231648]=0;c[1052786]=0;Gj()|0;if((Xi(4926528,c[1268394]|0,24366)|0)!=1){c[1267475]=0;c[1267476]=1;c[1267477]=2;c[1267478]=3;c[1267479]=4;c[1267480]=5;c[1267481]=6;c[1267482]=7;c[1267483]=8;c[1267484]=9;c[1267485]=10;c[1267486]=11;c[1267487]=12;c[1267488]=13;c[1267489]=14;c[1267490]=15}if(!(Xi(4926528,c[1268394]|0,24388)|0)){c[1267779]=0;c[1267780]=0;c[1267781]=0;c[1267782]=0}mk();if(!(c[944501]|0))c[944501]=1}c[1267387]=0;c[1231644]=0;c[1267501]=0;c[1267500]=0;fl(c[1231641]|0);c[1267496]=0;a=c[1267497]|0;b=(a|0)<120?a:120;c[1267497]=(b|0)>0?b:0;if(!(ul()|0))return;do vl()|0;while((ul()|0)!=0);return}function bg(){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;b=c[1264993]|0;d=(a[c[c[1264983]>>2]>>0]|0)==0;e=(b|0)==1?1:(a[c[c[1264984]>>2]>>0]|0)!=0;f=(b|0)==2?1:(a[c[c[1264985]>>2]>>0]|0)!=0;g=(b|0)==3?1:(a[c[c[1264986]>>2]>>0]|0)!=0;h=(b|0)==4?1:(a[c[c[1264987]>>2]>>0]|0)!=0;i=(b|0)==5?1:(a[c[c[1264988]>>2]>>0]|0)!=0;j=(b|0)==6?1:(a[c[c[1264989]>>2]>>0]|0)!=0;k=(b|0)==7?1:(a[c[c[1264990]>>2]>>0]|0)!=0;a[c[c[15088]>>2]>>0]=0;l=k?7:j?6:i?5:h?4:g?3:f?2:e?1:((b|0)!=0&d)<<31>>31;gr(c[c[15088]>>2]|0,c[c[1264983]>>2]|0)|0;if((l|0)>0){d=c[c[15088]>>2]|0;b=d+(Yq(d)|0)|0;a[b>>0]=a[51481]|0;a[b+1>>0]=a[51482]|0;a[b+2>>0]=a[51483]|0;a[b+3>>0]=a[51484]|0;a[b+4>>0]=a[51485]|0;a[b+5>>0]=a[51486]|0;a[b+6>>0]=a[51487]|0}gr(c[c[15088]>>2]|0,c[c[1264984]>>2]|0)|0;if((l|0)>1){b=c[c[15088]>>2]|0;d=b+(Yq(b)|0)|0;a[d>>0]=a[51481]|0;a[d+1>>0]=a[51482]|0;a[d+2>>0]=a[51483]|0;a[d+3>>0]=a[51484]|0;a[d+4>>0]=a[51485]|0;a[d+5>>0]=a[51486]|0;a[d+6>>0]=a[51487]|0}gr(c[c[15088]>>2]|0,c[c[1264985]>>2]|0)|0;if((l|0)>2){d=c[c[15088]>>2]|0;b=d+(Yq(d)|0)|0;a[b>>0]=a[51481]|0;a[b+1>>0]=a[51482]|0;a[b+2>>0]=a[51483]|0;a[b+3>>0]=a[51484]|0;a[b+4>>0]=a[51485]|0;a[b+5>>0]=a[51486]|0;a[b+6>>0]=a[51487]|0}gr(c[c[15088]>>2]|0,c[c[1264986]>>2]|0)|0;if((l|0)>3){b=c[c[15088]>>2]|0;d=b+(Yq(b)|0)|0;a[d>>0]=a[51481]|0;a[d+1>>0]=a[51482]|0;a[d+2>>0]=a[51483]|0;a[d+3>>0]=a[51484]|0;a[d+4>>0]=a[51485]|0;a[d+5>>0]=a[51486]|0;a[d+6>>0]=a[51487]|0}gr(c[c[15088]>>2]|0,c[c[1264987]>>2]|0)|0;if((l|0)>4){d=c[c[15088]>>2]|0;b=d+(Yq(d)|0)|0;a[b>>0]=a[51481]|0;a[b+1>>0]=a[51482]|0;a[b+2>>0]=a[51483]|0;a[b+3>>0]=a[51484]|0;a[b+4>>0]=a[51485]|0;a[b+5>>0]=a[51486]|0;a[b+6>>0]=a[51487]|0}gr(c[c[15088]>>2]|0,c[c[1264988]>>2]|0)|0;if((l|0)>5){b=c[c[15088]>>2]|0;d=b+(Yq(b)|0)|0;a[d>>0]=a[51481]|0;a[d+1>>0]=a[51482]|0;a[d+2>>0]=a[51483]|0;a[d+3>>0]=a[51484]|0;a[d+4>>0]=a[51485]|0;a[d+5>>0]=a[51486]|0;a[d+6>>0]=a[51487]|0}gr(c[c[15088]>>2]|0,c[c[1264989]>>2]|0)|0;if((l|0)<=6){m=c[15088]|0;n=c[m>>2]|0;o=c[1264990]|0;p=c[o>>2]|0;gr(n,p)|0;return}l=c[c[15088]>>2]|0;d=l+(Yq(l)|0)|0;a[d>>0]=a[51481]|0;a[d+1>>0]=a[51482]|0;a[d+2>>0]=a[51483]|0;a[d+3>>0]=a[51484]|0;a[d+4>>0]=a[51485]|0;a[d+5>>0]=a[51486]|0;a[d+6>>0]=a[51487]|0;m=c[15088]|0;n=c[m>>2]|0;o=c[1264990]|0;p=c[o>>2]|0;gr(n,p)|0;return}function cg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=c[(c[1264983]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[1264984]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[1264985]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[1264986]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[1264987]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[1264988]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[1264989]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[1264990]|0)+4>>2]|0;Ps(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[c[15088]>>2]|0;b=Xr(a,51481)|0;d=c[c[1264983]>>2]|0;if(b){Os(d|0,a|0,b-a|0)|0;e=b+6|0;b=Xr(e,51481)|0;f=c[c[1264984]>>2]|0;if(b){Os(f|0,e|0,b-e|0)|0;g=b+6|0;b=Xr(g,51481)|0;h=c[c[1264985]>>2]|0;if(b){Os(h|0,g|0,b-g|0)|0;i=b+6|0;b=Xr(i,51481)|0;j=c[c[1264986]>>2]|0;if(b){Os(j|0,i|0,b-i|0)|0;k=b+6|0;b=Xr(k,51481)|0;l=c[c[1264987]>>2]|0;if(b){Os(l|0,k|0,b-k|0)|0;m=b+6|0;b=Xr(m,51481)|0;n=c[c[1264988]>>2]|0;if(b){Os(n|0,m|0,b-m|0)|0;o=b+6|0;b=Xr(o,51481)|0;p=c[c[1264989]>>2]|0;if(b){Os(p|0,o|0,b-o|0)|0;q=b+6|0;b=Xr(q,51481)|0;r=c[c[1264990]>>2]|0;if(!b){s=q;t=r}else{Os(r|0,q|0,b-q|0)|0;return}}else{s=o;t=p}}else{s=m;t=n}}else{s=k;t=l}}else{s=i;t=j}}else{s=g;t=h}}else{s=e;t=f}}else{s=a;t=d}Kk(t,s)|0;return}function dg(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca;Ca=Ca+3072|0;e=d+2048|0;f=d+1024|0;g=d;bg();Kk(5071136,5072161)|0;a[5072161]=0;a[5066476]=0;a[5067500]=0;Kk(f,5063056)|0;c[1276588]=0;c[944501]=0;bp(46442,g);do if(!(Xr(f,5059976)|0)){if(!(Xr(f,g)|0)){Kk(5067500,f)|0;break}Ps(2917776,0,1024)|0;Kk(e,f)|0;a[2917776]=0;h=Xr(e,51029)|0;if((h|0)!=0&h>>>0>e>>>0){a[h>>0]=0;i=h;a:while(1){j=i+-1|0;h=a[j>>0]|0;if(!((h+-97&255)<26|(h+-48&255)<10))switch(h<<24>>24){case 45:case 95:break;default:break a}if(j>>>0>e>>>0)i=j;else break}Kk(2917776,j>>>0>e>>>0?i:j)|0}Kk(5066476,2917776)|0}else Kk(5067500,f+(Yq(5059976)|0)|0)|0;while(0);a[5068524]=0;f=c[1052292]|0;if(f|0)Df(f);c[1052292]=0;f=af(1,0)|0;c[1052292]=f;Kg(f);_i(4926528,c[1268394]|0,0,0,17152);a[5064168]=0;a[5073186]=0;a[5073250]=0;a[5073314]=0;a[5073378]=0;a[5073442]=0;a[5073506]=0;b[2536785]=0;b[2536786]=0;b[2536787]=0;f=za(0)|0;nj((Vo()|0)+f|0);_f(c[c[15088]>>2]|0,0);uo();ro(0,0);c[1267779]=0;c[1267780]=0;c[1267781]=0;c[1267782]=0;c[1276653]=30;c[1276654]=30;cj();zb(c[15088]|0,5064121);Ca=d;return}function eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Ca;Ca=Ca+560|0;e=d+536|0;f=d+520|0;g=d+512|0;h=d;i=d+548|0;j=d+544|0;c[j>>2]=0;qd(b,47638);wd(c[1052292]|0,0,1,0,0,0)|0;k=ed(b,-1,0)|0;if(!k){Ca=d;return}_c(b,-2);b=a[k>>0]|0;if(!(b<<24>>24)){Ca=d;return}l=k;k=0;m=b;while(1){if(k>>>0>=10){n=23;break}k=k+1|0;b=l;o=m;a:while(1){switch(o<<24>>24){case 10:case 0:{break a;break}default:{}}p=b+1|0;b=p;o=a[p>>0]|0}Ps(h|0,0,512)|0;es(h,l,b-l|0)|0;l=(a[b>>0]|0)==10?b+1|0:b;b:do if((Xr(h,46447)|0)==0?(Xr(h,46463)|0)==0:0){o=h;c:while(1){switch(a[o>>0]|0){case 0:{break b;break}case 58:{break c;break}default:{}}o=o+1|0}c[i>>2]=0;c[g>>2]=i;Mr(o+1|0,52136,g)|0;p=c[i>>2]|0;if((p|0)>0){q=Xr(h,46474)|0;if(!q){if(!(Xr(h,46511)|0))break;r=$f(p,j)|0;if((r|0)<=-1)break;p=c[j>>2]|0;c[e>>2]=r;c[e+4>>2]=p;mq(3557312,46525,e)|0;Pf(3557312,13);break}p=q+13|0;q=p;d:while(1){switch(a[q>>0]|0){case 0:{break b;break}case 39:{break d;break}default:{}}q=q+1|0}a[q>>0]=0;o=$f(c[i>>2]|0,j)|0;r=c[j>>2]|0;c[f>>2]=p;c[f+4>>2]=o;c[f+8>>2]=r;mq(3557312,46488,f)|0;Pf(3557312,13)}}while(0);m=a[l>>0]|0;if(!(m<<24>>24)){n=23;break}}if((n|0)==23){Ca=d;return}}function fg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca;Ca=Ca+32|0;d=b+16|0;e=b;f=b+24|0;c[f>>2]=0;Ke(c[1052292]|0,1,0)|0;if(Ke(c[1052292]|0,9,0)|0)Ke(c[1052292]|0,2,0)|0;if((Ke(c[1052292]|0,9,0)|0?((c[1276589]|0)+(c[1267508]|0)|0)>2113536:0)?(Ke(c[1052292]|0,2,0)|0,g=c[1267508]|0,((c[1276589]|0)+g|0)>2113536):0){if(!(Ke(c[1052292]|0,9,0)|0))Ok(46545);else ic(c[1052292]|0,1);h=c[1276589]|0;i=(c[1267508]|0)+h|0;c[e>>2]=h+g;c[e+4>>2]=i;c[e+8>>2]=h;mq(3552704,46601,e)|0;Ok(3552704);if(((c[1276589]|0)+(c[1267508]|0)|0)>2113536){e=c[1052292]|0;if(e|0)Df(e);c[1052292]=0;e=af(1,0)|0;c[1052292]=e;Kg(e);ag();Pf(46642,6);Ca=b;return}}Ke(c[1052292]|0,0,0)|0;if((c[1267387]|0)!=1|(c[1267388]|0)!=0){Ca=b;return}qd(c[1052292]|0,46418);c[1231635]=0;c[1231637]=0;Cf(c[1052292]|0,7,8,1024)|0;a:do switch(sf(c[1052292]|0,0,0)|0){case 0:{ag();break}case 1:{c[1267387]=1;break}default:if((c[1231649]|0)<=0){ag();if(c[1267391]|0){e=c[1052285]|0;if((e|0)>2){h=Xf(c[c[15088]>>2]|0,e+-2|0,1)|0;i=$f(e,f)|0;e=c[f>>2]|0;c[d>>2]=i;c[d+4>>2]=e;mq(3557312,46656,d)|0;Pf(3557312,14);if(h|0)Pf(h,7);if((i|0)>0?(h=c[1264991]|0,e=i+-1|0,(Bp(c[h>>2]|0,c[h+336>>2]|0)|0)!=(e|0)):0){h=Cp(c[c[1264991]>>2]|0,e)|0;e=c[1264991]|0;c[e+336>>2]=h;Dp(e,52);c[944506]=i}}}else Pf(46685,14);Uf(ed(c[1052292]|0,-1,0)|0);if(a[5107712]|0)Pf(5107712,6);if(c[1276665]|0){c[1276665]=0;break a}if(c[1267391]|0)eg(c[1052292]|0)}}while(0);if(!(c[1276662]|0)){Ca=b;return}d=Vo()|0;if((d|0)<=((c[1276663]|0)+1e3|0)){Ca=b;return}Gj()|0;c[1276663]=Vo()|0;Ca=b;return}function gg(){var a=0,b=0;a=1;while(1){c[1267783]=(c[1267783]|0)+1;c[1276664]=0;fg();if((c[1276664]|0)==0|(c[1267390]|0)==6){b=4;break}if(a>>>0<1024)a=a+1|0;else{b=4;break}}if((b|0)==4)return}function hg(a){a=a|0;var b=0,d=0;b=(a|0)>1?a:1;a=c[1052292]|0;if(!a)return;if((b|0)>0)c[1231639]=(c[1231639]|0)+b;d=(c[1231635]|0)+b|0;c[1231635]=d;c[1231638]=(c[1231638]|0)+b;c[1231636]=(c[1231636]|0)+b;b=(d|0)/1024|0;if((d|0)<=1023)return;c[1231635]=d-(b<<10);Ff(a,b);return}function ig(a){a=a|0;var b=0,d=0;c[1231637]=(c[1231637]|0)-a;b=c[1052292]|0;if(!b)return;if((a|0)>0)c[1231639]=(c[1231639]|0)+a;d=(c[1231635]|0)+a|0;c[1231635]=d;c[1231638]=(c[1231638]|0)+a;c[1231636]=(c[1231636]|0)+a;a=(d|0)/1024|0;if((d|0)<=1023)return;c[1231635]=d-(a<<10);Ff(b,a);return}function jg(b){b=b|0;a[5107712]=0;if(!b)return;es(5107712,b,254)|0;a[5107967]=0;return}function kg(a){a=a|0;var b=0,d=0,e=0;b=Js(a|0,((a|0)<0)<<31>>31|0,16)|0;a=D()|0;d=c[1276654]|0;e=Es(b|0,a|0,4194304/(((d|0)>1?d:1)>>>0)|0|0,0)|0;D()|0;return e|0} +function Pa(a){a=a|0;var b=0;b=Ca;Ca=Ca+a|0;Ca=Ca+15&-16;return b|0}function Qa(){return Ca|0}function Ra(a){a=a|0;Ca=a}function Sa(a,b){a=a|0;b=b|0;Ca=a;Da=b}function Ta(){return c[(c[(c[c[1231653]>>2]|0)+16>>2]|0)+12>>2]|0}function Ua(){var a=0,b=0;a=c[1267497]|0;c[1267497]=a+6;if((a|0)<=116)return;c[1267497]=a;a=0;b=c[1231641]|0;do{Nm(b,b,0,a+6|0,0,a,128,1);a=a+1|0;b=c[1231641]|0}while((a|0)!=122);Zk(b,0,122,127,127,0);hg(65536);return}function Va(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;b=Ca;Ca=Ca+160|0;d=b+152|0;e=b+144|0;f=b+136|0;g=b+128|0;h=b+120|0;i=b+112|0;j=b+104|0;k=b+96|0;l=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+8|0;q=b;r=b+156|0;if(!(kq(a,34156,9)|0))_l(a+10|0,5059976)|0;if(!(kq(a,34166,10)|0))_l(a+11|0,5062024)|0;if(!(kq(a,34177,14)|0)){c[q>>2]=3774460;Mr(a+14|0,34192,q)|0}if(!(kq(a,34196,11)|0)){c[p>>2]=3774480;c[p+4>>2]=3774484;c[p+8>>2]=3774488;c[p+12>>2]=3774492;c[p+16>>2]=3774496;c[p+20>>2]=3774500;c[p+24>>2]=3774504;c[p+28>>2]=3774508;c[p+32>>2]=3774512;c[p+36>>2]=3774516;c[p+40>>2]=3774520;c[p+44>>2]=3774524;c[p+48>>2]=3774528;Mr(a+11|0,34208,p)|0}if(!(kq(a,34248,10)|0)){c[o>>2]=3774608;Mr(a+10|0,34192,o)|0}if(!(kq(a,34259,11)|0)){c[n>>2]=3774628;Mr(a+11|0,34192,n)|0}if(!(kq(a,43500,7)|0)){c[m>>2]=3774632;Mr(a+7|0,34192,m)|0}if((kq(a,50769,6)|0)==0?(c[l>>2]=4174156,Mr(a+6|0,34192,l)|0,c[1052808]|0):0)c[1052808]=c[1043539];if(!(kq(a,34271,9)|0)){c[k>>2]=3774636;Mr(a+9|0,34192,k)|0}if(!(kq(a,43681,16)|0)){c[j>>2]=3774616;Mr(a+16|0,34192,j)|0}if(!(kq(a,34281,12)|0)){c[i>>2]=3774648;Mr(a+12|0,34192,i)|0}if(!(kq(a,34294,20)|0)){c[h>>2]=4173852;Mr(a+20|0,34192,h)|0}if(!(kq(a,34315,22)|0)){c[g>>2]=4173856;Mr(a+22|0,34192,g)|0}if(!(kq(a,34338,14)|0)){c[f>>2]=r;Mr(a+14|0,34192,f)|0;c[943664]=(c[r>>2]|0)==2&1}if(!(kq(a,43211,13)|0)){c[e>>2]=3774656;Mr(a+13|0,34192,e)|0}if(kq(a,43787,9)|0){Ca=b;return 0}c[d>>2]=3774612;Mr(a+9|0,34192,d)|0;Ca=b;return 0}function Wa(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;b=Ca;Ca=Ca+224|0;d=b+216|0;e=b+208|0;f=b+200|0;g=b+192|0;h=b+184|0;i=b+176|0;j=b+168|0;k=b+160|0;l=b+152|0;m=b+144|0;n=b+136|0;o=b+128|0;p=b+120|0;q=b+112|0;r=b+104|0;s=b+96|0;t=b+88|0;u=b+80|0;v=b+72|0;w=b+64|0;x=b+56|0;y=b+48|0;z=b+40|0;A=b+32|0;B=b+24|0;C=b+16|0;D=b+8|0;E=b;F=a+8|0;a=c[F>>2]|0;c[E>>2]=34366;Ur(a,34353,E)|0;bs(34374,25,1,c[F>>2]|0)|0;E=c[F>>2]|0;c[D>>2]=c[1043539];Ur(E,34400,D)|0;bs(34412,37,1,c[F>>2]|0)|0;D=c[F>>2]|0;c[C>>2]=5059976;Ur(D,34450,C)|0;bs(34465,36,1,c[F>>2]|0)|0;C=c[F>>2]|0;c[B>>2]=5062024;Ur(C,34502,B)|0;bs(34518,65,1,c[F>>2]|0)|0;B=c[F>>2]|0;c[A>>2]=c[943615];Ur(B,34584,A)|0;bs(34604,70,1,c[F>>2]|0)|0;bs(34675,12,1,c[F>>2]|0)|0;A=c[F>>2]|0;c[z>>2]=c[943620];Ur(A,34688,z)|0;z=c[F>>2]|0;c[y>>2]=c[943621];Ur(z,34688,y)|0;y=c[F>>2]|0;c[x>>2]=c[943622];Ur(y,34688,x)|0;x=c[F>>2]|0;c[w>>2]=c[943623];Ur(x,34688,w)|0;w=c[F>>2]|0;c[v>>2]=c[943624];Ur(w,34688,v)|0;v=c[F>>2]|0;c[u>>2]=c[943625];Ur(v,34688,u)|0;u=c[F>>2]|0;c[t>>2]=c[943626];Ur(u,34688,t)|0;t=c[F>>2]|0;c[s>>2]=c[943627];Ur(t,34688,s)|0;s=c[F>>2]|0;c[r>>2]=c[943628];Ur(s,34688,r)|0;r=c[F>>2]|0;c[q>>2]=c[943629];Ur(r,34688,q)|0;q=c[F>>2]|0;c[p>>2]=c[943630];Ur(q,34688,p)|0;p=c[F>>2]|0;c[o>>2]=c[943631];Ur(p,34688,o)|0;o=c[F>>2]|0;c[n>>2]=c[943632];Ur(o,34688,n)|0;bs(34692,2,1,c[F>>2]|0)|0;bs(34695,52,1,c[F>>2]|0)|0;n=c[F>>2]|0;c[m>>2]=c[943652];Ur(n,34748,m)|0;bs(34764,70,1,c[F>>2]|0)|0;m=c[F>>2]|0;c[l>>2]=c[943657];Ur(m,34835,l)|0;bs(34852,56,1,c[F>>2]|0)|0;l=c[F>>2]|0;c[k>>2]=c[943658];Ur(l,34909,k)|0;bs(34922,125,1,c[F>>2]|0)|0;k=c[F>>2]|0;c[j>>2]=c[943659];Ur(k,35048,j)|0;bs(35063,52,1,c[F>>2]|0)|0;j=c[F>>2]|0;c[i>>2]=c[943654];Ur(j,35116,i)|0;i=c[F>>2]|0;c[h>>2]=c[943655];Ur(i,35137,h)|0;bs(35152,44,1,c[F>>2]|0)|0;h=c[F>>2]|0;c[g>>2]=c[943662];Ur(h,35197,g)|0;bs(35215,104,1,c[F>>2]|0)|0;g=c[F>>2]|0;c[f>>2]=c[1043464];Ur(g,35320,f)|0;bs(35348,28,1,c[F>>2]|0)|0;bs(35377,68,1,c[F>>2]|0)|0;f=c[F>>2]|0;c[e>>2]=c[943664];Ur(f,35446,e)|0;bs(35465,36,1,c[F>>2]|0)|0;e=c[F>>2]|0;c[d>>2]=c[943653];Ur(e,35502,d)|0;Ca=b;return 0}function Xa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=Ca;Ca=Ca+16|0;f=b;Rb();g=Wl(d,e)|0;e=Db(g)|0;Ul(g);if(!e){Rf(35668,c[943619]|0,0);Ca=b;return}g=c[943608]|0;d=Xr(g,35599)|0;if(!d){am(g,0,5063056,0);g=ir(5063056,46)|0;if(g|0)a[g>>0]=0}else Kk(5063056,d+17|0)|0;d=5063056+(Yq(5063056)|0)|0;g=d;a[g>>0]=46;a[g+1>>0]=112;a[g+2>>0]=56;a[g+3>>0]=46;g=d+4|0;a[g>>0]=112;a[g+1>>0]=110;a[g+2>>0]=103;a[g+3>>0]=0;c[f>>2]=5063056;os(35623,f)|0;Ib(e,5063056);Sb(e,5063056);c[1267387]=0;c[1267495]=6;c[1267390]=1;Ca=b;return}function Ya(a){a=a|0;Qf(35696);js(38205)|0;return}function Za(){var b=0,d=0,e=0,f=0,g=0,h=0;Rb();if(!(ha(0)|0))return;b=ha(1)|0;d=(b|0)>0;e=d?((b|0)<16?b:16):0;b=e<<15;f=En(b)|0;if((e|0)>0){g=0;do{a[f+g>>0]=ha(2)|0;g=g+1|0}while((g|0)<(b|0))}b=qp()|0;Cb(b,f);c[b+44320>>2]=18;ia(3,0)|0;a[59072]=0;g=0;do{h=ha(4)|0;a[59072+g>>0]=h;g=g+1|0;a[59072+g>>0]=0}while((h|0)!=0&g>>>0<1023);Ib(b,59072);if(d){d=0;do{b=qp()|0;Cb(b,f+(d<<15)|0);c[b+44320>>2]=18;ia(3,d|0)|0;a[59072]=0;g=0;do{h=ha(4)|0;a[59072+g>>0]=h;g=g+1|0;a[59072+g>>0]=0}while((h|0)!=0&g>>>0<1023);Sb(b,59072);rp(b);d=d+1|0}while((d|0)<(e|0))}c[1267387]=0;c[1267495]=6;c[1267390]=1;return}function _a(){var b=0;b=c[943608]|0;if(b|0?a[b>>0]|0:0){Ok(35864);c[943613]=1;la(c[943608]|0,0,1,1);return}Ok(35883);c[943613]=0;Za();return}function $a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Ca;Ca=Ca+16|0;f=e;g=e+4|0;Ps(4175192,0,33924)|0;if((b|0)<=1){Ca=e;return}h=1;i=0;a:while(1){j=d+(h<<2)|0;k=c[j>>2]|0;l=a[k>>0]|0;switch(l<<24>>24){case 62:case 124:case 38:{m=33;break a;break}default:{}}b:do if((i|0)!=17&l<<24>>24==45){n=k+1|0;o=(Oq(n,35911)|0)==0;if(!(Oq(n,47361)|0)){c[943610]=1;p=0}else p=o?4:-1;if(!(Oq(n,35920)|0)){c[943612]=1;c[943611]=1;q=0}else q=p;if((Oq(n,35948)|0)!=0?(o=(Oq(n,35936)|0)==0,r=(Oq(n,35926)|0)==0,s=(Oq(n,43582)|0)==0,t=(Oq(n,43681)|0)==0,u=(Oq(n,34271)|0)==0,v=(Oq(n,43500)|0)==0,(Oq(n,35950)|0)!=0):0)w=o?11:r?10:s?9:t?8:u?7:v?6:q;else{c[1231650]=1;c[943610]=1;c[1052844]=1;w=0}v=(Oq(n,35955)|0)==0;u=(Oq(n,43211)|0)==0;t=(Oq(n,34156)|0)==0;s=(Oq(n,34166)|0)==0;r=(Oq(n,35961)|0)==0;o=(Oq(n,47396)|0)==0;x=(Oq(n,50769)|0)==0;y=x?18:o?17:r?16:s?15:t?14:u?13:v?12:w}else{c[g>>2]=0;c[f>>2]=g;Mr(k,52136,f)|0;do switch(i|0){case 0:{if(!(c[943608]|0)){v=Dn((Yq(c[j>>2]|0)|0)+1|0)|0;c[943608]=v;Kk(v,c[j>>2]|0)|0;y=0;break b}else{Kk(4175196+(c[1043798]<<10)|0,c[j>>2]|0)|0;c[1043798]=(c[1043798]|0)+1;y=0;break b}break}case 4:{c[943615]=c[g>>2];y=0;break b;break}case 6:{c[943658]=c[g>>2];y=0;break b;break}case 7:{c[943659]=c[g>>2];y=0;break b;break}case 8:{c[943654]=c[g>>2];y=0;break b;break}case 9:{c[943655]=c[g>>2];y=0;break b;break}case 10:{c[943660]=c[g>>2];y=0;break b;break}case 11:{c[1043456]=c[g>>2];y=0;break b;break}case 12:{es(5072161,c[j>>2]|0,1024)|0;y=0;break b;break}case 13:{c[943664]=c[g>>2];y=0;break b;break}case 14:{_l(c[j>>2]|0,5059976)|0;y=0;break b;break}case 15:{_l(c[j>>2]|0,5062024)|0;y=0;break b;break}case 16:{c[943614]=c[g>>2];y=0;break b;break}case 17:{es(4174164,c[j>>2]|0,1023)|0;c[1052844]=1;y=0;break b;break}case 18:{v=c[g>>2]|0;u=(v|0)<256?v:256;v=(u|0)>0?u:0;c[1043539]=v;if(!(c[1052808]|0)){y=0;break b}c[1052808]=v;y=0;break b;break}default:{y=0;break b}}while(0)}while(0);h=h+1|0;if((h|0)>=(b|0)){m=33;break}else i=y}if((m|0)==33){Ca=e;return}}function ab(){var a=0;c[1267387]=2;c[1231632]=-15;Wf();Yf();Qf(5108828);c[1267495]=7;Xk(c[1231641]|0);Xk(c[1231642]|0);jl(c[(c[15088]|0)+4>>2]|0,2,2,5,5,7);jl(c[(c[15088]|0)+4>>2]|0,5,2,2,5,7);a=za(0)|0;nj((Vo()|0)+a|0);uo();ro(0,0);if(!(ul()|0))return;do vl()|0;while((ul()|0)!=0);return}function bb(){Ps(5106664,0,200)|0;c[1276705]=2;c[1276700]=0;c[1276706]=5;c[1276670]=1;c[1276688]=8;c[1276689]=0;c[1264993]=0;c[943617]=0;c[1043459]=1;return}function cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca;Ca=Ca+2896|0;f=e+2064|0;g=e+2056|0;h=e+2048|0;i=e+2072|0;j=e+1024|0;k=e;Ps(3774432,0,400760)|0;c[943658]=8;c[943654]=3;c[943655]=2;c[943660]=-1;c[943662]=1;c[1043463]=1;c[1043464]=1;c[943664]=0;c[943653]=1;ha(5)|0;Jk(37014);Hl(2);Il(3);Fn(4926528,0,181700);Mk()|0;$a(b,d);if((c[1052802]|0)<32|(c[1052803]|0)<32){c[1052802]=580;c[1052803]=540}if(!((a[5059976]|0)!=0?(d=Co(5059976,51027,i,-1)|0,Eo(i)|0,!(d|0)):0))bp(37021,5059976);if(!((a[5062024]|0)!=0?(d=Co(5062024,51027,i,-1)|0,Eo(i)|0,!(d|0)):0))bp(37028,5062024);Ps(5106664,0,200)|0;c[1276705]=2;c[1276700]=0;c[1276706]=5;c[1276670]=1;c[1276688]=8;c[1276689]=0;c[1264993]=0;c[943617]=0;c[1043459]=1;c[1268394]=qp()|0;cp(37035,j);cp(37045,j);if(c[1231650]|0){c[h>>2]=c[943608];os(37054,h)|0}h=Sl(j)|0;c[1231651]=h;if(!h){c[g>>2]=j;os(37067,g)|0;sa(0)}g=c[c[h>>2]>>2]|0;c[g+20>>2]=0;c[1231652]=sp(g)|0;g=c[(c[c[1231651]>>2]|0)+4>>2]|0;c[g+20>>2]=0;c[1231653]=Pl(5108828,g)|0;g=c[(c[c[1231651]>>2]|0)+8>>2]|0;c[g+20>>2]=0;c[1231654]=Pl(5108828,g)|0;Lk(51128);Lk(c[(c[(c[c[1231653]>>2]|0)+16>>2]|0)+12>>2]|0);wo(128,128,8,256)|0;xo(c[(c[c[1231653]>>2]|0)+4>>2]|0);c[1231641]=al(128,128,8)|0;c[1231642]=al(128,128,8)|0;c[1043533]=al(128,128,8)|0;c[1253830]=qj(128,128)|0;c[1253831]=qj(128,128)|0;g=0;do{c[5015328+(g<<2)>>2]=qj(8,32)|0;g=g+1|0}while((g|0)!=64);c[1231655]=al(1,1,8)|0;c[1231656]=al(8,8,8)|0;Ps(60096,0,260)|0;c[15088]=qp()|0;ab();g=wp(0,65538)|0;c[1264983]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[943653]|0;d=(h|0)<4?h:4;c[g+316>>2]=((d|0)>1?d:1)<<2;c[g+332>>2]=1;g=wp(0,65538)|0;c[1264984]=g;c[g+308>>2]=4;c[g+312>>2]=6;d=c[943653]|0;h=(d|0)<4?d:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=1;g=wp(0,65538)|0;c[1264985]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[943653]|0;d=(h|0)<4?h:4;c[g+316>>2]=((d|0)>1?d:1)<<2;c[g+332>>2]=1;g=wp(0,65538)|0;c[1264986]=g;c[g+308>>2]=4;c[g+312>>2]=6;d=c[943653]|0;h=(d|0)<4?d:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=1;g=wp(0,65538)|0;c[1264987]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[943653]|0;d=(h|0)<4?h:4;c[g+316>>2]=((d|0)>1?d:1)<<2;c[g+332>>2]=1;g=wp(0,65538)|0;c[1264988]=g;c[g+308>>2]=4;c[g+312>>2]=6;d=c[943653]|0;h=(d|0)<4?d:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=1;g=wp(0,65538)|0;c[1264989]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[943653]|0;d=(h|0)<4?h:4;c[g+316>>2]=((d|0)>1?d:1)<<2;c[g+332>>2]=1;g=wp(0,65538)|0;c[1264990]=g;c[g+308>>2]=4;c[g+312>>2]=6;d=c[943653]|0;h=(d|0)<4?d:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=1;c[1264991]=c[1264983];a[5063056]=0;zb(c[15088]|0,5064080);Zn(16)|0;c[1052827]=1;ha(6)|0;if((c[1231650]|0)==0&(a[4174164]|0)==0){Ca=e;return}bm(c[943608]|0,j);g=(Mb(j)|0)==0;c[943609]=g&1;if(!g){c[f>>2]=c[943608];os(37085,f)|0;sa(1)}if(a[4174164]|0){c[1231650]=1;Kk(k,5059976)|0;Kk(5059976,37104)|0;Kk(5061e3,5108828)|0;Kk(5059976,k)|0;sa(0)}c[1267387]=0;c[1267390]=1;Ca=e;return}function db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d|2;if((e|0)==3){f=b+16|0;g=0;do{h=127;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;a[i+h>>0]=a[i+(h>>>1)>>0]|0;if(!h)break;else h=h+-1|0}g=g+1|0}while((g|0)!=128)}g=d|1;if((g|0)==3){d=b+16|0;f=127;while(1){h=f>>>1;i=0;do{j=c[d>>2]|0;a[(c[j+(f<<2)>>2]|0)+i>>0]=a[(c[j+(h<<2)>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=128);if(!f)break;else f=f+-1|0}}if((e|0)==7){e=b+16|0;f=0;do{d=0;do{i=c[(c[e>>2]|0)+(f<<2)>>2]|0;a[i+(127-d)>>0]=a[i+d>>0]|0;d=d+1|0}while((d|0)!=64);f=f+1|0}while((f|0)!=128)}if((g|0)!=7)return;g=b+16|0;b=0;do{f=127-b|0;e=0;do{d=c[g>>2]|0;a[(c[d+(f<<2)>>2]|0)+e>>0]=a[(c[d+(b<<2)>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=128);b=b+1|0}while((b|0)!=64);return}function eb(){var b=0,d=0,e=0,f=0;Nm(c[1231641]|0,c[1231642]|0,0,0,0,0,128,128);b=c[1231642]|0;c[1267504]=1;if(Xi(4926528,c[1268394]|0,24416)|0)c[1267504]=0;if(Xi(4926528,c[1268394]|0,24417)|0)c[1267504]=0;if((Xi(4926528,c[1268394]|0,24418)|0)!=222)c[1267504]=0;if((Xi(4926528,c[1268394]|0,24419)|0)!=250)c[1267504]=0;d=b+12|0;e=0;do{f=(c[d>>2]|0)+e|0;a[f>>0]=c[5069900+((a[f>>0]&15)<<2)>>2]&143;e=e+1|0}while((e|0)!=16384);if(!((c[1267387]|0)==1&(c[1267391]|0)!=0))return;db(b,c[1267503]|0);return}function fb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ca;Ca=Ca+16|0;j=i;if(e>>>0>6){Ca=i;return}if(!(bj(e,f)|0))k=($i(e,f)|0)>128&1;else k=1;$k(c[(c[c[1231653]>>2]|0)+(k+247<<2)>>2]|0,b,0,0,g,h,7,7);a[j>>0]=(d[37107+e>>0]|0)+31;a[j+1>>0]=0;Gl(b,j,c[1231654]|0,g,k+h|0,1,7)|0;Ca=i;return}function gb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=Ca;Ca=Ca+16|0;e=d;f=d+4|0;g=c[(c[c[1231653]>>2]|0)+984>>2]|0;h=(c[g>>2]|0)/2|0;i=64-h|0;j=(c[g+4>>2]|0)/2|0;k=64-j|0;Ti(b,63-h|0,63-j|0,h+64|0,j+64|0,1);el(b,i,k,h+63|0,j+63|0,7);$k(g,b,0,0,i,k,c[b>>2]|0,c[b+4>>2]|0);g=i+18|0;j=k+14|0;fb(b,0,0,g,j);h=i+26|0;fb(b,1,0,h,j);l=i+34|0;fb(b,2,0,l,j);m=i+42|0;fb(b,3,0,m,j);j=k+25|0;if(!(bj(4,0)|0))n=($i(4,0)|0)>128&1;else n=1;$k(c[(c[c[1231653]>>2]|0)+(n+247<<2)>>2]|0,b,0,0,g,j,7,7);a[f>>0]=-114;o=f+1|0;a[o>>0]=0;Gl(b,f,c[1231654]|0,g,n+j|0,1,7)|0;n=i+26|0;if(!(bj(5,0)|0))p=($i(5,0)|0)>128&1;else p=1;$k(c[(c[c[1231653]>>2]|0)+(p+247<<2)>>2]|0,b,0,0,n,j,7,7);a[f>>0]=-105;a[o>>0]=0;Gl(b,f,c[1231654]|0,n,p+j|0,1,7)|0;j=k+41|0;fb(b,0,1,g,j);fb(b,1,1,h,j);fb(b,2,1,l,j);fb(b,3,1,m,j);j=k+52|0;if(!(bj(4,1)|0))q=($i(4,1)|0)>128&1;else q=1;$k(c[(c[c[1231653]>>2]|0)+(q+247<<2)>>2]|0,b,0,0,g,j,7,7);a[f>>0]=-114;a[o>>0]=0;Gl(b,f,c[1231654]|0,g,q+j|0,1,7)|0;if(bj(5,1)|0){r=1;s=c[1231653]|0;t=c[s>>2]|0;u=r+247|0;v=t+(u<<2)|0;w=c[v>>2]|0;$k(w,b,0,0,n,j,7,7);a[f>>0]=-105;a[o>>0]=0;x=c[1231654]|0;y=r+j|0;Gl(b,f,x,n,y,1,7)|0;z=c[1043540]|0;c[e>>2]=z;mq(3557312,37114,e)|0;A=c[1231654]|0;B=i+5|0;C=k+80|0;Gl(b,3557312,A,B,C,1,13)|0;Ca=d;return}r=($i(5,1)|0)>128&1;s=c[1231653]|0;t=c[s>>2]|0;u=r+247|0;v=t+(u<<2)|0;w=c[v>>2]|0;$k(w,b,0,0,n,j,7,7);a[f>>0]=-105;a[o>>0]=0;x=c[1231654]|0;y=r+j|0;Gl(b,f,x,n,y,1,7)|0;z=c[1043540]|0;c[e>>2]=z;mq(3557312,37114,e)|0;A=c[1231654]|0;B=i+5|0;C=k+80|0;Gl(b,3557312,A,B,C,1,13)|0;Ca=d;return}function hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;switch(c[944502]|0){case 2:{Nj(a);return}case 3:{gb(a);return}default:{b=((c[944503]<<3)+8|0)/2|0;Ti(a,23,63-b|0,104,b+64|0,1);d=64-b|0;el(a,24,d,103,b+63|0,7);if((c[944503]|0)<=0)return;b=d+6|0;d=0;while(1){Gl(a,61136+(d*72|0)|0,c[1231654]|0,(d|0)==(c[944504]|0)?35:34,b,1,7)|0;if((d|0)==(c[944504]|0))$k(c[(c[c[1231653]>>2]|0)+980>>2]|0,a,0,0,25,b+-1|0,7,7);do if((c[61136+(d*72|0)+68>>2]|0)==2){e=(Zj(5066476,5067500)|0)==0;f=c[(c[c[1231653]>>2]|0)+752>>2]|0;g=b+-1|0;if(e){kl(f,a,0,0,74,g,7,7,13,0);break}else{$k(f,a,0,0,74,g,7,7);break}}while(0);d=d+1|0;if((d|0)>=(c[944503]|0))break;else b=b+8|0}return}}}function ib(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=Ca;Ca=Ca+16|0;b=a+8|0;d=a+4|0;e=a;c[1043534]=Vo()|0;if(c[1267390]|0){Ca=a;return}Xk(c[1231627]|0);f=c[1231627]|0;if(!((c[f>>2]|0)==128?(c[f+4>>2]|0)==128:0)){bl(f)|0;c[1231627]=al(128,128,8)|0}f=c[1276925]|0;if((f|0)!=0&(c[1267387]|0)==0){if((f|0)==1){Nj(c[1231641]|0);g=c[1276925]|0}else g=f}else if(c[1267388]|0){Zk(c[1231641]|0,0,0,128,128,5);if((c[1267388]|0)==1){f=c[943659]|0;if(f>>>0<2){Zk(c[1231641]|0,0,0,128,128,1);h=c[943659]|0}else h=f;if((h|0)==2){Zk(c[1231641]|0,0,0,128,128,0);i=c[943659]|0}else i=h;if((i|0)==3)Zk(c[1231641]|0,0,0,128,128,5)}Zk(c[1231641]|0,0,0,128,7,8);Zk(c[1231641]|0,0,121,128,127,8);Dl(7,0);ap(b,d,e);e=c[1276717]|0;if(e|0){i=c[(c[c[1231653]>>2]|0)+(e<<2)>>2]|0;e=c[i>>2]|0;h=c[i+4>>2]|0;$k(i,c[1231641]|0,0,0,(c[b>>2]|0)-((e|0)/2|0)|0,(c[d>>2]|0)-((h|0)/2|0)|0,e,h)}}if(!((c[943666]|0)!=0&(c[1267391]|0)==0&(c[1267387]|0)==1)){if((c[1267393]|0)==0?(c[1231644]|0)==0|(c[944502]|0)!=0:0)eb()}else Nm(c[1231641]|0,c[1231642]|0,0,0,0,0,128,128);h=c[1231627]|0;Nm(c[1231642]|0,h,0,0,0,0,128,128);if(c[944502]|0)hb(h);a:do if((c[1267393]|0)>0?(c[1267387]|0)==1&(c[1267391]|0)!=0:0){do if((c[943666]|0)<=0){if(c[1043530]|0?(Oq(4173860,50985)|0)==0:0)break;e=c[1276927]|0;d=(e|0)/2|0;if((e|0)>-2)j=d;else j=12-((0-d|0)%12|0)|0;$k(c[(c[c[1231653]>>2]|0)+(((j|0)%12|0)+212<<2)>>2]|0,h,0,0,3,3,12,12);break a}while(0);d=c[1276927]|0;e=(d|0)/2|0;if((d|0)>-2)k=e;else k=16-((0-e|0)%16|0)|0;$k(c[(c[c[1231653]>>2]|0)+(((k|0)%16|0)+229<<2)>>2]|0,h,0,0,3,3,12,12)}while(0);Nm(c[1231627]|0,c[1043533]|0,0,0,0,0,128,128);h=Vo()|0;do if((h|0)<(c[1043530]|0)){k=Vo()|0;j=c[1043529]|0;e=k-j|0;d=(c[1043530]|0)-k|0;k=(j|0)==0?0:(d|0)<200?(200-d|0)/20|0:(e|0)<200?(200-e|0)/20|0:0;if(!(Oq(4173860,47815)|0)){el(c[1231627]|0,0,k+119|0,101,k+127|0,0);Zk(c[1231627]|0,1,k+120|0,100,k+126|0,6);Gl(c[1231627]|0,4173860,c[1231654]|0,16,k+121|0,1,1)|0;$k(c[(c[c[1231653]>>2]|0)+904>>2]|0,c[1231627]|0,0,0,2,(k<<1)+112|0,15,15);break}e=(Oq(4173860,47791)|0)==0;d=c[1231627]|0;if(e){el(d,0,k+119|0,101,k+127|0,0);Zk(c[1231627]|0,1,k+120|0,127,k+126|0,6);Gl(c[1231627]|0,4173860,c[1231654]|0,16,k+121|0,1,1)|0;$k(c[(c[c[1231653]>>2]|0)+908>>2]|0,c[1231627]|0,0,0,109,(k<<1)+112|0,17,15);break}else{Zk(d,0,k+121|0,128,k+127|0,8);Gl(c[1231627]|0,4173860,c[1231654]|0,1,k+122|0,1,c[1043531]|0)|0;break}}while(0);h=Vo()|0;c[1043534]=h-(c[1043534]|0);Ca=a;return}function jb(a){a=a|0;return (a+-32|0)>>>0<122&(a+-65|0)>>>0>25&1|0}function kb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca;Ca=Ca+1040|0;d=b+1032|0;e=b+1024|0;f=b;if(!(c[1276924]|0)){Ca=b;return}c[e>>2]=5059976;c[e+4>>2]=5061e3;mq(f,58700,e)|0;switch(c[1276923]|0){case 0:{c[d>>2]=5061e3;mq(3557312,49682,d)|0;Pf(3557312,12);d=Co(f,51027,5106876,16384)|0;c[1276923]=1;g=d;h=6;break}case 2:{d=Co(f,51027,5106876,-16385)|0;c[1276923]=3;i=d;h=11;break}default:{d=Do(5106876)|0;switch(c[1276923]|0){case 1:{g=d;h=6;break}case 3:{i=d;h=11;break}default:{}}}}do if((h|0)==6){if(g|0){c[1276923]=2;break}if(Oq(5107132,59070)|0?Oq(5107132,52634)|0:0){Pf(5107132,14);c[1276924]=(c[1276924]|0)+-1}}else if((h|0)==11){if(i|0){Eo(5106876)|0;c[1276923]=0;break}if(Xr(5107132,51029)|0){Qf(5107132);c[1276924]=(c[1276924]|0)+-1;break}if((c[1276847]&16384|0)==0&(a[4172796]|0)==42){Pf(5107132,5);c[1276924]=(c[1276924]|0)+-1}}while(0);if(!((c[1276924]|0)==0&(c[1276923]|0)!=0)){Ca=b;return}Pf(37136,12);Ca=b;return}function lb(){var b=0,d=0,e=0,f=0,g=0;c[944503]=1;b=61136;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(61136,37145,16)|0;c[15301]=0;if(a[5073250]|0){e=c[944503]|0;c[944503]=e+1;f=61136+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(f,5073250,16)|0;c[61136+(e*72|0)+68>>2]=257}if(a[5073314]|0){e=c[944503]|0;c[944503]=e+1;f=61136+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(f,5073314,16)|0;c[61136+(e*72|0)+68>>2]=258}if(a[5073378]|0){e=c[944503]|0;c[944503]=e+1;f=61136+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(f,5073378,16)|0;c[61136+(e*72|0)+68>>2]=259}if(a[5073442]|0){e=c[944503]|0;c[944503]=e+1;f=61136+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(f,5073442,16)|0;c[61136+(e*72|0)+68>>2]=260}if(a[5073506]|0){e=c[944503]|0;c[944503]=e+1;f=61136+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(f,5073506,16)|0;c[61136+(e*72|0)+68>>2]=261}e=c[944503]|0;c[944503]=e+1;f=61136+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(f,37154,16)|0;c[61136+(e*72|0)+68>>2]=1;if(Jf()|0){e=Jf()|0;f=c[944503]|0;c[944503]=f+1;g=61136+(f*72|0)|0;b=g;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(g,e,16)|0;c[61136+(f*72|0)+68>>2]=5}if(!(c[943610]|0))return;f=c[944503]|0;c[944503]=f+1;e=61136+(f*72|0)|0;b=e;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));es(e,47377,16)|0;c[61136+(f*72|0)+68>>2]=6;return}function mb(){if((c[1267515]|0)==0|(c[1267391]|0)==0|(c[944502]|0)!=0)return;if((Xi(4926528,c[1268394]|0,24368)|0)==1)Wi(4926528,c[1268394]|0,24368,0);else{c[944502]=1;lb();c[944504]=0}a[3562089]=1;cj();return}function nb(a,b){a=a|0;b=b|0;Kk(4173860,a)|0;c[1043529]=Vo()|0;c[1043530]=b+400+(Vo()|0);c[1043531]=(c[1043531]|0)==15?7:15;return}function ob(){var b=0,d=0,e=0,f=0;if(!(ul()|0))return;do{b=vl()|0;do if(!(xl(-5)|0)){d=c[1277056]|0;if((d|0)<256?(e=(b+-65|0)>>>0<26?b+63|0:b,f=(e|0)==127?8:e,f>>>0<154):0){a[5107968+d>>0]=f;c[1277056]=(c[1277056]|0)+1}}else{if((b|0)==114&(c[1231649]|0)==0){f=Vo()|0;if((f|0)<=((c[1043537]|0)+500|0))break;Pb();c[1231649]=1;c[1043537]=Vo()|0;if(!(ul()|0))break;do vl()|0;while((ul()|0)!=0)}if((b|0)==118){Hn(c[944505]|0);c[944505]=mp()|0}}while(0)}while((ul()|0)!=0);return}function pb(){var b=0,d=0,e=0,f=0,g=0;if(fj(2,0)|0)c[944504]=(c[944504]|0)+-1;b=(fj(3,0)|0)==0;d=c[944504]|0;if(b)e=d;else{b=d+1|0;c[944504]=b;e=b}b=c[944503]|0;if((e|0)>-1)f=e;else f=b-((0-e|0)%(b|0)|0)|0;c[944504]=(f|0)%(b|0)|0;if(!(((fj(4,0)|0)==0?(fj(5,0)|0)==0:0)?!(fj(6,0)|0):0))g=10;a:do if((g|0)==10){c[1267513]=0;c[1267514]=0;c[1267515]=0;c[1267641]=1;c[1267642]=1;c[1267643]=1;b=c[61136+((c[944504]|0)*72|0)+68>>2]|0;if((b|0)>255){a[5073570+((b|0)<261?b+-256|0:5)>>0]=1;c[944502]=0}switch(b|0){case 0:{c[944502]=0;break a;break}case 1:{c[944502]=0;c[1231649]=1;break a;break}case 5:{Nf();break a;break}case 3:{c[944502]=0;c[1267390]=2;c[944501]=2;break a;break}case 4:{c[944502]=0;ag();c[1276925]=0;c[1267387]=0;c[1267495]=6;break a;break}default:break a}}while(0);if(c[944502]|c[1052784]|0)return;cj();return}function qb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(c[1276925]|0){if(!(ul()|0))return;do{a=vl()|0;b=c[1276925]|0;if((b|0)==2)d=c[1276925]|0;else d=b;if((d|0)==1){Mj(a);e=c[1276925]|0}else e=d;if((e|0)==2){nk(a);f=c[1276925]|0}else f=e;if((f|0)==0?ul()|0:0)do vl()|0;while((ul()|0)!=0)}while((ul()|0)!=0);return}if(!(c[1276923]|0)){if(!(c[1276926]|0))return;if(!(ul()|0))return;f=vl()|0;switch(f|0){case 13:case 121:{g=26;break}case 27:case 110:break;default:return}a:do if((g|0)==26){e=1|0;d=(e|0)<0?e:0;_f(62288+(((d|0)>0?d:0)<<8)|0,1);switch(f|0){case 27:case 110:{break a;break}default:{}}return}while(0);c[1276926]=0;Qf(51071);return}else{if(c[1276924]|0)return;if(!(ul()|0))return;do{f=vl()|0;if((f|0)!=0?(g=c[1267497]|0,d=g+-6|0,c[1267497]=d,Zk(c[1231641]|0,0,d,128,g+-1|0,0),(f|0)==27):0){c[1276923]=0;Eo(5106876)|0;h=0}else h=17;c[1276924]=h}while((ul()|0)!=0);return}}function rb(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[1231632]|0;d=b+4|0;if((d|0)==1){e=0;do{f=e>>>5;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+2>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+10>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+18>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+26>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+34>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+42>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+50>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+58>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+66>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+74>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+82>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+90>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+98>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+106>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+114>>0]=g;g=(Am(4)|0)+f&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+122>>0]=g;e=e+1|0}while((e|0)!=128)}switch(b|0){case 0:{e=b;do{g=0;do{a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+g>>0]=((g+e|0)>>>3&7)+6;g=g+4|0}while(g>>>0<128);e=e+2|0}while(e>>>0<128);h=29;break}case 3:{e=0;do{g=2;do{f=(Am(4)|0)+10&255;a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+g>>0]=f;g=g+4|0}while(g>>>0<128);e=e+3|0}while(e>>>0<128);switch(b|0){case 5:{h=14;break}case 8:{h=19;break}case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=29}break}case 5:{h=14;break}case 8:{h=19;break}case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=29}if((h|0)==14){e=0;do{g=1;do{f=c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0;a[f+g>>0]=a[f+(g+1)>>0]|0;g=g+2|0}while(g>>>0<127);e=e+1|0}while((e|0)!=128);switch(b|0){case 8:{h=19;break}case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=29}}if((h|0)==19){e=0;do{if(e&3|0){g=0;do{a[(c[(c[(c[1231641]|0)+16>>2]|0)+(e<<2)>>2]|0)+g>>0]=0;g=g+1|0}while((g|0)!=128)}e=e+1|0}while((e|0)!=128);switch(b|0){case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=29}}if((h|0)==25)Xk(c[1231641]|0);else if((h|0)==26){Xk(c[1231641]|0);fo((c[1231652]|0)+12|0);Qf(5108828);Qf(5108828);Nm(c[(c[c[1231653]>>2]|0)+8>>2]|0,c[1231641]|0,0,0,1,1,40,10);c[1267495]=6}else if((h|0)==27){Qf(37202);Nm(c[(c[c[1231653]>>2]|0)+8>>2]|0,c[1231641]|0,0,0,1,1,40,10)}else if((h|0)==28){c[1267495]=13;Qf(37217);c[1267495]=6;Qf(5108828);Qf(37250);Qf(5108828)}else if((h|0)==29?(d|0)==70&(c[943611]|0)!=0:0){c[1267387]=0;c[1267495]=6;ok();c[1276925]=2}h=(c[943610]|0)!=0;e=c[943609]|0;if(h&((d|0)==90&(e|0)!=0)){c[1267390]=1;return}if(!(h|((d|0)!=60|(e|0)==0))){c[1267387]=0;return}switch(b|0){case 76:{b=c[943608]|0;if(b|0?a[b>>0]|0:0){Ok(35864);c[943613]=1;la(c[943608]|0,0,1,1);return}Ok(35883);c[943613]=0;Za();return}case 896:{Qf(52014);return}default:return}}function sb(){var b=0,d=0,e=0;rp(c[1268394]|0);rp(c[15088]|0);yp(c[1264983]|0);yp(c[1264984]|0);yp(c[1264985]|0);yp(c[1264986]|0);yp(c[1264987]|0);yp(c[1264988]|0);yp(c[1264989]|0);yp(c[1264990]|0);c[1264991]=0;Fn(5063052,0,43820);Ps(5106664,0,200)|0;c[1276705]=2;c[1276700]=0;c[1276706]=5;c[1276670]=1;c[1276688]=8;c[1276689]=0;c[1264993]=0;c[943617]=0;c[1043459]=1;Kk(5061e3,5108828)|0;c[1268394]=qp()|0;c[15088]=qp()|0;b=wp(0,65538)|0;c[1264983]=b;c[b+308>>2]=4;c[b+312>>2]=6;d=c[943653]|0;e=(d|0)<4?d:4;c[b+316>>2]=((e|0)>1?e:1)<<2;c[b+332>>2]=1;b=wp(0,65538)|0;c[1264984]=b;c[b+308>>2]=4;c[b+312>>2]=6;e=c[943653]|0;d=(e|0)<4?e:4;c[b+316>>2]=((d|0)>1?d:1)<<2;c[b+332>>2]=1;b=wp(0,65538)|0;c[1264985]=b;c[b+308>>2]=4;c[b+312>>2]=6;d=c[943653]|0;e=(d|0)<4?d:4;c[b+316>>2]=((e|0)>1?e:1)<<2;c[b+332>>2]=1;b=wp(0,65538)|0;c[1264986]=b;c[b+308>>2]=4;c[b+312>>2]=6;e=c[943653]|0;d=(e|0)<4?e:4;c[b+316>>2]=((d|0)>1?d:1)<<2;c[b+332>>2]=1;b=wp(0,65538)|0;c[1264987]=b;c[b+308>>2]=4;c[b+312>>2]=6;d=c[943653]|0;e=(d|0)<4?d:4;c[b+316>>2]=((e|0)>1?e:1)<<2;c[b+332>>2]=1;b=wp(0,65538)|0;c[1264988]=b;c[b+308>>2]=4;c[b+312>>2]=6;e=c[943653]|0;d=(e|0)<4?e:4;c[b+316>>2]=((d|0)>1?d:1)<<2;c[b+332>>2]=1;b=wp(0,65538)|0;c[1264989]=b;c[b+308>>2]=4;c[b+312>>2]=6;d=c[943653]|0;e=(d|0)<4?d:4;c[b+316>>2]=((e|0)>1?e:1)<<2;c[b+332>>2]=1;b=wp(0,65538)|0;c[1264990]=b;c[b+308>>2]=4;c[b+312>>2]=6;e=c[943653]|0;d=(e|0)<4?e:4;c[b+316>>2]=((d|0)>1?d:1)<<2;c[b+332>>2]=1;c[1264991]=c[1264983];ab();c[1043797]=0;a[5063056]=0;zb(c[15088]|0,5064080);return}function tb(a){a=a|0;if((c[1231649]|0)>0)return;c[1267390]=4;Kk(128336,a)|0;zf(c[1052292]|0,0,0,0)|0;return}function ub(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[1231649]|0;if(!a)return;b=(a|0)>3?0:a+1|0;c[1231649]=b;if((b|0)==2){a=Xi(4926528,c[1268394]|0,24366)|0;if(!(Am(8)|0))c[1267503]=Am(4)|0;if(!(Am(8)|0)){d=c[1268394]|0;Wi(4926528,d,24384,Am(256)|0);d=c[1268394]|0;Wi(4926528,d,24384,Am(256)|0);d=c[1268394]|0;Wi(4926528,d,24384,Am(256)|0);d=c[1268394]|0;Wi(4926528,d,24384,Am(256)|0)}d=(Am(4)|0)+2|0;if(!(ym()|0))e=(Am(30)|0)+10|0;else e=d;d=(Am(20)|0)==0;f=(c[1043456]|0)==0?(d?300:e):c[1043457]<<1;e=f*10|0;if((f|0)>0){d=0;do{g=c[1268394]|0;h=Am(32768)|0;Wi(4926528,g,h,Am(256)|0);d=d+1|0}while((d|0)<(e|0));e=(f|0)/2|0;d=(f|0)>1;if(d){f=0;do{h=(Am(30720)|0)+1024|0;g=c[1268394]|0;i=(Am(2048)|0)+h|0;j=i-(Am(2048)|0)|0;Yi(4926528,g,h,j,Am(1024)|0);j=c[1268394]|0;h=Am(31744)|0;g=Am(31744)|0;Yi(4926528,j,h,g,Am(1024)|0);f=f+1|0}while((f|0)!=(e|0));if(d){d=0;do{f=Am(18432)|0;g=c[1268394]|0;h=Am(256)|0;Zi(4926528,g,f,h,Am(512)|0);d=d+1|0}while((d|0)!=(e|0))}}}Wi(4926528,c[1268394]|0,24366,a);k=c[1231649]|0}else k=b;if(k|0)return;c[1267390]=1;Kk(5072161,5071136)|0;return}function vb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Ca;Ca=Ca+1040|0;b=a+1032|0;d=a+1024|0;e=a;f=c[943666]|0;if((f|0)==1){g=Vo()|0;if((g|0)>(((c[1052842]|0)*1e3|0)+(c[943667]|0)|0)?(ik(0),Lf(),(c[1267391]|0)==0):0){c[1267497]=(c[1267497]|0)+-6;Rf(37270,0,0)}h=c[943666]|0}else h=f;if(!h){Ca=a;return}if((xl(41)|0)==0?!((c[1267391]|0)!=0&(c[1267515]|0)!=0):0){h=c[943666]|0;if((h|0)==2){c[943666]=0;do if(!(Xr(3775956,37313)|0)){f=Eb(3775956)|0;if(f|0){Ib(f,3775956);if((c[1267391]|0)==0|(c[1231650]|0)!=0){c[1267497]=(c[1267497]|0)+-6;Rf(37345,0,0);Pf(3843566,14);g=Of(3775956)|0;i=Yq(c[f>>2]|0)|0;c[b>>2]=g;c[b+4>>2]=i;mq(3557312,37362,b)|0;Rf(3557312,0,0);break}else{Mf();c[1267390]=1;c[1267393]=20;break}}i=c[943619]|0;if((i|0)==1){Kk(4173860,37405)|0;c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1900;c[1043531]=(c[1043531]|0)==15?7:15;j=c[943619]|0}else j=i;if((j|0)==2){Kk(4173860,49227)|0;c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1900;c[1043531]=(c[1043531]|0)==15?7:15;k=c[943619]|0}else k=j;if((k|0)==3){Kk(4173860,37430)|0;c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1900;c[1043531]=(c[1043531]|0)==15?7:15}}else{i=Tm(3775956)|0;Kk(e,3775956)|0;g=Xr(3775956,37318)|0;if(g|0)Kk(e+(g-3775956)+1|0,g+6|0)|0;if((i|0)!=0?(Yq(Sm(i,51113,0)|0)|0)>>>0>1:0){im(3775956,e)|0;l=i}else{i=Tm(e)|0;if(!i){if(!(c[1267391]|0))Rf(37384,0,0);Lf();break}else l=i}i=Sm(l,51113,0)|0;if((Yq(i)|0)>>>0<2){Kk(4173860,37325)|0;c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1900;c[1043531]=(c[1043531]|0)==15?7:15;Lf();c[1267393]=0}else{g=Mb(Xj(i)|0)|0;qk(l);do if(!g)if((c[1267391]|0)==0|(c[1231650]|0)!=0){c[1267497]=(c[1267497]|0)+-6;Rf(37345,0,0);Kk(3557312,Sm(l,51100,0)|0)|0;Pj(3557312);Pf(3557312,14);f=Yq(c[c[15088]>>2]|0)|0;c[d>>2]=i;c[d+4>>2]=f;mq(3557312,37362,d)|0;Rf(3557312,0,0);break}else{Mf();c[1267390]=1;c[1267393]=20;break}else{fk(i);Kk(3843566,Sm(l,51100,0)|0)|0;Pj(3843566)}while(0);Rm(l)}c[1276927]=0}while(0);m=c[943666]|0}else m=h;if((m|0)!=3){Ca=a;return}c[943666]=0;Lf();if(!(c[1267391]|0)){Rf(50985,0,0);Ca=a;return}else{Kk(4173860,50985)|0;c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1900;c[1043531]=(c[1043531]|0)==15?7:15;Ca=a;return}}ik(0);Lf();if(!(c[1267391]|0)){c[1267497]=(c[1267497]|0)+-6;Rf(37289,0,0)}c[1267515]=0;c[1267643]=1;Ca=a;return}function wb(){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;b=Ca;Ca=Ca+16|0;d=b+8|0;e=b;f=c[1052808]|0;if(f|0)c[1043539]=f;c[1052809]=256;f=c[1043456]|0;g=c[1267387]|0;do if((f|0)!=0&(g|0)==1){h=f+1|0;c[1043456]=h;if((h|0)==12)c[1231649]=1;if((c[1267390]|0)==1){Qb(c[1231642]|0)|0;c[1043456]=1;h=(c[1043457]|0)+1|0;c[1043457]=h;if((h|0)==48)sa(0);else{i=c[1267387]|0;break}}else i=1}else i=g;while(0);if(!((c[1267388]|0)>>>0>1&((c[943656]|0)!=0&(i|0)==0))){c[1052788]=0;c[1052787]=0}if(xl(-5)|0?(xl(16)|0)==3:0){if(!(c[1052808]|0)){i=c[1043539]|0;c[1052808]=(i|0)==0?256:i;Kk(4173860,37184)|0}else{c[1052808]=0;Kk(4173860,37165)|0}c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1400;c[1043531]=(c[1043531]|0)==15?7:15;c[1052809]=256};c[1267767]=-1;c[1267768]=-1;c[1267769]=-1;c[1267770]=-1;c[1267771]=-1;c[1267772]=-1;c[1267773]=-1;c[1267774]=-1;i=c[944502]|0;g=c[1052808]|0;f=c[1231633]|0;ka(7,i|0,g|0,f|0,jp()|0)|0;c[1052279]=(c[1052279]|0)+1;f=ha(8)|0;a:do if((f|0)>0){g=ha(9)|0;switch(f|0){case 1:{c[1267390]=1;break a;break}case 2:{i=(g|0)<256?g:256;c[1052808]=(i|0)>0?i:0;c[1052809]=256;break a;break}case 3:{if(!(c[1052808]|0)){i=c[1043539]|0;c[1052808]=(i|0)==0?256:i;Kk(4173860,37184)|0}else{c[1052808]=0;Kk(4173860,37165)|0}c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1400;c[1043531]=(c[1043531]|0)==15?7:15;c[1052809]=256;break a;break}case 4:{if(!(c[944502]|0)){c[944502]=1;lb();c[944504]=0;break a}else{c[944502]=0;break a}break}case 5:{i=(g|0)==0;g=(c[944502]|0)!=0;if(!(i|g)){c[944502]=1;lb();c[944504]=0;break a}if(!(i&g))break a;c[944502]=0;break a;break}case 6:{g=c[943608]|0;ia(3,0)|0;a[59072]=0;i=0;do{h=ha(4)|0;a[59072+i>>0]=h;i=i+1|0;a[59072+i>>0]=0}while((h|0)!=0&i>>>0<1023);Kk(g,Yj(5108828,59072)|0)|0;sb();Xk(c[1231627]|0);Xk(c[1231642]|0);Xk(c[1231641]|0);break a;break}case 7:{if((c[944502]|1|0)==3){c[944502]=0;break a}else{c[944502]=3;Kj();break a}break}default:break a}}while(0);ha(10)|0;c[1267767]=ha(11)|0;c[1267768]=ha(11)|0;c[1267769]=ha(11)|0;c[1267770]=ha(11)|0;c[1267771]=ha(11)|0;c[1267772]=ha(11)|0;c[1267773]=ha(11)|0;c[1267774]=ha(11)|0;c[1043540]=ha(12)|0;c[1276717]=89;f=c[1267390]|0;if(f|0){c[1231649]=0;if((f|0)==1){dg();j=c[1267390]|0}else j=f;if((j|0)==2){ag();k=c[1267390]|0}else k=j;if((k|0)==3){sb();l=c[1267390]|0}else l=k;if((l|0)==4){ag();Wf();Qf(5108828);Qf(128336);m=c[1267390]|0}else m=l;if((m|0)==5){sb();n=c[1267390]|0}else n=m;if((n|0)==6)Wf();c[1267390]=0}if((c[1267387]|0)!=1){c[1052784]=0;c[944502]=0;c[1276653]=30}n=Vo()|0;m=(c[944502]|c[1052784]|0)==0;l=z((n-(c[1052280]|0)<<16|0)/1e3|0,m?c[1276653]|0:30)|0;k=l+(c[1043535]|0)|0;c[1043535]=k;c[1052280]=n;if(!(c[1043456]|0))if((k|0)<262144)if((k|0)>0){o=k;p=60}else q=0;else{o=262144;p=60}else{c[1043535]=65536;o=65536;p=60}if((p|0)==60)q=o;c[1043535]=q;o=(q|0)>65535;if(m){if(o){m=(c[1267387]|0)==1;do if(m&(c[943666]|0)>0){ej();dj();vb();q=c[1267393]|0;if((q|0)>10)c[1267393]=q+-1}else{if(!m){ej();dj();q=c[1276925]|0;if((q|0)==1){Oj();r=c[1276925]|0}else r=q;c[1267393]=0;break}q=c[1267393]|0;if((q|0)>0){c[1267393]=q+-1;break}ob();if((c[1267776]|0)<2?(ej(),dj(),c[1231633]=((c[1276653]|0)==30?2:1)+(c[1231633]|0),!((c[1267515]|0)==0|(c[1267391]|0)==0|(c[944502]|0)!=0)):0){if((Xi(4926528,c[1268394]|0,24368)|0)==1)Wi(4926528,c[1268394]|0,24368,0);else{c[944502]=1;lb();c[944504]=0}a[3562089]=1;cj()}if((((c[1231649]|0)<=2?(gg(),c[1231644]|0):0)?(c[1043536]=1,(c[1267776]|0)==2&(c[1231638]|0)>1048576):0)?(dj(),!((c[1267515]|0)==0|(c[1267391]|0)==0|(c[944502]|0)!=0)):0){if((Xi(4926528,c[1268394]|0,24368)|0)==1)Wi(4926528,c[1268394]|0,24368,0);else{c[944502]=1;lb();c[944504]=0}a[3562089]=1;cj()}}while(0);r=c[1267387]|0;if((r|0)==2){rb();s=c[1267387]|0}else s=r;if((s|0)==3?(s=wl()|0,c[1267509]|s|c[1267510]|c[1267511]|c[1267512]|c[1267513]|c[1267514]|c[1267515]|0):0)ab();ub();c[1043535]=(c[1043535]|0)+-65536;c[1231632]=(c[1231632]|0)+1;c[1276927]=(c[1276927]|0)+1;s=c[1052281]&1^1;c[1052281]=s}}else if(o){ej();dj();switch(c[944502]|0){case 2:{Oj();break}case 3:{if(xl(41)|0)c[944502]=0;break}default:{ob();pb()}}c[1043535]=(c[1043535]|0)+-65536}if(!(c[1267388]|c[1267387])){qb();o=c[1276923]|0;s=c[1276924]|0;if((o|0)!=0&(s|0)>0){kb();t=c[1276923]|0;u=c[1276924]|0}else{t=o;u=s}if((t|0)!=0&(u|0)>0)kb()}if((c[1267387]|0)==1&(c[1267388]|0)==0&(c[944502]|0)==2?(xl(41)|0)==3:0)Lj();if(c[1267392]|0)c[1267392]=0;(xl(63)|0)!=3;(xl(64)|0)!=3;(xl(65)|0)!=3;(xl(66)|0)!=3;(xl(67)|0)!=3;xl(-5)|0;xl(-5)|0;xl(-5)|0;xl(-5)|0;xl(-5)|0;if(c[961276]|0){Os(3561536,3844590,512)|0;c[961276]=0}if(!(c[943666]|c[1267393]))c[1276927]=0;u=c[1267387]|0;if((u|0)==1){t=Xi(4926528,c[1268394]|0,24367)|0;v=((t|0)==1|(t|0)!=2&(c[944502]|0)!=0)&1;w=c[1267387]|0}else{v=0;w=u}u=c[1052786]|0;c[1052786]=(v|0)==0&(u+-1|0)>>>0<4?u+1|0:v;do if((w|1|0)!=3){v=c[1052799]|0;if(v|0){c[e>>2]=v&255;mq(3557312,38073,e)|0;Kk(4173860,3557312)|0;c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1400;c[1043531]=(c[1043531]|0)==15?7:15;c[1052799]=0}v=c[1052800]|0;if(!v){Ca=b;return}else{c[d>>2]=v&255;mq(3557312,38095,d)|0;Kk(4173860,3557312)|0;c[1043529]=Vo()|0;c[1043530]=(Vo()|0)+1400;c[1043531]=(c[1043531]|0)==15?7:15;break}}else c[1052799]=0;while(0);c[1052800]=0;Ca=b;return}function xb(){Gj()|0;if(c[1276923]|0)Eo(5106876)|0;Pk()|0;return}function yb(a,b){a=a|0;b=b|0;ha(13)|0;return Tk(a,b)|0}function zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca;Ca=Ca+64|0;f=e;g=d;h=g+41|0;do{a[g>>0]=48;g=g+1|0}while((g|0)<(h|0));i=En(32768)|0;if(!(Ab(b,i)|0)){On(i,32768,d)|0;j=d+40|0;a[j>>0]=0;Hn(i);Ca=e;return}k=c[b>>2]|0;c[b>>2]=f;g=f;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));On(k,Yq(k)|0,f)|0;a[(c[b>>2]|0)+40>>0]=0;if(!(Ab(b,i)|0))On(i,32768,d)|0;c[b>>2]=k;j=d+40|0;a[j>>0]=0;Hn(i);Ca=e;return}function Ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Fn(d,0,32768);e=0;do{a[d+e>>0]=Xi(0,b,e)|0;e=e+1|0}while((e|0)!=17152);e=Dn(262144)|0;f=c[b>>2]|0;b=rj(f,e,Yq(f)|0)|0;if((b|0)>15360){Hn(e);g=1;return g|0}else{Os(d+17152|0,e|0,b|0)|0;Hn(e);g=0;return g|0}return 0}function Bb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca;Ca=Ca+32|0;g=f;h=En(32773)|0;Fn(h,0,32773);i=Ab(b,h)|0;a[h+32768>>0]=18;a[h+32769>>0]=0;a[h+32770>>0]=1;a[h+32771>>0]=23;a[h+32772>>0]=jk()|0;if(i|0){Hn(h);j=1;Ca=f;return j|0}i=al(160,205,32)|0;Nm(c[(c[c[1231653]>>2]|0)+580>>2]|0,i,0,0,0,0,160,205);k=c[b+44316>>2]|0;if(k|0)Nm(k,i,0,0,16,24,128,128);k=c[b>>2]|0;b=k;while(1){l=a[b>>0]|0;m=l<<24>>24==10;n=b+1|0;if(m^l<<24>>24!=0)b=n;else break}l=m?n:b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if((a[k>>0]|0)==45?(a[k+1>>0]|0)==45:0){b=k+2|0;n=0;m=(a[b>>0]|0)==32?k+3|0:b;a:while(1){b=a[m>>0]|0;switch(b<<24>>24){case 10:case 0:{break a;break}default:{}}if(n>>>0>=31)break;a[g+n>>0]=b;n=n+1|0;m=m+1|0}Gl(i,g,c[1231654]|0,18,167,1,-1808)|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if((a[l>>0]|0)==45?(a[l+1>>0]|0)==45:0){m=l+2|0;n=0;b=(a[m>>0]|0)==32?l+3|0:m;b:while(1){m=a[b>>0]|0;switch(m<<24>>24){case 10:case 0:{break b;break}default:{}}if(n>>>0>=31)break;a[g+n>>0]=m;n=n+1|0;b=b+1|0}Gl(i,g,c[1231654]|0,18,175,1,-1808)|0}Gl(i,58705,c[1231654]|0,18,187,1,-6250336)|0;g=0;b=c[i+12>>2]|0;while(1){n=a[b>>0]&-4;a[b>>0]=n;if(g>>>0<131092)a[b>>0]=(d[h+(g>>>2)>>0]|0)>>>(g<<1&6)&3|n&255;g=g+1|0;if((g|0)==131200)break;else b=b+1|0}em(e,i)|0;bl(i)|0;Hn(h);j=0;Ca=f;return j|0}function Cb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=0;do{Wi(0,b,f,d[e+f>>0]|0);f=f+1|0}while((f|0)!=17152);f=c[b>>2]|0;if(!f){g=En(65538)|0;c[b>>2]=g;Fn(g,0,65538);h=c[b>>2]|0}else h=f;f=e+17152|0;if((a[f>>0]|0)==58){Fn(h,0,65538);sj(f,c[b>>2]|0,65537)|0;return}else{Os(h|0,f|0,15360)|0;return}}function Db(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca;Ca=Ca+16|0;f=e;c[943619]=0;if(!b){g=0;h=2;c[943619]=h;Ca=e;return g|0}i=cm(b)|0;if(!i){g=0;h=1;c[943619]=h;Ca=e;return g|0}if((c[i>>2]|0)==160?(c[i+4>>2]|0)==205:0){b=qp()|0;j=c[i+12>>2]|0;k=0;do{l=k<<2;a[j+k>>0]=a[j+(l|1)>>0]<<2&12|a[j+l>>0]&3|a[j+(l|2)>>0]<<4&48|a[j+(l|3)>>0]<<6&255;k=k+1|0}while((k|0)!=32773);k=j+32768|0;c[b+44320>>2]=d[k>>0];do if((d[k>>0]|0)>18){if(c[943614]|0){nb(38227,1500);break}bl(i)|0;c[f>>2]=d[k>>0];mq(3557312,38255,f)|0;Qf(3557312);g=0;h=3;c[943619]=h;Ca=e;return g|0}while(0);Cb(b,j);bl(i)|0;g=b;h=0;c[943619]=h;Ca=e;return g|0}bl(i)|0;g=0;h=2;c[943619]=h;Ca=e;return g|0}function Eb(a){a=a|0;var b=0,d=0,e=0;b=Tl(a,52470)|0;if(!b){d=0;return d|0}e=Db(b)|0;Ul(b);if(!e){d=0;return d|0}c[e+44316>>2]=_j(a)|0;d=e;return d|0}function Fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca;Ca=Ca+3104|0;e=d+3088|0;f=d+3072|0;g=d+2048|0;h=d+1024|0;i=d;Kk(b,a)|0;if(Xr(b,51029)|0){Ca=d;return}am(a,g,h,i);if(!(Xr(i,50470)|0)){c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=i;mq(b,38284,e)|0;Ca=d;return}else{c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=i;mq(b,38274,f)|0;Ca=d;return}}function Gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ca;Ca=Ca+4096|0;f=e+2048|0;g=e+1024|0;h=e;if(!(a[b>>0]|0)){Kk(f,38294)|0;Kk(g,51029)|0}else am(b,e+3072|0,f,g);bp(38303,h);gr(h,f)|0;gr(h,g)|0;if(d|0){d=En(1048576)|0;g=Tl(b,52470)|0;f=Jl(d,1,1048576,g)|0;Ul(g);g=Tl(h,58993)|0;Ll(d,1,f,g)|0;Ul(g);Hn(d);Ca=e;return 0}bg();d=(Xr(b,50470)|0)==0;b=c[15088]|0;if(d){vp(b,h)|0;Ca=e;return 0}else{Bb(b,h)|0;Ca=e;return 0}return 0}function Hb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ca;Ca=Ca+1024|0;e=d;bg();f=Dn(262144)|0;do if(Ak(c[c[15088]>>2]|0,f)|0)if(!(Xr(b,50470)|0)){Kk(f,c[c[15088]>>2]|0)|0;break}else{g=1;Ca=d;return g|0}while(0);h=Yq(f)|0;i=Yq(c[c[15088]>>2]|0)|0;j=(h|0)==(i|0);if(i>>>0>65536){Qf(38311);Hn(f);g=1;Ca=d;return g|0}i=Dn(262144)|0;Fn(i,0,262144);h=rj(f,i,Yq(c[c[15088]>>2]|0)|0)|0;Hn(i);i=(h|0)>15360;do if(!(Xr(b,50470)|0)){if(i){Pf(38382,9);Pf(38415,9);Rf(38368,h,15360);Qf(38446)}}else{if(i){Pf(38336,8);Rf(38368,h,15360);Hn(f);g=1;Ca=d;return g|0}k=c[(c[15088]|0)+44316>>2]|0;if(k|0){l=c[k+12>>2]|0;k=a[l>>0]|0;m=1;n=0;do{n=(a[l+m>>0]|0)==k<<24>>24?n:1;m=m+1|0}while((m|0)!=16384);if(n|0)break}Pf(48893,9);Pf(48917,10)}while(0);Fb(b,e);if(Oq(e,5063056)|0?Fo(e)|0:0)Gb(e,1)|0;b=(Xr(e,50470)|0)==0;h=c[15088]|0;if(!b){Kk(c[h>>2]|0,f)|0;cg();b=Bb(c[15088]|0,e)|0;if(j)o=b;else{Pf(38467,9);o=b}}else o=vp(h,e)|0;if(!o){Kk(5063056,e)|0;zb(c[15088]|0,5064080)}else nb(38487,1500);Hn(f);g=o;Ca=d;return g|0}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca;Ca=Ca+1040|0;f=e+1024|0;g=e;if(!b){Ca=e;return}rp(c[15088]|0);c[15088]=b;Jb(b);h=c[(c[b+8>>2]|0)+16>>2]|0;i=0;j=32;while(1){k=c[h+(j<<2)>>2]|0;l=0;m=i;do{m=(a[k+l>>0]|0)==0?m:1;l=l+1|0}while((l|0)!=128);j=j+1|0;if((j|0)==64)break;else i=m}if(!m)Cg(b);else Dg(b);cg();bg();zb(c[15088]|0,5064080);a[147856]=0;c[f>>2]=38531;c[f+4>>2]=5064080;mq(147856,38508,f)|0;f=147856+(Yq(147856)|0)|0;a[f>>0]=46;a[f+1>>0]=112;a[f+2>>0]=56;a[f+3>>0]=0;Kk(g,147856)|0;if(!d)Kk(5063056,g)|0;else Kk(5063056,d)|0;d=tp(g)|0;if(d|0){g=0;do{Wi(0,b,g,Xi(0,d,g)|0);g=g+1|0}while((g|0)!=17152)}bb();Gp(c[(c[1264983]|0)+356>>2]|0);Gp(c[(c[1264984]|0)+356>>2]|0);Gp(c[(c[1264985]|0)+356>>2]|0);Gp(c[(c[1264986]|0)+356>>2]|0);Gp(c[(c[1264987]|0)+356>>2]|0);Gp(c[(c[1264988]|0)+356>>2]|0);Gp(c[(c[1264989]|0)+356>>2]|0);Gp(c[(c[1264990]|0)+356>>2]|0);c[1043797]=0;Ca=e;return}function Jb(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;b=Ca;Ca=Ca+16|0;d=b;e=a+44324|0;if(c[e>>2]|0){Ca=b;return}c[e>>2]=1;e=a+44320|0;f=c[e>>2]|0;if((f|0)<5){g=0;do{h=a+41996+(g<<4)|0;i=c[h>>2]|0;j=i>>>0<64;if(j){k=c[a+12+(i*656|0)+4>>2]|0;l=((k|0)>1?k:1)<<5;k=(c[a+12+(i*656|0)+12>>2]|0)>(c[a+12+(i*656|0)+8>>2]|0);m=k<<31>>31;n=k?0:l;o=l}else{m=-1;n=0;o=0}l=c[a+41996+(g<<4)+4>>2]|0;k=l>>>0<64;if(k){p=c[a+12+(l*656|0)+4>>2]|0;q=((p|0)>1?p:1)<<5;p=(o|0)>(q|0)?o:q;if((m|0)==-1){r=(c[a+12+(l*656|0)+12>>2]|0)>(c[a+12+(l*656|0)+8>>2]|0);s=r?-1:1;t=r?n:q;u=p}else{s=0;t=n;u=p}}else{s=m;t=n;u=o}p=c[a+41996+(g<<4)+8>>2]|0;q=p>>>0<64;if(q){r=c[a+12+(p*656|0)+4>>2]|0;v=((r|0)>1?r:1)<<5;r=(u|0)>(v|0)?u:v;if((s|0)==-1){w=(c[a+12+(p*656|0)+12>>2]|0)>(c[a+12+(p*656|0)+8>>2]|0);x=w?-1:2;y=w?t:v;z=r}else{x=s;y=t;z=r}}else{x=s;y=t;z=u}r=c[a+41996+(g<<4)+12>>2]|0;v=r>>>0<64;if(v){w=c[a+12+(r*656|0)+4>>2]|0;A=((w|0)>1?w:1)<<5;w=(z|0)>(A|0)?z:A;if((x|0)==-1){B=(c[a+12+(r*656|0)+12>>2]|0)>(c[a+12+(r*656|0)+8>>2]|0);C=B?-1:3;D=B?y:A;E=w}else{C=x;D=y;E=w}}else{C=x;D=y;E=z}a:do if((E|0)!=(D|0)&(C|0)!=-1){if((j?(c[a+12+(i*656|0)+12>>2]|0)<=(c[a+12+(i*656|0)+8>>2]|0):0)?(w=c[a+12+(i*656|0)+4>>2]|0,(((w|0)>1?w:1)<<5|0)==(E|0)):0)break;if((k?(c[a+12+(l*656|0)+12>>2]|0)<=(c[a+12+(l*656|0)+8>>2]|0):0)?(w=c[a+12+(l*656|0)+4>>2]|0,(((w|0)>1?w:1)<<5|0)==(E|0)):0)F=1;else G=46;do if((G|0)==46){G=0;if((q?(c[a+12+(p*656|0)+12>>2]|0)<=(c[a+12+(p*656|0)+8>>2]|0):0)?(w=c[a+12+(p*656|0)+4>>2]|0,(((w|0)>1?w:1)<<5|0)==(E|0)):0){F=2;break}if(!v)break a;if((c[a+12+(r*656|0)+12>>2]|0)>(c[a+12+(r*656|0)+8>>2]|0))break a;w=c[a+12+(r*656|0)+4>>2]|0;if((((w|0)>1?w:1)<<5|0)==(E|0))F=3;else break a}while(0);c[d>>2]=g;c[d+4>>2]=0;c[d+8>>2]=F;mq(3557312,38534,d)|0;Qf(3557312);w=c[h>>2]|0;A=a+41996+(g<<4)+(F<<2)|0;c[h>>2]=c[A>>2];c[A>>2]=w}while(0);g=g+1|0}while((g|0)!=64);g=c[e>>2]|0;if((g|0)<5){F=0;do{d=0;do{if((c[a+12+(F*656|0)+16+(d*20|0)+4>>2]|0)==6?(E=a+12+(F*656|0)+16+(d*20|0)+8|0,(c[E>>2]|0)>5):0)c[E>>2]=5;d=d+1|0}while((d|0)!=32);F=F+1|0}while((F|0)!=64);F=c[a>>2]|0;if(Xr(F,38566)|0){d=Np(65536)|0;Kk(d,F)|0;Kk(c[a>>2]|0,38591)|0;gr(c[a>>2]|0,d)|0;Qf(39862);H=c[e>>2]|0}else H=g}else H=g}else H=f;if((H|0)>=11){Ca=b;return}H=0;f=0;do{H=H+((c[a+12+(f*656|0)>>2]|0)>1&1)+((c[a+12+(f*656|0)+8>>2]|0)>63&1)+((c[a+12+(f*656|0)+12>>2]|0)>63&1)+((c[a+12+(f*656|0)+32>>2]|0)!=0&1)+((c[a+12+(f*656|0)+52>>2]|0)!=0&1)+((c[a+12+(f*656|0)+72>>2]|0)!=0&1)+((c[a+12+(f*656|0)+92>>2]|0)!=0&1)+((c[a+12+(f*656|0)+112>>2]|0)!=0&1)+((c[a+12+(f*656|0)+132>>2]|0)!=0&1)+((c[a+12+(f*656|0)+152>>2]|0)!=0&1)+((c[a+12+(f*656|0)+172>>2]|0)!=0&1)+((c[a+12+(f*656|0)+192>>2]|0)!=0&1)+((c[a+12+(f*656|0)+212>>2]|0)!=0&1)+((c[a+12+(f*656|0)+232>>2]|0)!=0&1)+((c[a+12+(f*656|0)+252>>2]|0)!=0&1)+((c[a+12+(f*656|0)+272>>2]|0)!=0&1)+((c[a+12+(f*656|0)+292>>2]|0)!=0&1)+((c[a+12+(f*656|0)+312>>2]|0)!=0&1)+((c[a+12+(f*656|0)+332>>2]|0)!=0&1)+((c[a+12+(f*656|0)+352>>2]|0)!=0&1)+((c[a+12+(f*656|0)+372>>2]|0)!=0&1)+((c[a+12+(f*656|0)+392>>2]|0)!=0&1)+((c[a+12+(f*656|0)+412>>2]|0)!=0&1)+((c[a+12+(f*656|0)+432>>2]|0)!=0&1)+((c[a+12+(f*656|0)+452>>2]|0)!=0&1)+((c[a+12+(f*656|0)+472>>2]|0)!=0&1)+((c[a+12+(f*656|0)+492>>2]|0)!=0&1)+((c[a+12+(f*656|0)+512>>2]|0)!=0&1)+((c[a+12+(f*656|0)+532>>2]|0)!=0&1)+((c[a+12+(f*656|0)+552>>2]|0)!=0&1)+((c[a+12+(f*656|0)+572>>2]|0)!=0&1)+((c[a+12+(f*656|0)+592>>2]|0)!=0&1)+((c[a+12+(f*656|0)+612>>2]|0)!=0&1)+((c[a+12+(f*656|0)+632>>2]|0)!=0&1)+((c[a+12+(f*656|0)+652>>2]|0)!=0&1)|0;f=f+1|0}while((f|0)!=64);if(H|0){Ca=b;return}H=0;do{f=0;do{g=a+12+(H*656|0)+16+(f*20|0)+12|0;if((c[g>>2]|0)==1?(c[a+12+(H*656|0)+16+(f*20|0)+8>>2]|0)==0:0)c[g>>2]=0;f=f+1|0}while((f|0)!=32);H=H+1|0}while((H|0)!=64);Ca=b;return}function Kb(b){b=b|0;var d=0,e=0;d=Ca;Ca=Ca+16|0;e=d;a[147856]=0;c[e>>2]=38531;c[e+4>>2]=b;mq(147856,38508,e)|0;e=147856+(Yq(147856)|0)|0;a[e>>0]=46;a[e+1>>0]=112;a[e+2>>0]=56;a[e+3>>0]=0;Ca=d;return 147856}function Lb(a){a=a|0;var b=0,d=0,e=0;b=Tl(a,52470)|0;if(b|0?(d=Db(b)|0,Ul(b),d|0):0){c[d+44316>>2]=_j(a)|0;e=d;return e|0}e=tp(a)|0;return e|0}function Mb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca;Ca=Ca+1024|0;e=d;Kk(e,b)|0;f=Tl(b,52470)|0;if((f|0)!=0?(g=Db(f)|0,Ul(f),(g|0)!=0):0){c[g+44316>>2]=_j(b)|0;h=g}else i=4;do if((i|0)==4){g=tp(b)|0;if(!g){Fb(b,e);f=Tl(e,52470)|0;if(f|0?(j=Db(f)|0,Ul(f),j|0):0){c[j+44316>>2]=_j(e)|0;h=j;break}j=tp(e)|0;if(!j){f=e+(Yq(e)|0)|0;a[f>>0]=a[50470]|0;a[f+1>>0]=a[50471]|0;a[f+2>>0]=a[50472]|0;a[f+3>>0]=a[50473]|0;a[f+4>>0]=a[50474]|0;f=Tl(e,52470)|0;if(f|0?(k=Db(f)|0,Ul(f),k|0):0){c[k+44316>>2]=_j(e)|0;h=k;break}k=tp(e)|0;if(!k){Kk(e,b)|0;f=e+(Yq(e)|0)|0;a[f>>0]=a[50470]|0;a[f+1>>0]=a[50471]|0;a[f+2>>0]=a[50472]|0;a[f+3>>0]=a[50473]|0;a[f+4>>0]=a[50474]|0;f=Tl(e,52470)|0;if(f|0?(l=Db(f)|0,Ul(f),l|0):0){c[l+44316>>2]=_j(e)|0;h=l;break}l=tp(e)|0;if(!l){m=1;Ca=d;return m|0}else h=l}else h=k}else h=j}else h=g}while(0);Ib(h,e);m=0;Ca=d;return m|0}function Nb(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;if(Oq(b,5068524)|0){Kk(5068524,b)|0;c[1267393]=30}g=Tl(b,52470)|0;if((g|0)!=0?(h=Db(g)|0,Ul(g),(h|0)!=0):0){c[h+44316>>2]=_j(b)|0;i=h}else{h=tp(b)|0;if(!h){if(!(Xr(b,39889)|0)){j=1;return j|0}g=Tl(b,52470)|0;if(!g){j=1;return j|0}b=qp()|0;k=En(17152)|0;Ps(k|0,0,17152)|0;Jl(k,1,17152,g)|0;g=0;do{Wi(0,b,g,a[k+g>>0]|0);g=g+1|0}while((g|0)!=17152);Hn(k);if(!b){j=1;return j|0}else i=b}else i=h}if((f|0)>0){h=0;do{b=c[1268394]|0;Wi(4926528,b,h+d|0,Xi(0,i,h+e|0)|0);h=h+1|0}while((h|0)!=(f|0))}rp(i);j=0;return j|0}function Ob(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca;Ca=Ca+1040|0;i=h+1024|0;j=h;c[i>>2]=b;mq(j,49524,i)|0;do if(!(Xr(3845108,j)|0)){i=0;k=0;a:while(1){switch(a[3845108+k>>0]|0){case 0:{break a;break}case 124:{l=i+1|0;break}default:l=i}i=l;k=k+1|0}if((i|0)>255){m=3;Ca=h;return m|0}else{gr(3845108,j)|0;break}}while(0);Kk(5068524,b)|0;c[1267393]=30;j=tp(b)|0;if(!j)n=qp()|0;else n=j;if((f|0)>0)if(!g){g=0;do{Wi(0,n,g+d|0,Xi(4926528,c[1268394]|0,g+e|0)|0);g=g+1|0}while((g|0)!=(f|0))}else{g=0;do{j=g+d|0;l=g+e|0;Wi(0,n,j,Xi(4926528,c[1268394]|0,l)|0);k=c[15088]|0;Wi(0,k,j,Xi(4926528,c[1268394]|0,l)|0);g=g+1|0}while((g|0)!=(f|0))}f=vp(n,b)|0;rp(n);m=(f|0)==0?0:2;Ca=h;return m|0}function Pb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ca;Ca=Ca+128|0;d=b+64|0;e=b;if(!(a[5063056]|0)){Ca=b;return}f=Tl(5063056,52470)|0;if((f|0)!=0?(g=Db(f)|0,Ul(f),(g|0)!=0):0){c[g+44316>>2]=_j(5063056)|0;h=g}else{g=tp(5063056)|0;if(!g){Ca=b;return}else h=g}Jb(h);g=c[(c[h+8>>2]|0)+16>>2]|0;f=0;i=32;while(1){j=c[g+(i<<2)>>2]|0;k=0;l=f;do{l=(a[j+k>>0]|0)==0?l:1;k=k+1|0}while((k|0)!=128);i=i+1|0;if((i|0)==64)break;else f=l}if(!l)Cg(h);else Dg(h);zb(h,d);zb(c[15088]|0,e);if(Oq(d,e)|0?Oq(d,5064080)|0:0)if((c[h+44320>>2]|0)==18){nb(39894,1e3);Ib(h,5063056);Ca=b;return}else{Ib(h,5063056);Ca=b;return}rp(h);Ca=b;return}function Qb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Ca;Ca=Ca+2064|0;e=d+2056|0;f=d+2048|0;g=d+1024|0;h=d;i=c[943654]|0;j=(i|0)<32?i:32;i=(j|0)>1;k=0;while(1){c[f>>2]=rk()|0;c[f+4>>2]=k;mq(g,39918,f)|0;dp(g,h);if(!(Fo(h)|0))break;else k=k+1|0}k=i?j:1;j=z(c[b>>2]|0,k)|0;i=al(j,z(c[b+4>>2]|0,k)|0,8)|0;k=i+4|0;gl(b,i,0,0,c[i>>2]|0,c[k>>2]|0,0);if((c[k>>2]|0)<=0){c[e>>2]=h;mq(3552704,39930,e)|0;Ok(3552704);em(h,i)|0;bl(i)|0;l=Fo(h)|0;m=(l|0)==0;n=m&1;Ca=d;return n|0}b=i+16|0;j=0;g=c[i>>2]|0;while(1){if((g|0)>0){f=0;o=g;while(1){p=(c[(c[b>>2]|0)+(j<<2)>>2]|0)+f|0;if(!(a[p>>0]|0)){a[p>>0]=16;q=c[i>>2]|0}else q=o;f=f+1|0;if((f|0)>=(q|0)){r=q;break}else o=q}}else r=g;j=j+1|0;if((j|0)>=(c[k>>2]|0))break;else g=r}c[e>>2]=h;mq(3552704,39930,e)|0;Ok(3552704);em(h,i)|0;bl(i)|0;l=Fo(h)|0;m=(l|0)==0;n=m&1;Ca=d;return n|0}function Rb(){c[1052282]=0;return}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ca;Ca=Ca+1040|0;e=d+1024|0;f=d;g=c[1052282]|0;if((g|0)==64){Ca=d;return}c[1052282]=g+1;Kk(128848+(g*297|0)+41|0,b)|0;h=128848+(g*297|0)|0;zb(a,h);Kk(f,b)|0;c[e>>2]=f;c[e+4>>2]=h;mq(3552704,39956,e)|0;Ok(3552704);e=op(f,51462)|0;up(a,e)|0;Ul(e);Ca=d;return}function Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca;Ca=Ca+1024|0;f=e;g=c[1052282]|0;if((g|0)<=0){h=0;Ca=e;return h|0}a:do if(d){i=0;while(1){j=128848+(i*297|0)+41|0;if(!(Oq(b,j)|0)){k=i;break a}Fb(b,f);if(!(Oq(f,j)|0)){l=10;break}m=f+(Yq(f)|0)|0;a[m>>0]=a[50470]|0;a[m+1>>0]=a[50471]|0;a[m+2>>0]=a[50472]|0;a[m+3>>0]=a[50473]|0;a[m+4>>0]=a[50474]|0;if(!(Oq(f,j)|0)){l=12;break}j=i+1|0;if((j|0)<(c[1052282]|0))i=j;else{h=0;l=14;break}}if((l|0)==10){h=128848+(i*297|0)|0;Ca=e;return h|0}else if((l|0)==12){h=128848+(i*297|0)|0;Ca=e;return h|0}else if((l|0)==14){Ca=e;return h|0}}else{j=0;while(1){if(!(Oq(b,128848+(j*297|0)+41|0)|0)){k=j;break a}j=j+1|0;if((j|0)>=(g|0)){h=0;break}}Ca=e;return h|0}while(0);h=128848+(k*297|0)|0;Ca=e;return h|0}function Ub(){return 0}function Vb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Ca;Ca=Ca+128|0;d=b+64|0;e=b;if(!(a[5063056]|0)){f=0;Ca=b;return f|0}g=Tl(5063056,52470)|0;if((g|0)!=0?(h=Db(g)|0,Ul(g),(h|0)!=0):0){c[h+44316>>2]=_j(5063056)|0;i=h}else{h=tp(5063056)|0;if(!h){f=0;Ca=b;return f|0}else i=h}Jb(i);h=c[(c[i+8>>2]|0)+16>>2]|0;g=0;j=32;while(1){k=c[h+(j<<2)>>2]|0;l=0;m=g;do{m=(a[k+l>>0]|0)==0?m:1;l=l+1|0}while((l|0)!=128);j=j+1|0;if((j|0)==64)break;else g=m}if(!m)Cg(i);else Dg(i);zb(i,d);zb(c[15088]|0,e);rp(i);if(!(Oq(d,e)|0)){f=0;Ca=b;return f|0}f=(Oq(d,5064080)|0)!=0&1;Ca=b;return f|0}function Wb(a){a=a|0;return 0}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Ca;Ca=Ca+16|0;e=c[a+32>>2]|0;if((e|0)>1e6)Zb(a,6);f=(c[b>>2]|0)+5+((c[a+8>>2]|0)-(c[a+28>>2]|0)>>3)|0;b=e<<1;e=(b|0)<1e6?b:1e6;b=(e|0)<(f|0)?f:e;if((b|0)>1e6){_b(a,1000200);$b(a,40049,d)}else{_b(a,b);Ca=d;return}}function Yb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Ca;Ca=Ca+176|0;g=4;h=Np(40)|0;c[h>>2]=0;i=f;l=a+38|0;m=b[l>>1]|0;n=i+160|0;c[n>>2]=0;o=a+64|0;c[i>>2]=c[o>>2];c[o>>2]=i;h=Ls(i+4|0,1,h|0,g|0)|0;g=D()|0;j=0;p=j;j=0;if((p|0)!=0&(k|0)!=0){q=Ms(c[p>>2]|0,h|0,g|0)|0;if(!q)xa(p|0,k|0);C(k|0)}else q=-1;p=D()|0;if((q|0)==1)r=p;else r=0;do{if(r|0){s=6;break}j=0;E(d|0,a|0,e|0);p=j;j=0;if((p|0)!=0&(k|0)!=0){t=Ms(c[p>>2]|0,h|0,g|0)|0;if(!t)xa(p|0,k|0);C(k|0)}else t=-1;r=D()|0}while((t|0)==1);if((s|0)==6){u=c[i>>2]|0;c[o>>2]=u;b[l>>1]=m;v=c[n>>2]|0;Op(h|0);Ca=f;return v|0}u=c[i>>2]|0;c[o>>2]=u;b[l>>1]=m;v=c[n>>2]|0;Op(h|0);Ca=f;return v|0}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+64>>2]|0;if(e|0){c[e+160>>2]=d;xa(e+4|0,1)}a[b+6>>0]=d;e=b+12|0;f=c[e>>2]|0;g=c[f+144>>2]|0;if(c[g+64>>2]|0){h=c[b+8>>2]|0;i=g+8|0;g=c[i>>2]|0;c[i>>2]=g+8;c[g>>2]=c[h+-8>>2];c[g+4>>2]=c[h+-4>>2];Zb(c[(c[e>>2]|0)+144>>2]|0,d)}d=c[f+140>>2]|0;if(!d)ga();Ga[d&127](b)|0;ga()}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+28|0;f=c[e>>2]|0;g=b+32|0;h=c[g>>2]|0;if((d+1|0)>>>0>536870911)jc(b);i=h<<3;j=d<<3;k=c[b+12>>2]|0;l=(f|0)==0;m=k+4|0;n=Ja[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))Zb(b,4);ic(b,1);o=Ja[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if(!o)Zb(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(l?0:0-i|0)+j+(c[n>>2]|0);c[e>>2]=p;if((h|0)<(d|0)){n=h;do{c[p+(n<<3)+4>>2]=0;n=n+1|0}while((n|0)!=(d|0))}c[g>>2]=d;c[b+24>>2]=p+(d<<3)+-40;d=b+8|0;g=f;c[d>>2]=p+((c[d>>2]|0)-g>>3<<3);d=c[b+56>>2]|0;if(d|0?(f=d+8|0,c[f>>2]=p+((c[f>>2]|0)-g>>3<<3),f=c[d>>2]|0,f|0):0){d=f;do{f=d+8|0;c[f>>2]=(c[e>>2]|0)+((c[f>>2]|0)-g>>3<<3);d=c[d>>2]|0}while((d|0)!=0)}d=c[b+16>>2]|0;if(!d)return;b=d;do{d=b+4|0;f=c[e>>2]|0;c[d>>2]=f+((c[d>>2]|0)-g>>3<<3);c[b>>2]=f+((c[b>>2]|0)-g>>3<<3);if(a[b+18>>0]&1){d=b+24|0;c[d>>2]=f+((c[d>>2]|0)-g>>3<<3)}b=c[b+8>>2]|0}while((b|0)!=0);return}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=d;bc(a,ac(a,b,f)|0);cc(a)}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;f=Ca;Ca=Ca+64|0;g=f+48|0;h=f+40|0;i=f+32|0;j=f+24|0;k=f;l=ir(d,37)|0;m=b+24|0;n=b+8|0;o=c[n>>2]|0;p=(c[m>>2]|0)-o|0;q=o;do if(l){r=b+32|0;s=b+28|0;t=0;u=d;v=p;w=q;x=o;y=l;a:while(1){if((v|0)<24){z=c[r>>2]|0;if((z|0)>1e6){A=5;break}B=(x-(c[s>>2]|0)>>3)+7|0;C=z<<1;z=(C|0)<1e6?C:1e6;C=(z|0)<(B|0)?B:z;if((C|0)>1e6){A=7;break}_b(b,C);D=c[n>>2]|0}else D=w;c[n>>2]=D+8;C=Yc(b,u,y-u|0)|0;c[D>>2]=C;c[D+4>>2]=(a[C+4>>0]|64)&255;E=a[y+1>>0]|0;switch(E<<24>>24|0){case 115:{C=(c[e>>2]|0)+(4-1)&~(4-1);z=c[C>>2]|0;c[e>>2]=C+4;C=(z|0)==0?59006:z;z=Yq(C)|0;B=c[n>>2]|0;c[n>>2]=B+8;F=Yc(b,C,z)|0;c[B>>2]=F;c[B+4>>2]=(a[F+4>>0]|64)&255;break}case 99:{F=(c[e>>2]|0)+(4-1)&~(4-1);B=c[F>>2]|0;c[e>>2]=F+4;a[k>>0]=B;B=c[n>>2]|0;c[n>>2]=B+8;F=Cc(b,k,1)|0;c[B>>2]=F;c[B+4>>2]=(a[F+4>>0]|64)&255;break}case 100:{F=c[n>>2]|0;c[n>>2]=F+8;B=(c[e>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[e>>2]=B+4;c[F>>2]=z;c[F+4>>2]=3;break}case 102:{F=c[n>>2]|0;c[n>>2]=F+8;z=(c[e>>2]|0)+(4-1)&~(4-1);B=c[z>>2]|0;c[e>>2]=z+4;c[F>>2]=B;c[F+4>>2]=3;break}case 112:{F=(c[e>>2]|0)+(4-1)&~(4-1);B=c[F>>2]|0;c[e>>2]=F+4;c[i>>2]=B;B=mq(k,40587,i)|0;F=c[n>>2]|0;c[n>>2]=F+8;z=Yc(b,k,B)|0;c[F>>2]=z;c[F+4>>2]=(a[z+4>>0]|64)&255;break}case 37:{z=c[n>>2]|0;c[n>>2]=z+8;F=Cc(b,40590,1)|0;c[z>>2]=F;c[z+4>>2]=(a[F+4>>0]|64)&255;break}default:{A=16;break a}}G=t+2|0;H=y+2|0;F=ir(H,37)|0;I=c[n>>2]|0;J=(c[m>>2]|0)-I|0;if(!F){A=18;break}else{t=G;u=H;v=J;w=I;x=I;y=F}}if((A|0)==5)Zb(b,6);else if((A|0)==7){_b(b,1000200);$b(b,40049,j)}else if((A|0)==16){c[h>>2]=E<<24>>24;$b(b,40592,h)}else if((A|0)==18){K=H;L=G;M=J;N=I;O=I;break}}else{K=d;L=0;M=p;N=o;O=q}while(0);do if((M|0)<16){q=c[b+32>>2]|0;if((q|0)>1e6)Zb(b,6);o=(N-(c[b+28>>2]|0)>>3)+6|0;p=q<<1;q=(p|0)<1e6?p:1e6;p=(q|0)<(o|0)?o:q;if((p|0)>1e6){_b(b,1000200);$b(b,40049,g)}else{_b(b,p);P=c[n>>2]|0;break}}else P=O;while(0);O=Yq(K)|0;c[n>>2]=P+8;g=Yc(b,K,O)|0;c[P>>2]=g;c[P+4>>2]=(a[g+4>>0]|64)&255;if(!L){Q=c[n>>2]|0;R=Q+-8|0;S=c[R>>2]|0;T=S+16|0;Ca=f;return T|0}pc(b,L|1);Q=c[n>>2]|0;R=Q+-8|0;S=c[R>>2]|0;T=S+16|0;Ca=f;return T|0}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Ca;Ca=Ca+80|0;f=e+64|0;g=e;h=c[b+16>>2]|0;if(!(a[h+18>>0]&1)){Ca=e;return}i=c[(c[c[h>>2]>>2]|0)+12>>2]|0;j=c[i+20>>2]|0;if(!j)k=0;else k=c[j+(((c[h+28>>2]|0)-(c[i+12>>2]|0)>>2)+-1<<2)>>2]|0;h=c[i+36>>2]|0;a:do if(!h){a[g>>0]=63;a[g+1>>0]=0}else{i=h+16|0;j=Yq(i)|0;switch(a[i>>0]|0){case 61:{l=i+1|0;if(j>>>0>60){m=g;n=l;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+59>>0]=0;break a}else{Os(g|0,l|0,j|0)|0;break a}break}case 64:{if(j>>>0>60){a[g>>0]=a[40570]|0;a[g+1>>0]=a[40571]|0;a[g+2>>0]=a[40572]|0;m=g+3|0;n=i+1+j+-57|0;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));break a}else{Os(g|0,i+1|0,j|0)|0;break a}break}default:{l=ir(i,10)|0;m=g;n=40574;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=g+9|0;q=(l|0)==0;if(j>>>0<45&q){Os(p|0,i|0,j|0)|0;r=p+j|0}else{s=q?j:l-i|0;q=s>>>0<45?s:45;Os(p|0,i|0,q|0)|0;s=p+q|0;a[s>>0]=a[40570]|0;a[s+1>>0]=a[40571]|0;a[s+2>>0]=a[40572]|0;r=s+3|0};a[r>>0]=a[40584]|0;a[r+1>>0]=a[40585]|0;a[r+2>>0]=a[40586]|0;break a}}}while(0);c[f>>2]=d;Xc(b,51613,f)|0;c[1052285]=k;Ca=e;return}function cc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=Ca;Ca=Ca+16|0;e=d;d=c[a+68>>2]|0;if(!d)Zb(a,2);f=(c[a+28>>2]|0)+d|0;d=f+4|0;if((c[d>>2]&15|0)!=6)Zb(a,6);g=a+8|0;h=c[g>>2]|0;c[h>>2]=c[h+-8>>2];c[h+4>>2]=c[h+-4>>2];h=c[g>>2]|0;c[h+-8>>2]=c[f>>2];c[h+-4>>2]=c[d>>2];d=c[g>>2]|0;c[g>>2]=d+8;g=d+-8|0;d=a+38|0;h=(b[d>>1]|0)+1<<16>>16;b[d>>1]=h;if((h&65535)>199){if(h<<16>>16==200)$b(a,40064,e);if((h&65535)>224)Zb(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(dc(a,g,1)|0))ec(a);b[h>>1]=(b[h>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Zb(a,2)}function dc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=Ca;Ca=Ca+144|0;i=h+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;n=h+36|0;o=e+28|0;p=c[o>>2]|0;q=f;r=q-p|0;s=c[f+4>>2]|0;switch(s&63){case 22:{t=f;break}case 38:{t=(c[f>>2]|0)+12|0;break}case 6:{u=c[(c[f>>2]|0)+12>>2]|0;v=e+8|0;w=c[v>>2]|0;x=w-q>>3;q=x+-1|0;y=e+24|0;z=u+78|0;A=d[z>>0]|0;do if(((c[y>>2]|0)-w>>3|0)<=(A|0)){B=c[e+32>>2]|0;if((B|0)>1e6)Zb(e,6);C=(w-p>>3)+5+A|0;D=B<<1;B=(D|0)<1e6?D:1e6;D=(B|0)<(C|0)?C:B;if((D|0)>1e6){_b(e,1000200);$b(e,40049,l)}else{_b(e,D);break}}while(0);l=a[u+76>>0]|0;A=l&255;if((x|0)>(A|0))E=q;else{x=q;q=c[v>>2]|0;do{w=q;q=q+8|0;c[w+4>>2]=0;x=x+1|0}while((x|0)<(A|0));c[v>>2]=q;E=x}if(!(a[u+77>>0]|0)){x=(c[o>>2]|0)+r|0;F=x+8|0;G=x}else{x=c[v>>2]|0;q=d[z>>0]|0;do if(((c[y>>2]|0)-x>>3|0)<=(q|0)){w=c[e+32>>2]|0;if((w|0)>1e6)Zb(e,6);D=q+5+(x-(c[o>>2]|0)>>3)|0;B=w<<1;w=(B|0)<1e6?B:1e6;B=(w|0)<(D|0)?D:w;if((B|0)>1e6){_b(e,1000200);$b(e,40049,k)}else{_b(e,B);H=c[v>>2]|0;break}}else H=x;while(0);x=0-E|0;E=H+(x<<3)|0;if(l<<24>>24?(c[v>>2]=H+8,c[H>>2]=c[E>>2],k=H+(x<<3)+4|0,c[H+4>>2]=c[k>>2],c[k>>2]=0,l<<24>>24!=1):0){l=1;do{k=c[v>>2]|0;x=E+(l<<3)|0;c[v>>2]=k+8;c[k>>2]=c[x>>2];q=x+4|0;c[k+4>>2]=c[q>>2];c[q>>2]=0;l=l+1|0}while((l|0)!=(A|0))}F=H;G=(c[o>>2]|0)+r|0}H=e+16|0;A=c[(c[H>>2]|0)+12>>2]|0;l=e+12|0;if(!A){E=c[l>>2]|0;q=E+4|0;k=Ja[c[E>>2]&1](c[q>>2]|0,0,0,40)|0;if(!k){if(!(a[E+51>>0]|0))Zb(e,4);ic(e,1);x=Ja[c[E>>2]&1](c[q>>2]|0,0,0,40)|0;if(!x)Zb(e,4);else I=x}else I=k;k=E+12|0;c[k>>2]=(c[k>>2]|0)+40;k=c[H>>2]|0;c[k+12>>2]=I;c[I+8>>2]=k;c[I+12>>2]=0;J=I}else J=A;c[H>>2]=J;b[J+16>>1]=g;c[J>>2]=G;c[J+24>>2]=F;G=F+(d[z>>0]<<3)|0;c[J+4>>2]=G;z=J+28|0;c[z>>2]=c[u+12>>2];u=J+18|0;a[u>>0]=1;c[v>>2]=G;G=c[l>>2]|0;l=G+12|0;F=c[l>>2]|0;do if((F|0)>0)if(!(a[G+51>>0]|0)){A=G+8|0;c[A>>2]=F+1600+(c[A>>2]|0);c[l>>2]=-1600;break}else{mc(e);break}while(0);if(!(a[e+40>>0]&1)){K=0;Ca=h;return K|0}l=(c[z>>2]|0)+4|0;c[z>>2]=l;F=c[J+8>>2]|0;if((a[F+18>>0]&1)!=0?(c[(c[F+28>>2]|0)+-4>>2]&63|0)==30:0){a[u>>0]=a[u>>0]|64;L=4}else L=0;u=c[e+52>>2]|0;if((u|0)!=0?(F=e+41|0,(a[F>>0]|0)!=0):0){J=c[H>>2]|0;H=c[v>>2]|0;G=c[o>>2]|0;A=H-G|0;I=J+4|0;k=(c[I>>2]|0)-G|0;c[n>>2]=L;c[n+20>>2]=-1;c[n+96>>2]=J;L=H;do if(((c[y>>2]|0)-H|0)<168){G=c[e+32>>2]|0;if((G|0)>1e6)Zb(e,6);E=(A>>3)+25|0;x=G<<1;G=(x|0)<1e6?x:1e6;x=(G|0)<(E|0)?E:G;if((x|0)>1e6){_b(e,1000200);$b(e,40049,j)}else{_b(e,x);M=c[v>>2]|0;break}}else M=L;while(0);c[I>>2]=M+160;a[F>>0]=0;M=J+18|0;a[M>>0]=a[M>>0]|2;Ma[u&7](e,n);a[F>>0]=1;F=c[o>>2]|0;c[I>>2]=F+k;c[v>>2]=F+A;a[M>>0]=a[M>>0]&-3;N=c[z>>2]|0}else N=l;c[z>>2]=N+-4;K=0;Ca=h;return K|0}default:{switch(s&15){case 5:{O=(c[f>>2]|0)+8|0;break}case 7:{O=(c[f>>2]|0)+8|0;break}default:O=(c[e+12>>2]|0)+224+((s&15)<<2)|0}s=c[O>>2]|0;a:do if(!s)P=4209132;else{O=c[(c[e+12>>2]|0)+220>>2]|0;N=(c[s+16>>2]|0)+(((1< >0])+-1&c[O+8>>2])*20|0)|0;while(1){if((c[N+12>>2]|0)==68?(c[N+8>>2]|0)==(O|0):0)break;z=c[N+16>>2]|0;if(!z){P=4209132;break a}else N=z}P=N}while(0);s=P+4|0;if((c[s>>2]&15|0)!=6)Ec(e,f,40565);O=e+8|0;z=c[O>>2]|0;if(z>>>0>f>>>0){l=z;do{M=l;l=l+-8|0;c[M>>2]=c[l>>2];c[M+4>>2]=c[M+-4>>2]}while(l>>>0>f>>>0);Q=c[O>>2]|0}else Q=z;z=Q+8|0;c[O>>2]=z;O=z;do if(((c[e+24>>2]|0)-O|0)<8){z=c[e+32>>2]|0;if((z|0)>1e6)Zb(e,6);Q=(O-(c[o>>2]|0)>>3)+5|0;f=z<<1;z=(f|0)<1e6?f:1e6;f=(z|0)<(Q|0)?Q:z;if((f|0)>1e6){_b(e,1000200);$b(e,40049,i)}else{_b(e,f);break}}while(0);i=(c[o>>2]|0)+r|0;c[i>>2]=c[P>>2];c[i+4>>2]=c[s>>2];K=dc(e,i,g)|0;Ca=h;return K|0}}i=c[t>>2]|0;t=e+8|0;s=c[t>>2]|0;do if(((c[e+24>>2]|0)-s|0)<168){P=c[e+32>>2]|0;if((P|0)>1e6)Zb(e,6);O=(s-p>>3)+25|0;f=P<<1;P=(f|0)<1e6?f:1e6;f=(P|0)<(O|0)?O:P;if((f|0)>1e6){_b(e,1000200);$b(e,40049,m)}else{_b(e,f);break}}while(0);m=e+16|0;p=c[(c[m>>2]|0)+12>>2]|0;s=e+12|0;if(!p){f=c[s>>2]|0;P=f+4|0;O=Ja[c[f>>2]&1](c[P>>2]|0,0,0,40)|0;if(!O){if(!(a[f+51>>0]|0))Zb(e,4);ic(e,1);z=Ja[c[f>>2]&1](c[P>>2]|0,0,0,40)|0;if(!z)Zb(e,4);else R=z}else R=O;O=f+12|0;c[O>>2]=(c[O>>2]|0)+40;O=c[m>>2]|0;c[O+12>>2]=R;c[R+8>>2]=O;c[R+12>>2]=0;S=R}else S=p;c[m>>2]=S;b[S+16>>1]=g;c[S>>2]=(c[o>>2]|0)+r;c[S+4>>2]=(c[t>>2]|0)+160;a[S+18>>0]=0;S=c[s>>2]|0;s=S+12|0;r=c[s>>2]|0;do if((r|0)>0)if(!(a[S+51>>0]|0)){o=S+8|0;c[o>>2]=r+1600+(c[o>>2]|0);c[s>>2]=-1600;break}else{mc(e);break}while(0);if(a[e+40>>0]&1)uc(e,0,-1);s=Ga[i&127](e)|0;Wc(e,(c[t>>2]|0)+(0-s<<3)|0)|0;K=1;Ca=h;return K|0}function ec(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;f=Ca;Ca=Ca+160|0;g=f+56|0;h=f+48|0;i=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;o=f+60|0;p=e+16|0;q=e+40|0;r=e+48|0;s=e+12|0;t=e+8|0;u=e+38|0;v=e+24|0;w=e+44|0;x=e+32|0;y=e+28|0;z=e+52|0;A=e+20|0;B=o+4|0;C=e+41|0;D=e+6|0;E=o+20|0;F=o+96|0;G=o+20|0;H=o+96|0;I=c[p>>2]|0;a:while(1){J=c[c[I>>2]>>2]|0;K=J+12|0;L=c[(c[K>>2]|0)+8>>2]|0;M=I+24|0;N=I+28|0;O=I+4|0;P=I+4|0;Q=I+4|0;R=I+4|0;S=I+4|0;T=I+4|0;U=I+4|0;V=c[I+24>>2]|0;b:while(1){W=c[N>>2]|0;c[N>>2]=W+4;X=c[W>>2]|0;W=a[q>>0]|0;if((W&12)!=0?(Y=(c[r>>2]|0)+-1|0,c[r>>2]=Y,Z=(Y|0)!=0,!((W&4)==0&Z)):0){_=c[p>>2]|0;Y=W&255;if((Y&8|0)==0|Z)$=0;else{c[r>>2]=c[w>>2];$=1}aa=_+18|0;Z=a[aa>>0]|0;W=Z&255;if(!(W&128)){if(($?(ba=c[z>>2]|0,ba|0):0)?a[C>>0]|0:0){ca=c[t>>2]|0;da=c[y>>2]|0;ea=ca-da|0;fa=_+4|0;ga=(c[fa>>2]|0)-da|0;c[o>>2]=3;c[E>>2]=-1;c[F>>2]=_;da=ca;if(((c[v>>2]|0)-ca|0)<168){ca=c[x>>2]|0;if((ca|0)>1e6){ha=14;break a}ia=(ea>>3)+25|0;ja=ca<<1;ca=(ja|0)<1e6?ja:1e6;ja=(ca|0)<(ia|0)?ia:ca;if((ja|0)>1e6){ha=16;break a}_b(e,ja);ka=c[t>>2]|0;la=a[aa>>0]|0}else{ka=da;la=Z}c[fa>>2]=ka+160;a[C>>0]=0;a[aa>>0]=la|2;Ma[ba&7](e,o);a[C>>0]=1;ba=c[y>>2]|0;c[fa>>2]=ba+ga;c[t>>2]=ba+ea;a[aa>>0]=a[aa>>0]&-3}do if(Y&4){ea=c[(c[c[_>>2]>>2]|0)+12>>2]|0;ba=_+28|0;ga=c[ba>>2]|0;fa=c[ea+12>>2]|0;Z=(ga-fa>>2)+-1|0;da=c[ea+20>>2]|0;ea=(da|0)==0;if(ea)ma=0;else ma=c[da+(Z<<2)>>2]|0;if(Z|0?(Z=c[A>>2]|0,Z>>>0 >>0):0){if(ea)na=0;else na=c[da+((Z-fa>>2)+-1<<2)>>2]|0;if((ma|0)==(na|0)){oa=ba;pa=ba;break}}fa=c[z>>2]|0;if((fa|0)!=0?(a[C>>0]|0)!=0:0){Z=c[p>>2]|0;da=c[t>>2]|0;ea=c[y>>2]|0;ga=da-ea|0;ja=Z+4|0;ca=(c[ja>>2]|0)-ea|0;c[o>>2]=2;c[G>>2]=ma;c[H>>2]=Z;ea=da;if(((c[v>>2]|0)-da|0)<168){da=c[x>>2]|0;if((da|0)>1e6){ha=32;break a}ia=(ga>>3)+25|0;qa=da<<1;da=(qa|0)<1e6?qa:1e6;qa=(da|0)<(ia|0)?ia:da;if((qa|0)>1e6){ha=34;break a}_b(e,qa);ra=c[t>>2]|0}else ra=ea;c[ja>>2]=ra+160;a[C>>0]=0;ea=Z+18|0;a[ea>>0]=a[ea>>0]|2;Ma[fa&7](e,o);a[C>>0]=1;fa=c[y>>2]|0;c[ja>>2]=fa+ca;c[t>>2]=fa+ga;a[ea>>0]=a[ea>>0]&-3;oa=ba;pa=ba}else{oa=ba;pa=ba}}else{ba=_+28|0;oa=ba;pa=ba}while(0);c[A>>2]=c[pa>>2];if((a[D>>0]|0)==1){ha=38;break a}}else a[aa>>0]=W&127;sa=c[M>>2]|0}else sa=V;Y=X>>>6&255;ta=sa+(Y<<3)|0;c:do switch(X&63){case 31:{ha=212;break b;break}case 0:{ba=X>>>23;c[ta>>2]=c[sa+(ba<<3)>>2];c[sa+(Y<<3)+4>>2]=c[sa+(ba<<3)+4>>2];ua=sa;break}case 1:{ba=X>>>14;c[ta>>2]=c[L+(ba<<3)>>2];c[sa+(Y<<3)+4>>2]=c[L+(ba<<3)+4>>2];ua=sa;break}case 2:{ba=c[N>>2]|0;c[N>>2]=ba+4;ea=(c[ba>>2]|0)>>>6;c[ta>>2]=c[L+(ea<<3)>>2];c[sa+(Y<<3)+4>>2]=c[L+(ea<<3)+4>>2];ua=sa;break}case 3:{c[ta>>2]=X>>>23;c[sa+(Y<<3)+4>>2]=1;if(!(X&8372224))ua=sa;else{c[N>>2]=(c[N>>2]|0)+4;ua=sa}break}case 4:{ea=ta;ba=X>>>23;while(1){c[ea+4>>2]=0;if(!ba){ua=sa;break}else{ea=ea+8|0;ba=ba+-1|0}}break}case 5:{ba=c[(c[J+16+(X>>>23<<2)>>2]|0)+8>>2]|0;c[ta>>2]=c[ba>>2];c[sa+(Y<<3)+4>>2]=c[ba+4>>2];ua=sa;break}case 6:{ba=X>>>14;fc(e,c[(c[J+16+(X>>>23<<2)>>2]|0)+8>>2]|0,(X&4194304|0)==0?sa+((ba&511)<<3)|0:L+((ba&255)<<3)|0,ta);ua=c[M>>2]|0;break}case 7:{ba=X>>>14;fc(e,sa+(X>>>23<<3)|0,(X&4194304|0)==0?sa+((ba&511)<<3)|0:L+((ba&255)<<3)|0,ta);ua=c[M>>2]|0;break}case 8:{ba=X>>>23;ea=X>>>14;gc(e,c[(c[J+16+(Y<<2)>>2]|0)+8>>2]|0,(X|0)<0?L+((ba&255)<<3)|0:sa+(ba<<3)|0,(X&4194304|0)==0?sa+((ea&511)<<3)|0:L+((ea&255)<<3)|0);ua=c[M>>2]|0;break}case 9:{ea=c[J+16+(X>>>23<<2)>>2]|0;ba=c[ea+8>>2]|0;c[ba>>2]=c[ta>>2];ga=sa+(Y<<3)+4|0;c[ba+4>>2]=c[ga>>2];if(((c[ga>>2]&64|0)!=0?(ga=c[ta>>2]|0,(a[ga+5>>0]&3)!=0):0)?(ba=ea+5|0,ea=a[ba>>0]|0,(ea&4)!=0):0){fa=c[s>>2]|0;if((d[fa+49>>0]|0)<2){hc(fa,ga);ua=sa;break c}else{a[ba>>0]=a[fa+48>>0]&3|ea&-72;ua=sa;break c}}else ua=sa;break}case 10:{ea=X>>>23;fa=X>>>14;gc(e,ta,(X|0)<0?L+((ea&255)<<3)|0:sa+(ea<<3)|0,(X&4194304|0)==0?sa+((fa&511)<<3)|0:L+((fa&255)<<3)|0);ua=c[M>>2]|0;break}case 11:{fa=X>>>23;ea=X>>>14;ba=ea&511;ga=c[s>>2]|0;ca=ga+4|0;ja=Ja[c[ga>>2]&1](c[ca>>2]|0,0,5,32)|0;if(!ja){if(!(a[ga+51>>0]|0)){ha=64;break a}ic(e,1);Z=Ja[c[ga>>2]&1](c[ca>>2]|0,0,5,32)|0;if(!Z){ha=64;break a}else va=Z}else va=ja;ja=ga+12|0;c[ja>>2]=(c[ja>>2]|0)+32;ja=ga+56|0;a[va+5>>0]=a[ga+48>>0]&3;a[va+4>>0]=5;c[va>>2]=c[ja>>2];c[ja>>2]=va;c[va+8>>2]=0;a[va+6>>0]=-1;ja=va+12|0;c[ja>>2]=0;ga=va+28|0;c[ga>>2]=0;Z=va+16|0;c[Z>>2]=4209148;ca=va+7|0;a[ca>>0]=0;qa=va+20|0;c[qa>>2]=4209148;c[ta>>2]=va;c[sa+(Y<<3)+4>>2]=69;if(ba|fa|0){da=X>>>26&31;ia=(da|0)==0?fa:(fa&7|8)< >>17&31;fa=(da|0)==0?ba:(ea&7|8)< >2]|0;ea=a[ca>>0]|0;ba=ea&255;wa=c[Z>>2]|0;if((da|0)<(ia|0)){if((ia+1|0)>>>0>536870911){ha=68;break a}xa=c[ja>>2]|0;ya=da<<3;da=ia<<3;za=c[s>>2]|0;Aa=(xa|0)==0;Ba=za+4|0;Da=Ja[c[za>>2]&1](c[Ba>>2]|0,xa,ya,da)|0;if((da|0)!=0&(Da|0)==0){if(!(a[za+51>>0]|0)){ha=72;break a}ic(e,1);Ea=Ja[c[za>>2]&1](c[Ba>>2]|0,xa,ya,da)|0;if(!Ea){ha=72;break a}else Fa=Ea}else Fa=Da;Da=za+12|0;c[Da>>2]=(Aa?0:0-ya|0)+da+(c[Da>>2]|0);c[ja>>2]=Fa;ja=c[ga>>2]|0;if((ja|0)<(ia|0)){Da=ja;do{c[Fa+(Da<<3)+4>>2]=0;Da=Da+1|0}while((Da|0)!=(ia|0))}c[ga>>2]=ia}if(!fa){c[Z>>2]=4209148;Ga=0;Ha=0;Ia=4209148}else{Da=fa+-1|0;if(Da>>>0>255){ja=Da;da=0;while(1){ya=da+8|0;Aa=ja>>>8;if(ja>>>0>65535){ja=Aa;da=ya}else{Ka=ya;La=Aa;break}}}else{Ka=0;La=Da}da=Ka+(d[384+La>>0]|0)|0;if((da|0)>30){ha=83;break a}ja=1< >>0>214748364){ha=85;break a}fa=20< >2]|0;ga=ia+4|0;Aa=Ja[c[ia>>2]&1](c[ga>>2]|0,0,0,fa)|0;if(da>>>0<30&(Aa|0)==0){if(!(a[ia+51>>0]|0)){ha=89;break a}ic(e,1);ya=Ja[c[ia>>2]&1](c[ga>>2]|0,0,0,fa)|0;if(!ya){ha=89;break a}else Na=ya}else Na=Aa;Aa=ia+12|0;c[Aa>>2]=(c[Aa>>2]|0)+fa;c[Z>>2]=Na;fa=0;Aa=Na;do{c[Aa+(fa*20|0)+16>>2]=0;c[Aa+(fa*20|0)+12>>2]=0;c[Aa+(fa*20|0)+4>>2]=0;fa=fa+1|0;Aa=c[Z>>2]|0}while((fa|0)<(ja|0));Ga=ja;Ha=da&255;Ia=Aa}a[ca>>0]=Ha;c[qa>>2]=Ia+(Ga*20|0);if(ea<<24>>24!=31){fa=1< >2]|0){ia=wa+(fa*20|0)+8|0;ya=kc(va,ia)|0;if((ya|0)==4209132)Oa=lc(e,va,ia)|0;else Oa=ya;c[Oa>>2]=c[wa+(fa*20|0)>>2];c[Oa+4>>2]=c[Da>>2]}}while((Z|0)>1)}if((wa|0)!=4209148){fa=20< >2]|0;Ja[c[ea>>2]&1](c[ea+4>>2]|0,wa,fa,0)|0;qa=ea+12|0;c[qa>>2]=(c[qa>>2]|0)-((wa|0)==0?0:fa)}}fa=c[s>>2]|0;qa=fa+12|0;ea=c[qa>>2]|0;if((ea|0)>0){c[t>>2]=ta+8;if(!(a[fa+51>>0]|0)){ca=fa+8|0;c[ca>>2]=ea+1600+(c[ca>>2]|0);c[qa>>2]=-1600}else mc(e);c[t>>2]=c[T>>2]}ua=c[M>>2]|0;break}case 12:{qa=X>>>23;ca=sa+(qa<<3)|0;ea=ta+8|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=c[sa+(qa<<3)+4>>2];qa=X>>>14;fc(e,ca,(X&4194304|0)==0?sa+((qa&511)<<3)|0:L+((qa&255)<<3)|0,ta);ua=c[M>>2]|0;break}case 13:{qa=X>>>23;ca=(X|0)<0?L+((qa&255)<<3)|0:sa+(qa<<3)|0;qa=X>>>14;ea=(X&4194304|0)==0?sa+((qa&511)<<3)|0:L+((qa&255)<<3)|0;if((c[ca+4>>2]|0)==3?(c[ea+4>>2]|0)==3:0){c[ta>>2]=(c[ea>>2]|0)+(c[ca>>2]|0);c[sa+(Y<<3)+4>>2]=3;ua=sa;break c}nc(e,ta,ca,ea,6);ua=c[M>>2]|0;break}case 14:{ea=X>>>23;ca=(X|0)<0?L+((ea&255)<<3)|0:sa+(ea<<3)|0;ea=X>>>14;qa=(X&4194304|0)==0?sa+((ea&511)<<3)|0:L+((ea&255)<<3)|0;if((c[ca+4>>2]|0)==3?(c[qa+4>>2]|0)==3:0){c[ta>>2]=(c[ca>>2]|0)-(c[qa>>2]|0);c[sa+(Y<<3)+4>>2]=3;ua=sa;break c}nc(e,ta,ca,qa,7);ua=c[M>>2]|0;break}case 15:{qa=X>>>23;ca=(X|0)<0?L+((qa&255)<<3)|0:sa+(qa<<3)|0;qa=X>>>14;ea=(X&4194304|0)==0?sa+((qa&511)<<3)|0:L+((qa&255)<<3)|0;if((c[ca+4>>2]|0)==3?(c[ea+4>>2]|0)==3:0){c[ta>>2]=hj(c[ca>>2]|0,c[ea>>2]|0)|0;c[sa+(Y<<3)+4>>2]=3;ua=sa;break c}nc(e,ta,ca,ea,8);ua=c[M>>2]|0;break}case 16:{ea=X>>>23;ca=(X|0)<0?L+((ea&255)<<3)|0:sa+(ea<<3)|0;ea=X>>>14;qa=(X&4194304|0)==0?sa+((ea&511)<<3)|0:L+((ea&255)<<3)|0;if((c[ca+4>>2]|0)==3?(c[qa+4>>2]|0)==3:0){c[ta>>2]=ij(c[ca>>2]|0,c[qa>>2]|0)|0;c[sa+(Y<<3)+4>>2]=3;ua=sa;break c}nc(e,ta,ca,qa,9);ua=c[M>>2]|0;break}case 17:{qa=X>>>23;ca=(X|0)<0?L+((qa&255)<<3)|0:sa+(qa<<3)|0;qa=X>>>14;ea=(X&4194304|0)==0?sa+((qa&511)<<3)|0:L+((qa&255)<<3)|0;if((c[ca+4>>2]|0)==3?(c[ea+4>>2]|0)==3:0){c[ta>>2]=jj(c[ca>>2]|0,c[ea>>2]|0)|0;c[sa+(Y<<3)+4>>2]=3;ua=sa;break c}nc(e,ta,ca,ea,10);ua=c[M>>2]|0;break}case 18:{ea=X>>>23;ca=(X|0)<0?L+((ea&255)<<3)|0:sa+(ea<<3)|0;ea=X>>>14;qa=(X&4194304|0)==0?sa+((ea&511)<<3)|0:L+((ea&255)<<3)|0;if((c[ca+4>>2]|0)==3?(c[qa+4>>2]|0)==3:0){c[ta>>2]=kj(c[ca>>2]|0,c[qa>>2]|0)|0;c[sa+(Y<<3)+4>>2]=3;ua=sa;break c}nc(e,ta,ca,qa,11);ua=c[M>>2]|0;break}case 19:{qa=X>>>23;ca=sa+(qa<<3)|0;if((c[sa+(qa<<3)+4>>2]|0)==3){c[ta>>2]=0-(c[ca>>2]|0);c[sa+(Y<<3)+4>>2]=3;ua=sa;break c}else{nc(e,ta,ca,ca,12);ua=c[M>>2]|0;break c}break}case 20:{ca=X>>>23;switch(c[sa+(ca<<3)+4>>2]|0){case 0:{Pa=1;break}case 1:{Pa=(c[sa+(ca<<3)>>2]|0)==0;break}default:Pa=0}c[ta>>2]=Pa&1;c[sa+(Y<<3)+4>>2]=1;ua=sa;break}case 21:{oc(e,ta,sa+(X>>>23<<3)|0);ua=c[M>>2]|0;break}case 22:{ca=X>>>23;qa=X>>>14&511;c[t>>2]=sa+(qa<<3)+8;pc(e,1-ca+qa|0);qa=c[M>>2]|0;ea=qa+(Y<<3)|0;fa=qa+(ca<<3)|0;c[ea>>2]=c[fa>>2];c[qa+(Y<<3)+4>>2]=c[qa+(ca<<3)+4>>2];qa=c[s>>2]|0;Aa=qa+12|0;da=c[Aa>>2]|0;if((da|0)>0){c[t>>2]=Y>>>0 >>0?fa:ea+8|0;if(!(a[qa+51>>0]|0)){ea=qa+8|0;c[ea>>2]=da+1600+(c[ea>>2]|0);c[Aa>>2]=-1600}else mc(e);Aa=c[P>>2]|0;c[t>>2]=Aa;Qa=Aa}else Qa=c[O>>2]|0;Aa=c[M>>2]|0;c[t>>2]=Qa;ua=Aa;break}case 23:{if(Y|0)qc(e,(c[M>>2]|0)+(Y<<3)+-8|0);c[N>>2]=(c[N>>2]|0)+((X>>>14)+-131071<<2);ua=sa;break}case 24:{Aa=X>>>23;ea=(X|0)<0?L+((Aa&255)<<3)|0:sa+(Aa<<3)|0;Aa=X>>>14;da=(X&4194304|0)==0?sa+((Aa&511)<<3)|0:L+((Aa&255)<<3)|0;if((c[ea+4>>2]|0)==(c[da+4>>2]|0))Ra=(rc(e,ea,da)|0)!=0;else Ra=0;da=c[N>>2]|0;if((Y|0)==(Ra&1|0)){ea=c[da>>2]|0;Aa=ea>>>6&255;if(!Aa)Sa=da;else{qc(e,(c[M>>2]|0)+(Aa<<3)+-8|0);Sa=c[N>>2]|0}Ta=Sa+((ea>>>14)+-131070<<2)|0}else Ta=da+4|0;c[N>>2]=Ta;ua=c[M>>2]|0;break}case 25:{da=X>>>23;ea=X>>>14;Aa=(sc(e,(X|0)<0?L+((da&255)<<3)|0:sa+(da<<3)|0,(X&4194304|0)==0?sa+((ea&511)<<3)|0:L+((ea&255)<<3)|0)|0)==(Y|0);ea=c[N>>2]|0;if(Aa){Aa=c[ea>>2]|0;da=Aa>>>6&255;if(!da)Ua=ea;else{qc(e,(c[M>>2]|0)+(da<<3)+-8|0);Ua=c[N>>2]|0}Va=Ua+((Aa>>>14)+-131070<<2)|0}else Va=ea+4|0;c[N>>2]=Va;ua=c[M>>2]|0;break}case 26:{ea=X>>>23;Aa=X>>>14;da=(tc(e,(X|0)<0?L+((ea&255)<<3)|0:sa+(ea<<3)|0,(X&4194304|0)==0?sa+((Aa&511)<<3)|0:L+((Aa&255)<<3)|0)|0)==(Y|0);Aa=c[N>>2]|0;if(da){da=c[Aa>>2]|0;ea=da>>>6&255;if(!ea)Wa=Aa;else{qc(e,(c[M>>2]|0)+(ea<<3)+-8|0);Wa=c[N>>2]|0}Xa=Wa+((da>>>14)+-131070<<2)|0}else Xa=Aa+4|0;c[N>>2]=Xa;ua=c[M>>2]|0;break}case 27:{Aa=c[sa+(Y<<3)+4>>2]|0;da=(Aa|0)==0;if(!(X&8372224)){if(!da)if(!((Aa|0)==1?!(c[ta>>2]|0):0))ha=178}else if(!da){if((Aa|0)==1?(c[ta>>2]|0)==0:0)ha=178}else ha=178;if((ha|0)==178){ha=0;c[N>>2]=(c[N>>2]|0)+4;ua=sa;break c}Aa=c[N>>2]|0;da=c[Aa>>2]|0;ea=da>>>6&255;if(!ea)Ya=Aa;else{qc(e,(c[M>>2]|0)+(ea<<3)+-8|0);Ya=c[N>>2]|0}c[N>>2]=Ya+((da>>>14)+-131070<<2);ua=sa;break}case 28:{da=X>>>23;ea=sa+(da<<3)|0;Aa=c[sa+(da<<3)+4>>2]|0;da=(Aa|0)==0;if(!(X&8372224))if(!da)if((Aa|0)==1?(c[ea>>2]|0)==0:0)ha=190;else ha=189;else ha=190;else if(!da)if((Aa|0)==1?(c[ea>>2]|0)==0:0)ha=189;else ha=190;else ha=189;if((ha|0)==189){ha=0;Za=(c[N>>2]|0)+4|0}else if((ha|0)==190){ha=0;c[ta>>2]=c[ea>>2];c[sa+(Y<<3)+4>>2]=Aa;Aa=c[N>>2]|0;ea=c[Aa>>2]|0;da=ea>>>6&255;if(!da)_a=Aa;else{qc(e,(c[M>>2]|0)+(da<<3)+-8|0);_a=c[N>>2]|0}Za=_a+((ea>>>14)+-131070<<2)|0}c[N>>2]=Za;ua=sa;break}case 29:{ea=X>>>23;da=X>>>14&511;if(ea|0)c[t>>2]=ta+(ea<<3);if(!(dc(e,ta,da+-1|0)|0)){ha=200;break b}if(da|0)c[t>>2]=c[R>>2];ua=c[M>>2]|0;break}case 30:{da=X>>>23;if(da|0)c[t>>2]=ta+(da<<3);if(!(dc(e,ta,-1)|0)){ha=205;break b}ua=c[M>>2]|0;break}case 32:{da=c[ta+16>>2]|0;ea=c[ta>>2]|0;Aa=ea+da|0;qa=c[ta+8>>2]|0;if((da|0)>0){if((Aa|0)>(qa|0)){ua=sa;break c}}else if((qa|0)>(Aa|0)){ua=sa;break c}if((ea|da|0)<0|(Aa|0)>0){c[N>>2]=(c[N>>2]|0)+((X>>>14)+-131071<<2);c[ta>>2]=Aa;c[sa+(Y<<3)+4>>2]=3;da=ta+24|0;c[da>>2]=Aa;c[da+4>>2]=3;ua=sa}else ua=sa;break}case 33:{da=ta+8|0;Aa=ta+16|0;ea=sa+(Y<<3)+4|0;qa=c[ea>>2]|0;if((qa|0)!=3){if((qa&15|0)!=4){ha=240;break a}qa=c[ta>>2]|0;if(!(vc(qa+16|0,c[qa+12>>2]|0,o)|0)){ha=240;break a}c[ta>>2]=c[o>>2];c[ea>>2]=3}qa=da+4|0;fa=c[qa>>2]|0;if((fa|0)!=3){if((fa&15|0)!=4){ha=245;break a}fa=c[da>>2]|0;if(!(vc(fa+16|0,c[fa+12>>2]|0,o)|0)){ha=245;break a}c[da>>2]=c[o>>2];c[qa>>2]=3}qa=Aa+4|0;da=c[qa>>2]|0;if((da|0)==3)$a=Aa;else{if((da&15|0)!=4){ha=251;break a}da=c[Aa>>2]|0;if(!(vc(da+16|0,c[da+12>>2]|0,o)|0)){ha=251;break a}c[Aa>>2]=c[o>>2];c[qa>>2]=3;$a=Aa}c[ta>>2]=(c[ta>>2]|0)-(c[$a>>2]|0);c[ea>>2]=3;c[N>>2]=(c[N>>2]|0)+((X>>>14)+-131071<<2);ua=sa;break}case 34:{ea=ta+24|0;Aa=ta+16|0;qa=ea+16|0;c[qa>>2]=c[Aa>>2];c[qa+4>>2]=c[Aa+4>>2];Aa=ta+8|0;qa=ea+8|0;c[qa>>2]=c[Aa>>2];c[qa+4>>2]=c[Aa+4>>2];c[ea>>2]=c[ta>>2];c[ea+4>>2]=c[sa+(Y<<3)+4>>2];c[t>>2]=ea+24;Aa=X>>>14&511;qa=(b[u>>1]|0)+1<<16>>16;b[u>>1]=qa;if((qa&65535)>199){if(qa<<16>>16==200){ha=255;break a}if((qa&65535)>224){ha=257;break a}}if(!(dc(e,ea,Aa)|0))ec(e);b[u>>1]=(b[u>>1]|0)+-1<<16>>16;Aa=c[M>>2]|0;c[t>>2]=c[Q>>2];ea=c[N>>2]|0;c[N>>2]=ea+4;qa=c[ea>>2]|0;ab=qa;bb=Aa;cb=Aa+((qa>>>6&255)<<3)|0;ha=261;break}case 35:{ab=X;bb=sa;cb=ta;ha=261;break}case 36:{qa=X>>>23;Aa=X>>>14&511;if(!qa)db=((c[t>>2]|0)-ta>>3)+-1|0;else db=qa;if(!Aa){qa=c[N>>2]|0;c[N>>2]=qa+4;eb=(c[qa>>2]|0)>>>6}else eb=Aa;Aa=c[ta>>2]|0;qa=db+-50+(eb*50|0)|0;ea=Aa+28|0;if((qa|0)>(c[ea>>2]|0)){if((c[Aa+16>>2]|0)==4209148)fb=0;else fb=1< >0];wc(e,Aa,qa,fb)}if((db|0)>0){da=Aa+12|0;fa=Aa+16|0;ca=Aa+7|0;ja=Aa+5|0;Z=Aa+24|0;Da=qa;qa=db;while(1){ya=ta+(qa<<3)|0;ia=Da;Da=Da+-1|0;d:do if(Da>>>0<(c[ea>>2]|0)>>>0){gb=(c[da>>2]|0)+(Da<<3)|0;ha=280}else{ga=ia<<16;za=0-ga|0;Ea=(c[fa>>2]|0)+(((((ga|0)<0?((ga|0)==(za|0)?0:za):ga)|0)%((1< >0])+-1|1|0)|0)*20|0)|0;while(1){if((c[Ea+12>>2]|0)==3?(c[Ea+8>>2]|0)==(ga|0):0)break;za=c[Ea+16>>2]|0;if(!za){ha=281;break d}else Ea=za}gb=Ea;ha=280}while(0);if((ha|0)==280){ha=0;if((gb|0)==4209132)ha=281;else hb=gb}if((ha|0)==281){ha=0;c[o>>2]=ia;c[B>>2]=3;hb=lc(e,Aa,o)|0}c[hb>>2]=c[ya>>2];ga=ya+4|0;c[hb+4>>2]=c[ga>>2];if((c[ga>>2]&64|0?a[(c[ya>>2]|0)+5>>0]&3:0)?(ga=a[ja>>0]|0,ga&4):0){za=c[s>>2]|0;a[ja>>0]=ga&-5;ga=za+76|0;c[Z>>2]=c[ga>>2];c[ga>>2]=Aa}if((qa|0)<=1)break;else qa=qa+-1|0}}c[t>>2]=c[U>>2];ua=sa;break}case 37:{qa=c[(c[(c[K>>2]|0)+16>>2]|0)+(X>>>14<<2)>>2]|0;Aa=qa+32|0;Z=c[Aa>>2]|0;ja=c[qa+40>>2]|0;ca=c[qa+28>>2]|0;e:do if(!Z)ha=296;else{if((ja|0)>0){fa=Z+16|0;Da=0;do{da=d[ca+(Da<<3)+5>>0]|0;if(!(a[ca+(Da<<3)+4>>0]|0))ib=c[(c[J+16+(da<<2)>>2]|0)+8>>2]|0;else ib=sa+(da<<3)|0;if((c[(c[fa+(Da<<2)>>2]|0)+8>>2]|0)!=(ib|0)){ha=296;break e}Da=Da+1|0}while((Da|0)<(ja|0))}c[ta>>2]=Z;c[sa+(Y<<3)+4>>2]=70}while(0);if((ha|0)==296){ha=0;Z=xc(e,ja)|0;c[Z+12>>2]=qa;c[ta>>2]=Z;c[sa+(Y<<3)+4>>2]=70;if((ja|0)>0){Da=Z+16|0;fa=0;do{ya=d[ca+(fa<<3)+5>>0]|0;if(!(a[ca+(fa<<3)+4>>0]|0))c[Da+(fa<<2)>>2]=c[J+16+(ya<<2)>>2];else c[Da+(fa<<2)>>2]=yc(e,sa+(ya<<3)|0)|0;fa=fa+1|0}while((fa|0)!=(ja|0))}ja=qa+5|0;fa=a[ja>>0]|0;do if(fa&4){if(c[Aa>>2]|0){Da=c[s>>2]|0;a[ja>>0]=fa&-5;ca=Da+76|0;c[qa+72>>2]=c[ca>>2];c[ca>>2]=qa;break}if(a[Z+5>>0]&3){ca=c[s>>2]|0;if((d[ca+49>>0]|0)<2){hc(ca,Z);break}else{a[ja>>0]=a[ca+48>>0]&3|fa&-72;break}}}while(0);c[Aa>>2]=Z}fa=c[s>>2]|0;ja=fa+12|0;qa=c[ja>>2]|0;if((qa|0)>0){c[t>>2]=ta+8;if(!(a[fa+51>>0]|0)){ca=fa+8|0;c[ca>>2]=qa+1600+(c[ca>>2]|0);c[ja>>2]=-1600}else mc(e);c[t>>2]=c[S>>2]}ua=c[M>>2]|0;break}case 38:{ja=X>>>23;ca=ja+-1|0;qa=(sa-(c[I>>2]|0)>>3)-(d[(c[K>>2]|0)+76>>0]|0)|0;fa=qa+-1|0;if(!ja){ja=c[t>>2]|0;if(((c[v>>2]|0)-ja>>3|0)<(qa|0)){Da=c[x>>2]|0;if((Da|0)>1e6){ha=320;break a}ya=qa+4+(ja-(c[y>>2]|0)>>3)|0;ja=Da<<1;Da=(ja|0)<1e6?ja:1e6;ja=(Da|0)<(ya|0)?ya:Da;if((ja|0)>1e6){ha=322;break a}_b(e,ja)}ja=c[M>>2]|0;Da=ja+(Y<<3)|0;c[t>>2]=Da+(fa<<3);jb=fa;kb=ja;lb=Da}else{jb=ca;kb=sa;lb=ta}if((jb|0)>0){ca=kb+(1-qa<<3)|0;qa=0;do{if((qa|0)<(fa|0)){Da=ca+(qa<<3)|0;c[lb+(qa<<3)>>2]=c[Da>>2];mb=c[Da+4>>2]|0}else mb=0;c[lb+(qa<<3)+4>>2]=mb;qa=qa+1|0}while((qa|0)!=(jb|0));ua=kb}else ua=kb;break}default:ua=sa}while(0);if((ha|0)==261){ha=0;Y=c[cb+12>>2]|0;if(!Y)ua=bb;else{c[cb>>2]=c[cb+8>>2];c[cb+4>>2]=Y;c[N>>2]=(c[N>>2]|0)+((ab>>>14)+-131071<<2);ua=bb}}V=ua}if((ha|0)==200){ha=0;V=c[p>>2]|0;N=V+18|0;a[N>>0]=a[N>>0]|4;nb=V}else if((ha|0)==205){ha=0;V=c[p>>2]|0;N=c[V+8>>2]|0;M=c[V>>2]|0;S=c[N>>2]|0;J=V+24|0;U=(c[J>>2]|0)+(d[(c[(c[M>>2]|0)+12>>2]|0)+76>>0]<<3)|0;if((c[(c[K>>2]|0)+56>>2]|0)>0)qc(e,c[N+24>>2]|0);if(M>>>0>>0){Q=0;R=M;do{c[S+(Q<<3)>>2]=c[R>>2];c[S+(Q<<3)+4>>2]=c[M+(Q<<3)+4>>2];Q=Q+1|0;R=M+(Q<<3)|0}while(R>>>0>>0)}U=M;c[N+24>>2]=S+((c[J>>2]|0)-U>>3<<3);R=S+((c[t>>2]|0)-U>>3<<3)|0;c[t>>2]=R;c[N+4>>2]=R;c[N+28>>2]=c[V+28>>2];R=N+18|0;a[R>>0]=a[R>>0]|64;c[p>>2]=N;nb=N}else if((ha|0)==212){ha=0;R=X>>>23;if(R|0)c[t>>2]=ta+(R<<3)+-8;if((c[(c[K>>2]|0)+56>>2]|0)>0)qc(e,sa);R=c[p>>2]|0;U=d[q>>0]|0;if(!(U&6)){ob=ta;pb=c[R+8>>2]|0}else{if(!(U&2))qb=ta;else{U=ta-(c[y>>2]|0)|0;uc(e,1,-1);qb=(c[y>>2]|0)+U|0}U=c[R+8>>2]|0;c[A>>2]=c[U+28>>2];ob=qb;pb=U}U=c[R>>2]|0;Q=b[R+16>>1]|0;c[p>>2]=pb;f:do if(Q<<16>>16){R=U;L=Q<<16>>16;O=ob;while(1){if(O>>>0>=(c[t>>2]|0)>>>0)break;P=R+8|0;c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];T=L+-1|0;if(!T){rb=P;break f}else{R=P;L=T;O=O+8|0}}if((L|0)>0){O=R;T=L;while(1){P=O+8|0;c[O+4>>2]=0;if((T|0)>1){O=P;T=T+-1|0}else{rb=P;break}}}else rb=R}else rb=U;while(0);c[t>>2]=rb;if(!(a[I+18>>0]&4)){ha=331;break}U=c[p>>2]|0;if(Q<<16>>16==-1)nb=U;else{c[t>>2]=c[U+4>>2];nb=U}}I=nb}switch(ha|0){case 14:{Zb(e,6);break}case 16:{_b(e,1000200);$b(e,40049,n);break}case 32:{Zb(e,6);break}case 34:{_b(e,1000200);$b(e,40049,m);break}case 38:{if(!$){sb=c[oa>>2]|0;tb=sb+-4|0;c[oa>>2]=tb;ub=a[aa>>0]|0;vb=ub|-128;a[aa>>0]=vb;wb=c[t>>2]|0;xb=wb+-8|0;c[_>>2]=xb;Zb(e,1)}c[r>>2]=1;sb=c[oa>>2]|0;tb=sb+-4|0;c[oa>>2]=tb;ub=a[aa>>0]|0;vb=ub|-128;a[aa>>0]=vb;wb=c[t>>2]|0;xb=wb+-8|0;c[_>>2]=xb;Zb(e,1);break}case 64:{Zb(e,4);break}case 68:{jc(e);break}case 72:{Zb(e,4);break}case 83:{$b(e,40081,l);break}case 85:{jc(e);break}case 89:{Zb(e,4);break}case 240:{$b(e,40096,k);break}case 245:{$b(e,40133,j);break}case 251:{$b(e,40162,i);break}case 255:{$b(e,40064,h);break}case 257:{Zb(e,6);break}case 320:{Zb(e,6);break}case 322:{_b(e,1000200);$b(e,40049,g);break}case 331:{Ca=f;return}}}function fc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ca;Ca=Ca+16|0;j=i+8|0;k=i;l=e+12|0;m=f;n=0;o=c[f+4>>2]|0;while(1){if((o|0)==69){f=c[m>>2]|0;p=kc(f,g)|0;if(c[p+4>>2]|0)break;q=c[f+8>>2]|0;if(!q)break;r=a[q+6>>0]|0;if(r&1)break;f=c[(c[l>>2]|0)+156>>2]|0;s=(c[q+16>>2]|0)+(((1<<(d[q+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(f|0):0){t=10;break}u=c[s+16>>2]|0;if(!u){v=4209132;break}else s=u}if((t|0)==10){t=0;v=s}f=v+4|0;u=c[f>>2]|0;if(!u){t=13;break}if(!v)break;else{w=v;x=f;y=u}}else{switch(o&15){case 5:{z=(c[m>>2]|0)+8|0;break}case 7:{z=(c[m>>2]|0)+8|0;break}default:z=(c[l>>2]|0)+224+((o&15)<<2)|0}u=c[z>>2]|0;a:do if(!u)A=4209132;else{f=c[(c[l>>2]|0)+156>>2]|0;B=(c[u+16>>2]|0)+(((1<<(d[u+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[B+12>>2]|0)==68?(c[B+8>>2]|0)==(f|0):0)break;C=c[B+16>>2]|0;if(!C){A=4209132;break a}else B=C}A=B}while(0);u=A+4|0;s=c[u>>2]|0;if(!s){t=27;break}else{w=A;x=u;y=s}}n=n+1|0;if((y&15|0)==6){t=29;break}if(n>>>0>=100){t=41;break}else{m=w;o=y}}if((t|0)==13)a[q+6>>0]=r|1;else if((t|0)==27)Ec(e,m,40525);else if((t|0)==29){r=e+28|0;q=h-(c[r>>2]|0)|0;y=e+8|0;o=c[y>>2]|0;c[y>>2]=o+8;c[o>>2]=c[w>>2];c[o+4>>2]=c[x>>2];x=c[y>>2]|0;c[y>>2]=x+8;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];m=c[y>>2]|0;c[y>>2]=m+8;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];g=(c[y>>2]|0)+-24|0;m=a[(c[e+16>>2]|0)+18>>0]&1;x=e+38|0;o=(b[x>>1]|0)+1<<16>>16;b[x>>1]=o;if((o&65535)>199){if(o<<16>>16==200)$b(e,40064,k);if((o&65535)>224)Zb(e,6)}o=m<<24>>24!=0;if(!o){m=e+36|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}if(!(dc(e,g,1)|0))ec(e);if(!o){o=e+36|0;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}b[x>>1]=(b[x>>1]|0)+-1<<16>>16;x=(c[r>>2]|0)+q|0;q=c[y>>2]|0;r=q+-8|0;c[y>>2]=r;c[x>>2]=c[r>>2];c[x+4>>2]=c[q+-4>>2];Ca=i;return}else if((t|0)==41)$b(e,40548,j);c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Ca=i;return}function gc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=Ca;Ca=Ca+16|0;j=i+8|0;k=i;l=e+12|0;m=f;n=0;o=c[f+4>>2]|0;while(1){if((o|0)==69){p=c[m>>2]|0;q=kc(p,g)|0;if(c[q+4>>2]|0){r=17;break}s=c[p+8>>2]|0;if(!s){r=15;break}t=a[s+6>>0]|0;if(t&2){r=15;break}f=c[(c[l>>2]|0)+160>>2]|0;u=(c[s+16>>2]|0)+(((1<<(d[s+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[u+12>>2]|0)==68?(c[u+8>>2]|0)==(f|0):0){r=10;break}v=c[u+16>>2]|0;if(!v){w=4209132;break}else u=v}if((r|0)==10){r=0;w=u}f=w+4|0;v=c[f>>2]|0;if(!v){r=13;break}if(!w){r=15;break}else{x=w;y=f;z=v}}else{switch(o&15){case 5:{A=(c[m>>2]|0)+8|0;break}case 7:{A=(c[m>>2]|0)+8|0;break}default:A=(c[l>>2]|0)+224+((o&15)<<2)|0}v=c[A>>2]|0;a:do if(!v)B=4209132;else{f=c[(c[l>>2]|0)+160>>2]|0;C=(c[v+16>>2]|0)+(((1<<(d[v+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[C+12>>2]|0)==68?(c[C+8>>2]|0)==(f|0):0)break;D=c[C+16>>2]|0;if(!D){B=4209132;break a}else C=D}B=C}while(0);v=B+4|0;u=c[v>>2]|0;if(!u){r=33;break}else{x=B;y=v;z=u}}n=n+1|0;if((z&15|0)==6){r=35;break}if(n>>>0>=100){r=47;break}else{m=x;o=z}}if((r|0)==13){a[s+6>>0]=t|2;r=15}else if((r|0)==17){E=q;F=p}else if((r|0)==33)Ec(e,m,40525);else if((r|0)==35){t=e+8|0;s=c[t>>2]|0;c[t>>2]=s+8;c[s>>2]=c[x>>2];c[s+4>>2]=c[y>>2];y=c[t>>2]|0;c[t>>2]=y+8;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];m=c[t>>2]|0;c[t>>2]=m+8;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];m=c[t>>2]|0;c[t>>2]=m+8;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];m=(c[t>>2]|0)+-32|0;t=a[(c[e+16>>2]|0)+18>>0]&1;y=e+38|0;s=(b[y>>1]|0)+1<<16>>16;b[y>>1]=s;if((s&65535)>199){if(s<<16>>16==200)$b(e,40064,k);if((s&65535)>224)Zb(e,6)}s=t<<24>>24!=0;if(!s){t=e+36|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}if(!(dc(e,m,0)|0))ec(e);if(!s){s=e+36|0;b[s>>1]=(b[s>>1]|0)+-1<<16>>16}b[y>>1]=(b[y>>1]|0)+-1<<16>>16;Ca=i;return}else if((r|0)==47)$b(e,40531,j);if((r|0)==15)if((q|0)==4209132){E=lc(e,p,g)|0;F=p}else{E=q;F=p}c[E>>2]=c[h>>2];q=h+4|0;c[E+4>>2]=c[q>>2];a[F+6>>0]=0;if(!(c[q>>2]&64)){Ca=i;return}if(!(a[(c[h>>2]|0)+5>>0]&3)){Ca=i;return}h=p+5|0;q=a[h>>0]|0;if(!(q&4)){Ca=i;return}F=c[l>>2]|0;a[h>>0]=q&-5;q=F+76|0;c[p+24>>2]=c[q>>2];c[q>>2]=p;Ca=i;return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+5|0;a[e>>0]=a[e>>0]&-4;switch(a[d+4>>0]|0){case 20:case 4:{f=(c[d+12>>2]|0)+17|0;break}case 7:{g=c[d+8>>2]|0;if(g|0?a[g+5>>0]&3:0)hc(b,g);g=c[d+12>>2]|0;if(g|0?a[g+5>>0]&3:0)hc(b,g);f=(c[d+16>>2]|0)+24|0;break}case 10:{g=d+8|0;h=c[g>>2]|0;if((c[h+4>>2]&64|0)!=0?(i=c[h>>2]|0,(a[i+5>>0]&3)!=0):0){hc(b,i);j=c[g>>2]|0}else j=h;if((j|0)==(d+12|0))f=20;else return;break}case 6:{j=b+72|0;c[d+8>>2]=c[j>>2];c[j>>2]=d;return}case 38:{j=b+72|0;c[d+8>>2]=c[j>>2];c[j>>2]=d;return}case 5:{j=b+72|0;c[d+24>>2]=c[j>>2];c[j>>2]=d;return}case 8:{j=b+72|0;c[d+60>>2]=c[j>>2];c[j>>2]=d;return}case 9:{j=b+72|0;c[d+72>>2]=c[j>>2];c[j>>2]=d;return}default:return}a[e>>0]=a[e>>0]|4;e=b+16|0;c[e>>2]=(c[e>>2]|0)+f;return}function ic(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+12|0;g=c[f>>2]|0;h=g+50|0;i=a[h>>0]|0;j=(e|0)!=0;if(!j){a[h>>0]=0;e=g+92|0;k=c[e>>2]|0;if(k){l=k;do{k=l+5|0;a[k>>0]=a[k>>0]&-65;k=c[f>>2]|0;m=k+92|0;n=c[m>>2]|0;c[m>>2]=c[n>>2];m=k+56|0;c[n>>2]=c[m>>2];c[m>>2]=n;m=n+5|0;n=a[m>>0]|0;a[m>>0]=n&-17;if((d[k+49>>0]|0)>=2)a[m>>0]=a[k+48>>0]&3|n&-88;l=c[e>>2]|0}while((l|0)!=0);if((a[h>>0]|0)==2)o=10;else o=9}else o=9}else{a[h>>0]=1;o=9}if((o|0)==9?(d[g+49>>0]|0)<2:0)o=10;if((o|0)==10){o=c[f>>2]|0;a[o+49>>0]=2;c[o+52>>2]=0;l=o+60|0;e=d[o+48>>0]|0;n=(a[o+50>>0]|0)==2;k=c[l>>2]|0;a:do if(!k)p=0;else{m=n?64:0;q=n?64:e&3;r=n?255:184;s=e;t=k;while(1){u=s^3;v=l;w=1;x=t;while(1){if(!w)break;w=w+-1|0;y=x+5|0;A=d[y>>0]|0;if(!((A^3)&u)){c[v>>2]=c[x>>2];Nc(b,x);B=v}else{if(m&A|0){p=0;break a}if((a[x+4>>0]|0)==8)Oc(b,x);a[y>>0]=r&A|q;B=x}x=c[B>>2]|0;if(!x){p=0;break a}else v=B}if((v|0)!=(l|0)){p=v;break a}x=c[f>>2]|0;u=d[x+48>>0]|0;w=(a[x+50>>0]|0)==2;t=c[l>>2]|0;if(!t){p=0;break}else{m=w?64:0;q=w?64:u&3;r=w?255:184;s=u}}}while(0);c[o+68>>2]=p;p=o+56|0;b:while(1){l=c[f>>2]|0;B=d[l+48>>0]|0;k=B^3;e=(a[l+50>>0]|0)==2;l=e?255:184;n=e?64:B&3;B=e?64:0;e=c[p>>2]|0;if(!e){C=0;break}s=p;r=1;q=e;while(1){if(!r)break;r=r+-1|0;e=q+5|0;m=d[e>>0]|0;if(!((m^3)&k)){c[s>>2]=c[q>>2];Nc(b,q);D=s}else{if(B&m|0){C=0;break b}if((a[q+4>>0]|0)==8)Oc(b,q);a[e>>0]=l&m|n;D=q}q=c[D>>2]|0;if(!q){C=0;break b}else s=D}if((s|0)!=(p|0)){C=s;break}}c[o+64>>2]=C}C=(c[f>>2]|0)+49|0;if((a[C>>0]|0)==5){E=C;F=5}else{do Hc(b)|0;while((a[C>>0]|0)!=5);C=(c[f>>2]|0)+49|0;E=C;F=a[C>>0]|0}if(!(1<<(F&255)&-33)){do Hc(b)|0;while(!(1< >0]&-33|0));C=(c[f>>2]|0)+49|0;G=C;H=a[C>>0]|0}else{G=E;H=F}if(H<<24>>24!=5)do Hc(b)|0;while((a[G>>0]|0)!=5);if(i<<24>>24==2?(G=(c[f>>2]|0)+49|0,a[G>>0]|0):0)do Hc(b)|0;while((a[G>>0]|0)!=0);a[h>>0]=i;i=g+8|0;h=g+12|0;G=(c[h>>2]|0)+(c[i>>2]|0)|0;b=(G|0)/100|0;H=c[g+128>>2]|0;g=z(b,0-H|0)|0;F=(H|0)<(2147483644/(b|0)|0|0)?g:-2147483644;c[i>>2]=0-F;c[h>>2]=F+G;if(j)return;j=(c[f>>2]|0)+92|0;G=c[j>>2]|0;if(!G)return;F=G;do{G=F+5|0;a[G>>0]=a[G>>0]&-65;G=c[f>>2]|0;h=G+92|0;i=c[h>>2]|0;c[h>>2]=c[i>>2];h=G+56|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=i+5|0;i=a[h>>0]|0;a[h>>0]=i&-17;if((d[G+49>>0]|0)>=2)a[h>>0]=a[G+48>>0]&3|i&-88;F=c[j>>2]|0}while((F|0)!=0);return}function jc(a){a=a|0;var b=0;b=Ca;Ca=Ca+16|0;$b(a,40486,b)}function kc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=c[e>>2]|0;switch(f&63){case 4:{g=c[b>>2]|0;h=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[g+8>>2])*20|0)|0;while(1){if((c[h+12>>2]|0)==68?(c[h+8>>2]|0)==(g|0):0)break;i=c[h+16>>2]|0;if(!i){j=4209132;k=21;break}else h=i}if((k|0)==21)return j|0;j=h;return j|0}case 3:{h=c[b>>2]|0;if((f|0)==3?!(h>>>0>4294901759|((h&65535|0)!=0|(h+-65536|0)>>>0>2147352576)):0){f=(h>>>16)+-1|0;if(f>>>0<(c[a+28>>2]|0)>>>0){j=(c[a+12>>2]|0)+(f<<3)|0;return j|0}f=h&-65536;h=0-f|0;g=(c[a+16>>2]|0)+(((((f|0)<0?((f|0)==(h|0)?0:h):f)|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==(f|0):0)break;h=c[g+16>>2]|0;if(!h){j=4209132;k=21;break}else g=h}if((k|0)==21)return j|0;j=g;return j|0}break}case 0:{j=4209132;return j|0}default:{}}g=Vc(a,b)|0;while(1){if((c[g+12>>2]|0)==(c[e>>2]|0)?rc(0,g+8|0,b)|0:0)break;a=c[g+16>>2]|0;if(!a){j=4209132;k=21;break}else g=a}if((k|0)==21)return j|0;j=g;return j|0}function lc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=Ca;Ca=Ca+144|0;h=g;i=f+4|0;if(!(c[i>>2]|0))$b(b,40467,g+128|0);j=Vc(e,f)|0;k=j+4|0;a:do if((j|0)==4209148|(c[k>>2]|0)!=0){l=e+20|0;m=c[l>>2]|0;n=c[e+16>>2]|0;b:do if(m>>>0>n>>>0){o=m;while(1){p=o+-20|0;c[l>>2]=p;if(!(c[o+-8>>2]|0))break;if(p>>>0>n>>>0)o=p;else break b}q=Vc(e,j+8|0)|0;if((q|0)==(j|0)){r=j+16|0;c[o+-4>>2]=c[r>>2];c[r>>2]=p;s=p;break a}r=q;while(1){q=c[r+16>>2]|0;if((q|0)==(j|0))break;else r=q}c[r+16>>2]=p;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[j+16>>2]=0;c[k>>2]=0;s=j;break a}while(0);l=h;m=l+124|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=e+12|0;m=c[e+28>>2]|0;o=1;q=0;t=1;u=0;while(1){if((t|0)>(m|0))if((o|0)>(m|0)){v=q;break}else w=m;else w=t;if((o|0)>(w|0)){x=0;y=o}else{z=c[l>>2]|0;A=0;B=o;while(1){C=A+((c[z+(B+-1<<3)+4>>2]|0)!=0&1)|0;D=B+1|0;if((B|0)<(w|0)){A=C;B=D}else{x=C;y=D;break}}}B=h+(u<<2)|0;c[B>>2]=(c[B>>2]|0)+x;B=x+q|0;u=u+1|0;if(u>>>0>=31){v=B;break}else{o=y;q=B;t=t<<1}}t=0;q=0;o=1<<(d[e+7>>0]|0);while(1){o=o+-1|0;if(!(c[n+(o*20|0)+4>>2]|0)){E=q;F=t}else{if(((c[n+(o*20|0)+12>>2]|0)==3?(u=c[n+(o*20|0)+8>>2]|0,!((u&65535|0)!=0|(u+-65536|0)>>>0>2147352576)):0)?(l=(u>>>16)+-1|0,l>>>0<32767):0){if(l>>>0>255){u=l;m=0;while(1){B=m+8|0;A=u>>>8;if(u>>>0>65535){u=A;m=B}else{G=B;H=A;break}}}else{G=0;H=l}m=h+(G+(d[384+H>>0]|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1;I=1}else I=0;E=q+1|0;F=I+t|0}if(!o)break;else{t=F;q=E}}q=F+v|0;if(((c[i>>2]|0)==3?(t=c[f>>2]|0,!((t&65535|0)!=0|(t+-65536|0)>>>0>2147352576)):0)?(o=(t>>>16)+-1|0,o>>>0<32767):0){if(o>>>0>255){t=o;n=0;while(1){m=n+8|0;u=t>>>8;if(t>>>0>65535){t=u;n=m}else{J=m;K=u;break}}}else{J=0;K=o}n=h+(J+(d[384+K>>0]|0)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;L=1}else L=0;n=q+L|0;c:do if((n|0)>0){t=0;u=0;m=1;A=0;B=0;z=0;while(1){r=c[h+(A<<2)>>2]|0;D=(r|0)>0;C=r+u|0;u=D?C:u;r=D&(C|0)>(z|0);D=r?C:t;C=r?m:B;if((u|0)==(n|0)){M=C;N=D;break c}z=m&2147483647;if((z|0)>=(n|0)){M=C;N=D;break}else{t=D;m=m<<1;A=A+1|0;B=C}}}else{M=0;N=0}while(0);wc(b,e,M,v+1+E-N|0);n=kc(e,f)|0;if((n|0)!=4209132){O=n;Ca=g;return O|0}O=lc(b,e,f)|0;Ca=g;return O|0}else s=j;while(0);c[s+8>>2]=c[f>>2];c[s+12>>2]=c[i>>2];if((c[i>>2]&64|0?a[(c[f>>2]|0)+5>>0]&3:0)?(f=e+5|0,i=a[f>>0]|0,i&4):0){j=c[b+12>>2]|0;a[f>>0]=i&-5;i=j+76|0;c[e+24>>2]=c[i>>2];c[i>>2]=e}O=s;Ca=g;return O|0}function mc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+12|0;f=c[e>>2]|0;do if((a[f+50>>0]|0)==2){g=f+20|0;h=c[g>>2]|0;if(!h){ic(b,0);i=f+8|0;j=f+12|0;k=(c[j>>2]|0)+(c[i>>2]|0)|0;l=j;m=k;n=i;o=f+49|0;p=k}else{k=f+49|0;if((a[k>>0]|0)!=5)do Hc(b)|0;while((a[k>>0]|0)!=5);a[k>>0]=0;i=f+8|0;j=f+12|0;q=(c[j>>2]|0)+(c[i>>2]|0)|0;r=q>>>0>(z(c[f+132>>2]|0,(h>>>0)/100|0)|0)>>>0;l=j;m=q;n=i;o=k;p=r?0:h}c[g>>2]=p;r=(m|0)/100|0;i=c[f+128>>2]|0;q=z(r,0-i|0)|0;j=(i|0)<(2147483644/(r|0)|0|0)?q:-2147483644;c[n>>2]=0-j;c[l>>2]=j+m;s=o}else{j=f+12|0;q=c[f+136>>2]|0;r=(q|0)>40?q:40;q=((c[j>>2]|0)/200|0)+1|0;i=z(r,q)|0;t=f+49|0;u=(q|0)<(2147483644/(r>>>0)|0|0)?i:2147483644;do{u=u-(Hc(b)|0)|0;v=(a[t>>0]|0)==5;if((u|0)<=-1600){w=12;break}}while(!v);if((w|0)==12?!v:0){g=((u|0)/(r|0)|0)*200|0;h=f+8|0;c[h>>2]=(c[j>>2]|0)-g+(c[h>>2]|0);c[j>>2]=g;s=t;break}g=(c[f+20>>2]|0)/100|0;h=c[f+128>>2]|0;k=f+8|0;i=z(h,0-g|0)|0;q=(h|0)<(2147483644/(g|0)|0|0)?i:-2147483644;i=(c[j>>2]|0)+(c[k>>2]|0)+q|0;c[k>>2]=0-q;c[j>>2]=i;s=t}while(0);v=f+92|0;if(!(c[v>>2]|0))return;f=0;while(1){if(f>>>0>=4?(a[s>>0]|0)!=5:0){w=22;break}b=c[e>>2]|0;o=b+92|0;m=c[o>>2]|0;c[o>>2]=c[m>>2];o=b+56|0;c[m>>2]=c[o>>2];c[o>>2]=m;o=m+5|0;m=a[o>>0]|0;a[o>>0]=m&-17;if((d[b+49>>0]|0)>=2)a[o>>0]=a[b+48>>0]&3|m&-88;if(!(c[v>>2]|0)){w=22;break}else f=f+1|0}if((w|0)==22)return}function nc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca;Ca=Ca+16|0;h=g+8|0;i=g;j=c[d+4>>2]|0;do if((j|0)!=3){if((j&15|0)==4?(k=c[d>>2]|0,vc(k+16|0,c[k+12>>2]|0,h)|0):0){c[i>>2]=c[h>>2];c[i+4>>2]=3;l=i;m=6;break}}else{l=d;m=6}while(0);a:do if((m|0)==6){i=c[e+4>>2]|0;do if((i|0)==3)n=e;else{if((i&15|0)==4?(j=c[e>>2]|0,vc(j+16|0,c[j+12>>2]|0,h)|0):0){n=h;break}break a}while(0);i=c[n>>2]|0;j=c[l>>2]|0;switch(f|0){case 6:{o=i+j|0;break}case 7:{o=j-i|0;break}case 8:{o=hj(j,i)|0;break}case 9:{o=ij(j,i)|0;break}case 10:{o=jj(j,i)|0;break}case 11:{o=kj(j,i)|0;break}case 12:{o=0-j|0;break}default:o=0}c[b>>2]=o;c[b+4>>2]=3;Ca=g;return}while(0);if(!(zc(a,d,e,b,f)|0))Tc(a,d,e);else{Ca=g;return}}function oc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=Ca;Ca=Ca+16|0;i=h;j=g+4|0;k=c[j>>2]|0;a:do switch(k&15){case 5:{l=c[g>>2]|0;m=c[l+8>>2]|0;do if(m|0?(n=m+6|0,o=a[n>>0]|0,(o&16)==0):0){p=c[(c[e+12>>2]|0)+172>>2]|0;q=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[p+8>>2])*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(p|0):0){r=7;break}s=c[q+16>>2]|0;if(!s){t=4209132;break}else q=s}if((r|0)==7)t=q;p=t+4|0;if(c[p>>2]|0)if(!t)break;else{u=t;v=p;break a}else{a[n>>0]=o|16;break}}while(0);c[f>>2]=(Sc(l)|0)<<16;c[f+4>>2]=3;Ca=h;return}case 4:{c[f>>2]=c[(c[g>>2]|0)+12>>2]<<16;c[f+4>>2]=3;Ca=h;return}case 7:{w=(c[g>>2]|0)+8|0;r=16;break}default:{w=(c[e+12>>2]|0)+224+((k&15)<<2)|0;r=16}}while(0);if((r|0)==16){r=c[w>>2]|0;b:do if(!r)x=4209132;else{w=c[(c[e+12>>2]|0)+172>>2]|0;k=(c[r+16>>2]|0)+(((1<<(d[r+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(w|0):0)break;t=c[k+16>>2]|0;if(!t){x=4209132;break b}else k=t}x=k}while(0);r=x+4|0;if(!(c[r>>2]|0))Ec(e,g,40431);else{u=x;v=r}}r=e+28|0;x=f-(c[r>>2]|0)|0;f=e+8|0;w=c[f>>2]|0;c[f>>2]=w+8;c[w>>2]=c[u>>2];c[w+4>>2]=c[v>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[j>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[j>>2];j=(c[f>>2]|0)+-24|0;v=a[(c[e+16>>2]|0)+18>>0]&1;g=e+38|0;w=(b[g>>1]|0)+1<<16>>16;b[g>>1]=w;if((w&65535)>199){if(w<<16>>16==200)$b(e,40064,i);if((w&65535)>224)Zb(e,6)}w=v<<24>>24!=0;if(!w){v=e+36|0;b[v>>1]=(b[v>>1]|0)+1<<16>>16}if(!(dc(e,j,1)|0))ec(e);if(!w){w=e+36|0;b[w>>1]=(b[w>>1]|0)+-1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=(c[r>>2]|0)+x|0;x=c[f>>2]|0;r=x+-8|0;c[f>>2]=r;c[g>>2]=c[r>>2];c[g+4>>2]=c[x+-4>>2];Ca=h;return}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;e=Ca;Ca=Ca+48|0;f=e+32|0;g=e;h=b+8|0;i=b+12|0;j=d;d=c[h>>2]|0;a:while(1){k=d+-16|0;l=d+-12|0;m=c[l>>2]|0;n=d+-8|0;do if((m|0)==3|(m&15|0)==4){o=d+-4|0;p=c[o>>2]|0;if((p&15|0)==4){q=c[n>>2]|0;r=q;s=p;t=q;u=m}else{if((p|0)!=3){v=16;break}p=Bc(g,c[n>>2]|0)|0;if(p>>>0<41)w=Cc(b,g,p)|0;else{if((p+1|0)>>>0>4294967277){v=9;break a}q=c[i>>2]|0;x=c[q+44>>2]|0;y=p+17|0;z=q+4|0;A=Ja[c[q>>2]&1](c[z>>2]|0,0,4,y)|0;if((y|0)!=0&(A|0)==0){if(!(a[q+51>>0]|0)){v=13;break a}ic(b,1);B=Ja[c[q>>2]&1](c[z>>2]|0,0,4,y)|0;if(!B){v=13;break a}else C=B}else C=A;A=q+12|0;c[A>>2]=(c[A>>2]|0)+y;y=q+56|0;a[C+5>>0]=a[q+48>>0]&3;a[C+4>>0]=20;c[C>>2]=c[y>>2];c[y>>2]=C;c[C+12>>2]=p;c[C+8>>2]=x;a[C+6>>0]=0;x=C+16|0;Os(x|0,g|0,p|0)|0;a[x+p>>0]=0;w=C}c[n>>2]=w;p=(a[w+4>>0]|64)&255;c[o>>2]=p;r=w;s=p;t=w;u=c[l>>2]|0}p=c[t+12>>2]|0;o=(u&15|0)==4;if(!p){if(!((u|0)==3&(o^1))){D=2;break}x=Bc(g,c[k>>2]|0)|0;if(x>>>0<41)E=Cc(b,g,x)|0;else{if((x+1|0)>>>0>4294967277){v=23;break a}y=c[i>>2]|0;q=c[y+44>>2]|0;A=x+17|0;B=y+4|0;z=Ja[c[y>>2]&1](c[B>>2]|0,0,4,A)|0;if((A|0)!=0&(z|0)==0){if(!(a[y+51>>0]|0)){v=27;break a}ic(b,1);F=Ja[c[y>>2]&1](c[B>>2]|0,0,4,A)|0;if(!F){v=27;break a}else G=F}else G=z;z=y+12|0;c[z>>2]=(c[z>>2]|0)+A;A=y+56|0;a[G+5>>0]=a[y+48>>0]&3;a[G+4>>0]=20;c[G>>2]=c[A>>2];c[A>>2]=G;c[G+12>>2]=x;c[G+8>>2]=q;a[G+6>>0]=0;q=G+16|0;Os(q|0,g|0,x|0)|0;a[q+x>>0]=0;E=G}c[k>>2]=E;c[l>>2]=(a[E+4>>0]|64)&255;D=2;break}if(o?(c[(c[k>>2]|0)+12>>2]|0)==0:0){c[k>>2]=r;c[l>>2]=s;D=2;break}b:do if((j|0)>1){o=p;x=1;while(1){q=d+(0-x<<3)+-8|0;A=q+4|0;y=c[A>>2]|0;if((y&15|0)==4)H=c[q>>2]|0;else{if((y|0)!=3){I=o;J=x;break b}y=Bc(g,c[q>>2]|0)|0;if(y>>>0<41)K=Cc(b,g,y)|0;else{if((y+1|0)>>>0>4294967277){v=41;break a}z=c[i>>2]|0;F=c[z+44>>2]|0;B=y+17|0;L=z+4|0;M=Ja[c[z>>2]&1](c[L>>2]|0,0,4,B)|0;if((B|0)!=0&(M|0)==0){if(!(a[z+51>>0]|0)){v=45;break a}ic(b,1);N=Ja[c[z>>2]&1](c[L>>2]|0,0,4,B)|0;if(!N){v=45;break a}else O=N}else O=M;M=z+12|0;c[M>>2]=(c[M>>2]|0)+B;B=z+56|0;a[O+5>>0]=a[z+48>>0]&3;a[O+4>>0]=20;c[O>>2]=c[B>>2];c[B>>2]=O;c[O+12>>2]=y;c[O+8>>2]=F;a[O+6>>0]=0;F=O+16|0;Os(F|0,g|0,y|0)|0;a[F+y>>0]=0;K=O}c[q>>2]=K;c[A>>2]=(a[K+4>>0]|64)&255;H=K}A=c[H+12>>2]|0;if(A>>>0>=(-3-o|0)>>>0){v=49;break a}q=A+o|0;A=x+1|0;if((A|0)<(j|0)){o=q;x=A}else{I=q;J=A;break}}}else{I=p;J=1}while(0);p=c[i>>2]|0;x=p+116|0;o=p+124|0;A=c[o>>2]|0;if(A>>>0>>0){q=I>>>0>32?I:32;if((q+1|0)>>>0>4294967293){v=54;break a}y=c[x>>2]|0;F=(y|0)==0;B=p+4|0;z=Ja[c[p>>2]&1](c[B>>2]|0,y,A,q)|0;if(!z){if(!(a[p+51>>0]|0)){v=58;break a}ic(b,1);M=Ja[c[p>>2]&1](c[B>>2]|0,y,A,q)|0;if(!M){v=58;break a}else P=M}else P=z;z=p+12|0;c[z>>2]=(F?0:0-A|0)+q+(c[z>>2]|0);c[x>>2]=P;c[o>>2]=q;Q=P}else Q=c[x>>2]|0;x=0;q=J;while(1){o=c[d+(0-q<<3)>>2]|0;z=c[o+12>>2]|0;Os(Q+x|0,o+16|0,z|0)|0;x=z+x|0;if((q|0)<=1)break;else q=q+-1|0}q=0-J|0;z=d+(q<<3)|0;if(x>>>0<41)R=Cc(b,Q,x)|0;else{if((x+1|0)>>>0>4294967277){v=65;break a}o=c[i>>2]|0;A=c[o+44>>2]|0;F=x+17|0;p=o+4|0;M=Ja[c[o>>2]&1](c[p>>2]|0,0,4,F)|0;if((F|0)!=0&(M|0)==0){if(!(a[o+51>>0]|0)){v=69;break a}ic(b,1);y=Ja[c[o>>2]&1](c[p>>2]|0,0,4,F)|0;if(!y){v=69;break a}else S=y}else S=M;M=o+12|0;c[M>>2]=(c[M>>2]|0)+F;F=o+56|0;a[S+5>>0]=a[o+48>>0]&3;a[S+4>>0]=20;c[S>>2]=c[F>>2];c[F>>2]=S;c[S+12>>2]=x;c[S+8>>2]=A;a[S+6>>0]=0;A=S+16|0;Os(A|0,Q|0,x|0)|0;a[A+x>>0]=0;R=S}c[z>>2]=R;c[d+(q<<3)+4>>2]=(a[R+4>>0]|64)&255;D=J}else v=16;while(0);if((v|0)==16){v=0;if(!(zc(b,k,n,k,15)|0)){v=17;break}else D=2}j=j+1-D|0;d=(c[h>>2]|0)+(1-D<<3)|0;c[h>>2]=d;if((j|0)<=1){v=73;break}}switch(v|0){case 9:{jc(b);break}case 13:{Zb(b,4);break}case 17:{Dc(b,k,n);break}case 23:{jc(b);break}case 27:{Zb(b,4);break}case 41:{jc(b);break}case 45:{Zb(b,4);break}case 49:{$b(b,40262,f);break}case 54:{jc(b);break}case 58:{Zb(b,4);break}case 65:{jc(b);break}case 69:{Zb(b,4);break}case 73:{Ca=e;return}}}function qc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+12|0;g=c[f>>2]|0;h=b+56|0;b=c[h>>2]|0;if(!b)return;i=g+48|0;j=g+56|0;k=g+50|0;l=g+49|0;m=b;while(1){b=m+8|0;n=c[b>>2]|0;if(n>>>0 >>0){o=16;break}c[h>>2]=c[m>>2];p=m+12|0;do if(((a[i>>0]^3)&(a[m+5>>0]^3))<<24>>24){q=m+16|0;c[(c[q>>2]|0)+12>>2]=c[p>>2];c[(c[p>>2]|0)+16>>2]=c[q>>2];r=c[b>>2]|0;c[p>>2]=c[r>>2];s=c[r+4>>2]|0;c[q>>2]=s;c[b>>2]=p;c[m>>2]=c[j>>2];c[j>>2]=m;q=m+5|0;r=a[q>>0]|0;t=r&255;if(!(t&7)){if((a[k>>0]|0)!=2?(d[l>>0]|0)>=2:0){a[q>>0]=t&184|a[i>>0]&3;break}a[q>>0]=r&-69|4;if(s&64|0?(s=c[p>>2]|0,a[s+5>>0]&3):0)hc(g,s)}}else{if((n|0)!=(p|0)){s=m+16|0;c[(c[s>>2]|0)+12>>2]=c[p>>2];c[(c[p>>2]|0)+16>>2]=c[s>>2]}s=c[f>>2]|0;Ja[c[s>>2]&1](c[s+4>>2]|0,m,20,0)|0;r=s+12|0;c[r>>2]=(c[r>>2]|0)+-20}while(0);m=c[h>>2]|0;if(!m){o=16;break}}if((o|0)==16)return}function rc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ca;Ca=Ca+16|0;i=h;j=f+4|0;a:do switch(c[j>>2]&63){case 0:{k=1;break}case 3:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 1:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 2:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 22:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 4:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 20:{l=c[f>>2]|0;m=c[g>>2]|0;n=c[l+12>>2]|0;if((l|0)!=(m|0))if((n|0)==(c[m+12>>2]|0))k=(jq(l+16|0,m+16|0,n)|0)==0;else k=0;else k=1;break}case 7:{n=c[f>>2]|0;m=c[g>>2]|0;if((n|0)!=(m|0))if(((e|0)!=0?(l=c[n+8>>2]|0,n=c[m+8>>2]|0,(l|0)!=0):0)?(m=l+6|0,o=a[m>>0]|0,(o&32)==0):0){p=c[(c[e+12>>2]|0)+176>>2]|0;q=c[p+8>>2]|0;r=(c[l+16>>2]|0)+(((1<<(d[l+7>>0]|0))+-1&q)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(p|0):0){s=17;break}t=c[r+16>>2]|0;if(!t){u=4209132;break}else r=t}if((s|0)==17)u=r;t=u+4|0;v=c[t>>2]|0;if(!v){a[m>>0]=o|32;k=0;break a}if(u)if((l|0)!=(n|0))if((n|0)!=0?(w=n+6|0,x=a[w>>0]|0,(x&32)==0):0){y=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&q)*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(p|0):0){s=28;break}z=c[y+16>>2]|0;if(!z){A=4209132;break}else y=z}if((s|0)==28)A=y;p=c[A+4>>2]|0;if(!p){a[w>>0]=x|32;k=0;break a}if((A|0)!=0&(v|0)==(p|0)?(rc(0,u,A)|0)!=0:0){B=u;C=t;s=59}else k=0}else k=0;else{B=u;C=t;s=59}else k=0}else k=0;else k=1;break}case 5:{p=c[f>>2]|0;q=c[g>>2]|0;if((p|0)!=(q|0))if(((e|0)!=0?(n=c[p+8>>2]|0,p=c[q+8>>2]|0,(n|0)!=0):0)?(q=n+6|0,l=a[q>>0]|0,(l&32)==0):0){o=c[(c[e+12>>2]|0)+176>>2]|0;m=c[o+8>>2]|0;r=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&m)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(o|0):0){s=41;break}z=c[r+16>>2]|0;if(!z){D=4209132;break}else r=z}if((s|0)==41)D=r;t=D+4|0;v=c[t>>2]|0;if(!v){a[q>>0]=l|32;k=0;break a}if(D)if((n|0)!=(p|0))if((p|0)!=0?(x=p+6|0,w=a[x>>0]|0,(w&32)==0):0){y=(c[p+16>>2]|0)+(((1<<(d[p+7>>0]|0))+-1&m)*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(o|0):0){s=52;break}z=c[y+16>>2]|0;if(!z){E=4209132;break}else y=z}if((s|0)==52)E=y;o=c[E+4>>2]|0;if(!o){a[x>>0]=w|32;k=0;break a}if((E|0)!=0&(v|0)==(o|0)?(rc(0,D,E)|0)!=0:0){B=D;C=t;s=59}else k=0}else k=0;else{B=D;C=t;s=59}else k=0}else k=0;else k=1;break}default:k=(c[f>>2]|0)==(c[g>>2]|0)}while(0);b:do if((s|0)==59){D=e+8|0;E=c[D>>2]|0;u=e+28|0;A=E-(c[u>>2]|0)|0;c[D>>2]=E+8;c[E>>2]=c[B>>2];c[E+4>>2]=c[C>>2];E=c[D>>2]|0;c[D>>2]=E+8;c[E>>2]=c[f>>2];c[E+4>>2]=c[j>>2];E=c[D>>2]|0;c[D>>2]=E+8;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];E=(c[D>>2]|0)+-24|0;o=a[(c[e+16>>2]|0)+18>>0]&1;m=e+38|0;p=(b[m>>1]|0)+1<<16>>16;b[m>>1]=p;if((p&65535)>199){if(p<<16>>16==200)$b(e,40064,i);if((p&65535)>224)Zb(e,6)}p=o<<24>>24!=0;if(!p){o=e+36|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}if(!(dc(e,E,1)|0))ec(e);if(!p){p=e+36|0;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;m=(c[u>>2]|0)+A|0;A=c[D>>2]|0;u=A+-8|0;c[D>>2]=u;c[m>>2]=c[u>>2];c[m+4>>2]=c[A+-4>>2];A=c[D>>2]|0;switch(c[A+4>>2]|0){case 0:{k=0;break b;break}case 1:{k=(c[A>>2]|0)!=0;break b;break}default:{k=1;break b}}}while(0);Ca=h;return k&1|0}function sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+4>>2]|0;if((e|0)==3){if((c[d+4>>2]|0)==3){f=(c[b>>2]|0)<(c[d>>2]|0)&1;return f|0}}else if((e&15|0)==4?(c[d+4>>2]&15|0)==4:0){e=c[b>>2]|0;g=c[d>>2]|0;h=e+16|0;i=g+16|0;j=qs(h,i)|0;a:do if(!j){k=c[g+12>>2]|0;l=i;m=c[e+12>>2]|0;n=h;while(1){o=Yq(n)|0;if((o|0)==(k|0)){p=0;break a}q=o+1|0;if((o|0)==(m|0)){p=-1;break a}l=l+q|0;n=n+q|0;o=qs(n,l)|0;if(o|0){p=o;break}else{k=k-q|0;m=m-q|0}}}else p=j;while(0);f=p>>>31;return f|0}p=a+8|0;if(!(zc(a,b,d,c[p>>2]|0,13)|0))Ac(a,b,d);d=c[p>>2]|0;p=c[d+4>>2]|0;switch(p|0){case 1:{f=(c[d>>2]|0)!=0&1;return f|0}case 0:{f=p;return f|0}default:{f=1;return f|0}}return 0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[b+4>>2]|0;if((e|0)==3){if((c[d+4>>2]|0)==3){f=(c[b>>2]|0)<=(c[d>>2]|0);g=f&1;return g|0}}else if((e&15|0)==4?(c[d+4>>2]&15|0)==4:0){e=c[b>>2]|0;h=c[d>>2]|0;i=e+16|0;j=h+16|0;k=qs(i,j)|0;a:do if(!k){l=c[h+12>>2]|0;m=j;n=c[e+12>>2]|0;o=i;while(1){p=Yq(o)|0;q=(p|0)==(n|0);if((p|0)==(l|0))break;r=p+1|0;if(q){s=-1;break a}m=m+r|0;o=o+r|0;p=qs(o,m)|0;if(p|0){s=p;break a}else{l=l-r|0;n=n-r|0}}s=(q^1)&1}else s=k;while(0);f=(s|0)<1;g=f&1;return g|0}s=a+8|0;k=(zc(a,b,d,c[s>>2]|0,14)|0)==0;q=c[s>>2]|0;if(!k)switch(c[q+4>>2]|0){case 1:{f=(c[q>>2]|0)!=0;g=f&1;return g|0}case 0:{f=0;g=f&1;return g|0}default:{f=1;g=f&1;return g|0}}if(!(zc(a,d,b,q,13)|0))Ac(a,b,d);d=c[s>>2]|0;switch(c[d+4>>2]|0){case 1:{f=(c[d>>2]|0)==0;g=f&1;return g|0}case 0:{f=1;g=f&1;return g|0}default:{f=0;g=f&1;return g|0}}return 0}function uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ca;Ca=Ca+112|0;g=f;h=f+4|0;i=c[b+52>>2]|0;if(!i){Ca=f;return}j=b+41|0;if(!(a[j>>0]|0)){Ca=f;return}k=c[b+16>>2]|0;l=b+8|0;m=c[l>>2]|0;n=b+28|0;o=c[n>>2]|0;p=m-o|0;q=k+4|0;r=(c[q>>2]|0)-o|0;c[h>>2]=d;c[h+20>>2]=e;c[h+96>>2]=k;e=m;do if(((c[b+24>>2]|0)-m|0)<168){d=c[b+32>>2]|0;if((d|0)>1e6)Zb(b,6);o=(p>>3)+25|0;s=d<<1;d=(s|0)<1e6?s:1e6;s=(d|0)<(o|0)?o:d;if((s|0)>1e6){_b(b,1000200);$b(b,40049,g)}else{_b(b,s);t=c[l>>2]|0;break}}else t=e;while(0);c[q>>2]=t+160;a[j>>0]=0;t=k+18|0;a[t>>0]=a[t>>0]|2;Ma[i&7](b,h);a[j>>0]=1;j=c[n>>2]|0;c[q>>2]=j+r;c[l>>2]=j+p;a[t>>0]=a[t>>0]&-3;Ca=f;return}function vc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;g=Ca;Ca=Ca+16|0;h=g;if(fs(b,40190)|0){i=0;Ca=g;return i|0}do if(!(fs(b,40193)|0)){if(!(fs(b,40196)|0)){c[f>>2]=~~(+vr(b,h)*65536.0);j=c[h>>2]|0;break}c[h>>2]=b;k=b;while(1){l=a[k>>0]|0;m=k+1|0;if(!(a[64+((l&255)+1)>>0]&8))break;else k=m}switch(l<<24>>24){case 45:{n=m;break}case 43:{n=m;break}default:n=k}a:do if((a[n>>0]|0)==48){switch(a[n+1>>0]|0){case 66:case 98:break;default:{o=0;p=b;break a}}q=n+2|0;r=a[q>>0]|0;if((r&-2)<<24>>24==48){s=0;t=r;u=0;v=q;do{s=s<<1|t<<24>>24==49;u=u+1|0;v=v+1|0;t=a[v>>0]|0}while((t&-2)<<24>>24==48);w=s<<16;x=u;y=v;z=t}else{w=0;x=0;y=q;z=r}A=y;if(z<<24>>24==46){B=y+1|0;C=B;D=a[B>>0]|0;if((D&-2)<<24>>24==48){E=0;F=0;G=D;D=B;do{E=F>>>0<16?E<<1|G<<24>>24==49:E;F=F+1|0;D=D+1|0;G=a[D>>0]|0}while((G&-2)<<24>>24==48);H=E;I=F;J=D}else{H=0;I=0;J=C}G=J-C|0;K=H<<((G+-1|0)>>>0<15?16-G|0:0);L=I;M=J}else{K=0;L=0;M=A}if(L|x){c[h>>2]=M;G=M;switch(a[G>>0]|0){case 80:case 112:{o=0;p=G;break a;break}default:{}}c[h>>2]=G;o=~~+$p(+(K+w|0),0);p=G}else{o=0;p=b}}else{o=0;p=b}while(0);c[f>>2]=o;j=p}else{c[h>>2]=b;k=b;while(1){N=a[k>>0]|0;O=k+1|0;if(!(a[64+((N&255)+1)>>0]&8))break;else k=O}switch(N<<24>>24){case 45:{P=O;break}case 43:{P=O;break}default:P=k}b:do if((a[P>>0]|0)==48){switch(a[P+1>>0]|0){case 88:case 120:break;default:{Q=0;R=b;break b}}G=P+2|0;r=a[G>>0]|0;q=r&255;if(!(a[64+(q+1)>>0]&16)){S=0;T=0;U=G;V=r}else{r=0;t=q;q=0;v=G;do{G=t+-48|0;r=(G>>>0<10?G:(t|32)+-87|0)+(r<<4)|0;q=q+1|0;v=v+1|0;W=a[v>>0]|0;t=W&255}while((a[64+(t+1)>>0]&16)!=0);S=r<<16;T=q;U=v;V=W}t=U;if(V<<24>>24==46){A=U+1|0;C=A;D=d[A>>0]|0;if(!(a[64+(D+1)>>0]&16)){X=0;Y=0;Z=C}else{F=0;E=0;G=D;D=A;do{A=G+-48|0;F=E>>>0<4?(A>>>0<10?A:(G|32)+-87|0)+(F<<4)|0:F;E=E+1|0;D=D+1|0;G=d[D>>0]|0}while((a[64+(G+1)>>0]&16)!=0);X=F;Y=E;Z=D}G=Z-C|0;_=X<<((G+-1|0)>>>0<3?16-(G<<2)|0:0);$=Y;aa=Z}else{_=0;$=0;aa=t}if($|T){c[h>>2]=aa;G=aa;switch(a[G>>0]|0){case 80:case 112:{Q=0;R=G;break b;break}default:{}}c[h>>2]=G;Q=~~+$p(+(_+S|0),0);R=G}else{Q=0;R=b}}else{Q=0;R=b}while(0);c[f>>2]=Q;j=R}while(0);if((j|0)==(b|0)){i=0;Ca=g;return i|0}if(!(a[64+((d[j>>0]|0)+1)>>0]&8))ba=j;else{R=j;do R=R+1|0;while((a[64+((d[R>>0]|0)+1)>>0]&8)!=0);c[h>>2]=R;ba=R}i=(ba|0)==(b+e|0)&1;Ca=g;return i|0}function wc(b,e,f,g){b=b|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;h=Ca;Ca=Ca+16|0;i=h;j=e+28|0;k=c[j>>2]|0;l=e+7|0;m=a[l>>0]|0;n=m&255;o=e+16|0;p=c[o>>2]|0;if((k|0)<(f|0)){if((f+1|0)>>>0>536870911)jc(b);q=e+12|0;r=c[q>>2]|0;s=k<<3;k=f<<3;t=c[b+12>>2]|0;u=(r|0)==0;v=t+4|0;w=Ja[c[t>>2]&1](c[v>>2]|0,r,s,k)|0;if((k|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))Zb(b,4);ic(b,1);x=Ja[c[t>>2]&1](c[v>>2]|0,r,s,k)|0;if(!x)Zb(b,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0:0-s|0)+k+(c[w>>2]|0);c[q>>2]=y;q=c[j>>2]|0;if((q|0)<(f|0)){w=q;do{c[y+(w<<3)+4>>2]=0;w=w+1|0}while((w|0)!=(f|0))}c[j>>2]=f}if(!g){c[o>>2]=4209148;z=0;A=0;B=4209148}else{f=g+-1|0;if(f>>>0>255){g=f;j=0;while(1){w=j+8|0;y=g>>>8;if(g>>>0>65535){g=y;j=w}else{C=w;D=y;break}}}else{C=0;D=f}f=C+(d[384+D>>0]|0)|0;if((f|0)>30)$b(b,40081,i);i=1< >>0>214748364)jc(b);D=20< >2]|0;j=C+4|0;g=Ja[c[C>>2]&1](c[j>>2]|0,0,0,D)|0;if(f>>>0<30&(g|0)==0){if(!(a[C+51>>0]|0))Zb(b,4);ic(b,1);y=Ja[c[C>>2]&1](c[j>>2]|0,0,0,D)|0;if(!y)Zb(b,4);else E=y}else E=g;g=C+12|0;c[g>>2]=(c[g>>2]|0)+D;c[o>>2]=E;D=0;g=E;do{c[g+(D*20|0)+16>>2]=0;c[g+(D*20|0)+12>>2]=0;c[g+(D*20|0)+4>>2]=0;D=D+1|0;g=c[o>>2]|0}while((D|0)<(i|0));z=i;A=f&255;B=g}a[l>>0]=A;c[e+20>>2]=B+(z*20|0);if(m<<24>>24!=31){m=1< >2]|0){A=p+(m*20|0)+8|0;l=kc(e,A)|0;if((l|0)==4209132)F=lc(b,e,A)|0;else F=l;c[F>>2]=c[p+(m*20|0)>>2];c[F+4>>2]=c[B>>2]}}while((z|0)>1)}if((p|0)==4209148){Ca=h;return}F=20< >2]|0;Ja[c[n>>2]&1](c[n+4>>2]|0,p,F,0)|0;b=n+12|0;c[b>>2]=(c[b>>2]|0)-((p|0)==0?0:F);Ca=h;return}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d<<2;f=e+16|0;g=c[b+12>>2]|0;h=g+4|0;i=Ja[c[g>>2]&1](c[h>>2]|0,0,6,f)|0;if((f|0)!=0&(i|0)==0){if(!(a[g+51>>0]|0))Zb(b,4);ic(b,1);j=Ja[c[g>>2]&1](c[h>>2]|0,0,6,f)|0;if(!j)Zb(b,4);else k=j}else k=i;i=g+12|0;c[i>>2]=(c[i>>2]|0)+f;f=g+56|0;a[k+5>>0]=a[g+48>>0]&3;a[k+4>>0]=6;c[k>>2]=c[f>>2];c[f>>2]=k;c[k+12>>2]=0;a[k+6>>0]=d;if(!d)return k|0;Ps(k+16|0,0,e|0)|0;return k|0}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+12>>2]|0;f=b+56|0;g=c[f>>2]|0;a:do if(!g)h=f;else{i=f;j=g;while(1){k=c[j+8>>2]|0;if(k>>>0 >>0){h=i;break a}if((k|0)==(d|0))break;k=c[j>>2]|0;if(!k){l=8;break}else{m=j;j=k;i=m}}if((l|0)==8){h=j;break}i=j+5|0;m=a[i>>0]^3;if(((a[e+48>>0]^3)&m)<<24>>24){n=j;return n|0}a[i>>0]=m;n=j;return n|0}while(0);l=e+4|0;g=Ja[c[e>>2]&1](c[l>>2]|0,0,10,20)|0;if(!g){if(!(a[e+51>>0]|0))Zb(b,4);ic(b,1);f=Ja[c[e>>2]&1](c[l>>2]|0,0,10,20)|0;if(!f)Zb(b,4);else o=f}else o=g;g=e+12|0;c[g>>2]=(c[g>>2]|0)+20;g=(h|0)==0?e+56|0:h;a[o+5>>0]=a[e+48>>0]&3;a[o+4>>0]=10;c[o>>2]=c[g>>2];c[g>>2]=o;c[o+8>>2]=d;c[o+12>>2]=e+96;d=e+112|0;e=c[d>>2]|0;c[o+16>>2]=e;c[e+12>>2]=o;c[d>>2]=o;n=o;return n|0}function zc(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Ca;Ca=Ca+16|0;k=j;l=f+4|0;m=c[l>>2]|0;switch(m&15){case 5:{n=(c[f>>2]|0)+8|0;break}case 7:{n=(c[f>>2]|0)+8|0;break}default:n=(c[e+12>>2]|0)+224+((m&15)<<2)|0}m=c[n>>2]|0;a:do if(!m)o=4209132;else{n=c[(c[e+12>>2]|0)+156+(i<<2)>>2]|0;p=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[p+12>>2]|0)==68?(c[p+8>>2]|0)==(n|0):0)break;q=c[p+16>>2]|0;if(!q){o=4209132;break a}else p=q}o=p}while(0);b:do if(!(c[o+4>>2]|0)){m=c[g+4>>2]|0;switch(m&15){case 5:{r=(c[g>>2]|0)+8|0;break}case 7:{r=(c[g>>2]|0)+8|0;break}default:r=(c[e+12>>2]|0)+224+((m&15)<<2)|0}m=c[r>>2]|0;if(!m)s=4209132;else{n=c[(c[e+12>>2]|0)+156+(i<<2)>>2]|0;q=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(n|0):0)break;m=c[q+16>>2]|0;if(!m){s=4209132;break b}else q=m}s=q}}else s=o;while(0);o=s+4|0;if(!(c[o>>2]|0)){t=0;Ca=j;return t|0}i=e+28|0;r=h-(c[i>>2]|0)|0;h=e+8|0;n=c[h>>2]|0;c[h>>2]=n+8;c[n>>2]=c[s>>2];c[n+4>>2]=c[o>>2];o=c[h>>2]|0;c[h>>2]=o+8;c[o>>2]=c[f>>2];c[o+4>>2]=c[l>>2];l=c[h>>2]|0;c[h>>2]=l+8;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];g=(c[h>>2]|0)+-24|0;l=a[(c[e+16>>2]|0)+18>>0]&1;o=e+38|0;f=(b[o>>1]|0)+1<<16>>16;b[o>>1]=f;if((f&65535)>199){if(f<<16>>16==200)$b(e,40064,k);if((f&65535)>224)Zb(e,6)}f=l<<24>>24!=0;if(!f){l=e+36|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}if(!(dc(e,g,1)|0))ec(e);if(!f){f=e+36|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}b[o>>1]=(b[o>>1]|0)+-1<<16>>16;o=(c[i>>2]|0)+r|0;r=c[h>>2]|0;i=r+-8|0;c[h>>2]=i;c[o>>2]=c[i>>2];c[o+4>>2]=c[r+-4>>2];t=1;Ca=j;return t|0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Ca;Ca=Ca+16|0;f=e+8|0;g=e;e=c[16+((c[b+4>>2]&15)+1<<2)>>2]|0;b=c[16+((c[d+4>>2]&15)+1<<2)>>2]|0;if((e|0)==(b|0)){c[g>>2]=e;$b(a,40199,g)}else{c[f>>2]=e;c[f+4>>2]=b;$b(a,40232,f)}}function Bc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Ca;Ca=Ca+64|0;e=d+48|0;f=d+40|0;h=d+32|0;i=d;j=+(c|0)*.0000152587890625;g[h>>3]=j;mq(i,40401,h)|0;if((Xr(i,40407)|0)==0?(Xr(i,40413)|0)==0:0){g[e>>3]=j;mq(i,40425,e)|0}else{g[f>>3]=j;mq(i,40419,f)|0}f=Yq(i)|0;e=f+-1|0;h=i+e|0;c=a[h>>0]|0;k=(f|0)>0;if(k&c<<24>>24==48){f=h;l=e;while(1){a[f>>0]=0;e=l;l=l+-1|0;m=i+l|0;n=a[m>>0]|0;o=(e|0)>0;if(!(o&n<<24>>24==48)){p=o;q=n;r=m;break}else f=m}}else{p=k;q=c;r=h}if(!(p&q<<24>>24==46)){s=Yq(i)|0;t=s+1|0;Os(b|0,i|0,t|0)|0;Ca=d;return s|0}a[r>>0]=0;s=Yq(i)|0;t=s+1|0;Os(b|0,i|0,t|0)|0;Ca=d;return s|0}function Cc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+12|0;h=c[g>>2]|0;i=c[h+44>>2]^f;j=f>>>5;if(j>>>0 >>0){k=~j;l=f;m=i;while(1){n=(m<<5)+(m>>>2)+(d[e+(l+-1)>>0]|0)^m;l=l+k|0;if(l>>>0<=j>>>0){o=n;break}else m=n}}else o=i;i=h+24|0;m=h+32|0;j=c[m>>2]|0;l=(c[i>>2]|0)+((j+-1&o)<<2)|0;k=c[l>>2]|0;a:do if(k|0){n=k;while(1){if(((o|0)==(c[n+8>>2]|0)?(c[n+12>>2]|0)==(f|0):0)?(jq(e,n+16|0,f)|0)==0:0)break;p=c[n>>2]|0;if(!p)break a;else n=p}p=n+5|0;q=a[p>>0]^3;if(((a[h+48>>0]^3)&q)<<24>>24){r=n;return r|0}a[p>>0]=q;r=n;return r|0}while(0);k=h+28|0;if((j|0)<1073741823?(c[k>>2]|0)>>>0>=j>>>0:0){Gc(b,j<<1);s=(c[i>>2]|0)+(((c[m>>2]|0)+-1&o)<<2)|0;t=c[g>>2]|0}else{s=l;t=h}h=f+17|0;l=t+4|0;g=Ja[c[t>>2]&1](c[l>>2]|0,0,4,h)|0;if((h|0)!=0&(g|0)==0){if(!(a[t+51>>0]|0))Zb(b,4);ic(b,1);m=Ja[c[t>>2]&1](c[l>>2]|0,0,4,h)|0;if(!m)Zb(b,4);else u=m}else u=g;g=t+12|0;c[g>>2]=(c[g>>2]|0)+h;h=(s|0)==0?t+56|0:s;a[u+5>>0]=a[t+48>>0]&3;a[u+4>>0]=4;c[u>>2]=c[h>>2];c[h>>2]=u;c[u+12>>2]=f;c[u+8>>2]=o;a[u+6>>0]=0;o=u+16|0;Os(o|0,e|0,f|0)|0;a[o+f>>0]=0;c[k>>2]=(c[k>>2]|0)+1;r=u;return r|0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;Ec(a,(e|0)==3|(e&15|0)==4?d:b,40285)}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Ca;Ca=Ca+32|0;g=f+16|0;h=f;i=f+24|0;f=c[b+16>>2]|0;c[i>>2]=0;j=c[16+((c[d+4>>2]&15)+1<<2)>>2]|0;a:do if(a[f+18>>0]&1){k=c[c[f>>2]>>2]|0;l=a[k+6>>0]|0;b:do if(l<<24>>24){m=l&255;n=0;while(1){if((c[(c[k+16+(n<<2)>>2]|0)+8>>2]|0)==(d|0))break;o=n+1|0;if(o>>>0 >>0)n=o;else break b}m=c[(c[(c[k+12>>2]|0)+28>>2]|0)+(n<<3)>>2]|0;o=(m|0)==0?40297:m+16|0;c[i>>2]=o;p=40299;q=o;c[h>>2]=e;r=h+4|0;c[r>>2]=p;s=h+8|0;c[s>>2]=q;t=h+12|0;c[t>>2]=j;$b(b,40307,h)}while(0);l=c[f+24>>2]|0;o=c[f+4>>2]|0;m=l;if(l>>>0 >>0){u=l;while(1){if((u|0)==(d|0))break;u=u+8|0;if(u>>>0>=o>>>0)break a}o=c[k+12>>2]|0;u=Fc(o,((c[f+28>>2]|0)-(c[o+12>>2]|0)>>2)+-1|0,d-m>>3,i)|0;if(u|0){p=u;q=c[i>>2]|0;c[h>>2]=e;r=h+4|0;c[r>>2]=p;s=h+8|0;c[s>>2]=q;t=h+12|0;c[t>>2]=j;$b(b,40307,h)}}}while(0);c[g>>2]=e;c[g+4>>2]=j;$b(b,40342,g)}function Fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=b+24|0;h=b+12|0;i=c[b+60>>2]|0;j=(i|0)>0;k=d;d=e;a:while(1){b:do if(j){l=c[g>>2]|0;e=d+1|0;m=0;while(1){if((c[l+(m*12|0)+4>>2]|0)>(k|0))break b;if((c[l+(m*12|0)+8>>2]|0)>(k|0)){n=e+-1|0;if(!n){o=8;break a}else p=n}else p=e;n=m+1|0;if((n|0)<(i|0)){e=p;m=n}else break}}while(0);c[f>>2]=0;if((k|0)<=0){q=0;o=51;break}r=c[h>>2]|0;e=-1;n=0;s=0;while(1){t=c[r+(s<<2)>>2]|0;u=t>>>6&255;switch(t&63){case 4:{v=(u|0)>(d|0)|(u+(t>>>23)|0)<(d|0)?e:(s|0)<(n|0)?-1:s;w=n;break}case 34:{v=(u+2|0)>(d|0)?e:(s|0)<(n|0)?-1:s;w=n;break}case 30:case 29:{v=(u|0)>(d|0)?e:(s|0)<(n|0)?-1:s;w=n;break}case 23:{x=s+-131070+(t>>>14)|0;v=e;w=(x|0)>(n|0)&((x|0)<=(k|0)&(s|0)<(x|0))?x:n;break}case 27:{v=(u|0)==(d|0)?((s|0)<(n|0)?-1:s):e;w=n;break}default:{v=((u|0)==(d|0)?(a[336+(t&63)>>0]&64)!=0:0)?((s|0)<(n|0)?-1:s):e;w=n}}s=s+1|0;if((s|0)==(k|0))break;else{e=v;n=w}}if((v|0)==-1){q=0;o=51;break}y=c[r+(v<<2)>>2]|0;switch(y&63){case 7:case 6:{o=22;break a;break}case 5:{o=39;break a;break}case 2:case 1:{o=40;break a;break}case 12:{o=45;break a;break}case 0:break;default:{q=0;o=51;break a}}d=y>>>23;if(d>>>0>=(y>>>6&255)>>>0){q=0;o=51;break}else k=v}if((o|0)==8){c[f>>2]=(c[l+(m*12|0)>>2]|0)+16;q=46788;return q|0}else if((o|0)==22){m=y>>>14;l=m&511;k=y>>>23;c:do if((y&63|0)==7)if(j){d=c[g>>2]|0;w=k+1|0;h=0;while(1){if((c[d+(h*12|0)+4>>2]|0)>(v|0)){z=0;break c}if((c[d+(h*12|0)+8>>2]|0)>(v|0)){p=w+-1|0;if(!p)break;else A=p}else A=w;p=h+1|0;if((p|0)<(i|0)){w=A;h=p}else{z=0;break c}}z=(c[d+(h*12|0)>>2]|0)+16|0}else z=0;else{w=c[(c[b+28>>2]|0)+(k<<3)>>2]|0;z=(w|0)==0?40297:w+16|0}while(0);if(!(y&4194304)){k=Fc(b,v,l,f)|0;if(!((k|0)!=0?(a[k>>0]|0)==99:0))o=36}else{k=c[b+8>>2]|0;l=m&255;if((c[k+(l<<3)+4>>2]&15|0)==4)c[f>>2]=(c[k+(l<<3)>>2]|0)+16;else o=36}if((o|0)==36)c[f>>2]=40297;if(!z){q=40379;return q|0}l=(Oq(z,40367)|0)==0;q=l?40372:40379;return q|0}else if((o|0)==39){l=c[(c[b+28>>2]|0)+(y>>>23<<3)>>2]|0;c[f>>2]=(l|0)==0?40297:l+16|0;q=40299;return q|0}else if((o|0)==40){if((y&63|0)==1)B=y>>>14;else B=(c[r+(v+1<<2)>>2]|0)>>>6;r=c[b+8>>2]|0;if((c[r+(B<<3)+4>>2]&15|0)!=4){q=0;return q|0}c[f>>2]=(c[r+(B<<3)>>2]|0)+16;q=40392;return q|0}else if((o|0)==45){B=y>>>14;if(!(y&4194304)){y=Fc(b,v,B&511,f)|0;if(y|0?(a[y>>0]|0)==99:0){q=40385;return q|0}}else{y=c[b+8>>2]|0;b=B&255;if((c[y+(b<<3)+4>>2]&15|0)==4){c[f>>2]=(c[y+(b<<3)>>2]|0)+16;q=40385;return q|0}}c[f>>2]=40297;q=40385;return q|0}else if((o|0)==51)return q|0;return 0}function Gc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+12|0;g=c[f>>2]|0;h=g+24|0;i=g+49|0;if(!(1< >0]&-5))do Hc(b)|0;while(!(1< >0]&-5|0));i=g+32|0;g=c[i>>2]|0;if((g|0)<(e|0)){if((e+1|0)>>>0>1073741823)jc(b);j=c[h>>2]|0;k=g<<2;l=e<<2;m=c[f>>2]|0;n=(j|0)==0;o=m+4|0;p=Ja[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if((l|0)!=0&(p|0)==0){if(!(a[m+51>>0]|0))Zb(b,4);ic(b,1);q=Ja[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if(!q)Zb(b,4);else r=q}else r=p;p=m+12|0;c[p>>2]=(n?0:0-k|0)+l+(c[p>>2]|0);c[h>>2]=r;p=c[i>>2]|0;if((p|0)<(e|0)?(c[r+(p<<2)>>2]=0,r=p+1|0,(r|0)!=(e|0)):0){l=r;do{c[(c[h>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(e|0));s=p}else s=p}else s=g;if((s|0)>0){g=e+-1|0;p=0;l=s;while(1){r=(c[h>>2]|0)+(p<<2)|0;k=c[r>>2]|0;c[r>>2]=0;if(!k)t=l;else{r=k;do{k=r;r=c[r>>2]|0;n=c[k+8>>2]&g;c[k>>2]=c[(c[h>>2]|0)+(n<<2)>>2];c[(c[h>>2]|0)+(n<<2)>>2]=k;n=k+5|0;a[n>>0]=a[n>>0]&-65}while((r|0)!=0);t=c[i>>2]|0}p=p+1|0;if((p|0)>=(t|0)){u=t;break}else l=t}}else u=s;if((u|0)<=(e|0)){c[i>>2]=e;return}if((e+1|0)>>>0>1073741823)jc(b);s=c[h>>2]|0;t=u<<2;u=e<<2;l=c[f>>2]|0;f=(s|0)==0;p=l+4|0;g=Ja[c[l>>2]&1](c[p>>2]|0,s,t,u)|0;if((u|0)!=0&(g|0)==0){if(!(a[l+51>>0]|0))Zb(b,4);ic(b,1);r=Ja[c[l>>2]&1](c[p>>2]|0,s,t,u)|0;if(!r)Zb(b,4);else v=r}else v=g;g=l+12|0;c[g>>2]=(f?0:0-t|0)+u+(c[g>>2]|0);c[h>>2]=v;c[i>>2]=e;return}function Hc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Ca;Ca=Ca+16|0;f=e;g=b+12|0;h=c[g>>2]|0;i=h+49|0;switch(a[i>>0]|0){case 5:{j=h+16|0;c[j>>2]=c[h+32>>2]<<2;k=h+72|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=c[h+144>>2]|0;if(k|0?a[k+5>>0]&3:0)hc(h,k);if(c[h+40>>2]&64|0?(k=c[h+36>>2]|0,a[k+5>>0]&3):0)hc(h,k);Ic(h);k=c[h+92>>2]|0;if(k|0){l=h+48|0;m=k;do{k=m+5|0;a[k>>0]=a[l>>0]&3|a[k>>0]&-72;hc(h,m);m=c[m>>2]|0}while((m|0)!=0)}a[i>>0]=0;n=c[j>>2]|0;Ca=e;return n|0}case 0:{j=h+72|0;if(c[j>>2]|0){m=h+16|0;l=c[m>>2]|0;Jc(h);n=(c[m>>2]|0)-l|0;Ca=e;return n|0}a[i>>0]=1;l=h+16|0;m=c[l>>2]|0;k=h+20|0;c[k>>2]=m;if(a[b+5>>0]&3)hc(h,b);if(c[h+40>>2]&64|0?(o=c[h+36>>2]|0,a[o+5>>0]&3):0)hc(h,o);Ic(h);o=h+96|0;p=c[h+112>>2]|0;if((p|0)!=(o|0)){q=p;do{if(((a[q+5>>0]&7)==0?(p=c[q+8>>2]|0,c[p+4>>2]&64|0):0)?(r=c[p>>2]|0,a[r+5>>0]&3):0)hc(h,r);q=c[q+16>>2]|0}while((q|0)!=(o|0))}if(c[j>>2]|0)do Jc(h);while((c[j>>2]|0)!=0);o=(c[l>>2]|0)-m|0;m=h+80|0;q=c[m>>2]|0;r=h+76|0;p=c[r>>2]|0;s=h+84|0;t=c[s>>2]|0;c[s>>2]=0;c[r>>2]=0;c[m>>2]=0;c[j>>2]=p;if(p|0)do Jc(h);while((c[j>>2]|0)!=0);c[j>>2]=q;if(q|0)do Jc(h);while((c[j>>2]|0)!=0);c[j>>2]=t;if(t|0)do Jc(h);while((c[j>>2]|0)!=0);t=o-(c[l>>2]|0)|0;do{o=c[s>>2]|0;c[s>>2]=0;if(!o)break;q=0;p=o;while(1){o=p;p=c[p+24>>2]|0;if(Kc(h,o)|0)if(!(c[j>>2]|0))u=1;else{do Jc(h);while((c[j>>2]|0)!=0);u=1}else u=q;if(!p)break;else q=u}}while((u|0)!=0);Lc(h,c[m>>2]|0,0);u=h+88|0;Lc(h,c[u>>2]|0,0);q=c[m>>2]|0;p=c[u>>2]|0;o=t+(c[l>>2]|0)|0;t=c[g>>2]|0;r=t+60|0;v=t+92|0;t=c[v>>2]|0;if(!t)w=v;else{v=t;while(1){t=c[v>>2]|0;if(!t)break;else v=t}w=v}v=c[r>>2]|0;if(v|0){t=r;r=w;w=v;while(1){v=w+5|0;x=d[v>>0]|0;if(!(x&3)){y=w;z=r}else{a[v>>0]=x|8;c[t>>2]=c[w>>2];c[w>>2]=c[r>>2];c[r>>2]=w;y=t;z=w}w=c[y>>2]|0;if(!w)break;else{t=y;r=z}}}z=c[h+92>>2]|0;if(z|0){r=h+48|0;y=z;do{z=y+5|0;a[z>>0]=a[r>>0]&3|a[z>>0]&-72;hc(h,y);y=c[y>>2]|0}while((y|0)!=0)}if(c[j>>2]|0)do Jc(h);while((c[j>>2]|0)!=0);y=o-(c[l>>2]|0)|0;while(1){o=c[s>>2]|0;c[s>>2]=0;if(!o)break;r=0;z=o;while(1){o=z;z=c[z+24>>2]|0;if(Kc(h,o)|0)if(!(c[j>>2]|0))A=1;else{do Jc(h);while((c[j>>2]|0)!=0);A=1}else A=r;if(!z)break;else r=A}if(!A){B=72;break}}if((B|0)==72?(A=c[s>>2]|0,A|0):0){s=A;do{A=c[s+16>>2]|0;j=a[s+7>>0]|0;r=A+((1<<(j&255))*20|0)|0;if(j<<24>>24!=31){j=A;do{A=j+4|0;do if(c[A>>2]|0){z=j+12|0;o=c[z>>2]|0;if(!(o&64))break;t=c[j+8>>2]|0;if((o&15|0)==4){if(!t)break;if(!(a[t+5>>0]&3))break;hc(h,t);break}else{o=t+5|0;if(!(a[o>>0]&3))break;c[A>>2]=0;if(!(a[o>>0]&3))break;c[z>>2]=11;break}}while(0);j=j+20|0}while(j>>>0 >>0)}s=c[s+24>>2]|0}while((s|0)!=0)}s=c[u>>2]|0;if(s|0){r=s;do{s=c[r+16>>2]|0;j=a[r+7>>0]|0;A=s+((1<<(j&255))*20|0)|0;if(j<<24>>24!=31){j=s;do{s=j+4|0;do if(c[s>>2]|0){z=j+12|0;o=c[z>>2]|0;if(!(o&64))break;t=c[j+8>>2]|0;if((o&15|0)==4){if(!t)break;if(!(a[t+5>>0]&3))break;hc(h,t);break}else{o=t+5|0;if(!(a[o>>0]&3))break;c[s>>2]=0;if(!(a[o>>0]&3))break;c[z>>2]=11;break}}while(0);j=j+20|0}while(j>>>0>>0)}r=c[r+24>>2]|0}while((r|0)!=0)}Lc(h,c[m>>2]|0,q);Lc(h,c[u>>2]|0,p);p=h+48|0;a[p>>0]=a[p>>0]^3;p=y+(c[l>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+p;n=((Mc(b)|0)*5|0)+p|0;Ca=e;return n|0}case 2:{p=h+52|0;k=h+32|0;l=h+24|0;y=0;while(1){u=(c[p>>2]|0)+y|0;q=c[k>>2]|0;if((u|0)>=(q|0)){C=y;D=u;E=q;break}q=(c[l>>2]|0)+(u<<2)|0;u=c[g>>2]|0;m=d[u+48>>0]|0;r=m^3;A=(a[u+50>>0]|0)==2;u=A?255:184;j=A?64:m&3;m=A?64:0;A=c[q>>2]|0;a:do if(A|0){s=q;z=-3;o=A;while(1){if(!z)break a;z=z+-1|0;t=o+5|0;w=d[t>>0]|0;if(!((w^3)&r)){c[s>>2]=c[o>>2];Nc(b,o);F=s}else{if(m&w|0)break a;if((a[o+4>>0]|0)==8)Oc(b,o);a[t>>0]=u&w|j;F=o}o=c[F>>2]|0;if(!o)break;else s=F}}while(0);y=y+1|0;if(y>>>0>=80){B=116;break}}if((B|0)==116){C=y;D=(c[p>>2]|0)+y|0;E=c[k>>2]|0}c[p>>2]=D;if((D|0)>=(E|0))a[i>>0]=3;n=C*5|0;Ca=e;return n|0}case 3:{C=h+68|0;E=c[C>>2]|0;if(!E){a[i>>0]=4;n=0;Ca=e;return n|0}D=d[h+48>>0]|0;p=D^3;k=(a[h+50>>0]|0)==2;y=k?255:184;B=k?64:D&3;D=k?64:0;k=c[E>>2]|0;b:do if(!k)G=0;else{F=E;l=80;j=k;while(1){if(!l){G=F;break b}l=l+-1|0;u=j+5|0;m=d[u>>0]|0;if(!((m^3)&p)){c[F>>2]=c[j>>2];Nc(b,j);H=F}else{if(D&m|0){G=0;break b}if((a[j+4>>0]|0)==8)Oc(b,j);a[u>>0]=y&m|B;H=j}j=c[H>>2]|0;if(!j){G=0;break}else F=H}}while(0);c[C>>2]=G;n=400;Ca=e;return n|0}case 4:{G=h+64|0;C=c[G>>2]|0;if(C|0){H=d[h+48>>0]|0;B=H^3;y=(a[h+50>>0]|0)==2;D=y?255:184;p=y?64:H&3;H=y?64:0;y=c[C>>2]|0;c:do if(!y)I=0;else{k=C;E=80;F=y;while(1){if(!E){I=k;break c}E=E+-1|0;j=F+5|0;l=d[j>>0]|0;if(!((l^3)&B)){c[k>>2]=c[F>>2];Nc(b,F);J=k}else{if(H&l|0){I=0;break c}if((a[F+4>>0]|0)==8)Oc(b,F);a[j>>0]=D&l|p;J=F}F=c[J>>2]|0;if(!F){I=0;break}else k=J}}while(0);c[G>>2]=I;n=400;Ca=e;return n|0}I=c[h+144>>2]|0;c[f>>2]=I;G=d[h+48>>0]|0;J=G^3;p=a[h+50>>0]|0;D=p<<24>>24==2;H=D?255:184;B=D?64:G&3;G=D?64:0;if(!I){K=p;L=h}else{h=f;f=1;p=I;while(1){if(!f)break;f=f+-1|0;I=p+5|0;D=d[I>>0]|0;if(!((D^3)&J)){c[h>>2]=c[p>>2];Nc(b,p);M=h}else{if(G&D|0)break;if((a[p+4>>0]|0)==8)Oc(b,p);a[I>>0]=H&D|B;M=p}p=c[M>>2]|0;if(!p)break;else h=M}M=c[g>>2]|0;K=a[M+50>>0]|0;L=M}if(K<<24>>24!=1){K=(c[L+32>>2]|0)/2|0;if((c[L+28>>2]|0)>>>0 >>0){Gc(b,K);N=c[g>>2]|0}else N=L;g=L+116|0;K=c[g>>2]|0;b=L+124|0;L=c[b>>2]|0;M=Ja[c[N>>2]&1](c[N+4>>2]|0,K,L,0)|0;h=N+12|0;c[h>>2]=(c[h>>2]|0)-((K|0)==0?0:L);c[g>>2]=M;c[b>>2]=0}a[i>>0]=5;n=5;Ca=e;return n|0}default:{n=0;Ca=e;return n|0}}return 0}function Ic(b){b=b|0;var d=0;d=c[b+224>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+228>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+232>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+236>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+240>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+244>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+248>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+252>>2]|0;if(d|0?a[d+5>>0]&3:0)hc(b,d);d=c[b+256>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;hc(b,d);return} +function Jc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=b+72|0;f=c[e>>2]|0;g=f+5|0;a[g>>0]=a[g>>0]|4;switch(a[f+4>>0]|0){case 5:{h=f+24|0;c[e>>2]=c[h>>2];i=c[f+8>>2]|0;do if(i){j=i+6|0;k=a[j>>0]|0;if(!(k&8)){l=c[b+168>>2]|0;m=(c[i+16>>2]|0)+(((1< >0])+-1&c[l+8>>2])*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){n=7;break}o=c[m+16>>2]|0;if(!o){p=4209132;break}else m=o}if((n|0)==7)p=m;if(!(c[p+4>>2]|0)){a[j>>0]=k|8;q=0}else q=p}else q=0;if(a[i+5>>0]&3)hc(b,i);if(((q|0)!=0?(c[q+4>>2]&15|0)==4:0)?(l=(c[q>>2]|0)+16|0,o=ir(l,107)|0,r=(o|0)!=0,o=(ir(l,118)|0)!=0,r|o):0){l=f+5|0;a[l>>0]=a[l>>0]&-5;if(r)if(o){o=b+88|0;c[h>>2]=c[o>>2];c[o>>2]=f;break}else{Kc(b,f)|0;break}o=c[f+16>>2]|0;r=a[f+7>>0]|0;l=o+((1<<(r&255))*20|0)|0;s=(c[f+28>>2]|0)>0&1;if(r<<24>>24==31)t=s;else{r=o;o=s;while(1){s=r+4|0;u=r+12|0;v=(c[u>>2]&64|0)==0;a:do if(!(c[s>>2]|0))if(!v?(a[(c[r+8>>2]|0)+5>>0]&3)!=0:0){c[u>>2]=11;w=o}else w=o;else{if(!v?(x=c[r+8>>2]|0,a[x+5>>0]&3):0)hc(b,x);if(!o){x=c[s>>2]|0;do if(x&64|0){y=c[r>>2]|0;if((x&15|0)!=4)if(!(a[y+5>>0]&3))break;else{w=1;break a}if(y|0){if(!(a[y+5>>0]&3))break;hc(b,y)}}while(0);w=0}else w=o}while(0);r=r+20|0;if(r>>>0>=l>>>0){t=w;break}else o=w}}if(!t){o=b+76|0;c[h>>2]=c[o>>2];c[o>>2]=f;break}else{o=b+80|0;c[h>>2]=c[o>>2];c[o>>2]=f;break}}else n=41}else n=41;while(0);if((n|0)==41){n=f+16|0;h=c[n>>2]|0;t=h+((1< >0])*20|0)|0;w=f+28|0;q=c[w>>2]|0;if((q|0)>0){i=f+12|0;p=0;o=q;while(1){q=c[i>>2]|0;if((c[q+(p<<3)+4>>2]&64|0)!=0?(l=c[q+(p<<3)>>2]|0,(a[l+5>>0]&3)!=0):0){hc(b,l);z=c[w>>2]|0}else z=o;p=p+1|0;if((p|0)>=(z|0))break;else o=z}A=c[n>>2]|0}else A=h;if(A>>>0 >>0){h=A;do{A=h+4|0;n=c[A>>2]|0;z=h+12|0;o=(c[z>>2]&64|0)==0;if(!n){if(!o?a[(c[h+8>>2]|0)+5>>0]&3:0)c[z>>2]=11}else{if(!o?(o=c[h+8>>2]|0,(a[o+5>>0]&3)!=0):0){hc(b,o);B=c[A>>2]|0}else B=n;if(B&64|0?(n=c[h>>2]|0,a[n+5>>0]&3):0)hc(b,n)}h=h+20|0}while(h>>>0 >>0)}}C=(c[f+28>>2]<<3)+32+(20< >0])|0;break}case 6:{c[e>>2]=c[f+8>>2];t=c[f+12>>2]|0;if(t|0?a[t+5>>0]&3:0)hc(b,t);t=f+6|0;h=a[t>>0]|0;if(!(h<<24>>24))C=16;else{B=0;n=h;while(1){h=c[f+16+(B<<2)>>2]|0;if((h|0)!=0?(a[h+5>>0]&3)!=0:0){hc(b,h);D=a[t>>0]|0}else D=n;B=B+1|0;E=D&255;if(B>>>0>=E>>>0)break;else n=D}C=(E<<2)+16|0}break}case 38:{c[e>>2]=c[f+8>>2];E=f+6|0;D=a[E>>0]|0;if(!(D<<24>>24))C=16;else{n=0;B=D;while(1){if((c[f+16+(n<<3)+4>>2]&64|0)!=0?(D=c[f+16+(n<<3)>>2]|0,(a[D+5>>0]&3)!=0):0){hc(b,D);F=a[E>>0]|0}else F=B;n=n+1|0;G=F&255;if(n>>>0>=G>>>0)break;else B=F}C=(G<<3)+16|0}break}case 8:{G=f+60|0;c[e>>2]=c[G>>2];F=b+76|0;c[G>>2]=c[F>>2];c[F>>2]=f;a[g>>0]=a[g>>0]&-5;g=f+28|0;F=c[g>>2]|0;if(!F)C=1;else{G=f+8|0;B=c[G>>2]|0;if(F>>>0>>0){n=F;E=B;while(1){if((c[n+4>>2]&64|0)!=0?(B=c[n>>2]|0,(a[B+5>>0]&3)!=0):0){hc(b,B);H=c[G>>2]|0}else H=E;B=n+8|0;if(B>>>0 >>0){n=B;E=H}else{I=B;break}}}else I=F;if((a[b+49>>0]|0)==1){F=(c[g>>2]|0)+(c[f+32>>2]<<3)|0;if(I>>>0 >>0){g=I;do{c[g+4>>2]=0;g=g+8|0}while(g>>>0 >>0);J=112}else J=112}else{F=f+72|0;g=c[f+16>>2]|0;if((g|0)==(F|0))J=112;else{I=0;H=F;do{I=I+1|0;H=c[H+12>>2]|0}while((H|0)!=(g|0));J=(I*40|0)+112|0}}C=(c[f+32>>2]<<3)+J|0}break}case 9:{c[e>>2]=c[f+72>>2];e=f+32|0;J=c[e>>2]|0;if(J|0?a[J+5>>0]&3:0)c[e>>2]=0;e=c[f+36>>2]|0;if(e|0?a[e+5>>0]&3:0)hc(b,e);e=f+44|0;J=c[e>>2]|0;if((J|0)>0){I=f+8|0;g=0;H=J;while(1){J=c[I>>2]|0;if((c[J+(g<<3)+4>>2]&64|0)!=0?(F=c[J+(g<<3)>>2]|0,(a[F+5>>0]&3)!=0):0){hc(b,F);K=c[e>>2]|0}else K=H;g=g+1|0;if((g|0)>=(K|0))break;else H=K}}K=f+40|0;H=c[K>>2]|0;if((H|0)>0){g=f+28|0;I=0;F=H;while(1){H=c[(c[g>>2]|0)+(I<<3)>>2]|0;if((H|0)!=0?(a[H+5>>0]&3)!=0:0){hc(b,H);L=c[K>>2]|0}else L=F;I=I+1|0;if((I|0)>=(L|0))break;else F=L}}L=f+56|0;F=c[L>>2]|0;if((F|0)>0){I=f+16|0;g=0;H=F;while(1){J=c[(c[I>>2]|0)+(g<<2)>>2]|0;if((J|0)!=0?(a[J+5>>0]&3)!=0:0){hc(b,J);M=c[L>>2]|0}else M=H;g=g+1|0;if((g|0)>=(M|0)){N=M;break}else H=M}}else N=F;F=f+60|0;M=c[F>>2]|0;if((M|0)>0){H=f+24|0;g=0;I=M;while(1){J=c[(c[H>>2]|0)+(g*12|0)>>2]|0;if((J|0)!=0?(a[J+5>>0]&3)!=0:0){hc(b,J);O=c[F>>2]|0}else O=I;g=g+1|0;if((g|0)>=(O|0))break;else I=O}P=O;Q=c[L>>2]|0}else{P=M;Q=N}C=(P*12|0)+80+((c[f+48>>2]|0)+Q+(c[f+52>>2]|0)<<2)+((c[K>>2]|0)+(c[e>>2]|0)<<3)|0;break}default:return}e=b+16|0;c[e>>2]=(c[e>>2]|0)+C;return}function Kc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=e+16|0;g=c[f>>2]|0;h=g+((1<<(d[e+7>>0]|0))*20|0)|0;i=e+28|0;j=c[i>>2]|0;if((j|0)>0){k=e+12|0;l=0;m=0;n=j;while(1){j=c[k>>2]|0;if((c[j+(m<<3)+4>>2]&64|0)!=0?(o=c[j+(m<<3)>>2]|0,(a[o+5>>0]&3)!=0):0){hc(b,o);p=1;q=c[i>>2]|0}else{p=l;q=n}m=m+1|0;if((m|0)>=(q|0))break;else{l=p;n=q}}r=p;s=c[f>>2]|0}else{r=0;s=g}if(s>>>0 >>0){g=s;s=0;f=0;p=r;while(1){q=g+4|0;n=c[q>>2]|0;l=g+12|0;m=c[l>>2]|0;i=(m&64|0)==0;a:do if(!n)if(!i?(a[(c[g+8>>2]|0)+5>>0]&3)!=0:0){c[l>>2]=11;t=s;u=f;v=p}else{t=s;u=f;v=p}else{do if(i){w=n;x=19}else{k=c[g+8>>2]|0;if((m&15|0)==4){if(!k){w=n;x=19;break}if(!(a[k+5>>0]&3)){w=n;x=19;break}hc(b,k);w=c[q>>2]|0;x=19;break}o=(n&64|0)==0;if(!(a[k+5>>0]&3))if(o){t=s;u=f;v=p;break a}else break;if(o){t=s;u=1;v=p;break a}t=(a[(c[g>>2]|0)+5>>0]&3)==0?s:1;u=1;v=p;break a}while(0);if((x|0)==19?(x=0,(w&64|0)==0):0){t=s;u=f;v=p;break}o=c[g>>2]|0;if(!(a[o+5>>0]&3)){t=s;u=f;v=p}else{hc(b,o);t=s;u=f;v=1}}while(0);g=g+20|0;if(g>>>0>=h>>>0)break;else{s=t;f=u;p=v}}if(t|0){y=v;z=b+84|0;A=c[z>>2]|0;B=e+24|0;c[B>>2]=A;c[z>>2]=e;return y|0}if(!u)C=v;else{y=v;z=b+88|0;A=c[z>>2]|0;B=e+24|0;c[B>>2]=A;c[z>>2]=e;return y|0}}else C=r;y=C;z=b+76|0;A=c[z>>2]|0;B=e+24|0;c[B>>2]=A;c[z>>2]=e;return y|0}function Lc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==(f|0))return;g=e;do{e=g+16|0;h=c[e>>2]|0;i=h+((1<<(d[g+7>>0]|0))*20|0)|0;j=g+28|0;if((c[j>>2]|0)>0){k=g+12|0;l=0;do{m=c[k>>2]|0;if(Rc(b,m+(l<<3)|0)|0)c[m+(l<<3)+4>>2]=0;l=l+1|0}while((l|0)<(c[j>>2]|0));n=c[e>>2]|0}else n=h;if(n>>>0>>0){j=n;do{l=j+4|0;if(((c[l>>2]|0?Rc(b,j)|0:0)?(c[l>>2]=0,l=j+12|0,c[l>>2]&64|0):0)?a[(c[j+8>>2]|0)+5>>0]&3:0)c[l>>2]=11;j=j+20|0}while(j>>>0>>0)}g=c[g+24>>2]|0}while((g|0)!=(f|0));return}function Mc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;e=b+12|0;f=c[e>>2]|0;a[f+49>>0]=2;c[f+52>>2]=0;g=f+60|0;h=d[f+48>>0]|0;i=(a[f+50>>0]|0)==2;j=c[g>>2]|0;a:do if(!j){k=0;l=1}else{m=i?64:0;n=i?64:h&3;o=i?255:184;p=h;q=1;r=j;while(1){s=p^3;t=g;u=1;v=r;while(1){if(!u)break;u=u+-1|0;w=v+5|0;x=d[w>>0]|0;if(!((x^3)&s)){c[t>>2]=c[v>>2];Nc(b,v);y=t}else{if(m&x|0){k=0;l=q;break a}if((a[v+4>>0]|0)==8)Oc(b,v);a[w>>0]=o&x|n;y=v}v=c[y>>2]|0;if(!v){k=0;l=q;break a}else t=y}if((t|0)!=(g|0)){k=t;l=q;break a}v=c[e>>2]|0;s=q+1|0;u=d[v+48>>0]|0;x=(a[v+50>>0]|0)==2;r=c[g>>2]|0;if(!r){k=0;l=s;break}else{m=x?64:0;n=x?64:u&3;o=x?255:184;p=u;q=s}}}while(0);c[f+68>>2]=k;k=f+56|0;g=0;b:while(1){g=g+1|0;y=c[e>>2]|0;j=d[y+48>>0]|0;h=j^3;i=(a[y+50>>0]|0)==2;y=i?255:184;q=i?64:j&3;j=i?64:0;i=c[k>>2]|0;if(!i){z=0;A=26;break}p=k;o=1;n=i;while(1){if(!o)break;o=o+-1|0;i=n+5|0;m=d[i>>0]|0;if(!((m^3)&h)){c[p>>2]=c[n>>2];Nc(b,n);B=p}else{if(j&m|0){z=0;A=26;break b}if((a[n+4>>0]|0)==8)Oc(b,n);a[i>>0]=y&m|q;B=n}n=c[B>>2]|0;if(!n){z=0;A=26;break b}else p=B}if((p|0)!=(k|0)){z=p;A=26;break}}if((A|0)==26){c[f+64>>2]=z;return g+l|0}return 0}function Nc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do switch(a[e+4>>0]|0){case 9:{Pc(b,e);return}case 6:{f=(d[e+6>>0]<<2)+16|0;g=c[b+12>>2]|0;Ja[c[g>>2]&1](c[g+4>>2]|0,e,f,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)-f;return}case 38:{f=(d[e+6>>0]<<3)+16|0;h=c[b+12>>2]|0;Ja[c[h>>2]&1](c[h+4>>2]|0,e,f,0)|0;g=h+12|0;c[g>>2]=(c[g>>2]|0)-f;return}case 10:{f=e+12|0;if((c[e+8>>2]|0)!=(f|0)){g=e+16|0;c[(c[g>>2]|0)+12>>2]=c[f>>2];c[(c[f>>2]|0)+16>>2]=c[g>>2]}g=c[b+12>>2]|0;Ja[c[g>>2]&1](c[g+4>>2]|0,e,20,0)|0;f=g+12|0;c[f>>2]=(c[f>>2]|0)+-20;return}case 5:{f=c[e+16>>2]|0;if((f|0)==4209148)i=b+12|0;else{g=20< >0];h=b+12|0;j=c[h>>2]|0;Ja[c[j>>2]&1](c[j+4>>2]|0,f,g,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-((f|0)==0?0:g);i=h}h=c[e+12>>2]|0;g=c[e+28>>2]<<3;f=c[i>>2]|0;Ja[c[f>>2]&1](c[f+4>>2]|0,h,g,0)|0;k=f+12|0;c[k>>2]=(c[k>>2]|0)-((h|0)==0?0:g);g=c[i>>2]|0;Ja[c[g>>2]&1](c[g+4>>2]|0,e,32,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+-32;return}case 8:{Qc(b,e);return}case 7:{h=(c[e+16>>2]|0)+24|0;g=c[b+12>>2]|0;Ja[c[g>>2]&1](c[g+4>>2]|0,e,h,0)|0;k=g+12|0;c[k>>2]=(c[k>>2]|0)-h;return}case 4:{h=c[b+12>>2]|0;k=h+28|0;c[k>>2]=(c[k>>2]|0)+-1;l=h;break}case 20:{l=c[b+12>>2]|0;break}default:return}while(0);b=(c[e+12>>2]|0)+17|0;Ja[c[l>>2]&1](c[l+4>>2]|0,e,b,0)|0;e=l+12|0;c[e>>2]=(c[e>>2]|0)-b;return}function Oc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e+28|0;if(!(c[f>>2]|0))return;g=e+56|0;h=b+12|0;i=c[h>>2]|0;j=d[i+48>>0]|0;k=j^3;l=(a[i+50>>0]|0)==2;i=l?255:184;m=l?64:j&3;j=l?64:0;l=c[g>>2]|0;a:do if(l|0){n=g;o=-3;p=l;while(1){if(!o)break a;o=o+-1|0;q=p+5|0;r=d[q>>0]|0;if(!((r^3)&k)){c[n>>2]=c[p>>2];Nc(b,p);s=n}else{if(j&r|0)break a;if((a[p+4>>0]|0)==8)Oc(b,p);a[q>>0]=i&r|m;s=p}p=c[s>>2]|0;if(!p)break;else n=s}}while(0);s=e+16|0;m=(c[s>>2]|0)+12|0;i=c[m>>2]|0;c[m>>2]=0;if(i|0){m=e+12|0;b=i;do{i=b;b=c[b+12>>2]|0;j=c[m>>2]|0;Ja[c[j>>2]&1](c[j+4>>2]|0,i,40,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-((i|0)==0?0:40)}while((b|0)!=0)}if((a[(c[h>>2]|0)+50>>0]|0)==1)return;h=c[e+8>>2]|0;b=c[s>>2]|0;if(!b)t=h;else{s=b;b=h;while(1){h=c[s+4>>2]|0;m=b>>>0 >>0?h:b;s=c[s+8>>2]|0;if(!s){t=m;break}else b=m}}b=t-(c[f>>2]|0)|0;f=b>>3;t=f+11+((f+1|0)/8|0)|0;f=(t|0)<1e6?t:1e6;if((b|0)>7999992)return;if((f|0)>=(c[e+32>>2]|0))return;_b(e,f);return}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=c[b+48>>2]<<2;f=a+12|0;a=c[f>>2]|0;Ja[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+16>>2]|0;d=c[b+56>>2]<<2;g=c[f>>2]|0;Ja[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[b+8>>2]|0;e=c[b+44>>2]<<3;a=c[f>>2]|0;Ja[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+20>>2]|0;d=c[b+52>>2]<<2;g=c[f>>2]|0;Ja[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[b+24>>2]|0;e=(c[b+60>>2]|0)*12|0;a=c[f>>2]|0;Ja[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+28>>2]|0;d=c[b+40>>2]<<3;g=c[f>>2]|0;Ja[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[f>>2]|0;Ja[c[d>>2]&1](c[d+4>>2]|0,b,80,0)|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)-((b|0)==0?0:80);return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+28|0;qc(b,c[d>>2]|0);e=c[d>>2]|0;if(e|0){c[b+16>>2]=b+72;f=b+84|0;g=c[f>>2]|0;c[f>>2]=0;f=b+12|0;if(!g)h=e;else{e=g;do{g=e;e=c[e+12>>2]|0;i=c[f>>2]|0;Ja[c[i>>2]&1](c[i+4>>2]|0,g,40,0)|0;j=i+12|0;c[j>>2]=(c[j>>2]|0)-((g|0)==0?0:40)}while((e|0)!=0);h=c[d>>2]|0}d=c[b+32>>2]<<3;e=c[f>>2]|0;Ja[c[e>>2]&1](c[e+4>>2]|0,h,d,0)|0;f=e+12|0;c[f>>2]=(c[f>>2]|0)-((h|0)==0?0:d)}d=c[a+12>>2]|0;Ja[c[d>>2]&1](c[d+4>>2]|0,b,112,0)|0;b=d+12|0;c[b>>2]=(c[b>>2]|0)+-112;return}function Rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if(!(e&64)){f=0;return f|0}g=c[d>>2]|0;if((e&15|0)!=4){f=a[g+5>>0]&3;return f|0}if(!g){f=0;return f|0}if(!(a[g+5>>0]&3)){f=0;return f|0}hc(b,g);f=0;return f|0}function Sc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+28>>2]|0;if(b|0?(e=c[a+12>>2]|0,(c[e+(b+-1<<3)+4>>2]|0)==0):0){if(b>>>0<=1){f=0;return f|0}g=0;h=b;while(1){i=(g+h|0)>>>1;j=(c[e+(i+-1<<3)+4>>2]|0)==0;h=j?i:h;k=j?g:i;if((h-k|0)>>>0<=1){f=k;break}else g=k}return f|0}g=c[a+16>>2]|0;if((g|0)==4209148){f=b;return f|0}h=a+12|0;e=a+7|0;a=b;k=b+1|0;while(1){i=k+-1|0;a:do if(i>>>0>>0)l=(c[h>>2]|0)+(i<<3)|0;else{j=k<<16;m=0-j|0;n=g+(((((j|0)<0?((j|0)==(m|0)?0:m):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[n+12>>2]|0)==3?(c[n+8>>2]|0)==(j|0):0)break;m=c[n+16>>2]|0;if(!m){l=4209132;break a}else n=m}l=n}while(0);if(!(c[l+4>>2]|0))break;i=k<<1;if(i>>>0>2147483645){o=17;break}else{j=k;k=i;a=j}}if((o|0)==17){o=1;while(1){l=o+-1|0;b:do if(l>>>0>>0)p=(c[h>>2]|0)+(l<<3)|0;else{j=o<<16;i=0-j|0;m=g+(((((j|0)<0?((j|0)==(i|0)?0:i):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==(j|0):0)break;i=c[m+16>>2]|0;if(!i){p=4209132;break b}else m=i}p=m}while(0);if(!(c[p+4>>2]|0)){f=l;break}else o=o+1|0}return f|0}if((k-a|0)>>>0<=1){f=a;return f|0}o=k;k=a;while(1){a=(o+k|0)>>>1;p=a+-1|0;c:do if(p>>>0>>0)q=(c[h>>2]|0)+(p<<3)|0;else{j=a<<16;n=0-j|0;i=g+(((((j|0)<0?((j|0)==(n|0)?0:n):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[i+12>>2]|0)==3?(c[i+8>>2]|0)==(j|0):0)break;n=c[i+16>>2]|0;if(!n){q=4209132;break c}else i=n}q=i}while(0);p=(c[q+4>>2]|0)==0;o=p?a:o;l=p?k:a;if((o-l|0)>>>0<=1){f=l;break}else k=l}return f|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca;Ca=Ca+16|0;e=(Uc(b,d)|0)==0;Ec(a,e?b:c,40445)}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ca;Ca=Ca+16|0;e=d;f=c[a+4>>2]|0;if((f|0)!=3)if((f&15|0)==4?(f=c[a>>2]|0,(vc(f+16|0,c[f+12>>2]|0,e)|0)!=0):0){c[b>>2]=c[e>>2];c[b+4>>2]=3;g=b}else g=0;else g=a;Ca=d;return g|0}function Vc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(c[e+4>>2]&63){case 3:{f=c[e>>2]|0;g=0-f|0;h=(c[b+16>>2]|0)+(((((f|0)<0?((f|0)==(g|0)?0:g):f)|0)%((1< >0])+-1|1|0)|0)*20|0)|0;return h|0}case 20:{f=c[e>>2]|0;g=f+6|0;if(!(a[g>>0]|0)){i=f+16|0;j=c[f+12>>2]|0;k=f+8|0;l=c[k>>2]^j;m=j>>>5;if(m>>>0 >>0){n=~m;o=j;j=l;while(1){p=(j<<5)+(j>>>2)+(d[i+(o+-1)>>0]|0)^j;o=o+n|0;if(o>>>0<=m>>>0){q=p;break}else j=p}}else q=l;c[k>>2]=q;a[g>>0]=1;r=c[e>>2]|0}else r=f;h=(c[b+16>>2]|0)+(((1< >0])+-1&c[r+8>>2])*20|0)|0;return h|0}case 4:{h=(c[b+16>>2]|0)+(((1< >0])+-1&c[(c[e>>2]|0)+8>>2])*20|0)|0;return h|0}case 1:{h=(c[b+16>>2]|0)+(((1< >0])+-1&c[e>>2])*20|0)|0;return h|0}case 2:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1< >0])+-1|1)>>>0)|0)*20|0)|0;return h|0}case 22:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1< >0])+-1|1)>>>0)|0)*20|0)|0;return h|0}default:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1< >0])+-1|1)>>>0)|0)*20|0)|0;return h|0}}return 0}function Wc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=Ca;Ca=Ca+112|0;h=g;i=g+4|0;j=e+16|0;k=c[j>>2]|0;l=d[e+40>>0]|0;if(!(l&6)){m=f;n=c[k+8>>2]|0}else{if(!(l&2))o=f;else{l=e+28|0;p=c[l>>2]|0;q=f-p|0;f=c[e+52>>2]|0;r=p;if((f|0)!=0?(s=e+41|0,(a[s>>0]|0)!=0):0){t=e+8|0;u=c[t>>2]|0;v=u-p|0;w=k+4|0;x=(c[w>>2]|0)-p|0;c[i>>2]=1;c[i+20>>2]=-1;c[i+96>>2]=k;p=u;do if(((c[e+24>>2]|0)-u|0)<168){y=c[e+32>>2]|0;if((y|0)>1e6)Zb(e,6);z=(v>>3)+25|0;A=y<<1;y=(A|0)<1e6?A:1e6;A=(y|0)<(z|0)?z:y;if((A|0)>1e6){_b(e,1000200);$b(e,40049,h)}else{_b(e,A);B=c[t>>2]|0;break}}else B=p;while(0);c[w>>2]=B+160;a[s>>0]=0;B=k+18|0;a[B>>0]=a[B>>0]|2;Ma[f&7](e,i);a[s>>0]=1;s=c[l>>2]|0;c[w>>2]=s+x;c[t>>2]=s+v;a[B>>0]=a[B>>0]&-3;C=s}else C=r;o=C+q|0}q=c[k+8>>2]|0;c[e+20>>2]=c[q+28>>2];m=o;n=q}q=c[k>>2]|0;o=b[k+16>>1]|0;k=o<<16>>16;c[j>>2]=n;n=e+8|0;if(!(o<<16>>16)){D=q;c[n>>2]=D;E=k+1|0;Ca=g;return E|0}o=q;q=k;e=m;while(1){if(e>>>0>=(c[n>>2]|0)>>>0)break;m=o+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];j=q+-1|0;if(!j){D=m;F=22;break}else{o=m;q=j;e=e+8|0}}if((F|0)==22){c[n>>2]=D;E=k+1|0;Ca=g;return E|0}if((q|0)<=0){D=o;c[n>>2]=D;E=k+1|0;Ca=g;return E|0}F=o;o=q;while(1){q=F+8|0;c[F+4>>2]=0;if((o|0)>1){F=q;o=o+-1|0}else{D=q;break}}c[n>>2]=D;E=k+1|0;Ca=g;return E|0}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=d;d=ac(a,b,f)|0;Ca=e;return d|0}function Yc(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;if(e>>>0<41){f=Cc(b,d,e)|0;return f|0}if((e+1|0)>>>0>4294967277)jc(b);g=c[b+12>>2]|0;h=c[g+44>>2]|0;i=e+17|0;j=g+4|0;k=Ja[c[g>>2]&1](c[j>>2]|0,0,4,i)|0;if((i|0)!=0&(k|0)==0){if(!(a[g+51>>0]|0))Zb(b,4);ic(b,1);l=Ja[c[g>>2]&1](c[j>>2]|0,0,4,i)|0;if(!l)Zb(b,4);else m=l}else m=k;k=g+12|0;c[k>>2]=(c[k>>2]|0)+i;i=g+56|0;a[m+5>>0]=a[g+48>>0]&3;a[m+4>>0]=20;c[m>>2]=c[i>>2];c[i>>2]=m;c[m+12>>2]=e;c[m+8>>2]=h;a[m+6>>0]=0;h=m+16|0;Os(h|0,d|0,e|0)|0;a[h+e>>0]=0;f=m;return f|0}function Zc(a){a=a|0;return (c[a+8>>2]|0)-((c[c[a+16>>2]>>2]|0)+8)>>3|0}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<=-1){d=a+8|0;c[d>>2]=(c[d>>2]|0)+(b+1<<3);return}d=c[c[a+16>>2]>>2]|0;e=a+8|0;a=c[e>>2]|0;f=d+8+(b<<3)|0;if(a>>>0 >>0){g=((d+(b<<3)+4+(3-a)|0)>>>3)+1|0;b=a;do{c[b+4>>2]=0;b=b+8|0}while(b>>>0 >>0);c[e>>2]=a+(g<<3)}c[e>>2]=f;return}function $c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+16|0;h=c[g>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){i=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){i=(c[b+12>>2]|0)+36|0;break}j=-1001e3-e|0;k=c[h>>2]|0;if((c[k+4>>2]|0)==22)i=4209132;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?4209132:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(e<<3)|0;i=j>>>0<(c[b+8>>2]|0)>>>0?j:4209132}while(0);do if((f|0)<=0){if((f|0)>=-1000999){m=(c[b+8>>2]|0)+(f<<3)|0;break}if((f|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;break}e=-1001e3-f|0;j=c[h>>2]|0;if((c[j+4>>2]|0)==22)m=4209132;else{l=c[j>>2]|0;m=(e|0)>(d[l+6>>0]|0|0)?4209132:l+16+(e+-1<<3)|0}}else{e=(c[h>>2]|0)+(f<<3)|0;m=e>>>0<(c[b+8>>2]|0)>>>0?e:4209132}while(0);c[m>>2]=c[i>>2];h=i+4|0;c[m+4>>2]=c[h>>2];if((f|0)>=-1001e3)return;if(!(c[h>>2]&64))return;h=c[i>>2]|0;if(!(a[h+5>>0]&3))return;i=(c[c[c[g>>2]>>2]>>2]|0)+5|0;g=a[i>>0]|0;if(!(g&4))return;f=c[b+12>>2]|0;if((d[f+49>>0]|0)<2){hc(f,h);return}else{a[i>>0]=a[f+48>>0]&3|g&-72;return}}function ad(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<3)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=-1;return h|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}f=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|0)==22){h=-1;return h|0}j=c[i>>2]|0;if((f|0)>(d[j+6>>0]|0|0)){h=-1;return h|0}else g=j+16+(f+-1<<3)|0}while(0);if((g|0)==4209132){h=-1;return h|0}h=c[g+4>>2]&15;return h|0}function bd(a,b){a=a|0;b=b|0;return c[16+(b+1<<2)>>2]|0}function cd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ca;Ca=Ca+16|0;g=f+8|0;h=f;i=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){j=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){j=(c[a+12>>2]|0)+36|0;break}k=-1001e3-b|0;l=c[i>>2]|0;if((c[l+4>>2]|0)==22)j=4209132;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0|0)?4209132:m+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(b<<3)|0;j=k>>>0<(c[a+8>>2]|0)>>>0?k:4209132}while(0);a=c[j+4>>2]|0;do if((a|0)==3)n=j;else{if((a&15|0)==4?(b=c[j>>2]|0,vc(b+16|0,c[b+12>>2]|0,g)|0):0){c[h>>2]=c[g>>2];c[h+4>>2]=3;n=h;break}if(!e){o=0;Ca=f;return o|0}c[e>>2]=0;o=0;Ca=f;return o|0}while(0);if(e|0)c[e>>2]=1;o=c[n>>2]|0;Ca=f;return o|0}function dd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|0)==22)f=4209132;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?4209132:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:4209132}while(0);a=c[f+4>>2]|0;switch(a|0){case 1:{j=(c[f>>2]|0)!=0&1;return j|0}case 0:{j=a;return j|0}default:{j=1;return j|0}}return 0}function ed(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=b+16|0;h=c[g>>2]|0;i=(e|0)>0;do if(!i){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[h>>2]|0;if((c[l+4>>2]|0)==22)j=4209132;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0)?4209132:m+16+(k+-1<<3)|0}}else{k=(c[h>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:4209132}while(0);do if((c[j+4>>2]&15|0)!=4){if(!(fd(b,j)|0)){if(!f){n=0;return n|0}c[f>>2]=0;n=0;return n|0}h=b+12|0;k=c[h>>2]|0;m=k+12|0;l=c[m>>2]|0;do if((l|0)>0)if(!(a[k+51>>0]|0)){o=k+8|0;c[o>>2]=l+1600+(c[o>>2]|0);c[m>>2]=-1600;break}else{mc(b);break}while(0);m=c[g>>2]|0;if(i){l=(c[m>>2]|0)+(e<<3)|0;p=l>>>0<(c[b+8>>2]|0)>>>0?l:4209132;break}if((e|0)>=-1000999){p=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){p=(c[h>>2]|0)+36|0;break}l=-1001e3-e|0;k=c[m>>2]|0;if((c[k+4>>2]|0)==22)p=4209132;else{m=c[k>>2]|0;p=(l|0)>(d[m+6>>0]|0)?4209132:m+16+(l+-1<<3)|0}}else p=j;while(0);if(f|0)c[f>>2]=c[(c[p>>2]|0)+12>>2];n=(c[p>>2]|0)+16|0;return n|0}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ca;Ca=Ca+32|0;f=e;g=d+4|0;if((c[g>>2]|0)!=3){h=0;Ca=e;return h|0}i=Bc(f,c[d>>2]|0)|0;if(i>>>0<41)j=Cc(b,f,i)|0;else{if((i+1|0)>>>0>4294967277)jc(b);k=c[b+12>>2]|0;l=c[k+44>>2]|0;m=i+17|0;n=k+4|0;o=Ja[c[k>>2]&1](c[n>>2]|0,0,4,m)|0;if((m|0)!=0&(o|0)==0){if(!(a[k+51>>0]|0))Zb(b,4);ic(b,1);p=Ja[c[k>>2]&1](c[n>>2]|0,0,4,m)|0;if(!p)Zb(b,4);else q=p}else q=o;o=k+12|0;c[o>>2]=(c[o>>2]|0)+m;m=k+56|0;a[q+5>>0]=a[k+48>>0]&3;a[q+4>>0]=20;c[q>>2]=c[m>>2];c[m>>2]=q;c[q+12>>2]=i;c[q+8>>2]=l;a[q+6>>0]=0;l=q+16|0;Os(l|0,f|0,i|0)|0;a[l+i>>0]=0;j=q}c[d>>2]=j;c[g>>2]=(a[j+4>>0]|64)&255;h=1;Ca=e;return h|0}function gd(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[a+4>>2]=0;c[b>>2]=a+8;return}function hd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=(c[d>>2]|0)+8;return}function id(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=(c[d>>2]|0)+8;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;break}else{mc(b);break}while(0);g=Yc(b,d,e)|0;e=b+8|0;b=c[e>>2]|0;c[b>>2]=g;c[b+4>>2]=(a[g+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return g+16|0}function kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){e=b+8|0;f=c[e>>2]|0;c[f+4>>2]=0;c[e>>2]=f+8;g=0;return g|0}f=c[b+12>>2]|0;e=f+12|0;h=c[e>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[e>>2]=-1600;break}else{mc(b);break}while(0);e=Yc(b,d,Yq(d)|0)|0;d=b+8|0;b=c[d>>2]|0;c[b>>2]=e;c[b+4>>2]=(a[e+4>>0]|64)&255;c[d>>2]=(c[d>>2]|0)+8;g=e+16|0;return g|0}function ld(a,b){a=a|0;b=b|0;return Yc(a,b,Yq(b)|0)|0}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;break}else{mc(b);break}while(0);return ac(b,d,e)|0}function nd(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;f=Ca;Ca=Ca+16|0;g=f;h=c[b+12>>2]|0;i=h+12|0;j=c[i>>2]|0;do if((j|0)>0)if(!(a[h+51>>0]|0)){k=h+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[i>>2]=-1600;break}else{mc(b);break}while(0);c[g>>2]=e;e=ac(b,d,g)|0;Ca=f;return e|0}function od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!e){f=b+8|0;g=c[f>>2]|0;c[g>>2]=d;h=f;i=22;j=g;k=j+4|0;c[k>>2]=i;l=c[h>>2]|0;m=l+8|0;c[h>>2]=m;return}g=b+12|0;f=c[g>>2]|0;n=f+12|0;o=c[n>>2]|0;if((o|0)<=0){p=(e<<3)+16|0;q=f+4|0;r=Ja[c[f>>2]&1](c[q>>2]|0,0,6,p)|0;if((p|0)!=0&(r|0)==0){if(!(a[f+51>>0]|0))Zb(b,4);ic(b,1);s=Ja[c[f>>2]&1](c[q>>2]|0,0,6,p)|0;if(!s)Zb(b,4);else{t=s;u=n;v=f;w=p}}else{t=r;u=n;v=f;w=p}}else{if(!(a[f+51>>0]|0)){p=f+8|0;c[p>>2]=o+1600+(c[p>>2]|0);c[n>>2]=-1600;x=f}else{mc(b);x=c[g>>2]|0}g=(e<<3)+16|0;f=x+4|0;n=Ja[c[x>>2]&1](c[f>>2]|0,0,6,g)|0;if((g|0)!=0&(n|0)==0){if(!(a[x+51>>0]|0))Zb(b,4);ic(b,1);p=Ja[c[x>>2]&1](c[f>>2]|0,0,6,g)|0;if(!p)Zb(b,4);else y=p}else y=n;t=y;u=x+12|0;v=x;w=g}c[u>>2]=(c[u>>2]|0)+w;w=v+56|0;a[t+5>>0]=a[v+48>>0]&3;a[t+4>>0]=38;c[t>>2]=c[w>>2];c[w>>2]=t;a[t+6>>0]=e;c[t+12>>2]=d;d=b+8|0;b=(c[d>>2]|0)+(0-e<<3)|0;c[d>>2]=b;w=e;e=b;do{w=w+-1|0;c[t+16+(w<<3)>>2]=c[e+(w<<3)>>2];c[t+16+(w<<3)+4>>2]=c[e+(w<<3)+4>>2];e=c[d>>2]|0}while((w|0)!=0);c[e>>2]=t;h=d;i=102;j=e;k=j+4|0;c[k>>2]=i;l=c[h>>2]|0;m=l+8|0;c[h>>2]=m;return}function pd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=(b|0)!=0&1;c[a+4>>2]=1;c[d>>2]=(c[d>>2]|0)+8;return}function qd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[(c[b+12>>2]|0)+36>>2]|0;a:do if((c[f+28>>2]|0)>>>0>1)g=(c[f+12>>2]|0)+8|0;else{h=(c[f+16>>2]|0)+((131072%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==131072:0)break;i=c[h+16>>2]|0;if(!i){g=4209132;break a}else h=i}g=h}while(0);f=b+8|0;i=c[f>>2]|0;c[f>>2]=i+8;j=Yc(b,e,Yq(e)|0)|0;c[i>>2]=j;c[i+4>>2]=(a[j+4>>0]|64)&255;j=(c[f>>2]|0)+-8|0;fc(b,g,j,j);return}function rd(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;f=b+12|0;g=c[f>>2]|0;h=g+12|0;i=c[h>>2]|0;do if((i|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[h>>2]=-1600;k=g;break}else{mc(b);k=c[f>>2]|0;break}else k=g;while(0);g=k+4|0;f=Ja[c[k>>2]&1](c[g>>2]|0,0,5,32)|0;if(!f){if(!(a[k+51>>0]|0))Zb(b,4);ic(b,1);h=Ja[c[k>>2]&1](c[g>>2]|0,0,5,32)|0;if(!h)Zb(b,4);else l=h}else l=f;f=k+12|0;c[f>>2]=(c[f>>2]|0)+32;f=k+56|0;a[l+5>>0]=a[k+48>>0]&3;a[l+4>>0]=5;c[l>>2]=c[f>>2];c[f>>2]=l;c[l+8>>2]=0;a[l+6>>0]=-1;c[l+12>>2]=0;c[l+28>>2]=0;c[l+16>>2]=4209148;a[l+7>>0]=0;c[l+20>>2]=4209148;f=b+8|0;k=c[f>>2]|0;c[k>>2]=l;c[k+4>>2]=69;c[f>>2]=(c[f>>2]|0)+8;if(!((d|0)>0|(e|0)>0))return;wc(b,l,d,e);return}function sd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[(c[b+12>>2]|0)+36>>2]|0;a:do if((c[f+28>>2]|0)>>>0>1)g=(c[f+12>>2]|0)+8|0;else{h=(c[f+16>>2]|0)+((131072%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==131072:0)break;i=c[h+16>>2]|0;if(!i){g=4209132;break a}else h=i}g=h}while(0);f=b+8|0;i=c[f>>2]|0;c[f>>2]=i+8;j=Yc(b,e,Yq(e)|0)|0;c[i>>2]=j;c[i+4>>2]=(a[j+4>>0]|64)&255;j=c[f>>2]|0;gc(b,g,j+-8|0,j+-16|0);c[f>>2]=(c[f>>2]|0)+-16;return}function td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=Ca;Ca=Ca+16|0;h=g;i=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[i>>2]|0;if((c[l+4>>2]|0)==22)j=4209132;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0|0)?4209132:m+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:4209132}while(0);e=c[j>>2]|0;i=b+8|0;k=c[i>>2]|0;m=k+-8|0;l=f+-1|0;a:do if(l>>>0<(c[e+28>>2]|0)>>>0){n=(c[e+12>>2]|0)+(l<<3)|0;o=16}else{p=f<<16;q=0-p|0;r=(c[e+16>>2]|0)+(((((p|0)<0?((p|0)==(q|0)?0:q):p)|0)%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[r+12>>2]|0)==3?(c[r+8>>2]|0)==(p|0):0)break;q=c[r+16>>2]|0;if(!q){o=17;break a}else r=q}n=r;o=16}while(0);if((o|0)==16)if((n|0)==4209132)o=17;else s=n;if((o|0)==17){c[h>>2]=f;c[h+4>>2]=3;s=lc(b,e,h)|0}c[s>>2]=c[m>>2];c[s+4>>2]=c[k+-4>>2];k=c[i>>2]|0;if(!(c[k+-4>>2]&64)){t=k;u=t+-8|0;c[i>>2]=u;Ca=g;return}if(!(a[(c[k+-8>>2]|0)+5>>0]&3)){t=k;u=t+-8|0;c[i>>2]=u;Ca=g;return}s=c[j>>2]|0;j=s+5|0;m=a[j>>0]|0;if(!(m&4)){t=k;u=t+-8|0;c[i>>2]=u;Ca=g;return}k=c[b+12>>2]|0;a[j>>0]=m&-5;m=k+76|0;c[s+24>>2]=c[m>>2];c[m>>2]=s;t=c[i>>2]|0;u=t+-8|0;c[i>>2]=u;Ca=g;return}function ud(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+36|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=4209132;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?4209132:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(e<<3)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:4209132}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-4>>2]|0)){k=0;l=0}else{h=c[f+-8>>2]|0;k=h;l=h}h=c[g+4>>2]|0;switch(h&15){case 5:{c[(c[g>>2]|0)+8>>2]=l;if(!k){m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}if(a[k+5>>0]&3?(f=c[g>>2]|0,j=f+5|0,i=a[j>>0]|0,i&4):0){o=c[b+12>>2]|0;a[j>>0]=i&-5;i=o+76|0;c[f+24>>2]=c[i>>2];c[i>>2]=f}vd(b,c[g>>2]|0,k);m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}case 7:{c[(c[g>>2]|0)+8>>2]=k;if(!k){m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}do if(a[l+5>>0]&3?(f=(c[g>>2]|0)+5|0,i=a[f>>0]|0,i&4):0){o=c[b+12>>2]|0;if((d[o+49>>0]|0)<2){hc(o,l);break}else{a[f>>0]=a[o+48>>0]&3|i&-72;break}}while(0);vd(b,c[g>>2]|0,k);m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}default:{c[(c[b+12>>2]|0)+224+((h&15)<<2)>>2]=k;m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}}return 0}function vd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=b+12|0;h=c[g>>2]|0;i=e+5|0;if((f|0)==0|(a[i>>0]&24)!=0)return;j=f+6|0;k=a[j>>0]|0;if(k&4)return;l=c[h+164>>2]|0;m=(c[f+16>>2]|0)+(((1< >0])+-1&c[l+8>>2])*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){n=6;break}f=c[m+16>>2]|0;if(!f){o=4209132;break}else m=f}if((n|0)==6)o=m;if(!(c[o+4>>2]|0)){a[j>>0]=k|4;return}if(!o)return;o=h+64|0;k=c[o>>2]|0;if((k|0)==(e|0)){j=h;while(1){m=d[j+48>>0]|0;n=m^3;l=(a[j+50>>0]|0)==2;f=l?255:184;p=l?64:m&3;m=l?64:0;l=c[k>>2]|0;a:do if(!l)q=0;else{r=k;s=1;t=l;while(1){if(!s){q=r;break a}s=s+-1|0;u=t+5|0;v=d[u>>0]|0;if(!((v^3)&n)){c[r>>2]=c[t>>2];Nc(b,t);w=r}else{if(m&v|0){q=0;break a}if((a[t+4>>0]|0)==8)Oc(b,t);a[u>>0]=f&v|p;w=t}t=c[w>>2]|0;if(!t){q=0;break}else r=w}}while(0);if((q|0)!=(k|0))break;j=c[g>>2]|0}c[o>>2]=q}q=h+56|0;o=c[q>>2]|0;if((o|0)==(e|0))x=q;else{q=o;while(1){o=c[q>>2]|0;if((o|0)==(e|0))break;else q=o}x=q}c[x>>2]=c[e>>2];x=h+60|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=a[i>>0]|16;a[i>>0]=e;x=e&255;if((d[h+49>>0]|0)<2)y=x&191;else y=x&184|a[h+48>>0]&3;a[i>>0]=y;return}function wd(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Ca;Ca=Ca+16|0;l=k;m=k+8|0;if(!h)n=0;else{o=c[e+16>>2]|0;do if((h|0)<=0){if((h|0)>=-1000999){p=(c[e+8>>2]|0)+(h<<3)|0;break}if((h|0)==-1001e3){p=(c[e+12>>2]|0)+36|0;break}q=-1001e3-h|0;r=c[o>>2]|0;if((c[r+4>>2]|0)==22)p=4209132;else{s=c[r>>2]|0;p=(q|0)>(d[s+6>>0]|0)?4209132:s+16+(q+-1<<3)|0}}else{q=(c[o>>2]|0)+(h<<3)|0;p=q>>>0<(c[e+8>>2]|0)>>>0?q:4209132}while(0);n=p-(c[e+28>>2]|0)|0}p=e+8|0;h=(c[p>>2]|0)+(~f<<3)|0;c[m>>2]=h;f=h;if((j|0)!=0?(b[e+36>>1]|0)==0:0){o=c[e+16>>2]|0;c[o+28>>2]=j;c[o+24>>2]=i;c[o+20>>2]=f-(c[e+28>>2]|0);a[o+36>>0]=a[e+41>>0]|0;i=e+68|0;j=o+32|0;c[j>>2]=c[i>>2];c[i>>2]=n;q=o+18|0;a[q>>0]=a[q>>0]|16;o=e+38|0;s=(b[o>>1]|0)+1<<16>>16;b[o>>1]=s;if((s&65535)>199){if(s<<16>>16==200)$b(e,40064,l);if((s&65535)>224)Zb(e,6)}if(!(dc(e,h,g)|0))ec(e);b[o>>1]=(b[o>>1]|0)+-1<<16>>16;a[q>>0]=a[q>>0]&-17;c[i>>2]=c[j>>2];t=0}else{c[m+4>>2]=g;t=yd(e,1,m,f-(c[e+28>>2]|0)|0,n)|0}if((g|0)!=-1){Ca=k;return t|0}g=(c[e+16>>2]|0)+4|0;e=c[p>>2]|0;if((c[g>>2]|0)>>>0>=e>>>0){Ca=k;return t|0}c[g>>2]=e;Ca=k;return t|0}function xd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ca;Ca=Ca+16|0;f=e;g=c[d>>2]|0;h=c[d+4>>2]|0;d=a+38|0;i=(b[d>>1]|0)+1<<16>>16;b[d>>1]=i;if((i&65535)>199){if(i<<16>>16==200)$b(a,40064,f);if((i&65535)>224)Zb(a,6)}i=a+36|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;if(!(dc(a,g,h)|0))ec(a);b[i>>1]=(b[i>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Ca=e;return}function yd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+16|0;j=c[i>>2]|0;k=d+41|0;l=a[k>>0]|0;m=d+36|0;n=b[m>>1]|0;o=d+68|0;p=c[o>>2]|0;c[o>>2]=h;h=Yb(d,e,f)|0;if(!h){c[o>>2]=p;return h|0}f=d+28|0;e=(c[f>>2]|0)+g|0;qc(d,e);switch(h|0){case 4:{g=c[(c[d+12>>2]|0)+152>>2]|0;c[e>>2]=g;q=(a[g+4>>0]|64)&255;break}case 6:{g=Cc(d,40635,23)|0;c[e>>2]=g;q=(a[g+4>>0]|64)&255;break}default:{g=c[d+8>>2]|0;c[e>>2]=c[g+-8>>2];q=c[g+-4>>2]|0}}c[e+4>>2]=q;q=e+8|0;c[d+8>>2]=q;c[i>>2]=j;a[k>>0]=l;b[m>>1]=n;if(!j)r=q;else{n=j;j=q;while(1){q=c[n+4>>2]|0;m=j>>>0 >>0?q:j;n=c[n+8>>2]|0;if(!n){r=m;break}else j=m}}j=r-(c[f>>2]|0)|0;f=j>>3;r=f+11+((f+1|0)/8|0)|0;f=(r|0)<1e6?r:1e6;if((j|0)>7999992){c[o>>2]=p;return h|0}if((f|0)>=(c[d+32>>2]|0)){c[o>>2]=p;return h|0}_b(d,f);c[o>>2]=p;return h|0}function zd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ca;Ca=Ca+32|0;j=i;c[j+16>>2]=b;c[j+8>>2]=e;c[j+12>>2]=f;c[j>>2]=0;c[j+4>>2]=0;f=Ad(b,j,(g|0)==0?40297:g,h)|0;if(f|0){Ca=i;return f|0}h=c[(c[b+8>>2]|0)+-8>>2]|0;if((a[h+6>>0]|0)!=1){Ca=i;return f|0}g=b+12|0;b=c[(c[g>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)k=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0)break;e=c[j+16>>2]|0;if(!e){k=4209132;break a}else j=e}k=j}while(0);b=h+16|0;h=c[(c[b>>2]|0)+8>>2]|0;c[h>>2]=c[k>>2];e=k+4|0;c[h+4>>2]=c[e>>2];if(!(c[e>>2]&64)){Ca=i;return f|0}e=c[k>>2]|0;if(!(a[e+5>>0]&3)){Ca=i;return f|0}k=(c[b>>2]|0)+5|0;b=a[k>>0]|0;if(!(b&4)){Ca=i;return f|0}h=c[g>>2]|0;if((d[h+49>>0]|0)<2){hc(h,e);Ca=i;return f|0}else{a[k>>0]=a[h+48>>0]&3|b&-72;Ca=i;return f|0}return 0}function Ad(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ca;Ca=Ca+64|0;h=g;i=a+36|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;c[h>>2]=d;c[h+56>>2]=e;c[h+52>>2]=f;f=h+16|0;c[f>>2]=0;e=h+24|0;c[e>>2]=0;d=h+28|0;c[d>>2]=0;j=h+36|0;c[j>>2]=0;k=h+40|0;c[k>>2]=0;l=h+48|0;c[l>>2]=0;m=h+4|0;c[m>>2]=0;n=h+12|0;c[n>>2]=0;o=yd(a,2,h,(c[a+8>>2]|0)-(c[a+28>>2]|0)|0,c[a+68>>2]|0)|0;h=c[m>>2]|0;p=c[n>>2]|0;q=a+12|0;a=c[q>>2]|0;r=Ja[c[a>>2]&1](c[a+4>>2]|0,h,p,0)|0;s=a+12|0;c[s>>2]=(c[s>>2]|0)+((h|0)==0?0:0-p|0);c[m>>2]=r;c[n>>2]=0;n=c[f>>2]|0;f=c[e>>2]<<1;e=c[q>>2]|0;Ja[c[e>>2]&1](c[e+4>>2]|0,n,f,0)|0;r=e+12|0;c[r>>2]=(c[r>>2]|0)+((n|0)==0?0:0-f|0);f=c[d>>2]|0;d=c[j>>2]<<4;j=c[q>>2]|0;Ja[c[j>>2]&1](c[j+4>>2]|0,f,d,0)|0;n=j+12|0;c[n>>2]=(c[n>>2]|0)+((f|0)==0?0:0-d|0);d=c[k>>2]|0;k=c[l>>2]<<4;l=c[q>>2]|0;Ja[c[l>>2]&1](c[l+4>>2]|0,d,k,0)|0;q=l+12|0;c[q>>2]=(c[q>>2]|0)+((d|0)==0?0:0-k|0);b[i>>1]=(b[i>>1]|0)+-1<<16>>16;Ca=g;return o|0}function Bd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ca;Ca=Ca+32|0;g=f+8|0;h=f;i=f+16|0;j=c[e>>2]|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k){k=Ia[c[j+8>>2]&7](c[j+16>>2]|0,c[j+12>>2]|0,i)|0;l=c[i>>2]|0;if((k|0)==0|(l|0)==0)m=-1;else{c[j>>2]=l+-1;c[j+4>>2]=k+1;m=d[k>>0]|0}n=m}else{m=j+4|0;j=c[m>>2]|0;c[m>>2]=j+1;n=d[j>>0]|0}j=c[e+52>>2]|0;m=(j|0)==0;if((n|0)==27){if(!m?(ir(j,98)|0)==0:0){c[h>>2]=40701;c[h+4>>2]=j;Xc(b,40659,h)|0;Zb(b,3)}o=Cd(b,c[e>>2]|0,e+4|0,c[e+56>>2]|0)|0}else{if(!m?(ir(j,116)|0)==0:0){c[g>>2]=40708;c[g+4>>2]=j;Xc(b,40659,g)|0;Zb(b,3)}o=Dd(b,c[e>>2]|0,e+4|0,e+16|0,c[e+56>>2]|0,n)|0}n=o+6|0;if(!(a[n>>0]|0)){Ca=f;return}e=b+12|0;g=o+16|0;j=o+5|0;o=0;while(1){m=c[e>>2]|0;h=m+4|0;k=Ja[c[m>>2]&1](c[h>>2]|0,0,10,20)|0;if(!k){if(!(a[m+51>>0]|0)){p=20;break}ic(b,1);l=Ja[c[m>>2]&1](c[h>>2]|0,0,10,20)|0;if(!l){p=20;break}else q=l}else q=k;k=m+12|0;c[k>>2]=(c[k>>2]|0)+20;k=m+56|0;l=q+5|0;a[l>>0]=a[m+48>>0]&3;a[q+4>>0]=10;c[q>>2]=c[k>>2];c[k>>2]=q;c[q+8>>2]=q+12;c[q+16>>2]=0;c[g+(o<<2)>>2]=q;do if(a[l>>0]&3?(k=a[j>>0]|0,k&4):0){m=c[e>>2]|0;if((d[m+49>>0]|0)<2){hc(m,q);break}else{a[j>>0]=a[m+48>>0]&3|k&-72;break}}while(0);o=o+1|0;if(o>>>0>=(d[n>>0]|0)>>>0){p=27;break}}if((p|0)==20)Zb(b,4);else if((p|0)==27){Ca=f;return}}function Cd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Ca;Ca=Ca+96|0;i=h+56|0;j=h+80|0;k=h+32|0;l=h;m=h+64|0;switch(a[g>>0]|0){case 61:case 64:{n=g+1|0;break}case 27:{n=41769;break}default:n=g}c[m+12>>2]=n;c[m>>2]=d;c[m+4>>2]=e;c[m+8>>2]=f;c[k>>2]=1635077147;a[k+4>>0]=82;a[k+5>>0]=0;f=k+7|0;a[k+6>>0]=1;n=k+12|0;a[f>>0]=4;a[f+1>>0]=4;a[f+2>>0]=4;a[f+3>>0]=4;a[k+11>>0]=1;c[n>>2]=c[8386];b[n+4>>1]=b[16774]|0;a[l>>0]=27;n=e+16|0;f=e+8|0;g=e+12|0;o=e+4|0;p=17;q=l+1|0;r=c[e>>2]|0;while(1){if(!r){s=Ia[c[f>>2]&7](c[n>>2]|0,c[g>>2]|0,j)|0;t=c[j>>2]|0;if((s|0)==0|(t|0)==0){u=10;break}c[e>>2]=t;c[o>>2]=s;v=t;w=s}else{v=r;w=c[o>>2]|0}s=p>>>0>v>>>0?v:p;Os(q|0,w|0,s|0)|0;r=(c[e>>2]|0)-s|0;c[e>>2]=r;c[o>>2]=(c[o>>2]|0)+s;p=p-s|0;if(!p)break;else q=q+s|0}if((u|0)==10)Ge(m,41783);if(jq(k,l,18)|0){if((c[k>>2]|0)!=(c[l>>2]|0))Ge(m,41793);if(jq(k,l,6)|0)Ge(m,41799);if(!(jq(k,l,12)|0))Ge(m,41832);else Ge(m,41819)}l=d+12|0;k=c[l>>2]|0;u=k+4|0;q=Ja[c[k>>2]&1](c[u>>2]|0,0,6,20)|0;if(!q){if(!(a[k+51>>0]|0))Zb(d,4);ic(d,1);p=Ja[c[k>>2]&1](c[u>>2]|0,0,6,20)|0;if(!p)Zb(d,4);else x=p}else x=q;q=k+12|0;c[q>>2]=(c[q>>2]|0)+20;q=k+56|0;a[x+5>>0]=a[k+48>>0]&3;a[x+4>>0]=6;c[x>>2]=c[q>>2];c[q>>2]=x;q=x+12|0;c[q>>2]=0;a[x+6>>0]=1;c[x+16>>2]=0;k=d+8|0;p=c[k>>2]|0;c[p>>2]=x;c[p+4>>2]=70;p=(c[k>>2]|0)+8|0;c[k>>2]=p;u=p;do if(((c[d+24>>2]|0)-u|0)<8){p=c[d+32>>2]|0;if((p|0)>1e6)Zb(d,6);o=(u-(c[d+28>>2]|0)>>3)+5|0;r=p<<1;p=(r|0)<1e6?r:1e6;r=(p|0)<(o|0)?o:p;if((r|0)>1e6){_b(d,1000200);$b(d,40049,i)}else{_b(d,r);break}}while(0);i=c[l>>2]|0;l=i+4|0;u=Ja[c[i>>2]&1](c[l>>2]|0,0,9,80)|0;if(!u){if(!(a[i+51>>0]|0))Zb(d,4);ic(d,1);r=Ja[c[i>>2]&1](c[l>>2]|0,0,9,80)|0;if(!r)Zb(d,4);else y=r}else y=u;u=i+12|0;c[u>>2]=(c[u>>2]|0)+80;u=i+56|0;a[y+5>>0]=a[i+48>>0]&3;a[y+4>>0]=9;c[y>>2]=c[u>>2];c[u>>2]=y;a[y+76>>0]=0;a[y+77>>0]=0;a[y+78>>0]=0;u=y+8|0;i=u+64|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(i|0));c[q>>2]=y;He(m,y);y=c[q>>2]|0;q=c[y+40>>2]|0;if((q|0)==1){z=x;Ca=h;return z|0}x=xc(d,q)|0;c[x+12>>2]=y;y=c[k>>2]|0;c[y+-8>>2]=x;c[y+-4>>2]=70;z=x;Ca=h;return z|0}function Dd(d,e,f,g,h,i){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,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;j=Ca;Ca=Ca+160|0;k=j+8|0;l=j;m=j+144|0;n=j+128|0;o=j+64|0;p=j+12|0;q=d+12|0;r=c[q>>2]|0;s=r+4|0;t=Ja[c[r>>2]&1](c[s>>2]|0,0,6,20)|0;if(!t){if(!(a[r+51>>0]|0))Zb(d,4);ic(d,1);u=Ja[c[r>>2]&1](c[s>>2]|0,0,6,20)|0;if(!u)Zb(d,4);else v=u}else v=t;t=r+12|0;c[t>>2]=(c[t>>2]|0)+20;t=r+56|0;a[v+5>>0]=a[r+48>>0]&3;a[v+4>>0]=6;c[v>>2]=c[t>>2];c[t>>2]=v;t=v+12|0;c[t>>2]=0;a[v+6>>0]=1;c[v+16>>2]=0;r=d+8|0;u=c[r>>2]|0;c[u>>2]=v;c[u+4>>2]=70;u=(c[r>>2]|0)+8|0;c[r>>2]=u;r=u;do if(((c[d+24>>2]|0)-r|0)<8){u=c[d+32>>2]|0;if((u|0)>1e6)Zb(d,6);s=(r-(c[d+28>>2]|0)>>3)+5|0;w=u<<1;u=(w|0)<1e6?w:1e6;w=(u|0)<(s|0)?s:u;if((w|0)>1e6){_b(d,1000200);$b(d,40049,l)}else{_b(d,w);break}}while(0);l=c[q>>2]|0;q=l+4|0;r=Ja[c[l>>2]&1](c[q>>2]|0,0,9,80)|0;if(!r){if(!(a[l+51>>0]|0))Zb(d,4);ic(d,1);w=Ja[c[l>>2]&1](c[q>>2]|0,0,9,80)|0;if(!w)Zb(d,4);else x=w}else x=r;r=l+12|0;c[r>>2]=(c[r>>2]|0)+80;r=l+56|0;a[x+5>>0]=a[l+48>>0]&3;a[x+4>>0]=9;c[x>>2]=c[r>>2];c[r>>2]=x;a[x+76>>0]=0;a[x+77>>0]=0;a[x+78>>0]=0;r=x+8|0;l=r+64|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(l|0));c[t>>2]=x;c[p>>2]=x;t=Yc(d,h,Yq(h)|0)|0;c[x+36>>2]=t;h=o+40|0;c[h>>2]=f;f=o+44|0;c[f>>2]=g;c[g+28>>2]=0;c[g+16>>2]=0;c[g+4>>2]=0;a[o+56>>0]=46;g=o+32|0;c[g>>2]=d;c[o>>2]=i;c[o+20>>2]=286;c[o+36>>2]=e;e=o+28|0;c[e>>2]=0;i=o+4|0;c[i>>2]=1;r=o+8|0;c[r>>2]=1;l=o+48|0;c[l>>2]=t;t=Cc(d,40367,4)|0;d=o+52|0;c[d>>2]=t;w=t+5|0;a[w>>0]=a[w>>0]|32;w=c[g>>2]|0;g=c[h>>2]|0;h=c[g>>2]|0;t=g+8|0;q=c[t>>2]|0;u=w+12|0;s=c[u>>2]|0;y=(h|0)==0;z=s+4|0;A=Ja[c[s>>2]&1](c[z>>2]|0,h,q,32)|0;if(!A){if(!(a[s+51>>0]|0))Zb(w,4);ic(w,1);B=Ja[c[s>>2]&1](c[z>>2]|0,h,q,32)|0;if(!B)Zb(w,4);else C=B}else C=A;A=s+12|0;c[A>>2]=(c[A>>2]|0)+(y?32:32-q|0);c[g>>2]=C;c[t>>2]=32;c[p+8>>2]=c[e>>2];t=p+12|0;c[t>>2]=o;c[e>>2]=p;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=-1;c[p+32>>2]=0;c[p+36>>2]=0;e=p+44|0;c[e>>2]=0;a[e+4>>0]=0;c[p+40>>2]=c[(c[f>>2]|0)+4>>2];f=p+16|0;c[f>>2]=0;c[x+36>>2]=c[l>>2];a[x+78>>0]=2;x=c[u>>2]|0;u=x+4|0;l=Ja[c[x>>2]&1](c[u>>2]|0,0,5,32)|0;if(!l){if(!(a[x+51>>0]|0))Zb(w,4);ic(w,1);e=Ja[c[x>>2]&1](c[u>>2]|0,0,5,32)|0;if(!e)Zb(w,4);else D=e}else D=l;l=x+12|0;c[l>>2]=(c[l>>2]|0)+32;l=x+56|0;a[D+5>>0]=a[x+48>>0]&3;a[D+4>>0]=5;c[D>>2]=c[l>>2];c[l>>2]=D;c[D+8>>2]=0;a[D+6>>0]=-1;c[D+12>>2]=0;c[D+28>>2]=0;c[D+16>>2]=4209148;a[D+7>>0]=0;c[D+20>>2]=4209148;c[p+4>>2]=D;l=w+8|0;x=c[l>>2]|0;c[x>>2]=D;c[x+4>>2]=69;x=(c[l>>2]|0)+8|0;c[l>>2]=x;l=x;do if(((c[w+24>>2]|0)-l|0)<8){x=c[w+32>>2]|0;if((x|0)>1e6)Zb(w,6);D=(l-(c[w+28>>2]|0)>>3)+5|0;e=x<<1;x=(e|0)<1e6?e:1e6;e=(x|0)<(D|0)?D:x;if((e|0)>1e6){_b(w,1000200);$b(w,40049,k)}else{_b(w,e);break}}while(0);a[m+10>>0]=0;a[m+8>>0]=a[p+46>>0]|0;w=c[(c[t>>2]|0)+44>>2]|0;b[m+4>>1]=c[w+28>>2];b[m+6>>1]=c[w+16>>2];a[m+9>>0]=0;c[m>>2]=c[f>>2];c[f>>2]=m;a[(c[p>>2]|0)+77>>0]=1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[n>>2]=7;c[n+4>>2]=0;Ed(p,c[d>>2]|0,n)|0;c[r>>2]=c[i>>2];i=o+20|0;if((c[i>>2]|0)==286){r=Fd(o,o+16|0)|0;n=o+12|0;c[n>>2]=r;E=r;F=n}else{n=i;r=c[n>>2]|0;d=c[n+4>>2]|0;n=o+12|0;c[n>>2]=r;c[n+4>>2]=d;c[i>>2]=286;E=r;F=o+12|0}r=E;a:while(1){switch(r|0){case 277:case 286:case 262:case 261:case 260:{G=r;break a;break}default:{}}Gd(o);E=c[F>>2]|0;if((r|0)==274){G=E;break}else r=E}if((G|0)==286){Id(o);Ca=j;return v|0}else Hd(o,286);return 0}function Ed(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;h=g+40|0;i=c[h>>2]|0;j=b+47|0;k=a[j>>0]|0;if(k<<24>>24==-1)Xd(b,255,41760);if((i|0)>(k&255|0))l=i;else{k=g+28|0;c[k>>2]=Nd(c[(c[b+12>>2]|0)+32>>2]|0,c[k>>2]|0,h,8,255,41760)|0;l=c[h>>2]|0}h=c[g+28>>2]|0;if((i|0)<(l|0)){k=i;do{c[h+(k<<3)>>2]=0;k=k+1|0}while((k|0)<(l|0))}l=d[j>>0]|0;a[h+(l<<3)+4>>0]=(c[f>>2]|0)==7&1;a[h+(l<<3)+5>>0]=c[f+4>>2];c[h+(l<<3)>>2]=e;if(!(a[e+5>>0]&3)){m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}l=g+5|0;g=a[l>>0]|0;if(!(g&4)){m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}h=c[(c[(c[b+12>>2]|0)+32>>2]|0)+12>>2]|0;if((d[h+49>>0]|0)<2){hc(h,e);m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}else{a[l>>0]=a[h+48>>0]&3|g&-72;m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}return 0}function Fd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;f=Ca;Ca=Ca+16|0;g=f+12|0;h=f;i=b+40|0;c[(c[i>>2]|0)+4>>2]=0;j=b+36|0;a:while(1){k=c[b>>2]|0;b:do switch(k|0){case 91:{l=34;break a;break}case 61:{l=38;break a;break}case 60:{l=50;break a;break}case 62:{l=62;break a;break}case 126:{l=74;break a;break}case 58:{l=86;break a;break}case 39:case 34:{l=98;break a;break}case 46:{l=239;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{m=k;break a;break}case -1:{n=286;l=443;break a;break}case 13:case 10:{Ae(b);break}case 11:case 9:case 12:case 32:{o=c[j>>2]|0;p=c[o>>2]|0;c[o>>2]=p+-1;if(!p){p=Ia[c[o+8>>2]&7](c[o+16>>2]|0,c[o+12>>2]|0,g)|0;q=c[g>>2]|0;if((p|0)==0|(q|0)==0)r=-1;else{c[o>>2]=q+-1;c[o+4>>2]=p+1;r=d[p>>0]|0}s=r}else{p=o+4|0;o=c[p>>2]|0;c[p>>2]=o+1;s=d[o>>0]|0}c[b>>2]=s;break}case 45:{o=c[j>>2]|0;p=c[o>>2]|0;c[o>>2]=p+-1;if(!p){p=Ia[c[o+8>>2]&7](c[o+16>>2]|0,c[o+12>>2]|0,g)|0;q=c[g>>2]|0;if((p|0)==0|(q|0)==0)t=-1;else{c[o>>2]=q+-1;c[o+4>>2]=p+1;t=d[p>>0]|0}u=t}else{p=o+4|0;o=c[p>>2]|0;c[p>>2]=o+1;u=d[o>>0]|0}c[b>>2]=u;if((u|0)!=45){n=45;l=443;break a}o=c[j>>2]|0;p=c[o>>2]|0;c[o>>2]=p+-1;if(!p){p=Ia[c[o+8>>2]&7](c[o+16>>2]|0,c[o+12>>2]|0,g)|0;q=c[g>>2]|0;if((p|0)==0|(q|0)==0)v=-1;else{c[o>>2]=q+-1;c[o+4>>2]=p+1;v=d[p>>0]|0}w=v}else{p=o+4|0;o=c[p>>2]|0;c[p>>2]=o+1;w=d[o>>0]|0}c[b>>2]=w;do if((w|0)==91){o=Be(b)|0;c[(c[i>>2]|0)+4>>2]=0;if((o|0)>-1){Ce(b,0,o);c[(c[i>>2]|0)+4>>2]=0;break b}else{x=c[b>>2]|0;break}}else x=w;while(0);o=x;while(1){switch(o|0){case -1:case 13:case 10:{break b;break}default:{}}p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q){q=Ia[c[p+8>>2]&7](c[p+16>>2]|0,c[p+12>>2]|0,g)|0;y=c[g>>2]|0;if((q|0)==0|(y|0)==0)z=-1;else{c[p>>2]=y+-1;c[p+4>>2]=q+1;z=d[q>>0]|0}A=z}else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;A=d[p>>0]|0}c[b>>2]=A;o=A}break}default:{l=415;break a}}while(0)}switch(l|0){case 34:{A=Be(b)|0;if((A|0)>-1){Ce(b,e,A);n=289;Ca=f;return n|0}if((A|0)==-1){n=91;Ca=f;return n|0}else Vd(b,41535,289);break}case 38:{A=c[j>>2]|0;z=c[A>>2]|0;c[A>>2]=z+-1;if(!z){z=Ia[c[A+8>>2]&7](c[A+16>>2]|0,c[A+12>>2]|0,g)|0;x=c[g>>2]|0;if((z|0)==0|(x|0)==0)B=-1;else{c[A>>2]=x+-1;c[A+4>>2]=z+1;B=d[z>>0]|0}C=B}else{B=A+4|0;A=c[B>>2]|0;c[B>>2]=A+1;C=d[A>>0]|0}c[b>>2]=C;if((C|0)!=61){n=61;Ca=f;return n|0}C=c[j>>2]|0;A=c[C>>2]|0;c[C>>2]=A+-1;if(!A){A=Ia[c[C+8>>2]&7](c[C+16>>2]|0,c[C+12>>2]|0,g)|0;B=c[g>>2]|0;if((A|0)==0|(B|0)==0)D=-1;else{c[C>>2]=B+-1;c[C+4>>2]=A+1;D=d[A>>0]|0}E=D}else{D=C+4|0;C=c[D>>2]|0;c[D>>2]=C+1;E=d[C>>0]|0}c[b>>2]=E;n=281;Ca=f;return n|0}case 50:{E=c[j>>2]|0;C=c[E>>2]|0;c[E>>2]=C+-1;if(!C){C=Ia[c[E+8>>2]&7](c[E+16>>2]|0,c[E+12>>2]|0,g)|0;D=c[g>>2]|0;if((C|0)==0|(D|0)==0)F=-1;else{c[E>>2]=D+-1;c[E+4>>2]=C+1;F=d[C>>0]|0}G=F}else{F=E+4|0;E=c[F>>2]|0;c[F>>2]=E+1;G=d[E>>0]|0}c[b>>2]=G;if((G|0)!=61){n=60;Ca=f;return n|0}G=c[j>>2]|0;E=c[G>>2]|0;c[G>>2]=E+-1;if(!E){E=Ia[c[G+8>>2]&7](c[G+16>>2]|0,c[G+12>>2]|0,g)|0;F=c[g>>2]|0;if((E|0)==0|(F|0)==0)H=-1;else{c[G>>2]=F+-1;c[G+4>>2]=E+1;H=d[E>>0]|0}I=H}else{H=G+4|0;G=c[H>>2]|0;c[H>>2]=G+1;I=d[G>>0]|0}c[b>>2]=I;n=283;Ca=f;return n|0}case 62:{I=c[j>>2]|0;G=c[I>>2]|0;c[I>>2]=G+-1;if(!G){G=Ia[c[I+8>>2]&7](c[I+16>>2]|0,c[I+12>>2]|0,g)|0;H=c[g>>2]|0;if((G|0)==0|(H|0)==0)J=-1;else{c[I>>2]=H+-1;c[I+4>>2]=G+1;J=d[G>>0]|0}K=J}else{J=I+4|0;I=c[J>>2]|0;c[J>>2]=I+1;K=d[I>>0]|0}c[b>>2]=K;if((K|0)!=61){n=62;Ca=f;return n|0}K=c[j>>2]|0;I=c[K>>2]|0;c[K>>2]=I+-1;if(!I){I=Ia[c[K+8>>2]&7](c[K+16>>2]|0,c[K+12>>2]|0,g)|0;J=c[g>>2]|0;if((I|0)==0|(J|0)==0)L=-1;else{c[K>>2]=J+-1;c[K+4>>2]=I+1;L=d[I>>0]|0}M=L}else{L=K+4|0;K=c[L>>2]|0;c[L>>2]=K+1;M=d[K>>0]|0}c[b>>2]=M;n=282;Ca=f;return n|0}case 74:{M=c[j>>2]|0;K=c[M>>2]|0;c[M>>2]=K+-1;if(!K){K=Ia[c[M+8>>2]&7](c[M+16>>2]|0,c[M+12>>2]|0,g)|0;L=c[g>>2]|0;if((K|0)==0|(L|0)==0)N=-1;else{c[M>>2]=L+-1;c[M+4>>2]=K+1;N=d[K>>0]|0}O=N}else{N=M+4|0;M=c[N>>2]|0;c[N>>2]=M+1;O=d[M>>0]|0}c[b>>2]=O;if((O|0)!=61){n=126;Ca=f;return n|0}O=c[j>>2]|0;M=c[O>>2]|0;c[O>>2]=M+-1;if(!M){M=Ia[c[O+8>>2]&7](c[O+16>>2]|0,c[O+12>>2]|0,g)|0;N=c[g>>2]|0;if((M|0)==0|(N|0)==0)P=-1;else{c[O>>2]=N+-1;c[O+4>>2]=M+1;P=d[M>>0]|0}Q=P}else{P=O+4|0;O=c[P>>2]|0;c[P>>2]=O+1;Q=d[O>>0]|0}c[b>>2]=Q;n=284;Ca=f;return n|0}case 86:{Q=c[j>>2]|0;O=c[Q>>2]|0;c[Q>>2]=O+-1;if(!O){O=Ia[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;P=c[g>>2]|0;if((O|0)==0|(P|0)==0)R=-1;else{c[Q>>2]=P+-1;c[Q+4>>2]=O+1;R=d[O>>0]|0}S=R}else{R=Q+4|0;Q=c[R>>2]|0;c[R>>2]=Q+1;S=d[Q>>0]|0}c[b>>2]=S;if((S|0)!=58){n=58;Ca=f;return n|0}S=c[j>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;R=c[g>>2]|0;if((Q|0)==0|(R|0)==0)T=-1;else{c[S>>2]=R+-1;c[S+4>>2]=Q+1;T=d[Q>>0]|0}U=T}else{T=S+4|0;S=c[T>>2]|0;c[T>>2]=S+1;U=d[S>>0]|0}c[b>>2]=U;n=285;Ca=f;return n|0}case 98:{U=c[i>>2]|0;S=U+4|0;T=c[S>>2]|0;Q=T+1|0;R=U+8|0;O=c[R>>2]|0;if(Q>>>0>O>>>0){if(O>>>0>2147483645)Vd(b,40941,0);P=O<<1;M=c[b+32>>2]|0;if((P|0)==-2)jc(M);N=c[U>>2]|0;K=c[M+12>>2]|0;L=(N|0)==0;I=K+4|0;J=Ja[c[K>>2]&1](c[I>>2]|0,N,O,P)|0;if((P|0)!=0&(J|0)==0){if(!(a[K+51>>0]|0))Zb(M,4);ic(M,1);G=Ja[c[K>>2]&1](c[I>>2]|0,N,O,P)|0;if(!G)Zb(M,4);else V=G}else V=J;J=K+12|0;c[J>>2]=(L?0:0-O|0)+P+(c[J>>2]|0);c[U>>2]=V;c[R>>2]=P;P=c[S>>2]|0;W=P+1|0;X=V;Y=P}else{W=Q;X=c[U>>2]|0;Y=T}T=k&255;c[S>>2]=W;a[X+Y>>0]=T;Y=c[j>>2]|0;X=c[Y>>2]|0;c[Y>>2]=X+-1;if(!X){X=Ia[c[Y+8>>2]&7](c[Y+16>>2]|0,c[Y+12>>2]|0,g)|0;W=c[g>>2]|0;if((X|0)==0|(W|0)==0)Z=-1;else{c[Y>>2]=W+-1;c[Y+4>>2]=X+1;Z=d[X>>0]|0}_=Z}else{Z=Y+4|0;Y=c[Z>>2]|0;c[Z>>2]=Y+1;_=d[Y>>0]|0}c[b>>2]=_;c:do if((_|0)!=(k|0)){Y=b+32|0;Z=h+4|0;X=h+8|0;W=_;d:while(1){e:do switch(W|0){case -1:{l=117;break d;break}case 13:case 10:{l=118;break d;break}case 92:{S=c[j>>2]|0;U=c[S>>2]|0;c[S>>2]=U+-1;if(!U){U=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;Q=c[g>>2]|0;if((U|0)==0|(Q|0)==0)$=-1;else{c[S>>2]=Q+-1;c[S+4>>2]=U+1;$=d[U>>0]|0}aa=$}else{U=S+4|0;S=c[U>>2]|0;c[U>>2]=S+1;aa=d[S>>0]|0}c[b>>2]=aa;do switch(aa|0){case -1:{ba=aa;break e;break}case 97:{ca=7;l=186;break}case 98:{ca=8;l=186;break}case 102:{ca=12;l=186;break}case 110:{ca=10;l=186;break}case 114:{ca=13;l=186;break}case 116:{ca=9;l=186;break}case 118:{ca=11;l=186;break}case 120:{c[h>>2]=120;S=c[j>>2]|0;U=c[S>>2]|0;c[S>>2]=U+-1;if(!U){U=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;Q=c[g>>2]|0;if((U|0)==0|(Q|0)==0)da=-1;else{c[S>>2]=Q+-1;c[S+4>>2]=U+1;da=d[U>>0]|0}ea=da}else{U=S+4|0;S=c[U>>2]|0;c[U>>2]=S+1;ea=d[S>>0]|0}c[b>>2]=ea;c[Z>>2]=ea;if(!(a[64+(ea+1)>>0]&16)){fa=2;l=137;break d}S=ea+-48|0;U=S>>>0<10?S:(ea|32)+268435369|0;S=c[j>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;P=c[g>>2]|0;if((Q|0)==0|(P|0)==0)ga=-1;else{c[S>>2]=P+-1;c[S+4>>2]=Q+1;ga=d[Q>>0]|0}ha=ga}else{Q=S+4|0;S=c[Q>>2]|0;c[Q>>2]=S+1;ha=d[S>>0]|0}c[b>>2]=ha;c[X>>2]=ha;if(!(a[64+(ha+1)>>0]&16)){fa=3;l=137;break d}S=ha+-48|0;ca=(S>>>0<10?S:(ha|32)+-87|0)+(U<<4)|0;l=186;break}case 13:case 10:{Ae(b);ia=10;break}case 39:case 34:case 92:{ca=aa;l=186;break}case 122:{U=c[j>>2]|0;S=c[U>>2]|0;c[U>>2]=S+-1;if(!S){S=Ia[c[U+8>>2]&7](c[U+16>>2]|0,c[U+12>>2]|0,g)|0;Q=c[g>>2]|0;if((S|0)==0|(Q|0)==0)ja=-1;else{c[U>>2]=Q+-1;c[U+4>>2]=S+1;ja=d[S>>0]|0}ka=ja}else{S=U+4|0;U=c[S>>2]|0;c[S>>2]=U+1;ka=d[U>>0]|0}c[b>>2]=ka;if(!(a[64+(ka+1)>>0]&8)){ba=ka;break e}U=ka;while(1){switch(U|0){case 13:case 10:{Ae(b);la=c[b>>2]|0;break}default:{S=c[j>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;P=c[g>>2]|0;if((Q|0)==0|(P|0)==0)ma=-1;else{c[S>>2]=P+-1;c[S+4>>2]=Q+1;ma=d[Q>>0]|0}na=ma}else{Q=S+4|0;S=c[Q>>2]|0;c[Q>>2]=S+1;na=d[S>>0]|0}c[b>>2]=na;la=na}}if(!(a[64+(la+1)>>0]&8)){ba=la;break e}else U=la}break}default:{U=aa+-48|0;if(U>>>0>=10){l=164;break d}c[h>>2]=aa;S=c[j>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;P=c[g>>2]|0;if((Q|0)==0|(P|0)==0)oa=-1;else{c[S>>2]=P+-1;c[S+4>>2]=Q+1;oa=d[Q>>0]|0}pa=oa}else{Q=S+4|0;S=c[Q>>2]|0;c[Q>>2]=S+1;pa=d[S>>0]|0}c[b>>2]=pa;S=pa+-48|0;if(S>>>0<10){c[Z>>2]=pa;Q=S+(U*10|0)|0;S=c[j>>2]|0;P=c[S>>2]|0;c[S>>2]=P+-1;if(!P){P=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;V=c[g>>2]|0;if((P|0)==0|(V|0)==0)qa=-1;else{c[S>>2]=V+-1;c[S+4>>2]=P+1;qa=d[P>>0]|0}ra=qa}else{P=S+4|0;S=c[P>>2]|0;c[P>>2]=S+1;ra=d[S>>0]|0}c[b>>2]=ra;S=ra+-48|0;if(S>>>0<10){c[X>>2]=ra;P=S+(Q*10|0)|0;S=c[j>>2]|0;V=c[S>>2]|0;c[S>>2]=V+-1;if(!V){V=Ia[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;R=c[g>>2]|0;if((V|0)==0|(R|0)==0)sa=-1;else{c[S>>2]=R+-1;c[S+4>>2]=V+1;sa=d[V>>0]|0}ta=sa}else{V=S+4|0;S=c[V>>2]|0;c[V>>2]=S+1;ta=d[S>>0]|0}c[b>>2]=ta;ua=P;va=3}else{ua=Q;va=2}if((ua|0)>255){l=172;break d}else wa=ua}else wa=U;ia=wa}}while(0);if((l|0)==186){l=0;U=c[j>>2]|0;Q=c[U>>2]|0;c[U>>2]=Q+-1;if(!Q){Q=Ia[c[U+8>>2]&7](c[U+16>>2]|0,c[U+12>>2]|0,g)|0;P=c[g>>2]|0;if((Q|0)==0|(P|0)==0)xa=-1;else{c[U>>2]=P+-1;c[U+4>>2]=Q+1;xa=d[Q>>0]|0}ya=xa}else{Q=U+4|0;U=c[Q>>2]|0;c[Q>>2]=U+1;ya=d[U>>0]|0}c[b>>2]=ya;ia=ca}U=c[i>>2]|0;Q=U+4|0;P=c[Q>>2]|0;S=P+1|0;V=U+8|0;R=c[V>>2]|0;if(S>>>0>R>>>0){if(R>>>0>2147483645){l=195;break d}J=R<<1;za=c[Y>>2]|0;if((J|0)==-2){l=197;break d}O=c[U>>2]|0;L=c[za+12>>2]|0;K=(O|0)==0;G=L+4|0;M=Ja[c[L>>2]&1](c[G>>2]|0,O,R,J)|0;if((J|0)!=0&(M|0)==0){if(!(a[L+51>>0]|0)){l=201;break d}ic(za,1);N=Ja[c[L>>2]&1](c[G>>2]|0,O,R,J)|0;if(!N){l=201;break d}else Aa=N}else Aa=M;M=L+12|0;c[M>>2]=(K?0:0-R|0)+J+(c[M>>2]|0);c[U>>2]=Aa;c[V>>2]=J;J=c[Q>>2]|0;Ba=J+1|0;Da=Aa;Ea=J}else{Ba=S;Da=c[U>>2]|0;Ea=P}c[Q>>2]=Ba;a[Da+Ea>>0]=ia;ba=c[b>>2]|0;break}default:{Q=c[i>>2]|0;P=Q+4|0;U=c[P>>2]|0;S=U+1|0;J=Q+8|0;V=c[J>>2]|0;if(S>>>0>V>>>0){if(V>>>0>2147483645){l=207;break d}M=V<<1;Fa=c[Y>>2]|0;if((M|0)==-2){l=209;break d}R=c[Q>>2]|0;K=c[Fa+12>>2]|0;L=(R|0)==0;N=K+4|0;O=Ja[c[K>>2]&1](c[N>>2]|0,R,V,M)|0;if((M|0)!=0&(O|0)==0){if(!(a[K+51>>0]|0)){l=213;break d}ic(Fa,1);G=Ja[c[K>>2]&1](c[N>>2]|0,R,V,M)|0;if(!G){l=213;break d}else Ga=G}else Ga=O;O=K+12|0;c[O>>2]=(L?0:0-V|0)+M+(c[O>>2]|0);c[Q>>2]=Ga;c[J>>2]=M;M=c[P>>2]|0;Ha=M+1|0;Ka=Ga;La=M}else{Ha=S;Ka=c[Q>>2]|0;La=U}c[P>>2]=Ha;a[Ka+La>>0]=W;P=c[j>>2]|0;U=c[P>>2]|0;c[P>>2]=U+-1;if(!U){U=Ia[c[P+8>>2]&7](c[P+16>>2]|0,c[P+12>>2]|0,g)|0;Q=c[g>>2]|0;if((U|0)==0|(Q|0)==0)Ma=-1;else{c[P>>2]=Q+-1;c[P+4>>2]=U+1;Ma=d[U>>0]|0}Na=Ma}else{U=P+4|0;P=c[U>>2]|0;c[U>>2]=P+1;Na=d[P>>0]|0}c[b>>2]=Na;ba=Na}}while(0);if((ba|0)==(k|0))break c;else W=ba}switch(l|0){case 117:{Vd(b,41565,286);break}case 118:{Vd(b,41565,289);break}case 137:{De(b,h,fa,41583);break}case 164:{De(b,b,1,41610);break}case 172:{De(b,h,va,41634);break}case 195:{Vd(b,40941,0);break}case 197:{jc(za);break}case 201:{Zb(za,4);break}case 207:{Vd(b,40941,0);break}case 209:{jc(Fa);break}case 213:{Zb(Fa,4);break}}}while(0);Fa=c[i>>2]|0;za=Fa+4|0;va=c[za>>2]|0;h=va+1|0;fa=Fa+8|0;ba=c[fa>>2]|0;if(h>>>0>ba>>>0){if(ba>>>0>2147483645)Vd(b,40941,0);Na=ba<<1;Ma=c[b+32>>2]|0;if((Na|0)==-2)jc(Ma);La=c[Fa>>2]|0;Ka=c[Ma+12>>2]|0;Ha=(La|0)==0;Ga=Ka+4|0;ia=Ja[c[Ka>>2]&1](c[Ga>>2]|0,La,ba,Na)|0;if((Na|0)!=0&(ia|0)==0){if(!(a[Ka+51>>0]|0))Zb(Ma,4);ic(Ma,1);Ea=Ja[c[Ka>>2]&1](c[Ga>>2]|0,La,ba,Na)|0;if(!Ea)Zb(Ma,4);else Oa=Ea}else Oa=ia;ia=Ka+12|0;c[ia>>2]=(Ha?0:0-ba|0)+Na+(c[ia>>2]|0);c[Fa>>2]=Oa;c[fa>>2]=Na;Na=c[za>>2]|0;Pa=Na+1|0;Qa=Oa;Ra=Na}else{Pa=h;Qa=c[Fa>>2]|0;Ra=va}c[za>>2]=Pa;a[Qa+Ra>>0]=T;T=c[j>>2]|0;Ra=c[T>>2]|0;c[T>>2]=Ra+-1;if(!Ra){Ra=Ia[c[T+8>>2]&7](c[T+16>>2]|0,c[T+12>>2]|0,g)|0;Qa=c[g>>2]|0;if((Ra|0)==0|(Qa|0)==0)Sa=-1;else{c[T>>2]=Qa+-1;c[T+4>>2]=Ra+1;Sa=d[Ra>>0]|0}Ta=Sa}else{Sa=T+4|0;T=c[Sa>>2]|0;c[Sa>>2]=T+1;Ta=d[T>>0]|0}c[b>>2]=Ta;Ta=c[i>>2]|0;c[e>>2]=Ld(b,(c[Ta>>2]|0)+1|0,(c[Ta+4>>2]|0)+-2|0)|0;n=289;Ca=f;return n|0}case 239:{Ta=c[i>>2]|0;T=Ta+4|0;Sa=c[T>>2]|0;Ra=Sa+1|0;Qa=Ta+8|0;Pa=c[Qa>>2]|0;if(Ra>>>0>Pa>>>0){if(Pa>>>0>2147483645)Vd(b,40941,0);za=Pa<<1;va=c[b+32>>2]|0;if((za|0)==-2)jc(va);Fa=c[Ta>>2]|0;h=c[va+12>>2]|0;Na=(Fa|0)==0;Oa=h+4|0;fa=Ja[c[h>>2]&1](c[Oa>>2]|0,Fa,Pa,za)|0;if((za|0)!=0&(fa|0)==0){if(!(a[h+51>>0]|0))Zb(va,4);ic(va,1);ia=Ja[c[h>>2]&1](c[Oa>>2]|0,Fa,Pa,za)|0;if(!ia)Zb(va,4);else Ua=ia}else Ua=fa;fa=h+12|0;c[fa>>2]=(Na?0:0-Pa|0)+za+(c[fa>>2]|0);c[Ta>>2]=Ua;c[Qa>>2]=za;za=c[T>>2]|0;Va=za+1|0;Wa=Ua;Xa=za}else{Va=Ra;Wa=c[Ta>>2]|0;Xa=Sa}c[T>>2]=Va;a[Wa+Xa>>0]=46;Xa=c[j>>2]|0;Wa=c[Xa>>2]|0;c[Xa>>2]=Wa+-1;if(!Wa){Wa=Ia[c[Xa+8>>2]&7](c[Xa+16>>2]|0,c[Xa+12>>2]|0,g)|0;Va=c[g>>2]|0;if((Wa|0)==0|(Va|0)==0)Ya=-1;else{c[Xa>>2]=Va+-1;c[Xa+4>>2]=Wa+1;Ya=d[Wa>>0]|0}Za=Ya}else{Ya=Xa+4|0;Xa=c[Ya>>2]|0;c[Ya>>2]=Xa+1;Za=d[Xa>>0]|0}c[b>>2]=Za;if(!Za){n=46;Ca=f;return n|0}if(!(Aq(59070,Za,2)|0)){if((Za+-48|0)>>>0<10){m=Za;break}else n=46;Ca=f;return n|0}Xa=c[i>>2]|0;Ya=Xa+4|0;Wa=c[Ya>>2]|0;Va=Wa+1|0;T=Xa+8|0;Sa=c[T>>2]|0;if(Va>>>0>Sa>>>0){if(Sa>>>0>2147483645)Vd(b,40941,0);Ta=Sa<<1;Ra=c[b+32>>2]|0;if((Ta|0)==-2)jc(Ra);za=c[Xa>>2]|0;Ua=c[Ra+12>>2]|0;Qa=(za|0)==0;fa=Ua+4|0;Pa=Ja[c[Ua>>2]&1](c[fa>>2]|0,za,Sa,Ta)|0;if((Ta|0)!=0&(Pa|0)==0){if(!(a[Ua+51>>0]|0))Zb(Ra,4);ic(Ra,1);Na=Ja[c[Ua>>2]&1](c[fa>>2]|0,za,Sa,Ta)|0;if(!Na)Zb(Ra,4);else _a=Na}else _a=Pa;Pa=Ua+12|0;c[Pa>>2]=(Qa?0:0-Sa|0)+Ta+(c[Pa>>2]|0);c[Xa>>2]=_a;c[T>>2]=Ta;Ta=c[Ya>>2]|0;$a=Ta+1|0;ab=_a;bb=Ta}else{$a=Va;ab=c[Xa>>2]|0;bb=Wa}c[Ya>>2]=$a;a[ab+bb>>0]=Za;Za=c[j>>2]|0;bb=c[Za>>2]|0;c[Za>>2]=bb+-1;if(!bb){bb=Ia[c[Za+8>>2]&7](c[Za+16>>2]|0,c[Za+12>>2]|0,g)|0;ab=c[g>>2]|0;if((bb|0)==0|(ab|0)==0)cb=-1;else{c[Za>>2]=ab+-1;c[Za+4>>2]=bb+1;cb=d[bb>>0]|0}db=cb}else{cb=Za+4|0;Za=c[cb>>2]|0;c[cb>>2]=Za+1;db=d[Za>>0]|0}c[b>>2]=db;if(!db){n=279;Ca=f;return n|0}if(!(Aq(59070,db,2)|0)){n=279;Ca=f;return n|0}Za=c[i>>2]|0;cb=Za+4|0;bb=c[cb>>2]|0;ab=bb+1|0;$a=Za+8|0;Ya=c[$a>>2]|0;if(ab>>>0>Ya>>>0){if(Ya>>>0>2147483645)Vd(b,40941,0);Wa=Ya<<1;Xa=c[b+32>>2]|0;if((Wa|0)==-2)jc(Xa);Va=c[Za>>2]|0;Ta=c[Xa+12>>2]|0;_a=(Va|0)==0;T=Ta+4|0;Pa=Ja[c[Ta>>2]&1](c[T>>2]|0,Va,Ya,Wa)|0;if((Wa|0)!=0&(Pa|0)==0){if(!(a[Ta+51>>0]|0))Zb(Xa,4);ic(Xa,1);Sa=Ja[c[Ta>>2]&1](c[T>>2]|0,Va,Ya,Wa)|0;if(!Sa)Zb(Xa,4);else eb=Sa}else eb=Pa;Pa=Ta+12|0;c[Pa>>2]=(_a?0:0-Ya|0)+Wa+(c[Pa>>2]|0);c[Za>>2]=eb;c[$a>>2]=Wa;Wa=c[cb>>2]|0;fb=Wa+1|0;gb=eb;hb=Wa}else{fb=ab;gb=c[Za>>2]|0;hb=bb}c[cb>>2]=fb;a[gb+hb>>0]=db;db=c[j>>2]|0;hb=c[db>>2]|0;c[db>>2]=hb+-1;if(!hb){hb=Ia[c[db+8>>2]&7](c[db+16>>2]|0,c[db+12>>2]|0,g)|0;gb=c[g>>2]|0;if((hb|0)==0|(gb|0)==0)ib=-1;else{c[db>>2]=gb+-1;c[db+4>>2]=hb+1;ib=d[hb>>0]|0}jb=ib}else{ib=db+4|0;db=c[ib>>2]|0;c[ib>>2]=db+1;jb=d[db>>0]|0}c[b>>2]=jb;n=280;Ca=f;return n|0}case 415:{if(!((k|0)==95|(ts(k)|0)!=0)?!((k|0)<0|(k+-128|0)>>>0<26):0){jb=c[j>>2]|0;db=c[jb>>2]|0;c[jb>>2]=db+-1;if(!db){db=Ia[c[jb+8>>2]&7](c[jb+16>>2]|0,c[jb+12>>2]|0,g)|0;ib=c[g>>2]|0;if((db|0)==0|(ib|0)==0)kb=-1;else{c[jb>>2]=ib+-1;c[jb+4>>2]=db+1;kb=d[db>>0]|0}lb=kb}else{kb=jb+4|0;jb=c[kb>>2]|0;c[kb>>2]=jb+1;lb=d[jb>>0]|0}c[b>>2]=lb;n=k;Ca=f;return n|0}lb=b+32|0;jb=k;while(1){k=c[i>>2]|0;kb=k+4|0;db=c[kb>>2]|0;ib=db+1|0;hb=k+8|0;gb=c[hb>>2]|0;if(ib>>>0>gb>>>0){if(gb>>>0>2147483645){l=421;break}fb=gb<<1;mb=c[lb>>2]|0;if((fb|0)==-2){l=423;break}cb=c[k>>2]|0;bb=c[mb+12>>2]|0;Za=(cb|0)==0;ab=bb+4|0;Wa=Ja[c[bb>>2]&1](c[ab>>2]|0,cb,gb,fb)|0;if((fb|0)!=0&(Wa|0)==0){if(!(a[bb+51>>0]|0)){l=427;break}ic(mb,1);eb=Ja[c[bb>>2]&1](c[ab>>2]|0,cb,gb,fb)|0;if(!eb){l=427;break}else nb=eb}else nb=Wa;Wa=bb+12|0;c[Wa>>2]=(Za?0:0-gb|0)+fb+(c[Wa>>2]|0);c[k>>2]=nb;c[hb>>2]=fb;fb=c[kb>>2]|0;ob=fb+1|0;pb=nb;qb=fb}else{ob=ib;pb=c[k>>2]|0;qb=db}c[kb>>2]=ob;a[pb+qb>>0]=jb;kb=c[j>>2]|0;db=c[kb>>2]|0;c[kb>>2]=db+-1;if(!db){db=Ia[c[kb+8>>2]&7](c[kb+16>>2]|0,c[kb+12>>2]|0,g)|0;k=c[g>>2]|0;if((db|0)==0|(k|0)==0)rb=-1;else{c[kb>>2]=k+-1;c[kb+4>>2]=db+1;rb=d[db>>0]|0}sb=rb}else{db=kb+4|0;kb=c[db>>2]|0;c[db>>2]=kb+1;sb=d[kb>>0]|0}c[b>>2]=sb;if((ss(sb)|0)!=0|(sb|0)==95|(sb+-128|0)>>>0<26|(sb|0)<0)jb=sb;else{l=435;break}}if((l|0)==421)Vd(b,40941,0);else if((l|0)==423)jc(mb);else if((l|0)==427)Zb(mb,4);else if((l|0)==435){mb=c[i>>2]|0;sb=Ld(b,c[mb>>2]|0,c[mb+4>>2]|0)|0;c[e>>2]=sb;if((a[sb+4>>0]|0)==4){mb=a[sb+6>>0]|0;Ca=f;return (mb<<24>>24==0?288:mb&255|256)|0}else{n=288;Ca=f;return n|0}}break}case 443:{Ca=f;return n|0}}mb=c[i>>2]|0;sb=mb+4|0;jb=c[sb>>2]|0;rb=jb+1|0;qb=mb+8|0;pb=c[qb>>2]|0;if(rb>>>0>pb>>>0){if(pb>>>0>2147483645)Vd(b,40941,0);ob=pb<<1;nb=c[b+32>>2]|0;if((ob|0)==-2)jc(nb);lb=c[mb>>2]|0;kb=c[nb+12>>2]|0;db=(lb|0)==0;k=kb+4|0;ib=Ja[c[kb>>2]&1](c[k>>2]|0,lb,pb,ob)|0;if((ob|0)!=0&(ib|0)==0){if(!(a[kb+51>>0]|0))Zb(nb,4);ic(nb,1);fb=Ja[c[kb>>2]&1](c[k>>2]|0,lb,pb,ob)|0;if(!fb)Zb(nb,4);else tb=fb}else tb=ib;ib=kb+12|0;c[ib>>2]=(db?0:0-pb|0)+ob+(c[ib>>2]|0);c[mb>>2]=tb;c[qb>>2]=ob;ob=c[sb>>2]|0;ub=ob+1|0;vb=tb;wb=ob}else{ub=rb;vb=c[mb>>2]|0;wb=jb}c[sb>>2]=ub;a[vb+wb>>0]=m;wb=c[j>>2]|0;vb=c[wb>>2]|0;c[wb>>2]=vb+-1;if(!vb){vb=Ia[c[wb+8>>2]&7](c[wb+16>>2]|0,c[wb+12>>2]|0,g)|0;ub=c[g>>2]|0;if((vb|0)==0|(ub|0)==0)xb=-1;else{c[wb>>2]=ub+-1;c[wb+4>>2]=vb+1;xb=d[vb>>0]|0}yb=xb}else{xb=wb+4|0;wb=c[xb>>2]|0;c[xb>>2]=wb+1;yb=d[wb>>0]|0}c[b>>2]=yb;if(!((m|0)!=48|(yb|0)==0)?(Aq(41659,yb,3)|0)!=0:0){m=c[i>>2]|0;wb=m+4|0;xb=c[wb>>2]|0;vb=xb+1|0;ub=m+8|0;sb=c[ub>>2]|0;if(vb>>>0>sb>>>0){if(sb>>>0>2147483645)Vd(b,40941,0);jb=sb<<1;mb=c[b+32>>2]|0;if((jb|0)==-2)jc(mb);rb=c[m>>2]|0;ob=c[mb+12>>2]|0;tb=(rb|0)==0;qb=ob+4|0;ib=Ja[c[ob>>2]&1](c[qb>>2]|0,rb,sb,jb)|0;if((jb|0)!=0&(ib|0)==0){if(!(a[ob+51>>0]|0))Zb(mb,4);ic(mb,1);pb=Ja[c[ob>>2]&1](c[qb>>2]|0,rb,sb,jb)|0;if(!pb)Zb(mb,4);else zb=pb}else zb=ib;ib=ob+12|0;c[ib>>2]=(tb?0:0-sb|0)+jb+(c[ib>>2]|0);c[m>>2]=zb;c[ub>>2]=jb;jb=c[wb>>2]|0;Ab=jb+1|0;Bb=zb;Cb=jb}else{Ab=vb;Bb=c[m>>2]|0;Cb=xb}c[wb>>2]=Ab;a[Bb+Cb>>0]=yb;Cb=c[j>>2]|0;Bb=c[Cb>>2]|0;c[Cb>>2]=Bb+-1;if(!Bb){Bb=Ia[c[Cb+8>>2]&7](c[Cb+16>>2]|0,c[Cb+12>>2]|0,g)|0;Ab=c[g>>2]|0;if((Bb|0)==0|(Ab|0)==0)Db=-1;else{c[Cb>>2]=Ab+-1;c[Cb+4>>2]=Bb+1;Db=d[Bb>>0]|0}Eb=Db}else{Db=Cb+4|0;Cb=c[Db>>2]|0;c[Db>>2]=Cb+1;Eb=d[Cb>>0]|0}c[b>>2]=Eb;Fb=41665;Gb=Eb}else{Fb=41662;Gb=yb}yb=b+32|0;Eb=Gb;while(1){if(Eb)if(Aq(Fb,Eb,3)|0){Gb=c[i>>2]|0;Cb=Gb+4|0;Db=c[Cb>>2]|0;Bb=Db+1|0;Ab=Gb+8|0;wb=c[Ab>>2]|0;if(Bb>>>0>wb>>>0){if(wb>>>0>2147483645){l=334;break}xb=wb<<1;Hb=c[yb>>2]|0;if((xb|0)==-2){l=336;break}m=c[Gb>>2]|0;vb=c[Hb+12>>2]|0;jb=(m|0)==0;zb=vb+4|0;ub=Ja[c[vb>>2]&1](c[zb>>2]|0,m,wb,xb)|0;if((xb|0)!=0&(ub|0)==0){if(!(a[vb+51>>0]|0)){l=340;break}ic(Hb,1);ib=Ja[c[vb>>2]&1](c[zb>>2]|0,m,wb,xb)|0;if(!ib){l=340;break}else Ib=ib}else Ib=ub;ub=vb+12|0;c[ub>>2]=(jb?0:0-wb|0)+xb+(c[ub>>2]|0);c[Gb>>2]=Ib;c[Ab>>2]=xb;xb=c[Cb>>2]|0;Jb=xb+1|0;Kb=Ib;Lb=xb}else{Jb=Bb;Kb=c[Gb>>2]|0;Lb=Db}c[Cb>>2]=Jb;a[Kb+Lb>>0]=Eb;Cb=c[j>>2]|0;Db=c[Cb>>2]|0;c[Cb>>2]=Db+-1;if(!Db){Db=Ia[c[Cb+8>>2]&7](c[Cb+16>>2]|0,c[Cb+12>>2]|0,g)|0;Gb=c[g>>2]|0;if((Db|0)==0|(Gb|0)==0)Mb=-1;else{c[Cb>>2]=Gb+-1;c[Cb+4>>2]=Db+1;Mb=d[Db>>0]|0}Nb=Mb}else{Db=Cb+4|0;Cb=c[Db>>2]|0;c[Db>>2]=Cb+1;Nb=d[Cb>>0]|0}c[b>>2]=Nb;if(Nb)if(!(Aq(41668,Nb,3)|0))Ob=Nb;else{Cb=c[i>>2]|0;Db=Cb+4|0;Gb=c[Db>>2]|0;Bb=Gb+1|0;xb=Cb+8|0;Ab=c[xb>>2]|0;if(Bb>>>0>Ab>>>0){if(Ab>>>0>2147483645){l=352;break}ub=Ab<<1;Pb=c[yb>>2]|0;if((ub|0)==-2){l=354;break}wb=c[Cb>>2]|0;jb=c[Pb+12>>2]|0;vb=(wb|0)==0;ib=jb+4|0;m=Ja[c[jb>>2]&1](c[ib>>2]|0,wb,Ab,ub)|0;if((ub|0)!=0&(m|0)==0){if(!(a[jb+51>>0]|0)){l=358;break}ic(Pb,1);zb=Ja[c[jb>>2]&1](c[ib>>2]|0,wb,Ab,ub)|0;if(!zb){l=358;break}else Qb=zb}else Qb=m;m=jb+12|0;c[m>>2]=(vb?0:0-Ab|0)+ub+(c[m>>2]|0);c[Cb>>2]=Qb;c[xb>>2]=ub;ub=c[Db>>2]|0;Rb=ub+1|0;Sb=Qb;Tb=ub}else{Rb=Bb;Sb=c[Cb>>2]|0;Tb=Gb}c[Db>>2]=Rb;a[Sb+Tb>>0]=Nb;Db=c[j>>2]|0;Gb=c[Db>>2]|0;c[Db>>2]=Gb+-1;if(!Gb){Gb=Ia[c[Db+8>>2]&7](c[Db+16>>2]|0,c[Db+12>>2]|0,g)|0;Cb=c[g>>2]|0;if((Gb|0)==0|(Cb|0)==0)Ub=-1;else{c[Db>>2]=Cb+-1;c[Db+4>>2]=Gb+1;Ub=d[Gb>>0]|0}Vb=Ub}else{Gb=Db+4|0;Db=c[Gb>>2]|0;c[Gb>>2]=Db+1;Vb=d[Db>>0]|0}c[b>>2]=Vb;Ob=Vb}else Ob=0}else Ob=Eb;else Ob=0;Wb=c[i>>2]|0;Xb=Wb+4|0;Yb=c[Xb>>2]|0;_b=Yb+1|0;$b=Wb+8|0;ac=c[$b>>2]|0;bc=_b>>>0>ac>>>0;if(!((Ob|0)==46?1:(a[64+(Ob+1)>>0]&16)!=0)){l=384;break}if(bc){if(ac>>>0>2147483645){l=370;break}Db=ac<<1;cc=c[yb>>2]|0;if((Db|0)==-2){l=372;break}Gb=c[Wb>>2]|0;Cb=c[cc+12>>2]|0;Bb=(Gb|0)==0;ub=Cb+4|0;xb=Ja[c[Cb>>2]&1](c[ub>>2]|0,Gb,ac,Db)|0;if((Db|0)!=0&(xb|0)==0){if(!(a[Cb+51>>0]|0)){l=376;break}ic(cc,1);m=Ja[c[Cb>>2]&1](c[ub>>2]|0,Gb,ac,Db)|0;if(!m){l=376;break}else dc=m}else dc=xb;xb=Cb+12|0;c[xb>>2]=(Bb?0:0-ac|0)+Db+(c[xb>>2]|0);c[Wb>>2]=dc;c[$b>>2]=Db;Db=c[Xb>>2]|0;ec=Db+1|0;fc=dc;gc=Db}else{ec=_b;fc=c[Wb>>2]|0;gc=Yb}c[Xb>>2]=ec;a[fc+gc>>0]=Ob;Db=c[j>>2]|0;xb=c[Db>>2]|0;c[Db>>2]=xb+-1;if(!xb){xb=Ia[c[Db+8>>2]&7](c[Db+16>>2]|0,c[Db+12>>2]|0,g)|0;Bb=c[g>>2]|0;if((xb|0)==0|(Bb|0)==0)hc=-1;else{c[Db>>2]=Bb+-1;c[Db+4>>2]=xb+1;hc=d[xb>>0]|0}kc=hc}else{xb=Db+4|0;Db=c[xb>>2]|0;c[xb>>2]=Db+1;kc=d[Db>>0]|0}c[b>>2]=kc;Eb=kc}switch(l|0){case 334:{Vd(b,40941,0);break}case 336:{jc(Hb);break}case 340:{Zb(Hb,4);break}case 352:{Vd(b,40941,0);break}case 354:{jc(Pb);break}case 358:{Zb(Pb,4);break}case 370:{Vd(b,40941,0);break}case 372:{jc(cc);break}case 376:{Zb(cc,4);break}case 384:{if(bc){if(ac>>>0>2147483645)Vd(b,40941,0);bc=ac<<1;cc=c[yb>>2]|0;if((bc|0)==-2)jc(cc);yb=c[Wb>>2]|0;Pb=c[cc+12>>2]|0;Hb=(yb|0)==0;l=Pb+4|0;kc=Ja[c[Pb>>2]&1](c[l>>2]|0,yb,ac,bc)|0;if((bc|0)!=0&(kc|0)==0){if(!(a[Pb+51>>0]|0))Zb(cc,4);ic(cc,1);Eb=Ja[c[Pb>>2]&1](c[l>>2]|0,yb,ac,bc)|0;if(!Eb)Zb(cc,4);else lc=Eb}else lc=kc;kc=Pb+12|0;c[kc>>2]=(Hb?0:0-ac|0)+bc+(c[kc>>2]|0);c[Wb>>2]=lc;c[$b>>2]=bc;bc=c[Xb>>2]|0;mc=bc+1|0;nc=lc;oc=bc}else{mc=_b;nc=c[Wb>>2]|0;oc=Yb}c[Xb>>2]=mc;a[nc+oc>>0]=0;oc=b+56|0;nc=a[oc>>0]|0;mc=c[i>>2]|0;Xb=c[mc>>2]|0;Yb=c[mc+4>>2]|0;if(!Yb){pc=Xb;qc=-1}else{mc=Yb;do{mc=mc+-1|0;Yb=Xb+mc|0;if((a[Yb>>0]|0)==46)a[Yb>>0]=nc}while((mc|0)!=0);mc=c[i>>2]|0;pc=c[mc>>2]|0;qc=(c[mc+4>>2]|0)+-1|0}if(vc(pc,qc,e)|0){n=287;Ca=f;return n|0}qc=a[oc>>0]|0;pc=a[c[(us()|0)>>2]>>0]|0;a[oc>>0]=pc;mc=c[i>>2]|0;nc=c[mc>>2]|0;Xb=c[mc+4>>2]|0;if(!Xb){rc=nc;sc=-1}else{mc=Xb;do{mc=mc+-1|0;Xb=nc+mc|0;if((a[Xb>>0]|0)==qc<<24>>24)a[Xb>>0]=pc}while((mc|0)!=0);mc=c[i>>2]|0;rc=c[mc>>2]|0;sc=(c[mc+4>>2]|0)+-1|0}if(vc(rc,sc,e)|0){n=287;Ca=f;return n|0}n=a[oc>>0]|0;oc=c[i>>2]|0;i=c[oc>>2]|0;f=c[oc+4>>2]|0;if(!f)Vd(b,41671,287);oc=f;do{oc=oc+-1|0;f=i+oc|0;if((a[f>>0]|0)==n<<24>>24)a[f>>0]=46}while((oc|0)!=0);Vd(b,41671,287);break}}return 0}function Gd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;f=Ca;Ca=Ca+96|0;g=f;h=f+64|0;i=f+48|0;j=f+32|0;k=f+16|0;l=e+4|0;m=c[l>>2]|0;c[8384]=m;n=e+28|0;o=c[n>>2]|0;p=e+32|0;q=(c[p>>2]|0)+38|0;r=(b[q>>1]|0)+1<<16>>16;b[q>>1]=r;if((r&65535)>200)Xd(o,200,41047);r=e+12|0;do switch(c[r>>2]|0){case 59:{c[e+8>>2]=m;q=e+20|0;if((c[q>>2]|0)==286){c[r>>2]=Fd(e,e+16|0)|0;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}else{A=q;B=c[A+4>>2]|0;C=e+12|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[q>>2]=286;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}break}case 267:{c[i>>2]=-1;Yd(e,i);a:while(1){switch(c[r>>2]|0){case 260:{D=10;break a;break}case 261:break;default:break a}Yd(e,i)}if((D|0)==10){c[e+8>>2]=c[l>>2];q=e+20|0;if((c[q>>2]|0)==286){B=Fd(e,e+16|0)|0;c[r>>2]=B;E=B}else{B=q;C=c[B>>2]|0;A=c[B+4>>2]|0;B=e+12|0;c[B>>2]=C;c[B+4>>2]=A;c[q>>2]=286;E=C}C=c[n>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[C+46>>0]|0;q=c[(c[C+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[q+28>>2];b[h+6>>1]=c[q+16>>2];a[h+9>>0]=0;q=C+16|0;c[h>>2]=c[q>>2];c[q>>2]=h;q=E;b:while(1){switch(q|0){case 277:case 286:case 262:case 261:case 260:{break b;break}default:{}}Gd(e);if((q|0)==274)break;q=c[r>>2]|0}Kd(C)}Zd(e,262,267,m);q=c[i>>2]|0;c[o+24>>2]=c[o+20>>2];A=o+28|0;do if((q|0)!=-1){B=c[A>>2]|0;if((B|0)==-1){c[A>>2]=q;break}F=c[(c[o>>2]|0)+12>>2]|0;G=B;while(1){H=F+(G<<2)|0;I=c[H>>2]|0;B=(I>>>14)+-131071|0;J=(B|0)==-1?-1:G+1+B|0;if((J|0)==-1)break;else G=J}F=q+~G|0;if((((F|0)>-1?F:0-F|0)|0)>131071)Md(c[o+12>>2]|0,40713);else{c[H>>2]=(F<<14)+2147467264|I&16383;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 278:{q=e+8|0;c[q>>2]=m;A=e+20|0;if((c[A>>2]|0)==286)c[r>>2]=Fd(e,e+16|0)|0;else{C=A;F=c[C+4>>2]|0;J=e+12|0;c[J>>2]=c[C>>2];c[J+4>>2]=F;c[A>>2]=286}F=o+20|0;J=c[F>>2]|0;C=o+24|0;c[C>>2]=J;_d(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;$d(c[n>>2]|0,h);B=c[h+12>>2]|0;a[i+10>>0]=1;a[i+8>>0]=a[o+46>>0]|0;K=o+12|0;L=c[(c[K>>2]|0)+44>>2]|0;b[i+4>>1]=c[L+28>>2];b[i+6>>1]=c[L+16>>2];a[i+9>>0]=0;L=o+16|0;c[i>>2]=c[L>>2];c[L>>2]=i;if((c[r>>2]|0)!=259)Hd(e,259);c[q>>2]=c[l>>2];if((c[A>>2]|0)==286){q=Fd(e,e+16|0)|0;c[r>>2]=q;M=q}else{q=A;L=c[q>>2]|0;N=c[q+4>>2]|0;q=e+12|0;c[q>>2]=L;c[q+4>>2]=N;c[A>>2]=286;M=L}L=c[n>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[L+46>>0]|0;A=c[(c[L+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[A+28>>2];b[h+6>>1]=c[A+16>>2];a[h+9>>0]=0;A=L+16|0;c[h>>2]=c[A>>2];c[A>>2]=h;A=M;c:while(1){switch(A|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Gd(e);if((A|0)==274)break;A=c[r>>2]|0}Kd(L);A=o+28|0;N=c[A>>2]|0;c[A>>2]=-1;q=Jd(o,2147450903)|0;do if((N|0)!=-1)if((q|0)!=-1){O=c[(c[o>>2]|0)+12>>2]|0;P=q;while(1){Q=O+(P<<2)|0;R=c[Q>>2]|0;S=(R>>>14)+-131071|0;T=(S|0)==-1?-1:P+1+S|0;if((T|0)==-1)break;else P=T}O=N+~P|0;if((((O|0)>-1?O:0-O|0)|0)>131071)Md(c[K>>2]|0,40713);else{c[Q>>2]=(O<<14)+2147467264|R&16383;U=q;break}}else U=N;else U=q;while(0);Ud(o,U,J);Zd(e,262,278,m);Kd(o);c[C>>2]=c[F>>2];do if((B|0)!=-1){q=c[A>>2]|0;if((q|0)==-1){c[A>>2]=B;break}N=c[(c[o>>2]|0)+12>>2]|0;L=q;while(1){V=N+(L<<2)|0;W=c[V>>2]|0;q=(W>>>14)+-131071|0;O=(q|0)==-1?-1:L+1+q|0;if((O|0)==-1)break;else L=O}N=B+~L|0;if((((N|0)>-1?N:0-N|0)|0)>131071)Md(c[K>>2]|0,40713);else{c[V>>2]=(N<<14)+2147467264|W&16383;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 259:{c[e+8>>2]=m;K=e+20|0;if((c[K>>2]|0)==286){B=Fd(e,e+16|0)|0;c[r>>2]=B;X=B;Y=c[n>>2]|0}else{B=K;A=c[B>>2]|0;F=c[B+4>>2]|0;B=e+12|0;c[B>>2]=A;c[B+4>>2]=F;c[K>>2]=286;X=A;Y=o}a[h+10>>0]=0;a[h+8>>0]=a[Y+46>>0]|0;A=c[(c[Y+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[A+28>>2];b[h+6>>1]=c[A+16>>2];a[h+9>>0]=0;A=Y+16|0;c[h>>2]=c[A>>2];c[A>>2]=h;A=X;d:while(1){switch(A|0){case 277:case 286:case 262:case 261:case 260:{break d;break}default:{}}Gd(e);if((A|0)==274)break;A=c[r>>2]|0}Kd(Y);Zd(e,262,259,m);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 264:{a[i+10>>0]=1;a[i+8>>0]=a[o+46>>0]|0;A=c[(c[o+12>>2]|0)+44>>2]|0;b[i+4>>1]=c[A+28>>2];b[i+6>>1]=c[A+16>>2];a[i+9>>0]=0;A=o+16|0;c[i>>2]=c[A>>2];c[A>>2]=i;A=e+8|0;c[A>>2]=m;K=e+20|0;if((c[K>>2]|0)==286){F=Fd(e,e+16|0)|0;c[r>>2]=F;Z=F}else{F=K;B=c[F>>2]|0;C=c[F+4>>2]|0;F=e+12|0;c[F>>2]=B;c[F+4>>2]=C;c[K>>2]=286;Z=B}if((Z|0)!=288)Hd(e,288);B=e+16|0;C=c[B>>2]|0;c[A>>2]=c[l>>2];if((c[K>>2]|0)==286){F=Fd(e,B)|0;c[r>>2]=F;_=F}else{F=K;J=c[F>>2]|0;N=c[F+4>>2]|0;F=e+12|0;c[F>>2]=J;c[F+4>>2]=N;c[K>>2]=286;_=J}switch(_|0){case 61:{J=c[n>>2]|0;N=J+48|0;F=d[N>>0]|0;ae(e,Ld(e,41056,11)|0);ae(e,Ld(e,41068,11)|0);ae(e,Ld(e,41080,10)|0);ae(e,C);if((c[r>>2]|0)!=61)Hd(e,61);c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Fd(e,B)|0;else{P=K;O=c[P+4>>2]|0;q=e+12|0;c[q>>2]=c[P>>2];c[q+4>>2]=O;c[K>>2]=286}be(e);if((c[r>>2]|0)!=44)Hd(e,44);c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Fd(e,B)|0;else{O=K;q=c[O+4>>2]|0;P=e+12|0;c[P>>2]=c[O>>2];c[P+4>>2]=q;c[K>>2]=286}be(e);if((c[r>>2]|0)==44){c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Fd(e,B)|0;else{q=K;P=c[q+4>>2]|0;O=e+12|0;c[O>>2]=c[q>>2];c[O+4>>2]=P;c[K>>2]=286}be(e)}else{P=d[N>>0]|0;O=J+12|0;c[h>>2]=65536;c[h+4>>2]=3;q=ce(J,h,h)|0;G=P<<6;if((q|0)<262144)Jd(J,G|q<<14|1)|0;else{Jd(J,G|2)|0;Jd(J,q<<6|39)|0}q=a[N>>0]|0;G=(q&255)+1|0;P=(c[J>>2]|0)+78|0;do if((q&255)>=(d[P>>0]|0))if((q&255)>248)Md(c[O>>2]|0,41091);else{J=G&255;a[P>>0]=J;$=J;break}else $=G&255;while(0);a[N>>0]=$}de(e,F,m,1,1);break}case 268:case 44:{G=c[n>>2]|0;P=G+48|0;O=d[P>>0]|0;ae(e,Ld(e,41126,15)|0);ae(e,Ld(e,41142,11)|0);ae(e,Ld(e,41154,13)|0);ae(e,C);q=c[r>>2]|0;do if((q|0)==44){J=e+12|0;T=4;while(1){c[A>>2]=c[l>>2];if((c[K>>2]|0)==286){S=Fd(e,B)|0;c[r>>2]=S;aa=S}else{S=K;ba=c[S>>2]|0;ca=c[S+4>>2]|0;S=J;c[S>>2]=ba;c[S+4>>2]=ca;c[K>>2]=286;aa=ba}if((aa|0)!=288){D=105;break}ba=c[B>>2]|0;c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Fd(e,B)|0;else{ca=K;S=c[ca+4>>2]|0;da=J;c[da>>2]=c[ca>>2];c[da+4>>2]=S;c[K>>2]=286}ae(e,ba);ea=c[r>>2]|0;if((ea|0)==44)T=T+1|0;else{D=110;break}}if((D|0)==105)Hd(e,288);else if((D|0)==110){fa=T+-2|0;ga=ea;break}}else{fa=1;ga=q}while(0);if((ga|0)!=268)Hd(e,268);q=c[l>>2]|0;c[A>>2]=q;if((c[K>>2]|0)==286){c[r>>2]=Fd(e,B)|0;ha=c[l>>2]|0}else{C=K;F=c[C+4>>2]|0;N=e+12|0;c[N>>2]=c[C>>2];c[N+4>>2]=F;c[K>>2]=286;ha=q}_d(e,h,0)|0;e:do if((c[r>>2]|0)==44){q=e+12|0;F=h+4|0;N=1;while(1){c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Fd(e,B)|0;else{C=K;J=c[C+4>>2]|0;L=q;c[L>>2]=c[C>>2];c[L+4>>2]=J;c[K>>2]=286}ia=c[n>>2]|0;ee(ia,h);if(((c[h>>2]|0)==6?(J=c[F>>2]|0,(J&256|0)==0):0)?(J|0)>=(d[ia+46>>0]|0):0){J=ia+48|0;a[J>>0]=(a[J>>0]|0)+-1<<24>>24}J=ia+48|0;L=a[J>>0]|0;C=(L&255)+1|0;ba=(c[ia>>2]|0)+78|0;if((L&255)<(d[ba>>0]|0))ja=C&255;else{if((L&255)>248)break;L=C&255;a[ba>>0]=L;ja=L}a[J>>0]=ja;fe(ia,h,(ja&255)+-1|0);_d(e,h,0)|0;J=N+1|0;if((c[r>>2]|0)==44)N=J;else{ka=J;break e}}Md(c[ia+12>>2]|0,41091)}else ka=1;while(0);ge(c[n>>2]|0,3,ka,h);K=(d[P>>0]|0)+3|0;B=(c[G>>2]|0)+78|0;do if(K>>>0>(d[B>>0]|0)>>>0)if(K>>>0>249)Md(c[G+12>>2]|0,41091);else{a[B>>0]=K;break}while(0);de(e,O,ha,fa,0);break}default:Md(e,41168)}Zd(e,262,264,m);Kd(o);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 273:{K=c[o+20>>2]|0;c[o+24>>2]=K;a[i+10>>0]=1;B=a[o+46>>0]|0;a[i+8>>0]=B;G=c[(c[o+12>>2]|0)+44>>2]|0;P=c[G+28>>2]&65535;b[i+4>>1]=P;A=c[G+16>>2]&65535;b[i+6>>1]=A;a[i+9>>0]=0;G=o+16|0;c[i>>2]=c[G>>2];a[j+10>>0]=0;N=j+8|0;a[N>>0]=B;b[j+4>>1]=P;b[j+6>>1]=A;A=j+9|0;a[A>>0]=0;c[j>>2]=i;c[G>>2]=j;c[e+8>>2]=m;G=e+20|0;if((c[G>>2]|0)==286){P=Fd(e,e+16|0)|0;c[r>>2]=P;la=P}else{P=G;B=c[P>>2]|0;F=c[P+4>>2]|0;P=e+12|0;c[P>>2]=B;c[P+4>>2]=F;c[G>>2]=286;la=B}B=la;f:while(1){switch(B|0){case 277:case 286:case 262:case 261:case 260:{break f;break}default:{}}Gd(e);if((B|0)==274)break;B=c[r>>2]|0}Zd(e,277,273,m);_d(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;$d(c[n>>2]|0,h);B=c[h+12>>2]|0;if(!((B|0)==-1|(a[A>>0]|0)==0)){O=c[(c[o>>2]|0)+12>>2]|0;G=(d[N>>0]<<6)+64&16320;F=B;do{P=O+(F<<2)|0;q=c[P>>2]|0;T=(q>>>14)+-131071|0;c[P>>2]=q&-16321|G;F=(T|0)==-1?-1:F+1+T|0}while((F|0)!=-1)}Kd(o);Ud(o,B,K);Kd(o);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 265:{F=e+8|0;c[F>>2]=m;G=e+20|0;if((c[G>>2]|0)==286){O=e+16|0;c[r>>2]=Fd(e,O)|0;ma=G;na=e+12|0;oa=O}else{O=e+12|0;N=G;A=c[N+4>>2]|0;T=O;c[T>>2]=c[N>>2];c[T+4>>2]=A;c[G>>2]=286;ma=G;na=O;oa=e+16|0}he(e,j);O=j+8|0;A=j+12|0;T=h+4|0;N=i+8|0;q=i+12|0;P=i+4|0;J=j+4|0;L=J+2|0;ba=J+3|0;g:while(1){switch(c[r>>2]|0){case 58:{D=168;break g;break}case 46:break;default:{pa=0;break g}}C=c[n>>2]|0;if(!((c[j>>2]|0)==8?(c[O>>2]|0)==(c[A>>2]|0):0))ie(C,j)|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286){S=Fd(e,oa)|0;c[r>>2]=S;qa=S}else{S=ma;da=c[S>>2]|0;ca=c[S+4>>2]|0;S=na;c[S>>2]=da;c[S+4>>2]=ca;c[G>>2]=286;qa=da}if((qa|0)!=288){D=163;break}da=c[oa>>2]|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286)c[r>>2]=Fd(e,oa)|0;else{ca=ma;S=c[ca+4>>2]|0;ra=na;c[ra>>2]=c[ca>>2];c[ra+4>>2]=S;c[G>>2]=286}S=c[n>>2]|0;c[h>>2]=da;c[T>>2]=(a[da+4>>0]|64)&255;da=ce(S,h,h)|0;c[N>>2]=-1;c[q>>2]=-1;c[i>>2]=4;c[P>>2]=da;a[L>>0]=c[J>>2];b[J>>1]=je(C,i)|0;a[ba>>0]=(c[j>>2]|0)==8?8:7;c[j>>2]=9}if((D|0)==163)Hd(e,288);if((D|0)==168){P=c[n>>2]|0;if(!((c[j>>2]|0)==8?(c[O>>2]|0)==(c[A>>2]|0):0))ie(P,j)|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286){q=Fd(e,oa)|0;c[r>>2]=q;sa=q}else{q=ma;N=c[q>>2]|0;T=c[q+4>>2]|0;q=na;c[q>>2]=N;c[q+4>>2]=T;c[G>>2]=286;sa=N}if((sa|0)!=288)Hd(e,288);N=c[oa>>2]|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286)c[r>>2]=Fd(e,oa)|0;else{T=ma;q=c[T+4>>2]|0;K=na;c[K>>2]=c[T>>2];c[K+4>>2]=q;c[G>>2]=286}q=c[n>>2]|0;c[h>>2]=N;c[h+4>>2]=(a[N+4>>0]|64)&255;N=ce(q,h,h)|0;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i>>2]=4;c[i+4>>2]=N;a[L>>0]=c[J>>2];b[J>>1]=je(P,i)|0;a[ba>>0]=(c[j>>2]|0)==8?8:7;c[j>>2]=9;pa=1}ke(e,k,pa,m);le(c[n>>2]|0,j,k);P=c[n>>2]|0;c[(c[(c[P>>2]|0)+20>>2]|0)+((c[P+20>>2]|0)+-1<<2)>>2]=m;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 269:{P=e+8|0;c[P>>2]=m;N=e+20|0;if((c[N>>2]|0)==286){q=Fd(e,e+16|0)|0;c[r>>2]=q;ta=q}else{q=N;K=c[q>>2]|0;T=c[q+4>>2]|0;q=e+12|0;c[q>>2]=K;c[q+4>>2]=T;c[N>>2]=286;ta=K}if((ta|0)==265){c[P>>2]=c[l>>2];if((c[N>>2]|0)==286){K=Fd(e,e+16|0)|0;c[r>>2]=K;ua=K}else{K=N;T=c[K>>2]|0;q=c[K+4>>2]|0;K=e+12|0;c[K>>2]=T;c[K+4>>2]=q;c[N>>2]=286;ua=T}T=c[n>>2]|0;if((ua|0)!=288)Hd(e,288);q=e+16|0;K=c[q>>2]|0;c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Fd(e,q)|0;else{q=N;B=c[q+4>>2]|0;C=e+12|0;c[C>>2]=c[q>>2];c[C+4>>2]=B;c[N>>2]=286}ae(e,K);K=c[n>>2]|0;B=K+46|0;C=a[B>>0]|0;a[B>>0]=(C&255)+1;c[(c[(c[K>>2]|0)+24>>2]|0)+((b[(c[c[(c[K+12>>2]|0)+44>>2]>>2]|0)+((c[K+40>>2]|0)+(C+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[K+20>>2];ke(e,h,0,c[l>>2]|0);c[(c[(c[T>>2]|0)+24>>2]|0)+((b[(c[c[(c[T+12>>2]|0)+44>>2]>>2]|0)+((c[T+40>>2]|0)+(c[h+4>>2]|0)<<1)>>1]|0)*12|0)+4>>2]=c[T+20>>2];s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}if((ta|0)!=288)Hd(e,288);T=e+16|0;K=e+12|0;C=0;h:while(1){B=c[T>>2]|0;c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Fd(e,T)|0;else{q=N;da=c[q+4>>2]|0;S=K;c[S>>2]=c[q>>2];c[S+4>>2]=da;c[N>>2]=286}ae(e,B);C=C+1|0;switch(c[r>>2]|0){case 61:{D=205;break h;break}case 44:break;default:{D=223;break h}}c[P>>2]=c[l>>2];if((c[N>>2]|0)==286){B=Fd(e,T)|0;c[r>>2]=B;va=B}else{B=N;da=c[B>>2]|0;S=c[B+4>>2]|0;B=K;c[B>>2]=da;c[B+4>>2]=S;c[N>>2]=286;va=da}if((va|0)!=288){D=196;break}}i:do if((D|0)==196)Hd(e,288);else if((D|0)==205){c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Fd(e,T)|0;else{ba=N;J=c[ba+4>>2]|0;L=K;c[L>>2]=c[ba>>2];c[L+4>>2]=J;c[N>>2]=286}_d(e,h,0)|0;if((c[r>>2]|0)==44){J=h+4|0;L=1;while(1){c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Fd(e,T)|0;else{ba=N;G=c[ba+4>>2]|0;F=K;c[F>>2]=c[ba>>2];c[F+4>>2]=G;c[N>>2]=286}wa=c[n>>2]|0;ee(wa,h);if(((c[h>>2]|0)==6?(G=c[J>>2]|0,(G&256|0)==0):0)?(G|0)>=(d[wa+46>>0]|0):0){G=wa+48|0;a[G>>0]=(a[G>>0]|0)+-1<<24>>24}G=wa+48|0;F=a[G>>0]|0;ba=(F&255)+1|0;A=(c[wa>>2]|0)+78|0;if((F&255)<(d[A>>0]|0))xa=ba&255;else{if((F&255)>248)break;F=ba&255;a[A>>0]=F;xa=F}a[G>>0]=xa;fe(wa,h,(xa&255)+-1|0);_d(e,h,0)|0;G=L+1|0;if((c[r>>2]|0)==44)L=G;else{ya=G;break i}}Md(c[wa+12>>2]|0,41091)}else ya=1}else if((D|0)==223){c[h>>2]=0;ya=0}while(0);ge(c[n>>2]|0,C,ya,h);N=c[n>>2]|0;K=N+46|0;T=C+(d[K>>0]|0)|0;a[K>>0]=T;K=c[N+20>>2]|0;P=c[(c[N>>2]|0)+24>>2]|0;L=c[c[(c[N+12>>2]|0)+44>>2]>>2]|0;J=(c[N+40>>2]|0)+(T&255)|0;T=C;do{c[P+((b[L+(J-T<<1)>>1]|0)*12|0)+4>>2]=K;T=T+-1|0}while((T|0)!=0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 285:{T=e+8|0;c[T>>2]=m;K=e+20|0;if((c[K>>2]|0)==286){J=Fd(e,e+16|0)|0;c[r>>2]=J;za=J}else{J=K;L=c[J>>2]|0;P=c[J+4>>2]|0;J=e+12|0;c[J>>2]=L;c[J+4>>2]=P;c[K>>2]=286;za=L}if((za|0)!=288)Hd(e,288);L=e+16|0;P=c[L>>2]|0;c[T>>2]=c[l>>2];if((c[K>>2]|0)==286){J=Fd(e,L)|0;c[r>>2]=J;Aa=J}else{J=K;C=c[J>>2]|0;N=c[J+4>>2]|0;J=e+12|0;c[J>>2]=C;c[J+4>>2]=N;c[K>>2]=286;Aa=C}C=c[n>>2]|0;N=e+44|0;J=c[N>>2]|0;G=J+24|0;F=C+16|0;A=b[(c[F>>2]|0)+4>>1]|0;ba=J+28|0;O=c[ba>>2]|0;j:do if((O|0)>(A|0)){da=c[G>>2]|0;S=a[P+4>>0]|0;B=P+12|0;q=P+16|0;if(S<<24>>24==4){ra=A;while(1){ca=c[da+(ra<<4)>>2]|0;if((ca|0)==(P|0)&(a[ca+4>>0]|0)==4){Ba=ra;break}ra=ra+1|0;if((ra|0)>=(O|0))break j}Da=C+12|0;Ea=c[Da>>2]|0;Fa=Ea+32|0;Ga=c[Fa>>2]|0;Ha=da+(Ba<<4)+8|0;Ia=c[Ha>>2]|0;Ja=Rd(Ia)|0;Ka=c[G>>2]|0;La=Ka+(Ba<<4)+8|0;Ma=c[La>>2]|0;Na=Sd(Ma)|0;c[g>>2]=q;Oa=g+4|0;c[Oa>>2]=Ja;Pa=g+8|0;c[Pa>>2]=Na;Qa=Xc(Ga,41189,g)|0;Ra=c[Da>>2]|0;Td(Ra,Qa)}ra=A;while(1){ca=c[da+(ra<<4)>>2]|0;if(S<<24>>24==(a[ca+4>>0]|0)){Sa=c[B>>2]|0;if((ca|0)==(P|0)){Ba=ra;D=245;break}if((Sa|0)==(c[ca+12>>2]|0)?(jq(q,ca+16|0,Sa)|0)==0:0){Ba=ra;D=245;break}}ra=ra+1|0;if((ra|0)>=(O|0))break j}if((D|0)==245){Da=C+12|0;Ea=c[Da>>2]|0;Fa=Ea+32|0;Ga=c[Fa>>2]|0;Ha=da+(Ba<<4)+8|0;Ia=c[Ha>>2]|0;Ja=Rd(Ia)|0;Ka=c[G>>2]|0;La=Ka+(Ba<<4)+8|0;Ma=c[La>>2]|0;Na=Sd(Ma)|0;c[g>>2]=q;Oa=g+4|0;c[Oa>>2]=Ja;Pa=g+8|0;c[Pa>>2]=Na;Qa=Xc(Ga,41189,g)|0;Ra=c[Da>>2]|0;Td(Ra,Qa)}}while(0);if((Aa|0)!=285)Hd(e,285);c[T>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Fd(e,L)|0;else{O=K;A=c[O+4>>2]|0;ra=e+12|0;c[ra>>2]=c[O>>2];c[ra+4>>2]=A;c[K>>2]=286}A=c[C+20>>2]|0;ra=c[ba>>2]|0;O=J+32|0;if((ra|0)<(c[O>>2]|0)){Ta=c[G>>2]|0;Ua=ra}else{B=Nd(c[p>>2]|0,c[G>>2]|0,O,16,32767,40740)|0;c[G>>2]=B;Ta=B;Ua=c[ba>>2]|0}c[Ta+(ra<<4)>>2]=P;c[Ta+(ra<<4)+8>>2]=m;a[Ta+(ra<<4)+12>>0]=a[(c[n>>2]|0)+46>>0]|0;c[Ta+(ra<<4)+4>>2]=A;c[ba>>2]=Ua+1;k:while(1){switch(c[r>>2]|0){case 286:case 262:case 261:case 260:{D=259;break k;break}case 285:case 59:break;default:{D=258;break k}}Gd(e)}if((D|0)==258)Va=c[G>>2]|0;else if((D|0)==259){ba=c[G>>2]|0;a[ba+(ra<<4)+12>>0]=a[(c[F>>2]|0)+8>>0]|0;Va=ba}ba=Va+(ra<<4)|0;P=c[N>>2]|0;J=b[(c[(c[n>>2]|0)+16>>2]|0)+6>>1]|0;C=P+16|0;K=c[C>>2]|0;if((K|0)<=(J|0)){s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}L=P+12|0;P=J;J=K;while(1){K=c[(c[L>>2]|0)+(P<<4)>>2]|0;T=c[ba>>2]|0;A=a[K+4>>0]|0;do if(A<<24>>24==(a[T+4>>0]|0)){if(A<<24>>24==4){if((K|0)!=(T|0)){D=269;break}}else{B=c[K+12>>2]|0;if((K|0)!=(T|0)){if((B|0)!=(c[T+12>>2]|0)){D=269;break}if(jq(K+16|0,T+16|0,B)|0){D=269;break}}}Od(e,P,ba);Wa=P;Xa=c[C>>2]|0}else D=269;while(0);if((D|0)==269){D=0;Wa=P+1|0;Xa=J}if((Wa|0)<(Xa|0)){P=Wa;J=Xa}else break}s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 274:{J=e+8|0;c[J>>2]=m;P=e+20|0;if((c[P>>2]|0)==286){C=Fd(e,e+16|0)|0;c[r>>2]=C;Ya=C;Za=c[n>>2]|0}else{C=P;ba=c[C>>2]|0;L=c[C+4>>2]|0;C=e+12|0;c[C>>2]=ba;c[C+4>>2]=L;c[P>>2]=286;Ya=ba;Za=o}l:do switch(Ya|0){case 59:case 277:case 286:case 262:case 261:case 260:{_a=0;$a=0;break}default:{_d(e,h,0)|0;m:do if((c[r>>2]|0)==44){ba=e+16|0;L=e+12|0;C=h+4|0;N=1;while(1){c[J>>2]=c[l>>2];if((c[P>>2]|0)==286)c[r>>2]=Fd(e,ba)|0;else{ra=P;F=c[ra+4>>2]|0;G=L;c[G>>2]=c[ra>>2];c[G+4>>2]=F;c[P>>2]=286}ab=c[n>>2]|0;ee(ab,h);if(((c[h>>2]|0)==6?(F=c[C>>2]|0,(F&256|0)==0):0)?(F|0)>=(d[ab+46>>0]|0):0){F=ab+48|0;a[F>>0]=(a[F>>0]|0)+-1<<24>>24}F=ab+48|0;G=a[F>>0]|0;ra=(G&255)+1|0;T=(c[ab>>2]|0)+78|0;if((G&255)<(d[T>>0]|0))bb=ra&255;else{if((G&255)>248)break;G=ra&255;a[T>>0]=G;bb=G}a[F>>0]=bb;fe(ab,h,(bb&255)+-1|0);_d(e,h,0)|0;F=N+1|0;if((c[r>>2]|0)==44)N=F;else{cb=F;db=h;break m}}Md(c[ab+12>>2]|0,41091)}else{cb=1;db=h}while(0);N=c[db>>2]|0;if((N&-2|0)==12){switch(N|0){case 12:{N=(c[(c[Za>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[N>>2]=c[N>>2]&-8372225;if((cb|0)==1){N=(c[(c[Za>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[N>>2]=c[N>>2]&-64|30}break}case 13:{N=c[Za>>2]|0;C=c[N+12>>2]|0;L=h+4|0;ba=C+(c[L>>2]<<2)|0;c[ba>>2]=c[ba>>2]&8388607;ba=C+(c[L>>2]<<2)|0;L=Za+48|0;C=a[L>>0]|0;F=C&255;c[ba>>2]=F<<6|c[ba>>2]&-16321;ba=F+1|0;F=N+78|0;do if((C&255)>=(d[F>>0]|0))if((C&255)>248)Md(c[Za+12>>2]|0,41091);else{N=ba&255;a[F>>0]=N;eb=N;break}else eb=ba&255;while(0);a[L>>0]=eb;break}default:{}}_a=-1;$a=d[Za+46>>0]|0;break l}if((cb|0)==1){_a=1;$a=ie(Za,h)|0;break l}ee(Za,h);if(((c[db>>2]|0)==6?(ba=c[h+4>>2]|0,(ba&256|0)==0):0)?(ba|0)>=(d[Za+46>>0]|0):0){ba=Za+48|0;a[ba>>0]=(a[ba>>0]|0)+-1<<24>>24}ba=Za+48|0;F=a[ba>>0]|0;C=(F&255)+1|0;N=(c[Za>>2]|0)+78|0;do if((F&255)>=(d[N>>0]|0))if((F&255)>248)Md(c[Za+12>>2]|0,41091);else{G=C&255;a[N>>0]=G;fb=G;break}else fb=C&255;while(0);a[ba>>0]=fb;fe(Za,h,(fb&255)+-1|0);_a=cb;$a=d[Za+46>>0]|0}}while(0);Jd(Za,$a<<6|(_a<<23)+8388608|31)|0;do if((c[r>>2]|0)==59){c[J>>2]=c[l>>2];if((c[P>>2]|0)==286){c[r>>2]=Fd(e,e+16|0)|0;break}else{C=P;N=c[C+4>>2]|0;F=e+12|0;c[F>>2]=c[C>>2];c[F+4>>2]=N;c[P>>2]=286;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}case 266:case 258:{P=o+28|0;J=c[P>>2]|0;c[P>>2]=-1;P=Jd(o,2147450903)|0;do if((J|0)!=-1)if((P|0)!=-1){N=c[(c[o>>2]|0)+12>>2]|0;F=P;while(1){gb=N+(F<<2)|0;hb=c[gb>>2]|0;C=(hb>>>14)+-131071|0;L=(C|0)==-1?-1:F+1+C|0;if((L|0)==-1)break;else F=L}N=J+~F|0;if((((N|0)>-1?N:0-N|0)|0)>131071)Md(c[o+12>>2]|0,40713);else{c[gb>>2]=(N<<14)+2147467264|hb&16383;ib=P;break}}else ib=J;else ib=P;while(0);P=c[l>>2]|0;J=(c[r>>2]|0)==266;N=e+8|0;c[N>>2]=P;ba=e+20|0;L=(c[ba>>2]|0)==286;do if(J){if(L){C=Fd(e,e+16|0)|0;c[r>>2]=C;jb=C}else{C=ba;G=c[C>>2]|0;T=c[C+4>>2]|0;C=e+12|0;c[C>>2]=G;c[C+4>>2]=T;c[ba>>2]=286;jb=G}if((jb|0)!=288)Hd(e,288);G=e+16|0;T=c[G>>2]|0;c[N>>2]=c[l>>2];if((c[ba>>2]|0)==286){c[r>>2]=Fd(e,G)|0;kb=T;break}else{G=ba;C=c[G+4>>2]|0;ra=e+12|0;c[ra>>2]=c[G>>2];c[ra+4>>2]=C;c[ba>>2]=286;kb=T;break}}else{if(L)c[r>>2]=Fd(e,e+16|0)|0;else{T=ba;C=c[T+4>>2]|0;ra=e+12|0;c[ra>>2]=c[T>>2];c[ra+4>>2]=C;c[ba>>2]=286}kb=Yc(c[p>>2]|0,46819,5)|0}while(0);ba=c[e+44>>2]|0;L=ba+12|0;N=ba+16|0;J=c[N>>2]|0;C=ba+20|0;if((J|0)<(c[C>>2]|0)){lb=c[L>>2]|0;mb=J}else{ba=Nd(c[p>>2]|0,c[L>>2]|0,C,16,32767,40740)|0;c[L>>2]=ba;lb=ba;mb=c[N>>2]|0}c[lb+(J<<4)>>2]=kb;c[lb+(J<<4)+8>>2]=P;a[lb+(J<<4)+12>>0]=a[(c[n>>2]|0)+46>>0]|0;c[lb+(J<<4)+4>>2]=ib;c[N>>2]=mb+1;Pd(e,J)|0;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}default:{J=h+4|0;me(e,J);n:do switch(c[r>>2]|0){case 44:case 61:{c[h>>2]=0;ne(e,h,1);break}default:if((c[J>>2]|0)==12){N=(c[(c[o>>2]|0)+12>>2]|0)+(c[h+8>>2]<<2)|0;c[N>>2]=c[N>>2]&-8372225|16384;break n}else Md(e,46323)}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Ca=f;return}}while(0)}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ca;Ca=Ca+16|0;e=d;d=c[a+32>>2]|0;c[e>>2]=Wd(a,b)|0;Md(a,Xc(d,41035,e)|0)}function Id(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[e+32>>2]|0;g=e+28|0;h=c[g>>2]|0;i=c[h>>2]|0;Jd(h,8388639)|0;Kd(h);j=h+20|0;k=c[j>>2]|0;if((k+1|0)>>>0>1073741823)jc(f);l=i+12|0;m=c[l>>2]|0;n=i+48|0;o=c[n>>2]<<2;p=k<<2;k=f+12|0;q=c[k>>2]|0;r=(m|0)==0;s=q+4|0;t=Ja[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if((p|0)!=0&(t|0)==0){if(!(a[q+51>>0]|0))Zb(f,4);ic(f,1);u=Ja[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if(!u)Zb(f,4);else v=u}else v=t;t=q+12|0;c[t>>2]=(r?0:0-o|0)+p+(c[t>>2]|0);c[l>>2]=v;v=c[j>>2]|0;c[n>>2]=v;if((v+1|0)>>>0>1073741823)jc(f);n=i+20|0;l=c[n>>2]|0;t=i+52|0;p=c[t>>2]<<2;o=v<<2;v=c[k>>2]|0;r=(l|0)==0;q=v+4|0;u=Ja[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[v+51>>0]|0))Zb(f,4);ic(f,1);m=Ja[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if(!m)Zb(f,4);else w=m}else w=u;u=v+12|0;c[u>>2]=(r?0:0-p|0)+o+(c[u>>2]|0);c[n>>2]=w;c[t>>2]=c[j>>2];j=h+32|0;t=c[j>>2]|0;if((t+1|0)>>>0>536870911)jc(f);w=i+8|0;n=c[w>>2]|0;u=i+44|0;o=c[u>>2]<<3;p=t<<3;t=c[k>>2]|0;r=(n|0)==0;v=t+4|0;m=Ja[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if((p|0)!=0&(m|0)==0){if(!(a[t+51>>0]|0))Zb(f,4);ic(f,1);l=Ja[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if(!l)Zb(f,4);else x=l}else x=m;m=t+12|0;c[m>>2]=(r?0:0-o|0)+p+(c[m>>2]|0);c[w>>2]=x;c[u>>2]=c[j>>2];j=h+36|0;u=c[j>>2]|0;if((u+1|0)>>>0>1073741823)jc(f);x=i+16|0;w=c[x>>2]|0;m=i+56|0;p=c[m>>2]<<2;o=u<<2;u=c[k>>2]|0;r=(w|0)==0;t=u+4|0;l=Ja[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if((o|0)!=0&(l|0)==0){if(!(a[u+51>>0]|0))Zb(f,4);ic(f,1);n=Ja[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if(!n)Zb(f,4);else y=n}else y=l;l=u+12|0;c[l>>2]=(r?0:0-p|0)+o+(c[l>>2]|0);c[x>>2]=y;c[m>>2]=c[j>>2];j=h+44|0;m=b[j>>1]|0;y=m<<16>>16;if((y+1|0)>>>0>357913941)jc(f);x=i+24|0;l=c[x>>2]|0;o=i+60|0;p=(c[o>>2]|0)*12|0;r=y*12|0;y=c[k>>2]|0;u=(l|0)==0;n=y+4|0;w=Ja[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(m<<16>>16!=0&(w|0)==0){if(!(a[y+51>>0]|0))Zb(f,4);ic(f,1);m=Ja[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(!m)Zb(f,4);else z=m}else z=w;w=y+12|0;c[w>>2]=(u?0:0-p|0)+r+(c[w>>2]|0);c[x>>2]=z;c[o>>2]=b[j>>1];j=h+47|0;o=a[j>>0]|0;z=i+28|0;x=c[z>>2]|0;w=i+40|0;i=c[w>>2]<<3;r=(o&255)<<3;p=c[k>>2]|0;u=(x|0)==0;y=p+4|0;m=Ja[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if(o<<24>>24!=0&(m|0)==0){if(!(a[p+51>>0]|0))Zb(f,4);ic(f,1);o=Ja[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if(!o)Zb(f,4);else A=o}else A=m;m=p+12|0;c[m>>2]=(u?0:0-i|0)+r+(c[m>>2]|0);c[z>>2]=A;c[w>>2]=d[j>>0];c[g>>2]=c[h+8>>2];if((c[e+12>>2]&-2|0)==288){h=c[e+16>>2]|0;Ld(e,h+16|0,c[h+12>>2]|0)|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+-8;h=c[k>>2]|0;k=h+12|0;e=c[k>>2]|0;if((e|0)<=0)return;if(!(a[h+51>>0]|0)){g=h+8|0;c[g>>2]=e+1600+(c[g>>2]|0);c[k>>2]=-1600;return}else{mc(f);return}}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a>>2]|0;e=a+28|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;do if((f|0)!=-1){i=c[d+12>>2]|0;j=f;while(1){k=i+(j<<2)|0;l=c[k>>2]|0;m=(l>>>14)+-131071|0;n=j;j=(m|0)==-1?-1:j+1+m|0;if((n|0)>0?(m=k+-4|0,o=c[m>>2]|0,((o&63)+-24|0)>>>0<5):0){p=m;q=o}else{p=k;q=l}if((q&63|0)==28){c[p>>2]=q&8372224|q>>>23<<6|27;o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=8;break}s=c[k>>2]&16383;t=(o<<14)+2147467264|0}else{o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=11;break}s=(o<<14)+2147467264|0;t=l&16383}c[k>>2]=s|t;if((j|0)==-1){r=14;break}}if((r|0)==8)Md(c[a+12>>2]|0,40713);else if((r|0)==11)Md(c[a+12>>2]|0,40713);else if((r|0)==14){u=c[g>>2]|0;break}}else u=h;while(0);c[e>>2]=-1;e=d+48|0;if((u|0)<(c[e>>2]|0)){v=c[d+12>>2]|0;w=u}else{u=d+12|0;h=Nd(c[(c[a+12>>2]|0)+32>>2]|0,c[u>>2]|0,e,4,2147483645,41027)|0;c[u>>2]=h;v=h;w=c[g>>2]|0}c[v+(w<<2)>>2]=b;b=c[g>>2]|0;w=d+52|0;v=a+12|0;if((b|0)<(c[w>>2]|0)){x=d+20|0;y=b;z=c[v>>2]|0;A=z+8|0;B=c[A>>2]|0;C=c[x>>2]|0;D=C+(y<<2)|0;c[D>>2]=B;E=c[g>>2]|0;F=E+1|0;c[g>>2]=F;return E|0}else{b=d+20|0;c[b>>2]=Nd(c[(c[v>>2]|0)+32>>2]|0,c[b>>2]|0,w,4,2147483645,41027)|0;x=b;y=c[g>>2]|0;z=c[v>>2]|0;A=z+8|0;B=c[A>>2]|0;C=c[x>>2]|0;D=C+(y<<2)|0;c[D>>2]=B;E=c[g>>2]|0;F=E+1|0;c[g>>2]=F;return E|0}return 0}function Kd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=e+16|0;g=c[f>>2]|0;h=e+12|0;i=c[h>>2]|0;do if(c[g>>2]|0?a[g+9>>0]|0:0){j=e+28|0;k=c[j>>2]|0;c[j>>2]=-1;l=Jd(e,2147450903)|0;do if((k|0)!=-1){if((l|0)==-1){m=k;n=d[g+8>>0]|0;break}o=c[(c[e>>2]|0)+12>>2]|0;p=l;while(1){q=o+(p<<2)|0;r=c[q>>2]|0;s=(r>>>14)+-131071|0;t=(s|0)==-1?-1:p+1+s|0;if((t|0)==-1)break;else p=t}o=k+~p|0;if((((o|0)>-1?o:0-o|0)|0)>131071)Md(c[h>>2]|0,40713);else{c[q>>2]=(o<<14)+2147467264|r&16383;u=11;break}}else u=11;while(0);if((u|0)==11){k=d[g+8>>0]|0;if((l|0)==-1){c[e+24>>2]=c[e+20>>2];break}else{m=l;n=k}}k=c[(c[e>>2]|0)+12>>2]|0;o=(n<<6)+64&16320;t=m;do{s=k+(t<<2)|0;v=c[s>>2]|0;w=(v>>>14)+-131071|0;c[s>>2]=v&-16321|o;t=(w|0)==-1?-1:t+1+w|0}while((t|0)!=-1);c[e+24>>2]=c[e+20>>2];t=c[j>>2]|0;if((t|0)==-1){c[j>>2]=m;break}o=t;while(1){x=k+(o<<2)|0;y=c[x>>2]|0;t=(y>>>14)+-131071|0;l=(t|0)==-1?-1:o+1+t|0;if((l|0)==-1)break;else o=l}k=m+~o|0;if((((k|0)>-1?k:0-k|0)|0)>131071)Md(c[h>>2]|0,40713);else{c[x>>2]=(k<<14)+2147467264|y&16383;break}}while(0);if(a[g+10>>0]|0){y=i+32|0;x=Cc(c[y>>2]|0,46819,5)|0;m=i+44|0;n=c[m>>2]|0;r=n+24|0;q=i+28|0;k=c[q>>2]|0;j=c[k+20>>2]|0;l=n+28|0;t=c[l>>2]|0;w=n+32|0;if((t|0)<(c[w>>2]|0)){z=k;A=t;B=n;C=c[r>>2]|0}else{n=Nd(c[y>>2]|0,c[r>>2]|0,w,16,32767,40740)|0;c[r>>2]=n;z=c[q>>2]|0;A=c[l>>2]|0;B=c[m>>2]|0;C=n}c[C+(t<<4)>>2]=x;c[C+(t<<4)+8>>2]=0;a[C+(t<<4)+12>>0]=a[z+46>>0]|0;c[C+(t<<4)+4>>2]=j;c[l>>2]=A+1;A=(c[B+24>>2]|0)+(t<<4)|0;t=b[(c[z+16>>2]|0)+6>>1]|0;z=B+16|0;l=c[z>>2]|0;if((l|0)>(t|0)){j=B+12|0;B=t;t=l;while(1){l=c[(c[j>>2]|0)+(B<<4)>>2]|0;C=c[A>>2]|0;x=a[l+4>>0]|0;do if(x<<24>>24==(a[C+4>>0]|0)){if(x<<24>>24==4){if((l|0)!=(C|0)){u=35;break}}else{n=c[l+12>>2]|0;if((l|0)!=(C|0)){if((n|0)!=(c[C+12>>2]|0)){u=35;break}if(jq(l+16|0,C+16|0,n)|0){u=35;break}}}Od(i,B,A);D=B;E=c[z>>2]|0}else u=35;while(0);if((u|0)==35){u=0;D=B+1|0;E=t}if((D|0)<(E|0)){B=D;t=E}else break}}}E=c[g>>2]|0;c[f>>2]=E;f=g+8|0;t=a[f>>0]|0;D=e+46|0;B=a[D>>0]|0;u=B&255;z=c[(c[h>>2]|0)+44>>2]|0;A=z+4|0;c[A>>2]=(t&255)-u+(c[A>>2]|0);if((t&255)<(B&255)){A=c[e+20>>2]|0;j=c[e+40>>2]|0;C=c[(c[e>>2]|0)+24>>2]|0;l=c[z>>2]|0;x=u;while(1){u=(x&255)+-1<<24>>24;c[C+((b[l+(j+(u&255)<<1)>>1]|0)*12|0)+8>>2]=A;if((u&255)>(t&255))x=x+-1|0;else break}a[D>>0]=t;F=t}else F=B;a[e+48>>0]=F;F=c[i+44>>2]|0;c[F+28>>2]=b[g+4>>1];B=b[g+6>>1]|0;if(!E)if((c[F+16>>2]|0)>(B|0))Qd(i,(c[F+12>>2]|0)+(B<<4)|0);else return;F=z+16|0;if((c[F>>2]|0)<=(B|0))return;i=z+12|0;z=g+9|0;g=B;B=t;while(1){t=c[i>>2]|0;E=t+(g<<4)+12|0;D=B&255;if((d[E>>0]|0)>(B&255)){if(a[z>>0]|0?(x=c[t+(g<<4)+4>>2]|0,(x|0)!=-1):0){t=c[(c[e>>2]|0)+12>>2]|0;A=(D<<6)+64&16320;D=x;do{x=t+(D<<2)|0;j=c[x>>2]|0;l=(j>>>14)+-131071|0;c[x>>2]=j&-16321|A;D=(l|0)==-1?-1:D+1+l|0}while((D|0)!=-1)}a[E>>0]=B}D=g+((Pd(c[h>>2]|0,g)|0)==0&1)|0;if((D|0)>=(c[F>>2]|0))break;g=D;B=a[f>>0]|0}return}function Ld(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;f=c[b+32>>2]|0;g=Yc(f,d,e)|0;e=f+8|0;d=c[e>>2]|0;c[e>>2]=d+8;c[d>>2]=g;c[d+4>>2]=(a[g+4>>0]|64)&255;d=c[(c[b+28>>2]|0)+4>>2]|0;b=(c[e>>2]|0)+-8|0;h=kc(d,b)|0;if((h|0)==4209132)i=lc(f,d,b)|0;else i=h;h=i+4|0;do if(!(c[h>>2]|0)){c[i>>2]=1;c[h>>2]=1;b=c[f+12>>2]|0;d=b+12|0;j=c[d>>2]|0;if((j|0)>0)if(!(a[b+51>>0]|0)){k=b+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[d>>2]=-1600;l=g;break}else{mc(f);l=g;break}else l=g}else l=c[i+8>>2]|0;while(0);c[e>>2]=(c[e>>2]|0)+-8;return l|0}function Md(a,b){a=a|0;b=b|0;Vd(a,b,c[a+12>>2]|0)}function Nd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=Ca;Ca=Ca+16|0;j=i;k=c[e>>2]|0;if((k|0)>=((g|0)/2|0|0))if((k|0)<(g|0))l=g;else{c[j>>2]=h;c[j+4>>2]=g;$b(b,40905,j)}else{j=k<<1;l=(j|0)>4?j:4}if((l+1|0)>>>0>(4294967293/(f>>>0)|0)>>>0)jc(b);j=z(k,f)|0;k=z(l,f)|0;f=c[b+12>>2]|0;g=(d|0)==0;h=f+4|0;m=Ja[c[f>>2]&1](c[h>>2]|0,d,j,k)|0;if(!((k|0)!=0&(m|0)==0)){n=m;o=f+12|0;p=c[o>>2]|0;q=0-j|0;r=g?0:q;s=k+r|0;t=s+p|0;c[o>>2]=t;c[e>>2]=l;Ca=i;return n|0}if(!(a[f+51>>0]|0))Zb(b,4);ic(b,1);m=Ja[c[f>>2]&1](c[h>>2]|0,d,j,k)|0;if(!m)Zb(b,4);else{n=m;o=f+12|0;p=c[o>>2]|0;q=0-j|0;r=g?0:q;s=k+r|0;t=s+p|0;c[o>>2]=t;c[e>>2]=l;Ca=i;return n|0}return 0}function Od(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Ca;Ca=Ca+16|0;i=h;j=c[e+28>>2]|0;k=c[e+44>>2]|0;l=k+12|0;m=c[l>>2]|0;n=a[m+(f<<4)+12>>0]|0;if((n&255)<(d[g+12>>0]|0)){o=c[(c[(c[j>>2]|0)+24>>2]|0)+((b[(c[c[(c[j+12>>2]|0)+44>>2]>>2]|0)+((c[j+40>>2]|0)+(n&255)<<1)>>1]|0)*12|0)>>2]|0;n=c[e+32>>2]|0;p=(c[m+(f<<4)>>2]|0)+16|0;q=m+(f<<4)+8|0;r=Rd(c[q>>2]|0)|0;s=Sd(c[q>>2]|0)|0;c[i>>2]=p;c[i+4>>2]=r;c[i+8>>2]=s;c[i+12>>2]=o+16;Td(e,Xc(n,40840,i)|0)}Ud(j,c[m+(f<<4)+4>>2]|0,c[g+4>>2]|0);g=k+16|0;k=(c[g>>2]|0)+-1|0;if((k|0)<=(f|0)){t=k;c[g>>2]=t;Ca=h;return}k=f;do{f=c[l>>2]|0;m=f+(k<<4)|0;k=k+1|0;j=f+(k<<4)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=(c[g>>2]|0)+-1|0}while((k|0)<(j|0));t=j;c[g>>2]=t;Ca=h;return}function Pd(e,f){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;g=c[e+28>>2]|0;h=c[e+44>>2]|0;i=c[h+12>>2]|0;j=b[(c[g+16>>2]|0)+4>>1]|0;k=c[h+28>>2]|0;if((k|0)<=(j|0)){l=0;return l|0}m=c[h+24>>2]|0;h=c[i+(f<<4)>>2]|0;n=a[h+4>>0]|0;o=h+12|0;p=h+16|0;q=n<<24>>24==4;r=j;a:while(1){s=m+(r<<4)|0;j=c[s>>2]|0;do if((a[j+4>>0]|0)==n<<24>>24){if(q)if((j|0)==(h|0))break a;else break;t=c[j+12>>2]|0;if((j|0)==(h|0))break a;if((t|0)==(c[o>>2]|0)?(jq(j+16|0,p,t)|0)==0:0)break a}while(0);j=r+1|0;if((j|0)<(k|0))r=j;else{l=0;u=15;break}}if((u|0)==15)return l|0;u=a[m+(r<<4)+12>>0]|0;if((d[i+(f<<4)+12>>0]|0)>(u&255)?(r=c[i+(f<<4)+4>>2]|0,(r|0)!=-1):0){i=c[(c[g>>2]|0)+12>>2]|0;g=((u&255)<<6)+64&16320;u=r;do{r=i+(u<<2)|0;m=c[r>>2]|0;k=(m>>>14)+-131071|0;c[r>>2]=m&-16321|g;u=(k|0)==-1?-1:u+1+k|0}while((u|0)!=-1)}Od(e,f,s);l=1;return l|0}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca;Ca=Ca+16|0;f=e;e=c[d>>2]|0;if((a[e+4>>0]|0)==4)g=(a[e+6>>0]|0)==0?40753:40806;else g=40753;h=c[b+32>>2]|0;i=d+8|0;d=Rd(c[i>>2]|0)|0;j=Sd(c[i>>2]|0)|0;c[f>>2]=e+16;c[f+4>>2]=d;c[f+8>>2]=j;Td(b,Xc(h,g,f)|0)}function Rd(a){a=a|0;return ($f(a,0)|0)<<16|0}function Sd(a){a=a|0;var b=0,d=0;b=Ca;Ca=Ca+16|0;d=b;$f(a,d)|0;Ca=b;return c[d>>2]<<16|0}function Td(a,b){a=a|0;b=b|0;c[a+12>>2]=0;Md(a,b)}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+20>>2]|0)==(d|0)){c[a+24>>2]=d;e=a+28|0;if((b|0)==-1)return;f=c[e>>2]|0;if((f|0)==-1){c[e>>2]=b;return}e=c[(c[a>>2]|0)+12>>2]|0;g=f;while(1){h=e+(g<<2)|0;i=c[h>>2]|0;f=(i>>>14)+-131071|0;j=(f|0)==-1?-1:g+1+f|0;if((j|0)==-1)break;else g=j}e=~g+b|0;if((((e|0)>-1?e:0-e|0)|0)>131071)Md(c[a+12>>2]|0,40713);c[h>>2]=(e<<14)+2147467264|i&16383;return}if((b|0)==-1)return;i=c[(c[a>>2]|0)+12>>2]|0;e=b;while(1){b=i+(e<<2)|0;h=c[b>>2]|0;g=(h>>>14)+-131071|0;j=e;e=(g|0)==-1?-1:e+1+g|0;if((j|0)>0?(g=b+-4|0,f=c[g>>2]|0,((f&63)+-24|0)>>>0<5):0){k=g;l=f}else{k=b;l=h}if((l&63|0)!=28){f=~j+d|0;if((((f|0)>-1?f:0-f|0)|0)>131071){m=20;break}else{n=f;o=h}}else{c[k>>2]=l&8372224|l>>>23<<6|27;h=~j+d|0;if((((h|0)>-1?h:0-h|0)|0)>131071){m=17;break}n=h;o=c[b>>2]|0}c[b>>2]=o&16383|(n<<14)+2147467264;if((e|0)==-1){m=22;break}}if((m|0)==17)Md(c[a+12>>2]|0,40713);else if((m|0)==20)Md(c[a+12>>2]|0,40713);else if((m|0)==22)return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=Ca;Ca=Ca+112|0;g=f+104|0;h=f+96|0;i=f+88|0;j=f+80|0;k=f+64|0;l=f;f=(c[b+48>>2]|0)+16|0;m=Yq(f)|0;a:do switch(a[f>>0]|0){case 61:{n=f+1|0;if(m>>>0>60){o=l;p=n;q=o+59|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[l+59>>0]=0;break a}else{Os(l|0,n|0,m|0)|0;break a}break}case 64:{if(m>>>0>60){a[l>>0]=a[40570]|0;a[l+1>>0]=a[40571]|0;a[l+2>>0]=a[40572]|0;o=l+3|0;p=f+1+m+-57|0;q=o+57|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));break a}else{Os(l|0,f+1|0,m|0)|0;break a}break}default:{n=ir(f,10)|0;o=l;p=40574;q=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));r=l+9|0;s=(n|0)==0;if(m>>>0<45&s){Os(r|0,f|0,m|0)|0;t=r+m|0}else{u=s?m:n-f|0;s=u>>>0<45?u:45;Os(r|0,f|0,s|0)|0;u=r+s|0;a[u>>0]=a[40570]|0;a[u+1>>0]=a[40571]|0;a[u+2>>0]=a[40572]|0;t=u+3|0};a[t>>0]=a[40584]|0;a[t+1>>0]=a[40585]|0;a[t+2>>0]=a[40586]|0}}while(0);t=b+32|0;f=c[t>>2]|0;m=c[b+4>>2]|0;c[k>>2]=l;c[k+4>>2]=m;c[k+8>>2]=d;d=Xc(f,40931,k)|0;if(!e){v=c[t>>2]|0;Zb(v,3)}k=c[t>>2]|0;do if((e+-287|0)>>>0>=3){if((e|0)<257){c[i>>2]=e;w=Xc(k,40971,i)|0;break}f=c[640+(e+-257<<2)>>2]|0;if((e|0)<286){c[h>>2]=f;w=Xc(k,40966,h)|0}else w=f}else{f=b+40|0;m=c[f>>2]|0;l=m+4|0;p=c[l>>2]|0;o=p+1|0;q=m+8|0;u=c[q>>2]|0;if(o>>>0>u>>>0){if(u>>>0>2147483645)Vd(b,40941,0);s=u<<1;if((s|0)==-2)jc(k);r=c[m>>2]|0;x=c[k+12>>2]|0;y=(r|0)==0;z=x+4|0;A=Ja[c[x>>2]&1](c[z>>2]|0,r,u,s)|0;if((s|0)!=0&(A|0)==0){if(!(a[x+51>>0]|0))Zb(k,4);ic(k,1);B=Ja[c[x>>2]&1](c[z>>2]|0,r,u,s)|0;if(!B)Zb(k,4);else C=B}else C=A;A=x+12|0;c[A>>2]=(y?0:0-u|0)+s+(c[A>>2]|0);c[m>>2]=C;c[q>>2]=s;s=c[l>>2]|0;D=s+1|0;E=C;F=s}else{D=o;E=c[m>>2]|0;F=p}c[l>>2]=D;a[E+F>>0]=0;l=c[t>>2]|0;c[j>>2]=c[c[f>>2]>>2];w=Xc(l,40966,j)|0}while(0);c[g>>2]=d;c[g+4>>2]=w;Xc(k,40976,g)|0;v=c[t>>2]|0;Zb(v,3)}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ca;Ca=Ca+16|0;e=d+8|0;f=d;if((b|0)<257){g=c[a+32>>2]|0;c[f>>2]=b;h=Xc(g,40971,f)|0;Ca=d;return h|0}f=c[640+(b+-257<<2)>>2]|0;if((b|0)>=286){h=f;Ca=d;return h|0}b=c[a+32>>2]|0;c[e>>2]=f;h=Xc(b,40966,e)|0;Ca=d;return h|0}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca;Ca=Ca+32|0;f=e+8|0;g=e;h=e+20|0;e=a+12|0;i=c[(c[e>>2]|0)+32>>2]|0;j=c[(c[a>>2]|0)+64>>2]|0;if(!j)k=41489;else{a=($f(j,0)|0)<<16;$f(j,h)|0;j=c[h>>2]<<16;c[g>>2]=a;c[g+4>>2]=j;k=Xc(i,41460,g)|0}c[f>>2]=d;c[f+4>>2]=b<<16;c[f+8>>2]=k;k=Xc(i,41503,f)|0;Md(c[e>>2]|0,k)}function Yd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Ca;Ca=Ca+32|0;g=f+16|0;h=f;i=d+28|0;j=c[i>>2]|0;k=d+4|0;l=d+8|0;c[l>>2]=c[k>>2];m=d+20|0;if((c[m>>2]|0)==286){n=d+12|0;c[n>>2]=Fd(d,d+16|0)|0;o=n}else{n=m;p=c[n+4>>2]|0;q=d+12|0;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[m>>2]=286;o=d+12|0}_d(d,h,0)|0;if((c[o>>2]|0)!=275)Hd(d,275);c[l>>2]=c[k>>2];if((c[m>>2]|0)==286){p=Fd(d,d+16|0)|0;c[o>>2]=p;r=p}else{p=m;q=c[p>>2]|0;n=c[p+4>>2]|0;p=d+12|0;c[p>>2]=q;c[p+4>>2]=n;c[m>>2]=286;r=q}a:do switch(r|0){case 258:case 266:{ze(c[i>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[j+46>>0]|0;q=j+12|0;n=c[(c[q>>2]|0)+44>>2]|0;b[g+4>>1]=c[n+28>>2];b[g+6>>1]=c[n+16>>2];a[g+9>>0]=0;n=j+16|0;c[g>>2]=c[n>>2];c[n>>2]=g;n=c[h+8>>2]|0;p=c[k>>2]|0;s=(c[o>>2]|0)==266;c[l>>2]=p;t=(c[m>>2]|0)==286;do if(s){if(t){u=Fd(d,d+16|0)|0;c[o>>2]=u;v=u}else{u=m;w=c[u>>2]|0;x=c[u+4>>2]|0;u=d+12|0;c[u>>2]=w;c[u+4>>2]=x;c[m>>2]=286;v=w}if((v|0)!=288)Hd(d,288);w=d+16|0;x=c[w>>2]|0;c[l>>2]=c[k>>2];if((c[m>>2]|0)==286){c[o>>2]=Fd(d,w)|0;y=x;break}else{w=m;u=c[w+4>>2]|0;z=d+12|0;c[z>>2]=c[w>>2];c[z+4>>2]=u;c[m>>2]=286;y=x;break}}else{if(t)c[o>>2]=Fd(d,d+16|0)|0;else{x=m;u=c[x+4>>2]|0;z=d+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=u;c[m>>2]=286}y=Yc(c[d+32>>2]|0,46819,5)|0}while(0);t=c[d+44>>2]|0;s=t+12|0;u=t+16|0;z=c[u>>2]|0;x=t+20|0;if((z|0)<(c[x>>2]|0)){A=c[s>>2]|0;B=z}else{t=Nd(c[d+32>>2]|0,c[s>>2]|0,x,16,32767,40740)|0;c[s>>2]=t;A=t;B=c[u>>2]|0}c[A+(z<<4)>>2]=y;c[A+(z<<4)+8>>2]=p;a[A+(z<<4)+12>>0]=a[(c[i>>2]|0)+46>>0]|0;c[A+(z<<4)+4>>2]=n;c[u>>2]=B+1;Pd(d,z)|0;b:while(1){switch(c[o>>2]|0){case 286:case 262:case 261:case 260:{C=29;break b;break}case 285:case 59:break;default:break b}Gd(d)}if((C|0)==29){Kd(j);Ca=f;return}n=j+28|0;p=c[n>>2]|0;c[n>>2]=-1;n=Jd(j,2147450903)|0;if((p|0)!=-1)if((n|0)!=-1){z=c[(c[j>>2]|0)+12>>2]|0;u=n;while(1){D=z+(u<<2)|0;E=c[D>>2]|0;t=(E>>>14)+-131071|0;s=(t|0)==-1?-1:u+1+t|0;if((s|0)==-1)break;else u=s}z=p+~u|0;if((((z|0)>-1?z:0-z|0)|0)>131071)Md(c[q>>2]|0,40713);else{c[D>>2]=(z<<14)+2147467264|E&16383;F=n;break a}}else F=p;else F=n;break}default:{$d(c[i>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[j+46>>0]|0;z=c[(c[j+12>>2]|0)+44>>2]|0;b[g+4>>1]=c[z+28>>2];b[g+6>>1]=c[z+16>>2];a[g+9>>0]=0;z=j+16|0;c[g>>2]=c[z>>2];c[z>>2]=g;F=c[h+12>>2]|0}}while(0);c:do{h=c[o>>2]|0;switch(h|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Gd(d)}while((h|0)!=274);Kd(j);d=j+28|0;do if((c[o>>2]&-2|0)==260){h=c[d>>2]|0;c[d>>2]=-1;g=Jd(j,2147450903)|0;do if((h|0)!=-1)if((g|0)!=-1){i=c[(c[j>>2]|0)+12>>2]|0;E=g;while(1){G=i+(E<<2)|0;H=c[G>>2]|0;D=(H>>>14)+-131071|0;B=(D|0)==-1?-1:E+1+D|0;if((B|0)==-1)break;else E=B}i=h+~E|0;if((((i|0)>-1?i:0-i|0)|0)>131071)Md(c[j+12>>2]|0,40713);else{c[G>>2]=(i<<14)+2147467264|H&16383;C=49;break}}else I=h;else C=49;while(0);if((C|0)==49)if((g|0)==-1)break;else I=g;h=c[e>>2]|0;if((h|0)==-1){c[e>>2]=I;break}n=c[(c[j>>2]|0)+12>>2]|0;p=h;while(1){J=n+(p<<2)|0;K=c[J>>2]|0;h=(K>>>14)+-131071|0;q=(h|0)==-1?-1:p+1+h|0;if((q|0)==-1)break;else p=q}n=I+~p|0;if((((n|0)>-1?n:0-n|0)|0)>131071)Md(c[j+12>>2]|0,40713);else{c[J>>2]=(n<<14)+2147467264|K&16383;break}}while(0);c[j+24>>2]=c[j+20>>2];if((F|0)==-1){Ca=f;return}K=c[d>>2]|0;if((K|0)==-1){c[d>>2]=F;Ca=f;return}d=c[(c[j>>2]|0)+12>>2]|0;J=K;while(1){L=d+(J<<2)|0;M=c[L>>2]|0;K=(M>>>14)+-131071|0;I=(K|0)==-1?-1:J+1+K|0;if((I|0)==-1)break;else J=I}d=F+~J|0;if((((d|0)>-1?d:0-d|0)|0)>131071)Md(c[j+12>>2]|0,40713);c[L>>2]=(d<<14)+2147467264|M&16383;Ca=f;return}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca;Ca=Ca+16|0;g=f;h=a+12|0;i=c[a+4>>2]|0;if((c[h>>2]|0)!=(b|0))if((i|0)==(e|0))Hd(a,b);else{j=c[a+32>>2]|0;k=Wd(a,b)|0;b=Wd(a,d)|0;d=Rd(e)|0;l=Sd(e)|0;c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=l;Md(a,Xc(j,41414,g)|0)}c[a+8>>2]=i;i=a+20|0;if((c[i>>2]|0)==286){c[h>>2]=Fd(a,a+16|0)|0;Ca=f;return}else{h=i;g=c[h+4>>2]|0;j=a+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=g;c[i>>2]=286;Ca=f;return}}function _d(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=Ca;Ca=Ca+16|0;i=h;j=e+28|0;k=c[j>>2]|0;l=e+32|0;m=(c[l>>2]|0)+38|0;n=(b[m>>1]|0)+1<<16>>16;b[m>>1]=n;if((n&65535)>200)Xd(k,200,41047);n=e+12|0;a:do switch(c[n>>2]|0){case 271:{o=1;p=6;break}case 45:{o=0;p=6;break}case 35:{o=2;p=6;break}case 287:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=5;m=f+4|0;c[m>>2]=0;c[m>>2]=c[e+16>>2];p=24;break}case 289:{m=c[e+16>>2]|0;c[i>>2]=m;c[i+4>>2]=(a[m+4>>0]|64)&255;m=ce(k,i,i)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=4;c[f+4>>2]=m;p=24;break}case 270:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=1;c[f+4>>2]=0;p=24;break}case 276:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=2;c[f+4>>2]=0;p=24;break}case 263:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=3;c[f+4>>2]=0;p=24;break}case 280:{if(!(a[(c[k>>2]|0)+77>>0]|0))Md(e,41371);else{m=Jd(k,8388646)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=13;c[f+4>>2]=m;p=24;break a}break}case 123:{qe(e,f);p=27;break}case 265:{m=e+4|0;q=c[m>>2]|0;c[e+8>>2]=q;r=e+20|0;if((c[r>>2]|0)==286){c[n>>2]=Fd(e,e+16|0)|0;s=c[m>>2]|0}else{m=r;t=c[m+4>>2]|0;u=e+12|0;c[u>>2]=c[m>>2];c[u+4>>2]=t;c[r>>2]=286;s=q}ke(e,f,0,s);p=27;break}default:{me(e,f);p=27}}while(0);do if((p|0)==6){s=c[e+4>>2]|0;c[e+8>>2]=s;k=e+20|0;if((c[k>>2]|0)==286)c[n>>2]=Fd(e,e+16|0)|0;else{q=k;r=c[q+4>>2]|0;t=e+12|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[k>>2]=286}_d(e,f,8)|0;ue(c[j>>2]|0,o,f,s);p=27}else if((p|0)==24){c[e+8>>2]=c[e+4>>2];s=e+20|0;if((c[s>>2]|0)==286){k=Fd(e,e+16|0)|0;c[n>>2]=k;v=k;break}else{k=s;r=c[k+4>>2]|0;t=e+12|0;c[t>>2]=c[k>>2];c[t+4>>2]=r;c[s>>2]=286;p=27;break}}while(0);if((p|0)==27)v=c[n>>2]|0;do switch(v|0){case 43:{w=0;break}case 45:{w=1;break}case 42:{w=2;break}case 47:{w=3;break}case 37:{w=4;break}case 94:{w=5;break}case 279:{w=6;break}case 284:{w=10;break}case 281:{w=7;break}case 60:{w=8;break}case 283:{w=9;break}case 62:{w=11;break}case 282:{w=12;break}case 257:{w=13;break}case 272:{w=14;break}default:{x=15;y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;Ca=h;return x|0}}while(0);v=e+4|0;o=e+8|0;s=e+20|0;r=e+16|0;t=e+12|0;k=w;while(1){if((d[784+(k<<1)>>0]|0)<=(g|0)){x=k;p=49;break}w=c[v>>2]|0;c[o>>2]=w;if((c[s>>2]|0)==286)c[n>>2]=Fd(e,r)|0;else{q=s;u=c[q+4>>2]|0;m=t;c[m>>2]=c[q>>2];c[m+4>>2]=u;c[s>>2]=286}ve(c[j>>2]|0,k,f);u=k;k=_d(e,i,d[784+(k<<1)+1>>0]|0)|0;we(c[j>>2]|0,u,f,i,w);if((k|0)==15){x=15;p=49;break}}if((p|0)==49){y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;Ca=h;return x|0}return 0}function $d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;ee(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=e+4|0;h=c[g>>2]|0;i=(c[(c[b>>2]|0)+12>>2]|0)+(h<<2)|0;if((h|0)>0?(h=i+-4|0,j=c[h>>2]|0,((j&63)+-24|0)>>>0<5):0){k=h;l=j}else{k=i;l=c[i>>2]|0}c[k>>2]=((l&16320|0)==0&1)<<6|l&-16321;m=c[g>>2]|0;n=32;break}case 2:case 5:case 4:break;case 11:{g=c[b>>2]|0;i=e+4|0;j=c[(c[g+12>>2]|0)+(c[i>>2]<<2)>>2]|0;h=b+20|0;if((j&63|0)==20){c[h>>2]=(c[h>>2]|0)+-1;Jd(b,j>>>23<<6|16411)|0;j=b+28|0;h=c[j>>2]|0;c[j>>2]=-1;j=Jd(b,2147450903)|0;if((h|0)!=-1)if((j|0)!=-1){o=c[(c[b>>2]|0)+12>>2]|0;p=j;while(1){q=o+(p<<2)|0;r=c[q>>2]|0;s=(r>>>14)+-131071|0;t=(s|0)==-1?-1:p+1+s|0;if((t|0)==-1)break;else p=t}o=h+~p|0;if((((o|0)>-1?o:0-o|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[q>>2]=(o<<14)+2147467264|r&16383;m=j;n=32;break a}}else{u=h;n=33}else{m=j;n=32}}else{v=i;w=g;n=16}break}default:{o=e+4|0;if((f|0)==6){x=o;n=22}else{v=o;w=c[b>>2]|0;n=16}}}while(0);if((n|0)==16){f=b+48|0;r=a[f>>0]|0;q=(r&255)+1|0;l=w+78|0;do if((r&255)>=(d[l>>0]|0))if((r&255)>248)Md(c[b+12>>2]|0,41091);else{w=q&255;a[l>>0]=w;y=w;break}else y=q&255;while(0);a[f>>0]=y;te(b,e,(y&255)+-1|0);if((c[e>>2]|0)==6){x=v;n=22}else{z=v;n=25}}if((n|0)==22){v=c[e+4>>2]|0;if((v&256|0)==0?(v|0)>=(d[b+46>>0]|0|0):0){v=b+48|0;a[v>>0]=(a[v>>0]|0)+-1<<24>>24;z=x;n=25}else{z=x;n=25}}do if((n|0)==25){Jd(b,c[z>>2]<<23|16348)|0;x=b+28|0;v=c[x>>2]|0;c[x>>2]=-1;x=Jd(b,2147450903)|0;if((v|0)!=-1)if((x|0)!=-1){y=c[(c[b>>2]|0)+12>>2]|0;f=x;while(1){A=y+(f<<2)|0;B=c[A>>2]|0;q=(B>>>14)+-131071|0;l=(q|0)==-1?-1:f+1+q|0;if((l|0)==-1)break;else f=l}y=v+~f|0;if((((y|0)>-1?y:0-y|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[A>>2]=(y<<14)+2147467264|B&16383;m=x;n=32;break}}else{u=v;n=33}else{m=x;n=32}}while(0);if((n|0)==32?(m|0)!=-1:0){u=m;n=33}do if((n|0)==33){m=e+12|0;B=c[m>>2]|0;if((B|0)==-1){c[m>>2]=u;break}m=c[(c[b>>2]|0)+12>>2]|0;A=B;while(1){C=m+(A<<2)|0;D=c[C>>2]|0;B=(D>>>14)+-131071|0;z=(B|0)==-1?-1:A+1+B|0;if((z|0)==-1)break;else A=z}m=u+~A|0;if((((m|0)>-1?m:0-m|0)|0)>131071)Md(c[b+12>>2]|0,40713);else{c[C>>2]=(m<<14)+2147467264|D&16383;break}}while(0);D=e+8|0;e=c[D>>2]|0;c[b+24>>2]=c[b+20>>2];C=b+28|0;if((e|0)==-1){c[D>>2]=-1;return}u=c[C>>2]|0;if((u|0)==-1){c[C>>2]=e;c[D>>2]=-1;return}C=c[(c[b>>2]|0)+12>>2]|0;n=u;while(1){E=C+(n<<2)|0;F=c[E>>2]|0;u=(F>>>14)+-131071|0;m=(u|0)==-1?-1:n+1+u|0;if((m|0)==-1)break;else n=m}C=e+~n|0;if((((C|0)>-1?C:0-C|0)|0)>131071)Md(c[b+12>>2]|0,40713);c[E>>2]=(C<<14)+2147467264|F&16383;c[D>>2]=-1;return}function ae(e,f){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;g=c[e+28>>2]|0;h=c[e+44>>2]|0;i=c[g>>2]|0;j=i+60|0;k=c[j>>2]|0;l=g+44|0;if((k|0)>(b[l>>1]|0)){m=k;n=c[i+24>>2]|0}else{o=i+24|0;p=Nd(c[e+32>>2]|0,c[o>>2]|0,j,12,32767,41355)|0;c[o>>2]=p;m=c[j>>2]|0;n=p}if((k|0)<(m|0)?(p=k+1|0,c[n+(k*12|0)>>2]=0,(p|0)<(m|0)):0){k=p;do{c[n+(k*12|0)>>2]=0;k=k+1|0}while((k|0)!=(m|0))}c[n+((b[l>>1]|0)*12|0)>>2]=f;do if(a[f+5>>0]&3?(n=i+5|0,m=a[n>>0]|0,m&4):0){k=c[(c[e+32>>2]|0)+12>>2]|0;if((d[k+49>>0]|0)<2){hc(k,f);break}else{a[n>>0]=a[k+48>>0]&3|m&-72;break}}while(0);f=b[l>>1]|0;b[l>>1]=f+1<<16>>16;l=h+4|0;i=c[l>>2]|0;m=i+1|0;if((m-(c[g+40>>2]|0)|0)>200)Xd(g,200,41355);g=h+8|0;if((i+2|0)>(c[g>>2]|0)){k=Nd(c[e+32>>2]|0,c[h>>2]|0,g,2,2147483645,41355)|0;c[h>>2]=k;g=c[l>>2]|0;q=g+1|0;r=k;s=g;c[l>>2]=q;t=r+(s<<1)|0;b[t>>1]=f;return}else{q=m;r=c[h>>2]|0;s=i;c[l>>2]=q;t=r+(s<<1)|0;b[t>>1]=f;return}}function be(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca;Ca=Ca+16|0;f=e;_d(b,f,0)|0;g=c[b+28>>2]|0;ee(g,f);if(((c[f>>2]|0)==6?(b=c[f+4>>2]|0,(b&256|0)==0):0)?(b|0)>=(d[g+46>>0]|0|0):0){b=g+48|0;a[b>>0]=(a[b>>0]|0)+-1<<24>>24}b=g+48|0;h=a[b>>0]|0;i=(h&255)+1|0;j=(c[g>>2]|0)+78|0;if((h&255)<(d[j>>0]|0)){k=i&255;a[b>>0]=k;l=k&255;m=l+-1|0;fe(g,f,m);Ca=e;return}if((h&255)>248)Md(c[g+12>>2]|0,41091);h=i&255;a[j>>0]=h;k=h;a[b>>0]=k;l=k&255;m=l+-1|0;fe(g,f,m);Ca=e;return}function ce(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[(c[b+12>>2]|0)+32>>2]|0;h=c[b>>2]|0;i=c[b+4>>2]|0;j=kc(i,e)|0;if((j|0)==4209132)k=lc(g,i,e)|0;else k=j;j=k+4|0;if(((c[j>>2]|0)==3?(e=c[k>>2]>>16,i=c[h+8>>2]|0,(c[i+(e<<3)+4>>2]|0)==(c[f+4>>2]|0)):0)?rc(0,i+(e<<3)|0,f)|0:0){l=e;return l|0}e=h+44|0;i=c[e>>2]|0;m=b+32|0;b=c[m>>2]|0;c[k>>2]=b;c[j>>2]=3;j=c[e>>2]|0;k=h+8|0;if((b|0)<(j|0)){n=j;o=c[k>>2]|0}else{j=Nd(g,c[k>>2]|0,e,8,67108863,41345)|0;c[k>>2]=j;n=c[e>>2]|0;o=j}if((i|0)<(n|0)?(j=i+1|0,c[o+(i<<3)+4>>2]=0,(j|0)<(n|0)):0){i=j;do{c[o+(i<<3)+4>>2]=0;i=i+1|0}while((i|0)<(n|0))}c[o+(b<<3)>>2]=c[f>>2];n=f+4|0;c[o+(b<<3)+4>>2]=c[n>>2];c[m>>2]=(c[m>>2]|0)+1;if(!(c[n>>2]&64)){l=b;return l|0}n=c[f>>2]|0;if(!(a[n+5>>0]&3)){l=b;return l|0}f=h+5|0;h=a[f>>0]|0;if(!(h&4)){l=b;return l|0}m=c[g+12>>2]|0;if((d[m+49>>0]|0)<2){hc(m,n);l=b;return l|0}else{a[f>>0]=a[m+48>>0]&3|h&-72;l=b;return l|0}return 0}function de(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;j=Ca;Ca=Ca+32|0;k=j+12|0;l=j;m=e+28|0;n=c[m>>2]|0;o=n+46|0;p=a[o>>0]|0;a[o>>0]=(p&255)+3;q=n+20|0;r=c[q>>2]|0;s=n+12|0;t=c[(c[n>>2]|0)+24>>2]|0;u=c[c[(c[s>>2]|0)+44>>2]>>2]|0;v=(c[n+40>>2]|0)+(p+3&255)|0;c[t+((b[u+(v+-3<<1)>>1]|0)*12|0)+4>>2]=r;c[t+((b[u+(v+-2<<1)>>1]|0)*12|0)+4>>2]=r;c[t+((b[u+(v+-1<<1)>>1]|0)*12|0)+4>>2]=r;r=e+12|0;if((c[r>>2]|0)!=259)Hd(e,259);c[e+8>>2]=c[e+4>>2];v=e+20|0;if((c[v>>2]|0)==286)c[r>>2]=Fd(e,e+16|0)|0;else{u=v;t=c[u+4>>2]|0;p=e+12|0;c[p>>2]=c[u>>2];c[p+4>>2]=t;c[v>>2]=286}v=(i|0)!=0;do if(!v){i=n+28|0;t=c[i>>2]|0;c[i>>2]=-1;i=Jd(n,2147450903)|0;if((t|0)!=-1)if((i|0)!=-1){p=c[(c[n>>2]|0)+12>>2]|0;u=i;while(1){w=p+(u<<2)|0;x=c[w>>2]|0;y=(x>>>14)+-131071|0;z=(y|0)==-1?-1:u+1+y|0;if((z|0)==-1)break;else u=z}p=t+~u|0;if((((p|0)>-1?p:0-p|0)|0)>131071)Md(c[s>>2]|0,40713);else{c[w>>2]=(p<<14)+2147467264|x&16383;A=i;break}}else A=t;else A=i}else A=Jd(n,f<<6|2147450913)|0;while(0);a[l+10>>0]=0;a[l+8>>0]=a[o>>0]|0;o=c[s>>2]|0;x=c[o+44>>2]|0;b[l+4>>1]=c[x+28>>2];b[l+6>>1]=c[x+16>>2];a[l+9>>0]=0;x=n+16|0;c[l>>2]=c[x>>2];c[x>>2]=l;l=c[m>>2]|0;m=l+46|0;x=(d[m>>0]|0)+h|0;w=x&255;a[m>>0]=w;if(h|0){m=c[l+20>>2]|0;p=c[(c[l>>2]|0)+24>>2]|0;z=c[c[(c[l+12>>2]|0)+44>>2]>>2]|0;y=(c[l+40>>2]|0)+(x&255)|0;x=h;do{c[p+((b[z+(y-x<<1)>>1]|0)*12|0)+4>>2]=m;x=x+-1|0}while((x|0)!=0)}x=n+48|0;m=(d[x>>0]|0)+h|0;y=(c[n>>2]|0)+78|0;do if((m|0)>(d[y>>0]|0))if((m|0)>249)Md(o,41091);else{z=m&255;a[y>>0]=z;B=z;break}else B=m&255;while(0);a[x>>0]=B;a[k+10>>0]=0;a[k+8>>0]=w;w=c[(c[l+12>>2]|0)+44>>2]|0;b[k+4>>1]=c[w+28>>2];b[k+6>>1]=c[w+16>>2];a[k+9>>0]=0;w=l+16|0;c[k>>2]=c[w>>2];c[w>>2]=k;a:do{k=c[r>>2]|0;switch(k|0){case 277:case 286:case 262:case 261:case 260:{break a;break}default:{}}Gd(e)}while((k|0)!=274);Kd(l);Kd(n);c[n+24>>2]=c[q>>2];l=n+28|0;do if((A|0)!=-1){e=c[l>>2]|0;if((e|0)==-1){c[l>>2]=A;break}r=c[(c[n>>2]|0)+12>>2]|0;k=e;while(1){C=r+(k<<2)|0;D=c[C>>2]|0;e=(D>>>14)+-131071|0;w=(e|0)==-1?-1:k+1+e|0;if((w|0)==-1)break;else k=w}r=A+~k|0;if((((r|0)>-1?r:0-r|0)|0)>131071)Md(c[s>>2]|0,40713);else{c[C>>2]=(r<<14)+2147467264|D&16383;break}}while(0);D=f<<6;if(v){E=D|2147450912;F=Jd(n,E)|0;G=A+1|0;Ud(n,F,G);H=c[n>>2]|0;I=H+20|0;J=c[I>>2]|0;K=c[q>>2]|0;L=K+-1|0;M=J+(L<<2)|0;c[M>>2]=g;Ca=j;return}else{Jd(n,D|h<<14|34)|0;c[(c[(c[n>>2]|0)+20>>2]|0)+((c[q>>2]|0)+-1<<2)>>2]=g;E=D+128|2147450915;F=Jd(n,E)|0;G=A+1|0;Ud(n,F,G);H=c[n>>2]|0;I=H+20|0;J=c[I>>2]|0;K=c[q>>2]|0;L=K+-1|0;M=J+(L<<2)|0;c[M>>2]=g;Ca=j;return}}function ee(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(c[f>>2]|0){case 7:{c[f>>2]=6;return}case 8:{g=f+4|0;c[g>>2]=Jd(e,c[g>>2]<<23|5)|0;c[f>>2]=11;return}case 9:{g=f+4|0;h=b[g>>1]|0;if((h&256|0)==0?(d[e+46>>0]|0)<=(h|0):0){h=e+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=g+2|0;if((a[g+3>>0]|0)==7)if((d[e+46>>0]|0)>(d[h>>0]|0))i=7;else{j=e+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24;i=7}else i=6;c[g>>2]=Jd(e,d[h>>0]<<23|i|b[g>>1]<<14)|0;c[f>>2]=11;return}case 12:{c[f>>2]=6;g=f+4|0;c[g>>2]=(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)>>>6&255;return}case 13:{g=(c[(c[e>>2]|0)+12>>2]|0)+(c[f+4>>2]<<2)|0;c[g>>2]=c[g>>2]&8388607|16777216;c[f>>2]=11;return}default:return}}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;te(a,b,d);e=(c[b>>2]|0)==10;f=b+8|0;do if(e?(g=c[b+4>>2]|0,(g|0)!=-1):0){h=c[f>>2]|0;if((h|0)==-1){c[f>>2]=g;i=g;break}j=c[(c[a>>2]|0)+12>>2]|0;k=h;while(1){l=j+(k<<2)|0;m=c[l>>2]|0;h=(m>>>14)+-131071|0;n=(h|0)==-1?-1:k+1+h|0;if((n|0)==-1)break;else k=n}j=g+~k|0;if((((j|0)>-1?j:0-j|0)|0)>131071)Md(c[a+12>>2]|0,40713);else{c[l>>2]=(j<<14)+2147467264|m&16383;o=10;break}}else o=10;while(0);if((o|0)==10)i=c[f>>2]|0;m=b+12|0;l=c[m>>2]|0;if((i|0)==(l|0)){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}a:do if((i|0)==-1)o=19;else{j=c[(c[a>>2]|0)+12>>2]|0;n=i;while(1){h=j+(n<<2)|0;if((n|0)>0?(q=c[h+-4>>2]|0,((q&63)+-24|0)>>>0<5):0)r=q;else r=c[h>>2]|0;if((r&63|0)!=28){o=26;break a}q=((c[h>>2]|0)>>>14)+-131071|0;n=(q|0)==-1?-1:n+1+q|0;if((n|0)==-1){o=19;break}}}while(0);b:do if((o|0)==19)if((l|0)==-1){s=-1;t=-1}else{r=c[(c[a>>2]|0)+12>>2]|0;i=l;while(1){n=r+(i<<2)|0;if((i|0)>0?(j=c[n+-4>>2]|0,((j&63)+-24|0)>>>0<5):0)u=j;else u=c[n>>2]|0;if((u&63|0)!=28){o=26;break b}j=((c[n>>2]|0)>>>14)+-131071|0;i=(j|0)==-1?-1:i+1+j|0;if((i|0)==-1){s=-1;t=-1;break}}}while(0);do if((o|0)==26){u=a+28|0;do if(!e){l=c[u>>2]|0;c[u>>2]=-1;i=Jd(a,2147450903)|0;if((l|0)!=-1)if((i|0)!=-1){r=c[(c[a>>2]|0)+12>>2]|0;j=i;while(1){v=r+(j<<2)|0;w=c[v>>2]|0;n=(w>>>14)+-131071|0;k=(n|0)==-1?-1:j+1+n|0;if((k|0)==-1)break;else j=k}r=l+~j|0;if((((r|0)>-1?r:0-r|0)|0)>131071)Md(c[a+12>>2]|0,40713);else{c[v>>2]=(r<<14)+2147467264|w&16383;x=i;break}}else x=l;else x=i}else x=-1;while(0);r=a+20|0;k=a+24|0;c[k>>2]=c[r>>2];n=d<<6;g=Jd(a,n|16387)|0;c[k>>2]=c[r>>2];q=Jd(a,n|8388611)|0;c[k>>2]=c[r>>2];if((x|0)!=-1){r=c[u>>2]|0;if((r|0)==-1){c[u>>2]=x;s=g;t=q;break}k=c[(c[a>>2]|0)+12>>2]|0;n=r;while(1){y=k+(n<<2)|0;z=c[y>>2]|0;r=(z>>>14)+-131071|0;h=(r|0)==-1?-1:n+1+r|0;if((h|0)==-1)break;else n=h}k=x+~n|0;if((((k|0)>-1?k:0-k|0)|0)>131071)Md(c[a+12>>2]|0,40713);else{c[y>>2]=(k<<14)+2147467264|z&16383;s=g;t=q;break}}else{s=g;t=q}}while(0);z=c[a+20>>2]|0;c[a+24>>2]=z;y=c[m>>2]|0;c:do if((y|0)!=-1){x=c[(c[a>>2]|0)+12>>2]|0;w=d<<6;v=w&16320;if((d|0)==255){e=y;while(1){k=x+(e<<2)|0;u=c[k>>2]|0;h=(u>>>14)+-131071|0;r=e;e=(h|0)==-1?-1:e+1+h|0;if((r|0)>0?(h=k+-4|0,A=c[h>>2]|0,((A&63)+-24|0)>>>0<5):0){B=h;C=A}else{B=k;C=u}if((C&63|0)!=28){A=s+~r|0;if((((A|0)>-1?A:0-A|0)|0)>131071){o=65;break}else{D=A;E=u}}else{c[B>>2]=C&8372224|C>>>23<<6|27;u=z+~r|0;if((((u|0)>-1?u:0-u|0)|0)>131071){o=62;break}D=u;E=c[k>>2]|0}c[k>>2]=E&16383|(D<<14)+2147467264;if((e|0)==-1)break c}if((o|0)==62){F=a+12|0;G=c[F>>2]|0;Md(G,40713)}else if((o|0)==65){H=a+12|0;I=c[H>>2]|0;Md(I,40713)}}e=y;while(1){q=x+(e<<2)|0;g=c[q>>2]|0;n=(g>>>14)+-131071|0;k=e;e=(n|0)==-1?-1:e+1+n|0;if((k|0)>0?(n=q+-4|0,u=c[n>>2]|0,((u&63)+-24|0)>>>0<5):0){J=n;K=u}else{J=q;K=g}if((K&63|0)!=28){u=s+~k|0;if((((u|0)>-1?u:0-u|0)|0)>131071){o=65;break}else{L=u;M=g}}else{if((K>>>23|0)==(d|0))N=K&8372224|w|27;else N=K&-16321|v;c[J>>2]=N;g=z+~k|0;if((((g|0)>-1?g:0-g|0)|0)>131071){o=62;break}L=g;M=c[q>>2]|0}c[q>>2]=M&16383|(L<<14)+2147467264;if((e|0)==-1)break c}if((o|0)==62){F=a+12|0;G=c[F>>2]|0;Md(G,40713)}else if((o|0)==65){H=a+12|0;I=c[H>>2]|0;Md(I,40713)}}while(0);I=c[f>>2]|0;if((I|0)==-1){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}H=c[(c[a>>2]|0)+12>>2]|0;G=d<<6;F=G&16320;if((d|0)==255){L=I;while(1){M=H+(L<<2)|0;N=c[M>>2]|0;J=(N>>>14)+-131071|0;K=L;L=(J|0)==-1?-1:L+1+J|0;if((K|0)>0?(J=M+-4|0,s=c[J>>2]|0,((s&63)+-24|0)>>>0<5):0){O=J;P=s}else{O=M;P=N}if((P&63|0)!=28){s=t+~K|0;if((((s|0)>-1?s:0-s|0)|0)>131071){o=90;break}else{Q=s;R=N}}else{c[O>>2]=P&8372224|P>>>23<<6|27;N=z+~K|0;if((((N|0)>-1?N:0-N|0)|0)>131071){o=87;break}Q=N;R=c[M>>2]|0}c[M>>2]=R&16383|(Q<<14)+2147467264;if((L|0)==-1){o=92;break}}if((o|0)==87){S=a+12|0;T=c[S>>2]|0;Md(T,40713)}else if((o|0)==90){U=a+12|0;V=c[U>>2]|0;Md(V,40713)}else if((o|0)==92){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}}L=I;while(1){I=H+(L<<2)|0;Q=c[I>>2]|0;R=(Q>>>14)+-131071|0;P=L;L=(R|0)==-1?-1:L+1+R|0;if((P|0)>0?(R=I+-4|0,O=c[R>>2]|0,((O&63)+-24|0)>>>0<5):0){W=R;X=O}else{W=I;X=Q}if((X&63|0)!=28){O=t+~P|0;if((((O|0)>-1?O:0-O|0)|0)>131071){o=90;break}else{Y=O;Z=Q}}else{if((X>>>23|0)==(d|0))_=X&8372224|G|27;else _=X&-16321|F;c[W>>2]=_;Q=z+~P|0;if((((Q|0)>-1?Q:0-Q|0)|0)>131071){o=87;break}Y=Q;Z=c[I>>2]|0}c[I>>2]=Z&16383|(Y<<14)+2147467264;if((L|0)==-1){o=92;break}}if((o|0)==87){S=a+12|0;T=c[S>>2]|0;Md(T,40713)}else if((o|0)==90){U=a+12|0;V=c[U>>2]|0;Md(V,40713)}else if((o|0)==92){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}}function ge(b,e,f,g){b=b|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;h=e-f|0;f=c[g>>2]|0;switch(f|0){case 13:case 12:{e=h+1|0;i=(e|0)>0?e:0;switch(f|0){case 12:{f=(c[(c[b>>2]|0)+12>>2]|0)+(c[g+4>>2]<<2)|0;c[f>>2]=c[f>>2]&-8372225|(i<<14)+16384&8372224;break}case 13:{f=c[b>>2]|0;e=c[f+12>>2]|0;j=g+4|0;k=e+(c[j>>2]<<2)|0;c[k>>2]=c[k>>2]&8388607|(i<<23)+8388608;k=e+(c[j>>2]<<2)|0;j=b+48|0;e=a[j>>0]|0;l=e&255;c[k>>2]=l<<6|c[k>>2]&-16321;k=l+1|0;l=f+78|0;do if((e&255)>=(d[l>>0]|0))if((e&255)>248)Md(c[b+12>>2]|0,41091);else{f=k&255;a[l>>0]=f;m=f;break}else m=k&255;while(0);a[j>>0]=m;break}default:{}}if((i|0)<=1)return;m=b+48|0;j=i+-1+(d[m>>0]|0)|0;i=(c[b>>2]|0)+78|0;do if((j|0)>(d[i>>0]|0|0))if((j|0)>249)Md(c[b+12>>2]|0,41091);else{k=j&255;a[i>>0]=k;n=k;break}else n=j&255;while(0);a[m>>0]=n;return}case 0:break;default:{ee(b,g);if(((c[g>>2]|0)==6?(n=c[g+4>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[b+46>>0]|0|0):0){n=b+48|0;a[n>>0]=(a[n>>0]|0)+-1<<24>>24}n=b+48|0;m=a[n>>0]|0;j=(m&255)+1|0;i=(c[b>>2]|0)+78|0;do if((m&255)>=(d[i>>0]|0))if((m&255)>248)Md(c[b+12>>2]|0,41091);else{k=j&255;a[i>>0]=k;o=k;break}else o=j&255;while(0);a[n>>0]=o;fe(b,g,(o&255)+-1|0)}}if((h|0)<=0)return;o=b+48|0;g=d[o>>0]|0;n=h+g|0;j=c[b>>2]|0;i=j+78|0;do if((n|0)>(d[i>>0]|0|0))if((n|0)>249)Md(c[b+12>>2]|0,41091);else{m=n&255;a[i>>0]=m;p=m;break}else p=n&255;while(0);a[o>>0]=p;p=n+511|0;o=c[b+20>>2]|0;do if((o|0)>(c[b+24>>2]|0)?(i=(c[j+12>>2]|0)+(o+-1<<2)|0,m=c[i>>2]|0,(m&63|0)==4):0){k=m>>>6&255;l=k+(m>>>23)|0;if(k>>>0>g>>>0|(l+1|0)>>>0 >>0?k>>>0 >>0|(k|0)>(n|0):0)break;e=k>>>0 >>0?k:g;c[i>>2]=e<<6|m&8372287|((l|0)<(n|0)?p:l)-e<<23;return}while(0);Jd(b,(h<<23)+-8388608|g<<6|4)|0;return}function he(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca;Ca=Ca+32|0;g=f+16|0;h=f;i=d+12|0;if((c[i>>2]|0)!=288)Hd(d,288);j=d+16|0;k=c[j>>2]|0;c[d+8>>2]=c[d+4>>2];l=d+20|0;if((c[l>>2]|0)==286)c[i>>2]=Fd(d,j)|0;else{j=l;i=c[j+4>>2]|0;m=d+12|0;c[m>>2]=c[j>>2];c[m+4>>2]=i;c[l>>2]=286}l=d+28|0;i=c[l>>2]|0;if(se(i,k,e,1)|0){Ca=f;return}se(i,c[d+52>>2]|0,e,1)|0;d=c[l>>2]|0;c[g>>2]=k;c[g+4>>2]=(a[k+4>>0]|64)&255;k=ce(d,g,g)|0;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h>>2]=4;c[h+4>>2]=k;k=e+4|0;a[k+2>>0]=c[k>>2];b[k>>1]=je(i,h)|0;a[k+3>>0]=(c[e>>2]|0)==8?8:7;c[e>>2]=9;Ca=f;return}function ie(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;ee(b,e);if((c[e>>2]|0)==6){f=e+4|0;g=c[f>>2]|0;if((c[e+8>>2]|0)==(c[e+12>>2]|0)){h=g;return h|0}if((g|0)>=(d[b+46>>0]|0|0)){fe(b,e,g);i=f}else j=5}else j=5;if((j|0)==5){ee(b,e);if(((c[e>>2]|0)==6?(j=c[e+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}j=b+48|0;f=a[j>>0]|0;g=(f&255)+1|0;k=(c[b>>2]|0)+78|0;do if((f&255)>=(d[k>>0]|0))if((f&255)>248)Md(c[b+12>>2]|0,41091);else{l=g&255;a[k>>0]=l;m=l;break}else m=g&255;while(0);a[j>>0]=m;fe(b,e,(m&255)+-1|0);i=e+4|0}h=c[i>>2]|0;return h|0} +function nk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Ca;Ca=Ca+16|0;e=d+8|0;f=d;g=c[865946]|0;if(!g){a:do if((b|0)==27){if((c[943666]|0)>0){c[943666]=0;ip(c[943665]|0);c[943665]=0;nb(51081,1500);c[1267393]=0;h=62;break}if(c[943611]|0){i=(c[1052638]|0)==0&1;c[1052638]=i;j=i;break}i=c[1052306]|0;switch(i|0){case 0:{c[1276925]=0;h=62;break a;break}case 1:{c[1052306]=0;h=62;break a;break}default:{if((i|1|0)==5){c[1052306]=1;k=1}else k=i;$j(k);h=62;break a}}}else h=62;while(0);if((h|0)==62)j=c[1052638]|0;if(j|0){Ca=d;return}j=1==1;b:do if((b|0)!=102|j){switch(b|0){case 8:case 127:break;default:{h=68;break b}}if(j)h=71}else if(!(aj(9)|0)){ak();Vo()|0;h=68}else h=68;while(0);if(((h|0)==68?(xl(76)|0)==3:0)?(aj(76)|0)==0&1==1:0)h=71;if((h|0)==71){ak();Vo()|0}if(xl(75)|0?(aj(75)|0)==0:0){j=3463764;k=(c[j>>2]|0)+-6|0;i=c[865940]|0;l=(i|0)<1?0:i+-1|0;i=(k|0)<(l|0)?k:l;c[j>>2]=(i|0)>0?i:0}if(xl(78)|0?(aj(78)|0)==0:0){i=3463764;j=(c[i>>2]|0)+6|0;l=c[865940]|0;k=(l|0)<1?0:l+-1|0;l=(j|0)<(k|0)?j:k;c[i>>2]=(l|0)>0?l:0}if(xl(74)|0?(aj(74)|0)==0:0)c[865941]=0;if(!(xl(77)|0)){Ca=d;return}if(aj(77)|0){Ca=d;return}l=c[865940]|0;i=l+-1|0;k=(l|0)<1?0:i;l=(i|0)<(k|0)?i:k;c[865941]=(l|0)>0?l:0;Ca=d;return}l=Yq(3463788)|0;do if((g|0)==1){if((xl(82)|0)!=3?(xl(81)|0)!=3:0){if((c[865946]|0)!=1)break;if(!((b|0)==13|(jb(b)|0)!=0))break;c[865946]=2;break}c[865946]=3}while(0);g=(b|0)==-1;if(g){if((xl(80)|0)==3){k=Yq(3463788)|0;i=3463852;j=(c[i>>2]|0)+-1|0;m=(j|0)<(k|0)?j:k;c[i>>2]=(m|0)>0?m:0}if((xl(79)|0)==3){m=Yq(3463788)|0;i=3463852;k=c[i>>2]|0;if((k|0)==(m|0)&(k|0)<21){a[3463788+m>>0]=32;j=(c[i>>2]|0)+1|0;c[i>>2]=j;a[3463788+j>>0]=0;n=m+1|0;o=c[i>>2]|0}else{n=m;o=k}k=o+1|0;o=(k|0)<(n|0)?k:n;c[i>>2]=(o|0)>0?o:0}}else if((b|0)==27)c[865946]=0;c:do if((c[865946]|0)==2){if((l|0)<22&(jb(b)|0)!=0){o=3463852;i=c[o>>2]|0;if((i|0)<22){n=22;do{k=n;n=n+-1|0;a[3463788+k>>0]=a[3463788+n>>0]|0;k=c[o>>2]|0}while((n|0)>(k|0));p=k}else p=i;a[3463810]=0;a[3463788+p>>0]=b;c[o>>2]=(c[o>>2]|0)+1;c[865946]=2;break}switch(b|0){case 8:case 127:{h=26;break}default:if((xl(76)|0)==3)h=26}if((h|0)==26?(c[865963]|0)>0:0){n=(xl(76)|0)==3;k=3463852;m=c[k>>2]|0;if(n)q=m;else{n=m+-1|0;c[k>>2]=n;q=n}if((q|0)>=22)break;n=q;while(1){k=n;n=n+1|0;a[3463788+k>>0]=a[3463788+n>>0]|0;if((k|0)>=21)break c}}if((b|0)==13){c[f>>2]=3463788;mq(3462700,50803,f)|0;bk(c[865674]|0,3462700,0);Kk(3463728,3463788)|0;c[865946]=0;cj();break}if(g){if((xl(80)|0)==3){n=Yq(3463788)|0;o=3463852;i=(c[o>>2]|0)+-1|0;k=(i|0)<(n|0)?i:n;c[o>>2]=(k|0)>0?k:0}if((xl(79)|0)==3){k=Yq(3463788)|0;o=3463852;n=c[o>>2]|0;if((n|0)==(k|0)&(n|0)<21){a[3463788+k>>0]=32;i=(c[o>>2]|0)+1|0;c[o>>2]=i;a[3463788+i>>0]=0;r=k+1|0;s=c[o>>2]|0}else{r=k;s=n}n=s+1|0;k=(n|0)<(r|0)?n:r;c[o>>2]=(k|0)>0?k:0}}}while(0);if((c[865946]|0)!=3){Ca=d;return}if(bj(2,0)|0)lk(-1);if(bj(3,0)|0)lk(1);if(!((bj(4,0)|0)==0?!(bj(5,0)|0):0)){c[e>>2]=3463788;mq(3462700,50803,e)|0;bk(c[865674]|0,3462700,0);Kk(3463728,3463788)|0;c[865946]=0;cj()}if(!(bj(6,0)|0)){Ca=d;return}c[865946]=0;c[1267643]=1;nb(51071,1e3);Ca=d;return}function ok(){var a=0,b=0,d=0,e=0,f=0,g=0;c[944501]=0;a=c[865648]|0;if((a|0)>0){b=0;d=a;while(1){a=c[(c[865381]|0)+(b*660|0)+648>>2]|0;if(!a)e=d;else{bl(a)|0;e=c[865648]|0}b=b+1|0;if((b|0)>=(e|0))break;else d=e}}c[865648]=0;ek(3461520,5061e3);e=3463764;d=c[e>>2]|0;b=3463760;a=c[b>>2]|0;f=(a|0)<1?0:a+-1|0;g=(d|0)<(f|0)?d:f;c[e>>2]=(g|0)>0?g:0;if(!(1!=1&(a|0)>0)){Vo()|0;c[1052638]=0;return}a=3462692;g=0;do{e=c[a>>2]|0;f=e+(g*660|0)+656|0;c[f>>2]=0;c[f>>2]=(Uj(3462688,e+(g*660|0)+388|0,e+(g*660|0)+260|0)|0)!=-1&1;g=g+1|0}while((g|0)<(c[b>>2]|0));Vo()|0;c[1052638]=0;return}function pk(){return}function qk(a){a=a|0;var b=0,d=0,e=0;b=Ca;Ca=Ca+16|0;d=b;Ps(4209232,0,660)|0;Kk(4209236,Sm(a,51100,0)|0)|0;Kk(4209364,Sm(a,51106,0)|0)|0;Kk(4209620,Sm(a,51113,0)|0)|0;Kk(4209748,Sm(a,51117,0)|0)|0;c[1052469]=0;e=Sm(a,51121,0)|0;c[d>>2]=4209876;Mr(e,52136,d)|0;c[1052471]=1;Tj(4209232);Ca=b;return}function rk(){a[3482800]=0;am(5063056,0,3482800,0);if((a[5066476]|0)!=0&(c[1267391]|0)!=0|(c[943613]|0)!=0)Kk(3482800,4209236)|0;Kk(3482800,Ta()|0)|0;if(a[3482800]|0)return 3482800;Kk(3482800,51128)|0;return 3482800}function sk(){return}function tk(){return}function uk(a,b){a=a|0;b=b|0;ja(16,a|0,b|0)|0;return}function vk(a){a=a|0;var b=0;b=ia(17,a|0)|0;a=(b|0)<255?b:255;return ((a|0)>0?a:0)|0}function wk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ca;Ca=Ca+528|0;b=a+512|0;d=a;e=c[(c[c[1231651]>>2]|0)+12>>2]|0;c[e+20>>2]=0;f=Pl(5108828,e)|0;Pf(51422,14);if(!51280){ql(f);Ca=a;return}e=0;g=1760;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=5059976;c[b+4>>2]=51455;mq(d,58700,b)|0;ep(d)|0;gr(d,c[g>>2]|0)|0;i=Tl(d,51462)|0;Ll(c[h+12>>2]|0,1,c[h+16>>2]|0,i)|0;Ul(i);Qf(c[g>>2]|0);e=e+1|0;g=1760+(e<<2)|0}while((c[g>>2]|0)!=0);ql(f);Ca=a;return}function xk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ca;Ca=Ca+512|0;b=a;bp(51464,b);d=c[(c[c[1231651]>>2]|0)+24>>2]|0;c[d+20>>2]=0;e=Pl(5108828,d)|0;if(!5108828){ql(e);Ca=a;return}d=0;f=5108828;do{g=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!d){bp(51464,b);h=51479}else{fr(b,Xj(f)|0)|0;h=58993}i=Tl(b,h)|0;if(i|0)Ll(c[g+12>>2]|0,1,c[g+16>>2]|0,i)|0;Ul(i);d=d+1|0;f=c[1824+(d<<2)>>2]|0}while((f|0)!=0);ql(e);Ca=a;return}function yk(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;g=Ca;Ca=Ca+1040|0;h=g+1032|0;i=g+1024|0;j=g;Ps(j|0,0,1024)|0;fr(j,Yl(b)|0)|0;if(f|0)es(f,j,255)|0;c[e>>2]=-1;f=ir(j,58)|0;if(f|0){a[f>>0]=0;c[i>>2]=e;Mr(f+1|0,52136,i)|0}if((a[j>>0]|0)==47){c[h>>2]=5059976;c[h+4>>2]=j+1;mq(d,58700,h)|0;Ca=g;return}else{am(5063056,d,0,0);gr(d,j)|0;Ca=g;return}}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;e=In(131072)|0;f=Lb(b)|0;a:do if(!f){g=In(131072)|0;h=Tl(b,58830)|0;if(!h){i=0;return i|0}j=g+12|0;c[g+16>>2]=Jl(c[j>>2]|0,1,131071,h)|0;k=c[j>>2]|0;if((a[k>>0]|0)==-17?(a[k+1>>0]|0)==-69:0)l=(a[k+2>>0]|0)==-65?k+3|0:k;else l=k;k=e+12|0;Ap(l,c[k>>2]|0)|0;a[(c[k>>2]|0)+65535>>0]=0;c[e+16>>2]=Yq(c[k>>2]|0)|0;c[e+20>>2]=0;Ul(h);Kn(g)}else{b:do switch(d|0){case -1:{g=c[f>>2]|0;h=Xr(g,51481)|0;if(!h)m=g+(Yq(g)|0)|0;else m=h;do if((g|0)!=0?(Ll(g,1,m-g|0,e)|0,h=c[f>>2]|0,k=Xr(h,51481)|0,(h|0)!=0):0){if(k){j=k+6|0;k=Xr(j,51481)|0;if(!k)n=h+(Yq(h)|0)|0;else n=k;Ll(j,1,n-j|0,e)|0;j=c[f>>2]|0;k=Xr(j,51481)|0;o=(k|0)==0;if(!j){p=0;q=o;r=k;s=0}else{t=o;u=j;v=k;w=30}}else{k=Xr(h,51481)|0;t=(k|0)==0;u=h;v=k;w=30}if((w|0)==30){if(t){x=u;w=36;break}k=Xr(v+6|0,51481)|0;if(!k){x=u;w=36;break}h=k+6|0;k=Xr(h,51481)|0;p=h;q=(k|0)==0;r=k;s=u}if(q){y=p;z=s;w=33}else{A=r;B=p;C=s;w=34}}else w=23;while(0);if((w|0)==23)if(kq(0,51481,6)|0)if(kq(0,51481,6)|0)if(kq(0,51481,6)|0)if(kq(0,51481,6)|0)if(kq(0,51481,6)|0)if(!(kq(0,51481,6)|0)){D=0;E=0;w=68}else break a;else{F=0;G=0;w=61}else{H=0;I=0;w=54}else{J=0;K=0;w=47}else{L=0;M=0;w=40}else{y=0;z=0;w=33}if((w|0)==33){A=z+(Yq(z)|0)|0;B=y;C=z;w=34}if((w|0)==34)if(!B){x=C;w=36}else{Ll(B,1,A-B|0,e)|0;x=c[f>>2]|0;w=36}do if((w|0)==36){g=Xr(x,51481)|0;k=(g|0)==0;if(!x){N=0;O=k;P=g;Q=0}else{if(k){R=x;w=43;break}k=Xr(g+6|0,51481)|0;if(!k){R=x;w=43;break}g=Xr(k+6|0,51481)|0;if(!g){R=x;w=43;break}k=g+6|0;g=Xr(k,51481)|0;N=k;O=(g|0)==0;P=g;Q=x}if(O){L=N;M=Q;w=40}else{S=P;T=N;U=Q;w=41}}while(0);if((w|0)==40){S=M+(Yq(M)|0)|0;T=L;U=M;w=41}if((w|0)==41)if(!T){R=U;w=43}else{Ll(T,1,S-T|0,e)|0;R=c[f>>2]|0;w=43}do if((w|0)==43){g=Xr(R,51481)|0;k=(g|0)==0;if(!R){V=0;W=k;X=g;Y=0}else{if(k){Z=R;w=50;break}k=Xr(g+6|0,51481)|0;if(!k){Z=R;w=50;break}g=Xr(k+6|0,51481)|0;if(!g){Z=R;w=50;break}k=Xr(g+6|0,51481)|0;if(!k){Z=R;w=50;break}g=k+6|0;k=Xr(g,51481)|0;V=g;W=(k|0)==0;X=k;Y=R}if(W){J=V;K=Y;w=47}else{_=X;$=V;aa=Y;w=48}}while(0);if((w|0)==47){_=K+(Yq(K)|0)|0;$=J;aa=K;w=48}if((w|0)==48)if(!$){Z=aa;w=50}else{Ll($,1,_-$|0,e)|0;Z=c[f>>2]|0;w=50}do if((w|0)==50){k=Xr(Z,51481)|0;g=(k|0)==0;if(!Z){ba=0;ca=g;da=k;ea=0}else{if(g){fa=Z;w=57;break}g=Xr(k+6|0,51481)|0;if(!g){fa=Z;w=57;break}k=Xr(g+6|0,51481)|0;if(!k){fa=Z;w=57;break}g=Xr(k+6|0,51481)|0;if(!g){fa=Z;w=57;break}k=Xr(g+6|0,51481)|0;if(!k){fa=Z;w=57;break}g=k+6|0;k=Xr(g,51481)|0;ba=g;ca=(k|0)==0;da=k;ea=Z}if(ca){H=ba;I=ea;w=54}else{ga=da;ha=ba;ia=ea;w=55}}while(0);if((w|0)==54){ga=I+(Yq(I)|0)|0;ha=H;ia=I;w=55}if((w|0)==55)if(!ha){fa=ia;w=57}else{Ll(ha,1,ga-ha|0,e)|0;fa=c[f>>2]|0;w=57}do if((w|0)==57){k=Xr(fa,51481)|0;g=(k|0)==0;if(!fa){ja=0;ka=g;la=k;ma=0}else{if(g){na=fa;w=64;break}g=Xr(k+6|0,51481)|0;if(!g){na=fa;w=64;break}k=Xr(g+6|0,51481)|0;if(!k){na=fa;w=64;break}g=Xr(k+6|0,51481)|0;if(!g){na=fa;w=64;break}k=Xr(g+6|0,51481)|0;if(!k){na=fa;w=64;break}g=Xr(k+6|0,51481)|0;if(!g){na=fa;w=64;break}k=g+6|0;g=Xr(k,51481)|0;ja=k;ka=(g|0)==0;la=g;ma=fa}if(ka){F=ja;G=ma;w=61}else{oa=la;pa=ja;qa=ma;w=62}}while(0);if((w|0)==61){oa=G+(Yq(G)|0)|0;pa=F;qa=G;w=62}if((w|0)==62)if(!pa){na=qa;w=64}else{Ll(pa,1,oa-pa|0,e)|0;na=c[f>>2]|0;w=64}if((w|0)==64){g=Xr(na,51481)|0;k=(g|0)==0;if(!na){ra=0;sa=k;ta=g;ua=0}else{if(k)break a;k=Xr(g+6|0,51481)|0;if(!k)break a;g=Xr(k+6|0,51481)|0;if(!g)break a;k=Xr(g+6|0,51481)|0;if(!k)break a;g=Xr(k+6|0,51481)|0;if(!g)break a;k=Xr(g+6|0,51481)|0;if(!k)break a;g=Xr(k+6|0,51481)|0;if(!g)break a;k=g+6|0;g=Xr(k,51481)|0;ra=k;sa=(g|0)==0;ta=g;ua=na}if(sa){D=ra;E=ua;w=68}else{va=ta;wa=ra}}if((w|0)==68){va=E+(Yq(E)|0)|0;wa=D}if(!wa)break a;Ll(wa,1,va-wa|0,e)|0;break a;break}case 0:{g=c[f>>2]|0;k=Xr(g,51481)|0;if(!k)xa=g+(Yq(g)|0)|0;else xa=k;if(g|0){Ll(g,1,xa-g|0,e)|0;break a}break}case 1:{g=c[f>>2]|0;k=Xr(g,51481)|0;if(!((g|0)==0|(k|0)==0)){h=k+6|0;k=Xr(h,51481)|0;if(!k)ya=g+(Yq(g)|0)|0;else ya=k;Ll(h,1,ya-h|0,e)|0;break a}break}case 2:{h=c[f>>2]|0;k=Xr(h,51481)|0;g=(k|0)==0;if(!h){za=0;Aa=g;Ba=k}else{if(g)break b;g=Xr(k+6|0,51481)|0;if(!g)break b;k=g+6|0;g=Xr(k,51481)|0;za=k;Aa=(g|0)==0;Ba=g}if(Aa)Ca=h+(Yq(h)|0)|0;else Ca=Ba;if(za|0){Ll(za,1,Ca-za|0,e)|0;switch(d|0){case 3:{w=82;break}case 4:{w=89;break}case 5:{w=96;break}case 6:{w=103;break}case 7:{w=110;break}default:break a}}break}case 3:{w=82;break}case 4:{w=89;break}case 5:{w=96;break}case 6:{w=103;break}case 7:{w=110;break}default:break a}while(0);do if((w|0)==82){h=c[f>>2]|0;g=Xr(h,51481)|0;k=(g|0)==0;if(!h){Da=0;Ea=k;Fa=g}else{if(k)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=g+6|0;g=Xr(k,51481)|0;Da=k;Ea=(g|0)==0;Fa=g}if(Ea)Ga=h+(Yq(h)|0)|0;else Ga=Fa;if(Da|0){Ll(Da,1,Ga-Da|0,e)|0;switch(d|0){case 4:{w=89;break}case 5:{w=96;break}case 6:{w=103;break}case 7:{w=110;break}default:break a}}}while(0);do if((w|0)==89){h=c[f>>2]|0;g=Xr(h,51481)|0;k=(g|0)==0;if(!h){Ha=0;Ia=k;Ja=g}else{if(k)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=k+6|0;k=Xr(g,51481)|0;Ha=g;Ia=(k|0)==0;Ja=k}if(Ia)Ka=h+(Yq(h)|0)|0;else Ka=Ja;if(Ha|0){Ll(Ha,1,Ka-Ha|0,e)|0;switch(d|0){case 5:{w=96;break}case 6:{w=103;break}case 7:{w=110;break}default:break a}}}while(0);do if((w|0)==96){h=c[f>>2]|0;k=Xr(h,51481)|0;g=(k|0)==0;if(!h){La=0;Ma=g;Na=k}else{if(g)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=k+6|0;k=Xr(g,51481)|0;La=g;Ma=(k|0)==0;Na=k}if(Ma)Oa=h+(Yq(h)|0)|0;else Oa=Na;if(La|0){Ll(La,1,Oa-La|0,e)|0;switch(d|0){case 6:{w=103;break}case 7:{w=110;break}default:break a}}}while(0);do if((w|0)==103){h=c[f>>2]|0;k=Xr(h,51481)|0;g=(k|0)==0;if(!h){Pa=0;Qa=g;Ra=k}else{if(g)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=g+6|0;g=Xr(k,51481)|0;Pa=k;Qa=(g|0)==0;Ra=g}if(Qa)Sa=h+(Yq(h)|0)|0;else Sa=Ra;if(Pa|0){Ll(Pa,1,Sa-Pa|0,e)|0;if((d|0)==7)w=110;else break a}}while(0);do if((w|0)==110){h=c[f>>2]|0;g=Xr(h,51481)|0;k=(g|0)==0;if(!h){Ta=0;Ua=k;Va=g}else{if(k)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=Xr(g+6|0,51481)|0;if(!k)break;g=Xr(k+6|0,51481)|0;if(!g)break;k=g+6|0;g=Xr(k,51481)|0;Ta=k;Ua=(g|0)==0;Va=g}if(Ua)Wa=h+(Yq(h)|0)|0;else Wa=Va;if(Ta|0){Ll(Ta,1,Wa-Ta|0,e)|0;break a}}while(0);Sf(51488,d,0,6);i=0;return i|0}while(0);d=e+20|0;c[d>>2]=c[e+16>>2];Nl(10,e);c[d>>2]=0;i=e;return i|0}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ca;Ca=Ca+1040|0;f=e;g=e+1024|0;c[1052639]=0;a[d>>0]=0;h=Dn(262144)|0;a:do if(a[b>>0]|0){i=h+9|0;j=3483824;k=b;l=1;m=1;while(1){a[h>>0]=0;if(a[k>>0]|0){if(!l)n=rg(k)|0;else n=sg(k)|0;o=tg()|0;p=n-k|0;Os(h|0,k|0,p|0)|0;a[h+p>>0]=0;if((o|1|0)!=-999&(a[n>>0]|0)!=0){o=p;p=n;while(1){q=rg(p)|0;r=tg()|0;s=q-p|0;Os(h+o|0,p|0,s|0)|0;o=s+o|0;a[h+o>>0]=0;if(!((r|1|0)!=-999&(a[q>>0]|0)!=0)){t=q;u=0;break}else p=q}}else{t=n;u=0}}else{t=k;u=l}if(!(kq(h,51510,9)|0)){if((c[1052639]|0)>255){v=12;break}yk(i,f,g,j);p=zk(f,c[g>>2]|0)|0;if(!p){v=19;break}o=p+16|0;q=c[o>>2]|0;if(q>>>0>(65536-(Yq(d)|0)|0)>>>0){v=15;break}c[j+256>>2]=Bp(d,1048576)|0;q=Yq(d)|0;Os(d+q|0,c[p+12>>2]|0,c[o>>2]|0)|0;a[d+((c[o>>2]|0)+q)>>0]=0;Kn(p);c[j+260>>2]=Bp(d,1048576)|0;p=(c[1052639]|0)+1|0;c[1052639]=p;w=3483824+(p*268|0)|0}else{gr(d,h)|0;w=j}p=(a[t>>0]|0)!=0;if(m>>>0<65536&p){j=w;k=t;l=u;m=m+(p&1)|0}else break a}if((v|0)==12){Pf(51520,6);Hn(h);x=1;Ca=e;return x|0}else if((v|0)==15){if(!(c[1267388]|0)){Pf(51539,6);Pf(i,14)}Hn(h);x=1;Ca=e;return x|0}else if((v|0)==19){if((c[1267388]|0)==0?(Pf(51563,6),Pf(i,14),(a[i>>0]|0)==34):0)Pf(51588,6);Hn(h);x=1;Ca=e;return x|0}}while(0);Hn(h);x=0;Ca=e;return x|0}function Bk(){return c[1052639]|0}function Ck(a){a=a|0;var b=0;if(!((a|0)>-1&(c[1052639]|0)>(a|0))){b=0;return b|0}b=c[3483824+(a*268|0)+256>>2]|0;return b|0}function Dk(a){a=a|0;var b=0;if(!((a|0)>-1&(c[1052639]|0)>(a|0))){b=0;return b|0}b=c[3483824+(a*268|0)+260>>2]|0;return b|0}function Ek(a){a=a|0;return ((a|0)>-1&(c[1052639]|0)>(a|0)?3483824+(a*268|0)|0:0)|0}function Fk(){return}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hk(){return}function Ik(a,b){a=a|0;b=b|0;return}function Jk(a){a=a|0;if((a|0)!=4210572?(fr(4210572,a)|0,(a|0)==1856):0)return;fr(1856,a)|0;return}function Kk(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))c=a;else{fr(a,b)|0;c=a}return c|0}function Lk(a){a=a|0;var b=0;if(a)if((a|0)==4210828)b=4210828;else{fr(4210828,a)|0;b=4210828}else b=0;c[1052771]=b;return}function Mk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Ca;Ca=Ca+96|0;b=a+88|0;d=a+80|0;e=a+72|0;f=a+64|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+32|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;if(c[1053361]|0){Ca=a;return 0}c[1052640]=0;Fn(4210572,0,632);fr(4210572,1856)|0;if(1856!=4210828)fr(4210828,1856)|0;c[1052771]=4210828;Xl();o=c[8391]|0;p=c[1053362]|0;if((o|0)>0&(p|0)!=0)Nk(o,p);c[n>>2]=51616;os(51613,n)|0;n=c[8398]|0;Ir(n)|0;c[m>>2]=51642;mq(3552704,51628,m)|0;c[l>>2]=3552704;os(51613,l)|0;Ir(n)|0;l=c[8391]|0;m=c[1053362]|0;if((l|0)>0&(m|0)!=0)Nk(l,m);if(!0){c[k>>2]=51653;os(51613,k)|0;Ir(n)|0;Io()|0;c[j>>2]=51671;os(51613,j)|0;Ir(n)|0;Vo()|0;c[i>>2]=51689;os(51613,i)|0;Ir(n)|0;Al();c[h>>2]=51704;os(51613,h)|0;Ir(n)|0;yl();c[g>>2]=51720;os(51613,g)|0;Ir(n)|0;El();c[f>>2]=51736;os(51613,f)|0;Ir(n)|0;yo()|0;c[e>>2]=51753;os(51613,e)|0;Ir(n)|0;tl();c[d>>2]=51770;os(51613,d)|0;Ir(n)|0}zm(0);c[1052841]=(c[1052841]|0)+1;c[b>>2]=51790;os(51613,b)|0;Ir(n)|0;c[1053361]=1;Ca=a;return 0}function Nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=Ca;Ca=Ca+32|0;f=e+8|0;g=e;h=e+24|0;if((b|0)<=1){Ca=e;return}i=0;j=1;a:while(1){k=d+(j<<2)|0;l=c[k>>2]|0;b:do switch(a[l>>0]|0){case 62:case 124:case 38:{m=40;break a;break}case 45:{n=l+1|0;o=(kq(n,51795,5)|0)==0;p=(kq(n,51801,6)|0)==0;q=(kq(n,51808,8)|0)==0;r=(kq(n,51817,8)|0)==0;s=(kq(n,51826,8)|0)==0;t=(kq(n,51835,8)|0)==0;u=(kq(n,51844,9)|0)==0;v=(kq(n,51854,17)|0)==0;w=(kq(n,51872,19)|0)==0;x=(kq(n,51892,12)|0)==0;y=(kq(n,51905,12)|0)==0;z=(kq(n,51918,5)|0)==0;A=(kq(n,51924,5)|0)==0;B=(kq(n,51930,15)|0)==0;C=(kq(n,51946,13)|0)==0|(kq(n,51960,16)|0)==0;D=(kq(n,51977,4)|0)==0;E=(kq(n,51982,7)|0)==0;F=(kq(n,51990,13)|0)==0;G=(kq(n,52004,9)|0)==0;H=(kq(n,52014,7)|0)==0;if(!(kq(n,52022,8)|0)){c[1052844]=1;I=0}else I=H?20:G?19:F?18:E?17:D?16:v?15:C?14:B?12:A?11:z?10:y?11:x?10:w?9:v?8:u?7:t?6:s?5:r?4:q?3:p?2:o?1:i;if((a[n>>0]|0)==120){c[1052844]=1;J=0}else J=I;o=(kq(n,52031,19)|0)==0;p=(kq(n,52051,17)|0)==0;q=(kq(n,52069,16)|0)==0;r=(kq(n,52086,11)|0)==0;s=(kq(n,52098,13)|0)==0;t=(kq(n,52112,7)|0)==0;u=(kq(n,52120,15)|0)==0;K=u?28:t?27:s?26:r?25:q?24:p?23:o?22:J;break}default:{c[h>>2]=0;c[g>>2]=h;Mr(l,52136,g)|0;do switch(i|0){case 1:{c[1052805]=c[h>>2];K=0;break b;break}case 2:{c[1052806]=c[h>>2];K=0;break b;break}case 3:{c[1052823]=c[h>>2];K=0;break b;break}case 4:{c[1052807]=c[h>>2];K=0;break b;break}case 5:{c[1052815]=c[h>>2];K=0;break b;break}case 6:{c[1052816]=c[h>>2];K=0;break b;break}case 7:{c[1052814]=c[h>>2];K=0;break b;break}case 8:{c[1052830]=c[h>>2];K=0;break b;break}case 9:{c[1052810]=c[h>>2];K=0;break b;break}case 10:{c[1052808]=c[h>>2];K=0;break b;break}case 11:{c[1052809]=c[h>>2];K=0;break b;break}case 12:{c[1052820]=c[h>>2];K=0;break b;break}case 14:{c[1052831]=c[h>>2];K=0;break b;break}case 15:{c[1052830]=c[h>>2];K=0;break b;break}case 16:{o=c[k>>2]|0;if((o|0)==4211380){K=0;break b}fr(4211380,o)|0;K=0;break b;break}case 17:{o=c[k>>2]|0;if((o|0)==4212404){K=0;break b}fr(4212404,o)|0;K=0;break b;break}case 18:{c[1052834]=c[h>>2];K=0;break b;break}case 19:{c[1052837]=0;c[1052838]=0;c[1052839]=4096;c[1052840]=4096;o=c[k>>2]|0;c[f>>2]=4211348;c[f+4>>2]=4211352;c[f+8>>2]=4211356;c[f+12>>2]=4211360;Mr(o,52139,f)|0;K=0;break b;break}case 20:{o=c[h>>2]|0;p=(o|0)<240?o:240;c[1052842]=(p|0)>1?p:1;K=0;break b;break}case 21:{c[1052844]=1;K=0;break b;break}case 22:{c[1052811]=c[h>>2];K=0;break b;break}case 23:{c[1052813]=c[h>>2];K=0;break b;break}case 24:{c[1053357]=c[h>>2];K=0;break b;break}case 25:{c[1053358]=c[h>>2];K=0;break b;break}case 26:{p=c[h>>2]|0;o=(p|0)<8?p:8;c[1052832]=(o|0)>0?o:0;K=0;break b;break}case 27:{c[1052817]=c[h>>2];K=0;break b;break}case 28:{c[1053360]=c[h>>2];K=0;break b;break}default:{K=0;break b}}while(0)}}while(0);j=j+1|0;if((j|0)>=(b|0)){m=40;break}else i=K}if((m|0)==40){Ca=e;return}}function Ok(a){a=a|0;var b=0,d=0;b=Ca;Ca=Ca+16|0;d=b;c[d>>2]=a;os(51613,d)|0;Ir(c[8398]|0)|0;Ca=b;return}function Pk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Ca;Ca=Ca+96|0;b=a+80|0;d=a+72|0;e=a+64|0;f=a+56|0;g=a+48|0;h=a+40|0;i=a+32|0;j=a+24|0;k=a+16|0;l=a+8|0;m=a;if(!(c[1053361]|0)){Ca=a;return 0}c[1053361]=0;c[m>>2]=52151;os(51613,m)|0;m=c[8398]|0;Ir(m)|0;c[l>>2]=52163;os(51613,l)|0;Ir(m)|0;ro(0,0);c[k>>2]=52176;os(51613,k)|0;Ir(m)|0;xb();c[j>>2]=52192;os(51613,j)|0;Ir(m)|0;c[i>>2]=52210;os(51613,i)|0;Ir(m)|0;_n()|0;c[h>>2]=52227;os(51613,h)|0;Ir(m)|0;zo()|0;c[g>>2]=52244;os(51613,g)|0;Ir(m)|0;c[f>>2]=52264;os(51613,f)|0;Ir(m)|0;if(!0){Fl();Bl()}c[e>>2]=c[1052640];mq(3552704,52282,e)|0;c[d>>2]=3552704;os(51613,d)|0;Ir(m)|0;c[b>>2]=51790;os(51613,b)|0;Ir(m)|0;m=c[1052772]|0;if(m|0)Gr(m)|0;m=c[1052773]|0;if(m|0)Gr(m)|0;c[1052772]=0;c[1052773]=0;c[1053361]=0;Ca=a;return 0}function Qk(a){a=a|0;return}function Rk(){var a=0;a=_o()|0;if(!(c[1053363]|0)){c[1053363]=1;Cl();c[1053363]=0}ap(4210564,4210568,0);mo();return a|0}function Sk(){var a=0,b=0;a=(c[1053364]|0)==0;do if(!(c[1052794]|0)){if(a){_o()|0;if(!(c[1053363]|0)){c[1053363]=1;Cl();c[1053363]=0}ap(4210564,4210568,0);mo();wb();c[1053364]=1}ib();Ao();b=0}else{if(!a){ib();Ao();b=0;break}_o()|0;if(!(c[1053363]|0)){c[1053363]=1;Cl();c[1053363]=0}ap(4210564,4210568,0);mo();wb();b=1}while(0);c[1053364]=b;c[1052785]=0;b=c[1052798]|0;if(!b)return;if((b|0)<=(Vo()|0))return;js(52306)|0;c[1052798]=0;ha(18)|0;return}function Tk(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)!=3556800)fr(3556800,d)|0;c[8391]=a;c[1053362]=b;cb(a,b);qa(1,0,0);return 0}function Uk(){var a=0;a=En(768)|0;Ps(a|0,0,768)|0;c[1052640]=(c[1052640]|0)+1;return a|0}function Vk(a){a=a|0;if(!a)return;Hn(a);c[1052640]=(c[1052640]|0)+-1;return}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=En((d<<2)+48|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+40>>2]=0;c[e+32>>2]=0;c[e+24>>2]=0;c[e+28>>2]=a;c[e+36>>2]=b;c[e+44>>2]=d;f=z(b,a)|0;g=e+12|0;c[g>>2]=En(z(f,d)|0)|0;h=e+16|0;c[h>>2]=e+48;if((d|0)<=0){i=c[1052640]|0;j=i+1|0;c[1052640]=j;return e|0}k=(b<<2)+52|0;if((b|0)<=0){l=0;do{m=En(k)|0;c[m>>2]=a;c[m+4>>2]=b;c[m+36>>2]=0;c[m+28>>2]=0;c[m+32>>2]=a;c[m+40>>2]=b;c[m+8>>2]=8;c[m+20>>2]=0;c[m+12>>2]=(c[g>>2]|0)+(z(l,f)|0);c[m+16>>2]=m+52;c[(c[h>>2]|0)+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=(d|0));i=c[1052640]|0;j=i+1|0;c[1052640]=j;return e|0}l=(b|0)==1;m=0;do{n=En(k)|0;c[n>>2]=a;o=n+4|0;c[o>>2]=b;c[n+36>>2]=0;c[n+28>>2]=0;c[n+32>>2]=a;c[n+40>>2]=b;p=n+8|0;c[p>>2]=8;c[n+20>>2]=0;q=(c[g>>2]|0)+(z(m,f)|0)|0;r=n+12|0;c[r>>2]=q;s=n+52|0;t=n+16|0;c[t>>2]=s;c[s>>2]=q;if(!l){q=1;do{c[(c[t>>2]|0)+(q<<2)>>2]=(c[r>>2]|0)+(z(q,a)|0);q=q+1|0}while((q|0)!=(b|0))}if(4926440!=(n|0)?(Fn(c[c[t>>2]>>2]|0,0,a),(c[o>>2]|0)>1):0){q=1;do{Fn(c[(c[t>>2]|0)+(q<<2)>>2]|0,0,z(c[p>>2]>>3,c[n>>2]|0)|0);q=q+1|0}while((q|0)<(c[o>>2]|0))}c[(c[h>>2]|0)+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(d|0));i=c[1052640]|0;j=i+1|0;c[1052640]=j;return e|0}function Xk(a){a=a|0;var b=0,d=0,e=0,f=0;if(4926440==(a|0))return;b=a+4|0;if((c[b>>2]|0)<=0)return;d=a+16|0;e=a+8|0;f=0;do{Fn(c[(c[d>>2]|0)+(f<<2)>>2]|0,0,z(c[e>>2]>>3,c[a>>2]|0)|0);f=f+1|0}while((f|0)<(c[b>>2]|0));return}function Yk(a){a=a|0;var b=0,d=0,e=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)Hn(b);b=a+8|0;if((c[b>>2]|0)>0){d=a+16|0;e=0;do{Hn(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}Hn(a);c[1052640]=(c[1052640]|0)+-1;return 0}function Zk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=(d|0)>(f|0);j=i?d:f;k=i?f:d;d=(e|0)>(g|0);f=d?e:g;i=d?g:e;e=b+8|0;g=c[e>>2]|0;if((g|0)==32){d=b+36|0;l=b+40|0;m=b+28|0;n=b+32|0;o=h&255;p=b+16|0;q=i;while(1){a:do if((4926440!=(b|0)?(c[d>>2]|0)<=(q|0):0)?(c[l>>2]|0)>(q|0):0){r=c[m>>2]|0;s=(k|0)<(r|0)?r:k;r=c[n>>2]|0;t=(j|0)<(r|0)?j:r+-1|0;switch(c[e>>2]|0){case 8:{if((s|0)>(t|0))break a;r=s;while(1){a[(c[(c[p>>2]|0)+(q<<2)>>2]|0)+r>>0]=o;if((r|0)<(t|0))r=r+1|0;else break}break}case 32:{r=1-s+t|0;if((r|0)<=0)break a;u=(c[(c[p>>2]|0)+(q<<2)>>2]|0)+(s<<2)|0;v=r;while(1){c[u>>2]=h;if((v|0)>1){u=u+4|0;v=v+-1|0}else break}break}default:break a}}while(0);if((q|0)<(f|0))q=q+1|0;else break}w=c[e>>2]|0}else w=g;if((w|0)!=8)return;w=c[b+28>>2]|0;g=(k|0)<(w|0)?w:k;k=c[b+32>>2]|0;w=c[b+36>>2]|0;e=c[b+40>>2]|0;q=(f|0)<(e|0)?f+1|0:e;e=((j|0)<(k|0)?j+1|0:k)-g|0;if((e|0)<=0)return;k=(i|0)<(w|0)?w:i;if((k|0)>=(q|0))return;i=b+16|0;b=k;do{Fn((c[(c[i>>2]|0)+(b<<2)>>2]|0)+g|0,h,e);b=b+1|0}while((b|0)<(q|0));return}function _k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+28>>2]=(b|0)>0?b:0;b=c[a>>2]|0;c[a+32>>2]=(b|0)>(e|0)?e:b;c[a+36>>2]=(d|0)>0?d:0;d=c[a+4>>2]|0;c[a+40>>2]=(d|0)>(f|0)?f:d;return}function $k(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,p=0,q=0,r=0;if(!((a|0)!=0&(b|0)!=0))return;j=c[b+8>>2]|0;if((j|0)!=(c[a+8>>2]|0))return;k=c[a>>2]|0;if((k|0)<=(d|0))return;l=c[a+4>>2]|0;if((l|0)<=(e|0))return;m=c[b+32>>2]|0;if((m|0)<=(f|0))return;n=c[b+40>>2]|0;if((n|0)<=(g|0))return;o=(d|0)<0;p=o?d:0;q=p+h|0;h=f-p|0;p=o?0:d;d=(e|0)<0;o=d?e:0;f=o+i|0;i=g-o|0;o=d?0:e;e=c[b+28>>2]|0;d=(h|0)<(e|0);g=d?h-e|0:0;r=g+((q+p|0)>(k|0)?k-p|0:q)|0;q=d?e:h;h=p-g|0;g=c[b+36>>2]|0;p=(i|0)<(g|0);e=p?i-g|0:0;d=e+((f+o|0)>(l|0)?l-o|0:f)|0;f=p?g:i;i=o-e|0;e=(r+q|0)>(m|0)?m-q|0:r;r=(d+f|0)>(n|0)?n-f|0:d;if((e|0)<1|(r|0)<1)return;if(4926440==(b|0)){Uo(a,b,h,i,q,f,e,r,1);return}switch(j|0){case 8:{Om(a,b,h,i,q,f,e,r);return}case 32:{Pm(a,b,h,i,q,f,e,r);return}default:return}}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)<1|(b|0)<1){e=0;return e|0}f=En((b<<2)+52|0)|0;c[f>>2]=a;g=f+4|0;c[g>>2]=b;c[f+36>>2]=0;c[f+28>>2]=0;c[f+32>>2]=a;c[f+40>>2]=b;h=f+8|0;c[h>>2]=d;c[f+20>>2]=0;i=z(d>>3,a)|0;a=En(z(i,b)|0)|0;d=f+12|0;c[d>>2]=a;j=f+52|0;k=f+16|0;c[k>>2]=j;c[j>>2]=a;if((b|0)!=1){a=1;do{c[(c[k>>2]|0)+(a<<2)>>2]=(c[d>>2]|0)+(z(i,a)|0);a=a+1|0}while((a|0)!=(b|0))}if(4926440!=(f|0)?(c[g>>2]|0)>0:0){b=0;do{Fn(c[(c[k>>2]|0)+(b<<2)>>2]|0,0,z(c[h>>2]>>3,c[f>>2]|0)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}c[1052640]=(c[1052640]|0)+1;e=f;return e|0}function bl(a){a=a|0;var b=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)Hn(b);Hn(a);c[1052640]=(c[1052640]|0)+-1;return 0}function cl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[b+28>>2]|0)>(d|0))return;if((c[b+36>>2]|0)>(e|0))return;if((c[b+32>>2]|0)<=(d|0))return;if((c[b+40>>2]|0)<=(e|0))return;switch(c[b+8>>2]|0){case 8:{a[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=f;return}case 32:{c[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(d<<2)>>2]=f;return}default:return}}function dl(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=c[d>>2]|0;k=c[a>>2]|0;if((((j|0)<=(k|0)?(l=c[e>>2]|0,m=a+4|0,(l|0)<(c[m>>2]|0)):0)?(n=b+32|0,(c[f>>2]|0)<(c[n>>2]|0)):0)?(o=b+40|0,(c[g>>2]|0)<(c[o>>2]|0)):0){if((j|0)>=(k|0))return;if((j|0)<0){c[h>>2]=(c[h>>2]|0)+j;c[f>>2]=(c[f>>2]|0)-(c[d>>2]|0);c[d>>2]=0;p=c[e>>2]|0;q=0}else{p=l;q=j}if((p|0)<0){c[i>>2]=(c[i>>2]|0)+p;c[g>>2]=(c[g>>2]|0)-(c[e>>2]|0);c[e>>2]=0;r=c[d>>2]|0;s=0}else{r=q;s=p}p=c[a>>2]|0;if(((c[h>>2]|0)+r|0)>(p|0)){c[h>>2]=p-r;t=c[e>>2]|0}else t=s;s=c[m>>2]|0;if(((c[i>>2]|0)+t|0)>(s|0))c[i>>2]=s-t;t=c[f>>2]|0;s=b+28|0;m=c[s>>2]|0;if((t|0)<(m|0)){r=t-m|0;c[f>>2]=r;c[h>>2]=(c[h>>2]|0)+r;c[d>>2]=(c[d>>2]|0)-(c[f>>2]|0);d=c[s>>2]|0;c[f>>2]=d;u=d}else u=t;t=c[g>>2]|0;d=b+36|0;b=c[d>>2]|0;if((t|0)<(b|0)){s=t-b|0;c[g>>2]=s;c[i>>2]=(c[i>>2]|0)+s;c[e>>2]=(c[e>>2]|0)-(c[g>>2]|0);e=c[d>>2]|0;c[g>>2]=e;v=c[f>>2]|0;w=e}else{v=u;w=t}t=c[n>>2]|0;if(((c[h>>2]|0)+v|0)>(t|0)){c[h>>2]=t-v;x=c[g>>2]|0}else x=w;w=c[o>>2]|0;if(((c[i>>2]|0)+x|0)<=(w|0))return;c[i>>2]=w-x;return}c[i>>2]=0;return}function el(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=(b|0)==0;a:do if((!(i|4926440==(b|0))?(j=(g|0)<(e|0),k=j?e:g,l=j?g:e,(c[b+28>>2]|0)<=(d|0)):0)?(c[b+32>>2]|0)>(d|0):0){j=c[b+36>>2]|0;m=(l|0)<(j|0)?j:l;l=c[b+40>>2]|0;j=(k|0)<(l|0)?k:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(j|0))break a;l=h&255;k=b+16|0;n=m;while(1){a[(c[(c[k>>2]|0)+(n<<2)>>2]|0)+d>>0]=l;if((n|0)<(j|0))n=n+1|0;else break}break}case 32:{if((m|0)>(j|0))break a;n=c[b+16>>2]|0;l=m;while(1){c[(c[n+(l<<2)>>2]|0)+(d<<2)>>2]=h;if((l|0)<(j|0))l=l+1|0;else break}break}default:break a}}while(0);b:do if((!(i|4926440==(b|0))?(l=(g|0)<(e|0),j=l?e:g,n=l?g:e,(c[b+28>>2]|0)<=(f|0)):0)?(c[b+32>>2]|0)>(f|0):0){l=c[b+36>>2]|0;m=(n|0)<(l|0)?l:n;n=c[b+40>>2]|0;l=(j|0)<(n|0)?j:n+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(l|0))break b;n=h&255;j=b+16|0;k=m;while(1){a[(c[(c[j>>2]|0)+(k<<2)>>2]|0)+f>>0]=n;if((k|0)<(l|0))k=k+1|0;else break}break}case 32:{if((m|0)>(l|0))break b;k=c[b+16>>2]|0;n=m;while(1){c[(c[k+(n<<2)>>2]|0)+(f<<2)>>2]=h;if((n|0)<(l|0))n=n+1|0;else break}break}default:break b}}while(0);c:do if((!(i|4926440==(b|0))?(n=(f|0)<(d|0),l=n?d:f,k=n?f:d,(c[b+36>>2]|0)<=(e|0)):0)?(c[b+40>>2]|0)>(e|0):0){n=c[b+28>>2]|0;m=(k|0)<(n|0)?n:k;k=c[b+32>>2]|0;n=(l|0)<(k|0)?l:k+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(n|0))break c;k=h&255;l=b+16|0;j=m;while(1){a[(c[(c[l>>2]|0)+(e<<2)>>2]|0)+j>>0]=k;if((j|0)<(n|0))j=j+1|0;else break}break}case 32:{j=1-m+n|0;if((j|0)<=0)break c;k=(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(m<<2)|0;l=j;while(1){c[k>>2]=h;if((l|0)>1){k=k+4|0;l=l+-1|0}else break}break}default:break c}}while(0);if(i|4926440==(b|0))return;i=(f|0)<(d|0);e=i?d:f;l=i?f:d;if((c[b+36>>2]|0)>(g|0))return;if((c[b+40>>2]|0)<=(g|0))return;d=c[b+28>>2]|0;f=(l|0)<(d|0)?d:l;l=c[b+32>>2]|0;d=(e|0)<(l|0)?e:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((f|0)>(d|0))return;l=h&255;e=b+16|0;i=f;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+i>>0]=l;if((i|0)<(d|0))i=i+1|0;else break}return}case 32:{i=1-f+d|0;if((i|0)<=0)return;d=(c[(c[b+16>>2]|0)+(g<<2)>>2]|0)+(f<<2)|0;f=i;while(1){c[d>>2]=h;if((f|0)>1){d=d+4|0;f=f+-1|0}else break}return}default:return}}function fl(a){a=a|0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+32>>2]=c[a>>2];c[a+40>>2]=c[a+4>>2];return}function gl(b,d,e,f,g,h,i){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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;if((b|0)==0|(d|0)==0|(g|0)==0|(h|0)==0)return;j=c[b>>2]|0;if((j|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)if(!(i&1)){Nm(b,d,0,0,e,f,g,h);return}else{$k(b,d,0,0,e,f,g,h);return}k=c[d+8>>2]|0;if((k|0)!=(c[b+8>>2]|0))return;l=(j<<16|0)/(g|0)|0;m=c[b+4>>2]|0;n=(m<<16|0)/(h|0)|0;o=c[d+36>>2]|0;p=(o|0)>(f|0);q=o-f|0;r=z(q,n)|0;s=h-(p?q:0)|0;q=p?o:f;f=(l|0)/2|0;o=(l|0)<0?f+j|0:((n|0)<0?m:0)+((n|0)/2|0)+(p?r:0)|0;r=c[d+28>>2]|0;p=(r|0)>(e|0);m=r-e|0;j=z(m,l)|0;h=(p?j:0)+f|0;f=g-(p?m:0)|0;m=p?r:e;e=(c[d+32>>2]|0)-m|0;r=(f|0)<(e|0)?f:e;e=(c[d+40>>2]|0)-q|0;f=(s|0)<(e|0)?s:e;switch(k|0){case 32:{k=f+q|0;if((f|0)<=0)return;e=c[b+16>>2]|0;s=c[d+16>>2]|0;p=(r|0)>0;if(!(i&1)){g=q;j=o;while(1){t=c[e+(j>>16<<2)>>2]|0;if(p){u=(c[s+(g<<2)>>2]|0)+(m<<2)|0;v=0;w=h;while(1){c[u>>2]=c[t+(w>>16<<2)>>2];v=v+1|0;if((v|0)>=(r|0))break;else{u=u+4|0;w=w+l|0}}}g=g+1|0;if((g|0)>=(k|0))break;else j=j+n|0}return}j=q;g=o;while(1){w=c[e+(g>>16<<2)>>2]|0;a:do if(p){u=(c[s+(j<<2)>>2]|0)+(m<<2)|0;v=0;t=h;while(1){x=c[w+(t>>16<<2)>>2]|0;y=c[u>>2]|0;A=x>>>24;switch((A&255)<<24>>24){case 0:{B=y&16777215;break}case -1:{B=x&16777215;break}default:{C=A^255;B=((((z(y>>>16&255,C)|0)+(z(x>>>16&255,A)|0)|0)>>>0)/255|0)<<16|((((z(y&255,C)|0)+(z(x&255,A)|0)|0)>>>0)/255|0)|((((z(y>>>8&255,C)|0)+(z(x>>>8&255,A)|0)|0)>>>0)/255|0)<<8}}c[u>>2]=B|y&-16777216;v=v+1|0;if((v|0)>=(r|0))break a;else{u=u+4|0;t=t+l|0}}}while(0);j=j+1|0;if((j|0)>=(k|0))break;else g=g+n|0}return}case 8:{g=f+q|0;if((f|0)<=0)return;f=b+16|0;b=d+16|0;d=(r|0)>0;if(!(i&1)){i=q;k=o;while(1){j=c[(c[f>>2]|0)+(k>>16<<2)>>2]|0;if(d){B=(c[(c[b>>2]|0)+(i<<2)>>2]|0)+m|0;s=h;p=0;while(1){a[B>>0]=a[j+(s>>16)>>0]|0;p=p+1|0;if((p|0)>=(r|0))break;else{B=B+1|0;s=s+l|0}}}i=i+1|0;if((i|0)>=(g|0))break;else k=k+n|0}return}if(!d)return;d=q;q=o;while(1){o=c[(c[f>>2]|0)+(q>>16<<2)>>2]|0;k=(c[(c[b>>2]|0)+(d<<2)>>2]|0)+m|0;i=h;s=0;while(1){B=a[o+(i>>16)>>0]|0;if(B<<24>>24)a[k>>0]=B;s=s+1|0;if((s|0)>=(r|0))break;else{k=k+1|0;i=i+l|0}}d=d+1|0;if((d|0)>=(g|0))break;else q=q+n|0}return}default:return}}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(c|0){case 0:{d=a&16777215;return d|0}case 255:{d=b&16777215;return d|0}default:{e=255-c|0;d=((z(b&255,c)|0)+(z(a&255,e)|0)|0)/255|0|((((z(b>>>8&255,c)|0)+(z(a>>>8&255,e)|0)|0)/255|0)<<8|(((z(b>>>16&255,c)|0)+(z(a>>>16&255,e)|0)|0)/255|0)<<16);return d|0}}return 0}function il(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a){f=0;return f|0}if((c[a+28>>2]|0)>(b|0)){f=0;return f|0}if((c[a+36>>2]|0)>(e|0)){f=0;return f|0}if((c[a+32>>2]|0)<=(b|0)){f=0;return f|0}if((c[a+40>>2]|0)<=(e|0)){f=0;return f|0}switch(c[a+8>>2]|0){case 8:{f=d[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+b>>0]|0;return f|0}case 32:{f=c[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+(b<<2)>>2]|0;return f|0}default:{f=0;return f|0}}return 0}function jl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a:do if((f|0)!=(d|0)){i=b+28|0;j=b+36|0;k=b+32|0;l=b+40|0;m=d;n=e;o=f;p=g;while(1){if((p|0)==(n|0)){q=14;break}r=c[i>>2]|0;s=(r|0)>(m|0)&1;t=c[j>>2]|0;u=(t|0)>(n|0)?s|2:s;s=c[k>>2]|0;v=(s|0)>(m|0)?u:u|4;u=c[l>>2]|0;w=(u|0)>(n|0)?v:v|8;v=(r|0)>(o|0)&1;x=(t|0)>(p|0)?v|2:v;v=(s|0)>(o|0)?x:x|4;x=(u|0)>(p|0)?v:v|8;if(!(w|x)){q=25;break}v=(w&1|0)!=0;if(!((x&1|0)==0|v^1)){q=51;break}y=(w&2|0)!=0;if(!((x&2|0)==0|y^1)){q=51;break}A=(w&4|0)!=0;if(!((x&4|0)==0|A^1)){q=51;break}B=(w&8|0)!=0;if(!((x&8|0)==0|B^1)){q=51;break}if(!v)if(A){A=s+-1|0;v=(m-A<<16|0)/(m-o|0)|0;x=65536-v|0;w=(z(x,m)|0)+(z(v,o)|0)>>16;C=(z(x,n)|0)+(z(v,p)|0)>>16;D=(w|0)<(s|0)?w:A;E=C}else{D=m;E=n}else{C=(r-m<<16|0)/(o-m|0)|0;A=65536-C|0;w=(z(A,m)|0)+(z(C,o)|0)>>16;s=(z(A,n)|0)+(z(C,p)|0)>>16;D=(w|0)<(r|0)?r:w;E=s}if(!y)if(B){if((E|0)==(p|0)){q=51;break}B=u+-1|0;y=(E-B<<16|0)/(E-p|0)|0;s=65536-y|0;w=(z(s,D)|0)+(z(y,o)|0)>>16;C=(z(s,E)|0)+(z(y,p)|0)>>16;F=w;G=(C|0)<(u|0)?C:B}else{F=D;G=E}else{if((E|0)==(p|0)){q=51;break}B=(t-E<<16|0)/(p-E|0)|0;C=65536-B|0;u=(z(C,D)|0)+(z(B,o)|0)>>16;w=(z(C,E)|0)+(z(B,p)|0)>>16;F=u;G=(w|0)<(t|0)?t:w}if((F|0)==(o|0)){H=o;I=p;J=G;break a}else{w=p;t=o;o=F;p=G;n=w;m=t}}if((q|0)==14){if((b|0)==0|4926440==(b|0))return;t=(o|0)<(m|0);w=t?m:o;u=t?o:m;if((c[j>>2]|0)>(p|0))return;if((c[l>>2]|0)<=(p|0))return;t=c[i>>2]|0;B=(u|0)<(t|0)?t:u;u=c[k>>2]|0;t=(w|0)<(u|0)?w:u+-1|0;switch(c[b+8>>2]|0){case 8:{if((B|0)>(t|0))return;u=h&255;w=b+16|0;C=B;while(1){a[(c[(c[w>>2]|0)+(p<<2)>>2]|0)+C>>0]=u;if((C|0)<(t|0))C=C+1|0;else break}return}case 32:{C=1-B+t|0;if((C|0)<=0)return;u=(c[(c[b+16>>2]|0)+(p<<2)>>2]|0)+(B<<2)|0;w=C;while(1){c[u>>2]=h;if((w|0)>1){u=u+4|0;w=w+-1|0}else break}return}default:return}}else if((q|0)==25){w=o-m|0;u=p-n|0;B=(w|0)<0?0-w|0:w;t=(u|0)<0?0-u|0:u;C=(B|0)>(t|0)?B:t;t=(C|0)==0?1:C;C=(w<<16|0)/(t|0)|0;w=(u<<16|0)/(t|0)|0;if((t|0)<=-1)return;u=b+8|0;B=h&255;y=b+16|0;s=n<<16|32768;A=m<<16|32768;v=t;t=r;while(1){x=A>>16;K=s>>16;b:do if((((t|0)<=(x|0)?(c[j>>2]|0)<=(K|0):0)?(c[k>>2]|0)>(x|0):0)?(c[l>>2]|0)>(K|0):0)switch(c[u>>2]|0){case 8:{a[(c[(c[y>>2]|0)+(K<<2)>>2]|0)+x>>0]=B;break b;break}case 32:{c[(c[(c[y>>2]|0)+(K<<2)>>2]|0)+(x<<2)>>2]=h;break b;break}default:break b}while(0);if((v|0)<=0)break;s=s+w|0;A=A+C|0;v=v+-1|0;t=c[i>>2]|0}return}else if((q|0)==51)return}else{H=f;I=e;J=g}while(0);if((b|0)==0|4926440==(b|0))return;g=(J|0)<(I|0);e=g?I:J;f=g?J:I;if((c[b+28>>2]|0)>(H|0))return;if((c[b+32>>2]|0)<=(H|0))return;I=c[b+36>>2]|0;J=(f|0)<(I|0)?I:f;f=c[b+40>>2]|0;I=(e|0)<(f|0)?e:f+-1|0;switch(c[b+8>>2]|0){case 8:{if((J|0)>(I|0))return;f=h&255;e=b+16|0;g=J;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+H>>0]=f;if((g|0)<(I|0))g=g+1|0;else break}return}case 32:{if((J|0)>(I|0))return;g=c[b+16>>2]|0;b=J;while(1){c[(c[g+(b<<2)>>2]|0)+(H<<2)>>2]=h;if((b|0)<(I|0))b=b+1|0;else break}return}default:return}}function kl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((b|0)==0|(d|0)==0|4926440==(d|0))return;m=c[b>>2]|0;if((((m|0)>=(e|0)?(n=c[b+4>>2]|0,(n|0)>(f|0)):0)?(o=c[d+32>>2]|0,(o|0)>(g|0)):0)?(p=c[d+40>>2]|0,(p|0)>(h|0)):0)if((m|0)>(e|0)){q=(e|0)<0;r=q?0:e;s=q?e:0;q=g-s|0;t=s+i|0;s=(f|0)<0;u=s?0:f;v=s?f:0;s=h-v|0;w=v+j|0;v=c[d+28>>2]|0;x=(q|0)<(v|0);y=x?q-v|0:0;z=x?v:q;q=y+((t+r|0)>(m|0)?m-r|0:t)|0;t=c[d+36>>2]|0;v=(s|0)<(t|0);x=v?s-t|0:0;A=v?t:s;s=x+((w+u|0)>(n|0)?n-u|0:w)|0;B=A;C=z;D=u-x|0;E=r-y|0;F=(s+A|0)>(p|0)?p-A|0:s;G=(q+z|0)>(o|0)?o-z|0:q}else{B=h;C=g;D=f;E=e;F=j;G=i}else{B=h;C=g;D=f;E=e;F=0;G=i}i=(l&1|0)!=0;if(i){l=m-E|0;e=l-G|0;if((((e|0)<=(m|0)?(f=c[b+4>>2]|0,(D|0)<(f|0)):0)?(g=c[d+32>>2]|0,(C|0)<(g|0)):0)?(h=c[d+40>>2]|0,(B|0)<(h|0)):0)if((e|0)<(m|0)){j=(e|0)<0;q=j?0:e;z=C-(j?e:0)|0;o=(D|0)<0;s=o?0:D;A=o?D:0;o=B-A|0;p=F+A|0;A=c[d+28>>2]|0;y=(z|0)<(A|0);r=y?z-A|0:0;x=y?A:z;z=r+((E|0)<0?m-q|0:j?l:G)|0;l=c[d+36>>2]|0;j=(o|0)<(l|0);m=j?o-l|0:0;A=j?l:o;o=m+((p+s|0)>(f|0)?f-s|0:p)|0;H=(z+x|0)>(g|0)?g-x|0:z;I=A;J=x;K=s-m|0;L=q-r|0;M=(o+A|0)>(h|0)?h-A|0:o}else{H=G;I=B;J=C;K=D;L=e;M=F}else{H=G;I=B;J=C;K=D;L=e;M=0}}else{H=G;I=B;J=C;K=D;L=E;M=F}if((H|0)<0)return;F=(M|0)>0;if((c[d+8>>2]|0)==8){if(!F)return;E=b+16|0;D=d+16|0;C=H+-1|0;B=(H|0)==0;G=k&255;if(i){e=0;do{if(!B){o=(c[(c[D>>2]|0)+(e+I<<2)>>2]|0)+J+C|0;A=(c[(c[E>>2]|0)+(e+K<<2)>>2]|0)+L|0;h=H;while(1){if(a[A>>0]|0)a[o>>0]=G;h=h+-1|0;if(!h)break;else{o=o+-1|0;A=A+1|0}}}e=e+1|0}while((e|0)!=(M|0));return}if(B)return;B=0;do{e=(c[(c[D>>2]|0)+(B+I<<2)>>2]|0)+J|0;C=(c[(c[E>>2]|0)+(B+K<<2)>>2]|0)+L|0;A=H;while(1){if(a[C>>0]|0)a[e>>0]=G;A=A+-1|0;if(!A)break;else{e=e+1|0;C=C+1|0}}B=B+1|0}while((B|0)!=(M|0));return}else{if(!F)return;F=b+16|0;b=d+16|0;d=(H<<2)+-4|0;B=(H|0)==0;if(i){i=0;do{if(!B){G=(c[(c[b>>2]|0)+(i+I<<2)>>2]|0)+(J<<2)+(d<<2)|0;E=(c[(c[F>>2]|0)+(i+K<<2)>>2]|0)+L|0;D=H;while(1){if(a[E>>0]|0)c[G>>2]=k;D=D+-1|0;if(!D)break;else{G=G+-4|0;E=E+1|0}}}i=i+1|0}while((i|0)!=(M|0));return}if(B)return;B=c[F>>2]|0;F=c[b>>2]|0;b=0;do{i=(c[F+(b+I<<2)>>2]|0)+(J<<2)|0;d=(c[B+(b+K<<2)>>2]|0)+L|0;E=H;while(1){if(a[d>>0]|0)c[i>>2]=k;E=E+-1|0;if(!E)break;else{i=i+4|0;d=d+1|0}}b=b+1|0}while((b|0)!=(M|0));return}}function ll(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[b>>2]|0;if((g|0)!=(c[e>>2]|0))return;h=b+4|0;i=c[h>>2]|0;if((i|0)!=(c[e+4>>2]|0))return;j=b+8|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;if((k|0)==(m|0)){Nm(b,e,0,0,0,0,g,i);return}if((k|0)==8&(m|0)==32){if((i|0)<=0)return;m=b+16|0;n=e+16|0;o=0;p=i;q=g;while(1){if((q|0)>0){r=c[(c[m>>2]|0)+(o<<2)>>2]|0;s=c[(c[n>>2]|0)+(o<<2)>>2]|0;t=0;do{u=a[r+t>>0]|0;v=u&255;c[s+(t<<2)>>2]=(d[f+(v*3|0)>>0]|0)<<16|(u<<24>>24==0?0:-16777216)|(d[f+(v*3|0)+1>>0]|0)<<8|(d[f+(v*3|0)+2>>0]|0);t=t+1|0;w=c[b>>2]|0}while((t|0)<(w|0));x=w;y=c[h>>2]|0}else{x=q;y=p}o=o+1|0;if((o|0)>=(y|0))break;else{p=y;q=x}}A=x;B=c[j>>2]|0;C=y}else{A=g;B=k;C=i}if((B|0)!=32)return;if(!((c[l>>2]|0)==8&(C|0)>0))return;C=b+28|0;B=b+36|0;i=b+32|0;k=e+28|0;g=b+40|0;y=e+36|0;x=e+32|0;q=b+16|0;p=e+40|0;o=e+16|0;e=0;w=A;while(1){if((w|0)>0){A=0;while(1){a:do if((((c[C>>2]|0)<=(A|0)?(c[B>>2]|0)<=(e|0):0)?(c[i>>2]|0)>(A|0):0)?(c[g>>2]|0)>(e|0):0)switch(c[j>>2]|0){case 8:{D=d[(c[(c[q>>2]|0)+(e<<2)>>2]|0)+A>>0]|0;break a;break}case 32:{D=c[(c[(c[q>>2]|0)+(e<<2)>>2]|0)+(A<<2)>>2]|0;break a;break}default:{D=0;break a}}else D=0;while(0);n=D>>>16&255;m=D>>>8&255;t=D&255;s=-1;r=0;v=65536;while(1){u=n-(d[f+(r*3|0)>>0]|0)|0;E=z(u,u)|0;u=m-(d[f+(r*3|0)+1>>0]|0)|0;F=(z(u,u)|0)+E|0;E=t-(d[f+(r*3|0)+2>>0]|0)|0;u=F+(z(E,E)|0)|0;E=u>>>0<27;F=(s|0)==-1|(u|0)<(v|0);s=E|F?r:s;r=E?257:r+1|0;if((r|0)>=256)break;else v=E?v:F?u:v}b:do if((((c[k>>2]|0)<=(A|0)?(c[y>>2]|0)<=(e|0):0)?(c[x>>2]|0)>(A|0):0)?(c[p>>2]|0)>(e|0):0)switch(c[l>>2]|0){case 8:{a[(c[(c[o>>2]|0)+(e<<2)>>2]|0)+A>>0]=s;break b;break}case 32:{c[(c[(c[o>>2]|0)+(e<<2)>>2]|0)+(A<<2)>>2]=s;break b;break}default:break b}while(0);A=A+1|0;s=c[b>>2]|0;if((A|0)>=(s|0)){G=s;break}}}else G=w;e=e+1|0;if((e|0)>=(c[h>>2]|0))break;else w=G}return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+20|0;if((c[d>>2]|0)>=(b|0))return;e=b<<2;c[a>>2]=Gn(c[a>>2]|0,e)|0;f=a+4|0;c[f>>2]=Gn(c[f>>2]|0,e)|0;g=a+8|0;c[g>>2]=Gn(c[g>>2]|0,e)|0;h=a+12|0;i=Gn(c[h>>2]|0,e)|0;c[h>>2]=i;e=c[d>>2]|0;if((e|0)<(b|0)?(c[(c[f>>2]|0)+(e<<2)>>2]=0,c[(c[g>>2]|0)+(e<<2)>>2]=e,c[i+(e<<2)>>2]=e,c[(c[a>>2]|0)+(e<<2)>>2]=0,i=e+1|0,(i|0)!=(b|0)):0){e=i;do{i=c[h>>2]|0;c[(c[f>>2]|0)+(e<<2)>>2]=0;c[(c[g>>2]|0)+(e<<2)>>2]=e;c[i+(e<<2)>>2]=e;c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0))}c[d>>2]=b;return}function nl(b){b=b|0;var d=0;d=Dn(64)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;ml(d,b);a[d+32>>0]=0;c[1052640]=(c[1052640]|0)+1;return d|0}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Dn(64)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;ml(e,b);a[e+32>>0]=0;c[1052640]=(c[1052640]|0)+1;f=En(z(d,b)|0)|0;c[c[e>>2]>>2]=f;if((b|0)<=1){g=e+24|0;c[g>>2]=1;h=e+28|0;c[h>>2]=d;return e|0}f=1;do{i=c[e>>2]|0;c[i+(f<<2)>>2]=(c[i>>2]|0)+(z(f,d)|0);f=f+1|0}while((f|0)!=(b|0));g=e+24|0;c[g>>2]=1;h=e+28|0;c[h>>2]=d;return e|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;a:do if((c[a+24>>2]|0)==0?(e=c[(c[d>>2]|0)+(b<<2)>>2]|0,(e|0)<=99):0)do switch(e|0){case 2:{Hn(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 3:{ql(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 4:{bl(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 5:{Vk(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 6:{nm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 7:{qm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 8:{Fm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 9:{ao(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 10:{Yk(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 12:{Ul(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 11:{Vm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 0:return;default:break a}while(0);while(0);e=(c[d>>2]|0)+(b<<2)|0;if(!(c[e>>2]|0))return;c[e>>2]=0;e=a+16|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;f=c[a+8>>2]|0;g=f+(d<<2)|0;d=c[g>>2]|0;c[g>>2]=b;g=c[a+12>>2]|0;a=g+(b<<2)|0;c[f+(c[a>>2]<<2)>>2]=d;c[g+(d<<2)>>2]=c[a>>2];c[a>>2]=c[e>>2];return}function ql(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=a+24|0;if(!(c[b>>2]|0)){d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+8|0;g=0;h=e;do{pl(a,c[(c[f>>2]|0)+(h+-1<<2)>>2]|0);g=g+1|0;h=c[d>>2]|0}while((g|0)<(e|0)&(h|0)!=0)}h=a+20|0;if((c[h>>2]|0)>0){e=c[a+4>>2]|0;g=c[a+8>>2]|0;f=c[a+12>>2]|0;i=0;do{c[e+(i<<2)>>2]=0;c[g+(i<<2)>>2]=i;c[f+(i<<2)>>2]=i;i=i+1|0}while((i|0)<(c[h>>2]|0))}if(c[b>>2]|0)Fn(c[c[a>>2]>>2]|0,0,z(c[d>>2]|0,c[a+28>>2]|0)|0);if(c[d>>2]|0)Ok(52357)}else Hn(c[c[a>>2]>>2]|0);Hn(c[a>>2]|0);Hn(c[a+4>>2]|0);Hn(c[a+8>>2]|0);Hn(c[a+12>>2]|0);Hn(a);c[1052640]=(c[1052640]|0)+-1;return}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Ca;Ca=Ca+16|0;f=e+8|0;g=e;if(!b){c[g>>2]=52393;mq(3552704,52639,g)|0;Ok(3552704)}if(!d){c[f>>2]=52416;mq(3552704,52639,f)|0;Ok(3552704)}f=(c[a+24>>2]|0)==0;g=a+16|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;j=c[a+20>>2]|0;k=(j|0)<=(h|0);if(f)if(k){ml(a,j+8+((j|0)/2|0)|0);l=c[g>>2]|0}else l=i;else if(k){c[g>>2]=h;m=-1;n=a+4|0;o=c[a>>2]|0;p=o+(m<<2)|0;c[p>>2]=d;q=c[n>>2]|0;r=q+(m<<2)|0;c[r>>2]=b;Ca=e;return m|0}else l=i;i=c[(c[a+8>>2]|0)+(l+-1<<2)>>2]|0;l=a+4|0;c[(c[l>>2]|0)+(i<<2)>>2]=1;m=i;n=l;o=c[a>>2]|0;p=o+(m<<2)|0;c[p>>2]=d;q=c[n>>2]|0;r=q+(m<<2)|0;c[r>>2]=b;Ca=e;return m|0}function sl(){var a=0;if(!4926440)return;a=c[1053365]|0;if(a|0)bl(a)|0;a=al(33,33,32)|0;c[1053365]=a;Xk(a);Zk(c[1053365]|0,15,8,17,24,-1);Zk(c[1053365]|0,8,15,24,17,-1);Zk(c[1053365]|0,16,9,16,23,-6250336);Zk(c[1053365]|0,9,16,23,16,-6250336);Zk(c[1053365]|0,11,11,21,21,0);Zk(c[1053365]|0,16,11,16,21,-1);Zk(c[1053365]|0,11,16,21,16,-1);Zk(c[1053365]|0,14,14,18,18,0);return}function tl(){sl();c[1053366]=c[1053365];return}function ul(){return (c[1053367]|0)!=0|0}function vl(){var a=0,b=0,d=0,e=0;a=c[1053367]|0;if(!a){do{Rk()|0;b=c[1053367]|0}while(!(b|0));d=b}else d=a;a=c[890352]|0;b=d+-1|0;if((d|0)<=1){c[1053367]=b;return a|0}d=0;do{e=d;d=d+1|0;c[3561408+(e<<2)>>2]=c[3561408+(d<<2)>>2]}while((d|0)!=(b|0));c[1053367]=b;return a|0}function wl(){var b=0,c=0,d=0;b=0;while(1){if((b|0)!=57&(a[3561536+b>>0]|0)!=0){c=b;d=4;break}b=b+1|0;if(b>>>0>=512){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function xl(b){b=b|0;var c=0,d=0;switch(b|0){case -6:{c=a[3561761]|0;if(c<<24>>24!=0&(a[3562273]|0)==0){d=c<<24>>24==3|(a[3562785]|0)==0?3:1;return d|0}c=a[3561765]|0;if(!(c<<24>>24!=0&(a[3562277]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[3562789]|0)==0?3:1;return d|0}case -2:{c=a[3562038]|0;if(c<<24>>24!=0&(a[3562550]|0)==0){d=c<<24>>24==3|(a[3563062]|0)==0?3:1;return d|0}c=a[3562039]|0;if(!(c<<24>>24!=0&(a[3562551]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[3563063]|0)==0?3:1;return d|0}case -3:{c=a[3562036]|0;if(c<<24>>24!=0&(a[3562548]|0)==0){d=c<<24>>24==3|(a[3563060]|0)==0?3:1;return d|0}c=a[3562037]|0;if(!(c<<24>>24!=0&(a[3562549]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[3563061]|0)==0?3:1;return d|0}case -4:{c=a[3561762]|0;if(c<<24>>24!=0&(a[3562274]|0)==0){d=c<<24>>24==3|(a[3562786]|0)==0?3:1;return d|0}c=a[3561766]|0;if(!(c<<24>>24!=0&(a[3562278]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[3562790]|0)==0?3:1;return d|0}case -5:{c=a[3561760]|0;if(c<<24>>24!=0&(a[3562272]|0)==0){d=c<<24>>24==3|(a[3562784]|0)==0?3:1;return d|0}c=a[3561764]|0;if(c<<24>>24!=0&(a[3562276]|0)==0){d=c<<24>>24==3|(a[3562788]|0)==0?3:1;return d|0}c=a[3562036]|0;if(c<<24>>24!=0&(a[3562548]|0)==0){d=c<<24>>24==3|(a[3563060]|0)==0?3:1;return d|0}c=a[3562037]|0;if(!(c<<24>>24!=0&(a[3562549]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[3563061]|0)==0?3:1;return d|0}default:{c=a[3561536+b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}if(!(a[3562048+b>>0]|0))return (c<<24>>24==3|(a[3562560+b>>0]|0)==0?3:1)|0;else{d=0;return d|0}}}return 0}function yl(){Ps(3561536,0,512)|0;Ps(3562560,0,512)|0;Ps(3562048,0,512)|0;return}function zl(){return}function Al(){c[1053368]=ol(1024,72)|0;return}function Bl(){ql(c[1053368]|0);return}function Cl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=Ca;Ca=Ca+16|0;b=a+8|0;d=a+4|0;e=a;f=c[1053368]|0;if(!f){Ca=a;return}if(!(c[f+16>>2]|0)){Ca=a;return}ap(b,d,e);f=c[b>>2]|0;g=f-(c[1053369]|0)|0;h=z(g,g)|0;g=c[d>>2]|0;i=g-(c[1053370]|0)|0;j=(z(i,i)|0)+h|0;h=c[1053368]|0;i=c[h+16>>2]|0;k=(i|0)>0;a:do if(k){l=c[h>>2]|0;m=c[h+8>>2]|0;n=c[l+(c[m>>2]<<2)>>2]|0;o=c[n+4>>2]|0;if(((f|0)>=(o|0)?(f|0)<((c[n+12>>2]|0)+o|0):0)?(o=c[n+8>>2]|0,(g|0)>=(o|0)):0)p=(g|0)<((c[n+16>>2]|0)+o|0)?n:0;else p=0;if((i|0)>1){n=p;o=1;while(1){q=c[l+(c[m+(o<<2)>>2]<<2)>>2]|0;r=c[q+4>>2]|0;do if((((f|0)>=(r|0)?(f|0)<((c[q+12>>2]|0)+r|0):0)?(s=c[q+8>>2]|0,(g|0)>=(s|0)):0)?(g|0)<((c[q+16>>2]|0)+s|0):0){if(n|0?c[n+20>>2]&32|0:0){t=n;break}t=q}else t=n;while(0);o=o+1|0;if((o|0)>=(i|0))break;else n=t}if(k)u=t;else break}else u=p;n=u+20|0;o=u+28|0;m=u+28|0;l=u+28|0;q=u+28|0;r=j;s=i;v=h;while(1){w=s+-1|0;x=c[(c[v>>2]|0)+(c[(c[v+8>>2]|0)+(w<<2)>>2]<<2)>>2]|0;if((x|0)==(u|0)){y=c[e>>2]|0;A=c[n>>2]|0;B=A&2;if(!y){if(!B)Oa[c[o>>2]&0](u,c[b>>2]|0,c[d>>2]|0,0,3)}else if(!(c[1053371]|B)){c[n>>2]=A|2;Oa[c[l>>2]&0](u,c[b>>2]|0,c[d>>2]|0,y,4);y=Vo()|0;if((r|0)<400&(y-(c[1053372]|0)|0)<400)Oa[c[l>>2]&0](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,11);c[1053372]=Vo()|0;c[1053369]=c[b>>2];c[1053370]=c[d>>2]}y=c[n>>2]|0;if(!(y&1)){c[n>>2]=y|1;Oa[c[m>>2]&0](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,1)}y=c[1052780]|0;A=c[1052781]|0;if(A|y|0){Oa[c[q>>2]&0](u,y,A,c[e>>2]|0,16);c[1052780]=0;c[1052781]=0}}else{A=x+20|0;y=c[A>>2]|0;if(!(y&1))C=y;else{c[A>>2]=y&-2;Oa[c[x+28>>2]&0](x,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,2);C=c[A>>2]|0}c[A>>2]=C&-33}A=x+20|0;y=c[A>>2]|0;B=y&2;D=c[e>>2]|0;if((B|0)==0|(D|0)!=0){E=r;F=B;G=D}else{c[A>>2]=y&-3;y=x+28|0;Oa[c[y>>2]&0](x,c[b>>2]|0,c[d>>2]|0,0,6);D=Vo()|0;if((r|0)<400&(D-(c[1053372]|0)|0)<400)Oa[c[y>>2]&0](x,c[b>>2]|0,c[d>>2]|0,c[1053371]|0,12);D=(c[b>>2]|0)-(c[1053373]|0)|0;B=z(D,D)|0;D=(c[d>>2]|0)-(c[1053374]|0)|0;H=(z(D,D)|0)+B|0;B=Vo()|0;if((B-(c[1053375]|0)|0)<400&H>>>0<400)Oa[c[y>>2]&0](x,c[b>>2]|0,c[d>>2]|0,c[1053371]|0,15);c[1053375]=Vo()|0;c[1053373]=c[b>>2];c[1053374]=c[d>>2];E=H;F=c[A>>2]&2;G=c[e>>2]|0}if((F|0)!=0&(G|0)!=0)Oa[c[x+28>>2]&0](x,c[b>>2]|0,c[d>>2]|0,G,5);if((s|0)<=1)break a;r=E;s=w;v=c[1053368]|0}}while(0);c[1053371]=c[e>>2];Ca=a;return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca;Ca=Ca+16|0;e=d+8|0;f=d+4|0;g=d;if(!(c[1053368]|0)){Ca=d;return}ap(e,f,g);h=c[1053368]|0;if((c[h+16>>2]|0)<=0){Ca=d;return}if(!b){i=0;j=h;do{k=c[(c[j>>2]|0)+(c[(c[j+8>>2]|0)+(i<<2)>>2]<<2)>>2]|0;Oa[c[k+28>>2]&0](k,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);i=i+1|0;j=c[1053368]|0}while((i|0)<(c[j+16>>2]|0));Ca=d;return}j=0;i=h;while(1){h=c[(c[i>>2]|0)+(c[(c[i+8>>2]|0)+(j<<2)>>2]<<2)>>2]|0;if((c[h>>2]|0)==(b|0)){Oa[c[h+28>>2]&0](h,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);l=c[1053368]|0}else l=i;j=j+1|0;if((j|0)>=(c[l+16>>2]|0))break;else i=l}Ca=d;return}function El(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[1053376]=nl(512)|0;c[1053377]=nl(512)|0;b=0;do{e=(b|0)==0;f=e?8:32;g=0;do{h=al(5,5,f)|0;i=al(6,5,f)|0;rl(c[1053376]|0,4,h)|0;rl(c[1053377]|0,4,i)|0;g=g+1|0}while((g|0)!=32);g=0;do{i=al(5,5,f)|0;h=al(6,5,f)|0;Xk(i);j=g*5|0;k=i+16|0;l=h+16|0;if(e){m=0;do{n=d[2112+(m+j)>>0]|0;if(n&16|0){a[c[(c[k>>2]|0)+(m<<2)>>2]>>0]=-1;a[c[(c[l>>2]|0)+(m<<2)>>2]>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1}if(n&8|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1}if(n&4|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1}if(n&2|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1}if(n&1|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+5>>0]=-1}m=m+1|0}while((m|0)!=5)}else{m=0;do{n=d[2112+(m+j)>>0]|0;if(n&16|0){c[c[(c[k>>2]|0)+(m<<2)>>2]>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o>>2]=-1;c[o+4>>2]=-1}if(n&8|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+4>>2]=-1;c[o+8>>2]=-1}if(n&4|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+8>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+8>>2]=-1;c[o+12>>2]=-1}if(n&2|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+12>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+12>>2]=-1;c[o+16>>2]=-1}if(n&1|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+16>>2]=-4144960;n=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[n+16>>2]=-1;c[n+20>>2]=-1}m=m+1|0}while((m|0)!=5)}rl(c[1053376]|0,4,i)|0;rl(c[1053377]|0,4,h)|0;g=g+1|0}while((g|0)!=96);g=0;do{e=al(5,5,f)|0;m=al(6,5,f)|0;rl(c[1053376]|0,4,e)|0;rl(c[1053377]|0,4,m)|0;g=g+1|0}while((g|0)!=128);b=b+1|0}while((b|0)!=2);return}function Fl(){ql(c[1053376]|0);ql(c[1053377]|0);return}function Gl(b,d,e,f,g,h,i){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,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;if((d|0)==0|(e|0)==0){j=g;return j|0}k=c[e+16>>2]|0;l=(k&255|0)==0;m=l?0:32;n=l?256:96;if(h&8){o=a[d>>0]|0;if(!(o<<24>>24)){p=0;q=1}else{r=0;s=d;t=o;while(1){o=t<<24>>24;if((m|0)>(o|0))u=r;else u=r+1+(c[c[(c[e>>2]|0)+(o-m<<2)>>2]>>2]|0)|0;s=s+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){p=u;q=1;break}else r=u}}u=p-q|0;q=c[b+32>>2]|0;p=b+28|0;if((u|0)>(q-f|0)){c[p>>2]=(c[p>>2]|0)+15;v=1;w=q-u|0}else{v=0;w=f}}else{v=0;w=f}if(!(h&2))x=w;else{u=a[d>>0]|0;if(!(u<<24>>24)){y=0;z=1}else{q=0;p=d;r=u;while(1){u=r<<24>>24;if((m|0)>(u|0))A=q;else A=q+1+(c[c[(c[e>>2]|0)+(u-m<<2)>>2]>>2]|0)|0;p=p+1|0;r=a[p>>0]|0;if(!(r<<24>>24)){y=A;z=1;break}else q=A}}x=w-((y-z|0)/2|0)|0}if(!(h&4))B=x;else{z=a[d>>0]|0;if(!(z<<24>>24)){C=0;D=1}else{y=0;w=d;A=z;while(1){z=A<<24>>24;if((m|0)>(z|0))E=y;else E=y+1+(c[c[(c[e>>2]|0)+(z-m<<2)>>2]>>2]|0)|0;w=w+1|0;A=a[w>>0]|0;if(!(A<<24>>24)){C=E;D=1;break}else y=E}}B=D+x-C|0}a:do if(!(h&1)){C=c[e>>2]|0;x=c[b+8>>2]|0;D=0;E=h;while(1){if((c[(c[C+(D<<2)>>2]|0)+8>>2]|0)==(x|0)){F=D;G=E;H=0;break a}y=D+n|0;A=(y|0)<(k|0);w=E|(A^1)&1;z=A?y:D;if(!(w&1)){D=z;E=w}else{F=z;G=w;H=1;break}}}else{F=0;G=h;H=1}while(0);h=a[d>>0]|0;b:do if(h<<24>>24){k=l?256:128;n=F-m|0;E=(G&16|0)==0;D=b+32|0;if(H){x=g;C=d;w=0;z=B;y=h;while(1){A=y&255;if(m>>>0<=A>>>0&k>>>0>A>>>0){q=c[(c[e>>2]|0)+(n+A<<2)>>2]|0;A=q+4|0;kl(q,b,0,0,z,x,c[q>>2]|0,c[A>>2]|0,i,0);r=1+(c[q>>2]|0)|0;q=c[A>>2]|0;I=r;J=(w|0)>(q|0)?w:q;K=r+z|0;L=a[C>>0]|0}else{I=0;J=w;K=z;L=y}switch(L<<24>>24){case 127:{M=x;break b;break}case 10:{N=37;break}default:if(!E?(K|0)>((c[D>>2]|0)-I|0):0)N=37;else{O=x;P=J;Q=K}}if((N|0)==37){N=0;O=J+x+1|0;P=0;Q=f}C=C+1|0;y=a[C>>0]|0;if(!(y<<24>>24)){M=O;break b}else{x=O;w=P;z=Q}}}else{z=g;w=d;x=0;y=B;C=h;while(1){r=C&255;if(m>>>0<=r>>>0&k>>>0>r>>>0){q=c[(c[e>>2]|0)+(n+r<<2)>>2]|0;r=q+4|0;$k(q,b,0,0,y,z,c[q>>2]|0,c[r>>2]|0);A=1+(c[q>>2]|0)|0;q=c[r>>2]|0;R=A;S=(x|0)>(q|0)?x:q;T=A+y|0;U=a[w>>0]|0}else{R=0;S=x;T=y;U=C}switch(U<<24>>24){case 127:{M=z;break b;break}case 10:{N=44;break}default:if(!E?(T|0)>((c[D>>2]|0)-R|0):0)N=44;else{V=z;W=S;X=T}}if((N|0)==44){N=0;V=S+z+1|0;W=0;X=f}w=w+1|0;C=a[w>>0]|0;if(!(C<<24>>24)){M=V;break b}else{z=V;x=W;y=X}}}}else M=g;while(0);if(!v){j=M;return j|0}else{j=b+28|0;v=(c[j>>2]|0)+-15|0;c[j>>2]=v;Gl(b,52634,c[1053376]|0,v,M,0,0)|0;return M|0}return 0}function Hl(a){a=a|0;var b=0,d=0;b=Ca;Ca=Ca+16|0;d=b;c[d>>2]=0;c[d>>2]=a;Ca=b;return}function Il(a){a=a|0;var b=0,d=0;b=Ca;Ca=Ca+16|0;d=b;c[d>>2]=0;c[d>>2]=a;Ca=b;return}function Jl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(c[e>>2]|0){case 0:{f=ms(a,b,d,c[e+8>>2]|0)|0;return f|0}case 1:{g=z(d,b)|0;b=e+20|0;d=c[b>>2]|0;h=(c[e+16>>2]|0)-d|0;i=(g|0)<(h|0)?g:h;h=(i|0)>0?i:0;Os(a|0,(c[e+12>>2]|0)+d|0,h|0)|0;c[b>>2]=h+(c[b>>2]|0);f=h;return f|0}default:{f=0;return f|0}}return 0}function Kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=b;switch(c[d>>2]|0){case 0:{g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;bs(f,4,1,c[d+8>>2]|0)|0;Ca=e;return}case 1:{f=d+20|0;if(c[d+88>>2]|0)Jn(d,(c[f>>2]|0)+4|0)|0;g=(c[d+12>>2]|0)+(c[f>>2]|0)|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=d+16|0;d=c[f>>2]|0;c[f>>2]=(d|0)>(b|0)?d:b;Ca=e;return}default:{Ca=e;return}}}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(c[e>>2]|0){case 0:{f=e+20|0;c[f>>2]=(c[f>>2]|0)+d;f=e+16|0;c[f>>2]=(c[f>>2]|0)+d;g=bs(a,b,d,c[e+8>>2]|0)|0;return g|0}case 1:{f=z(d,b)|0;do if(c[e+88>>2]|0){b=e+20|0;Jn(e,(c[b>>2]|0)+f|0)|0;d=(c[e+12>>2]|0)+(c[b>>2]|0)|0;if(!a){Fn(d,0,f);h=b;break}else{Os(d|0,a|0,f|0)|0;h=b;break}}else{b=e+20|0;Os((c[e+12>>2]|0)+(c[b>>2]|0)|0,a|0,f|0)|0;h=b}while(0);a=(c[h>>2]|0)+f|0;c[h>>2]=a;h=e+16|0;e=c[h>>2]|0;c[h>>2]=(e|0)>(a|0)?e:a;g=f;return g|0}default:{g=0;return g|0}}return 0}function Ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=b;switch(c[d>>2]|0){case 0:{g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;bs(f,4,1,c[d+8>>2]|0)|0;Ca=e;return}case 1:{f=d+20|0;if(c[d+88>>2]|0)Jn(d,(c[f>>2]|0)+4|0)|0;g=(c[d+12>>2]|0)+(c[f>>2]|0)|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=d+16|0;d=c[f>>2]|0;c[f>>2]=(d|0)>(b|0)?d:b;Ca=e;return}default:{Ca=e;return}}}function Nl(b,d){b=b|0;d=d|0;var e=0;switch(c[d>>2]|0){case 0:{e=d+20|0;c[e>>2]=(c[e>>2]|0)+1;e=d+16|0;c[e>>2]=(c[e>>2]|0)+1;gs(b<<24>>24,c[d+8>>2]|0)|0;return}case 1:{e=d+20|0;if(c[d+88>>2]|0)Jn(d,(c[e>>2]|0)+1|0)|0;a[(c[d+12>>2]|0)+(c[e>>2]|0)>>0]=b;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=d+16|0;d=c[e>>2]|0;c[e>>2]=(d|0)>(b|0)?d:b;return}default:return}}function Ol(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=Ca;Ca=Ca+16|0;g=f;b[g>>1]=d;switch(c[e>>2]|0){case 0:{h=e+20|0;c[h>>2]=(c[h>>2]|0)+1;h=e+16|0;c[h>>2]=(c[h>>2]|0)+1;bs(g,2,1,c[e+8>>2]|0)|0;Ca=f;return}case 1:{g=e+20|0;if(c[e+88>>2]|0)Jn(e,(c[g>>2]|0)+2|0)|0;h=(c[e+12>>2]|0)+(c[g>>2]|0)|0;a[h>>0]=d;a[h+1>>0]=d>>8;d=(c[g>>2]|0)+2|0;c[g>>2]=d;g=e+16|0;e=c[g>>2]|0;c[g>>2]=(e|0)>(d|0)?e:d;Ca=f;return}default:{Ca=f;return}}}function Pl(d,e){d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;d=Ca;Ca=Ca+16|0;g=d;if(!e){h=0;Ca=d;return h|0}i=nl(0)|0;a:do if(i|0){switch(c[e>>2]|0){case 0:{j=Lr(c[e+8>>2]|0)|0;k=6;break}case 1:{j=(c[e+20>>2]|0)>=(c[e+16>>2]|0)&1;k=6;break}default:k=7}if((k|0)==6?(j|0)==0:0)k=7;b:do if((k|0)==7){l=e+8|0;m=e+16|0;n=e+20|0;o=e+12|0;p=i+32|0;q=0;c:while(1){c[g>>2]=0;switch(c[e>>2]|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{r=c[n>>2]|0;s=(c[m>>2]|0)-r|0;t=(s|0)<4?s:4;s=(t|0)>0?t:0;Os(g|0,(c[o>>2]|0)+r|0,s|0)|0;c[n>>2]=s+r;break}default:{k=9;break c}}r=c[g>>2]|0;if(!r)break b;c[g>>2]=0;switch(c[e>>2]|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{s=c[n>>2]|0;t=(c[m>>2]|0)-s|0;u=(t|0)<4?t:4;t=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+s|0,t|0)|0;c[n>>2]=t+s;break}default:{}}s=c[g>>2]|0;t=(q|0)==0;if(t&(r|0)!=1146048579)break a;d:do if(t)if((r|0)==1146048579){c[g>>2]=0;u=c[e>>2]|0;switch(u|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;v=c[e>>2]|0;k=26;break}case 1:{w=c[n>>2]|0;x=(c[m>>2]|0)-w|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+w|0,x|0)|0;c[n>>2]=x+w;k=28;break}default:{v=u;k=26}}e:do if((k|0)==26){k=0;switch(v|0){case 1:{k=28;break e;break}case 0:break;default:break e}ms(p,1,32,c[l>>2]|0)|0}while(0);if((k|0)==28){k=0;u=c[n>>2]|0;w=(c[m>>2]|0)-u|0;x=(w|0)<32?w:32;w=(x|0)>0?x:0;Os(p|0,(c[o>>2]|0)+u|0,w|0)|0;c[n>>2]=w+(c[n>>2]|0)}c[g>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;A=c[e>>2]|0;k=32;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;break}default:{A=w;k=32}}f:do if((k|0)==32){k=0;switch(A|0){case 1:{break f;break}case 0:break;default:{k=396;break d}}Tr(c[l>>2]|0,28,1)|0;k=396;break d}while(0);c[n>>2]=(c[n>>2]|0)+28;k=396}else k=35;else if((r|0)<1347374659)switch(r|0){case 1146048579:{break c;break}default:{k=35;break d}}else switch(r|0){case 1347374659:{break c;break}default:{k=35;break d}}while(0);g:do if((k|0)==35){k=0;t=r|32;h:do if((t|0)<1347245667){switch(t|0){case 1347240547:break;default:break h}w=(r|0)==1347240547;c[g>>2]=0;u=c[e>>2]|0;switch(u|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;B=c[e>>2]|0;k=39;break}case 1:{x=c[n>>2]|0;y=(c[m>>2]|0)-x|0;C=(y|0)<4?y:4;y=(C|0)>0?C:0;Os(g|0,(c[o>>2]|0)+x|0,y|0)|0;c[n>>2]=y+x;B=1;k=39;break}default:{D=0;E=u}}if((k|0)==39){k=0;D=c[g>>2]|0;E=B}c[g>>2]=0;switch(E|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;F=c[e>>2]|0;k=43;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;u=c[g>>2]|0;c[g>>2]=0;G=u;k=45;break}default:{F=E;k=43}}i:do if((k|0)==43){k=0;u=c[g>>2]|0;c[g>>2]=0;switch(F|0){case 1:{G=u;k=45;break i;break}case 0:break;default:{H=u;break i}}ms(g,4,1,c[l>>2]|0)|0;H=u}while(0);if((k|0)==45){k=0;u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;y=(x|0)<4?x:4;x=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;H=G}u=c[g>>2]|0;x=al(D,H,u)|0;c[g>>2]=0;y=c[e>>2]|0;switch(y|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;I=c[e>>2]|0;k=49;break}case 1:{C=c[n>>2]|0;J=(c[m>>2]|0)-C|0;K=(J|0)<4?J:4;J=(K|0)>0?K:0;Os(g|0,(c[o>>2]|0)+C|0,J|0)|0;c[n>>2]=J+C;c[x+20>>2]=c[g>>2];c[g>>2]=0;k=51;break}default:{I=y;k=49}}j:do if((k|0)==49){k=0;c[x+20>>2]=c[g>>2];c[g>>2]=0;switch(I|0){case 1:{k=51;break j;break}case 0:break;default:break j}ms(g,4,1,c[l>>2]|0)|0}while(0);if((k|0)==51){k=0;y=c[n>>2]|0;C=(c[m>>2]|0)-y|0;J=(C|0)<4?C:4;C=(J|0)>0?J:0;Os(g|0,(c[o>>2]|0)+y|0,C|0)|0;c[n>>2]=C+y}y=c[x+12>>2]|0;C=z(z(H,D)|0,u>>3)|0;k:do if(w)Ql(y,C,e)|0;else switch(c[e>>2]|0){case 0:{ms(y,1,C,c[l>>2]|0)|0;break k;break}case 1:{J=c[n>>2]|0;K=(c[m>>2]|0)-J|0;L=(C|0)<(K|0)?C:K;K=(L|0)>0?L:0;Os(y|0,(c[o>>2]|0)+J|0,K|0)|0;c[n>>2]=K+(c[n>>2]|0);break k;break}default:break k}while(0);rl(i,4,x)|0;k=396;break g}else{switch(t|0){case 1347245667:break;default:break h}y=(r|0)==1347245667;c[g>>2]=0;C=c[e>>2]|0;switch(C|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;M=c[e>>2]|0;k=61;break}case 1:{w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;K=(u|0)<4?u:4;u=(K|0)>0?K:0;Os(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w;M=1;k=61;break}default:{N=C;O=0}}if((k|0)==61){k=0;N=M;O=c[g>>2]|0}c[g>>2]=0;switch(N|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;P=c[e>>2]|0;k=65;break}case 1:{C=c[n>>2]|0;w=(c[m>>2]|0)-C|0;u=(w|0)<4?w:4;w=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+C|0,w|0)|0;c[n>>2]=w+C;C=c[g>>2]|0;c[g>>2]=0;Q=C;k=67;break}default:{P=N;k=65}}l:do if((k|0)==65){k=0;C=c[g>>2]|0;c[g>>2]=0;switch(P|0){case 1:{Q=C;k=67;break l;break}case 0:break;default:{R=C;break l}}ms(g,4,1,c[l>>2]|0)|0;R=C}while(0);if((k|0)==67){k=0;x=c[n>>2]|0;C=(c[m>>2]|0)-x|0;w=(C|0)<4?C:4;C=(w|0)>0?w:0;Os(g|0,(c[o>>2]|0)+x|0,C|0)|0;c[n>>2]=C+x;R=Q}x=c[g>>2]|0;C=Wk(O,R,x)|0;c[g>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;S=c[e>>2]|0;k=71;break}case 1:{u=c[n>>2]|0;K=(c[m>>2]|0)-u|0;J=(K|0)<4?K:4;K=(J|0)>0?J:0;Os(g|0,(c[o>>2]|0)+u|0,K|0)|0;c[n>>2]=K+u;c[C+20>>2]=c[g>>2];c[g>>2]=0;k=73;break}default:{S=w;k=71}}m:do if((k|0)==71){k=0;c[C+20>>2]=c[g>>2];c[g>>2]=0;switch(S|0){case 1:{k=73;break m;break}case 0:break;default:break m}ms(g,4,1,c[l>>2]|0)|0}while(0);if((k|0)==73){k=0;w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;K=(u|0)<4?u:4;u=(K|0)>0?K:0;Os(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w}w=c[C+12>>2]|0;u=z(z(R,O)|0,x)|0;n:do if(y)Ql(w,u,e)|0;else switch(c[e>>2]|0){case 0:{ms(w,1,u,c[l>>2]|0)|0;break n;break}case 1:{K=c[n>>2]|0;J=(c[m>>2]|0)-K|0;L=(u|0)<(J|0)?u:J;J=(L|0)>0?L:0;Os(w|0,(c[o>>2]|0)+K|0,J|0)|0;c[n>>2]=J+(c[n>>2]|0);break n;break}default:break n}while(0);rl(i,10,C)|0;k=396;break g}while(0);o:do if((r|0)<1279348803){if((r|0)<1146047811){switch(r|0){case 1145983811:break;default:break o}c[g>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;T=c[e>>2]|0;k=299;break}case 1:{u=c[n>>2]|0;y=(c[m>>2]|0)-u|0;x=(y|0)<4?y:4;y=(x|0)>0?x:0;Os(g|0,(c[o>>2]|0)+u|0,y|0)|0;c[n>>2]=y+u;T=1;k=299;break}default:{U=w;V=0}}if((k|0)==299){k=0;U=T;V=c[g>>2]|0}c[g>>2]=0;switch(U|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{w=c[n>>2]|0;u=(c[m>>2]|0)-w|0;y=(u|0)<4?u:4;u=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+w|0,u|0)|0;c[n>>2]=u+w;break}default:{}}w=$n(V,c[g>>2]|0)|0;if(!w){u=s+-8|0;y=c[e>>2]|0;switch(y|0){case 0:{Tr(c[l>>2]|0,u,1)|0;k=396;break g;break}case 1:{c[n>>2]=(c[n>>2]|0)+u;k=396;break g;break}default:{W=y;break g}}}c[g>>2]=0;y=c[e>>2]|0;switch(y|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;X=c[e>>2]|0;k=307;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;J=(x|0)<4?x:4;x=(J|0)>0?J:0;Os(g|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+u;u=w+8|0;c[u>>2]=c[g>>2];c[g>>2]=0;Y=u;k=309;break}default:{X=y;k=307}}p:do if((k|0)==307){k=0;y=w+8|0;c[y>>2]=c[g>>2];c[g>>2]=0;switch(X|0){case 1:{Y=y;k=309;break p;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;Z=c[e>>2]|0;break}default:Z=X}c[w+12>>2]=c[g>>2];c[g>>2]=0;switch(Z|0){case 1:{_=y;k=312;break p;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;$=c[e>>2]|0;break}default:$=Z}c[g>>2]=0;switch($|0){case 1:{aa=y;k=315;break p;break}case 0:break;default:{ba=y;break p}}ms(g,4,1,c[l>>2]|0)|0;ba=y}while(0);if((k|0)==309){k=0;C=c[n>>2]|0;y=(c[m>>2]|0)-C|0;u=(y|0)<4?y:4;y=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+C|0,y|0)|0;c[n>>2]=y+C;c[w+12>>2]=c[g>>2];c[g>>2]=0;_=Y;k=312}if((k|0)==312){k=0;C=c[n>>2]|0;y=(c[m>>2]|0)-C|0;u=(y|0)<4?y:4;y=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+C|0,y|0)|0;c[n>>2]=y+C;c[g>>2]=0;aa=_;k=315}if((k|0)==315){k=0;C=c[n>>2]|0;y=(c[m>>2]|0)-C|0;u=(y|0)<4?y:4;y=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+C|0,y|0)|0;c[n>>2]=y+C;ba=aa}C=no(w)|0;y=(z(c[w+4>>2]|0,c[w>>2]|0)|0)/8|0;switch(c[e>>2]|0){case 0:{ms(C,y,1,c[l>>2]|0)|0;break}case 1:{u=c[n>>2]|0;x=(c[m>>2]|0)-u|0;J=(y|0)<(x|0)?y:x;x=(J|0)>0?J:0;Os(C|0,(c[o>>2]|0)+u|0,x|0)|0;c[n>>2]=x+(c[n>>2]|0);break}default:{}}po(w,c[ba>>2]|0);rl(i,9,w)|0;k=396;break g}if((r|0)<1229865283){switch(r|0){case 1146047811:break;default:break o}x=mm()|0;c[g>>2]=0;u=c[e>>2]|0;switch(u|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;ca=c[e>>2]|0;k=88;break}case 1:{C=c[n>>2]|0;J=(c[m>>2]|0)-C|0;y=(J|0)<4?J:4;J=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+C|0,J|0)|0;c[n>>2]=J+C;C=x+4|0;c[C>>2]=c[g>>2];c[g>>2]=0;da=C;k=90;break}default:{ca=u;k=88}}q:do if((k|0)==88){k=0;u=x+4|0;c[u>>2]=c[g>>2];c[g>>2]=0;switch(ca|0){case 1:{da=u;k=90;break q;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;ea=c[e>>2]|0;break}default:ea=ca}C=x+16|0;c[C>>2]=c[g>>2];c[g>>2]=0;switch(ea|0){case 1:{fa=C;ga=u;k=93;break q;break}case 0:break;default:{ha=u;ia=C;break q}}ms(g,4,1,c[l>>2]|0)|0;ha=u;ia=C}while(0);if((k|0)==90){k=0;w=c[n>>2]|0;C=(c[m>>2]|0)-w|0;u=(C|0)<4?C:4;C=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+w|0,C|0)|0;c[n>>2]=C+w;w=x+16|0;c[w>>2]=c[g>>2];c[g>>2]=0;fa=w;ga=da;k=93}if((k|0)==93){k=0;w=c[n>>2]|0;C=(c[m>>2]|0)-w|0;u=(C|0)<4?C:4;C=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+w|0,C|0)|0;c[n>>2]=C+w;ha=ga;ia=fa}w=x+24|0;c[w>>2]=c[g>>2];jm(x,c[ha>>2]|0);km(x,c[ia>>2]|0);r:do if((c[ha>>2]|0)>0){C=0;while(1){f[g>>2]=0.0;u=c[e>>2]|0;switch(u|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;ja=c[e>>2]|0;k=99;break}case 1:{J=c[n>>2]|0;y=(c[m>>2]|0)-J|0;K=(y|0)<4?y:4;y=(K|0)>0?K:0;Os(g|0,(c[o>>2]|0)+J|0,y|0)|0;c[n>>2]=y+J;J=c[x>>2]|0;c[J+(C*12|0)>>2]=c[g>>2];f[g>>2]=0.0;ka=J;k=405;break}default:{ja=u;k=99}}s:do if((k|0)==99){k=0;u=c[x>>2]|0;c[u+(C*12|0)>>2]=c[g>>2];f[g>>2]=0.0;switch(ja|0){case 1:{ka=u;k=405;break s;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;la=c[x>>2]|0;ma=c[e>>2]|0;break}default:{la=u;ma=ja}}c[la+(C*12|0)+4>>2]=c[g>>2];f[g>>2]=0.0;switch(ma|0){case 1:{na=la;k=408;break s;break}case 0:break;default:{oa=la;break s}}ms(g,4,1,c[l>>2]|0)|0;oa=c[x>>2]|0}while(0);if((k|0)==405){k=0;u=c[n>>2]|0;J=(c[m>>2]|0)-u|0;y=(J|0)<4?J:4;J=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+u|0,J|0)|0;c[n>>2]=J+u;c[ka+(C*12|0)+4>>2]=c[g>>2];f[g>>2]=0.0;na=ka;k=408}if((k|0)==408){k=0;u=c[n>>2]|0;J=(c[m>>2]|0)-u|0;y=(J|0)<4?J:4;J=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+u|0,J|0)|0;c[n>>2]=J+u;oa=na}c[oa+(C*12|0)+8>>2]=c[g>>2];C=C+1|0;if((C|0)>=(c[ha>>2]|0))break r}}while(0);t:do if((c[ia>>2]|0)>0){C=x+12|0;u=0;while(1){J=c[C>>2]|0;y=J+(u*80|0)|0;b[g>>1]=0;switch(c[e>>2]|0){case 0:{ms(g,2,1,c[l>>2]|0)|0;break}case 1:{K=c[n>>2]|0;L=(c[m>>2]|0)-K|0;pa=(L|0)<2?L:2;L=(pa|0)>0?pa:0;Os(g|0,(c[o>>2]|0)+K|0,L|0)|0;c[n>>2]=L+K;break}default:{}}K=b[g>>1]|0;L=J+(u*80|0)+56|0;b[L>>1]=K;lm(y,K<<16>>16);b[g>>1]=0;K=c[e>>2]|0;switch(K|0){case 0:{ms(g,2,1,c[l>>2]|0)|0;qa=c[e>>2]|0;k=108;break}case 1:{y=c[n>>2]|0;pa=(c[m>>2]|0)-y|0;ra=(pa|0)<2?pa:2;pa=(ra|0)>0?ra:0;Os(g|0,(c[o>>2]|0)+y|0,pa|0)|0;c[n>>2]=pa+y;b[J+(u*80|0)+72>>1]=b[g>>1]|0;b[g>>1]=0;k=110;break}default:{qa=K;k=108}}u:do if((k|0)==108){k=0;b[J+(u*80|0)+72>>1]=b[g>>1]|0;b[g>>1]=0;switch(qa|0){case 1:{k=110;break u;break}case 0:break;default:break u}ms(g,2,1,c[l>>2]|0)|0}while(0);if((k|0)==110){k=0;K=c[n>>2]|0;y=(c[m>>2]|0)-K|0;pa=(y|0)<2?y:2;y=(pa|0)>0?pa:0;Os(g|0,(c[o>>2]|0)+K|0,y|0)|0;c[n>>2]=y+K}b[J+(u*80|0)+74>>1]=b[g>>1]|0;v:do if((b[L>>1]|0)>0){K=J+(u*80|0)+48|0;y=J+(u*80|0)+52|0;pa=0;while(1){c[g>>2]=0;switch(c[e>>2]|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{ra=c[n>>2]|0;sa=(c[m>>2]|0)-ra|0;ta=(sa|0)<4?sa:4;sa=(ta|0)>0?ta:0;Os(g|0,(c[o>>2]|0)+ra|0,sa|0)|0;c[n>>2]=sa+ra;break}default:{}}c[(c[K>>2]|0)+(pa<<2)>>2]=c[g>>2];f[g>>2]=0.0;ra=c[e>>2]|0;switch(ra|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;ua=c[e>>2]|0;k=119;break}case 1:{sa=c[n>>2]|0;ta=(c[m>>2]|0)-sa|0;va=(ta|0)<4?ta:4;ta=(va|0)>0?va:0;Os(g|0,(c[o>>2]|0)+sa|0,ta|0)|0;c[n>>2]=ta+sa;sa=c[y>>2]|0;c[sa+(pa<<3)>>2]=c[g>>2];f[g>>2]=0.0;wa=sa;k=121;break}default:{ua=ra;k=119}}w:do if((k|0)==119){k=0;ra=c[y>>2]|0;c[ra+(pa<<3)>>2]=c[g>>2];f[g>>2]=0.0;switch(ua|0){case 1:{wa=ra;k=121;break w;break}case 0:break;default:{xa=ra;break w}}ms(g,4,1,c[l>>2]|0)|0;xa=c[y>>2]|0}while(0);if((k|0)==121){k=0;ra=c[n>>2]|0;sa=(c[m>>2]|0)-ra|0;ta=(sa|0)<4?sa:4;sa=(ta|0)>0?ta:0;Os(g|0,(c[o>>2]|0)+ra|0,sa|0)|0;c[n>>2]=sa+ra;xa=wa}c[xa+(pa<<3)+4>>2]=c[g>>2];pa=pa+1|0;if((pa|0)>=(b[L>>1]|0))break v}}while(0);u=u+1|0;if((u|0)>=(c[ia>>2]|0))break t}}while(0);x:do if((c[w>>2]|0)>0?(c[ha>>2]|0)>0:0){u=x+28|0;C=0;while(1){b[g>>1]=0;L=c[e>>2]|0;switch(L|0){case 0:{ms(g,2,1,c[l>>2]|0)|0;ya=c[e>>2]|0;k=130;break}case 1:{J=c[n>>2]|0;pa=(c[m>>2]|0)-J|0;y=(pa|0)<2?pa:2;pa=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+J|0,pa|0)|0;c[n>>2]=pa+J;J=b[g>>1]|0;pa=c[u>>2]|0;y=pa+(C<<5)|0;b[y>>1]=J;b[g>>1]=0;za=y;Aa=pa;Ba=J;k=132;break}default:{ya=L;k=130}}y:do if((k|0)==130){k=0;L=b[g>>1]|0;J=c[u>>2]|0;pa=J+(C<<5)|0;b[pa>>1]=L;b[g>>1]=0;switch(ya|0){case 1:{za=pa;Aa=J;Ba=L;k=132;break y;break}case 0:break;default:{Da=pa;Ea=J;Fa=L;Ga=ya;break y}}ms(g,2,1,c[l>>2]|0)|0;L=c[u>>2]|0;J=L+(C<<5)|0;Da=J;Ea=L;Fa=b[J>>1]|0;Ga=c[e>>2]|0}while(0);if((k|0)==132){k=0;J=c[n>>2]|0;L=(c[m>>2]|0)-J|0;pa=(L|0)<2?L:2;L=(pa|0)>0?pa:0;Os(g|0,(c[o>>2]|0)+J|0,L|0)|0;c[n>>2]=L+J;Da=za;Ea=Aa;Fa=Ba;Ga=1}J=b[g>>1]|0;L=Fa&65535;pa=(c[w>>2]|0)+-1|0;y=(pa|0)>(L|0)?L:pa;b[Da>>1]=(y|0)>0?y:0;y=J&65535;J=(pa|0)>(y|0)?y:pa;b[Ea+(C<<5)+2>>1]=(J|0)>0?J:0;f[g>>2]=0.0;switch(Ga|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Ha=c[u>>2]|0;break}case 1:{J=c[n>>2]|0;pa=(c[m>>2]|0)-J|0;y=(pa|0)<4?pa:4;pa=(y|0)>0?y:0;Os(g|0,(c[o>>2]|0)+J|0,pa|0)|0;c[n>>2]=pa+J;Ha=Ea;break}default:Ha=Ea}c[Ha+(C<<5)+4>>2]=c[g>>2];C=C+1|0;if((C|0)>=(c[ha>>2]|0))break x}}while(0);sm(x);rl(i,6,x)|0;k=396;break g}switch(r|0){case 1229865283:break;default:break o}w=Em()|0;c[g>>2]=0;C=c[e>>2]|0;switch(C|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Ia=c[e>>2]|0;k=145;break}case 1:{u=c[n>>2]|0;J=(c[m>>2]|0)-u|0;pa=(J|0)<4?J:4;J=(pa|0)>0?pa:0;Os(g|0,(c[o>>2]|0)+u|0,J|0)|0;c[n>>2]=J+u;Ia=1;k=145;break}default:{Ja=C;Ka=0}}if((k|0)==145){k=0;Ja=Ia;Ka=c[g>>2]|0}c[g>>2]=0;switch(Ja|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;La=c[g>>2]|0;Ma=c[e>>2]|0;k=149;break}case 1:{C=c[m>>2]|0;u=c[n>>2]|0;J=C-u|0;pa=(J|0)<4?J:4;J=(pa|0)>0?pa:0;pa=c[o>>2]|0;Os(g|0,pa+u|0,J|0)|0;y=J+u|0;c[n>>2]=y;c[w+8>>2]=c[g>>2];c[g>>2]=0;Na=y;Oa=C;Pa=pa;k=152;break}default:{La=0;Ma=Ja;k=149}}z:do if((k|0)==149){k=0;c[w+8>>2]=La;c[g>>2]=0;switch(Ma|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Qa=c[g>>2]|0;Ra=c[e>>2]|0;break}case 1:{Na=c[n>>2]|0;Oa=c[m>>2]|0;Pa=c[o>>2]|0;k=152;break z;break}default:{Qa=0;Ra=Ma}}c[w+12>>2]=Qa;c[g>>2]=0;switch(Ra|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Sa=c[e>>2]|0;break}case 1:{Ta=c[n>>2]|0;Ua=c[m>>2]|0;Va=c[o>>2]|0;k=156;break z;break}default:Sa=Ra}c[g>>2]=0;switch(Sa|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Wa=c[e>>2]|0;break}case 1:{Xa=c[n>>2]|0;Ya=c[m>>2]|0;Za=c[o>>2]|0;k=280;break z;break}default:Wa=Sa}c[g>>2]=0;switch(Wa|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;_a=c[e>>2]|0;break}case 1:{$a=c[n>>2]|0;ab=c[m>>2]|0;bb=c[o>>2]|0;k=284;break z;break}default:_a=Wa}c[g>>2]=0;switch(_a|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;cb=c[e>>2]|0;break}case 1:{db=c[n>>2]|0;eb=c[m>>2]|0;fb=c[o>>2]|0;k=288;break z;break}default:cb=_a}c[g>>2]=0;switch(cb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break z;break}case 1:{gb=c[n>>2]|0;hb=c[m>>2]|0;ib=c[o>>2]|0;k=292;break z;break}default:break z}}while(0);if((k|0)==152){k=0;x=Oa-Na|0;pa=(x|0)<4?x:4;x=(pa|0)>0?pa:0;Os(g|0,Pa+Na|0,x|0)|0;pa=x+Na|0;c[n>>2]=pa;c[w+12>>2]=c[g>>2];c[g>>2]=0;Ta=pa;Ua=Oa;Va=Pa;k=156}if((k|0)==156){k=0;pa=Ua-Ta|0;x=(pa|0)<4?pa:4;pa=(x|0)>0?x:0;Os(g|0,Va+Ta|0,pa|0)|0;x=pa+Ta|0;c[n>>2]=x;c[g>>2]=0;Xa=x;Ya=Ua;Za=Va;k=280}if((k|0)==280){k=0;x=Ya-Xa|0;pa=(x|0)<4?x:4;x=(pa|0)>0?pa:0;Os(g|0,Za+Xa|0,x|0)|0;pa=x+Xa|0;c[n>>2]=pa;c[g>>2]=0;$a=pa;ab=Ya;bb=Za;k=284}if((k|0)==284){k=0;pa=ab-$a|0;x=(pa|0)<4?pa:4;pa=(x|0)>0?x:0;Os(g|0,bb+$a|0,pa|0)|0;x=pa+$a|0;c[n>>2]=x;c[g>>2]=0;db=x;eb=ab;fb=bb;k=288}if((k|0)==288){k=0;x=eb-db|0;pa=(x|0)<4?x:4;x=(pa|0)>0?pa:0;Os(g|0,fb+db|0,x|0)|0;pa=x+db|0;c[n>>2]=pa;c[g>>2]=0;gb=pa;hb=eb;ib=fb;k=292}if((k|0)==292){k=0;pa=hb-gb|0;x=(pa|0)<4?pa:4;pa=(x|0)>0?x:0;Os(g|0,ib+gb|0,pa|0)|0;c[n>>2]=pa+gb}A:do if((Ka|0)>0){pa=w+4|0;x=0;while(1){Hm(w)|0;C=c[pa>>2]|0;y=C+(x*112|0)|0;u=c[e>>2]|0;switch(u|0){case 0:{ms(y,1,32,c[l>>2]|0)|0;k=163;break}case 1:{J=c[n>>2]|0;L=(c[m>>2]|0)-J|0;K=(L|0)<32?L:32;L=(K|0)>0?K:0;Os(y|0,(c[o>>2]|0)+J|0,L|0)|0;c[n>>2]=L+(c[n>>2]|0);k=163;break}default:jb=u}if((k|0)==163){k=0;jb=c[e>>2]|0}u=C+(x*112|0)+32|0;switch(jb|0){case 0:{ms(u,1,32,c[l>>2]|0)|0;break}case 1:{L=c[n>>2]|0;J=(c[m>>2]|0)-L|0;y=(J|0)<32?J:32;J=(y|0)>0?y:0;Os(u|0,(c[o>>2]|0)+L|0,J|0)|0;c[n>>2]=J+(c[n>>2]|0);break}default:{}}c[g>>2]=0;J=c[e>>2]|0;switch(J|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;kb=c[g>>2]|0;lb=c[e>>2]|0;k=170;break}case 1:{L=c[m>>2]|0;u=c[n>>2]|0;y=L-u|0;K=(y|0)<4?y:4;y=(K|0)>0?K:0;K=c[o>>2]|0;Os(g|0,K+u|0,y|0)|0;ra=y+u|0;c[n>>2]=ra;c[C+(x*112|0)+68>>2]=c[g>>2];c[g>>2]=0;mb=ra;nb=L;ob=K;k=173;break}default:{kb=0;lb=J;k=170}}B:do if((k|0)==170){k=0;c[C+(x*112|0)+68>>2]=kb;c[g>>2]=0;switch(lb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;pb=c[g>>2]|0;qb=c[e>>2]|0;break}case 1:{mb=c[n>>2]|0;nb=c[m>>2]|0;ob=c[o>>2]|0;k=173;break B;break}default:{pb=0;qb=lb}}c[C+(x*112|0)+72>>2]=pb;c[g>>2]=0;switch(qb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;rb=c[g>>2]|0;sb=c[e>>2]|0;break}case 1:{tb=c[n>>2]|0;ub=c[m>>2]|0;vb=c[o>>2]|0;k=177;break B;break}default:{rb=0;sb=qb}}c[C+(x*112|0)+76>>2]=rb;c[g>>2]=0;switch(sb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;wb=c[g>>2]|0;xb=c[e>>2]|0;break}case 1:{yb=c[n>>2]|0;zb=c[m>>2]|0;Ab=c[o>>2]|0;k=181;break B;break}default:{wb=0;xb=sb}}c[C+(x*112|0)+100>>2]=wb;c[g>>2]=0;switch(xb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Bb=c[g>>2]|0;Cb=c[e>>2]|0;break}case 1:{Db=c[n>>2]|0;Eb=c[m>>2]|0;Fb=c[o>>2]|0;k=185;break B;break}default:{Bb=0;Cb=xb}}J=C+(x*112|0)+104|0;c[J>>2]=Bb;c[g>>2]=0;switch(Cb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Gb=c[g>>2]|0;Hb=c[e>>2]|0;break}case 1:{Ib=J;Jb=c[n>>2]|0;Kb=c[m>>2]|0;Lb=c[o>>2]|0;k=189;break B;break}default:{Gb=0;Hb=Cb}}c[C+(x*112|0)+108>>2]=Gb;c[g>>2]=0;switch(Hb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Mb=c[e>>2]|0;break}case 1:{Nb=J;Ob=c[n>>2]|0;Pb=c[m>>2]|0;Qb=c[o>>2]|0;k=193;break B;break}default:Mb=Hb}c[g>>2]=0;switch(Mb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Rb=c[e>>2]|0;break}case 1:{Sb=J;Tb=c[n>>2]|0;Ub=c[m>>2]|0;Vb=c[o>>2]|0;k=272;break B;break}default:Rb=Mb}c[g>>2]=0;switch(Rb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Wb=c[e>>2]|0;break}case 1:{Xb=J;Yb=c[n>>2]|0;Zb=c[m>>2]|0;_b=c[o>>2]|0;k=276;break B;break}default:Wb=Rb}K=c[C+(x*112|0)+80>>2]|0;c[g>>2]=0;switch(Wb|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;$b=K;ac=J;break B;break}case 1:{bc=K;cc=J;dc=c[n>>2]|0;ec=c[m>>2]|0;fc=c[o>>2]|0;k=197;break B;break}default:{$b=K;ac=J;break B}}}while(0);if((k|0)==173){k=0;J=nb-mb|0;K=(J|0)<4?J:4;J=(K|0)>0?K:0;Os(g|0,ob+mb|0,J|0)|0;K=J+mb|0;c[n>>2]=K;c[C+(x*112|0)+72>>2]=c[g>>2];c[g>>2]=0;tb=K;ub=nb;vb=ob;k=177}if((k|0)==177){k=0;K=ub-tb|0;J=(K|0)<4?K:4;K=(J|0)>0?J:0;Os(g|0,vb+tb|0,K|0)|0;J=K+tb|0;c[n>>2]=J;c[C+(x*112|0)+76>>2]=c[g>>2];c[g>>2]=0;yb=J;zb=ub;Ab=vb;k=181}if((k|0)==181){k=0;J=zb-yb|0;K=(J|0)<4?J:4;J=(K|0)>0?K:0;Os(g|0,Ab+yb|0,J|0)|0;K=J+yb|0;c[n>>2]=K;c[C+(x*112|0)+100>>2]=c[g>>2];c[g>>2]=0;Db=K;Eb=zb;Fb=Ab;k=185}if((k|0)==185){k=0;K=Eb-Db|0;J=(K|0)<4?K:4;K=(J|0)>0?J:0;Os(g|0,Fb+Db|0,K|0)|0;J=K+Db|0;c[n>>2]=J;K=C+(x*112|0)+104|0;c[K>>2]=c[g>>2];c[g>>2]=0;Ib=K;Jb=J;Kb=Eb;Lb=Fb;k=189}if((k|0)==189){k=0;J=Kb-Jb|0;K=(J|0)<4?J:4;J=(K|0)>0?K:0;Os(g|0,Lb+Jb|0,J|0)|0;K=J+Jb|0;c[n>>2]=K;c[C+(x*112|0)+108>>2]=c[g>>2];c[g>>2]=0;Nb=Ib;Ob=K;Pb=Kb;Qb=Lb;k=193}if((k|0)==193){k=0;K=Pb-Ob|0;J=(K|0)<4?K:4;K=(J|0)>0?J:0;Os(g|0,Qb+Ob|0,K|0)|0;J=K+Ob|0;c[n>>2]=J;c[g>>2]=0;Sb=Nb;Tb=J;Ub=Pb;Vb=Qb;k=272}if((k|0)==272){k=0;J=Ub-Tb|0;K=(J|0)<4?J:4;J=(K|0)>0?K:0;Os(g|0,Vb+Tb|0,J|0)|0;K=J+Tb|0;c[n>>2]=K;c[g>>2]=0;Xb=Sb;Yb=K;Zb=Ub;_b=Vb;k=276}if((k|0)==276){k=0;K=Zb-Yb|0;J=(K|0)<4?K:4;K=(J|0)>0?J:0;Os(g|0,_b+Yb|0,K|0)|0;J=K+Yb|0;c[n>>2]=J;K=c[C+(x*112|0)+80>>2]|0;c[g>>2]=0;bc=K;cc=Xb;dc=J;ec=Zb;fc=_b;k=197}if((k|0)==197){k=0;J=ec-dc|0;K=(J|0)<4?J:4;J=(K|0)>0?K:0;Os(g|0,fc+dc|0,J|0)|0;c[n>>2]=J+dc;$b=bc;ac=cc}J=c[g>>2]|0;c[$b>>2]=J;Jm($b,J);J=c[$b>>2]|0;C:do if(!J)k=209;else{K=c[$b+12>>2]|0;L=c[$b+8>>2]|0;ra=c[e>>2]|0;switch(ra|0){case 0:{ms(K,L,J,c[l>>2]|0)|0;k=202;break}case 1:{u=z(L,J)|0;L=c[n>>2]|0;y=(c[m>>2]|0)-L|0;sa=(u|0)<(y|0)?u:y;y=(sa|0)>0?sa:0;Os(K|0,(c[o>>2]|0)+L|0,y|0)|0;c[n>>2]=y+(c[n>>2]|0);k=202;break}default:{gc=ra;hc=J}}if((k|0)==202){k=0;gc=c[e>>2]|0;hc=c[$b>>2]|0}ra=c[$b+16>>2]|0;switch(gc|0){case 0:{ms(ra,4,hc,c[l>>2]|0)|0;break}case 1:{y=hc<<2;L=c[n>>2]|0;K=(c[m>>2]|0)-L|0;sa=(y|0)<(K|0)?y:K;K=(sa|0)>0?sa:0;Os(ra|0,(c[o>>2]|0)+L|0,K|0)|0;c[n>>2]=K+(c[n>>2]|0);break}default:{}}K=c[$b+20>>2]|0;L=c[$b>>2]|0;ra=c[e>>2]|0;switch(ra|0){case 0:{ms(K,4,L,c[l>>2]|0)|0;k=209;break C;break}case 1:{sa=L<<2;L=c[n>>2]|0;y=(c[m>>2]|0)-L|0;u=(sa|0)<(y|0)?sa:y;y=(u|0)>0?u:0;Os(K|0,(c[o>>2]|0)+L|0,y|0)|0;c[n>>2]=y+(c[n>>2]|0);k=209;break C;break}default:{ic=ra;break C}}}while(0);if((k|0)==209){k=0;ic=c[e>>2]|0}J=c[C+(x*112|0)+84>>2]|0;c[g>>2]=0;switch(ic|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{ra=c[n>>2]|0;y=(c[m>>2]|0)-ra|0;L=(y|0)<4?y:4;y=(L|0)>0?L:0;Os(g|0,(c[o>>2]|0)+ra|0,y|0)|0;c[n>>2]=y+ra;break}default:{}}ra=c[g>>2]|0;c[J>>2]=ra;Jm(J,ra);ra=c[J>>2]|0;D:do if(!ra)k=224;else{y=c[J+12>>2]|0;L=c[J+8>>2]|0;K=c[e>>2]|0;switch(K|0){case 0:{ms(y,L,ra,c[l>>2]|0)|0;k=217;break}case 1:{u=z(L,ra)|0;L=c[n>>2]|0;sa=(c[m>>2]|0)-L|0;ta=(u|0)<(sa|0)?u:sa;sa=(ta|0)>0?ta:0;Os(y|0,(c[o>>2]|0)+L|0,sa|0)|0;c[n>>2]=sa+(c[n>>2]|0);k=217;break}default:{jc=K;kc=ra}}if((k|0)==217){k=0;jc=c[e>>2]|0;kc=c[J>>2]|0}K=c[J+16>>2]|0;switch(jc|0){case 0:{ms(K,4,kc,c[l>>2]|0)|0;break}case 1:{sa=kc<<2;L=c[n>>2]|0;y=(c[m>>2]|0)-L|0;ta=(sa|0)<(y|0)?sa:y;y=(ta|0)>0?ta:0;Os(K|0,(c[o>>2]|0)+L|0,y|0)|0;c[n>>2]=y+(c[n>>2]|0);break}default:{}}y=c[J+20>>2]|0;L=c[J>>2]|0;K=c[e>>2]|0;switch(K|0){case 0:{ms(y,4,L,c[l>>2]|0)|0;k=224;break D;break}case 1:{ta=L<<2;L=c[n>>2]|0;sa=(c[m>>2]|0)-L|0;u=(ta|0)<(sa|0)?ta:sa;sa=(u|0)>0?u:0;Os(y|0,(c[o>>2]|0)+L|0,sa|0)|0;c[n>>2]=sa+(c[n>>2]|0);k=224;break D;break}default:{lc=K;break D}}}while(0);if((k|0)==224){k=0;lc=c[e>>2]|0}J=c[C+(x*112|0)+88>>2]|0;c[g>>2]=0;switch(lc|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{ra=c[n>>2]|0;K=(c[m>>2]|0)-ra|0;sa=(K|0)<4?K:4;K=(sa|0)>0?sa:0;Os(g|0,(c[o>>2]|0)+ra|0,K|0)|0;c[n>>2]=K+ra;break}default:{}}ra=c[g>>2]|0;c[J>>2]=ra;Jm(J,ra);ra=c[J>>2]|0;E:do if(ra|0){K=c[J+12>>2]|0;sa=c[J+8>>2]|0;L=c[e>>2]|0;switch(L|0){case 0:{ms(K,sa,ra,c[l>>2]|0)|0;k=232;break}case 1:{y=z(sa,ra)|0;sa=c[n>>2]|0;u=(c[m>>2]|0)-sa|0;ta=(y|0)<(u|0)?y:u;u=(ta|0)>0?ta:0;Os(K|0,(c[o>>2]|0)+sa|0,u|0)|0;c[n>>2]=u+(c[n>>2]|0);k=232;break}default:{mc=L;nc=ra}}if((k|0)==232){k=0;mc=c[e>>2]|0;nc=c[J>>2]|0}L=c[J+16>>2]|0;switch(mc|0){case 0:{ms(L,4,nc,c[l>>2]|0)|0;break}case 1:{u=nc<<2;sa=c[n>>2]|0;K=(c[m>>2]|0)-sa|0;ta=(u|0)<(K|0)?u:K;K=(ta|0)>0?ta:0;Os(L|0,(c[o>>2]|0)+sa|0,K|0)|0;c[n>>2]=K+(c[n>>2]|0);break}default:{}}K=c[J+20>>2]|0;sa=c[J>>2]|0;switch(c[e>>2]|0){case 0:{ms(K,4,sa,c[l>>2]|0)|0;break E;break}case 1:{L=sa<<2;sa=c[n>>2]|0;ta=(c[m>>2]|0)-sa|0;u=(L|0)<(ta|0)?L:ta;ta=(u|0)>0?u:0;Os(K|0,(c[o>>2]|0)+sa|0,ta|0)|0;c[n>>2]=ta+(c[n>>2]|0);break E;break}default:break E}}while(0);J=c[ac>>2]|0;F:do if(J|0){ra=C+(x*112|0)+92|0;c[ra>>2]=En(J<<2)|0;if((c[ac>>2]|0)<=0)break;ta=0;while(1){sa=Im(16)|0;c[(c[ra>>2]|0)+(ta<<2)>>2]=sa;sa=c[(c[ra>>2]|0)+(ta<<2)>>2]|0;c[g>>2]=0;switch(c[e>>2]|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{K=c[n>>2]|0;u=(c[m>>2]|0)-K|0;L=(u|0)<4?u:4;u=(L|0)>0?L:0;Os(g|0,(c[o>>2]|0)+K|0,u|0)|0;c[n>>2]=u+K;break}default:{}}K=c[g>>2]|0;c[sa>>2]=K;Jm(sa,K);K=c[sa>>2]|0;G:do if(K|0){u=c[sa+12>>2]|0;L=c[sa+8>>2]|0;y=c[e>>2]|0;switch(y|0){case 0:{ms(u,L,K,c[l>>2]|0)|0;k=249;break}case 1:{va=z(L,K)|0;L=c[n>>2]|0;oc=(c[m>>2]|0)-L|0;pc=(va|0)<(oc|0)?va:oc;oc=(pc|0)>0?pc:0;Os(u|0,(c[o>>2]|0)+L|0,oc|0)|0;c[n>>2]=oc+(c[n>>2]|0);k=249;break}default:{qc=y;rc=K}}if((k|0)==249){k=0;qc=c[e>>2]|0;rc=c[sa>>2]|0}y=c[sa+16>>2]|0;switch(qc|0){case 0:{ms(y,4,rc,c[l>>2]|0)|0;break}case 1:{oc=rc<<2;L=c[n>>2]|0;u=(c[m>>2]|0)-L|0;pc=(oc|0)<(u|0)?oc:u;u=(pc|0)>0?pc:0;Os(y|0,(c[o>>2]|0)+L|0,u|0)|0;c[n>>2]=u+(c[n>>2]|0);break}default:{}}u=c[sa+20>>2]|0;L=c[sa>>2]|0;switch(c[e>>2]|0){case 0:{ms(u,4,L,c[l>>2]|0)|0;break G;break}case 1:{y=L<<2;L=c[n>>2]|0;pc=(c[m>>2]|0)-L|0;oc=(y|0)<(pc|0)?y:pc;pc=(oc|0)>0?oc:0;Os(u|0,(c[o>>2]|0)+L|0,pc|0)|0;c[n>>2]=pc+(c[n>>2]|0);break G;break}default:break G}}while(0);ta=ta+1|0;if((ta|0)>=(c[ac>>2]|0))break F}}while(0);J=c[C+(x*112|0)+96>>2]|0;c[g>>2]=0;switch(c[e>>2]|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{ta=c[n>>2]|0;ra=(c[m>>2]|0)-ta|0;sa=(ra|0)<4?ra:4;ra=(sa|0)>0?sa:0;Os(g|0,(c[o>>2]|0)+ta|0,ra|0)|0;c[n>>2]=ra+ta;break}default:{}}ta=c[g>>2]|0;c[J>>2]=ta;Jm(J,ta);ta=c[J>>2]|0;H:do if(ta|0){ra=c[J+12>>2]|0;sa=c[J+8>>2]|0;K=c[e>>2]|0;switch(K|0){case 0:{ms(ra,sa,ta,c[l>>2]|0)|0;k=264;break}case 1:{pc=z(sa,ta)|0;sa=c[n>>2]|0;L=(c[m>>2]|0)-sa|0;u=(pc|0)<(L|0)?pc:L;L=(u|0)>0?u:0;Os(ra|0,(c[o>>2]|0)+sa|0,L|0)|0;c[n>>2]=L+(c[n>>2]|0);k=264;break}default:{sc=K;tc=ta}}if((k|0)==264){k=0;sc=c[e>>2]|0;tc=c[J>>2]|0}K=c[J+16>>2]|0;switch(sc|0){case 0:{ms(K,4,tc,c[l>>2]|0)|0;break}case 1:{L=tc<<2;sa=c[n>>2]|0;ra=(c[m>>2]|0)-sa|0;u=(L|0)<(ra|0)?L:ra;ra=(u|0)>0?u:0;Os(K|0,(c[o>>2]|0)+sa|0,ra|0)|0;c[n>>2]=ra+(c[n>>2]|0);break}default:{}}ra=c[J+20>>2]|0;sa=c[J>>2]|0;switch(c[e>>2]|0){case 0:{ms(ra,4,sa,c[l>>2]|0)|0;break H;break}case 1:{K=sa<<2;sa=c[n>>2]|0;u=(c[m>>2]|0)-sa|0;L=(K|0)<(u|0)?K:u;u=(L|0)>0?L:0;Os(ra|0,(c[o>>2]|0)+sa|0,u|0)|0;c[n>>2]=u+(c[n>>2]|0);break H;break}default:break H}}while(0);x=x+1|0;if((x|0)==(Ka|0))break A}}while(0);rl(i,8,w)|0;k=396;break g}else{if((r|0)<1314476867){switch(r|0){case 1279348803:break;default:break o}x=Uk()|0;switch(c[e>>2]|0){case 0:{ms(x,1,768,c[l>>2]|0)|0;break}case 1:{pa=c[n>>2]|0;J=(c[m>>2]|0)-pa|0;ta=(J|0)<768?J:768;J=(ta|0)>0?ta:0;Os(x|0,(c[o>>2]|0)+pa|0,J|0)|0;c[n>>2]=J+(c[n>>2]|0);break}default:{}}rl(i,5,x)|0;k=396;break g}if((r|0)>=1413565763){switch(r|0){case 1413565763:break;default:break o}x=pm()|0;switch(c[e>>2]|0){case 0:{ms(x,96,1,c[l>>2]|0)|0;break}case 1:{J=c[n>>2]|0;pa=(c[m>>2]|0)-J|0;ta=(pa|0)<96?pa:96;pa=(ta|0)>0?ta:0;Os(x|0,(c[o>>2]|0)+J|0,pa|0)|0;c[n>>2]=pa+(c[n>>2]|0);break}default:{}}rl(i,7,x)|0;k=396;break g}switch(r|0){case 1314476867:break;default:break o}x=Um(0)|0;rl(i,11,x)|0;Fn(x,0,11032);c[g>>2]=0;pa=c[e>>2]|0;switch(pa|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;uc=c[e>>2]|0;k=326;break}case 1:{J=c[n>>2]|0;ta=(c[m>>2]|0)-J|0;C=(ta|0)<4?ta:4;ta=(C|0)>0?C:0;Os(g|0,(c[o>>2]|0)+J|0,ta|0)|0;c[n>>2]=ta+J;c[x>>2]=c[g>>2];c[g>>2]=0;vc=x;k=328;break}default:{uc=pa;k=326}}I:do if((k|0)==326){k=0;c[x>>2]=c[g>>2];c[g>>2]=0;switch(uc|0){case 1:{vc=x;k=328;break I;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;wc=c[e>>2]|0;break}default:wc=uc}c[x+4>>2]=c[g>>2];c[g>>2]=0;switch(wc|0){case 1:{xc=x;k=331;break I;break}case 0:break;default:{yc=wc;zc=0;Ac=x;break I}}ms(g,4,1,c[l>>2]|0)|0;Bc=c[e>>2]|0;Cc=x;k=332}while(0);if((k|0)==328){k=0;w=c[n>>2]|0;pa=(c[m>>2]|0)-w|0;J=(pa|0)<4?pa:4;pa=(J|0)>0?J:0;Os(g|0,(c[o>>2]|0)+w|0,pa|0)|0;c[n>>2]=pa+w;c[x+4>>2]=c[g>>2];c[g>>2]=0;xc=vc;k=331}if((k|0)==331){k=0;w=c[n>>2]|0;pa=(c[m>>2]|0)-w|0;J=(pa|0)<4?pa:4;pa=(J|0)>0?J:0;Os(g|0,(c[o>>2]|0)+w|0,pa|0)|0;c[n>>2]=pa+w;Bc=1;Cc=xc;k=332}if((k|0)==332){k=0;yc=Bc;zc=c[g>>2]|0;Ac=Cc}c[g>>2]=0;switch(yc|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{w=c[n>>2]|0;pa=(c[m>>2]|0)-w|0;J=(pa|0)<4?pa:4;pa=(J|0)>0?J:0;Os(g|0,(c[o>>2]|0)+w|0,pa|0)|0;c[n>>2]=pa+w;break}default:{}}if(!zc)c[Ac>>2]=(c[Ac>>2]|0)/2|0;c[g>>2]=0;switch(c[e>>2]|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{w=c[n>>2]|0;pa=(c[m>>2]|0)-w|0;J=(pa|0)<4?pa:4;pa=(J|0)>0?J:0;Os(g|0,(c[o>>2]|0)+w|0,pa|0)|0;c[n>>2]=pa+w;break}default:{k=396;break g}}w=c[g>>2]|0;if((w|0)<=0){k=396;break g}pa=0;while(1){c[g>>2]=0;J=c[e>>2]|0;switch(J|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Dc=c[e>>2]|0;k=347;break}case 1:{ta=c[n>>2]|0;C=(c[m>>2]|0)-ta|0;u=(C|0)<4?C:4;C=(u|0)>0?u:0;Os(g|0,(c[o>>2]|0)+ta|0,C|0)|0;c[n>>2]=C+ta;c[x+8+(pa*344|0)>>2]=c[g>>2];c[g>>2]=0;k=349;break}default:{Dc=J;k=347}}J:do if((k|0)==347){k=0;c[x+8+(pa*344|0)>>2]=c[g>>2];c[g>>2]=0;switch(Dc|0){case 1:{k=349;break J;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;Ec=c[e>>2]|0;break}default:Ec=Dc}c[x+8+(pa*344|0)+4>>2]=c[g>>2];c[g>>2]=0;switch(Ec|0){case 1:{k=352;break J;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;Fc=c[e>>2]|0;break}default:Fc=Ec}c[x+8+(pa*344|0)+8>>2]=c[g>>2];c[g>>2]=0;switch(Fc|0){case 1:{k=355;break J;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;Gc=c[e>>2]|0;break}default:Gc=Fc}c[x+8+(pa*344|0)+340>>2]=c[g>>2];c[g>>2]=0;switch(Gc|0){case 1:{k=358;break J;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;Hc=c[e>>2]|0;break}default:Hc=Gc}J=c[g>>2]|0;c[x+8+(pa*344|0)+332>>2]=J;ta=x+8+(pa*344|0)+268|0;switch(Hc|0){case 1:{Ic=J;Jc=ta;k=361;break J;break}case 0:break;default:{Kc=Hc;break J}}ms(ta,1,J,c[l>>2]|0)|0;k=362}while(0);if((k|0)==349){k=0;J=c[n>>2]|0;ta=(c[m>>2]|0)-J|0;C=(ta|0)<4?ta:4;ta=(C|0)>0?C:0;Os(g|0,(c[o>>2]|0)+J|0,ta|0)|0;c[n>>2]=ta+J;c[x+8+(pa*344|0)+4>>2]=c[g>>2];c[g>>2]=0;k=352}if((k|0)==352){k=0;J=c[n>>2]|0;ta=(c[m>>2]|0)-J|0;C=(ta|0)<4?ta:4;ta=(C|0)>0?C:0;Os(g|0,(c[o>>2]|0)+J|0,ta|0)|0;c[n>>2]=ta+J;c[x+8+(pa*344|0)+8>>2]=c[g>>2];c[g>>2]=0;k=355}if((k|0)==355){k=0;J=c[n>>2]|0;ta=(c[m>>2]|0)-J|0;C=(ta|0)<4?ta:4;ta=(C|0)>0?C:0;Os(g|0,(c[o>>2]|0)+J|0,ta|0)|0;c[n>>2]=ta+J;c[x+8+(pa*344|0)+340>>2]=c[g>>2];c[g>>2]=0;k=358}if((k|0)==358){k=0;J=c[n>>2]|0;ta=(c[m>>2]|0)-J|0;C=(ta|0)<4?ta:4;ta=(C|0)>0?C:0;Os(g|0,(c[o>>2]|0)+J|0,ta|0)|0;c[n>>2]=ta+J;J=c[g>>2]|0;c[x+8+(pa*344|0)+332>>2]=J;Ic=J;Jc=x+8+(pa*344|0)+268|0;k=361}if((k|0)==361){k=0;J=c[n>>2]|0;ta=(c[m>>2]|0)-J|0;C=(Ic|0)<(ta|0)?Ic:ta;ta=(C|0)>0?C:0;Os(Jc|0,(c[o>>2]|0)+J|0,ta|0)|0;c[n>>2]=ta+(c[n>>2]|0);k=362}if((k|0)==362){k=0;Kc=c[e>>2]|0}c[g>>2]=0;switch(Kc|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;k=367;break}case 1:{ta=c[n>>2]|0;J=(c[m>>2]|0)-ta|0;C=(J|0)<4?J:4;J=(C|0)>0?C:0;Os(g|0,(c[o>>2]|0)+ta|0,J|0)|0;c[n>>2]=J+ta;k=367;break}default:{}}K:do if((k|0)==367?(k=0,ta=c[g>>2]|0,(ta|0)>0):0){J=0;while(1){c[g>>2]=0;C=c[e>>2]|0;switch(C|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;Lc=c[e>>2]|0;k=372;break}case 1:{u=c[n>>2]|0;sa=(c[m>>2]|0)-u|0;ra=(sa|0)<4?sa:4;sa=(ra|0)>0?ra:0;Os(g|0,(c[o>>2]|0)+u|0,sa|0)|0;c[n>>2]=sa+u;c[x+8+(pa*344|0)+12+(J<<4)>>2]=c[g>>2];c[g>>2]=0;k=374;break}default:{Lc=C;k=372}}L:do if((k|0)==372){k=0;c[x+8+(pa*344|0)+12+(J<<4)>>2]=c[g>>2];c[g>>2]=0;switch(Lc|0){case 1:{k=374;break L;break}case 0:{ms(g,4,1,c[l>>2]|0)|0;Mc=c[e>>2]|0;break}default:Mc=Lc}c[x+8+(pa*344|0)+12+(J<<4)+8>>2]=c[g>>2];c[g>>2]=0;switch(Mc|0){case 1:{k=377;break L;break}case 0:break;default:break L}ms(g,4,1,c[l>>2]|0)|0}while(0);if((k|0)==374){k=0;C=c[n>>2]|0;u=(c[m>>2]|0)-C|0;sa=(u|0)<4?u:4;u=(sa|0)>0?sa:0;Os(g|0,(c[o>>2]|0)+C|0,u|0)|0;c[n>>2]=u+C;c[x+8+(pa*344|0)+12+(J<<4)+8>>2]=c[g>>2];c[g>>2]=0;k=377}if((k|0)==377){k=0;C=c[n>>2]|0;u=(c[m>>2]|0)-C|0;sa=(u|0)<4?u:4;u=(sa|0)>0?sa:0;Os(g|0,(c[o>>2]|0)+C|0,u|0)|0;c[n>>2]=u+C}c[x+8+(pa*344|0)+12+(J<<4)+12>>2]=c[g>>2];J=J+1|0;if((J|0)==(ta|0))break K}}while(0);pa=pa+1|0;if((pa|0)==(w|0)){k=396;break g}}}while(0);if((t|0)!=1279870563){Ok(52434);w=c[e>>2]|0;switch(w|0){case 0:{Tr(c[l>>2]|0,s,1)|0;k=396;break g;break}case 1:{c[n>>2]=(c[n>>2]|0)+s;k=396;break g;break}default:{W=w;break g}}}w=(r|0)==1279870563;c[g>>2]=0;switch(c[e>>2]|0){case 0:{ms(g,4,1,c[l>>2]|0)|0;break}case 1:{pa=c[n>>2]|0;x=(c[m>>2]|0)-pa|0;ta=(x|0)<4?x:4;x=(ta|0)>0?ta:0;Os(g|0,(c[o>>2]|0)+pa|0,x|0)|0;c[n>>2]=x+pa;break}default:{}}pa=c[g>>2]|0;x=In(pa)|0;rl(i,12,x)|0;ta=x+24|0;switch(c[e>>2]|0){case 0:{ms(ta,1,64,c[l>>2]|0)|0;break}case 1:{J=c[n>>2]|0;C=(c[m>>2]|0)-J|0;u=(C|0)<64?C:64;C=(u|0)>0?u:0;Os(ta|0,(c[o>>2]|0)+J|0,C|0)|0;c[n>>2]=C+(c[n>>2]|0);break}default:{}}a[x+87>>0]=0;C=c[x+12>>2]|0;M:do if(w)Ql(C,pa,e)|0;else switch(c[e>>2]|0){case 0:{ms(C,1,pa,c[l>>2]|0)|0;break M;break}case 1:{J=c[n>>2]|0;ta=(c[m>>2]|0)-J|0;u=(pa|0)<(ta|0)?pa:ta;ta=(u|0)>0?u:0;Os(C|0,(c[o>>2]|0)+J|0,ta|0)|0;c[n>>2]=ta+(c[n>>2]|0);break M;break}default:break M}while(0);c[x+16>>2]=pa;k=396}while(0);if((k|0)==396){k=0;W=c[e>>2]|0}q=q+1|0;switch(W|0){case 0:{Nc=Lr(c[l>>2]|0)|0;break}case 1:{Nc=(c[n>>2]|0)>=(c[m>>2]|0)&1;break}default:Nc=0}if(Nc|0)break b}if((k|0)==9)break;switch(c[e>>2]|0){case 0:{Tr(c[l>>2]|0,-8,1)|0;break b;break}case 1:{c[n>>2]=(c[n>>2]|0)+-8;break b;break}default:break b}}while(0);if(c[i+16>>2]|0){h=i;Ca=d;return h|0}ql(i);h=0;Ca=d;return h|0}while(0);ql(i);h=0;Ca=d;return h|0}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=0;switch(c[d>>2]|0){case 0:{ms(f,4,1,c[d+8>>2]|0)|0;break}case 1:{g=d+20|0;h=c[g>>2]|0;i=(c[d+16>>2]|0)-h|0;j=(i|0)<4?i:4;i=(j|0)>0?j:0;Os(f|0,(c[d+12>>2]|0)+h|0,i|0)|0;c[g>>2]=i+h;break}default:{}}h=c[f>>2]|0;f=En(h)|0;switch(c[d>>2]|0){case 0:{ms(f,1,h,c[d+8>>2]|0)|0;k=Pn(f,a,h,b)|0;Ca=e;return k|0}case 1:{i=d+20|0;g=c[i>>2]|0;j=(c[d+16>>2]|0)-g|0;l=(h|0)<(j|0)?h:j;j=(l|0)>0?l:0;Os(f|0,(c[d+12>>2]|0)+g|0,j|0)|0;c[i>>2]=j+(c[i>>2]|0);k=Pn(f,a,h,b)|0;Ca=e;return k|0}default:{k=Pn(f,a,h,b)|0;Ca=e;return k|0}}return 0}function Rl(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=Lr(c[a+8>>2]|0)|0;return b|0}case 1:{b=(c[a+20>>2]|0)>=(c[a+16>>2]|0)&1;return b|0}default:{b=0;return b|0}}return 0}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Ca;Ca=Ca+16|0;d=b;e=Tl(a,52470)|0;if(e){f=Pl(0,e)|0;if(!(pp(e)|0)){if(!(c[e>>2]|0))Gr(c[e+8>>2]|0)|0;if(c[e+88>>2]|0)Hn(c[e+12>>2]|0);Hn(e);if(!(c[1052798]|0)){c[1052798]=(Vo()|0)+1e3;g=f}else g=f}else g=f}else g=0;c[d>>2]=a;c[d+4>>2]=(g|0)==0?52473:52480;mq(3552704,52483,d)|0;Ok(3552704);Ca=b;return g|0}function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca;Ca=Ca+48|0;f=e+40|0;g=e+24|0;h=e+8|0;i=e;if((ha(19)|0)!=1){j=op(b,d)|0;k=(j|0)!=0;if(k){c[i>>2]=b;c[i+4>>2]=d;os(52506,i)|0}i=a[d>>0]|0;if(i<<24>>24==119|k&i<<24>>24==114){l=j;Ca=e;return l|0}}j=En(92)|0;Fn(j,0,92);c[j>>2]=0;i=Ar(b,d)|0;c[j+8>>2]=i;if(i){i=(j|0)!=0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=i?52592:52473;os(52569,g)|0;if(i){l=j;Ca=e;return l|0}}else{Hn(j);c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=52473;os(52569,h)|0}h=op(b,d)|0;if(!h){l=0;Ca=e;return l|0}c[f>>2]=b;c[f+4>>2]=d;os(52599,f)|0;l=h;Ca=e;return l|0}function Ul(a){a=a|0;if(!a)return;if(pp(a)|0)return;if(!(c[a>>2]|0))Gr(c[a+8>>2]|0)|0;if(c[a+88>>2]|0)Hn(c[a+12>>2]|0);Hn(a);if(c[1052798]|0)return;c[1052798]=(Vo()|0)+1e3;return}function Vl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f){g=0;return g|0}switch(c[f>>2]|0){case 0:{h=Lr(c[f+8>>2]|0)|0;i=5;break}case 1:{h=(c[f+20>>2]|0)>=(c[f+16>>2]|0)&1;i=5;break}default:{}}if((i|0)==5?h|0:0){g=0;return g|0}a[b>>0]=0;switch(c[f>>2]|0){case 0:{j=ks(c[f+8>>2]|0)|0;i=10;break}case 1:{h=f+20|0;k=c[h>>2]|0;if((k|0)<(c[f+16>>2]|0)){c[h>>2]=k+1;j=d[(c[f+12>>2]|0)+k>>0]|0;i=10}else{l=0;i=11}break}default:{l=0;i=11}}if((i|0)==10){k=(j+256|0)%256|0;switch(k|0){case 10:case 13:case 255:{m=0;n=k;break}default:{l=k;i=11}}}a:do if((i|0)==11){a[b>>0]=l;switch(c[f>>2]|0){case 0:{o=Lr(c[f+8>>2]|0)|0;break}case 1:{o=(c[f+20>>2]|0)>=(c[f+16>>2]|0)&1;break}default:o=0}k=e+-1|0;if((e|0)>2&(o|0)==0){j=f+8|0;h=f+20|0;p=f+16|0;q=f+12|0;r=1;while(1){switch(c[f>>2]|0){case 0:{s=ks(c[j>>2]|0)|0;i=20;break}case 1:{t=c[h>>2]|0;if((t|0)<(c[p>>2]|0)){c[h>>2]=t+1;s=d[(c[q>>2]|0)+t>>0]|0;i=20}else u=0;break}default:u=0}if((i|0)==20){i=0;switch(s|0){case 10:case 13:{m=r;n=s;break a;break}default:u=s}}a[b+r>>0]=u;t=r+1|0;switch(c[f>>2]|0){case 0:{v=Lr(c[j>>2]|0)|0;break}case 1:{v=(c[h>>2]|0)>=(c[p>>2]|0)&1;break}default:v=0}if((t|0)<(k|0)&(v|0)==0)r=t;else{m=t;n=u;break a}}}else{m=1;n=l}}while(0);a[b+m>>0]=0;if((n|0)!=13){g=b;return g|0}switch(c[f>>2]|0){case 0:{w=ks(c[f+8>>2]|0)|0;i=30;break}case 1:{n=f+20|0;m=c[n>>2]|0;if((m|0)<(c[f+16>>2]|0)){c[n>>2]=m+1;w=d[(c[f+12>>2]|0)+m>>0]|0;i=30}break}default:{g=b;return g|0}}if((i|0)==30){if((w|0)==10){g=b;return g|0}if((c[f>>2]|0)!=1){g=b;return g|0}}w=f+20|0;c[w>>2]=(c[w>>2]|0)+-1;g=b;return g|0}function Wl(a,b){a=a|0;b=b|0;var d=0;d=En(92)|0;Fn(d,0,92);c[d>>2]=1;c[d+12>>2]=a;c[d+16>>2]=b;return d|0}function Xl(){Fn(4211204,0,2240);c[1052802]=0;c[1052803]=0;c[1052804]=32;c[1052808]=256;c[1052809]=256;if(c[1053359]|0)c[1052808]=64;c[1052820]=1024;c[1052821]=-1;c[1052814]=0;c[1052822]=0;c[1052823]=0;c[1052824]=0;c[1052825]=0;c[1052815]=-1;c[1052816]=-1;c[1052817]=-1;c[1052834]=-1;c[1052835]=1;c[1052841]=0;c[1052810]=2;c[1052811]=10;c[1052813]=0;c[1052830]=1;c[1052842]=30;return}function Yl(b){b=b|0;var d=0,e=0,f=0,g=0;Hn(c[1053378]|0);d=En((Yq(b)|0)+1|0)|0;c[1053378]=d;Kk(d,b)|0;b=c[1053378]|0;a:while(1){d=a[b>>0]|0;switch(d<<24>>24){case 0:{break a;break}case 32:break;default:if(d<<24>>24>=32)break a}b=b+1|0}d=Yq(b)|0;if((d|0)<=0)return b|0;e=d;while(1){d=e;e=e+-1|0;f=b+e|0;if((a[f>>0]|0)>=33){g=9;break}a[f>>0]=0;if((d|0)<=1){g=9;break}}if((g|0)==9)return b|0;return 0}function Zl(){return}function _l(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(c|0)==0?3563072:c;a[d>>0]=0;c=b;a:while(1){e=a[c>>0]|0;switch(e<<24>>24){case 32:{c=c+1|0;break}case 0:{f=13;break a;break}default:break a}}if((f|0)==13)return d|0;b=0;g=d;h=c;c=e;while(1){if(c<<24>>24>31){e=c<<24>>24==92?47:c<<24>>24;if((b|0)!=47|(e|0)!=47){a[g>>0]=e;i=g+1|0;a[i>>0]=0;j=e;k=i}else{j=47;k=g}}else{j=b;k=g}h=h+1|0;c=a[h>>0]|0;if(!(c<<24>>24))break;else{b=j;g=k}}if(k>>>0<=d>>>0)return d|0;g=k;b:while(1){k=g+-1|0;switch(a[k>>0]|0){case 47:{f=13;break b;break}case 32:break;default:{f=12;break b}}a[k>>0]=0;if(k>>>0>d>>>0)g=k;else{f=13;break}}if((f|0)==12){a[g>>0]=47;a[g+1>>0]=0;return d|0}else if((f|0)==13)return d|0;return 0}function $l(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Ca;Ca=Ca+1024|0;h=g;i=(c|0)!=0;if(i)a[c>>0]=0;j=(d|0)!=0;if(j)a[d>>0]=0;k=(e|0)!=0;if(k)a[e>>0]=0;Kk(h,b)|0;l=Yq(b)|0;b=h+l|0;a:do if((l|0)>0){m=b;while(1){if((a[m>>0]&-2)<<24>>24==46){n=m;break a}o=m+-1|0;if(o>>>0>h>>>0)m=o;else{n=o;break}}}else n=b;while(0);if(f){f=a[n>>0]|0;if(f<<24>>24==46){b=n+-1|0;b:do if(b>>>0>h>>>0){l=b;while(1){if((a[l>>0]|1)<<24>>24==47){p=l;break b}m=l+-1|0;if(m>>>0>h>>>0)l=m;else{p=m;break}}}else p=b;while(0);q=(a[p>>0]|0)==46?p:n;r=18}else{s=n;t=f;r=25}}else{q=n;r=18}c:do if((r|0)==18){n=a[q>>0]|0;if(n<<24>>24==46){if(k)Kk(e,q)|0;a[q>>0]=0;if(q>>>0>h>>>0){f=q;while(1){p=f+-1|0;b=a[p>>0]|0;if(p>>>0<=h>>>0){s=p;t=b;r=25;break c}if(b<<24>>24==47){u=p;r=26;break}else f=p}}else v=q}else{s=q;t=n;r=25}}while(0);if((r|0)==25)if(t<<24>>24==47){u=s;r=26}else v=s;if((r|0)==26)v=u+1|0;if(j)Kk(d,v)|0;if((v|0)==(h|0)){Ca=g;return}a[v>>0]=0;if(!i){Ca=g;return}Kk(c,h)|0;Ca=g;return}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$l(a,b,c,d,0);return}function bm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a[c>>0]=0;d=1;e=b;a:while(1){f=e;b:while(1){g=a[f>>0]|0;switch(g<<24>>24){case 0:case 92:case 47:{break b;break}default:{}}f=f+1|0}h=g<<24>>24==0;if((e|0)==(f|0)&h){i=6;break}a[f>>0]=0;c:do if(Oq(e,59070)|0){if(!((e|0)==(b|0)|(Oq(e,52634)|0)!=0)){j=(Yq(c)|0)+-1|0;if((j|0)<=0){k=d;i=20;break}a[c+j>>0]=0;l=j;while(1){j=c+l|0;switch(a[j>>0]|0){case 58:case 92:case 47:{k=d;i=20;break c;break}default:{}}a[j>>0]=0;if((l|0)>1)l=l+-1|0;else{k=d;i=20;break c}}}if(Oq(e,52637)|0){if((d|0)==0?(a[e>>0]|0)==0:0){k=0;i=20;break}gr(c,e)|0;if(h){i=18;break a}l=c+(Yq(c)|0)|0;a[l>>0]=47;a[l+1>>0]=0;a[f>>0]=g;m=0}else{k=d;i=20}}else{k=d;i=20}while(0);if((i|0)==20){i=0;a[f>>0]=g;if(h){i=22;break}else m=k}d=m;e=f+1|0}if((i|0)==6){if((e|0)!=(b|0))return;a[c>>0]=0;return}else if((i|0)==18){a[f>>0]=0;return}else if((i|0)==22)return}function cm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca;Ca=Ca+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=0;c[g>>2]=0;if(!b){h=0;Ca=d;return h|0}if(vn(e,f,g,b)|0){h=0;Ca=d;return h|0}b=c[f>>2]|0;i=c[g>>2]|0;if((i+-1|b+-1)>>>0>8191){h=0;Ca=d;return h|0}j=al(b,i,32)|0;i=j+12|0;Os(c[i>>2]|0,c[e>>2]|0,z(c[f>>2]<<2,c[g>>2]|0)|0)|0;b=z(c[g>>2]|0,c[f>>2]|0)|0;if(b|0){f=b;b=c[i>>2]|0;while(1){i=a[b>>0]|0;g=b+2|0;a[b>>0]=a[g>>0]|0;a[g>>0]=i;f=f+-1|0;if(!f)break;else b=b+4|0}}Hn(c[e>>2]|0);h=j;Ca=d;return h|0}function dm(a){a=a|0;var b=0,d=0;b=Tl(a,52470)|0;if(!b){d=0;return d|0}a=cm(b)|0;if(pp(b)|0){d=a;return d|0}if(!(c[b>>2]|0))Gr(c[b+8>>2]|0)|0;if(c[b+88>>2]|0)Hn(c[b+12>>2]|0);Hn(b);if(c[1052798]|0){d=a;return d|0}c[1052798]=(Vo()|0)+1e3;d=a;return d|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+4|0;f=al(c[d>>2]|0,c[e>>2]|0,32)|0;g=d+8|0;h=c[g>>2]|0;if((h|0)==32){Nm(d,f,0,0,0,0,c[d>>2]|0,c[e>>2]|0);i=c[g>>2]|0}else i=h;if((i|0)==8)ll(d,f,c[1231623]|0);i=f+12|0;h=c[d>>2]|0;g=c[e>>2]|0;j=z(g,h)|0;if(!j){k=h;l=g;m=c[i>>2]|0;Cn(b,m,k,l,6,8)|0;bl(f)|0;return 0}g=c[i>>2]|0;h=j;while(1){j=a[g>>0]|0;n=g+2|0;a[g>>0]=a[n>>0]|0;a[n>>0]=j;h=h+-1|0;if(!h)break;else g=g+4|0}k=c[d>>2]|0;l=c[e>>2]|0;m=c[i>>2]|0;Cn(b,m,k,l,6,8)|0;bl(f)|0;return 0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ca;Ca=Ca+1040|0;f=e+1024|0;g=e;Fn(g,0,1024);c[f>>2]=d;mq(g,b,f)|0;f=Yq(g)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+f;b=a+16|0;c[b>>2]=(c[b>>2]|0)+f;bs(g,1,f,c[a+8>>2]|0)|0;Ca=e;return 0}case 1:{if(!(c[a+88>>2]|0)){b=a+20|0;Os((c[a+12>>2]|0)+(c[b>>2]|0)|0,g|0,f|0)|0;h=b}else{b=a+20|0;Jn(a,(c[b>>2]|0)+f|0)|0;Os((c[a+12>>2]|0)+(c[b>>2]|0)|0,g|0,f|0)|0;h=b}b=(c[h>>2]|0)+f|0;c[h>>2]=b;h=a+16|0;a=c[h>>2]|0;c[h>>2]=(a|0)>(b|0)?a:b;Ca=e;return 0}default:{Ca=e;return 0}}return 0}function gm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Ca;Ca=Ca+1040|0;i=h+1024|0;j=h;Fn(j,0,1024);c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=f;c[i+12>>2]=g;mq(j,b,i)|0;i=Yq(j)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+i;b=a+16|0;c[b>>2]=(c[b>>2]|0)+i;bs(j,1,i,c[a+8>>2]|0)|0;Ca=h;return 0}case 1:{if(!(c[a+88>>2]|0)){b=a+20|0;Os((c[a+12>>2]|0)+(c[b>>2]|0)|0,j|0,i|0)|0;k=b}else{b=a+20|0;Jn(a,(c[b>>2]|0)+i|0)|0;Os((c[a+12>>2]|0)+(c[b>>2]|0)|0,j|0,i|0)|0;k=b}b=(c[k>>2]|0)+i|0;c[k>>2]=b;k=a+16|0;a=c[k>>2]|0;c[k>>2]=(a|0)>(b|0)?a:b;Ca=h;return 0}default:{Ca=h;return 0}}return 0}function hm(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ar(a,52470)|0;if(!b){c=0;return c|0}a=In(1024)|0;d=En(65536)|0;if(!(Lr(b)|0))do{e=ms(d,1,65536,b)|0;Ll(d,1,e,a)|0}while((e|0)!=0&(Lr(b)|0)==0);Hn(d);Gr(b)|0;c=a;return c|0}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ar(a,52470)|0;if(!c){d=1;return d|0}a=Ar(b,58993)|0;if(!a){Gr(c)|0;d=2;return d|0}b=En(65536)|0;if(!(Lr(c)|0))do{e=ms(b,1,65536,c)|0;bs(b,1,e,a)|0}while((e|0)!=0&(Lr(c)|0)==0);Hn(b);Gr(c)|0;Gr(a)|0;d=0;return d|0}function jm(a,d){a=a|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca;Ca=Ca+16|0;g=e+8|0;h=e;i=a+24|0;if(((c[i>>2]|0)>0?(j=a+28|0,(c[j>>2]|0)==0):0)?(k=a+8|0,l=En(c[k>>2]<<5)|0,c[j>>2]=l,j=c[k>>2]|0,(j|0)>0):0){k=0;do{b[l+(k<<5)>>1]=0;b[l+(k<<5)+2>>1]=0;f[l+(k<<5)+4>>2]=1.0;k=k+1|0}while((k|0)<(j|0))}j=a+8|0;k=c[j>>2]|0;if((k|0)>=(d|0)){Ca=e;return}l=(k+1|0)==(d|0)?(d*5|0)/4|0:d;d=Gn(c[a>>2]|0,l*12|0)|0;c[a>>2]=d;if(!d){c[h>>2]=52662;mq(3552704,52639,h)|0;Ok(3552704)}if((c[i>>2]|0)>0){i=a+28|0;a=Gn(c[i>>2]|0,l<<5)|0;c[i>>2]=a;if(!a){c[g>>2]=52688;mq(3552704,52639,g)|0;Ok(3552704)}g=c[j>>2]|0;if((g|0)<(l|0)){a=c[i>>2]|0;i=g;do{b[a+(i<<5)>>1]=0;b[a+(i<<5)+2>>1]=0;f[a+(i<<5)+4>>2]=1.0;i=i+1|0}while((i|0)!=(l|0))}}c[j>>2]=l;Ca=e;return}function km(a,d){a=a|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Ca;Ca=Ca+16|0;g=e;h=a+20|0;i=c[h>>2]|0;if((i|0)>=(d|0)){Ca=e;return}j=(i+1|0)==(d|0)?(d*5|0)/4|0:d;d=a+12|0;i=Gn(c[d>>2]|0,j*80|0)|0;c[d>>2]=i;if(!i){c[g>>2]=52719;mq(3552704,52639,g)|0;Ok(3552704)}g=c[a+16>>2]|0;if((g|0)>0){a=c[d>>2]|0;i=0;do{if((b[a+(i*80|0)+56>>1]|0)<5){c[a+(i*80|0)+48>>2]=a+(i*80|0);c[a+(i*80|0)+52>>2]=a+(i*80|0)+16}i=i+1|0}while((i|0)<(g|0))}g=c[h>>2]|0;if((g|0)<(j|0)){i=c[d>>2]|0;d=g;do{f[i+(d*80|0)+64>>2]=0.0;f[i+(d*80|0)+60>>2]=0.0;f[i+(d*80|0)+68>>2]=1.0;b[i+(d*80|0)+72>>1]=0;b[i+(d*80|0)+74>>1]=0;g=i+(d*80|0)+56|0;a=i+(d*80|0)|0;c[i+(d*80|0)+48>>2]=a;c[i+(d*80|0)+52>>2]=i+(d*80|0)+16;b[i+(d*80|0)+58>>1]=4;k=a;a=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(a|0));b[g>>1]=4;d=d+1|0}while((d|0)!=(j|0))}c[h>>2]=j;Ca=e;return}function lm(a,d){a=a|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d&1)+d|0;g=a+58|0;h=b[g>>1]|0;if((e|0)>4&(e|0)>(h<<16>>16|0)){i=a+48|0;if(h<<16>>16<5){c[i>>2]=0;h=a+52|0;c[h>>2]=0;j=i;k=h;l=0}else{j=i;k=a+52|0;l=c[i>>2]|0}c[j>>2]=Gn(l,e<<2)|0;c[k>>2]=Gn(c[k>>2]|0,e<<3)|0;if((b[g>>1]|0)<5){l=a+56|0;Os(c[j>>2]|0,a|0,b[l>>1]<<2|0)|0;Os(c[k>>2]|0,a+16|0,b[l>>1]<<3|0)|0}b[g>>1]=e}e=a+56|0;g=b[e>>1]|0;if((g|0)>=(d|0)){m=d&65535;b[e>>1]=m;return}l=c[a+48>>2]|0;k=c[a+52>>2]|0;a=g;do{c[l+(a<<2)>>2]=0;f[k+(a<<3)+4>>2]=0.0;f[k+(a<<3)>>2]=0.0;a=a+1|0}while((a|0)!=(d|0));m=d&65535;b[e>>1]=m;return}function mm(){var a=0,b=0,d=0;a=En(52)|0;b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[1052640]=(c[1052640]|0)+1;return a|0}function nm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+12|0;g=0;h=e;while(1){e=c[f>>2]|0;if((b[e+(g*80|0)+58>>1]|0)>4){Hn(c[e+(g*80|0)+48>>2]|0);Hn(c[(c[f>>2]|0)+(g*80|0)+52>>2]|0);i=c[d>>2]|0}else i=h;g=g+1|0;if((g|0)>=(i|0))break;else h=i}}i=c[a>>2]|0;if(i|0)Hn(i);i=c[a+32>>2]|0;if(i|0)Hn(i);i=c[a+12>>2]|0;if(i|0)Hn(i);i=c[a+28>>2]|0;if(i|0)Hn(i);i=c[a+48>>2]|0;if(i|0)Hn(i);i=c[a+36>>2]|0;if(i|0)Hn(i);i=c[a+40>>2]|0;if(i|0)Hn(i);Hn(a);c[1052640]=(c[1052640]|0)+-1;return}function om(a){a=a|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Ca;Ca=Ca+32|0;e=d+12|0;g=d;h=a+16|0;i=c[h>>2]|0;if((i|0)<=0){Ca=d;return}j=a+12|0;k=e+4|0;l=e+8|0;m=g+4|0;n=g+8|0;o=0;p=i;while(1){i=c[j>>2]|0;if((b[i+(o*80|0)+56>>1]|0)>2){q=c[a>>2]|0;r=c[i+(o*80|0)+48>>2]|0;s=c[r+4>>2]|0;t=q+(s*12|0)|0;u=c[r>>2]|0;f[e>>2]=+f[t>>2]-+f[q+(u*12|0)>>2];v=q+(s*12|0)+4|0;f[k>>2]=+f[v>>2]-+f[q+(u*12|0)+4>>2];w=q+(s*12|0)+8|0;f[l>>2]=+f[w>>2]-+f[q+(u*12|0)+8>>2];u=c[r+8>>2]|0;f[g>>2]=+f[t>>2]-+f[q+(u*12|0)>>2];f[m>>2]=+f[v>>2]-+f[q+(u*12|0)+4>>2];f[n>>2]=+f[w>>2]-+f[q+(u*12|0)+8>>2];u=i+(o*80|0)+60|0;wm(e,g,u);vm(u);x=c[h>>2]|0}else{f[i+(o*80|0)+60>>2]=0.0;f[i+(o*80|0)+64>>2]=1.0;f[i+(o*80|0)+68>>2]=0.0;x=p}o=o+1|0;if((o|0)>=(x|0))break;else p=x}Ca=d;return}function pm(){var a=0,b=0,d=0,e=0,f=0;a=En(96)|0;if(!a){b=0;return b|0}d=a+32|0;e=a;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=-13408615;c[a+36>>2]=-10461088;c[1052640]=(c[1052640]|0)+1;b=a;return b|0}function qm(a){a=a|0;if(!a)return;Hn(a);c[1052640]=(c[1052640]|0)+-1;return}function rm(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;b=a+44|0;c[b>>2]=0;d=a+24|0;e=c[d>>2]|0;f=a+36|0;g=c[f>>2]|0;if(!e){Hn(g);c[f>>2]=0;h=a+40|0;Hn(c[h>>2]|0);c[h>>2]=0;return}c[f>>2]=Gn(g,e<<2)|0;e=a+40|0;g=Gn(c[e>>2]|0,c[d>>2]<<2)|0;c[e>>2]=g;e=c[d>>2]|0;if((e|0)>0){h=c[f>>2]|0;i=a+12|0;a=0;do{j=h+(a<<2)|0;c[j>>2]=-1;k=c[d>>2]|0;if((k|0)>0){l=c[i>>2]|0;m=c[l+(a*80|0)+48>>2]|0;n=0;o=k;while(1){if((c[m>>2]|0)==(c[(c[l+(n*80|0)+48>>2]|0)+4>>2]|0)){c[j>>2]=n;p=c[d>>2]|0}else p=o;n=n+1|0;if((n|0)>=(p|0)){q=p;break}else o=p}}else q=k;a=a+1|0}while((a|0)<(q|0));c[b>>2]=(q<<4)+16;if((q|0)>0){a=0;do{c[g+(a<<2)>>2]=32768;a=a+1|0;p=c[d>>2]|0}while((a|0)<(p|0));r=p}else r=q}else{c[b>>2]=(e<<4)+16;r=e}e=0;b=r;while(1){if((b|0)<=0){s=24;break}r=0;q=e;a=0;p=b;while(1){i=g+(a<<2)|0;do if(!(c[i>>2]&32768)){t=r;u=q;v=p}else{h=c[(c[f>>2]|0)+(a<<2)>>2]|0;if((h|0)!=-1?c[g+(h<<2)>>2]&32768|0:0){t=r;u=q;v=p;break}h=g+(q<<2)|0;c[h>>2]=c[h>>2]|a;c[i>>2]=c[i>>2]&32767;t=1;u=q+1|0;v=c[d>>2]|0}while(0);a=a+1|0;if((a|0)>=(v|0))break;else{r=t;q=u;p=v}}if(!t){s=24;break}else{e=u;b=v}}if((s|0)==24)return}function sm(a){a=a|0;om(a);rm(a);Lm(a,0);return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){c=z(a>>31|1,2147483647)|0;return c|0}else{d=Js(a|0,((a|0)<0)<<31>>31|0,16)|0;a=Es(d|0,D()|0,b|0,((b|0)<0)<<31>>31|0)|0;b=D()|0;d=(b|0)>-1|(b|0)==-1&a>>>0>2147483649;e=d?a:-2147483647;a=d?b:-1;b=(a|0)<0|(a|0)==0&e>>>0<2147483647;a=b?e:2147483647;c=a;return c|0}return 0}function um(a,b){a=a|0;b=b|0;var c=0;c=Gs(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Is(c|0,D()|0,16)|0;D()|0;return a|0}function vm(a){a=a|0;var b=0.0,c=0,d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0.0;b=+f[a>>2];c=a+4|0;d=+f[c>>2];e=a+8|0;g=+f[e>>2];h=+u(+(b*b+d*d+g*g));if(h==0.0){f[a>>2]=0.0;f[c>>2]=1.0;i=0.0;f[e>>2]=i;return}else{j=1.0/h;f[a>>2]=b*j;f[c>>2]=d*j;i=g*j;f[e>>2]=i;return}}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=b+8|0;g=a+8|0;h=b+4|0;f[c>>2]=+f[d>>2]*+f[e>>2]-+f[g>>2]*+f[h>>2];f[c+4>>2]=+f[g>>2]*+f[b>>2]-+f[a>>2]*+f[e>>2];f[c+8>>2]=+f[a>>2]*+f[h>>2]-+f[d>>2]*+f[b>>2];return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;d=+f[a>>2];e=+f[a+12>>2];g=+f[a+24>>2];h=1.0/(d*d+e*e+g*g);i=+f[a+4>>2]*h;j=+f[a+8>>2]*h;k=+f[a+16>>2]*h;l=+f[a+20>>2]*h;m=+f[a+28>>2]*h;n=+f[a+32>>2]*h;o=+f[b>>2]-+f[a+36>>2];p=+f[b+4>>2]-+f[a+40>>2];q=+f[b+8>>2]-+f[a+44>>2];f[c>>2]=d*h*o+e*h*p+g*h*q;f[c+4>>2]=i*o+k*p+m*q;f[c+8>>2]=j*o+l*p+n*q;return}function ym(){var a=0,b=0,d=0;a=c[8392]|0;b=c[8393]|0;d=(a<<16|a>>>16)+b|0;c[8392]=d;c[8393]=d+b;return d|0}function zm(a){a=a|0;var b=0;b=(a|0)==0?-559038737:a;c[8393]=b;c[8392]=b^-1095947846;return}function Am(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=c[8392]|0;e=c[8393]|0;f=(d<<16|d>>>16)+e|0;c[8392]=f;c[8393]=f+e;b=(f>>>0)%(a>>>0)|0;return b|0}function Bm(a){a=a|0;var b=0,d=0;b=(a+2|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[2592+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[2592+(a<<2)>>2]|0;return d|0}return 0}function Cm(a){a=a|0;var b=0,d=0;b=(a+16386|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[2592+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[2592+(a<<2)>>2]|0;return d|0}return 0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=0-b|0;if(!a)e=z(d>>31|1,2147483647)|0;else{b=Js(d|0,((d|0)<0)<<31>>31|0,16)|0;d=Es(b|0,D()|0,a|0,((a|0)<0)<<31>>31|0)|0;b=D()|0;f=(b|0)>-1|(b|0)==-1&d>>>0>2147483649;g=f?d:-2147483647;d=f?b:-1;b=(d|0)<0|(d|0)==0&g>>>0<2147483647;d=b?g:2147483647;e=d}d=(e|0)<0?0-e|0:e;if((d|0)>65536){g=Es(0,1,d|0,((d|0)<0)<<31>>31|0)|0;b=D()|0;f=(b|0)>-1|(b|0)==-1&g>>>0>2147483649;h=f?g:-2147483647;g=f?b:-1;b=(g|0)<0|(g|0)==0&h>>>0<2147483647;g=b?h:2147483647;i=0;j=g}else{i=1;j=d}d=j>>5;j=(d|0)<2048?d:2048;d=c[18992+(((j|0)>0?j:0)<<2)>>2]|0;j=z(i?d:16384-d|0,e>>31|1)|0;return ((a|0)<0?j+32768|0:j)&65535|0}function Em(){var a=0;a=En(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[1052640]=(c[1052640]|0)+1;return a|0}function Fm(a){a=a|0;var b=0;if(!a)return;if((c[a>>2]|0)>0){b=0;do{Gm(a,b);b=b+1|0}while((b|0)<(c[a>>2]|0))}Hn(c[a+4>>2]|0);c[1052640]=(c[1052640]|0)+-1;return}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)<0)return;if((c[a>>2]|0)<=(b|0))return;d=a+4|0;a=c[d>>2]|0;e=c[a+(b*112|0)+80>>2]|0;if(!e)f=a;else{Hn(c[e+12>>2]|0);Hn(c[e+16>>2]|0);Hn(c[e+20>>2]|0);Hn(e);f=c[d>>2]|0}e=c[f+(b*112|0)+84>>2]|0;if(!e)g=f;else{Hn(c[e+12>>2]|0);Hn(c[e+16>>2]|0);Hn(c[e+20>>2]|0);Hn(e);g=c[d>>2]|0}e=c[g+(b*112|0)+88>>2]|0;if(!e)h=g;else{Hn(c[e+12>>2]|0);Hn(c[e+16>>2]|0);Hn(c[e+20>>2]|0);Hn(e);h=c[d>>2]|0}e=c[h+(b*112|0)+96>>2]|0;if(!e)i=h;else{Hn(c[e+12>>2]|0);Hn(c[e+16>>2]|0);Hn(c[e+20>>2]|0);Hn(e);i=c[d>>2]|0}e=c[i+(b*112|0)+92>>2]|0;if((c[i+(b*112|0)+104>>2]|0)>0){h=0;g=e;f=i;while(1){i=c[g+(h<<2)>>2]|0;if(!i)j=f;else{Hn(c[i+12>>2]|0);Hn(c[i+16>>2]|0);Hn(c[i+20>>2]|0);Hn(i);j=c[d>>2]|0}h=h+1|0;i=c[j+(b*112|0)+92>>2]|0;if((h|0)>=(c[j+(b*112|0)+104>>2]|0)){k=i;break}else{g=i;f=j}}}else k=e;Hn(k);return}function Hm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ca;Ca=Ca+16|0;e=d;f=(c[b>>2]|0)+1|0;c[b>>2]=f;g=b+4|0;h=Gn(c[g>>2]|0,f*112|0)|0;c[g>>2]=h;g=(c[b>>2]|0)+-1|0;c[e>>2]=g;mq(h+(g*112|0)|0,52743,e)|0;a[h+(g*112|0)+32>>0]=0;e=h+(g*112|0)+64|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[h+(g*112|0)+104>>2]=0;c[h+(g*112|0)+100>>2]=0;c[h+(g*112|0)+108>>2]=0;e=En(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+80>>2]=e;e=En(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+84>>2]=e;e=En(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+88>>2]=e;e=En(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=24;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+96>>2]=e;c[h+(g*112|0)+92>>2]=0;Ca=d;return (c[b>>2]|0)+-1|0}function Im(a){a=a|0;var b=0;b=En(24)|0;c[b+4>>2]=0;c[b>>2]=0;c[b+8>>2]=a;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=0;return b|0}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if((c[d>>2]|0)>=(b|0)){c[a>>2]=b;return}c[d>>2]=b;d=a+12|0;c[d>>2]=Gn(c[d>>2]|0,z(c[a+8>>2]|0,b)|0)|0;d=a+16|0;e=b<<2;c[d>>2]=Gn(c[d>>2]|0,e)|0;d=a+20|0;c[d>>2]=Gn(c[d>>2]|0,e)|0;c[a>>2]=b;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;d=a+24|0;e=c[d>>2]|0;g=e<<2;h=b+(g<<2)|0;i=b+((g|3)<<2)|0;if(!e)return;g=a+48|0;j=Gn(c[g>>2]|0,e*48|0)|0;c[g>>2]=j;e=c[d>>2]|0;if((e|0)>0){k=a+36|0;l=0;m=b;b=j;while(1){n=+f[m>>2];o=+w(+n);p=+f[m+4>>2];q=+w(+p);r=+f[m+8>>2];s=+w(+r);t=+v(+n);n=+v(+p);p=+v(+r);u=b+(l*48|0)|0;f[b+(l*48|0)+4>>2]=q;f[u>>2]=t*n;f[b+(l*48|0)+8>>2]=o*n;x=b+(l*48|0)+12|0;r=n*0.0-q*s;f[b+(l*48|0)+16>>2]=q*0.0+n*s;f[x>>2]=r*t-o*p;f[b+(l*48|0)+20>>2]=t*p+r*o;wm(u,x,b+(l*48|0)+24|0);x=m+12|0;b=c[g>>2]|0;u=b+(l*48|0)|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+4|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+8|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+12|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+16|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+20|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+24|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+28|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+32|0;f[u>>2]=+f[x>>2]*+f[u>>2];u=b+(l*48|0)+12|0;x=c[u>>2]|0;y=b+(l*48|0)+4|0;c[u>>2]=c[y>>2];c[y>>2]=x;x=b+(l*48|0)+24|0;y=c[x>>2]|0;u=b+(l*48|0)+8|0;c[x>>2]=c[u>>2];c[u>>2]=y;y=b+(l*48|0)+28|0;u=c[y>>2]|0;x=b+(l*48|0)+20|0;c[y>>2]=c[x>>2];c[x>>2]=u;if((c[(c[k>>2]|0)+(l<<2)>>2]|0)==-1){f[b+(l*48|0)+36>>2]=0.0;f[b+(l*48|0)+40>>2]=0.0;f[b+(l*48|0)+44>>2]=0.0}l=l+1|0;z=c[d>>2]|0;if((l|0)>=(z|0))break;else m=m+16|0}m=(z|0)>0;if(m){l=c[a+40>>2]|0;d=c[a+36>>2]|0;a=0;do{k=c[l+(a<<2)>>2]|0;g=c[d+(k<<2)>>2]|0;if((g|0)!=-1){f[b+(k*48|0)+36>>2]=+f[b+(g*48|0)+36>>2]+ +f[b+(g*48|0)>>2];f[b+(k*48|0)+40>>2]=+f[b+(g*48|0)+40>>2]+ +f[b+(g*48|0)+12>>2];f[b+(k*48|0)+44>>2]=+f[b+(g*48|0)+44>>2]+ +f[b+(g*48|0)+24>>2]}a=a+1|0}while((a|0)!=(z|0));A=z;B=b;C=m}else{A=z;B=b;C=0}}else{A=e;B=j;C=0}j=c[i>>2]|0;i=(j|0)<0;e=i?0-j|0:j;o=+f[B+(e*48|0)+36>>2];r=+f[B+(e*48|0)+40>>2];p=+f[B+(e*48|0)+44>>2];if(i){D=o+ +f[B+(e*48|0)>>2];E=r+ +f[B+(e*48|0)+12>>2];F=p+ +f[B+(e*48|0)+24>>2]}else{D=o;E=r;F=p}p=+f[h>>2]-D;D=+f[h+4>>2]-E;E=+f[h+8>>2]-F;if(!C)return;C=0;do{h=B+(C*48|0)+36|0;f[h>>2]=p+ +f[h>>2];h=B+(C*48|0)+40|0;f[h>>2]=D+ +f[h>>2];h=B+(C*48|0)+44|0;f[h>>2]=E+ +f[h>>2];C=C+1|0}while((C|0)!=(A|0));return}function Lm(a,b){a=a|0;b=b|0;var d=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;d=Ca;Ca=Ca+16|0;g=d;if(!a){Ca=d;return}h=a+24|0;i=a+28|0;j=c[i>>2]|0;if(!(c[h>>2]|0)){Hn(j);c[i>>2]=0;Ca=d;return}k=a+4|0;c[i>>2]=Gn(j,c[k>>2]<<5)|0;j=a+44|0;l=En(c[j>>2]|0)|0;if((c[h>>2]|0)>0){m=a+12|0;n=g+4|0;o=g+8|0;p=a+36|0;q=0;r=0;while(1){s=c[a>>2]|0;t=c[(c[m>>2]|0)+(r*80|0)+48>>2]|0;v=c[t+4>>2]|0;w=c[t>>2]|0;z=+f[s+(v*12|0)>>2]-+f[s+(w*12|0)>>2];f[g>>2]=z;A=+f[s+(v*12|0)+4>>2]-+f[s+(w*12|0)+4>>2];f[n>>2]=A;B=+f[s+(v*12|0)+8>>2]-+f[s+(w*12|0)+8>>2];f[o>>2]=B;f[l+((q|3)<<2)>>2]=+u(+(z*z+A*A+B*B));vm(g);B=+f[g>>2];A=+f[o>>2];z=+u(+(B*B+A*A));C=+y(+A,+B);w=l+(q<<2)|0;f[w>>2]=C;B=+f[n>>2];if(z==0.0)D=B>=0.0?1.5707963267948966:-1.5707963267948966;else D=+x(+(B/z));z=D;s=l+((q|1)<<2)|0;f[s>>2]=z;f[l+((q|2)<<2)>>2]=0.0;if(+f[o>>2]<0.0){f[w>>2]=C+3.141592653589793;f[s>>2]=(1.5707963267948966-(z<0.0?-z:z))*2.0*(+f[n>>2]>=0.0?1.0:-1.0)+z}if((c[(c[p>>2]|0)+(r<<2)>>2]|0)==-1){s=c[h>>2]<<2;w=l+(s<<2)|0;v=c[a>>2]|0;t=c[c[(c[m>>2]|0)+(r*80|0)+48>>2]>>2]|0;c[w>>2]=c[v+(t*12|0)>>2];c[w+4>>2]=c[v+(t*12|0)+4>>2];c[w+8>>2]=c[v+(t*12|0)+8>>2];c[l+((s|3)<<2)>>2]=r}r=r+1|0;if((r|0)>=(c[h>>2]|0))break;else q=q+4|0}}if(b|0){Os(b|0,l|0,c[j>>2]|0)|0;Hn(l);Ca=d;return}Km(a,l);if((c[k>>2]|0)>0){j=a+48|0;b=0;do{q=c[i>>2]|0;xm((c[j>>2]|0)+((e[q+(b<<5)>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,q+(b<<5)+8|0);q=c[i>>2]|0;xm((c[j>>2]|0)+((e[q+(b<<5)+2>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,q+(b<<5)+20|0);b=b+1|0}while((b|0)<(c[k>>2]|0))}Hn(l);Ca=d;return}function Mm(){var a=0,b=0;a=c[1052832]|0;b=(a|0)<8?a:8;return ((b|0)<1?1:(b|0)>0?b:0)|0}function Nm(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;k=Ca;Ca=Ca+32|0;l=k+20|0;m=k+16|0;n=k+12|0;o=k+8|0;p=k+4|0;q=k;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;if(!((a|0)!=0&(b|0)!=0)){Ca=k;return}j=b+8|0;i=a+8|0;if(4926440==(a|0)?1:(c[j>>2]|0)<(c[i>>2]|0)){Ca=k;return}dl(a,b,l,m,n,o,p,q);h=c[p>>2]|0;if((h|0)<1){Ca=k;return}g=c[j>>2]|0;j=g>>3;if(4926440==(b|0)){f=c[1052832]|0;e=(f|0)<8?f:8;f=(e|0)<1?1:(e|0)>0?e:0;if((f|0)<=1){Uo(a,b,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,h,c[q>>2]|0,0);Ca=k;return}e=c[1053379]|0;if(((e|0)!=0?(r=c[e>>2]|0,(r|0)==(z(c[a>>2]|0,f)|0)):0)?(s=c[e+4>>2]|0,(s|0)==(z(c[a+4>>2]|0,f)|0)):0){t=e;u=r;v=s}else{w=a;x=10}if((x|0)==10){bl(e)|0;e=z(c[w>>2]|0,f)|0;w=z(c[a+4>>2]|0,f)|0;f=al(e,w,c[i>>2]|0)|0;c[1053379]=f;t=f;u=c[f>>2]|0;v=c[f+4>>2]|0}gl(a,t,0,0,u,v,0);v=c[1053379]|0;Uo(v,b,0,0,0,0,c[v>>2]|0,c[v+4>>2]|0,0);Ca=k;return}v=c[i>>2]|0;if((g|0)==(v|0)){if((c[q>>2]|0)<=0){Ca=k;return}i=b+16|0;u=a+16|0;t=0;f=h;while(1){w=(c[(c[i>>2]|0)+((c[o>>2]|0)+t<<2)>>2]|0)+(z(c[n>>2]|0,j)|0)|0;Os(w|0,(c[(c[u>>2]|0)+((c[m>>2]|0)+t<<2)>>2]|0)+(z(c[l>>2]|0,j)|0)|0,z(f,j)|0)|0;w=t+1|0;if((w|0)>=(c[q>>2]|0))break;t=w;f=c[p>>2]|0}Ca=k;return}if(!((g|0)==32&(v|0)==8)){Ca=k;return}v=c[1231623]|0;g=c[q>>2]|0;if((g|0)<=0){Ca=k;return}f=a+16|0;a=b+16|0;b=0;t=g;g=h;while(1){if((g|0)>0){h=c[f>>2]|0;j=c[a>>2]|0;u=0;do{i=d[(c[h+((c[m>>2]|0)+b<<2)>>2]|0)+((c[l>>2]|0)+u)>>0]|0;c[(c[j+((c[o>>2]|0)+b<<2)>>2]|0)+((c[n>>2]|0)+u<<2)>>2]=(d[v+(i*3|0)>>0]|0)<<16|(d[v+(i*3|0)+1>>0]|0)<<8|(d[v+(i*3|0)+2>>0]|0)|-16777216;u=u+1|0;y=c[p>>2]|0}while((u|0)<(y|0));A=c[q>>2]|0;B=y}else{A=t;B=g}b=b+1|0;if((b|0)>=(A|0))break;else{t=A;g=B}}Ca=k;return}function Om(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((j|0)<=0)return;k=b+16|0;b=d+16|0;if(!i)return;d=0;do{l=(c[(c[k>>2]|0)+(d+f<<2)>>2]|0)+e|0;m=i;n=(c[(c[b>>2]|0)+(d+h<<2)>>2]|0)+g|0;while(1){o=a[l>>0]|0;if(o<<24>>24)a[n>>0]=o;m=m+-1|0;if(!m)break;else{l=l+1|0;n=n+1|0}}d=d+1|0}while((d|0)!=(j|0));return}function Pm(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;if((i|0)<=0)return;j=a+16|0;a=b+16|0;if((h|0)<=0)return;b=0;do{k=(c[(c[j>>2]|0)+(b+e<<2)>>2]|0)+(d<<2)|0;l=0;m=(c[(c[a>>2]|0)+(b+g<<2)>>2]|0)+(f<<2)|0;while(1){n=c[k>>2]|0;o=hl(c[m>>2]|0,n,n>>>24)|0;c[m>>2]=c[m>>2]&-16777216|o;l=l+1|0;if((l|0)==(h|0))break;else{k=k+4|0;m=m+4|0}}b=b+1|0}while((b|0)!=(i|0));return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+8|0;do if((d|0)>0){f=c[e>>2]|0;if(!(Oq(b,c[f+(d+-1<<2)>>2]|0)|0))return;else{g=e;h=f;break}}else{g=e;h=c[e>>2]|0}while(0);c[g>>2]=Gn(h,(d<<2)+4|0)|0;d=En((Yq(b)|0)+1|0)|0;h=c[a>>2]|0;c[(c[e>>2]|0)+(h<<2)>>2]=d;Kk(c[(c[e>>2]|0)+(h<<2)>>2]|0,b)|0;b=a+16|0;h=Gn(c[b>>2]|0,(c[a>>2]<<2)+4|0)|0;c[b>>2]=h;c[h+(c[a>>2]<<2)>>2]=c[a+4>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;d=c[b>>2]|0;if((c[a>>2]|0)>0){e=0;f=d;while(1){Hn(c[f+(e<<2)>>2]|0);e=e+1|0;g=c[b>>2]|0;if((e|0)>=(c[a>>2]|0)){h=g;break}else f=g}}else h=d;Hn(h);Hn(c[a+16>>2]|0);h=a+4|0;d=a+12|0;a=c[d>>2]|0;if((c[h>>2]|0)<=0){i=a;Hn(i);j=c[1052640]|0;k=j+-1|0;c[1052640]=k;return}f=0;e=a;while(1){Hn(c[e+(f<<2)>>2]|0);f=f+1|0;a=c[d>>2]|0;if((f|0)>=(c[h>>2]|0)){i=a;break}else e=a}Hn(i);j=c[1052640]|0;k=j+-1|0;c[1052640]=k;return}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;a:do if((e|0)>0){f=c[a+8>>2]|0;g=0;while(1){if(!(Oq(b,c[f+(g<<2)>>2]|0)|0)){h=g;break a}i=g+1|0;if((i|0)<(e|0))g=i;else{h=i;break}}}else h=0;while(0);if((h|0)==(e|0)){j=33576;k=c[j>>2]|0;return k|0}b=c[a+16>>2]|0;g=(c[b+(h<<2)>>2]|0)+d|0;if((g|0)>=(c[a+4>>2]|0)){j=33576;k=c[j>>2]|0;return k|0}if((h|0)<(e+-1|0)?(g|0)>=(c[b+(h+1<<2)>>2]|0):0){j=33576;k=c[j>>2]|0;return k|0}j=(c[a+12>>2]|0)+(g<<2)|0;k=c[j>>2]|0;return k|0}function Tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Ca;Ca=Ca+2048|0;e=d+1024|0;f=d;g=Tl(b,58830)|0;if(!g){h=0;Ca=d;return h|0}b=En(24)|0;Fn(b,0,24);a:do if(!(Rl(g)|0)){i=b+12|0;j=b+4|0;while(1){a[e>>0]=0;Vl(e,1023,g)|0;k=a[e>>0]|0;b:do switch(k<<24>>24){case 0:case 47:break;default:{l=e;m=k;while(1){n=m<<24>>24;switch(m<<24>>24){case 47:case 0:{break b;break}default:{}}if(m<<24>>24==95|((n+-48|0)>>>0<10|((n&-33)+-65|0)>>>0<26))break;n=l+1|0;l=n;m=a[n>>0]|0}if(m<<24>>24){a[f>>0]=0;n=0;o=l;p=m;while(1){a[f+n>>0]=p;n=n+1|0;a[f+n>>0]=0;q=o+1|0;p=a[q>>0]|0;r=p<<24>>24;if(!(p<<24>>24==95|((r+-48|0)>>>0<10|((r&-33)+-65|0)>>>0<26)))break;else o=q}if(a[f>>0]|0){Qm(b,f);p=a[q>>0]|0;if(p<<24>>24==58)s=(a[o+2>>0]|0)==58;else s=0;n=q;m=p;c:while(1){switch(m<<24>>24){case 58:case 32:break;default:break c}p=n+1|0;n=p;m=a[p>>0]|0}o=m<<24>>24==0;if(!s){if(o)break b;c[i>>2]=Gn(c[i>>2]|0,(c[j>>2]<<2)+4|0)|0;p=En((Yq(n)|0)+1|0)|0;l=c[j>>2]|0;c[(c[i>>2]|0)+(l<<2)>>2]=p;Kk(c[(c[i>>2]|0)+(l<<2)>>2]|0,n)|0;c[j>>2]=(c[j>>2]|0)+1;break b}if(!o){o=n;while(1){a[f>>0]=0;l=o;while(1){t=a[l>>0]|0;if(t<<24>>24==32)l=l+1|0;else break}p=0;r=l;u=t;d:while(1){switch(u<<24>>24){case 32:case 0:{break d;break}default:{}}a[f+p>>0]=u;v=p+1|0;a[f+v>>0]=0;w=r+1|0;p=v;r=w;u=a[w>>0]|0}if(!(a[f>>0]|0))x=u;else{c[i>>2]=Gn(c[i>>2]|0,(c[j>>2]<<2)+4|0)|0;p=En((Yq(f)|0)+1|0)|0;l=c[j>>2]|0;c[(c[i>>2]|0)+(l<<2)>>2]=p;Kk(c[(c[i>>2]|0)+(l<<2)>>2]|0,f)|0;c[j>>2]=(c[j>>2]|0)+1;x=a[r>>0]|0}if(!(x<<24>>24))break;else o=r}}}}}}while(0);if(Rl(g)|0)break a}}while(0);Ul(g);c[1052640]=(c[1052640]|0)+1;h=b;Ca=d;return h|0}function Um(a){a=a|0;var b=0;b=Dn(11032)|0;c[b>>2]=a<<2;c[1052640]=(c[1052640]|0)+1;return b|0}function Vm(a){a=a|0;if(!a)return;Wm(a);Hn(a);c[1052640]=(c[1052640]|0)+-1;return}function Wm(a){a=a|0;var b=0;b=a+11016|0;bo(c[b>>2]|0);ao(c[b>>2]|0);c[b>>2]=0;b=a+344|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+688|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+1032|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+1376|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+1720|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+2064|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+2408|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+2752|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+3096|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+3440|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+3784|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+4128|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+4472|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+4816|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+5160|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+5504|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+5848|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+6192|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+6536|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+6880|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+7224|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+7568|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+7912|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+8256|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+8600|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+8944|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+9288|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+9632|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+9976|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+10320|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+10664|0;Hn(c[b>>2]|0);c[b>>2]=0;b=a+11008|0;Hn(c[b>>2]|0);c[b>>2]=0;return} +function wn(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0;j=Ca;Ca=Ca+192|0;k=j+176|0;l=j+20|0;m=j+8|0;n=j+4|0;o=j;c[n>>2]=0;c[o>>2]=0;c[e>>2]=0;c[f>>2]=0;p=b+216|0;c[p>>2]=0;Os(l|0,b+28|0,156)|0;c[l>>2]=h;c[l+4>>2]=i;a:do if(c[b+12>>2]|0){q=z(i,h)|0;b:do switch(c[b+184>>2]|0){case 6:{r=(q|0)!=0;if((c[b+188>>2]|0)==8){if(!r)break b;s=0;while(1){if((a[g+(s<<2|3)>>0]|0)!=-1)break a;s=s+1|0;if(s>>>0>=q>>>0)break b}}if(r){s=0;do{t=s<<3;if((a[g+(t|6)>>0]|0)!=-1)break a;s=s+1|0;if((a[g+(t|7)>>0]|0)!=-1)break a}while(s>>>0 >>0)}break}case 4:{s=(q|0)!=0;if((c[b+188>>2]|0)==8){if(!s)break b;r=0;while(1){if((a[g+(r<<1|1)>>0]|0)!=-1)break a;r=r+1|0;if(r>>>0>=q>>>0)break b}}if(s){r=0;do{t=r<<2;if((a[g+(t|2)>>0]|0)!=-1)break a;r=r+1|0;if((a[g+(t|3)>>0]|0)!=-1)break a}while(r>>>0>>0)}break}case 3:{r=c[b+192>>2]|0;s=c[b+196>>2]|0;if(s|0){t=0;do{if((a[r+(t<<2|3)>>0]|0)!=-1)break a;t=t+1|0}while(t>>>0>>0)}break}default:break a}while(0);q=l+20|0;switch(c[q>>2]|0){case 6:{c[q>>2]=2;break a;break}case 4:{c[q>>2]=0;break a;break}default:break a}}while(0);if((c[b+8>>2]|0)>>>0>32768){c[p>>2]=60;Ca=j;return}if((c[b>>2]|0)>>>0>2){c[p>>2]=61;Ca=j;return}if((c[b+44>>2]|0)>>>0>1){c[p>>2]=71;Ca=j;return}q=l+20|0;s=c[q>>2]|0;t=l+24|0;r=c[t>>2]|0;switch(s|0){case 0:{switch(r|0){case 1:case 2:case 4:case 8:case 16:break;default:{u=37;v=42}}break}case 2:{switch(r|0){case 8:case 16:break;default:{u=37;v=42}}break}case 3:{switch(r|0){case 1:case 2:case 4:case 8:break;default:{u=37;v=42}}break}case 4:{switch(r|0){case 8:case 16:break;default:{u=37;v=42}}break}case 6:{switch(r|0){case 8:case 16:break;default:{u=37;v=42}}break}default:{u=31;v=42}}if((v|0)==42){c[p>>2]=u;Ca=j;return}c[p>>2]=0;u=b+184|0;w=c[u>>2]|0;x=c[b+188>>2]|0;switch(w|0){case 0:{switch(x|0){case 1:case 2:case 4:case 8:case 16:break;default:{y=37;v=49}}break}case 2:{switch(x|0){case 8:case 16:break;default:{y=37;v=49}}break}case 3:{switch(x|0){case 1:case 2:case 4:case 8:break;default:{y=37;v=49}}break}case 4:{switch(x|0){case 8:case 16:break;default:{y=37;v=49}}break}case 6:{switch(x|0){case 8:case 16:break;default:{y=37;v=49}}break}default:{y=31;v=49}}if((v|0)==49){c[p>>2]=y;Ca=j;return}c[p>>2]=0;do if((w|0)==(s|0)&(x|0)==(r|0))xn(n,o,g,l);else{y=z(i,h)|0;switch(s|0){case 3:case 0:{A=-1;v=55;break}case 2:{B=3;v=54;break}case 4:break;case 6:{B=4;v=54;break}default:{A=0;v=55}}if((v|0)==54){C=((z(z(r,y)|0,B)|0)+7|0)>>>3;v=56}else if((v|0)==55)switch(s|0){case 2:case 6:{C=((z(A&r,y)|0)+7|0)>>>3;v=56;break}default:{}}if((v|0)==56?(r|0)==8:0){y=En(C)|0;if(!((C|0)!=0&(y|0)==0)){if((c[p>>2]|0)==0?(D=pn(y,g,q,u,h,i)|0,c[p>>2]=D,(D|0)==0):0)xn(n,o,y,l)}else c[p>>2]=9955;Hn(y);break}c[p>>2]=59;Ca=j;return}while(0);c[m>>2]=0;u=m+8|0;c[u>>2]=0;g=m+4|0;c[g>>2]=0;c:do if(!(c[p>>2]|0)){C=Gn(0,2)|0;if(!C){E=0;F=0}else{c[u>>2]=2;c[m>>2]=C;c[g>>2]=1;a[C>>0]=-119;E=c[g>>2]|0;F=c[u>>2]|0}C=E+1|0;if(F>>>0>>0){r=C<<1;A=Gn(c[m>>2]|0,r)|0;if(!A){G=C;H=F;I=E}else{c[u>>2]=r;c[m>>2]=A;J=A;v=72}}else{J=c[m>>2]|0;v=72}if((v|0)==72){c[g>>2]=C;a[J+E>>0]=80;C=c[g>>2]|0;G=C+1|0;H=c[u>>2]|0;I=C}if(H>>>0 >>0){C=G<<1;A=Gn(c[m>>2]|0,C)|0;if(!A){K=G;L=H;M=I}else{c[u>>2]=C;c[m>>2]=A;N=A;v=77}}else{N=c[m>>2]|0;v=77}if((v|0)==77){c[g>>2]=G;a[N+I>>0]=78;A=c[g>>2]|0;K=A+1|0;L=c[u>>2]|0;M=A}if(L>>>0 >>0){A=K<<1;C=Gn(c[m>>2]|0,A)|0;if(!C){O=K;P=L;Q=M}else{c[u>>2]=A;c[m>>2]=C;R=C;v=82}}else{R=c[m>>2]|0;v=82}if((v|0)==82){c[g>>2]=K;a[R+M>>0]=71;C=c[g>>2]|0;O=C+1|0;P=c[u>>2]|0;Q=C}if(P>>>0 >>0){C=O<<1;A=Gn(c[m>>2]|0,C)|0;if(!A){S=O;T=P;U=Q}else{c[u>>2]=C;c[m>>2]=A;V=A;v=87}}else{V=c[m>>2]|0;v=87}if((v|0)==87){c[g>>2]=O;a[V+Q>>0]=13;A=c[g>>2]|0;S=A+1|0;T=c[u>>2]|0;U=A}if(T>>>0 >>0){A=S<<1;C=Gn(c[m>>2]|0,A)|0;if(!C){W=S;X=T;Y=U}else{c[u>>2]=A;c[m>>2]=C;Z=C;v=92}}else{Z=c[m>>2]|0;v=92}if((v|0)==92){c[g>>2]=S;a[Z+U>>0]=10;C=c[g>>2]|0;W=C+1|0;X=c[u>>2]|0;Y=C}if(X>>>0>>0){C=W<<1;A=Gn(c[m>>2]|0,C)|0;if(!A){_=W;$=X;aa=Y}else{c[u>>2]=C;c[m>>2]=A;ba=A;v=97}}else{ba=c[m>>2]|0;v=97}if((v|0)==97){c[g>>2]=W;a[ba+Y>>0]=26;A=c[g>>2]|0;_=A+1|0;$=c[u>>2]|0;aa=A}if($>>>0<_>>>0){A=_<<1;C=Gn(c[m>>2]|0,A)|0;if(C|0){c[u>>2]=A;c[m>>2]=C;ca=C;v=102}}else{ca=c[m>>2]|0;v=102}if((v|0)==102){c[g>>2]=_;a[ca+aa>>0]=10}C=c[t>>2]|0;A=c[q>>2]|0;r=c[l+16>>2]|0;s=Gn(0,8)|0;B=(s|0)==0;x=B?0:8;w=B?0:4;y=s+(B?-4:0)|0;a[y>>0]=h>>>24;a[y+1>>0]=h>>>16;a[y+2>>0]=h>>>8;a[y+3>>0]=h;y=w+4|0;if(x>>>0 >>0){B=y<<1;D=Gn(s,B)|0;da=(D|0)==0;ea=da?s:D;fa=da?w:y;ga=da?x:B}else{ea=s;fa=y;ga=x}x=ea+(fa+-4)|0;a[x>>0]=i>>>24;a[x+1>>0]=i>>>16;a[x+2>>0]=i>>>8;a[x+3>>0]=i;x=C&255;C=fa+1|0;if(ga>>>0 >>0){y=C<<1;s=Gn(ea,y)|0;if(!s){ha=C;ia=ea;ja=fa;ka=ga}else{la=s;ma=y;v=107}}else{la=ea;ma=ga;v=107}if((v|0)==107){a[la+fa>>0]=x;ha=fa+2|0;ia=la;ja=C;ka=ma}C=A&255;if(ka>>>0 >>0){A=ha<<1;x=Gn(ia,A)|0;if(!x){na=ha;oa=ia;pa=ja;qa=ka}else{ra=x;sa=A;v=110}}else{ra=ia;sa=ka;v=110}if((v|0)==110){a[ra+ja>>0]=C;na=ha+1|0;oa=ra;pa=ha;qa=sa}if(qa>>>0 >>0){C=na<<1;A=Gn(oa,C)|0;if(!A){ta=na;ua=oa;va=pa;wa=qa}else{xa=A;ya=C;v=113}}else{xa=oa;ya=qa;v=113}if((v|0)==113){a[xa+pa>>0]=0;ta=na+1|0;ua=xa;va=na;wa=ya}if(wa>>>0 >>0){C=ta<<1;A=Gn(ua,C)|0;if(!A){za=ta;Aa=ua;Ba=va;Da=wa}else{Ea=A;Fa=C;v=116}}else{Ea=ua;Fa=wa;v=116}if((v|0)==116){a[Ea+va>>0]=0;za=ta+1|0;Aa=Ea;Ba=ta;Da=Fa}C=r&255;if(Da>>>0 >>0){r=Gn(Aa,za<<1)|0;if(!r){Ga=Aa;Ha=Ba}else{Ia=r;v=119}}else{Ia=Aa;v=119}if((v|0)==119){a[Ia+Ba>>0]=C;Ga=Ia;Ha=za}if(!(kn(m,g,Ha,52753,Ga)|0))c[u>>2]=c[g>>2];Hn(Ga);C=c[l+132>>2]|0;if(C|0){r=c[l+144>>2]|0;A=C;d:do if(r|0){x=C;y=c[g>>2]|0;while(1){s=x+1|0;B=x+2|0;da=x+3|0;w=(d[s>>0]<<16|d[x>>0]<<24|d[B>>0]<<8|d[da>>0])+12|0;D=w+y|0;if(D>>>0 >>0|D>>>0 >>0){Ja=77;break}Ka=Gn(c[m>>2]|0,D)|0;if(!Ka){Ja=9929;break}c[m>>2]=Ka;c[g>>2]=D;La=Ka+y|0;if(!w)Ma=D;else{D=0;do{a[La+D>>0]=a[x+D>>0]|0;D=D+1|0}while((D|0)!=(w|0));Ma=c[g>>2]|0}c[u>>2]=Ma;x=x+((d[s>>0]<<16|d[x>>0]<<24|d[B>>0]<<8|d[da>>0])+12)|0;if((x-A|0)>>>0>=r>>>0)break d;else y=Ma}c[p>>2]=Ja;break c}while(0);c[p>>2]=0}if((c[q>>2]|0)==3){r=l+32|0;A=c[r>>2]|0;if((A+-1|0)>>>0>255){c[p>>2]=68;break}if(!(A&1073741823)){Na=0;Oa=0}else{C=l+28|0;y=0;x=0;w=0;D=0;La=A;while(1){do if((y&3|0)==3){Pa=x;Qa=w;Ra=D;Sa=La}else{A=a[(c[C>>2]|0)+y>>0]|0;Ka=D+1|0;if(w>>>0 >>0){Ta=Ka<<1;Ua=Gn(x,Ta)|0;if(!Ua){Pa=x;Qa=w;Ra=D;Sa=La;break}else{Va=Ua;Wa=Ta}}else{Va=x;Wa=w}a[Va+D>>0]=A;Pa=Va;Qa=Wa;Ra=Ka;Sa=c[r>>2]|0}while(0);y=y+1|0;if(y>>>0>=Sa<<2>>>0){Na=Pa;Oa=Ra;break}else{x=Pa;w=Qa;D=Ra;La=Sa}}}if(!(kn(m,g,Oa,52758,Na)|0))c[u>>2]=c[g>>2];Hn(Na)}e:do if(!(c[b+16>>2]|0))v=161;else{La=c[q>>2]|0;switch(La|0){case 6:case 2:break;default:{Xa=La;break e}}La=l+32|0;D=c[La>>2]|0;if((D+-1|0)>>>0>255){c[p>>2]=68;break c}if(!(D&1073741823)){Ya=0;Za=0}else{w=l+28|0;x=0;y=0;r=0;C=0;Ka=D;while(1){do if((x&3|0)==3){_a=y;$a=r;ab=C;bb=Ka}else{D=a[(c[w>>2]|0)+x>>0]|0;A=C+1|0;if(r>>>0>>0){Ta=A<<1;Ua=Gn(y,Ta)|0;if(!Ua){_a=y;$a=r;ab=C;bb=Ka;break}else{cb=Ua;db=Ta}}else{cb=y;db=r}a[cb+C>>0]=D;_a=cb;$a=db;ab=A;bb=c[La>>2]|0}while(0);x=x+1|0;if(x>>>0>=bb<<2>>>0){Ya=_a;Za=ab;break}else{y=_a;r=$a;C=ab;Ka=bb}}}if(!(kn(m,g,Za,52758,Ya)|0))c[u>>2]=c[g>>2];Hn(Ya);v=161}while(0);if((v|0)==161)Xa=c[q>>2]|0;f:do if((Xa|0)==3){Ka=c[l+28>>2]|0;C=c[l+32>>2]|0;if(!C)break;r=0;while(1){if((a[Ka+(r<<2|3)>>0]|0)!=-1)break;r=r+1|0;if(r>>>0>=C>>>0)break f}yn(m,q);eb=c[q>>2]|0;v=168}else{eb=Xa;v=168}while(0);g:do if((v|0)==168){switch(eb|0){case 2:case 0:break;default:break g}if(!(c[l+36>>2]|0))break;yn(m,q)}while(0);if(c[l+52>>2]|0){h:do switch(c[l+20>>2]|0){case 4:case 0:{C=l+56|0;r=c[C>>2]|0;Ka=Gn(0,2)|0;if(!Ka){y=Gn(0,2)|0;if(!y){fb=0;gb=0;break h}else{hb=r;ib=y;jb=0;kb=1}}else{a[Ka>>0]=r>>>8;hb=c[C>>2]|0;ib=Ka;jb=1;kb=2}a[ib+jb>>0]=hb;fb=ib;gb=kb;break}case 6:case 2:{Ka=l+56|0;C=c[Ka>>2]|0;r=Gn(0,2)|0;if(!r){y=Gn(0,2)|0;if(!y){lb=0;mb=0;nb=0}else{ob=C;pb=y;qb=0;rb=1;v=180}}else{a[r>>0]=C>>>8;ob=c[Ka>>2]|0;pb=r;qb=1;rb=2;v=180}if((v|0)==180){a[pb+qb>>0]=ob;lb=pb;mb=rb;nb=2}r=l+60|0;Ka=c[r>>2]|0;C=Ka>>>8&255;y=mb+1|0;if(nb>>>0 >>0){x=y<<1;La=Gn(lb,x)|0;if(!La){sb=y;tb=lb;ub=mb;vb=nb;wb=Ka}else{xb=La;yb=x;v=183}}else{xb=lb;yb=nb;v=183}if((v|0)==183){a[xb+mb>>0]=C;sb=mb+2|0;tb=xb;ub=y;vb=yb;wb=c[r>>2]|0}r=wb&255;if(vb>>>0 >>0){y=sb<<1;C=Gn(tb,y)|0;if(!C){zb=sb;Ab=tb;Bb=ub;Cb=vb}else{Db=C;Eb=y;v=186}}else{Db=tb;Eb=vb;v=186}if((v|0)==186){a[Db+ub>>0]=r;zb=sb+1|0;Ab=Db;Bb=sb;Cb=Eb}r=l+64|0;y=c[r>>2]|0;C=y>>>8&255;if(Cb>>>0 >>0){x=zb<<1;La=Gn(Ab,x)|0;if(!La){Fb=zb;Gb=Ab;Hb=Bb;Ib=Cb;Jb=y}else{Kb=La;Lb=x;v=189}}else{Kb=Ab;Lb=Cb;v=189}if((v|0)==189){a[Kb+Bb>>0]=C;Fb=zb+1|0;Gb=Kb;Hb=zb;Ib=Lb;Jb=c[r>>2]|0}r=Jb&255;if(Ib>>>0 >>0){C=Gn(Gb,Fb<<1)|0;if(!C){fb=Gb;gb=Hb;break h}else Mb=C}else Mb=Gb;a[Mb+Hb>>0]=r;fb=Mb;gb=Fb;break}case 3:{r=c[l+56>>2]|0;C=Gn(0,2)|0;if(!C){fb=0;gb=0;break h}a[C>>0]=r;fb=C;gb=1;break}default:{fb=0;gb=0}}while(0);if(!(kn(m,g,gb,52763,fb)|0))c[u>>2]=c[g>>2];Hn(fb)}if(c[l+116>>2]|0){C=c[l+120>>2]|0;r=Gn(0,8)|0;x=(r|0)==0;La=x?0:8;y=x?0:4;Ka=r+(x?-4:0)|0;a[Ka>>0]=C>>>24;a[Ka+1>>0]=C>>>16;a[Ka+2>>0]=C>>>8;a[Ka+3>>0]=C;C=c[l+124>>2]|0;Ka=y+4|0;if(La>>>0 >>0){x=Ka<<1;w=Gn(r,x)|0;da=(w|0)==0;Nb=da?r:w;Ob=da?y:Ka;Pb=da?La:x}else{Nb=r;Ob=Ka;Pb=La}La=Nb+(Ob+-4)|0;a[La>>0]=C>>>24;a[La+1>>0]=C>>>16;a[La+2>>0]=C>>>8;a[La+3>>0]=C;C=a[l+128>>0]|0;La=Ob+1|0;if(Pb>>>0 >>0){Ka=Gn(Nb,La<<1)|0;if(!Ka){Qb=Nb;Rb=Ob}else{Sb=Ka;v=203}}else{Sb=Nb;v=203}if((v|0)==203){a[Sb+Ob>>0]=C;Qb=Sb;Rb=La}if(!(kn(m,g,Rb,52768,Qb)|0))c[u>>2]=c[g>>2];Hn(Qb)}La=c[l+136>>2]|0;if(La|0){C=c[l+148>>2]|0;Ka=La;i:do if(C|0){r=La;x=c[g>>2]|0;while(1){da=r+1|0;y=r+2|0;w=r+3|0;B=(d[da>>0]<<16|d[r>>0]<<24|d[y>>0]<<8|d[w>>0])+12|0;s=B+x|0;if(s>>>0>>0|s>>>0 >>0){Tb=77;break}A=Gn(c[m>>2]|0,s)|0;if(!A){Tb=9929;break}c[m>>2]=A;c[g>>2]=s;D=A+x|0;if(!B)Ub=s;else{s=0;do{a[D+s>>0]=a[r+s>>0]|0;s=s+1|0}while((s|0)!=(B|0));Ub=c[g>>2]|0}c[u>>2]=Ub;r=r+((d[da>>0]<<16|d[r>>0]<<24|d[y>>0]<<8|d[w>>0])+12)|0;if((r-Ka|0)>>>0>=C>>>0)break i;else x=Ub}c[p>>2]=Tb;break c}while(0);c[p>>2]=0}C=c[n>>2]|0;Ka=c[o>>2]|0;c[k>>2]=0;c[k+8>>2]=0;La=k+4|0;c[La>>2]=0;x=hn(k,La,C,Ka,b)|0;Ka=c[k>>2]|0;do if(!x){C=kn(m,g,c[La>>2]|0,52773,Ka)|0;if(C|0){Vb=C;break}c[u>>2]=c[g>>2];Vb=0}else Vb=x;while(0);Hn(Ka);c[p>>2]=Vb;if(Vb|0)break;do if(a[l+100>>0]|0){x=En(7)|0;if(!x)break;La=l+104|0;a[x>>0]=(c[La>>2]|0)>>>8;a[x+1>>0]=c[La>>2];a[x+2>>0]=a[l+108>>0]|0;a[x+3>>0]=a[l+109>>0]|0;a[x+4>>0]=a[l+110>>0]|0;a[x+5>>0]=a[l+111>>0]|0;a[x+6>>0]=a[l+112>>0]|0;if(!(kn(m,g,7,52778,x)|0))c[u>>2]=c[g>>2];Hn(x)}while(0);Ka=l+68|0;x=c[Ka>>2]|0;j:do if(x){La=l+72|0;C=b+24|0;r=l+76|0;B=k+8|0;s=k+4|0;D=0;A=x;while(1){Ta=c[(c[La>>2]|0)+(D<<2)>>2]|0;if((Yq(Ta)|0)>>>0>79){v=231;break}Ua=a[Ta>>0]|0;if(!(Ua<<24>>24)){v=233;break}Wb=c[(c[r>>2]|0)+(D<<2)>>2]|0;if(!(c[C>>2]|0))zn(m,Ta,Wb);else{Xb=Yq(Wb)|0;c[k>>2]=0;c[B>>2]=0;c[s>>2]=0;Yb=0;Zb=0;_b=0;$b=0;ac=1;bc=Ua;Ua=1;while(1){if(Ua){cc=ac<<1;dc=Gn(Zb,cc)|0;if(!dc){ec=Zb;fc=_b;gc=$b}else{hc=dc;ic=cc;v=238}}else{hc=Zb;ic=$b;v=238}if((v|0)==238){v=0;a[hc+_b>>0]=bc;ec=hc;fc=ac;gc=ic}Yb=Yb+1|0;bc=a[Ta+Yb>>0]|0;ac=fc+1|0;Ua=gc>>>0 >>0;if(!(bc<<24>>24))break;else{Zb=ec;_b=fc;$b=gc}}if(Ua){$b=ac<<1;_b=Gn(ec,$b)|0;if(!_b){jc=ac;kc=ec;lc=fc;mc=gc}else{nc=_b;oc=$b;v=242}}else{nc=ec;oc=gc;v=242}if((v|0)==242){v=0;a[nc+fc>>0]=0;jc=fc+2|0;kc=nc;lc=ac;mc=oc}if(mc>>>0 >>0){$b=jc<<1;_b=Gn(kc,$b)|0;if(!_b){pc=kc;qc=lc;rc=mc}else{sc=_b;tc=$b;v=245}}else{sc=kc;tc=mc;v=245}if((v|0)==245){v=0;a[sc+lc>>0]=0;pc=sc;qc=jc;rc=tc}do if(!(hn(k,s,Wb,Xb,b)|0)){$b=c[s>>2]|0;if(!$b){uc=pc;vc=qc}else{_b=0;Zb=pc;bc=qc;Yb=rc;Ta=$b;while(1){$b=a[(c[k>>2]|0)+_b>>0]|0;w=bc+1|0;if(Yb>>>0 >>0){y=w<<1;da=Gn(Zb,y)|0;if(!da){wc=Zb;xc=bc;yc=Yb;zc=Ta}else{Ac=da;Bc=y;v=251}}else{Ac=Zb;Bc=Yb;v=251}if((v|0)==251){v=0;a[Ac+bc>>0]=$b;wc=Ac;xc=w;yc=Bc;zc=c[s>>2]|0}_b=_b+1|0;if(_b>>>0>=zc>>>0){uc=wc;vc=xc;break}else{Zb=wc;bc=xc;Yb=yc;Ta=zc}}}if(kn(m,g,vc,52783,uc)|0){Cc=uc;break}c[u>>2]=c[g>>2];Cc=uc}else Cc=pc;while(0);c[B>>2]=0;c[s>>2]=0;Hn(c[k>>2]|0);Hn(Cc)}D=D+1|0;Xb=c[Ka>>2]|0;if(D>>>0>=Xb>>>0){Dc=Xb;break j}else A=Xb}if((v|0)==231){c[p>>2]=66;Dc=A;break}else if((v|0)==233){c[p>>2]=67;Dc=A;break}}else Dc=0;while(0);k:do if(c[b+20>>2]|0){if(Dc|0){Ka=c[l+72>>2]|0;x=0;do{if(!(Oq(c[Ka+(x<<2)>>2]|0,52788)|0))break k;x=x+1|0}while(x>>>0 >>0)}zn(m,52788,52796)}while(0);x=l+80|0;l:do if(c[x>>2]|0){Ka=l+84|0;A=b+24|0;D=l+88|0;s=l+92|0;B=l+96|0;C=k+8|0;r=k+4|0;La=0;while(1){Xb=c[(c[Ka>>2]|0)+(La<<2)>>2]|0;if((Yq(Xb)|0)>>>0>79){v=267;break}Wb=a[Xb>>0]|0;if(!(Wb<<24>>24)){v=269;break}ac=c[A>>2]|0;Ua=c[(c[D>>2]|0)+(La<<2)>>2]|0;Ta=c[(c[s>>2]|0)+(La<<2)>>2]|0;Yb=c[(c[B>>2]|0)+(La<<2)>>2]|0;bc=Yq(Yb)|0;Zb=0;_b=0;w=0;$b=0;y=1;da=Wb;Wb=1;while(1){if(Wb){cc=y<<1;dc=Gn(_b,cc)|0;if(!dc){Ec=_b;Fc=w;Gc=$b}else{Hc=dc;Ic=cc;v=273}}else{Hc=_b;Ic=$b;v=273}if((v|0)==273){v=0;a[Hc+w>>0]=da;Ec=Hc;Fc=y;Gc=Ic}Zb=Zb+1|0;da=a[Xb+Zb>>0]|0;y=Fc+1|0;Wb=Gc>>>0 >>0;if(!(da<<24>>24))break;else{_b=Ec;w=Fc;$b=Gc}}if(Wb){$b=y<<1;w=Gn(Ec,$b)|0;if(!w){Jc=y;Kc=Ec;Lc=Fc;Mc=Gc}else{Nc=w;Oc=$b;v=277}}else{Nc=Ec;Oc=Gc;v=277}if((v|0)==277){v=0;a[Nc+Fc>>0]=0;Jc=Fc+2|0;Kc=Nc;Lc=y;Mc=Oc}$b=(ac|0)!=0;w=$b&1;if(Mc>>>0 >>0){_b=Jc<<1;da=Gn(Kc,_b)|0;if(!da){Pc=Jc;Qc=Kc;Rc=Lc;Sc=Mc}else{Tc=da;Uc=_b;v=280}}else{Tc=Kc;Uc=Mc;v=280}if((v|0)==280){v=0;a[Tc+Lc>>0]=w;Pc=Lc+2|0;Qc=Tc;Rc=Jc;Sc=Uc}if(Sc>>>0 >>0){w=Pc<<1;_b=Gn(Qc,w)|0;if(!_b){Vc=Pc;Wc=Qc;Xc=Rc;Yc=Sc}else{Zc=_b;_c=w;v=283}}else{Zc=Qc;_c=Sc;v=283}if((v|0)==283){v=0;a[Zc+Rc>>0]=0;Vc=Pc+1|0;Wc=Zc;Xc=Pc;Yc=_c}w=a[Ua>>0]|0;_b=Yc>>>0 >>0;if(!(w<<24>>24)){$c=_b;ad=Vc;bd=Wc;cd=Xc;dd=Yc}else{da=0;Zb=Wc;Xb=Xc;cc=Yc;dc=Vc;ed=w;w=_b;while(1){if(w){_b=dc<<1;fd=Gn(Zb,_b)|0;if(!fd){gd=Zb;hd=Xb;id=cc}else{jd=fd;kd=_b;v=288}}else{jd=Zb;kd=cc;v=288}if((v|0)==288){v=0;a[jd+Xb>>0]=ed;gd=jd;hd=dc;id=kd}da=da+1|0;ed=a[Ua+da>>0]|0;_b=hd+1|0;fd=id>>>0<_b>>>0;if(!(ed<<24>>24)){$c=fd;ad=_b;bd=gd;cd=hd;dd=id;break}else{Zb=gd;Xb=hd;cc=id;dc=_b;w=fd}}}if($c){w=ad<<1;dc=Gn(bd,w)|0;if(!dc){ld=bd;md=cd;nd=dd}else{od=dc;pd=w;v=292}}else{od=bd;pd=dd;v=292}if((v|0)==292){v=0;a[od+cd>>0]=0;ld=od;md=ad;nd=pd}w=a[Ta>>0]|0;dc=md+1|0;cc=nd>>>0 >>0;if(!(w<<24>>24)){qd=cc;rd=dc;sd=ld;td=md;ud=nd}else{Xb=0;Zb=ld;ed=md;da=nd;Ua=dc;dc=w;w=cc;while(1){if(w){cc=Ua<<1;ac=Gn(Zb,cc)|0;if(!ac){vd=Zb;wd=ed;xd=da}else{yd=ac;zd=cc;v=297}}else{yd=Zb;zd=da;v=297}if((v|0)==297){v=0;a[yd+ed>>0]=dc;vd=yd;wd=Ua;xd=zd}Xb=Xb+1|0;dc=a[Ta+Xb>>0]|0;cc=wd+1|0;ac=xd>>>0 >>0;if(!(dc<<24>>24)){qd=ac;rd=cc;sd=vd;td=wd;ud=xd;break}else{Zb=vd;ed=wd;da=xd;Ua=cc;w=ac}}}if(qd){w=rd<<1;Ua=Gn(sd,w)|0;if(!Ua){Ad=sd;Bd=td;Cd=ud}else{Dd=Ua;Ed=w;v=301}}else{Dd=sd;Ed=ud;v=301}if((v|0)==301){v=0;a[Dd+td>>0]=0;Ad=Dd;Bd=rd;Cd=Ed}do if($b){c[k>>2]=0;c[C>>2]=0;c[r>>2]=0;if(hn(k,r,Yb,bc,b)|0){Fd=Ad;break}w=c[r>>2]|0;if(!w){Gd=Ad;Hd=Bd;Id=Cd}else{Ua=0;da=Ad;ed=Bd;Zb=Cd;dc=w;while(1){w=a[(c[k>>2]|0)+Ua>>0]|0;Xb=ed+1|0;if(Zb>>>0 >>0){Ta=Xb<<1;ac=Gn(da,Ta)|0;if(!ac){Jd=da;Kd=ed;Ld=Zb;Md=dc}else{Nd=ac;Od=Ta;v=308}}else{Nd=da;Od=Zb;v=308}if((v|0)==308){v=0;a[Nd+ed>>0]=w;Jd=Nd;Kd=Xb;Ld=Od;Md=c[r>>2]|0}Ua=Ua+1|0;if(Ua>>>0>=Md>>>0){Gd=Jd;Hd=Kd;Id=Ld;break}else{da=Jd;ed=Kd;Zb=Ld;dc=Md}}}dc=a[Yb>>0]|0;if(!(dc<<24>>24)){Pd=Gd;Qd=Hd;v=322;break}Zb=0;ed=Gd;da=Hd;Ua=Id;Xb=dc;while(1){dc=da+1|0;if(Ua>>>0 >>0){w=dc<<1;Ta=Gn(ed,w)|0;if(!Ta){Rd=ed;Sd=da;Td=Ua}else{Ud=Ta;Vd=w;v=314}}else{Ud=ed;Vd=Ua;v=314}if((v|0)==314){v=0;a[Ud+da>>0]=Xb;Rd=Ud;Sd=dc;Td=Vd}Zb=Zb+1|0;Xb=a[Yb+Zb>>0]|0;if(!(Xb<<24>>24)){Pd=Rd;Qd=Sd;v=322;break}else{ed=Rd;da=Sd;Ua=Td}}}else{Ua=a[Yb>>0]|0;if(!(Ua<<24>>24)){Pd=Ad;Qd=Bd;v=322;break}da=0;ed=Ad;Xb=Bd;Zb=Cd;dc=Ua;while(1){Ua=Xb+1|0;if(Zb>>>0 >>0){w=Ua<<1;Ta=Gn(ed,w)|0;if(!Ta){Wd=ed;Xd=Xb;Yd=Zb}else{Zd=Ta;_d=w;v=320}}else{Zd=ed;_d=Zb;v=320}if((v|0)==320){v=0;a[Zd+Xb>>0]=dc;Wd=Zd;Xd=Ua;Yd=_d}da=da+1|0;dc=a[Yb+da>>0]|0;if(!(dc<<24>>24)){Pd=Wd;Qd=Xd;v=322;break}else{ed=Wd;Xb=Xd;Zb=Yd}}}while(0);do if((v|0)==322){v=0;if(kn(m,g,Qd,52805,Pd)|0){Fd=Pd;break}c[u>>2]=c[g>>2];Fd=Pd}while(0);Hn(Fd);La=La+1|0;if(La>>>0>=(c[x>>2]|0)>>>0)break l}if((v|0)==267){c[p>>2]=66;break}else if((v|0)==269){c[p>>2]=67;break}}while(0);x=c[l+140>>2]|0;if(x|0){La=c[l+152>>2]|0;r=x;m:do if(La|0){C=x;B=c[g>>2]|0;while(1){s=C+1|0;D=C+2|0;A=C+3|0;Ka=(d[s>>0]<<16|d[C>>0]<<24|d[D>>0]<<8|d[A>>0])+12|0;Yb=Ka+B|0;if(Yb>>>0 >>0|Yb>>>0>>0){$d=77;break}bc=Gn(c[m>>2]|0,Yb)|0;if(!bc){$d=9929;break}c[m>>2]=bc;c[g>>2]=Yb;$b=bc+B|0;if(!Ka)ae=Yb;else{Yb=0;do{a[$b+Yb>>0]=a[C+Yb>>0]|0;Yb=Yb+1|0}while((Yb|0)!=(Ka|0));ae=c[g>>2]|0}c[u>>2]=ae;C=C+((d[s>>0]<<16|d[C>>0]<<24|d[D>>0]<<8|d[A>>0])+12)|0;if((C-r|0)>>>0>=La>>>0)break m;else B=ae}c[p>>2]=$d;break c}while(0);c[p>>2]=0}La=c[g>>2]|0;r=La+12|0;if(La>>>0>4294967283)break;x=Gn(c[m>>2]|0,r)|0;if(!x)break;c[m>>2]=x;c[g>>2]=r;r=x+La|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;La=r+4|0;a[La>>0]=73;a[r+5>>0]=69;a[r+6>>0]=78;a[r+7>>0]=68;x=jn(La,4)|0;La=r+8|0;a[La>>0]=x>>>24;a[La+1>>0]=x>>>16;a[La+2>>0]=x>>>8;a[La+3>>0]=x;c[u>>2]=c[g>>2]}while(0);Hn(c[n>>2]|0);c[e>>2]=c[m>>2];c[f>>2]=c[g>>2];Ca=j;return}function xn(b,e,f,g){b=b|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=Ca;Ca=Ca+320|0;i=h+288|0;j=h+256|0;k=h+224|0;l=h+192|0;m=h+160|0;n=h+128|0;o=h+96|0;p=h+64|0;q=h+32|0;r=h;s=g+20|0;t=g+24|0;u=c[t>>2]|0;switch(c[s>>2]|0){case 3:case 0:{v=1;break}case 2:{v=3;break}case 4:{v=2;break}case 6:{v=4;break}default:v=0}w=z(v,u)|0;u=c[g>>2]|0;v=c[g+4>>2]|0;if(!(c[g+16>>2]|0)){g=z(u,w)|0;x=g+7|0;y=z(x>>>3,v)|0;A=y+v|0;c[e>>2]=A;B=En(A)|0;c[b>>2]=B;if((B|0)==0?c[e>>2]|0:0){Ca=h;return}if(w>>>0<8?(A=x&-8,(g|0)!=(A|0)):0){if(y){x=Gn(0,y<<1)|0;if(!x)C=0;else{D=x;E=13}}else{D=0;E=13}if((E|0)==13){An(D,f,A,g,v);Bn(c[b>>2]|0,D,u,v,c[s>>2]|0,c[t>>2]|0)|0;C=D}Hn(C);Ca=h;return}Bn(B,f,u,v,c[s>>2]|0,c[t>>2]|0)|0;Ca=h;return}B=z(w,u)|0;C=((z(B,v)|0)+7|0)>>>3;D=En(C)|0;g=(C|0)==0|(D|0)!=0;C=g?0:9952;if(g){tn(n,o,p,q,r,u,v,w);A=c[p+28>>2]|0;c[e>>2]=A;x=En(A)|0;c[b>>2]=x;if(!((x|0)==0?(c[e>>2]|0)!=0:0))E=19;do if((E|0)==19){tn(i,j,k,l,m,u,v,w);if(w>>>0>7){e=w>>>3;if(e|0){x=0;do{A=c[j+(x<<2)>>2]|0;if(A|0?(y=c[i+(x<<2)>>2]|0,y|0):0){F=c[27888+(x<<2)>>2]|0;G=c[27856+(x<<2)>>2]|0;H=c[27824+(x<<2)>>2]|0;I=c[27792+(x<<2)>>2]|0;J=c[m+(x<<2)>>2]|0;K=0;do{L=(z((z(K,G)|0)+F|0,u)|0)+H|0;M=z(K,y)|0;N=0;do{O=z(L+(z(N,I)|0)|0,e)|0;P=(z(N+M|0,e)|0)+J|0;Q=0;do{a[D+(P+Q)>>0]=a[f+(Q+O)>>0]|0;Q=Q+1|0}while((Q|0)!=(e|0));N=N+1|0}while((N|0)!=(y|0));K=K+1|0}while((K|0)!=(A|0))}x=x+1|0}while((x|0)!=7)}}else{x=(w|0)==0;e=0;do{A=c[i+(e<<2)>>2]|0;K=c[j+(e<<2)>>2]|0;if(K|0?(y=27888+(e<<2)|0,J=27856+(e<<2)|0,I=27824+(e<<2)|0,A|0):0){H=c[27792+(e<<2)>>2]|0;F=c[m+(e<<2)>>2]<<3;G=0;do{N=z(G,A)|0;if(!x){M=z(c[J>>2]|0,G)|0;L=(z(M+(c[y>>2]|0)|0,u)|0)+(c[I>>2]|0)|0;M=0;do{Q=(z(M+N|0,w)|0)+F|0;O=0;P=z(L+(z(M,H)|0)|0,w)|0;while(1){R=1<<(Q&7^7);if(!(1<<(P&7^7)&(d[f+(P>>>3)>>0]|0))){S=D+(Q>>>3)|0;T=S;U=(R^255)&(d[S>>0]|0)}else{S=D+(Q>>>3)|0;T=S;U=R|(d[S>>0]|0)}a[T>>0]=U;O=O+1|0;if((O|0)==(w|0))break;else{Q=Q+1|0;P=P+1|0}}M=M+1|0}while((M|0)!=(A|0))}G=G+1|0}while((G|0)!=(K|0))}e=e+1|0}while((e|0)!=7)}e=z((B+7|0)>>>3,v)|0;x=(e|0)==0;K=e<<1;if(w>>>0>=8){Bn((c[b>>2]|0)+(c[p>>2]|0)|0,D+(c[q>>2]|0)|0,c[n>>2]|0,c[o>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Bn((c[b>>2]|0)+(c[p+4>>2]|0)|0,D+(c[q+4>>2]|0)|0,c[n+4>>2]|0,c[o+4>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Bn((c[b>>2]|0)+(c[p+8>>2]|0)|0,D+(c[q+8>>2]|0)|0,c[n+8>>2]|0,c[o+8>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Bn((c[b>>2]|0)+(c[p+12>>2]|0)|0,D+(c[q+12>>2]|0)|0,c[n+12>>2]|0,c[o+12>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Bn((c[b>>2]|0)+(c[p+16>>2]|0)|0,D+(c[q+16>>2]|0)|0,c[n+16>>2]|0,c[o+16>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Bn((c[b>>2]|0)+(c[p+20>>2]|0)|0,D+(c[q+20>>2]|0)|0,c[n+20>>2]|0,c[o+20>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Bn((c[b>>2]|0)+(c[p+24>>2]|0)|0,D+(c[q+24>>2]|0)|0,c[n+24>>2]|0,c[o+24>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;break}if(!x){e=Gn(0,K)|0;if(!e){V=9954;W=0}else{X=e;E=48}}else{X=0;E=48}if((E|0)==48)if(g){e=X+(c[q>>2]|0)|0;G=c[n>>2]|0;A=z(G,w)|0;H=c[o>>2]|0;An(e,D+(c[r>>2]|0)|0,A+7&-8,A,H);V=Bn((c[b>>2]|0)+(c[p>>2]|0)|0,e,G,H,c[s>>2]|0,c[t>>2]|0)|0;W=X}else{V=C;W=X}Hn(W);if(!x){H=Gn(0,K)|0;if(!H){Y=9954;Z=0}else{_=H;E=56}}else{_=0;E=56}if((E|0)==56)if(!V){H=_+(c[q+4>>2]|0)|0;G=c[n+4>>2]|0;e=z(G,w)|0;A=c[o+4>>2]|0;An(H,D+(c[r+4>>2]|0)|0,e+7&-8,e,A);Y=Bn((c[b>>2]|0)+(c[p+4>>2]|0)|0,H,G,A,c[s>>2]|0,c[t>>2]|0)|0;Z=_}else{Y=V;Z=_}Hn(Z);if(!x){A=Gn(0,K)|0;if(!A){$=9954;aa=0}else{ba=A;E=60}}else{ba=0;E=60}if((E|0)==60)if(!Y){A=ba+(c[q+8>>2]|0)|0;G=c[n+8>>2]|0;H=z(G,w)|0;e=c[o+8>>2]|0;An(A,D+(c[r+8>>2]|0)|0,H+7&-8,H,e);$=Bn((c[b>>2]|0)+(c[p+8>>2]|0)|0,A,G,e,c[s>>2]|0,c[t>>2]|0)|0;aa=ba}else{$=Y;aa=ba}Hn(aa);if(!x){e=Gn(0,K)|0;if(!e){ca=9954;da=0}else{ea=e;E=64}}else{ea=0;E=64}if((E|0)==64)if(!$){e=ea+(c[q+12>>2]|0)|0;G=c[n+12>>2]|0;A=z(G,w)|0;H=c[o+12>>2]|0;An(e,D+(c[r+12>>2]|0)|0,A+7&-8,A,H);ca=Bn((c[b>>2]|0)+(c[p+12>>2]|0)|0,e,G,H,c[s>>2]|0,c[t>>2]|0)|0;da=ea}else{ca=$;da=ea}Hn(da);if(!x){H=Gn(0,K)|0;if(!H){fa=9954;ga=0}else{ha=H;E=68}}else{ha=0;E=68}if((E|0)==68)if(!ca){H=ha+(c[q+16>>2]|0)|0;G=c[n+16>>2]|0;e=z(G,w)|0;A=c[o+16>>2]|0;An(H,D+(c[r+16>>2]|0)|0,e+7&-8,e,A);fa=Bn((c[b>>2]|0)+(c[p+16>>2]|0)|0,H,G,A,c[s>>2]|0,c[t>>2]|0)|0;ga=ha}else{fa=ca;ga=ha}Hn(ga);if(!x){A=Gn(0,K)|0;if(!A){ia=9954;ja=0}else{ka=A;E=72}}else{ka=0;E=72}if((E|0)==72)if(!fa){A=ka+(c[q+20>>2]|0)|0;G=c[n+20>>2]|0;H=z(G,w)|0;e=c[o+20>>2]|0;An(A,D+(c[r+20>>2]|0)|0,H+7&-8,H,e);ia=Bn((c[b>>2]|0)+(c[p+20>>2]|0)|0,A,G,e,c[s>>2]|0,c[t>>2]|0)|0;ja=ka}else{ia=fa;ja=ka}Hn(ja);if(!x){x=Gn(0,K)|0;if(!x)la=0;else{ma=x;E=76}}else{ma=0;E=76}if((E|0)==76)if(!ia){x=ma+(c[q+24>>2]|0)|0;K=c[n+24>>2]|0;e=z(K,w)|0;G=c[o+24>>2]|0;An(x,D+(c[r+24>>2]|0)|0,e+7&-8,e,G);Bn((c[b>>2]|0)+(c[p+24>>2]|0)|0,x,K,G,c[s>>2]|0,c[t>>2]|0)|0;la=ma}else la=ma;Hn(la)}while(0)}Hn(D);Ca=h;return}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;a:do switch(c[d>>2]|0){case 3:{e=d+12|0;if(!(c[e>>2]|0)){f=0;g=0}else{h=d+8|0;i=0;j=0;k=0;l=0;while(1){m=a[(c[h>>2]|0)+(i<<2|3)>>0]|0;n=k+1|0;if(l>>>0 >>0){o=n<<1;p=Gn(j,o)|0;if(!p){q=j;r=k;s=l}else{t=p;u=o;v=6}}else{t=j;u=l;v=6}if((v|0)==6){v=0;a[t+k>>0]=m;q=t;r=n;s=u}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=q;g=r;break}else{j=q;k=r;l=s}}}break}case 0:{if(!(c[d+16>>2]|0)){f=0;g=0}else{l=d+20|0;k=c[l>>2]|0;j=Gn(0,2)|0;if(!j){e=c[l>>2]|0;i=Gn(0,2)|0;if(!i){f=0;g=0;break a}else{w=e;x=i;y=0;z=1}}else{a[j>>0]=k>>>8;w=c[l>>2]|0;x=j;y=1;z=2}a[x+y>>0]=w;f=x;g=z}break}case 2:{if(!(c[d+16>>2]|0)){f=0;g=0}else{j=d+20|0;l=c[j>>2]|0;k=Gn(0,2)|0;if(!k){i=c[j>>2]|0;e=Gn(0,2)|0;if(!e){A=0;B=0;C=0}else{D=i;E=e;F=0;G=1;v=17}}else{a[k>>0]=l>>>8;D=c[j>>2]|0;E=k;F=1;G=2;v=17}if((v|0)==17){a[E+F>>0]=D;A=E;B=G;C=2}k=d+24|0;j=(c[k>>2]|0)>>>8&255;l=B+1|0;if(C>>>0 >>0){e=l<<1;i=Gn(A,e)|0;if(!i){H=l;I=A;J=B;K=C}else{L=i;M=e;v=20}}else{L=A;M=C;v=20}if((v|0)==20){a[L+B>>0]=j;H=B+2|0;I=L;J=l;K=M}l=c[k>>2]&255;if(K>>>0 >>0){k=H<<1;j=Gn(I,k)|0;if(!j){N=H;O=I;P=J;Q=K}else{R=j;S=k;v=23}}else{R=I;S=K;v=23}if((v|0)==23){a[R+J>>0]=l;N=H+1|0;O=R;P=H;Q=S}l=d+28|0;k=(c[l>>2]|0)>>>8&255;if(Q>>>0 >>0){j=N<<1;e=Gn(O,j)|0;if(!e){T=N;U=O;V=P;W=Q}else{X=e;Y=j;v=26}}else{X=O;Y=Q;v=26}if((v|0)==26){a[X+P>>0]=k;T=N+1|0;U=X;V=N;W=Y}k=c[l>>2]&255;if(W>>>0 >>0){l=Gn(U,T<<1)|0;if(!l){f=U;g=V;break a}else Z=l}else Z=U;a[Z+V>>0]=k;f=Z;g=T}break}default:{f=0;g=0}}while(0);T=b+4|0;if(kn(b,T,g,52815,f)|0){Hn(f);return}c[b+8>>2]=c[T>>2];Hn(f);return}function zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a[d>>0]|0;if(f<<24>>24){g=0;h=0;i=0;j=0;k=f;f=1;l=1;while(1){if(f){m=l<<1;n=Gn(h,m)|0;if(!n){o=h;p=i;q=j}else{r=n;s=m;t=5}}else{r=h;s=j;t=5}if((t|0)==5){t=0;a[r+i>>0]=k;o=r;p=l;q=s}g=g+1|0;k=a[d+g>>0]|0;l=p+1|0;f=q>>>0 >>0;if(!(k<<24>>24))break;else{h=o;i=p;j=q}}if(f){u=l;v=o;w=p;x=q;t=8}else{y=l;z=o;A=p;B=q;t=9}}else{u=1;v=0;w=0;x=0;t=8}if((t|0)==8){q=u<<1;p=Gn(v,q)|0;if(!p){C=v;D=w;E=x}else{y=u;z=p;A=w;B=q;t=9}}if((t|0)==9){a[z+A>>0]=0;C=z;D=y;E=B}B=a[e>>0]|0;if(!(B<<24>>24)){F=C;G=D}else{y=0;z=C;C=D;D=E;E=B;while(1){B=C+1|0;if(D>>>0>>0){A=B<<1;q=Gn(z,A)|0;if(!q){H=z;I=C;J=D}else{K=q;L=A;t=14}}else{K=z;L=D;t=14}if((t|0)==14){t=0;a[K+C>>0]=E;H=K;I=B;J=L}y=y+1|0;E=a[e+y>>0]|0;if(!(E<<24>>24)){F=H;G=I;break}else{z=H;C=I;D=J}}}J=b+4|0;if(kn(b,J,G,52810,F)|0){Hn(F);return}c[b+8>>2]=c[J>>2];Hn(F);return}function An(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;h=e-f|0;if(!g)return;i=(h|0)!=0;if(!f){j=0;k=0;while(1){if(i){l=0;m=j;while(1){n=b+(m>>>3)|0;a[n>>0]=(1<<(m&7^7)^255)&(d[n>>0]|0);l=l+1|0;if((l|0)==(h|0))break;else m=m+1|0}o=j+e|0}else o=j;k=k+1|0;if((k|0)==(g|0))break;else j=o}return}o=0;j=0;k=0;while(1){m=j+f|0;l=0;n=o;p=j;while(1){q=1<<(p&7^7);if(!(1<<(n&7^7)&(d[c+(n>>>3)>>0]|0))){r=b+(p>>>3)|0;s=r;t=(q^255)&(d[r>>0]|0)}else{r=b+(p>>>3)|0;s=r;t=q|(d[r>>0]|0)}a[s>>0]=t;l=l+1|0;if((l|0)==(f|0))break;else{n=n+1|0;p=p+1|0}}o=o+f|0;if(i){p=0;n=m;while(1){l=b+(n>>>3)|0;a[l>>0]=(1<<(n&7^7)^255)&(d[l>>0]|0);p=p+1|0;if((p|0)==(h|0))break;else n=n+1|0}u=j+e|0}else u=m;k=k+1|0;if((k|0)==(g|0))break;else j=u}return}function Bn(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,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;j=Ca;Ca=Ca+64|0;k=j;switch(h|0){case 3:case 0:{l=1;break}case 2:{l=3;break}case 4:{l=2;break}case 6:{l=4;break}default:l=0}m=z(l,i)|0;l=((z(m,f)|0)+7|0)>>>3;f=(m+7|0)>>>3;if(!m){n=31;Ca=j;return n|0}if((h|0)==3|i>>>0<8){if(!g){n=0;Ca=j;return n|0}i=l+1|0;if(!l){h=0;do{a[b+(z(h,i)|0)>>0]=0;h=h+1|0}while((h|0)!=(g|0));n=0;Ca=j;return n|0}h=0;do{m=z(h,i)|0;o=z(h,l)|0;a[b+m>>0]=0;p=b+(m+1)|0;m=e+o|0;o=0;do{a[p+o>>0]=a[m+o>>0]|0;o=o+1|0}while((o|0)!=(l|0));h=h+1|0}while((h|0)!=(g|0));n=0;Ca=j;return n|0}h=k;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=l<<1;i=k+8|0;do if(!l){c[k+4>>2]=l;c[k+16>>2]=l;c[k+28>>2]=l;c[k+40>>2]=l;q=k+56|0;r=k+44|0;s=k+32|0;t=k+20|0;u=0;v=0;w=0;x=0;y=0;A=89}else{o=Gn(0,h)|0;if(o){c[i>>2]=h;c[k>>2]=o;c[k+4>>2]=l;m=k+20|0;p=Gn(0,h)|0;if(p){c[m>>2]=h;c[k+12>>2]=p;c[k+16>>2]=l;B=k+32|0;C=Gn(0,h)|0;if(C){c[B>>2]=h;c[k+24>>2]=C;c[k+28>>2]=l;D=k+44|0;E=Gn(0,h)|0;if(E){c[D>>2]=h;c[k+36>>2]=E;c[k+40>>2]=l;F=k+56|0;G=Gn(0,h)|0;if(!G){H=m;I=E;J=C;K=p;L=o}else{c[F>>2]=h;c[k+48>>2]=G;q=F;r=D;s=B;t=m;u=E;v=p;w=o;x=C;y=G;A=89;break}}else{H=m;I=0;J=C;K=p;L=o}}else{H=m;I=0;J=0;K=p;L=o}}else{H=m;I=0;J=0;K=0;L=o}}else{H=k+20|0;I=0;J=0;K=0;L=0}M=9949;N=k+32|0;O=k+44|0;P=k+56|0;Q=H;R=L;S=K;T=J;U=I;V=0}while(0);if((A|0)==89){c[k+52>>2]=l;if(!g){M=0;N=s;O=r;P=q;Q=t;R=w;S=v;T=x;U=u;V=y}else{y=(l|0)==0;u=(f|0)!=0;x=(l|0)!=0;v=f>>>0 >>0;w=l+1|0;A=0;I=0;J=0;K=0;while(1){L=J;J=e+(z(K,l)|0)|0;H=(L|0)==0;h=A;i=I;o=0;do{m=c[k+(o*12|0)>>2]|0;a:do switch((o&255)<<24>>24){case 0:{if(!y){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(l|0))}break}case 1:{if(H){if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[J+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}else{if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[J+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}break}case 2:{if(H){if(!x)break a;p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(l|0))}else{if(!x)break a;p=0;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[L+p>>0]|0);p=p+1|0}while((p|0)!=(l|0))}break}case 3:{if(H){if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-((d[J+(p-f)>>0]|0)>>>1&255);p=p+1|0}while((p|0)!=(l|0))}else{if(u){p=0;do{a[m+p>>0]=(d[J+p>>0]|0)-((d[L+p>>0]|0)>>>1&255);p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(((d[L+p>>0]|0)+(d[J+(p-f)>>0]|0)|0)>>>1);p=p+1|0}while((p|0)!=(l|0))}break}case 4:{if(H){if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[J+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}else{if(u){p=0;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[L+p>>0]|0);p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{C=p-f|0;G=a[J+C>>0]|0;E=a[L+p>>0]|0;B=a[L+C>>0]|0;C=E&255;D=B&255;F=C-D|0;W=(F|0)>-1?F:0-F|0;F=G&255;X=F-D|0;Y=(X|0)>-1?X:0-X|0;X=C+F+(z(D,-2)|0)|0;D=(X|0)>-1?X:0-X|0;a[m+p>>0]=(d[J+p>>0]|0)-(((W|0)>(Y|0)|(W|0)>(D|0)?((Y|0)>(D|0)?B:E):G)&255);p=p+1|0}while((p|0)!=(l|0))}break}default:{}}while(0);p=c[k+(o*12|0)+4>>2]|0;if(!p)Z=0;else{G=0;E=0;while(1){B=E+(d[m+G>>0]|0)|0;G=G+3|0;if(G>>>0>=p>>>0){Z=B;break}else E=B}}E=(o|0)==0|Z>>>0 >>0;h=E?Z:h;i=E?o:i;o=o+1|0}while((o|0)!=5);o=z(K,w)|0;a[b+o>>0]=i;if(!y){L=c[k+(i*12|0)>>2]|0;H=0;do{E=H;H=H+1|0;a[b+(H+o)>>0]=a[L+E>>0]|0}while((H|0)!=(l|0))}K=K+1|0;if((K|0)==(g|0))break;else{A=h;I=i}}M=0;N=s;O=r;P=q;Q=t;R=c[k>>2]|0;S=c[k+12>>2]|0;T=c[k+24>>2]|0;U=c[k+36>>2]|0;V=c[k+48>>2]|0}}Hn(R);c[Q>>2]=0;Hn(S);c[N>>2]=0;Hn(T);c[O>>2]=0;Hn(U);c[P>>2]=0;Hn(V);n=M;Ca=j;return n|0}function Cn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ca;Ca=Ca+240|0;j=i+8|0;k=i+4|0;l=i;c[j>>2]=2;c[j+4>>2]=1;c[j+8>>2]=2048;c[j+12>>2]=1;c[j+16>>2]=0;c[j+20>>2]=1;c[j+24>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;m=j+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+48>>2]=6;c[j+52>>2]=8;c[j+56>>2]=0;c[j+60>>2]=0;c[j+44>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;m=j+80|0;c[j+144>>2]=0;n=j+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=m;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[m+48>>0]=0;m=j+192|0;n=j+216|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[n>>2]=1;c[j+184>>2]=g;c[j+188>>2]=h;wn(j,k,l,d,e,f);f=c[n>>2]|0;on(j+28|0);j=c[m>>2]|0;if(j|0)Hn(j);j=c[k>>2]|0;k=c[l>>2]|0;l=Ar(b,58993)|0;if(!l){Hn(j);Ca=i;return f|0}bs(j,1,k,l)|0;Gr(l)|0;Hn(j);Ca=i;return f|0}function Dn(a){a=a|0;var b=0,d=0;if(a>>>0<=1073741824?(c[1053381]=(c[1053381]|0)+1,(a|0)!=0):0){b=Np(a+8|0)|0;c[b>>2]=-1060065012;c[b+4>>2]=a;c[1053383]=(c[1053383]|0)+a;d=b+8|0}else d=0;Ps(d|0,0,a|0)|0;return d|0}function En(a){a=a|0;var b=0,d=0;if(a>>>0>1073741824){b=0;return b|0}c[1053381]=(c[1053381]|0)+1;if(!a){b=0;return b|0}d=Np(a+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=a;c[1053383]=(c[1053383]|0)+a;b=d+8|0;return b|0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;Ps(a|0,b&255|0,c|0)|0;return}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0){c[1053383]=b-(c[a+-4>>2]|0)+(c[1053383]|0);d=Qp(a+-8|0,b+8|0)|0;c[d+4>>2]=b;e=d+8|0;return e|0}if(b>>>0>1073741824){e=0;return e|0}c[1053381]=(c[1053381]|0)+1;if(!b){e=0;return e|0}d=Np(b+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=b;c[1053383]=(c[1053383]|0)+b;e=d+8|0;return e|0}function Hn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca;Ca=Ca+16|0;d=b+8|0;e=b;if(c[1053357]|0){Ca=b;return}if(!a){Ca=b;return}c[1053382]=(c[1053382]|0)+1;f=a+-8|0;g=c[f>>2]|0;h=a+-4|0;i=c[h>>2]|0;if((g|0)!=-1060065012){c[e>>2]=g;c[e+4>>2]=i;os(52820,e)|0;Ir(c[8398]|0)|0;e=c[h>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;mq(3552704,52820,d)|0;Ok(3552704);Ca=b;return}if(i>>>0>3){d=i>>>2;e=0;do{c[a+(e<<2)>>2]=-559038737;e=e+1|0}while(e>>>0 >>0)}c[1053383]=(c[1053383]|0)-i;c[f>>2]=11254272;c[h>>2]=13491200;Op(f);Ca=b;return}function In(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[1053381]|0;c[1053381]=d+1;e=Np(100)|0;c[e>>2]=-1060065012;c[e+4>>2]=92;f=(c[1053383]|0)+92|0;c[1053383]=f;g=e+8|0;h=e+12|0;i=h+84|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g>>2]=1;h=e+20|0;c[h>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(b|0)>4?b:4;c[e+96>>2]=i;if(i>>>0>1073741824){j=0;Ps(j|0,0,i|0)|0;c[h>>2]=j;return g|0}c[1053381]=d+2;if(!i){j=0;Ps(j|0,0,i|0)|0;c[h>>2]=j;return g|0}d=Np(i+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=i;c[1053383]=f+i;j=d+8|0;Ps(j|0,0,i|0)|0;c[h>>2]=j;return g|0}function Jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+88|0;e=c[d>>2]|0;if((e|0)>=(b|0))return 0;f=b<<1;c[d>>2]=f;g=a+12|0;a=c[g>>2]|0;if(!a)if(f>>>0<=1073741824){c[1053381]=(c[1053381]|0)+1;if(!b){h=0;i=0}else{b=Np(f+8|0)|0;c[b>>2]=-1060065012;c[b+4>>2]=f;c[1053383]=(c[1053383]|0)+f;h=b+8|0;i=f}}else{h=0;i=f}else{c[1053383]=f-(c[a+-4>>2]|0)+(c[1053383]|0);b=Qp(a+-8|0,f+8|0)|0;c[b+4>>2]=f;h=b+8|0;i=c[d>>2]|0}c[g>>2]=h;Ps(h+e|0,0,i-e|0)|0;return 0}function Kn(a){a=a|0;Ul(a);return}function Ln(a){a=a|0;if(!a)return;c[a+16>>2]=0;c[a+20>>2]=0;return}function Mn(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;c[d>>2]=e+1;a[b+28+e>>0]=-128;f=c[d>>2]|0;if((e|0)>55){if((f|0)<64){e=f;do{c[d>>2]=e+1;a[b+28+e>>0]=0;e=c[d>>2]|0}while((e|0)<64)}Nn(b);e=c[d>>2]|0;if((e|0)<56){g=e;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}}else if((f|0)<56){g=f;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}g=c[b+24>>2]|0;a[b+84>>0]=g>>>24;a[b+85>>0]=g>>>16;a[b+86>>0]=g>>>8;a[b+87>>0]=g;g=c[b+20>>2]|0;a[b+88>>0]=g>>>24;a[b+89>>0]=g>>>16;a[b+90>>0]=g>>>8;a[b+91>>0]=g;Nn(b);return}function Nn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=Ca;Ca=Ca+320|0;e=b;f=0;do{g=f<<2;c[e+(f<<2)>>2]=(d[(g|2)+(a+28)>>0]|0)<<8|((d[(g|1)+(a+28)>>0]|0)<<16|(d[a+28+g>>0]|0)<<24)|(d[(g|3)+(a+28)>>0]|0);f=f+1|0}while((f|0)!=16);f=16;do{g=c[e+(f+-8<<2)>>2]^c[e+(f+-3<<2)>>2]^c[e+(f+-14<<2)>>2]^c[e+(f+-16<<2)>>2];c[e+(f<<2)>>2]=g<<1|g>>>31;f=f+1|0}while((f|0)!=80);f=c[a>>2]|0;g=a+4|0;h=c[g>>2]|0;i=a+8|0;j=c[i>>2]|0;k=a+12|0;l=c[k>>2]|0;m=a+16|0;n=c[m>>2]|0;o=l;p=j;q=h;r=f;s=n;t=0;while(1){u=(r<<5|r>>>27)+1518500249+s+(o&~q|p&q)+(c[e+(t<<2)>>2]|0)|0;v=q<<30|q>>>2;t=t+1|0;if((t|0)==20)break;else{w=r;x=p;p=v;r=u;s=o;q=w;o=x}}q=p;p=v;v=r;r=u;u=o;o=20;while(1){y=(r<<5|r>>>27)+1859775393+(p^v^q)+u+(c[e+(o<<2)>>2]|0)|0;z=v<<30|v>>>2;o=o+1|0;if((o|0)==40)break;else{s=r;t=p;p=z;r=y;u=q;v=s;q=t}}v=p;p=z;z=r;r=y;y=q;q=40;while(1){A=(r<<5|r>>>27)+-1894007588+y+((v|p)&z|v&p)+(c[e+(q<<2)>>2]|0)|0;B=z<<30|z>>>2;q=q+1|0;if((q|0)==60)break;else{u=r;o=p;p=B;r=A;y=v;z=u;v=o}}z=p;p=B;B=r;r=A;A=v;v=60;while(1){C=(r<<5|r>>>27)+-899497514+(p^B^z)+A+(c[e+(v<<2)>>2]|0)|0;D=B<<30|B>>>2;v=v+1|0;if((v|0)==80)break;else{y=r;q=p;p=D;r=C;A=z;B=y;z=q}}c[a>>2]=C+f;c[g>>2]=r+h;c[i>>2]=D+j;c[k>>2]=p+l;c[m>>2]=z+n;c[a+92>>2]=0;Ca=b;return}function On(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Ca;Ca=Ca+128|0;g=f;h=f+24|0;i=h+20|0;c[i>>2]=0;j=h+24|0;c[j>>2]=0;k=h+92|0;c[k>>2]=0;c[h>>2]=1732584193;l=h+4|0;c[l>>2]=-271733879;m=h+8|0;c[m>>2]=-1732584194;n=h+12|0;c[n>>2]=271733878;o=h+16|0;c[o>>2]=-1009589776;p=h+96|0;c[p>>2]=0;q=h+100|0;c[q>>2]=0;a:do if(d){r=b;s=d;t=0;u=0;while(1){v=s+-1|0;w=a[r>>0]|0;c[k>>2]=t+1;a[h+28+t>>0]=w;w=u+8|0;c[i>>2]=w;if((w|0)==0?(w=(c[j>>2]|0)+1|0,c[j>>2]=w,(w|0)==0):0)c[q>>2]=1;if((c[k>>2]|0)==64)Nn(h);x=(c[q>>2]|0)==0;if(!v)break;if(!x){y=0;break a}r=r+1|0;s=v;t=c[k>>2]|0;u=c[i>>2]|0}if(x)if(!(c[p>>2]|0))z=13;else y=1;else y=0}else z=13;while(0);if((z|0)==13){Mn(h);c[p>>2]=1;y=1}p=c[l>>2]|0;l=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=p;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=n;mq(e,52842,g)|0;Ca=f;return y|0}function Pn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=b+f|0;i=e+g|0;j=i+-12|0;if(!g){if((f|0)!=1){k=-1;return k|0}k=((a[b>>0]|0)!=0)<<31>>31;return k|0}f=i+-8|0;g=h+-8|0;l=h+-6|0;m=i+-5|0;n=b;o=e;while(1){p=o;q=n+1|0;r=d[n>>0]|0;s=r>>>4;if((s|0)==15)if(q>>>0 >>0){t=15;u=q;while(1){v=u+1|0;w=a[u>>0]|0;x=t+(w&255)|0;if(w<<24>>24==-1&v>>>0 >>0){t=x;u=v}else{y=x;z=v;break}}}else{y=15;z=q}else{y=s;z=q}A=o+y|0;B=z+y|0;if(A>>>0>j>>>0|B>>>0>g>>>0){C=10;break}u=o+8|0;t=(A>>>0>u>>>0?A:u)+-1+(0-p)&-8;v=o;x=z;while(1){w=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;w=v+4|0;D=x+4|0;E=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;a[w>>0]=E;a[w+1>>0]=E>>8;a[w+2>>0]=E>>16;a[w+3>>0]=E>>24;v=v+8|0;if(v>>>0>=A>>>0)break;else x=x+8|0}x=z+8+t+(A-(u+t))|0;v=d[x>>0]|d[x+1>>0]<<8;p=A+(0-(v&65535))|0;q=x+2|0;if(p>>>0 >>0){F=q;break}x=r&15;a:do if((x|0)==15){s=15;E=q;while(1){if(E>>>0>=l>>>0){G=s;H=E;break a}w=E+1|0;D=a[E>>0]|0;I=s+(D&255)|0;if(D<<24>>24==-1){s=I;E=w}else{G=I;H=w;break}}}else{G=x;H=q}while(0);if((v&65535)<4){a[A>>0]=a[p>>0]|0;a[A+1>>0]=a[p+1>>0]|0;a[A+2>>0]=a[p+2>>0]|0;a[A+3>>0]=a[p+3>>0]|0;q=A+4|0;x=p+4|0;r=q;t=x+(0-(c[27920+(r-x<<2)>>2]|0))|0;x=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;a[q>>0]=x;a[q+1>>0]=x>>8;a[q+2>>0]=x>>16;a[q+3>>0]=x>>24;J=t;K=q;L=r}else{r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[A>>0]=r;a[A+1>>0]=r>>8;a[A+2>>0]=r>>16;a[A+3>>0]=r>>24;r=A+4|0;J=p+4|0;K=r;L=r}r=A+4+G|0;if(r>>>0>f>>>0){if(r>>>0>m>>>0){F=H;break}q=A+12|0;t=(f>>>0>q>>>0?f:q)+-1+(0-L)&-8;x=J;u=K;while(1){E=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[u>>0]=E;a[u+1>>0]=E>>8;a[u+2>>0]=E>>16;a[u+3>>0]=E>>24;E=u+4|0;s=x+4|0;w=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[E>>0]=w;a[E+1>>0]=w>>8;a[E+2>>0]=w>>16;a[E+3>>0]=w>>24;u=u+8|0;if(u>>>0>=f>>>0)break;else x=x+8|0}x=q+t|0;if(x>>>0 >>0){u=J+8+t|0;p=x;while(1){a[p>>0]=a[u>>0]|0;p=p+1|0;if((p|0)==(r|0))break;else u=u+1|0}}}else{u=J;p=K;while(1){t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[p>>0]=t;a[p+1>>0]=t>>8;a[p+2>>0]=t>>16;a[p+3>>0]=t>>24;t=p+4|0;q=u+4|0;x=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[t>>0]=x;a[t+1>>0]=x>>8;a[t+2>>0]=x>>16;a[t+3>>0]=x>>24;p=p+8|0;if(p>>>0>=r>>>0)break;else u=u+8|0}}n=H;o=r}if((C|0)==10)if(A>>>0>i>>>0|(B|0)!=(h|0))F=z;else{Os(o|0,z|0,y|0)|0;k=A-e|0;return k|0}k=b+-1-F|0;return k|0}function Qn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!e)return;if(c[1052786]|c[1052784]|0){Ps(d|0,0,e|0)|0;return}a=c[1052797]|0;if((a|0)<22050)switch(a|0){case 0:{f=5;break}default:{}}else switch(a|0){case 22050:{f=5;break}default:{}}if((f|0)==5){Rn(0,d,e);return}f=((e*22050|0)/(a|0)|0|0)/2|0;a=(e|0)/2|0;Rn(0,3573312,f<<1);if((e|0)>1){g=f<<4;h=f+-1|0;f=0;do{i=(z(g,f)|0)/(a|0)|0;j=i&15;k=(i|0)/16|0;i=k+1|0;l=z(16-j|0,b[3573312+(k<<1)>>1]|0)|0;b[3606080+(f<<1)>>1]=((z(j,b[3573312+(((i|0)<(h|0)?i:h)<<1)>>1]|0)|0)+l|0)/16|0;f=f+1|0}while((f|0)!=(a|0))}Os(d|0,3606080,e|0)|0;return}function Rn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;if(ha(20)|0){Ps(d|0,0,e|0)|0;return}a=c[1052785]|0;c[1052785]=a+1;if((a|0)>2){Ps(d|0,0,e|0)|0;return}c[1231609]=1;a=(e|0)/2|0;f=(c[8395]|0)==-1;g=Vo()|0;if(!f){f=(g-(c[8395]|0)|0)>500;c[8395]=Vo()|0;if(f){if((e|0)<=1)return;Ps(d|0,0,a<<1|0)|0;return}}else c[8395]=g;c[1053390]=0;Sn(4739172,a);Sn(4750876,a);Sn(4762580,a);Sn(4774284,a);Sn(4785988,a);Sn(4797692,a);Sn(4809396,a);Sn(4821100,a);Sn(4832804,a);Sn(4844508,a);Sn(4856212,a);Sn(4867916,a);Sn(4879620,a);Sn(4891324,a);Sn(4903028,a);Sn(4914732,a);if(c[1053390]|0)c[1052792]=(c[1052792]|0)+1;if(c[1052827]|0){g=a<<1;if(c[1186849]|0)Ps(4785988,0,g|0)|0;if(c[1189775]|0)Ps(4797692,0,g|0)|0;if(c[1192701]|0)Ps(4809396,0,g|0)|0;if(c[1195627]|0)Ps(4821100,0,g|0)|0}g=(e|0)>1;if(g){e=0;do{f=e;e=e+1|0;h=0;do{i=4739172+(f*11704|0)+(h<<1)|0;j=(b[4739172+(e*11704|0)+(h<<1)>>1]|0)+(b[i>>1]|0)|0;if((j|0)<=24575)if((j|0)<-24575)k=((j+24576|0)/5|0)+-24576|0;else k=j;else k=((j+-24576|0)/5|0)+24576|0;b[i>>1]=k;h=h+1|0}while((h|0)!=(a|0))}while(e>>>0<16);e=0;do{k=4739172+(e<<1)|0;h=(b[4762580+(e<<1)>>1]|0)+(b[k>>1]|0)|0;if((h|0)<=24575)if((h|0)<-24575)l=((h+24576|0)/5|0)+-24576|0;else l=h;else l=((h+-24576|0)/5|0)+24576|0;b[k>>1]=l;e=e+1|0}while((e|0)!=(a|0));e=0;do{l=4762580+(e<<1)|0;k=(b[4785988+(e<<1)>>1]|0)+(b[l>>1]|0)|0;if((k|0)<=24575)if((k|0)<-24575)m=((k+24576|0)/5|0)+-24576|0;else m=k;else m=((k+-24576|0)/5|0)+24576|0;b[l>>1]=m;e=e+1|0}while((e|0)!=(a|0));e=0;do{m=4785988+(e<<1)|0;l=(b[4809396+(e<<1)>>1]|0)+(b[m>>1]|0)|0;if((l|0)<=24575)if((l|0)<-24575)n=((l+24576|0)/5|0)+-24576|0;else n=l;else n=((l+-24576|0)/5|0)+24576|0;b[m>>1]=n;e=e+1|0}while((e|0)!=(a|0));e=0;do{n=4809396+(e<<1)|0;m=(b[4832804+(e<<1)>>1]|0)+(b[n>>1]|0)|0;if((m|0)<=24575)if((m|0)<-24575)o=((m+24576|0)/5|0)+-24576|0;else o=m;else o=((m+-24576|0)/5|0)+24576|0;b[n>>1]=o;e=e+1|0}while((e|0)!=(a|0));e=0;do{o=4832804+(e<<1)|0;n=(b[4856212+(e<<1)>>1]|0)+(b[o>>1]|0)|0;if((n|0)<=24575)if((n|0)<-24575)p=((n+24576|0)/5|0)+-24576|0;else p=n;else p=((n+-24576|0)/5|0)+24576|0;b[o>>1]=p;e=e+1|0}while((e|0)!=(a|0));e=0;do{p=4856212+(e<<1)|0;o=(b[4879620+(e<<1)>>1]|0)+(b[p>>1]|0)|0;if((o|0)<=24575)if((o|0)<-24575)q=((o+24576|0)/5|0)+-24576|0;else q=o;else q=((o+-24576|0)/5|0)+24576|0;b[p>>1]=q;e=e+1|0}while((e|0)!=(a|0));e=0;do{q=4879620+(e<<1)|0;p=(b[4903028+(e<<1)>>1]|0)+(b[q>>1]|0)|0;if((p|0)<=24575)if((p|0)<-24575)r=((p+24576|0)/5|0)+-24576|0;else r=p;else r=((p+-24576|0)/5|0)+24576|0;b[q>>1]=r;e=e+1|0}while((e|0)!=(a|0));e=0;do{r=4903028+(e<<1)|0;q=(b[4926436+(e<<1)>>1]|0)+(b[r>>1]|0)|0;if((q|0)<=24575)if((q|0)<-24575)s=((q+24576|0)/5|0)+-24576|0;else s=q;else s=((q+-24576|0)/5|0)+24576|0;b[r>>1]=s;e=e+1|0}while((e|0)!=(a|0));e=0;do{s=4739172+(e<<1)|0;r=(b[4785988+(e<<1)>>1]|0)+(b[s>>1]|0)|0;if((r|0)<=24575)if((r|0)<-24575)t=((r+24576|0)/5|0)+-24576|0;else t=r;else t=((r+-24576|0)/5|0)+24576|0;b[s>>1]=t;e=e+1|0}while((e|0)!=(a|0));e=0;do{t=4785988+(e<<1)|0;s=(b[4832804+(e<<1)>>1]|0)+(b[t>>1]|0)|0;if((s|0)<=24575)if((s|0)<-24575)u=((s+24576|0)/5|0)+-24576|0;else u=s;else u=((s+-24576|0)/5|0)+24576|0;b[t>>1]=u;e=e+1|0}while((e|0)!=(a|0));e=0;do{u=4832804+(e<<1)|0;t=(b[4879620+(e<<1)>>1]|0)+(b[u>>1]|0)|0;if((t|0)<=24575)if((t|0)<-24575)v=((t+24576|0)/5|0)+-24576|0;else v=t;else v=((t+-24576|0)/5|0)+24576|0;b[u>>1]=v;e=e+1|0}while((e|0)!=(a|0));e=0;do{v=4879620+(e<<1)|0;u=(b[4926436+(e<<1)>>1]|0)+(b[v>>1]|0)|0;if((u|0)<=24575)if((u|0)<-24575)w=((u+24576|0)/5|0)+-24576|0;else w=u;else w=((u+-24576|0)/5|0)+24576|0;b[v>>1]=w;e=e+1|0}while((e|0)!=(a|0));e=0;do{w=4739172+(e<<1)|0;v=(b[4832804+(e<<1)>>1]|0)+(b[w>>1]|0)|0;if((v|0)<=24575)if((v|0)<-24575)x=((v+24576|0)/5|0)+-24576|0;else x=v;else x=((v+-24576|0)/5|0)+24576|0;b[w>>1]=x;e=e+1|0}while((e|0)!=(a|0));e=0;do{x=4832804+(e<<1)|0;w=(b[4926436+(e<<1)>>1]|0)+(b[x>>1]|0)|0;if((w|0)<=24575)if((w|0)<-24575)y=((w+24576|0)/5|0)+-24576|0;else y=w;else y=((w+-24576|0)/5|0)+24576|0;b[x>>1]=y;e=e+1|0}while((e|0)!=(a|0))}e=c[1052808]|0;if((e|0)!=256&g){y=0;do{x=4739172+(y<<1)|0;b[x>>1]=(z(e,b[x>>1]|0)|0)>>>8;y=y+1|0}while((y|0)!=(a|0))}if(!((c[1184792]|0)==0|(c[1053391]|0)==0)?(y=c[1053389]|0,(y|0)!=0):0){e=(z(c[1052809]|0,y)|0)>>16;if(0)Mp(4213564,3565120,a);if(g){y=0;do{x=3565120+(y<<1)|0;b[x>>1]=(z(e,b[x>>1]|0)|0)>>>8;y=y+1|0}while((y|0)!=(a|0));y=0;do{e=4739172+(y<<1)|0;x=(b[3565120+(y<<1)>>1]|0)+(b[e>>1]|0)|0;if((x|0)<=24575)if((x|0)<-24575)A=((x+24576|0)/5|0)+-24576|0;else A=x;else A=((x+-24576|0)/5|0)+24576|0;b[e>>1]=A;y=y+1|0}while((y|0)!=(a|0));B=41}}else B=41;if((B|0)==41?g:0){B=0;do{b[d+(B<<1)>>1]=b[4739172+(B<<1)>>1]|0;B=B+1|0}while((B|0)!=(a|0));if((c[1052791]|0)!=0&g){g=0;do{Ol(b[d+(g<<1)>>1]|0,0);g=g+1|0}while((g|0)!=(a|0))}}c[1231609]=0;return}function Sn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;Fn(a,0,8192);if(1< >2]&c[1267779]){Tn(a,((d|0)/2|0)+1|0);if((d|0)>0){e=d;do{f=e;e=e+-1|0;b[a+(e<<1)>>1]=b[a+(((e|0)/2|0)<<1)>>1]|0}while((f|0)>1)}}else Tn(a,d);e=a+8208|0;f=c[e>>2]|0;if(!((f|0)!=0&(d|0)>0))return;g=c[f>>2]|0;h=a+8216|0;i=f+28|0;j=f+20|0;f=~d;k=~g;l=0;m=c[h>>2]|0;while(1){n=d-l|0;o=g-m|0;p=(n|0)<(o|0)?n:o;if((p|0)<1)break;o=c[j>>2]|0;n=l+f|0;q=m+k|0;r=(n|0)>(q|0)?n:q;q=l+-1|0;n=0;s=l;t=m;while(1){b[a+(s<<1)>>1]=b[o+(t<<1)>>1]|0;n=n+1|0;if((n|0)>=(p|0))break;else{s=s+1|0;t=t+1|0}}t=m+-1-r|0;l=q-r|0;c[h>>2]=t;s=(c[i>>2]|0)==0|(t|0)<(g|0);c[h>>2]=s?t:0;if((l|0)>=(d|0)){u=14;break}else m=s?t:0}if((u|0)==14)return;if((g|0)>(m|0))return;c[a+11544>>2]=0;c[e>>2]=0;c[a+8232>>2]=0;e=a+8220|0;c[e>>2]=0;c[e+4>>2]=0;return}function Tn(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<=0)return;f=a+11540|0;g=a+8240|0;h=a+8604|0;i=a+8236|0;j=a+11536|0;k=a;l=d;d=b[f>>1]|0;while(1){m=d<<16>>16;if(d<<16>>16<183){n=183-m|0;o=(n|0)<(l|0)?n:l;Os(k|0,a+8240+(m<<1)|0,o<<1|0)|0;b[f>>1]=o+(e[f>>1]|0);m=l-o|0;if((m|0)>0){p=k+(o<<1)|0;q=m}else{r=19;break}}else{p=k;q=l}m=b[h>>1]|0;if(!(1< >2]&c[1267780]))Un(a,g);else{Os(a+8606+(((c[j>>2]|0)%8|0)*366|0)|0,g|0,366)|0;c[j>>2]=((c[j>>2]|0)+1|0)%8|0;Un(a,g);o=((c[j>>2]|0)+4|0)%8|0;n=0;do{s=a+8240+(n<<1)|0;b[s>>1]=((b[a+8606+(o*366|0)+(n<<1)>>1]<<1)+((b[s>>1]|0)*3|0)|0)/4|0;n=n+1|0}while((n|0)!=183)}n=1< >2];if(n&c[1267781]|0){o=0;do{s=a+8240+(o<<1)|0;t=b[s>>1]|0;u=t<<16>>16;if(t<<16>>16>-1)v=u&-4096;else v=0-((0-(u<<16)|0)>>>16&61440)|0;b[s>>1]=v;o=o+1|0}while((o|0)!=183)}if(c[1267782]&n|0){o=(((m<<16>>16)*7|0)+(b[g>>1]|0)|0)/8|0;b[g>>1]=o;s=1;u=o;do{o=a+8240+(s<<1)|0;u=(((u<<16>>16)*7|0)+(b[o>>1]|0)|0)/8|0;b[o>>1]=u;s=s+1|0}while((s|0)!=183)}b[f>>1]=0;if((q|0)>0){k=p;l=q;d=0}else{r=19;break}}if((r|0)==19)return}function Un(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;e=Ca;Ca=Ca+64|0;f=e;Ps(d|0,0,366)|0;g=a+8224|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){j=c[h+4>>2]|0;k=(j|0)>1?j:1;j=a+8228|0;l=c[j>>2]|0;m=(l|0)/(k|0)|0;n=l-(z(m,k)|0)|0;l=a+11552|0;o=f;p=l;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!n){c[a+11620>>2]=c[a+11604>>2];c[a+11616>>2]=c[a+11600>>2];c[a+11624>>2]=c[a+11596>>2]}Wn(a,l);Vn(l,d,183);o=3638848;q=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Vn(f,3638848,64);f=0;do{o=d+(f<<1)|0;q=z(f,b[o>>1]|0)|0;b[o>>1]=((z(64-f|0,b[3638848+(f<<1)>>1]|0)|0)+q|0)/64|0;f=f+1|0}while((f|0)!=64);f=a+11696|0;r=k;s=f;t=j;u=c[f>>2]|0;v=m}else{m=a+8228|0;f=c[m>>2]|0;Ps(d|0,0,366)|0;j=a+11552|0;k=a+11580|0;if(c[a+11560>>2]|0?c[k>>2]|0:0){Vn(j,d,64);j=0;do{q=d+(j<<1)|0;b[q>>1]=(z(64-j|0,b[q>>1]|0)|0)/64|0;j=j+1|0}while((j|0)!=64)}c[k>>2]=0;k=a+11696|0;c[k>>2]=0;r=1;s=k;t=m;u=0;v=f}f=(c[t>>2]|0)+1|0;c[t>>2]=f;m=a+11700|0;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;c[s>>2]=u+1;if((i?c[a+8232>>2]|0:0)?(i=c[h+8>>2]|0,u=c[h+12>>2]|0,!((i|0)>=(u|0)|(f|0)<(z(u,r)|0))):0)c[t>>2]=z(i,r)|0;a:do if(c[g>>2]|0?(c[a+11544>>2]|0)==0:0){if(!k){c[g>>2]=0;break}if((c[h+12>>2]|0)<=(z(c[h+8>>2]|0,r)|0)){do if((v|0)<32){i=0;u=v;while(1){i=(c[h+16+(u*20|0)+8>>2]|0)>0?1:i;if((u|0)>=31)break;else u=u+1|0}if((v|0)<31)if((i|0)==0?(c[h+16+(v*20|0)+12>>2]|0)!=1:0)break;else break a;else if(!i)break;else break a}while(0);c[g>>2]=0}}while(0);v=a+8220|0;h=c[v>>2]|0;if(!h){Ca=e;return}r=a+11544|0;if(!((k|0)==0&(c[r>>2]|0)!=0)){Ca=e;return}k=a+11548|0;u=c[k>>2]|0;if(u>>>0>=64){Ca=e;return}c[1053390]=1;f=c[h+43020+(u<<2)>>2]|0;do if(!(f&4)){b:do if(f&2){if((u|0)<=0){c[1052793]=u;w=0;break}if(!(f&1)){s=u;while(1){j=s+-1|0;c[k>>2]=j;if((s|0)<=1){x=j;y=41;break b}if(!(c[h+43020+(j<<2)>>2]&1))s=j;else{x=j;y=41;break}}}else{x=u;y=41}}else{s=u+1|0;c[k>>2]=s;x=s;y=41}while(0);if((y|0)==41){c[1052793]=x;if(x>>>0>63)break;else w=x}s=h+41996+(w<<4)|0;if((((c[s>>2]|0)>63?(c[h+41996+(w<<4)+4>>2]|0)>63:0)?(c[h+41996+(w<<4)+8>>2]|0)>63:0)?(c[h+41996+(w<<4)+12>>2]|0)>63:0){c[r>>2]=0;c[a+8208>>2]=0;c[a+8232>>2]=0;i=v;c[i>>2]=0;c[i+4>>2]=0;Ca=e;return}i=c[h+41996+(w<<4)+(c[a+8236>>2]<<2)>>2]|0;if((i|0)>63)A=0;else A=h+12+(((i|0)>0?i:0)*656|0)|0;c[g>>2]=A;c[t>>2]=0;b[a+11540>>1]=183;c[m>>2]=Xn(h,s)|0;Ca=e;return}else{c[k>>2]=-1;c[1052793]=-1}while(0);c[r>>2]=0;c[a+8208>>2]=0;c[a+8232>>2]=0;a=v;c[a>>2]=0;c[a+4>>2]=0;Ca=e;return}function Vn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;f=c[a+28>>2]|0;g=a+4|0;if(!f){c[g>>2]=0;Ps(d|0,0,e<<1|0)|0;return}h=c[g>>2]|0;i=c[a+8>>2]|0;j=(f*3|0)/2|0;f=c[a>>2]|0;k=(e|0)>0;if((f|0)==0&k){l=h;m=0;while(1){b[d+(m<<1)>>1]=(z((((l&32768|0)==0?(l*3|0)+-49152|0:(49152-l|0)*3|0)|0)/4|0,j)|0)/2048|0;n=l+i&65535;m=m+1|0;if((m|0)==(e|0)){o=n;break}else l=n}}else o=h;if((f|0)==1&k){h=0;l=o;while(1){m=(l|0)>57343;b[d+(h<<1)>>1]=(z((((m?65535-l|0:l)*24572|0)/((m?8192:57344)|0)|0)+-12286|0,j)|0)/2048|0;m=l+i&65535;h=h+1|0;if((h|0)==(e|0)){p=m;break}else l=m}}else p=o;if((f|0)==2&k){o=0;l=p;while(1){b[d+(o<<1)>>1]=(z((l+-32768|0)/4|0,j)|0)/2048|0;h=l+i&65535;o=o+1|0;if((o|0)==(e|0)){q=h;break}else l=h}}else q=p;if((f|0)==3&k){p=0;l=q;while(1){b[d+(p<<1)>>1]=(z((l&32768|0)==0?-6143:6143,j)|0)/2048|0;o=l+i&65535;p=p+1|0;if((p|0)==(e|0)){r=o;break}else l=o}}else r=q;if((f|0)==4&k){q=0;l=r;while(1){b[d+(q<<1)>>1]=(z((l|0)>45055?6143:-6143,j)|0)/2048|0;p=l+i&65535;q=q+1|0;if((q|0)==(e|0)){s=p;break}else l=p}}else s=r;if((f|0)==5&k){r=s;l=0;while(1){q=(r&16384|0)!=0;if(!(r&32768))t=q?32768-r|0:r;else t=((q?65536-r|0:r+-32768|0)<<1|0)/3|0;b[d+(l<<1)>>1]=(z(t+-8192|0,j)|0)/2048|0;q=r+i&65535;l=l+1|0;if((l|0)==(e|0)){u=q;break}else r=q}}else u=s;if((f|0)==6){if((i|0)>78)v=(i<<3)+1120|0;else v=(z(79-i|0,-60)|0)+1752|0;s=(v|0)>0?v:0;if(k){v=a+24|0;r=(i+500|0)/3|0;l=s>>>1;t=a+20|0;q=a+40|0;p=a+36|0;o=u;h=0;do{m=c[v>>2]&1^1;c[v>>2]=m;if(m|0){m=(Am(s)|0)-l|0;c[t>>2]=m+(c[t>>2]|0)}if(((z(o+101|0,o+317|0)|0)&8191|0)<(r|0)){m=(Am(12286)|0)+-6143|0;n=(z(m,c[q>>2]|0)|0)/7|0;m=n+(c[t>>2]|0)|0;c[t>>2]=m;w=m}else w=c[t>>2]|0;m=c[p>>2]|0;n=(2048/(((m|0)<48?64:m+16|0)|0)|0)+48|0;m=(w|0)<6143?w:6143;c[t>>2]=(m|0)>-6143?m:-6143;b[d+(h<<1)>>1]=(z(z(w>>6,j)|0,(n|0)>64?n:64)|0)/2048|0;o=o+i&65535;h=h+1|0}while((h|0)!=(e|0));x=o;y=c[a>>2]|0;A=37}else B=u}else{x=u;y=f;A=37}if((A|0)==37)if((y|0)==7){y=a+12|0;a=c[y>>2]|0;if(k){k=z(i,e)|0;A=a;f=x;u=0;while(1){o=(A*127|0)/128|0;h=o>>>2&16383;b[d+(u<<1)>>1]=(z((((f&32768|0)==0?f:65535-f|0)>>1)+-16384+((o&32768|0)==0?h:h^16383)|0,j)|0)/2048|0;f=f+i&65535;u=u+1|0;if((u|0)==(e|0))break;else A=A+i|0}C=a+k|0;D=f}else{C=a;D=x}c[y>>2]=C;B=D}else B=x;c[g>>2]=B;return}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c[a+8224>>2]|0;if(d|0?(e=c[d+4>>2]|0,f=(e|0)>1?e:1,g=a+8228|0,h=c[g>>2]|0,i=(h|0)/(f|0)|0,j=h-(z(i,f)|0)|0,i>>>0<=31):0){k=(e|0)<9;e=d+16+(i*20|0)|0;l=c[d+16+(i*20|0)+4>>2]|0;c[b>>2]=l;m=c[d+16+(i*20|0)+8>>2]|0;n=m<<8;o=b+28|0;c[o>>2]=n;p=c[e>>2]|0;q=p<<16;r=b+32|0;c[r>>2]=q;c[b+48>>2]=p;c[b+52>>2]=l;c[b+44>>2]=m;if(!(c[a+11544>>2]|0))s=n;else{t=(z(c[1053389]>>8,n)|0)/256|0;n=(z(t,c[1052809]|0)|0)/256|0;c[o>>2]=n;s=n}n=d+16+(i*20|0)+12|0;t=c[n>>2]|0;switch(t|0){case 1:{if((i|0)>0){u=c[a+11616>>2]|0;v=c[a+11624>>2]<<8}else{u=24;v=s}w=f-j|0;x=((z(w<<16,u)|0)+(z(q,j)|0)|0)/(f|0)|0;c[r>>2]=x;c[o>>2]=((z(v,w)|0)+(z(s,j)|0)|0)/(f|0)|0;y=x;A=0;break}case 4:{c[o>>2]=(z(s,j)|0)/(f|0)|0;y=q;A=1;break}case 5:{c[o>>2]=(z(s,f-j|0)|0)/(f|0)|0;y=q;A=0;break}case 6:{s=c[d+16+(((((h|0)/((k?2:4)|0)|0|0)%4|0)+(i&28)|0)*20|0)>>2]<<16;c[r>>2]=s;y=s;A=0;break}case 7:{s=c[d+16+(((((h|0)/((k?4:8)|0)|0|0)%4|0)+(i&28)|0)*20|0)>>2]<<16;c[r>>2]=s;y=s;A=0;break}default:{y=q;A=0}}c[b+36>>2]=p;c[b+40>>2]=m;m=b+56|0;c[m>>2]=0;q=d+16+(i*20|0)+16|0;if(!(c[q>>2]|0)){c[a+11696>>2]=0;B=y}else{do if(!j){y=(t|0)!=1&((i|0)==0?1:(p|0)!=(c[a+11616>>2]|0));d=(t|0)==3;if(!(y&(d^1)|(A|d&(y^1)))?(l|0)==(c[a+11620>>2]|0):0)break;c[a+11696>>2]=0}while(0);Yn(a,e,b);B=c[r>>2]|0}r=B&65535;e=B>>16;a=((e+48|0)/12|0)+-4|0;if((B|0)>-1)C=e;else C=12-((0-e|0)%12|0)|0;e=(C|0)%12|0;C=z(c[27952+(e<<2)>>2]|0,65536-r|0)|0;l=((z(c[27952+(e+1<<2)>>2]|0,r)|0)+C|0)/22050|0;if((B|0)<2359296){B=l;C=a;while(1){r=C+1|0;e=(B|0)/2|0;if((C|0)<2){B=e;C=r}else{D=r;E=e;break}}}else{D=a;E=l}if((D|0)>3){l=E;a=D;while(1){D=l<<1;if((a|0)>4){l=D;a=a+-1|0}else{F=D;break}}}else F=E;E=(F|0)<32768?F:32768;F=(E|0)>8?E:8;E=b+8|0;c[E>>2]=F;a=c[n>>2]|0;n=c[m>>2]|0;m=(n|0)==2;if((a|0)==2)if(m)switch((c[g>>2]|0)>>>1&7){case 1:{c[E>>2]=(F*130|0)>>>7;return}case 2:{c[E>>2]=(F*132|0)>>>7;return}case 3:{c[E>>2]=(F*130|0)>>>7;return}case 5:{c[E>>2]=(F*126|0)>>>7;return}case 6:{c[E>>2]=(F*124|0)>>>7;return}case 7:{c[E>>2]=(F*126|0)>>>7;return}default:return}else G=39;else if(m)G=39;else H=F;a:do if((G|0)==39)switch((c[g>>2]|0)>>>1&7){case 1:{m=(F*129|0)>>>7;c[E>>2]=m;H=m;break a;break}case 2:{m=(F*130|0)>>>7;c[E>>2]=m;H=m;break a;break}case 3:{m=(F*129|0)>>>7;c[E>>2]=m;H=m;break a;break}case 5:{m=(F*127|0)>>>7;c[E>>2]=m;H=m;break a;break}case 6:{m=(F*126|0)>>>7;c[E>>2]=m;H=m;break a;break}case 7:{m=(F*127|0)>>>7;c[E>>2]=m;H=m;break a;break}default:{H=F;break a}}while(0);if((a|0)==3&(c[q>>2]|0)==0){q=(z(H,f-j|0)|0)/(f|0)|0;c[E>>2]=q;I=q}else I=H;if((n|0)!=3)return;c[E>>2]=(z(c[b+60>>2]|0,I)|0)/256|0;return}c[b+28>>2]=0;c[b>>2]=0;c[b+8>>2]=0;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b>>2]|0;e=d>>>0<64;if(e?(c[a+12+(d*656|0)+12>>2]|0)<=(c[a+12+(d*656|0)+8>>2]|0):0)f=d;else g=4;do if((g|0)==4){h=c[b+4>>2]|0;i=h>>>0<64;if(i?(c[a+12+(h*656|0)+12>>2]|0)<=(c[a+12+(h*656|0)+8>>2]|0):0){f=h;break}j=c[b+8>>2]|0;k=j>>>0<64;if(k?(c[a+12+(j*656|0)+12>>2]|0)<=(c[a+12+(j*656|0)+8>>2]|0):0){f=j;break}l=c[b+12>>2]|0;m=l>>>0<64;if(m?(c[a+12+(l*656|0)+12>>2]|0)<=(c[a+12+(l*656|0)+8>>2]|0):0){f=l;break}if(e){n=c[a+12+(d*656|0)+4>>2]|0;o=((n|0)>1?n:1)<<5}else o=0;if(i){i=c[a+12+(h*656|0)+4>>2]|0;h=((i|0)>1?i:1)<<5;p=(o|0)>(h|0)?o:h}else p=o;if(k){k=c[a+12+(j*656|0)+4>>2]|0;j=((k|0)>1?k:1)<<5;q=(p|0)>(j|0)?p:j}else q=p;if(!m){r=q;return r|0}m=c[a+12+(l*656|0)+4>>2]|0;l=((m|0)>1?m:1)<<5;r=(q|0)>(l|0)?q:l;return r|0}while(0);q=c[a+12+(f*656|0)+4>>2]|0;r=(q|0)<1?32:q<<5;return r|0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[a+8220>>2]|0;if(!e)return;f=c[b+4>>2]|0;b=(f|0)<7?f:7;f=(b|0)>0?b:0;b=c[e+12+(f*656|0)+4>>2]|0;g=(b|0)>1?b:1;h=(b|0)<9;b=c[e+12+(f*656|0)+12>>2]|0;i=c[e+12+(f*656|0)+8>>2]|0;j=a+11696|0;k=c[j>>2]|0;if((b|0)<=(i|0)|(k|0)<(z(g,b)|0))l=k;else{k=z(i,g)|0;c[j>>2]=k;l=k}k=(l|0)/(g|0)|0;j=l-(z(k,g)|0)|0;if((k|0)>31){c[d+28>>2]=0;c[d>>2]=0;return}i=(k|0)>0;b=i?k:0;m=e+12+(f*656|0)+16+(b*20|0)|0;n=c[m>>2]|0;o=n<<16;p=e+12+(f*656|0)+16+(b*20|0)+8|0;q=c[p>>2]|0;r=q<<8;if((j|0)==(g+-1|0)){c[a+11636>>2]=n;c[a+11644>>2]=q;c[a+11640>>2]=c[e+12+(f*656|0)+16+(b*20|0)+4>>2]}q=c[e+12+(f*656|0)+16+(b*20|0)+12>>2]|0;switch(q|0){case 1:{if(i){s=c[a+11636>>2]<<16;t=c[a+11644>>2]<<8}else{s=1572864;t=r}a=g-j|0;u=((z(s,a)|0)+(z(j<<16,c[m>>2]|0)|0)|0)/(g|0)|0;v=((z(t,a)|0)+(z(r,j)|0)|0)/(g|0)|0;break}case 3:{c[d+60>>2]=(g-j<<8|0)/(g|0)|0;u=o;v=r;break}case 4:{u=o;v=(z(r,j)|0)/(g|0)|0;break}case 5:{u=o;v=(z(r,g-j|0)|0)/(g|0)|0;break}case 6:{u=c[e+12+(f*656|0)+16+(((((l|0)/((h?2:4)|0)|0|0)%4|0)+(k&28)|0)*20|0)>>2]<<16;v=r;break}case 7:{u=c[e+12+(f*656|0)+16+(((((l|0)/((h?4:8)|0)|0|0)%4|0)+(k&28)|0)*20|0)>>2]<<16;v=r;break}default:{u=o;v=r}}c[d>>2]=c[e+12+(f*656|0)+16+(b*20|0)+4>>2];b=d+32|0;c[b>>2]=u+-1572864+(c[b>>2]|0);b=d+28|0;c[b>>2]=(z(c[b>>2]|0,v)|0)/1792|0;v=d+36|0;c[v>>2]=(c[m>>2]|0)+-24+(c[v>>2]|0);c[d+40>>2]=c[p>>2];c[d+56>>2]=q;return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=Ca;Ca=Ca+16|0;d=b;Fn(3565120,0,8192);c[1053391]=0;Fn(4739172,0,187264);c[d>>2]=c[1052820];mq(3552704,52899,d)|0;Ok(3552704);if(c[1052844]|0){e=0;Ca=b;return e|0}e=No(a)|0;Ca=b;return e|0}function _n(){return Oo()|0}function $n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=En(40)|0;if(!d){e=0;return e|0}c[d>>2]=a;c[d+8>>2]=22050;c[d+4>>2]=b;c[d+12>>2]=0;c[d+28>>2]=0;c[d+32>>2]=256;f=En(z((b|0)/8|0,a)|0)|0;c[d+16>>2]=f;c[d+20>>2]=f;c[d+36>>2]=-1;c[1052640]=(c[1052640]|0)+1;e=d;return e|0}function ao(a){a=a|0;var b=0,d=0,e=0;if(!a)return;Po();if(c[1053384]|0){Po();b=a+36|0;d=c[b>>2]|0;if(d>>>0<16?(e=4739172+(d*11704|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[4739172+(d*11704|0)+11544>>2]=0;c[e>>2]=0;c[4739172+(d*11704|0)+8232>>2]=0;e=4739172+(d*11704|0)+8220|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=-1}Qo()}Hn(c[a+16>>2]|0);Hn(a);c[1052640]=(c[1052640]|0)+-1;Qo();return}function bo(a){a=a|0;var b=0,d=0,e=0;if(!((a|0)!=0&(c[1053384]|0)!=0))return;Po();b=a+36|0;d=c[b>>2]|0;if(d>>>0<16?(e=4739172+(d*11704|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[4739172+(d*11704|0)+11544>>2]=0;c[e>>2]=0;c[4739172+(d*11704|0)+8232>>2]=0;e=4739172+(d*11704|0)+8220|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=-1}Qo();return}function co(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;Po();g=(d|0)==0?-1:d;do if(!a){if((f|0)!=-1){c[4739172+(f*11704|0)+11544>>2]=0;c[4739172+(f*11704|0)+8208>>2]=0;c[4739172+(f*11704|0)+8232>>2]=0;d=4739172+(f*11704|0)+8220|0;c[d>>2]=0;c[d+4>>2]=0;break}d=(c[1052827]|0)==0?16:4;h=0;do{c[4739172+(h*11704|0)+11544>>2]=0;c[4739172+(h*11704|0)+8208>>2]=0;c[4739172+(h*11704|0)+8232>>2]=0;i=4739172+(h*11704|0)+8220|0;c[i>>2]=0;c[i+4>>2]=0;h=h+1|0}while(h>>>0 >>0)}else{d=(f|0)==-1;do if(!(c[1052827]|0))if(d)if(!((c[1210253]|0)==0&(c[1210257]|0)==0&(c[1211087]|0)==0))if(!((c[1213179]|0)==0&(c[1213183]|0)==0&(c[1214013]|0)==0))if(!((c[1216105]|0)==0&(c[1216109]|0)==0&(c[1216939]|0)==0))if(!((c[1219031]|0)==0&(c[1219035]|0)==0&(c[1219865]|0)==0))if(!((c[1221957]|0)==0&(c[1221961]|0)==0&(c[1222791]|0)==0))if(!((c[1224883]|0)==0&(c[1224887]|0)==0&(c[1225717]|0)==0))if(!((c[1227809]|0)==0&(c[1227813]|0)==0&(c[1228643]|0)==0))if((c[1230735]|0)==0&(c[1230739]|0)==0&(c[1231569]|0)==0)j=15;else{h=c[1210257]|0;if((h|0)!=0&(c[1211087]|0)==0){k=c[h+4>>2]|0;l=8}else{k=256;l=-1}h=c[1213183]|0;if((h|0)!=0&(c[1214013]|0)==0){i=c[h+4>>2]|0;h=(l|0)==-1|(i|0)<(k|0);m=h?i:k;n=h?9:l}else{m=k;n=l}h=c[1216109]|0;if((h|0)!=0&(c[1216939]|0)==0){i=c[h+4>>2]|0;h=(n|0)==-1|(i|0)<(m|0);o=h?i:m;p=h?10:n}else{o=m;p=n}h=c[1219035]|0;if((h|0)!=0&(c[1219865]|0)==0){i=c[h+4>>2]|0;h=(p|0)==-1|(i|0)<(o|0);q=h?i:o;r=h?11:p}else{q=o;r=p}h=c[1221961]|0;if((h|0)!=0&(c[1222791]|0)==0){i=c[h+4>>2]|0;h=(r|0)==-1|(i|0)<(q|0);s=h?i:q;t=h?12:r}else{s=q;t=r}h=c[1224887]|0;if((h|0)!=0&(c[1225717]|0)==0){i=c[h+4>>2]|0;h=(t|0)==-1|(i|0)<(s|0);u=h?i:s;v=h?13:t}else{u=s;v=t}h=c[1227813]|0;if((h|0)!=0&(c[1228643]|0)==0){i=c[h+4>>2]|0;h=(v|0)==-1|(i|0)<(u|0);w=h?i:u;x=h?14:v}else{w=u;x=v}h=c[1230739]|0;if(!((h|0)!=0&(c[1231569]|0)==0)){y=x;A=25;break}if((x|0)!=-1?(c[h+4>>2]|0)>=(w|0):0){j=x;break}j=15}else j=14;else j=13;else j=12;else j=11;else j=10;else j=9;else j=8;else{y=f;A=25}else if(d){h=(c[1186845]|0)==0;if(!(h&(c[1186849]|0)==0&(c[1187679]|0)==0&(c[1198549]|0)==0&(c[1198553]|0)==0&(c[1199383]|0)==0)){i=(c[1189771]|0)==0;if(!(i&(c[1189775]|0)==0&(c[1190605]|0)==0&(c[1201475]|0)==0&(c[1201479]|0)==0&(c[1202309]|0)==0)){B=(c[1192697]|0)==0;if(!(B&(c[1192701]|0)==0&(c[1193531]|0)==0&(c[1204401]|0)==0&(c[1204405]|0)==0&(c[1205235]|0)==0)){C=(c[1195623]|0)==0;if(!(C&(c[1195627]|0)==0&(c[1196457]|0)==0&(c[1207327]|0)==0&(c[1207331]|0)==0&(c[1208161]|0)==0)){D=c[1267778]|0;if(!(h&(c[1186849]|0)==0&(c[1187679]|0)==0&(c[1198549]|0)==0&(c[1198553]|0)==0&(D&1|0)==0))if(!(i&(c[1189775]|0)==0&(c[1190605]|0)==0&(c[1201475]|0)==0&(c[1201479]|0)==0&(D&2|0)==0))if(!(B&(c[1192701]|0)==0&(c[1193531]|0)==0&(c[1204401]|0)==0&(c[1204405]|0)==0&(D&4|0)==0))if(!(C&(c[1195627]|0)==0&(c[1196457]|0)==0&(c[1207327]|0)==0&(c[1207331]|0)==0&(D&8|0)==0))if(!((c[1187679]|D&1|0)==0&(h&(c[1186849]|0)==0)))if(!((c[1190605]|D&2|0)==0&(i&(c[1189775]|0)==0)))if(!((c[1193531]|D&4|0)==0&(B&(c[1192701]|0)==0)))if((c[1196457]|D&8|0)==0&(C&(c[1195627]|0)==0))j=3;else{if((D&1|0)!=0?!((c[1198549]|0)==0&(c[1198553]|0)==0&(c[1199383]|0)==0):0){E=256;F=-1}else{C=c[1186849]|0;if(!C){E=256;F=-1}else{E=c[C+4>>2]|0;F=0}}if((D&2|0)!=0?!((c[1201475]|0)==0&(c[1201479]|0)==0&(c[1202309]|0)==0):0){G=E;H=F}else A=51;do if((A|0)==51){C=c[1189775]|0;if(!C){G=E;H=F;break}B=(F|0)!=-1;i=c[C+4>>2]|0;C=(i|0)>(E|0);G=B&C?E:i;H=(B&C^1)&1}while(0);if((D&4|0)!=0?!((c[1204401]|0)==0&(c[1204405]|0)==0&(c[1205235]|0)==0):0){I=G;J=H}else A=55;do if((A|0)==55){C=c[1192701]|0;if(!C){I=G;J=H;break}B=c[C+4>>2]|0;C=(H|0)!=-1&(B|0)>(G|0);I=C?G:B;J=C?H:2}while(0);if(D&8|0?!((c[1207327]|0)==0&(c[1207331]|0)==0&(c[1208161]|0)==0):0){y=J;A=25;break}C=c[1195627]|0;if(!C){y=J;A=25;break}if((J|0)!=-1?(c[C+4>>2]|0)>(I|0):0){j=J;break}j=3}else j=2;else j=1;else j=0;else j=3;else j=2;else j=1;else j=0}else j=3}else j=2}else j=1}else j=0}else{y=f;A=25}while(0);if((A|0)==25)if(y>>>0>15)break;else j=y;d=c[a+4>>2]|0;C=(d|0)>1?d:1;c[4739172+(j*11704|0)+8224>>2]=a;c[4739172+(j*11704|0)+8236>>2]=j&3;c[4739172+(j*11704|0)+8228>>2]=z(C,b)|0;c[4739172+(j*11704|0)+11700>>2]=z(C,g)|0;c[4739172+(j*11704|0)+8220>>2]=e;c[4739172+(j*11704|0)+11544>>2]=0;c[4739172+(j*11704|0)+8232>>2]=1;Qo();K=j;return K|0}while(0);Qo();K=-1;return K|0}function eo(a){a=a|0;var b=0;Po();if(!a){if(!(c[1187679]|0)){c[1187679]=0;c[1186845]=0;c[1186851]=0;b=4747392;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1190605]|0)){c[1190605]=0;c[1189771]=0;c[1189777]=0;b=4759096;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1193531]|0)){c[1193531]=0;c[1192697]=0;c[1192703]=0;b=4770800;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1196457]|0)){c[1196457]=0;c[1195623]=0;c[1195629]=0;b=4782504;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1199383]|0)){c[1199383]=0;c[1198549]=0;c[1198555]=0;b=4794208;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1202309]|0)){c[1202309]=0;c[1201475]=0;c[1201481]=0;b=4805912;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1205235]|0)){c[1205235]=0;c[1204401]=0;c[1204407]=0;b=4817616;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1208161]|0)){c[1208161]=0;c[1207327]=0;c[1207333]=0;b=4829320;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1211087]|0)){c[1211087]=0;c[1210253]=0;c[1210259]=0;b=4841024;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1214013]|0)){c[1214013]=0;c[1213179]=0;c[1213185]=0;b=4852728;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1216939]|0)){c[1216939]=0;c[1216105]=0;c[1216111]=0;b=4864432;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1219865]|0)){c[1219865]=0;c[1219031]=0;c[1219037]=0;b=4876136;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1222791]|0)){c[1222791]=0;c[1221957]=0;c[1221963]=0;b=4887840;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1225717]|0)){c[1225717]=0;c[1224883]=0;c[1224889]=0;b=4899544;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1228643]|0)){c[1228643]=0;c[1227809]=0;c[1227815]=0;b=4911248;c[b>>2]=0;c[b+4>>2]=0}if(c[1231569]|0){Qo();return}c[1231569]=0;c[1230735]=0;c[1230741]=0;b=4922952;c[b>>2]=0;c[b+4>>2]=0;Qo();return}else{if((c[1186849]|0)==(a|0)){c[1187679]=0;c[1186845]=0;c[1186851]=0;b=4747392;c[b>>2]=0;c[b+4>>2]=0}if((c[1189775]|0)==(a|0)){c[1190605]=0;c[1189771]=0;c[1189777]=0;b=4759096;c[b>>2]=0;c[b+4>>2]=0}if((c[1192701]|0)==(a|0)){c[1193531]=0;c[1192697]=0;c[1192703]=0;b=4770800;c[b>>2]=0;c[b+4>>2]=0}if((c[1195627]|0)==(a|0)){c[1196457]=0;c[1195623]=0;c[1195629]=0;b=4782504;c[b>>2]=0;c[b+4>>2]=0}if((c[1198553]|0)==(a|0)){c[1199383]=0;c[1198549]=0;c[1198555]=0;b=4794208;c[b>>2]=0;c[b+4>>2]=0}if((c[1201479]|0)==(a|0)){c[1202309]=0;c[1201475]=0;c[1201481]=0;b=4805912;c[b>>2]=0;c[b+4>>2]=0}if((c[1204405]|0)==(a|0)){c[1205235]=0;c[1204401]=0;c[1204407]=0;b=4817616;c[b>>2]=0;c[b+4>>2]=0}if((c[1207331]|0)==(a|0)){c[1208161]=0;c[1207327]=0;c[1207333]=0;b=4829320;c[b>>2]=0;c[b+4>>2]=0}if((c[1210257]|0)==(a|0)){c[1211087]=0;c[1210253]=0;c[1210259]=0;b=4841024;c[b>>2]=0;c[b+4>>2]=0}if((c[1213183]|0)==(a|0)){c[1214013]=0;c[1213179]=0;c[1213185]=0;b=4852728;c[b>>2]=0;c[b+4>>2]=0}if((c[1216109]|0)==(a|0)){c[1216939]=0;c[1216105]=0;c[1216111]=0;b=4864432;c[b>>2]=0;c[b+4>>2]=0}if((c[1219035]|0)==(a|0)){c[1219865]=0;c[1219031]=0;c[1219037]=0;b=4876136;c[b>>2]=0;c[b+4>>2]=0}if((c[1221961]|0)==(a|0)){c[1222791]=0;c[1221957]=0;c[1221963]=0;b=4887840;c[b>>2]=0;c[b+4>>2]=0}if((c[1224887]|0)==(a|0)){c[1225717]=0;c[1224883]=0;c[1224889]=0;b=4899544;c[b>>2]=0;c[b+4>>2]=0}if((c[1227813]|0)==(a|0)){c[1228643]=0;c[1227809]=0;c[1227815]=0;b=4911248;c[b>>2]=0;c[b+4>>2]=0}if((c[1230739]|0)!=(a|0)){Qo();return}c[1231569]=0;c[1230735]=0;c[1230741]=0;a=4922952;c[a>>2]=0;c[a+4>>2]=0;Qo();return}}function fo(a){a=a|0;eo(a);co(a,0,(c[a+12>>2]|0)>(c[a+8>>2]|0)?-1:32,0,-1)|0;return}function go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Po();b=(c[1187679]|0)==0;do if(!a)if(b|(c[1186848]|0)==0)if((c[1190605]|0)==0|(c[1189774]|0)==0)if((c[1193531]|0)==0|(c[1192700]|0)==0)if((c[1196457]|0)==0|(c[1195626]|0)==0)if((c[1199383]|0)==0|(c[1198552]|0)==0)if((c[1202309]|0)==0|(c[1201478]|0)==0)if((c[1205235]|0)==0|(c[1204404]|0)==0)if((c[1208161]|0)==0|(c[1207330]|0)==0)if((c[1211087]|0)==0|(c[1210256]|0)==0)if((c[1214013]|0)==0|(c[1213182]|0)==0)if((c[1216939]|0)==0|(c[1216108]|0)==0)if((c[1219865]|0)==0|(c[1219034]|0)==0)if((c[1222791]|0)==0|(c[1221960]|0)==0)if((c[1225717]|0)==0|(c[1224886]|0)==0)if((c[1228643]|0)==0|(c[1227812]|0)==0)if((c[1231569]|0)==0|(c[1230738]|0)==0)d=8;else{e=15;d=6}else{e=14;d=6}else{e=13;d=6}else{e=12;d=6}else{e=11;d=6}else{e=10;d=6}else{e=9;d=6}else{e=8;d=6}else{e=7;d=6}else{e=6;d=6}else{e=5;d=6}else{e=4;d=6}else{e=3;d=6}else{e=2;d=6}else{e=1;d=6}else{e=0;d=6}else{if(!b?(f=c[1186848]|0,(f|0)!=0&(f|0)==(a|0)):0){e=0;d=6;break}if(c[1190605]|0?(f=c[1189774]|0,(f|0)!=0&(f|0)==(a|0)):0){e=1;d=6;break}if(c[1193531]|0?(f=c[1192700]|0,(f|0)!=0&(f|0)==(a|0)):0){e=2;d=6;break}if(c[1196457]|0?(f=c[1195626]|0,(f|0)!=0&(f|0)==(a|0)):0){e=3;d=6;break}if(c[1199383]|0?(f=c[1198552]|0,(f|0)!=0&(f|0)==(a|0)):0){e=4;d=6;break}if(c[1202309]|0?(f=c[1201478]|0,(f|0)!=0&(f|0)==(a|0)):0){e=5;d=6;break}if(c[1205235]|0?(f=c[1204404]|0,(f|0)!=0&(f|0)==(a|0)):0){e=6;d=6;break}if(c[1208161]|0?(f=c[1207330]|0,(f|0)!=0&(f|0)==(a|0)):0){e=7;d=6;break}if(c[1211087]|0?(f=c[1210256]|0,(f|0)!=0&(f|0)==(a|0)):0){e=8;d=6;break}if(c[1214013]|0?(f=c[1213182]|0,(f|0)!=0&(f|0)==(a|0)):0){e=9;d=6;break}if(c[1216939]|0?(f=c[1216108]|0,(f|0)!=0&(f|0)==(a|0)):0){e=10;d=6;break}if(c[1219865]|0?(f=c[1219034]|0,(f|0)!=0&(f|0)==(a|0)):0){e=11;d=6;break}if(c[1222791]|0?(f=c[1221960]|0,(f|0)!=0&(f|0)==(a|0)):0){e=12;d=6;break}if(c[1225717]|0?(f=c[1224886]|0,(f|0)!=0&(f|0)==(a|0)):0){e=13;d=6;break}if(c[1228643]|0?(f=c[1227812]|0,(f|0)!=0&(f|0)==(a|0)):0){e=14;d=6;break}if((c[1231569]|0)!=0?(f=c[1230738]|0,(f|0)!=0&(f|0)==(a|0)):0){e=15;d=6}else d=8}while(0);if((d|0)==6){Qo();g=c[4739172+(e*11704|0)+11548>>2]|0;return g|0}else if((d|0)==8){Qo();g=-1;return g|0}return 0}function ho(a){a=a|0;var b=0,d=0,e=0;Po();if((c[1186849]|0)!=(a|0))if((c[1189775]|0)!=(a|0))if((c[1192701]|0)!=(a|0))if((c[1195627]|0)!=(a|0))if((c[1198553]|0)!=(a|0))if((c[1201479]|0)!=(a|0))if((c[1204405]|0)!=(a|0))if((c[1207331]|0)!=(a|0))if((c[1210257]|0)!=(a|0))if((c[1213183]|0)!=(a|0))if((c[1216109]|0)!=(a|0))if((c[1219035]|0)!=(a|0))if((c[1221961]|0)!=(a|0))if((c[1224887]|0)!=(a|0))if((c[1227813]|0)!=(a|0))if((c[1230739]|0)==(a|0))b=15;else{Qo();d=-1;return d|0}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;Qo();e=c[a+4>>2]|0;d=(c[4739172+(b*11704|0)+8228>>2]|0)/(((e|0)>1?e:1)|0)|0;return d|0}function io(a){a=a|0;var b=0;Po();b=c[4739172+(a*11704|0)+8224>>2]|0;Qo();return b|0}function jo(a){a=a|0;if(a>>>0>15)return;Po();c[4739172+(a*11704|0)+8232>>2]=0;Qo();return}function ko(a){a=a|0;var b=0,d=0;Po();b=(c[1187679]|0)==0;if(!a){if(!b){c[1187679]=0;c[1186845]=0;c[1186851]=0;d=4747392;c[d>>2]=0;c[d+4>>2]=0}if(c[1190605]|0){c[1190605]=0;c[1189771]=0;c[1189777]=0;d=4759096;c[d>>2]=0;c[d+4>>2]=0}if(c[1193531]|0){c[1193531]=0;c[1192697]=0;c[1192703]=0;d=4770800;c[d>>2]=0;c[d+4>>2]=0}if(c[1196457]|0){c[1196457]=0;c[1195623]=0;c[1195629]=0;d=4782504;c[d>>2]=0;c[d+4>>2]=0}if(c[1199383]|0){c[1199383]=0;c[1198549]=0;c[1198555]=0;d=4794208;c[d>>2]=0;c[d+4>>2]=0}if(c[1202309]|0){c[1202309]=0;c[1201475]=0;c[1201481]=0;d=4805912;c[d>>2]=0;c[d+4>>2]=0}if(c[1205235]|0){c[1205235]=0;c[1204401]=0;c[1204407]=0;d=4817616;c[d>>2]=0;c[d+4>>2]=0}if(c[1208161]|0){c[1208161]=0;c[1207327]=0;c[1207333]=0;d=4829320;c[d>>2]=0;c[d+4>>2]=0}if(c[1211087]|0){c[1211087]=0;c[1210253]=0;c[1210259]=0;d=4841024;c[d>>2]=0;c[d+4>>2]=0}if(c[1214013]|0){c[1214013]=0;c[1213179]=0;c[1213185]=0;d=4852728;c[d>>2]=0;c[d+4>>2]=0}if(c[1216939]|0){c[1216939]=0;c[1216105]=0;c[1216111]=0;d=4864432;c[d>>2]=0;c[d+4>>2]=0}if(c[1219865]|0){c[1219865]=0;c[1219031]=0;c[1219037]=0;d=4876136;c[d>>2]=0;c[d+4>>2]=0}if(c[1222791]|0){c[1222791]=0;c[1221957]=0;c[1221963]=0;d=4887840;c[d>>2]=0;c[d+4>>2]=0}if(c[1225717]|0){c[1225717]=0;c[1224883]=0;c[1224889]=0;d=4899544;c[d>>2]=0;c[d+4>>2]=0}if(c[1228643]|0){c[1228643]=0;c[1227809]=0;c[1227815]=0;d=4911248;c[d>>2]=0;c[d+4>>2]=0}if(!(c[1231569]|0)){Qo();return}c[1231569]=0;c[1230735]=0;c[1230741]=0;d=4922952;c[d>>2]=0;c[d+4>>2]=0;Qo();return}if(!b?(b=c[1186848]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1187679]=0;c[1186845]=0;c[1186851]=0;b=4747392;c[b>>2]=0;c[b+4>>2]=0}if(c[1190605]|0?(b=c[1189774]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1190605]=0;c[1189771]=0;c[1189777]=0;b=4759096;c[b>>2]=0;c[b+4>>2]=0}if(c[1193531]|0?(b=c[1192700]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1193531]=0;c[1192697]=0;c[1192703]=0;b=4770800;c[b>>2]=0;c[b+4>>2]=0}if(c[1196457]|0?(b=c[1195626]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1196457]=0;c[1195623]=0;c[1195629]=0;b=4782504;c[b>>2]=0;c[b+4>>2]=0}if(c[1199383]|0?(b=c[1198552]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1199383]=0;c[1198549]=0;c[1198555]=0;b=4794208;c[b>>2]=0;c[b+4>>2]=0}if(c[1202309]|0?(b=c[1201478]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1202309]=0;c[1201475]=0;c[1201481]=0;b=4805912;c[b>>2]=0;c[b+4>>2]=0}if(c[1205235]|0?(b=c[1204404]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1205235]=0;c[1204401]=0;c[1204407]=0;b=4817616;c[b>>2]=0;c[b+4>>2]=0}if(c[1208161]|0?(b=c[1207330]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1208161]=0;c[1207327]=0;c[1207333]=0;b=4829320;c[b>>2]=0;c[b+4>>2]=0}if(c[1211087]|0?(b=c[1210256]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1211087]=0;c[1210253]=0;c[1210259]=0;b=4841024;c[b>>2]=0;c[b+4>>2]=0}if(c[1214013]|0?(b=c[1213182]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1214013]=0;c[1213179]=0;c[1213185]=0;b=4852728;c[b>>2]=0;c[b+4>>2]=0}if(c[1216939]|0?(b=c[1216108]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1216939]=0;c[1216105]=0;c[1216111]=0;b=4864432;c[b>>2]=0;c[b+4>>2]=0}if(c[1219865]|0?(b=c[1219034]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1219865]=0;c[1219031]=0;c[1219037]=0;b=4876136;c[b>>2]=0;c[b+4>>2]=0}if(c[1222791]|0?(b=c[1221960]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1222791]=0;c[1221957]=0;c[1221963]=0;b=4887840;c[b>>2]=0;c[b+4>>2]=0}if(c[1225717]|0?(b=c[1224886]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1225717]=0;c[1224883]=0;c[1224889]=0;b=4899544;c[b>>2]=0;c[b+4>>2]=0}if(c[1228643]|0?(b=c[1227812]|0,(b|0)!=0&(b|0)==(a|0)):0){c[1228643]=0;c[1227809]=0;c[1227815]=0;b=4911248;c[b>>2]=0;c[b+4>>2]=0}if(!(c[1231569]|0)){Qo();return}b=c[1230738]|0;if(!((b|0)!=0&(b|0)==(a|0))){Qo();return}c[1231569]=0;c[1230735]=0;c[1230741]=0;a=4922952;c[a>>2]=0;c[a+4>>2]=0;Qo();return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Po();ko(a);if(!((a|0)!=0&b>>>0<64)){Qo();return}e=a+41996+(b<<4)|0;if(!(Xn(a,e)|0)){Qo();return}c[1052792]=0;c[1052793]=b;f=c[e>>2]|0;g=(f|0)<63?f:63;f=co(a+12+(((g|0)>0?g:0)*656|0)|0,0,32,a,4)|0;if((f|0)!=-1){if((c[e>>2]|0)>63)c[4739172+(f*11704|0)+8224>>2]=0;c[4739172+(f*11704|0)+11544>>2]=1;c[4739172+(f*11704|0)+8220>>2]=a;c[4739172+(f*11704|0)+11548>>2]=b;c[4739172+(f*11704|0)+8236>>2]=0;c[4739172+(f*11704|0)+11700>>2]=Xn(a,e)|0}f=a+41996+(b<<4)+4|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=co(a+12+(((h|0)>0?h:0)*656|0)|0,0,32,a,5)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[4739172+(g*11704|0)+8224>>2]=0;c[4739172+(g*11704|0)+11544>>2]=1;c[4739172+(g*11704|0)+8220>>2]=a;c[4739172+(g*11704|0)+11548>>2]=b;c[4739172+(g*11704|0)+8236>>2]=1;c[4739172+(g*11704|0)+11700>>2]=Xn(a,e)|0}g=a+41996+(b<<4)+8|0;f=c[g>>2]|0;h=(f|0)<63?f:63;f=co(a+12+(((h|0)>0?h:0)*656|0)|0,0,32,a,6)|0;if((f|0)!=-1){if((c[g>>2]|0)>63)c[4739172+(f*11704|0)+8224>>2]=0;c[4739172+(f*11704|0)+11544>>2]=1;c[4739172+(f*11704|0)+8220>>2]=a;c[4739172+(f*11704|0)+11548>>2]=b;c[4739172+(f*11704|0)+8236>>2]=2;c[4739172+(f*11704|0)+11700>>2]=Xn(a,e)|0}f=a+41996+(b<<4)+12|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=co(a+12+(((h|0)>0?h:0)*656|0)|0,0,32,a,7)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[4739172+(g*11704|0)+8224>>2]=0;c[4739172+(g*11704|0)+11544>>2]=1;c[4739172+(g*11704|0)+8220>>2]=a;c[4739172+(g*11704|0)+11548>>2]=b;c[4739172+(g*11704|0)+8236>>2]=3;c[4739172+(g*11704|0)+11700>>2]=Xn(a,e)|0}c[1053386]=d;c[1053385]=Vo()|0;c[1053387]=0;c[1053388]=65536;mo();Qo();return}function mo(){var a=0,b=0,d=0,e=0;a=c[1053389]|0;b=c[1053388]|0;if((a|0)==(b|0)){if(a|0)return;c[1184792]=0;ko(0);return}if(!(c[1053386]|0)){c[1053389]=b;if(b|0)return;c[1184792]=0;ko(0);return}b=Vo()|0;a=b-(c[1053385]|0)|0;b=c[1053386]|0;if((b|0)>(a|0)){d=z(c[1053387]|0,b-a|0)|0;e=((z(c[1053388]|0,a)|0)+d|0)/(b|0)|0;b=(e|0)<65536?e:65536;c[1053389]=(b|0)>0?b:0;return}b=c[1053388]|0;c[1053389]=b;if(b|0)return;c[1184792]=0;ko(0);return}function no(a){a=a|0;return c[a+16>>2]|0}function oo(a){a=a|0;return}function po(a,b){a=a|0;b=b|0;if(!a)return;c[a+8>>2]=b;return}function qo(a){a=a|0;if(!(c[1053384]|0))return;c[1052808]=a;return}function ro(a,b){a=a|0;b=b|0;c[1053387]=c[1053389];c[1053388]=0;c[1053385]=Vo()|0;c[1053386]=b;mo();return}function so(a){a=a|0;c[1052809]=a;return}function to(){var a=0;if((go(0)|0)!=-1){a=1;return a|0}if(0==0|(c[1053391]|0)==0){a=0;return a|0}if(!(c[1053389]|c[1053388])){a=0;return a|0}a=(c[1184792]|0)!=0&1;return a|0}function uo(){var a=0;c[1187679]=0;c[1186845]=0;c[1186851]=0;a=4747392;c[a>>2]=0;c[a+4>>2]=0;c[1190605]=0;c[1189771]=0;c[1189777]=0;a=4759096;c[a>>2]=0;c[a+4>>2]=0;c[1193531]=0;c[1192697]=0;c[1192703]=0;a=4770800;c[a>>2]=0;c[a+4>>2]=0;c[1196457]=0;c[1195623]=0;c[1195629]=0;a=4782504;c[a>>2]=0;c[a+4>>2]=0;c[1199383]=0;c[1198549]=0;c[1198555]=0;a=4794208;c[a>>2]=0;c[a+4>>2]=0;c[1202309]=0;c[1201475]=0;c[1201481]=0;a=4805912;c[a>>2]=0;c[a+4>>2]=0;c[1205235]=0;c[1204401]=0;c[1204407]=0;a=4817616;c[a>>2]=0;c[a+4>>2]=0;c[1208161]=0;c[1207327]=0;c[1207333]=0;a=4829320;c[a>>2]=0;c[a+4>>2]=0;c[1211087]=0;c[1210253]=0;c[1210259]=0;a=4841024;c[a>>2]=0;c[a+4>>2]=0;c[1214013]=0;c[1213179]=0;c[1213185]=0;a=4852728;c[a>>2]=0;c[a+4>>2]=0;c[1216939]=0;c[1216105]=0;c[1216111]=0;a=4864432;c[a>>2]=0;c[a+4>>2]=0;c[1219865]=0;c[1219031]=0;c[1219037]=0;a=4876136;c[a>>2]=0;c[a+4>>2]=0;c[1222791]=0;c[1221957]=0;c[1221963]=0;a=4887840;c[a>>2]=0;c[a+4>>2]=0;c[1225717]=0;c[1224883]=0;c[1224889]=0;a=4899544;c[a>>2]=0;c[a+4>>2]=0;c[1228643]=0;c[1227809]=0;c[1227815]=0;a=4911248;c[a>>2]=0;c[a+4>>2]=0;c[1231569]=0;c[1230735]=0;c[1230741]=0;a=4922952;c[a>>2]=0;c[a+4>>2]=0;return}function vo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[1186849]|0)==0|(c[1187679]|0)==0)a=0;else{b=c[1186850]|0;a=(b|0)>0?b:0}if((c[1189775]|0)==0|(c[1190605]|0)==0)d=a;else{b=c[1189776]|0;d=(a|0)>(b|0)?a:b}if((c[1192701]|0)==0|(c[1193531]|0)==0)e=d;else{b=c[1192702]|0;e=(d|0)>(b|0)?d:b}if((c[1195627]|0)==0|(c[1196457]|0)==0)f=e;else{b=c[1195628]|0;f=(e|0)>(b|0)?e:b}if((c[1198553]|0)==0|(c[1199383]|0)==0)g=f;else{b=c[1198554]|0;g=(f|0)>(b|0)?f:b}if((c[1201479]|0)==0|(c[1202309]|0)==0)h=g;else{b=c[1201480]|0;h=(g|0)>(b|0)?g:b}if((c[1204405]|0)==0|(c[1205235]|0)==0)i=h;else{b=c[1204406]|0;i=(h|0)>(b|0)?h:b}if((c[1207331]|0)==0|(c[1208161]|0)==0)j=i;else{b=c[1207332]|0;j=(i|0)>(b|0)?i:b}if((c[1210257]|0)==0|(c[1211087]|0)==0)k=j;else{b=c[1210258]|0;k=(j|0)>(b|0)?j:b}if((c[1213183]|0)==0|(c[1214013]|0)==0)l=k;else{b=c[1213184]|0;l=(k|0)>(b|0)?k:b}if((c[1216109]|0)==0|(c[1216939]|0)==0)m=l;else{b=c[1216110]|0;m=(l|0)>(b|0)?l:b}if((c[1219035]|0)==0|(c[1219865]|0)==0)n=m;else{b=c[1219036]|0;n=(m|0)>(b|0)?m:b}if((c[1221961]|0)==0|(c[1222791]|0)==0)o=n;else{b=c[1221962]|0;o=(n|0)>(b|0)?n:b}if((c[1224887]|0)==0|(c[1225717]|0)==0)p=o;else{b=c[1224888]|0;p=(o|0)>(b|0)?o:b}if((c[1227813]|0)==0|(c[1228643]|0)==0)q=p;else{b=c[1227814]|0;q=(p|0)>(b|0)?p:b}if((c[1230739]|0)==0|(c[1231569]|0)==0){r=q;return r|0}b=c[1230740]|0;r=(q|0)>(b|0)?q:b;return r|0}function wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Ca;Ca=Ca+32|0;g=f+24|0;h=f+16|0;i=f;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;mq(3552704,52936,i)|0;Ok(3552704);if((a|0)==0|(b|0)==0){c[h>>2]=0;c[h+4>>2]=0;mq(3552704,52965,h)|0;Ok(3552704);j=0;k=0}else{j=a;k=b}if((c[1052790]|0)==1){b=c[1052805]|0;a=c[1052806]|0;if((b|0)<32|(a|0)<32){c[1052805]=640;c[1052806]=480;l=640;m=480}else{l=b;m=a}c[g>>2]=l;c[g+4>>2]=m;mq(3552704,53003,g)|0;Ok(3552704);n=l;o=m}else{c[1052805]=j;c[1052806]=k;n=j;o=k}m=((k|0)==0|(j|0)==0)&((o|0)==0|(n|0)==0);l=m?216:o;o=m?384:n;n=m?384:j;j=m?216:k;k=c[1231627]|0;do if(!k)p=15;else{if(((c[k>>2]|0)==(n|0)?(c[k+4>>2]|0)==(j|0):0)?(c[k+8>>2]|0)==(d|0):0)break;bl(k)|0;c[1231627]=0;p=15}while(0);if((p|0)==15)c[1231627]=al(n,j,d)|0;if((c[1052844]|0)==0?(p=To(o,l,n,j,d,e)|0,p|0):0){q=p;Ca=f;return q|0}c[1231610]=o;c[1231611]=l;c[1231612]=d;c[1231617]=0;c[1231619]=0;c[1231618]=o;c[1231620]=l;q=0;Ca=f;return q|0}function xo(a){a=a|0;var b=0;b=c[1231623]|0;if((b|0)==(a|0))return;Os(b|0,a|0,768)|0;return}function yo(){var b=0,d=0,e=0;if(c[1231625]|0){b=0;return b|0}c[1231625]=1;c[1231623]=Uk()|0;c[1231624]=Uk()|0;d=0;do{e=d&255;a[(c[1231623]|0)+(d*3|0)>>0]=e;a[(c[1231623]|0)+(d*3|0)+1>>0]=e;a[(c[1231623]|0)+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)!=256);if(c[1052844]|0){b=0;return b|0}b=Ro()|0;return b|0}function zo(){var a=0,b=0;if(!(c[1231625]|0)){a=0;return a|0}c[1231625]=0;b=c[1231627]|0;if(b|0)bl(b)|0;b=c[1053365]|0;if(b|0)bl(b)|0;c[1053365]=0;c[1231627]=0;Vk(c[1231623]|0);Vk(c[1231624]|0);if(c[1052844]|0){a=0;return a|0}a=So()|0;return a|0}function Ao(){var a=0,b=0,d=0,e=0;if(!(c[1231627]|0))return;if(!(c[1231626]|0))c[1231626]=Vo()|0;a=Vo()|0;b=a-(c[1231626]|0)|0;c[1231626]=Vo()|0;a=(b|0)<1e3?b:1e3;b=((1e3/(((a|0)>1?a:1)>>>0)|0)<<16)+65536|0;a=(b+((c[8396]|0)*15|0)|0)/16|0;d=a+4096|0;if((a|0)<(b|0))e=(b|0)<(d|0)?b:d;else{d=a+-4096|0;e=(a|0)>(b|0)?((b|0)>(d|0)?b:d):a}c[8396]=e;Nm(c[1231627]|0,4926440,0,0,0,0,c[1231610]|0,c[1231611]|0);return}function Bo(){return c[8396]>>16|0}function Co(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;Kk(e,b)|0;g=e+548|0;if((a[d>>0]|0)==42){Kk(g,d+1|0)|0;h=Yq(g)|0}else{a[g>>0]=0;h=0}c[e+804>>2]=h;c[e+812>>2]=jr(b)|0;c[e+808>>2]=f;return Do(e)|0}function Do(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;b=Ca;Ca=Ca+608|0;d=b+512|0;e=b+520|0;f=b;g=a+812|0;h=c[g>>2]|0;if(!h){i=1;Ca=b;return i|0}j=mr(h)|0;h=a+808|0;if(!j){i=1;Ca=b;return i|0}k=a+256|0;l=a+520|0;m=e+56|0;n=e+36|0;o=a+516|0;p=e+12|0;q=a+512|0;r=a+804|0;s=j;while(1){j=s+11|0;Kk(k,j)|0;c[d>>2]=a;c[d+4>>2]=j;mq(f,53042,d)|0;Fn(e,0,1);kr(f,e)|0;c[l>>2]=c[m>>2];c[o>>2]=c[n>>2];t=c[p>>2]|0;c[q>>2]=t;u=Yq(j)|0;if((u|0)>=(c[r>>2]|0)?c[h>>2]&t|0:0){i=0;v=7;break}s=mr(c[g>>2]|0)|0;if(!s){i=1;v=7;break}}if((v|0)==7){Ca=b;return i|0}return 0}function Eo(a){a=a|0;var b=0;if(!a)return 0;b=c[a+812>>2]|0;if(!b)return 0;lr(b)|0;return 0}function Fo(a){a=a|0;var b=0,c=0;b=Tl(a,58830)|0;if(!b){c=0;return c|0}Ul(b);c=1;return c|0}function Go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Ca;Ca=Ca+96|0;e=d+64|0;f=d+88|0;g=d;za(f|0)|0;if(!b)h=ta(f|0)|0;else h=va(f|0)|0;ya(g|0,64,53024,h|0)|0;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[e>>2]=h;c[e+4>>2]=a+8;c[e+8>>2]=a+12;c[e+12>>2]=a+16;c[e+16>>2]=a+20;c[e+20>>2]=a+24;Mr(g,53048,e)|0;Ca=d;return}function Ho(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Qn(0,3638976,a<<1);if((c|0)<=0)return 3671744;d=a<<4;e=a+-1|0;a=0;do{f=(z(d,a)|0)/(c|0)|0;g=f&15;h=(f|0)/16|0;f=h+1|0;i=z(16-g|0,b[3638976+(h<<1)>>1]|0)|0;b[3671744+(a<<1)>>1]=((z(g,b[3638976+(((f|0)<(e|0)?f:e)<<1)>>1]|0)|0)+i|0)/16|0;a=a+1|0}while((a|0)!=(c|0));return 3671744}function Io(){if((L(65535)|0)<0)Jo(54700);else{ha(21)|0;ha(22)|0;ha(23)|0;return 0}return 0}function Jo(a){a=a|0;var b=0,d=0,e=0;b=Ca;Ca=Ca+16|0;d=b+8|0;e=b;Ko();c[e>>2]=a;os(55512,e)|0;Ir(c[8398]|0)|0;c[d>>2]=a;mq(3552704,55512,d)|0;Ok(3552704);Pk()|0;sa(0)}function Ko(){var b=0,d=0,e=0;b=Ca;Ca=Ca+16|0;d=b;e=G()|0;if(!(a[e>>0]|0)){Ca=b;return}c[d>>2]=e;os(55535,d)|0;Ir(c[8398]|0)|0;F();Ca=b;return}function Lo(){return 0}function Mo(b){b=b|0;var d=0,e=0;a[3704512]=63;a[3704513]=0;if(b>>>0>511)return 3704512;fr(3704512,c[28016+(b<<2)>>2]|0)|0;if(!(Yq(3704512)|0))return 3704512;b=0;do{d=3704512+b|0;e=a[d>>0]|0;if((e+-97&255)<26)a[d>>0]=(e&255)+224;b=b+1|0}while(b>>>0<(Yq(3704512)|0)>>>0);return 3704512}function No(a){a=a|0;c[1053384]=1;ia(24,c[1052820]|0)|0;qo(c[1052808]|0);so(c[1052809]|0);return 0}function Oo(){return 0}function Po(){M();c[1231628]=(c[1231628]|0)+1;return}function Qo(){c[1231628]=(c[1231628]|0)+-1;Q();return}function Ro(){return 0}function So(){return 0}function To(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=Mm()|0;c[1231629]=P(z(g,d)|0,z(g,e)|0,32,0)|0;return 0}function Uo(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(f|e|g|h|0)return;if((c[a+8>>2]|0)==8){h=c[1231630]|0;do if(!h){l=a;m=8}else{g=c[h>>2]|0;if((g|0)==(c[a>>2]|0)?(e=c[h+4>>2]|0,(e|0)==(c[a+4>>2]|0)):0){n=h;o=g;p=e;q=g;break}bl(h)|0;l=a;m=8}while(0);if((m|0)==8){m=a+4|0;h=al(c[l>>2]|0,c[m>>2]|0,32)|0;c[1231630]=h;n=h;o=c[h>>2]|0;p=c[m>>2]|0;q=c[l>>2]|0}l=c[n+12>>2]|0;m=c[1231623]|0;h=0;do{c[3704768+(h<<2)>>2]=(d[m+(h*3|0)>>0]|0)<<16|(d[m+(h*3|0)+1>>0]|0)<<8|(d[m+(h*3|0)+2>>0]|0)|-16777216;h=h+1|0}while((h|0)!=256);h=o<<2;if((p|0)<1|(q|0)==0)r=n;else{o=c[a+16>>2]|0;m=0;g=l;while(1){l=g;e=q;f=c[o+(m<<2)>>2]|0;while(1){c[l>>2]=c[3704768+((d[f>>0]|0)<<2)>>2];e=e+-1|0;if(!e)break;else{l=l+4|0;f=f+1|0}}m=m+1|0;if((m|0)==(p|0)){r=n;break}else g=g+h|0}}}else r=a;N(c[1231629]|0)|0;a=c[1231629]|0;if((j|0)>0?(h=c[r+16>>2]|0,(i|0)>0):0){r=c[a+20>>2]|0;g=0;do{n=r+((z(g,i)|0)<<2)|0;p=c[h+(g<<2)>>2]|0;m=0;o=n;while(1){n=c[p>>2]&-16711936;c[o>>2]=n;q=(c[p>>2]|0)>>>16&255|n;c[o>>2]=q;c[o>>2]=c[p>>2]<<16|q|-16777216;m=m+1|0;if((m|0)==(i|0))break;else{p=p+4|0;o=o+4|0}}g=g+1|0}while((g|0)!=(j|0))}R(a|0);return}function Vo(){return J()|0}function Wo(){return}function Xo(){return}function Yo(){return 0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!e)return;c[e>>2]=0;return}function _o(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Ca;Ca=Ca+64|0;d=b+48|0;e=b;f=0;do{g=3561536+f|0;h=a[g>>0]|0;a[3562560+f>>0]=h;if(h<<24>>24==3)a[g>>0]=1;f=f+1|0}while((f|0)!=512);f=0;do{if(!(a[3561536+f>>0]|0))a[3562048+f>>0]=0;f=f+1|0}while((f|0)!=512);f=H()|0;a[3561760]=f&64;a[3561764]=f&128;a[3561762]=0;a[3561766]=0;a[3561761]=f&1;a[3561765]=f&2;if(O(e|0)|0){f=e+12|0;do{g=c[e>>2]|0;do if((g&-2|0)==768){h=c[f>>2]|0;i=(h|0)==1104?80:h;h=(i|0)==1103?79:i;i=(h|0)==1106?82:h;h=(i|0)==1105?81:i;i=(h|0)==1099?75:h;h=(i|0)==1102?78:i;i=(h|0)==1248?224:h;if((g|0)!=768){if((i|0)>=512)break;a[3561536+i>>0]=0;a[3562560]=0;break}if((((xl(80)|0)==0?(xl(79)|0)==0:0)?(xl(82)|0)==0:0)?(xl(81)|0)==0:0)j=0;else j=-1;if((i|0)<512){a[3561536+i>>0]=3;a[3562560+i>>0]=0;a[3562048+i>>0]=0}i=c[1053367]|0;if((j|0)!=0&(i|0)<32){c[3561408+(i<<2)>>2]=j;c[1053367]=i+1}}while(0)}while((O(e|0)|0)!=0)}e=(ha(25)|0)!=0;if(e&(c[1053367]|0)<32)do{e=ha(26)|0;j=(e|0)<-1;if(j){c[d>>2]=e;os(57106,d)|0}f=c[1053367]|0;c[3561408+(f<<2)>>2]=j?-1:e;c[1053367]=f+1;f=(ha(25)|0)!=0}while(f&(c[1053367]|0)<32);d=ha(27)|0;c[1052780]=(c[1052780]|0)+d;c[1052782]=(c[1052782]|0)+d;d=ha(28)|0;c[1052781]=(c[1052781]|0)+d;c[1052783]=(c[1052783]|0)+d;$o();if((c[1052784]|0)==0?(ha(29)|0)!=0:0){if(c[1053367]|0){Ca=b;return 0}}else{c[1053367]=0;Ps(3561536,0,512)|0;Ps(3562560,0,512)|0;Ps(3562048,0,512)|0;c[1052780]=0;c[1052781]=0;c[1052782]=0;c[1052783]=0}d=0;while(1){if((xl(d)|0)==3)break;if(d>>>0<511)d=d+1|0;else{k=38;break}}if((k|0)==38){Ca=b;return 0}c[890352]=-1;c[1053367]=(c[1053367]|0)+1;Ca=b;return 0}function $o(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=Ca;Ca=Ca+16|0;b=a+8|0;d=a+4|0;e=a;ap(b,d,e);if(!(c[8397]|0)){f=(c[e>>2]|0)>0;g=c[b>>2]|0;h=c[d>>2]|0}else{c[e>>2]=1;c[d>>2]=1;c[b>>2]=1;c[8397]=0;f=1;g=1;h=1}if((f&(h|g|0)>-1?(g|0)<(c[1231610]|0):0)?(h|0)<(c[1231611]|0):0)ha(30)|0;if(c[1052784]|0){Ca=a;return}if(!(ha(29)|0)){Ca=a;return}ha(31)|0;Ca=a;return}function ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ca;Ca=Ca+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;if(ha(32)|0){if(a|0)c[a>>2]=ha(33)|0;if(b|0)c[b>>2]=ha(34)|0;if(!d){Ca=e;return}c[d>>2]=ha(35)|0;Ca=e;return}j=(I(f|0,g|0)|0)&255;K(0,h|0,i|0);k=c[h>>2]|0;h=c[i>>2]|0;if((k|0)==0|(h|0)==0){Ca=e;return}i=c[1231610]|0;l=c[1231611]|0;if(!(+(k|0)/+(h|0)>=+(i|0)/+(l|0))){m=(h-((z(l,k)|0)/(i|0)|0)|0)/2|0;n=(c[g>>2]|0)-m|0;c[g>>2]=n;m=(z(c[1231610]|0,c[f>>2]|0)|0)/(k|0)|0;c[f>>2]=m;o=z(c[1231610]|0,n)|0;p=k;q=m}else{m=(k-((z(i,h)|0)/(l|0)|0)|0)/2|0;i=(z((c[f>>2]|0)-m|0,l)|0)/(h|0)|0;c[f>>2]=i;o=z(c[g>>2]|0,l)|0;p=h;q=i}i=(o|0)/(p|0)|0;c[g>>2]=i;if(a|0)c[a>>2]=q;if(b|0)c[b>>2]=i;if(!d){Ca=e;return}c[d>>2]=j<<1&4|j&1|j>>>1&2;Ca=e;return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ca;Ca=Ca+16|0;e=d;c[e>>2]=a;mq(b,57901,e)|0;Ca=d;return}function cp(a,b){a=a|0;b=b|0;fr(b,a)|0;return}function dp(a,b){a=a|0;b=b|0;fr(b,a)|0;return}function ep(b){b=b|0;var c=0,d=0;if(!(ha(19)|0)){js(58001)|0;return 0}ha(36)|0;c=Yq(b)|0;if((c|0)>0){d=0;do{ia(37,a[b+d>>0]|0)|0;d=d+1|0}while((d|0)!=(c|0))}ha(38)|0;return 0}function fp(a){a=a|0;return}function gp(a,b){a=a|0;b=b|0;return 0}function hp(a){a=a|0;var b=0;b=En(68)|0;Fn(b,0,68);Fa[a&0]()|0;return b|0}function ip(a){a=a|0;Hn(a);return}function jp(){var a=0;if(c[1052784]|0){a=0;return a|0}a=ha(29)|0;return a|0}function kp(a){a=a|0;ha(39)|0;return 0}function lp(b){b=b|0;var c=0,d=0,e=0;ha(40)|0;c=Yq(b)|0;if((c|0)<=0){d=ha(42)|0;return d|0}e=0;do{ia(41,a[b+e>>0]|0)|0;e=e+1|0}while((e|0)!=(c|0));d=ha(42)|0;return d|0}function mp(){var b=0,c=0,d=0;if(!(ha(43)|0)){b=En(2)|0;a[b>>0]=0;c=b;return c|0}a[3705792]=0;if(!(ha(44)|0)){ha(45)|0;a[3705792]=0;b=0;do{d=ha(46)|0;a[3705792+b>>0]=d;b=b+1|0;a[3705792+b>>0]=0}while((d|0)!=0&b>>>0<65536)}else a[3705792]=0;b=En((Yq(3705792)|0)+1|0)|0;fr(b,3705792)|0;c=b;return c|0}function np(a){a=a|0;return 0}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca;Ca=Ca+1296|0;f=e+1280|0;g=e+1024|0;h=e+512|0;i=e;am(b,0,h,i);c[f>>2]=h;c[f+4>>2]=i;mq(g,58700,f)|0;f=c[1231631]|0;a:do if((f|0)>0){i=0;while(1){h=c[3771344+(i<<2)>>2]|0;i=i+1|0;if(!(Oq(g,h+24|0)|0)){j=h;break a}if((i|0)>=(f|0)){j=0;break}}}else j=0;while(0);switch(a[d>>0]|0){case 114:{if(!j){k=0;Ca=e;return k|0}c[j+20>>2]=0;k=j;Ca=e;return k|0}case 119:{if(!j){d=In(0)|0;c[d+4>>2]=1;Kk(d+24|0,g)|0;g=c[1231631]|0;c[3771344+(g<<2)>>2]=d;c[1231631]=g+1;k=d;Ca=e;return k|0}else{c[j+16>>2]=0;c[j+20>>2]=0;k=j;Ca=e;return k|0}break}default:{k=0;Ca=e;return k|0}}return 0}function pp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[1231631]|0;if((b|0)<=0){d=0;return d|0}e=0;while(1){if((c[3771344+(e<<2)>>2]|0)==(a|0)){d=1;f=5;break}e=e+1|0;if((e|0)>=(b|0)){d=0;f=5;break}}if((f|0)==5)return d|0;return 0}function qp(){var a=0,b=0,d=0;a=En(44344)|0;Ps(a|0,0,44344)|0;b=En(65538)|0;c[a>>2]=b;Fn(b,0,65538);c[a+4>>2]=al(128,128,8)|0;c[a+8>>2]=al(128,64,8)|0;b=a+12|0;d=0;do{c[b+(d*656|0)+4>>2]=(d|0)==0?1:16;d=d+1|0}while((d|0)!=64);d=a+41996|0;b=0;do{c[d+(b<<4)>>2]=65;c[d+(b<<4)+4>>2]=66;c[d+(b<<4)+8>>2]=67;c[d+(b<<4)+12>>2]=68;b=b+1|0}while((b|0)!=64);c[a+44328>>2]=Ep()|0;c[a+44332>>2]=Ep()|0;c[a+44336>>2]=Ep()|0;c[a+44340>>2]=Ep()|0;return a|0}function rp(a){a=a|0;if(!a)return;bl(c[a+4>>2]|0)|0;bl(c[a+8>>2]|0)|0;ko(a);eo(a+12|0);eo(a+668|0);eo(a+1324|0);eo(a+1980|0);eo(a+2636|0);eo(a+3292|0);eo(a+3948|0);eo(a+4604|0);eo(a+5260|0);eo(a+5916|0);eo(a+6572|0);eo(a+7228|0);eo(a+7884|0);eo(a+8540|0);eo(a+9196|0);eo(a+9852|0);eo(a+10508|0);eo(a+11164|0);eo(a+11820|0);eo(a+12476|0);eo(a+13132|0);eo(a+13788|0);eo(a+14444|0);eo(a+15100|0);eo(a+15756|0);eo(a+16412|0);eo(a+17068|0);eo(a+17724|0);eo(a+18380|0);eo(a+19036|0);eo(a+19692|0);eo(a+20348|0);eo(a+21004|0);eo(a+21660|0);eo(a+22316|0);eo(a+22972|0);eo(a+23628|0);eo(a+24284|0);eo(a+24940|0);eo(a+25596|0);eo(a+26252|0);eo(a+26908|0);eo(a+27564|0);eo(a+28220|0);eo(a+28876|0);eo(a+29532|0);eo(a+30188|0);eo(a+30844|0);eo(a+31500|0);eo(a+32156|0);eo(a+32812|0);eo(a+33468|0);eo(a+34124|0);eo(a+34780|0);eo(a+35436|0);eo(a+36092|0);eo(a+36748|0);eo(a+37404|0);eo(a+38060|0);eo(a+38716|0);eo(a+39372|0);eo(a+40028|0);eo(a+40684|0);eo(a+41340|0);Hn(c[a>>2]|0);Fp(c[a+44328>>2]|0);Fp(c[a+44332>>2]|0);Fp(c[a+44336>>2]|0);Fp(c[a+44340>>2]|0);Hn(a);if((c[1268394]|0)!=(a|0))return;c[1268394]=0;return}function sp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;d=Ca;Ca=Ca+80|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;i=d;j=d+64|0;c[1266041]=0;k=En(196609)|0;a[k>>0]=0;l=Vl(k,196608,b)|0;a:while(1){switch(a[l>>0]|0){case 0:{break a;break}case 112:case 10:{m=4;break a;break}default:{}}l=l+1|0}if((m|0)==4?(kq(l,58705,16)|0)==0:0){Vl(k,196608,b)|0;c[j>>2]=0;c[i>>2]=j;Mr(k,58722,i)|0;if((c[j>>2]|0)>18){Hn(k);c[1266041]=1;n=0;Ca=d;return n|0}i=qp()|0;c[i+44320>>2]=c[j>>2];l=0;do{Ps(i+12+(l*656|0)|0,0,656)|0;c[i+12+(l*656|0)+4>>2]=(l|0)==0?1:16;l=l+1|0}while((l|0)!=64);l=i+4|0;Xk(c[l>>2]|0);o=i+8|0;Xk(c[o>>2]|0);Ps(i+43292|0,0,1024)|0;a[c[i>>2]>>0]=0;if(!(Rl(b)|0)){p=k+3|0;q=i+44316|0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;while(1){Ps(k|0,0,196609)|0;Vl(k,196608,b)|0;if((Rl(b)|0)!=0?(a[k>>0]|0)==0:0){y=-1;z=w;A=s;B=t;C=u;D=v;E=x}else m=14;do if((m|0)==14){m=0;if(kq(k,58733,7)|0)if(kq(k,58741,7)|0)if(kq(k,58749,7)|0)if(kq(k,58757,7)|0)if(kq(k,58765,7)|0)if(kq(k,58773,9)|0)if(!(kq(k,58783,9)|0)){y=6;z=w;A=s;B=t;C=u;D=v;E=x}else{if((r|0)==1){F=c[i>>2]|0;G=Yq(F)|0;if(((Yq(k)|0)+G|0)>>>0>=65536){y=1;z=w;A=s;B=t;C=u;D=v;E=x;break}Ap(k,F+G|0)|0;if(!(Rl(b)|0)){G=c[i>>2]|0;F=G+(Yq(G)|0)|0;a[F>>0]=10;a[F+1>>0]=0}a[(c[i>>2]|0)+65536>>0]=0;y=1;z=w;A=s;B=t;C=u;D=v;E=x;break}if((x|0)<128&(r|0)==2){F=0;do{G=a[k+F>>0]|0;H=G+-48|0;a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(x<<2)>>2]|0)+F>>0]=H>>>0<10?H:(G+-97|0)>>>0<6?G+169|0:0;F=F+1|0}while((F|0)!=128);I=x+1|0}else I=x;if((s|0)<2&(r|0)==10){F=s<<7;G=(c[j>>2]|0)>2;H=0;do{if(G){J=H<<1;K=a[k+J>>0]|0;L=K+-48|0;M=a[k+(J|1)>>0]|0;J=M+-48|0;N=((L>>>0<10?L:(K+-97|0)>>>0<6?K+268435369|0:0)<<4)+(J>>>0<10?J:(M+-97|0)>>>0<6?M+-87|0:0)|0}else{M=a[k+H>>0]|0;J=M+-48|0;N=J>>>0<10?J:(M+-97|0)>>>0<6?M+-87|0:0}c[i+43292+(H+F<<2)>>2]=N;H=H+1|0}while((H|0)!=128);O=s+1|0}else O=s;if((v|0)<64&(r|0)==3){H=0;do{F=H<<1;G=a[k+F>>0]|0;M=G+-48|0;J=a[k+(F|1)>>0]|0;F=J+-48|0;a[(c[(c[(c[o>>2]|0)+16>>2]|0)+(v<<2)>>2]|0)+H>>0]=((M>>>0<10?M:(G+-97|0)>>>0<6?G+9|0:0)<<4)+(F>>>0<10?F:(J+-97|0)>>>0<6?J+169|0:0);H=H+1|0}while((H|0)!=128);P=v+1|0}else P=v;if((u|0)<64&(r|0)==4){c[h>>2]=i+12+(u*656|0);c[h+4>>2]=i+12+(u*656|0)+4;c[h+8>>2]=i+12+(u*656|0)+8;c[h+12>>2]=i+12+(u*656|0)+12;Mr(k,58793,h)|0;H=0;do{J=i+12+(u*656|0)+16+(H*20|0)|0;F=i+12+(u*656|0)+16+(H*20|0)+4|0;G=i+12+(u*656|0)+16+(H*20|0)+8|0;M=i+12+(u*656|0)+16+(H*20|0)+12|0;c[g>>2]=J;c[g+4>>2]=F;c[g+8>>2]=G;c[g+12>>2]=M;Mr(k+((H*5|0)+8)|0,58810,g)|0;K=c[M>>2]|0;if(K&8|0)c[i+12+(u*656|0)+16+(H*20|0)+16>>2]=128;L=c[F>>2]|0;if(L&8|0)c[i+12+(u*656|0)+16+(H*20|0)+16>>2]=128;c[M>>2]=K&7;c[F>>2]=L&7;c[G>>2]=c[G>>2]&7;c[J>>2]=c[J>>2]&63;H=H+1|0}while((H|0)!=32);Q=u+1|0}else Q=u;if(!((t|0)<64&(r|0)==5)){if(!((w|0)<128&(r|0)==6)){y=r;z=w;A=O;B=t;C=Q;D=P;E=I;break}H=c[q>>2]|0;if(!H){J=al(128,128,8)|0;c[q>>2]=J;R=J}else R=H;H=a[k>>0]|0;J=H+-48|0;a[c[(c[R+16>>2]|0)+(w<<2)>>2]>>0]=J>>>0<10?J:(H+-97|0)>>>0<6?H+169|0:0;H=1;do{J=a[k+H>>0]|0;G=J+-48|0;a[(c[(c[(c[q>>2]|0)+16>>2]|0)+(w<<2)>>2]|0)+H>>0]=G>>>0<10?G:(J+-97|0)>>>0<6?J+169|0:0;H=H+1|0}while((H|0)!=128);y=6;z=w+1|0;A=O;B=t;C=Q;D=P;E=I;break}if((c[j>>2]|0)>2){c[f>>2]=i+43020+(t<<2);Mr(k,58824,f)|0;S=p}else S=k;H=i+41996+(t<<4)|0;J=i+41996+(t<<4)+4|0;G=i+41996+(t<<4)+8|0;L=i+41996+(t<<4)+12|0;c[e>>2]=H;c[e+4>>2]=J;c[e+8>>2]=G;c[e+12>>2]=L;Mr(S,58793,e)|0;do if((c[j>>2]|0)<4){if(!(c[H>>2]|0))c[H>>2]=65;if(!(c[J>>2]|0))c[J>>2]=65;if(!(c[G>>2]|0))c[G>>2]=65;if(c[L>>2]|0)break;c[L>>2]=65}while(0);y=5;z=w;A=O;B=t+1|0;C=Q;D=P;E=I}else{y=5;z=w;A=s;B=t;C=u;D=v;E=x}else{y=4;z=w;A=s;B=t;C=u;D=v;E=x}else{y=3;z=w;A=s;B=t;C=u;D=v;E=x}else{y=10;z=w;A=s;B=t;C=u;D=v;E=x}else{y=2;z=w;A=s;B=t;C=u;D=v;E=x}else{y=1;z=w;A=s;B=t;C=u;D=v;E=x}}while(0);if((y|0)!=-1&(Rl(b)|0)==0){r=y;s=A;t=B;u=C;v=D;w=z;x=E}else break}}E=c[i>>2]|0;if(a[E>>0]|0)a[E+((Yq(E)|0)+-1)>>0]=0;Hn(k);n=i;Ca=d;return n|0}Hn(k);n=0;Ca=d;return n|0}function tp(a){a=a|0;var b=0,c=0;b=Tl(a,58830)|0;if(!b){c=0;return c|0}a=sp(b)|0;Ul(b);c=a;return c|0}function up(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;fm(e,58832,0)|0;fm(e,58875,18)|0;fm(e,58887,0)|0;f=En(196614)|0;zp(c[b>>2]|0,f)|0;Ll(f,1,Yq(f)|0,e)|0;Hn(f);fm(e,58896,0)|0;f=b+4|0;g=c[(c[f>>2]|0)+16>>2]|0;h=0;i=-1;while(1){j=c[g+(h<<2)>>2]|0;k=0;l=i;do{l=(a[j+k>>0]|0)==0?l:h;k=k+1|0}while((k|0)!=128);h=h+1|0;if((h|0)==128)break;else i=l}if((l|0)>-1){fm(e,58898,0)|0;i=0;while(1){h=0;do{g=a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(i<<2)>>2]|0)+h>>0]|0;gm(e,58907,((g&255)<15?g:15)&255,0,0,0)|0;h=h+1|0}while((h|0)!=128);fm(e,58896,0)|0;if((i|0)==(l|0))break;else i=i+1|0}}i=b+44316|0;l=c[i>>2]|0;if((l|0?(c[l>>2]|0)==128:0)?(c[l+4>>2]|0)==128:0){f=c[l+12>>2]|0;l=0;h=0;do{l=(a[f+h>>0]|0)==0?l:1;h=h+1|0}while((h|0)!=16384);if(l|0){fm(e,58910,0)|0;l=0;do{h=0;do{f=a[(c[(c[(c[i>>2]|0)+16>>2]|0)+(l<<2)>>2]|0)+h>>0]|0;gm(e,58907,((f&255)<15?f:15)&255,0,0,0)|0;h=h+1|0}while((h|0)!=128);fm(e,58896,0)|0;l=l+1|0}while((l|0)!=128);fm(e,58896,0)|0}}l=0;i=0;do{l=(c[b+43292+(i<<2)>>2]|0)==0?l:1;i=i+1|0}while((i|0)!=256);if(l|0){fm(e,58921,0)|0;l=0;do{gm(e,58930,c[b+43292+(l<<2)>>2]&255,0,0,0)|0;l=l+1|0}while((l|0)!=128);fm(e,58896,0)|0;l=0;do{gm(e,58930,c[b+43292+(l+128<<2)>>2]&255,0,0,0)|0;l=l+1|0}while((l|0)!=128);fm(e,58896,0)|0}l=b+8|0;i=c[(c[l>>2]|0)+16>>2]|0;h=-1;f=0;while(1){g=c[i+(f<<2)>>2]|0;m=h;k=0;do{m=(a[g+k>>0]|0)==0?m:f;k=k+1|0}while((k|0)!=128);f=f+1|0;if((f|0)==32)break;else h=m}if((m|0)>-1){fm(e,58935,0)|0;h=0;while(1){f=0;do{gm(e,58930,d[(c[(c[(c[l>>2]|0)+16>>2]|0)+(h<<2)>>2]|0)+f>>0]|0,0,0,0)|0;f=f+1|0}while((f|0)!=128);fm(e,58896,0)|0;if((h|0)==(m|0))break;else h=h+1|0}}h=0;m=-1;while(1){l=(c[b+12+(h*656|0)>>2]|0)==0?m:h;f=c[b+12+(h*656|0)+4>>2]|0;n=(c[b+12+(h*656|0)+12>>2]|c[b+12+(h*656|0)+8>>2]|0)==0?((h|0)==0?((f|0)==1?l:h):(f|0)==16?l:h):h;l=0;do{n=(c[b+12+(h*656|0)+16+(l*20|0)+4>>2]|c[b+12+(h*656|0)+16+(l*20|0)>>2]|c[b+12+(h*656|0)+16+(l*20|0)+16>>2]|c[b+12+(h*656|0)+16+(l*20|0)+8>>2]|c[b+12+(h*656|0)+16+(l*20|0)+12>>2]|0)==0?n:h;l=l+1|0}while((l|0)!=32);h=h+1|0;if((h|0)==64)break;else m=n}if((n|0)>-1){fm(e,58944,0)|0;m=0;while(1){h=c[b+12+(m*656|0)>>2]|0;l=(h|0)<255?h:255;h=c[b+12+(m*656|0)+4>>2]|0;f=(h|0)<255?h:255;h=c[b+12+(m*656|0)+8>>2]|0;i=(h|0)<255?h:255;h=c[b+12+(m*656|0)+12>>2]|0;k=(h|0)<255?h:255;gm(e,58793,(l|0)>0?l:0,(f|0)>0?f:0,(i|0)>0?i:0,(k|0)>0?k:0)|0;k=0;do{i=c[b+12+(m*656|0)+16+(k*20|0)+4>>2]|0;f=(i|0)<7?i:7;i=c[b+12+(m*656|0)+16+(k*20|0)+8>>2]|0;l=(i|0)<7?i:7;i=c[b+12+(m*656|0)+16+(k*20|0)+12>>2]|0;h=(i|0)<7?i:7;gm(e,58953,c[b+12+(m*656|0)+16+(k*20|0)>>2]|0,((f|0)>0?f:0)+((c[b+12+(m*656|0)+16+(k*20|0)+16>>2]|0)==0?0:8)|0,(l|0)>0?l:0,(h|0)>0?h:0)|0;k=k+1|0}while((k|0)!=32);fm(e,58896,0)|0;if((m|0)==(n|0))break;else m=m+1|0}}m=-1;n=0;do{m=(c[b+41996+(n<<4)+8>>2]|0)==67&((c[b+41996+(n<<4)+4>>2]|0)==66&((c[b+43020+(n<<2)>>2]|0)==0?(c[b+41996+(n<<4)>>2]|0)==65:0))?m:n;n=n+1|0}while((n|0)!=64);if((m|0)<=-1)return 0;fm(e,58964,0)|0;n=0;while(1){gm(e,58824,c[b+43020+(n<<2)>>2]|0,0,0,0)|0;gm(e,58975,c[b+41996+(n<<4)>>2]|0,c[b+41996+(n<<4)+4>>2]|0,c[b+41996+(n<<4)+8>>2]|0,c[b+41996+(n<<4)+12>>2]|0)|0;if((n|0)==(m|0))break;else n=n+1|0}fm(e,58896,0)|0;return 0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;c=Tl(b,58993)|0;if(!c){d=1;return d|0}up(a,c)|0;Ul(c);d=0;return d|0}function wp(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dn(362)|0;if(!a){e=In(b+1|0)|0;c[d+4>>2]=e;c[d>>2]=c[e+12>>2]}else c[d>>2]=a;c[d+8>>2]=b;b=Ep()|0;c[d+356>>2]=b;c[b+16>>2]=24;xp(d);return d|0}function xp(a){a=a|0;var b=0,d=0;b=In(2048)|0;d=c[a>>2]|0;Ll(d,1,(Yq(d)|0)+1|0,b)|0;Kl(c[a+336>>2]|0,b);Kl(c[a+344>>2]|0,b);Kl(c[a+348>>2]|0,b);Kl(c[a+320>>2]|0,b);Kl(c[a+324>>2]|0,b);Kl(c[a+352>>2]|0,b);d=c[a+356>>2]|0;Hp(b,d,Yq(c[a>>2]|0)|0)|0;return}function yp(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)Kn(b);Fp(c[a+356>>2]|0);Hn(a);return}function zp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Yq(b)|0;if(!c)e=En((d*7|0)+1|0)|0;else e=c;a[e>>0]=0;if((d|0)<=0)return e|0;c=0;f=e;while(1){g=a[b+c>>0]|0;h=(((g<<24>>24)+256|0)%256|0)+-128|0;if(h>>>0<26){i=a[30064+(h*7|0)>>0]|0;if(!(i<<24>>24))j=f;else{a[f>>0]=i;j=f+1|0}i=a[30064+(h*7|0)+1>>0]|0;if(!(i<<24>>24))k=j;else{a[j>>0]=i;k=j+1|0}i=a[30064+(h*7|0)+2>>0]|0;if(!(i<<24>>24))l=k;else{a[k>>0]=i;l=k+1|0}i=a[30064+(h*7|0)+3>>0]|0;if(!(i<<24>>24))m=l;else{a[l>>0]=i;m=l+1|0}i=a[30064+(h*7|0)+4>>0]|0;if(!(i<<24>>24))n=m;else{a[m>>0]=i;n=m+1|0}i=a[30064+(h*7|0)+5>>0]|0;if(!(i<<24>>24))o=n;else{a[n>>0]=i;o=n+1|0}i=a[30064+(h*7|0)+6>>0]|0;if(!(i<<24>>24))p=o;else{a[o>>0]=i;p=o+1|0}}else{a[f>>0]=g;p=f+1|0}a[p>>0]=0;c=c+1|0;if((c|0)==(d|0))break;else f=p}return e|0}function Ap(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=Yq(b)|0;if(!c)e=En(d+1|0)|0;else e=c;a[e>>0]=0;if((d|0)<=0)return e|0;c=e;f=0;while(1){g=a[b+f>>0]|0;h=((g<<24>>24)+256|0)%256|0;a:do if((h|0)>127){i=b+(f+1)|0;j=b+(f+2)|0;k=b+(f+3)|0;l=b+(f+4)|0;m=b+(f+5)|0;n=b+(f+6)|0;o=0;while(1){p=a[30064+(o*7|0)>>0]|0;if(p<<24>>24!=0&(h|0)==(p&255|0)){q=a[30064+(o*7|0)+1>>0]|0;if(q<<24>>24?(((a[i>>0]|0)+256|0)%256|0|0)==(q&255|0):0){r=a[30064+(o*7|0)+2>>0]|0;if(r<<24>>24?(((a[j>>0]|0)+256|0)%256|0|0)==(r&255|0):0){s=a[30064+(o*7|0)+3>>0]|0;if(s<<24>>24?(((a[k>>0]|0)+256|0)%256|0|0)==(s&255|0):0){t=a[30064+(o*7|0)+4>>0]|0;if(t<<24>>24?(((a[l>>0]|0)+256|0)%256|0|0)==(t&255|0):0){u=a[30064+(o*7|0)+5>>0]|0;if(u<<24>>24?(((a[m>>0]|0)+256|0)%256|0|0)==(u&255|0):0){v=a[30064+(o*7|0)+6>>0]|0;if(v<<24>>24?(((a[n>>0]|0)+256|0)%256|0|0)==(v&255|0):0){w=7;break}else{x=6;y=v}}else{x=5;y=u}}else{x=4;y=t}}else{x=3;y=s}}else{x=2;y=r}}else{x=1;y=q}}else{x=0;y=p}if(!(y<<24>>24)){w=x;break}p=o+1|0;if(p>>>0<26)o=p;else{z=12;break a}}a[c>>0]=o+128;A=f+-1+w|0;B=c+1|0;z=14}else z=12;while(0);if((z|0)==12){z=0;if(g<<24>>24==13){C=c;D=f}else{a[c>>0]=g;A=f;B=c+1|0;z=14}}if((z|0)==14){z=0;a[B>>0]=0;C=B;D=A}f=D+1|0;if((f|0)>=(d|0))break;else c=C}return e|0}function Bp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=0;return e|0}f=c;c=b;b=0;g=d;while(1){f=f+-1|0;d=b+(g<<24>>24==10&1)|0;c=c+1|0;g=a[c>>0]|0;if((f|0)==0|g<<24>>24==0){e=d;break}else b=d}return e|0}function Cp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=b;f=e;g=b;h=f-g|0;return h|0}i=0;j=b;k=d;while(1){i=i+(k<<24>>24==10&1)|0;d=j+1|0;k=a[d>>0]|0;if((i|0)==(c|0)|k<<24>>24==0){e=d;break}else j=d}f=e;g=b;h=f-g|0;return h|0}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[b+292>>2]|0;if(!e)return;f=c[b+336>>2]|0;a:do if(!f){g=0;h=0;i=b+308|0;j=b+312|0}else{k=c[b>>2]|0;l=b+308|0;m=b+316|0;n=b+312|0;o=k;p=0;q=k;k=0;while(1){r=a[q>>0]|0;if(!(r<<24>>24)){g=0;h=0;i=l;j=n;break a}do if(r<<24>>24>=0)if(r<<24>>24==9){s=c[m>>2]|0;if((s|0)>0){t=s;u=11;break}t=c[l>>2]|0;u=11;break}else{if(r<<24>>24!=10){v=k;w=(c[l>>2]|0)+p|0;break}v=(c[n>>2]|0)+k|0;w=0;break}else{t=c[l>>2]<<1;u=11}while(0);if((u|0)==11){u=0;v=k;w=t+p|0}q=q+1|0;if((q-o|0)==(f|0)){g=v;h=w;i=l;j=n;break}else{p=w;k=v}}}while(0);v=(c[j>>2]|0)-(c[e+16>>2]|0)+g|0;j=b+324|0;w=c[j>>2]|0;f=(w|0)<(g|0)?w:g;w=(d|0)==0?((v|0)>(f|0)?v:f):g-d|0;c[j>>2]=(w|0)>0?w:0;w=(c[i>>2]|0)-(c[e+12>>2]|0)+h|0;e=b+320|0;b=c[e>>2]|0;i=(b|0)<(h|0)?b:h;h=(w|0)>(i|0)?w:i;c[e>>2]=(h|0)>0?h:0;return}function Ep(){var a=0;a=Dn(20)|0;c[a>>2]=In(0)|0;c[a+4>>2]=In(0)|0;c[a+8>>2]=In(0)|0;c[a+12>>2]=In(0)|0;return a|0}function Fp(a){a=a|0;if(!a)return;Kn(c[a>>2]|0);Kn(c[a+4>>2]|0);Kn(c[a+8>>2]|0);Kn(c[a+12>>2]|0);return}function Gp(a){a=a|0;if(!a)return;Ln(c[a>>2]|0);Ln(c[a+4>>2]|0);Ln(c[a+8>>2]|0);Ln(c[a+12>>2]|0);return}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;f=c[e>>2]|0;g=c[f+16>>2]|0;if(!g){Kn(f);c[e>>2]=a;h=0;return h|0}if((c[a+16>>2]|0)==(g|0)?(jq(c[a+12>>2]|0,c[f+12>>2]|0,(d|0)==0?g:d)|0)==0:0){Kn(a);h=0;return h|0}d=Ip(a,f,c[b+16>>2]|0)|0;f=c[b+4>>2]|0;g=d+16|0;Ll(c[d+12>>2]|0,1,c[g>>2]|0,f)|0;Kl(c[g>>2]|0,f);Kn(d);Ln(c[b>>2]|0);Kn(c[e>>2]|0);c[e>>2]=a;h=1;return h|0}function Ip(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=In(0)|0;h=(c[b+16>>2]|0)-f|0;i=e+16|0;j=(c[i>>2]|0)-f|0;k=(h|0)<(j|0)?h:j;if((k|0)<0)return g|0;a:do if(k){l=c[b+12>>2]|0;m=c[e+12>>2]|0;n=0;while(1){if((a[l+n>>0]|0)!=(a[m+n>>0]|0)){o=n;break}p=n+1|0;if((p|0)<(k|0))n=p;else{o=p;break}}n=j-o|0;if((k|0)>0&(n|0)>0){m=c[b+12>>2]|0;l=h+-1|0;p=c[e+12>>2]|0;q=j+-1|0;r=0;s=0;while(1){if((a[m+(l+r)>>0]|0)!=(a[p+(q+r)>>0]|0)){t=s;u=r;v=o;w=n;break a}x=s+1|0;y=~s;if((x|0)<(k|0)&(x|0)<(n|0)){r=y;s=x}else{t=x;u=y;v=o;w=n;break}}}else{t=0;u=0;v=o;w=n}}else{t=0;u=0;v=0;w=j}while(0);Ml(j,g);Ml(v,g);Ml(t,g);t=w+u|0;u=(t+7|0)/8|0;w=(t|0)>0;if(w){j=b+12|0;b=e+12|0;o=0;do{k=o<<3;do if((k|0)<(t|0)){s=k+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){z=0;break}z=1}else z=0;while(0);n=k|1;do if((n|0)<(t|0)){s=n+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){A=z;break}A=z|2}else A=z;while(0);n=k|2;do if((n|0)<(t|0)){s=n+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){B=A;break}B=A|4}else B=A;while(0);n=k|3;do if((n|0)<(t|0)){s=n+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){C=B;break}C=B|8}else C=B;while(0);n=k|4;do if((n|0)<(t|0)){s=n+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){D=C;break}D=C|16}else D=C;while(0);n=k|5;do if((n|0)<(t|0)){s=n+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){E=D;break}E=D|32}else E=D;while(0);n=k|6;do if((n|0)<(t|0)){s=n+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){F=E;break}F=E|64}else F=E;while(0);n=k|7;do if((n|0)<(t|0)){s=n+v|0;if((s|0)<(h|0)?(a[(c[j>>2]|0)+s>>0]|0)==(a[(c[b>>2]|0)+s>>0]|0):0){G=F;break}G=F|-128}else G=F;while(0);Nl(G,g);o=o+1|0}while((o|0)<(u|0));if(w){w=g+12|0;u=e+12|0;o=0;do{G=o+v|0;if(!((G|0)<(h|0)?!(1<<(o&7)&d[(c[w>>2]|0)+((o>>>3)+12)>>0]|0):0))Nl(a[(c[u>>2]|0)+G>>0]|0,g);o=o+1|0}while((o|0)!=(t|0));H=u}else I=18}else I=18;if((I|0)==18)H=e+12|0;e=g+20|0;c[e>>2]=c[g+16>>2];Ll((c[H>>2]|0)+((c[i>>2]|0)-f)|0,1,f,g)|0;Kl(f,g);c[e>>2]=0;return g|0}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0,F=0;e=d+64|0;f=c[e>>2]|0;g=d+68|0;h=c[g>>2]|0;i=c[b+525580>>2]|0;a:do if(!i)j=f;else{k=c[d+28>>2]|0;if((k|0)<=-1?(c[d+32>>2]|0)==0:0){j=f;break}switch(k|0){case 0:{switch((i|0)%3|0|0){case 1:{j=(c[d+32>>2]>>4)+f|0;break a;break}case 2:{j=(c[d+32>>2]&15)+f|0;break a;break}default:{j=f;break a}}break}case 1:{c[g>>2]=(c[d+32>>2]<<4)+h;j=f;break a;break}case 2:{c[g>>2]=h-(c[d+32>>2]<<4);j=f;break a;break}case 3:{k=c[d+76>>2]|0;if((f|0)<(k|0)){l=(c[d+32>>2]<<4)+h|0;c[g>>2]=l;if((l|0)<0){m=255-l+((l|0)>-256?l:-256)|0;n=f+-1-(m>>>8)|0;o=l+256+(m&-256)|0;c[e>>2]=n;c[g>>2]=o;p=o;q=n}else{p=l;q=f}if((p|0)>255){l=~p;n=p+256+((l|0)>-512?l:-512)|0;l=(n>>>8)+1+q|0;c[e>>2]=l;c[g>>2]=p+-256-(n&-256);r=l}else r=q;if((r|0)<(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a}if((f|0)<=(k|0)?(h|0)==0|(f|0)!=(k|0):0){j=f;break a}l=h-(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){n=255-l+((l|0)>-256?l:-256)|0;o=f+-1-(n>>>8)|0;m=l+256+(n&-256)|0;c[e>>2]=o;c[g>>2]=m;s=m;t=o}else{s=l;t=f}if((s|0)>255){l=~s;o=s+256+((l|0)>-512?l:-512)|0;l=(o>>>8)+1+t|0;c[e>>2]=l;c[g>>2]=s+-256-(o&-256);u=l}else u=t;if((u|0)>(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a;break}case 4:{k=c[d+32>>2]>>4;if(!k){j=f;break a}l=z(c[b+525588>>2]|0,k)|0;k=c[(c[b>>2]|0)+48>>2]|0;c[d+60>>2]=65536/((z(l,k)|0)/(k+-1|0)|0|0)|0;j=f;break a;break}case 10:{k=d+8|0;l=(c[k>>2]|0)-(c[d+32>>2]|0)|0;o=(l|0)<63?l:63;c[k>>2]=(o|0)>0?o:0;j=f;break a;break}default:{j=f;break a}}}while(0);f=c[d+4>>2]|0;if(!f)return;g=c[b>>2]|0;if((f|0)>(c[g+64>>2]|0))return;b=c[g+68>>2]|0;if((c[d+28>>2]|0)==4){g=c[d+32>>2]|0;e=d+56|0;u=(g>>4<<5)+(c[e>>2]|0)|0;c[e>>2]=u&2047;e=u+512&2047;v=(z(512-(e>>>0<1024?e:2048-e|0)|0,g&15)|0)/16|0}else v=0;g=(c[b+(f*332|0)+100>>2]|0)+j|0;j=h-((c[b+(f*332|0)+88>>2]|0)/2|0)+v|0;if((j|0)<0){v=255-j+((j|0)>-256?j:-256)|0;w=g+-1-(v>>>8)|0;x=j+256+(v&-256)|0}else{w=g;x=j}if((x|0)>255){j=~x;g=x+256+((j|0)>-512?j:-512)|0;y=w+1+(g>>>8)|0;A=x+-256-(g&-256)|0}else{y=w;A=x}if((y|0)<0)B=1;else{x=(y>>>0)/12|0;C=+(c[30256+((y-(x*12|0)<<3)+((A|0)/32|0)<<2)>>2]<<4|0)*64.0/+(1< >2]=B;B=c[b+(f*332|0)+128>>2]|0;if(B|0?a[b+(f*332|0)+116>>0]&1:0){x=d+20|0;A=c[x>>2]|0;y=B+-1|0;if((A|0)<(y|0)?(w=A+1|0,(c[d+24>>2]|0)>=(c[b+(f*332|0)+132+(w<<2)>>2]|0)):0){c[x>>2]=w;D=w}else D=A;A=(D|0)<(y|0)?D:y;y=(A|0)>0?A:0;c[x>>2]=y;x=y+1|0;if((x|0)<(B|0)){B=c[b+(f*332|0)+132+(y<<2)>>2]|0;A=(c[b+(f*332|0)+132+(x<<2)>>2]|0)-B|0;D=d+24|0;w=c[D>>2]|0;g=w-B|0;B=z(A-g|0,c[b+(f*332|0)+180+(y<<2)>>2]|0)|0;j=d+16|0;c[j>>2]=B;c[j>>2]=((z(c[b+(f*332|0)+180+(x<<2)>>2]|0,g)|0)+B|0)/(A|0)|0;E=D;F=w}else{c[d+16>>2]=c[b+(f*332|0)+180+(y<<2)>>2];y=d+24|0;E=y;F=c[y>>2]|0}c[E>>2]=F+1;return}c[d+16>>2]=64;return}function Kp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=e+28|0;g=c[f>>2]|0;h=e+36|0;c[h>>2]=g;i=e+32|0;j=c[i>>2]|0;k=e+40|0;c[k>>2]=j;l=c[b>>2]|0;m=c[l+60>>2]|0;n=d[(c[b+525572>>2]|0)+(l+72)>>0]|0;o=c[e>>2]|0;p=c[b+525576>>2]|0;q=m+(n*2596|0)+36+(o*320|0)+(p*5|0)|0;r=a[m+(n*2596|0)+36+(o*320|0)+(p*5|0)+1>>0]|0;s=e+4|0;do if(!(r<<24>>24)){t=c[s>>2]|0;if(!t){u=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+3|0;if((a[u>>0]|0)==11){v=u;w=11;x=c[l+68>>2]|0;y=0;z=1;A=7;break}else return}else{B=t;A=6}}else{t=r&255;c[s>>2]=t;B=t;A=6}while(0);if((A|0)==6){s=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+3|0;r=a[s>>0]|0;t=c[l+68>>2]|0;if(!(r<<24>>24)){C=s;D=t;E=B;F=0;G=g}else{v=s;w=r;x=t;y=B;z=0;A=7}}if((A|0)==7){A=w&255;c[f>>2]=A;C=v;D=x;E=y;F=z;G=A}A=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+4|0;z=a[A>>0]|0;if(z<<24>>24)c[i>>2]=z&255;if((a[C>>0]|0)==0?(a[A>>0]|0)==0:0){c[i>>2]=0;c[f>>2]=0;H=0}else H=G;G=a[q>>0]|0;do if(G<<24>>24){q=G&255;if((G&255)>96){c[e+8>>2]=0;break}if((H|0)==3){c[e+76>>2]=q;c[e+20>>2]=0;c[e+24>>2]=0;break}c[e+64>>2]=q;if(!F){c[e+68>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+8>>2]=c[D+(E*332|0)+84>>2];c[e+20>>2]=0;c[e+24>>2]=0;c[e+56>>2]=0}}while(0);E=a[m+(n*2596|0)+36+(o*320|0)+(p*5|0)+2>>0]|0;if(E<<24>>24)c[e+8>>2]=(E&255)+-16;if((g|0)!=11)return;c[b+525592>>2]=j;c[f>>2]=0;c[k>>2]=0;c[h>>2]=0;return}function Lp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;g=d+8|0;h=z(c[d+16>>2]|0,c[g>>2]|0)|0;i=(e|0)==0?d+80|0:e;if((h|0?(e=c[d+4>>2]|0,e|0):0)?(j=c[a>>2]|0,(e|0)<=(c[j+64>>2]|0)):0){k=c[j+68>>2]|0;j=c[k+(e*332|0)+72>>2]|0;l=c[k+(e*332|0)+328>>2]|0;if(l|0){Oa[l&0](a,d,i,f,h);return}if((f|0)<=0)return;a=k+(e*332|0)+104|0;l=d+52|0;m=d+48|0;n=d+44|0;d=k+(e*332|0)+80|0;o=k+(e*332|0)+68|0;p=k+(e*332|0)+92|0;q=k+(e*332|0)+76|0;e=h;h=0;k=i;while(1){if((c[a>>2]|0)==8){r=Am(32e3)|0;s=r;t=c[m>>2]|0;u=c[n>>2]|0}else{r=c[n>>2]|0;v=c[m>>2]|0;w=v>>16;x=z(256-w|0,b[j+(r<<1)>>1]|0)|0;s=x+(z(w,b[j+(r+1<<1)>>1]|0)|0)>>8;t=v;u=r}b[k>>1]=(z(s,e)|0)>>>12;k=k+2|0;r=t+(c[l>>2]|0)|0;v=u+(r>>24)|0;c[n>>2]=v;c[m>>2]=r&16777215;r=c[d>>2]|0;if(((r|0)!=0?(c[p>>2]&3|0)!=0:0)?(v|0)>=((c[q>>2]|0)+r|0):0){w=v-r|0;c[n>>2]=w;y=w}else y=v;if((y|0)<(c[o>>2]|0))A=e;else{c[g>>2]=0;A=0}h=h+1|0;if((h|0)==(f|0))break;else e=A}return}Fn(i,0,f<<1);return}function Mp(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=c[a>>2]|0;Vo()|0;if((f|0)<=0)return;h=a+525596|0;i=a+525588|0;j=a+525572|0;k=g+32|0;l=g+40|0;g=a+525592|0;m=a+525580|0;n=a+525576|0;o=a+525600|0;p=a+525584|0;q=e;e=f;f=c[h>>2]|0;a:while(1){r=c[i>>2]|0;if((r|0)>(f|0)){s=r-f|0;r=(s|0)<(e|0)?s:e;do if((r|0)!=0?(s=r+f|0,(r|0)>0):0){t=c[(c[a>>2]|0)+40>>2]|0;if((t|0)<=0){u=f+1|0;Ps(q|0,0,((s|0)>(u|0)?s:u)-f<<1|0)|0;v=c[h>>2]|0;break}u=f;w=q;while(1){x=0;y=0;do{y=y+(b[a+4+(x*32848|0)+80+(u<<1)>>1]|0)|0;x=x+1|0}while((x|0)!=(t|0));x=(y|0)/3|0;A=(x|0)<32767?x:32767;b[w>>1]=(A|0)>-32767?A:-32767;u=u+1|0;if((u|0)>=(s|0)){v=f;break}else w=w+2|0}}else v=f;while(0);c[h>>2]=v+r;w=e-r|0;if((w|0)>0){B=q+(r<<1)|0;C=w}else{D=44;break}}else{B=q;C=e}w=c[l>>2]|0;b:do if((c[j>>2]|0)<(c[k>>2]|0))E=w;else{c:do if((w|0)>0){s=0;while(1){F=a+4+(s*32848|0)+28|0;if((c[F>>2]|0)==11)break;u=s+1|0;if((u|0)<(w|0))s=u;else break c}y=c[a+4+(s*32848|0)+32>>2]|0;c[j>>2]=y;c[j>>2]=((y|0)<0?1:(y|0)>=(c[k>>2]|0))?0:y;c[F>>2]=0;c[a+4+(s*32848|0)+40>>2]=0;c[a+4+(s*32848|0)+36>>2]=0;c[m>>2]=0;c[n>>2]=0;E=c[l>>2]|0;break b}while(0);if(!(c[o>>2]|0)){D=21;break a}c[j>>2]=0;E=w}while(0);if((E|0)>0){w=0;do{r=a+262788+(w*32848|0)|0;y=a+4+(w*32848|0)|0;u=r+80|0;do{c[r>>2]=c[y>>2];r=r+4|0;y=y+4|0}while((r|0)<(u|0));w=w+1|0;y=c[l>>2]|0}while((w|0)<(y|0));G=y}else G=E;c[g>>2]=-1;if(!(c[m>>2]|0)){if((G|0)>0){w=0;do{Kp(a,a+4+(w*32848|0)|0);w=w+1|0;H=c[l>>2]|0}while((w|0)<(H|0));w=c[g>>2]|0;if((w|0)!=-1){c[j>>2]=w;c[m>>2]=0;c[n>>2]=0;if((H|0)>0){w=0;do{Kp(a,a+4+(w*32848|0)|0);w=w+1|0;y=c[l>>2]|0}while((w|0)<(y|0));I=y;D=33}}else{I=H;D=33}}}else{I=G;D=33}if((D|0)==33?(D=0,(I|0)>0):0){w=0;do{y=a+4+(w*32848|0)|0;Jp(a,y);Lp(a,y,0,c[i>>2]|0);Lp(a,a+262788+(w*32848|0)|0,0,128);y=0;do{r=z(128-y|0,b[a+262788+(w*32848|0)+80+(y<<1)>>1]|0)|0;u=a+4+(w*32848|0)+80+(y<<1)|0;b[u>>1]=((z(y,b[u>>1]|0)|0)+r|0)>>>7;y=y+1|0}while((y|0)!=128);w=w+1|0}while((w|0)<(c[l>>2]|0))}c[h>>2]=0;w=(c[m>>2]|0)+1|0;c[m>>2]=w;if((w|0)<(c[p>>2]|0))J=c[n>>2]|0;else{c[m>>2]=0;w=(c[n>>2]|0)+1|0;c[n>>2]=w;J=w}w=c[a>>2]|0;y=c[j>>2]|0;if((J|0)>=(c[(c[w+60>>2]|0)+((d[w+72+y>>0]|0)*2596|0)+32>>2]|0)){c[n>>2]=0;c[j>>2]=y+1}if((C|0)>0){q=B;e=C;f=0}else{D=44;break}}if((D|0)==21){c[a+525604>>2]=0;return}else if((D|0)==44)return} +function Np(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=Ca;Ca=Ca+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[1277057]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=5108268+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[1277057]=g&~(1<>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;Ca=b;return o|0}m=c[1277059]|0;if(e>>>0>m>>>0){if(h|0){i=2< >>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=5108268+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1< >2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[1277062]|0;h=m>>>3;l=5108268+(h<<1<<2)|0;i=1< >2]|0;r=i}c[r>>2]=n;c[q+12>>2]=n;c[n+8>>2]=q;c[n+12>>2]=l}c[1277059]=j;c[1277062]=k;o=f;Ca=b;return o|0}f=c[1277058]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[5108532+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(c[s+4>>2]&-8)-e|0;while(1){s=c[i+16>>2]|0;if(!s){l=c[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0 >>0;i=t;h=l?t:h;n=l?s:n}i=h+e|0;if(i>>>0>h>>>0){s=c[h+24>>2]|0;l=c[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){u=h+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[h+8>>2]|0;c[u+12>>2]=l;c[l+8>>2]=u;w=l}while(0);do if(s|0){l=c[h+28>>2]|0;u=5108532+(l<<2)|0;if((h|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[1277058]=f&~(1< >2]|0)==(h|0)?l:s+20|0)>>2]=w;if(!w)break}c[w+24>>2]=s;l=c[h+16>>2]|0;if(l|0){c[w+16>>2]=l;c[l+24>>2]=w}l=c[h+20>>2]|0;if(l|0){c[w+20>>2]=l;c[l+24>>2]=w}}while(0);if(n>>>0<16){s=n+e|0;c[h+4>>2]=s|3;f=h+s+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=n|1;c[i+n>>2]=n;if(m|0){f=c[1277062]|0;s=m>>>3;l=5108268+(s<<1<<2)|0;u=1< >2]|0;E=u}c[E>>2]=f;c[D+12>>2]=f;c[f+8>>2]=D;c[f+12>>2]=l}c[1277059]=n;c[1277062]=i}o=h+8|0;Ca=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){l=a+11|0;f=l&-8;u=c[1277058]|0;if(u){s=0-f|0;v=l>>>8;if(v)if(f>>>0>16777215)G=31;else{l=(v+1048320|0)>>>16&8;z=v<>>16&4;A=z< >>16&2;H=14-(v|l|z)+(A< >>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[5108532+(G<<2)>>2]|0;a:do if(!H){I=0;J=0;K=s;L=61}else{z=0;A=s;l=H;v=f<<((G|0)==31?0:25-(G>>>1)|0);M=0;while(1){N=(c[l+4>>2]&-8)-f|0;if(N>>>0>>0)if(!N){O=l;P=0;Q=l;L=65;break a}else{R=l;S=N}else{R=z;S=A}N=c[l+20>>2]|0;l=c[l+16+(v>>>31<<2)>>2]|0;T=(N|0)==0|(N|0)==(l|0)?M:N;if(!l){I=T;J=R;K=S;L=61;break}else{z=R;A=S;v=v<<1;M=T}}}while(0);if((L|0)==61){if((I|0)==0&(J|0)==0){H=2< >>12&16;e=H>>>s;H=e>>>5&8;h=e>>>H;e=h>>>2&4;i=h>>>e;h=i>>>1&2;n=i>>>h;i=n>>>1&1;U=0;V=c[5108532+((H|s|e|h|i)+(n>>>i)<<2)>>2]|0}else{U=J;V=I}if(!V){W=U;X=K}else{O=U;P=K;Q=V;L=65}}if((L|0)==65){i=O;n=P;h=Q;while(1){e=(c[h+4>>2]&-8)-f|0;s=e>>>0 >>0;H=s?e:n;e=s?h:i;s=c[h+16>>2]|0;if(!s)Y=c[h+20>>2]|0;else Y=s;if(!Y){W=e;X=H;break}else{i=e;n=H;h=Y}}}if(((W|0)!=0?X>>>0<((c[1277059]|0)-f|0)>>>0:0)?(h=W+f|0,h>>>0>W>>>0):0){n=c[W+24>>2]|0;i=c[W+12>>2]|0;do if((i|0)==(W|0)){H=W+20|0;e=c[H>>2]|0;if(!e){s=W+16|0;g=c[s>>2]|0;if(!g){Z=0;break}else{_=g;$=s}}else{_=e;$=H}H=_;e=$;while(1){s=H+20|0;g=c[s>>2]|0;if(!g){m=H+16|0;M=c[m>>2]|0;if(!M)break;else{aa=M;ba=m}}else{aa=g;ba=s}H=aa;e=ba}c[e>>2]=0;Z=H}else{s=c[W+8>>2]|0;c[s+12>>2]=i;c[i+8>>2]=s;Z=i}while(0);do if(n){i=c[W+28>>2]|0;s=5108532+(i<<2)|0;if((W|0)==(c[s>>2]|0)){c[s>>2]=Z;if(!Z){s=u&~(1<>2]|0)==(W|0)?s:n+20|0)>>2]=Z;if(!Z){ca=u;break}}c[Z+24>>2]=n;s=c[W+16>>2]|0;if(s|0){c[Z+16>>2]=s;c[s+24>>2]=Z}s=c[W+20>>2]|0;if(s){c[Z+20>>2]=s;c[s+24>>2]=Z;ca=u}else ca=u}else ca=u;while(0);b:do if(X>>>0<16){u=X+f|0;c[W+4>>2]=u|3;n=W+u+4|0;c[n>>2]=c[n>>2]|1}else{c[W+4>>2]=f|3;c[h+4>>2]=X|1;c[h+X>>2]=X;n=X>>>3;if(X>>>0<256){u=5108268+(n<<1<<2)|0;s=c[1277057]|0;i=1< >2]|0;ea=i}c[ea>>2]=h;c[da+12>>2]=h;c[h+8>>2]=da;c[h+12>>2]=u;break}u=X>>>8;if(u)if(X>>>0>16777215)fa=31;else{i=(u+1048320|0)>>>16&8;s=u<>>16&4;n=s<>>16&2;g=14-(u|i|s)+(n< >>15)|0;fa=X>>>(g+7|0)&1|g<<1}else fa=0;g=5108532+(fa<<2)|0;c[h+28>>2]=fa;s=h+16|0;c[s+4>>2]=0;c[s>>2]=0;s=1<>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}s=c[g>>2]|0;c:do if((c[s+4>>2]&-8|0)==(X|0))ga=s;else{g=X<<((fa|0)==31?0:25-(fa>>>1)|0);n=s;while(1){ha=n+16+(g>>>31<<2)|0;i=c[ha>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(X|0)){ga=i;break c}else{g=g<<1;n=i}}c[ha>>2]=h;c[h+24>>2]=n;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);s=ga+8|0;H=c[s>>2]|0;c[H+12>>2]=h;c[s>>2]=h;c[h+8>>2]=H;c[h+12>>2]=ga;c[h+24>>2]=0}while(0);o=W+8|0;Ca=b;return o|0}else F=f}else F=f}else F=-1;while(0);W=c[1277059]|0;if(W>>>0>=F>>>0){ga=W-F|0;ha=c[1277062]|0;if(ga>>>0>15){X=ha+F|0;c[1277062]=X;c[1277059]=ga;c[X+4>>2]=ga|1;c[ha+W>>2]=ga;c[ha+4>>2]=F|3}else{c[1277059]=0;c[1277062]=0;c[ha+4>>2]=W|3;ga=ha+W+4|0;c[ga>>2]=c[ga>>2]|1}o=ha+8|0;Ca=b;return o|0}ha=c[1277060]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[1277060]=ga;W=c[1277063]|0;X=W+F|0;c[1277063]=X;c[X+4>>2]=ga|1;c[W+4>>2]=F|3;o=W+8|0;Ca=b;return o|0}if(!(c[1277175]|0)){c[1277177]=4096;c[1277176]=4096;c[1277178]=-1;c[1277179]=-1;c[1277180]=0;c[1277168]=0;c[1277175]=d&-16^1431655768;ia=4096}else ia=c[1277177]|0;d=F+48|0;W=F+47|0;ga=ia+W|0;X=0-ia|0;ia=ga&X;if(ia>>>0<=F>>>0){o=0;Ca=b;return o|0}fa=c[1277167]|0;if(fa|0?(ca=c[1277165]|0,da=ca+ia|0,da>>>0<=ca>>>0|da>>>0>fa>>>0):0){o=0;Ca=b;return o|0}d:do if(!(c[1277168]&4)){fa=c[1277063]|0;e:do if(fa){da=5108676;while(1){ca=c[da>>2]|0;if(ca>>>0<=fa>>>0?(ca+(c[da+4>>2]|0)|0)>>>0>fa>>>0:0)break;ca=c[da+8>>2]|0;if(!ca){L=128;break e}else da=ca}ca=ga-ha&X;if(ca>>>0<2147483647){ea=Qs(ca|0)|0;if((ea|0)==((c[da>>2]|0)+(c[da+4>>2]|0)|0))if((ea|0)==(-1|0))ja=ca;else{ka=ca;la=ea;L=145;break d}else{ma=ea;na=ca;L=136}}else ja=0}else L=128;while(0);do if((L|0)==128){fa=Qs(0)|0;if((fa|0)!=(-1|0)?(f=fa,ca=c[1277176]|0,ea=ca+-1|0,Z=((ea&f|0)==0?0:(ea+f&0-ca)-f|0)+ia|0,f=c[1277165]|0,ca=Z+f|0,Z>>>0>F>>>0&Z>>>0<2147483647):0){ea=c[1277167]|0;if(ea|0?ca>>>0<=f>>>0|ca>>>0>ea>>>0:0){ja=0;break}ea=Qs(Z|0)|0;if((ea|0)==(fa|0)){ka=Z;la=fa;L=145;break d}else{ma=ea;na=Z;L=136}}else ja=0}while(0);do if((L|0)==136){Z=0-na|0;if(!(d>>>0>na>>>0&(na>>>0<2147483647&(ma|0)!=(-1|0))))if((ma|0)==(-1|0)){ja=0;break}else{ka=na;la=ma;L=145;break d}ea=c[1277177]|0;fa=W-na+ea&0-ea;if(fa>>>0>=2147483647){ka=na;la=ma;L=145;break d}if((Qs(fa|0)|0)==(-1|0)){Qs(Z|0)|0;ja=0;break}else{ka=fa+na|0;la=ma;L=145;break d}}while(0);c[1277168]=c[1277168]|4;oa=ja;L=143}else{oa=0;L=143}while(0);if(((L|0)==143?ia>>>0<2147483647:0)?(ja=Qs(ia|0)|0,ia=Qs(0)|0,ma=ia-ja|0,na=ma>>>0>(F+40|0)>>>0,!((ja|0)==(-1|0)|na^1|ja>>>0 >>0&((ja|0)!=(-1|0)&(ia|0)!=(-1|0))^1)):0){ka=na?ma:oa;la=ja;L=145}if((L|0)==145){ja=(c[1277165]|0)+ka|0;c[1277165]=ja;if(ja>>>0>(c[1277166]|0)>>>0)c[1277166]=ja;ja=c[1277063]|0;f:do if(ja){oa=5108676;while(1){pa=c[oa>>2]|0;qa=c[oa+4>>2]|0;if((la|0)==(pa+qa|0)){L=154;break}ma=c[oa+8>>2]|0;if(!ma)break;else oa=ma}if(((L|0)==154?(ma=oa+4|0,(c[oa+12>>2]&8|0)==0):0)?la>>>0>ja>>>0&pa>>>0<=ja>>>0:0){c[ma>>2]=qa+ka;ma=(c[1277060]|0)+ka|0;na=ja+8|0;ia=(na&7|0)==0?0:0-na&7;na=ja+ia|0;W=ma-ia|0;c[1277063]=na;c[1277060]=W;c[na+4>>2]=W|1;c[ja+ma+4>>2]=40;c[1277064]=c[1277179];break}if(la>>>0<(c[1277061]|0)>>>0)c[1277061]=la;ma=la+ka|0;W=5108676;while(1){if((c[W>>2]|0)==(ma|0)){L=162;break}na=c[W+8>>2]|0;if(!na)break;else W=na}if((L|0)==162?(c[W+12>>2]&8|0)==0:0){c[W>>2]=la;oa=W+4|0;c[oa>>2]=(c[oa>>2]|0)+ka;oa=la+8|0;na=la+((oa&7|0)==0?0:0-oa&7)|0;oa=ma+8|0;ia=ma+((oa&7|0)==0?0:0-oa&7)|0;oa=na+F|0;d=ia-na-F|0;c[na+4>>2]=F|3;g:do if((ja|0)==(ia|0)){X=(c[1277060]|0)+d|0;c[1277060]=X;c[1277063]=oa;c[oa+4>>2]=X|1}else{if((c[1277062]|0)==(ia|0)){X=(c[1277059]|0)+d|0;c[1277059]=X;c[1277062]=oa;c[oa+4>>2]=X|1;c[oa+X>>2]=X;break}X=c[ia+4>>2]|0;if((X&3|0)==1){ha=X&-8;ga=X>>>3;h:do if(X>>>0<256){fa=c[ia+8>>2]|0;Z=c[ia+12>>2]|0;if((Z|0)==(fa|0)){c[1277057]=c[1277057]&~(1< >2]=Z;c[Z+8>>2]=fa;break}}else{fa=c[ia+24>>2]|0;Z=c[ia+12>>2]|0;do if((Z|0)==(ia|0)){ea=ia+16|0;ca=ea+4|0;f=c[ca>>2]|0;if(!f){ba=c[ea>>2]|0;if(!ba){ra=0;break}else{sa=ba;ta=ea}}else{sa=f;ta=ca}ca=sa;f=ta;while(1){ea=ca+20|0;ba=c[ea>>2]|0;if(!ba){aa=ca+16|0;$=c[aa>>2]|0;if(!$)break;else{ua=$;va=aa}}else{ua=ba;va=ea}ca=ua;f=va}c[f>>2]=0;ra=ca}else{ea=c[ia+8>>2]|0;c[ea+12>>2]=Z;c[Z+8>>2]=ea;ra=Z}while(0);if(!fa)break;Z=c[ia+28>>2]|0;n=5108532+(Z<<2)|0;do if((c[n>>2]|0)!=(ia|0)){ea=fa+16|0;c[((c[ea>>2]|0)==(ia|0)?ea:fa+20|0)>>2]=ra;if(!ra)break h}else{c[n>>2]=ra;if(ra|0)break;c[1277058]=c[1277058]&~(1< >2]=fa;Z=ia+16|0;n=c[Z>>2]|0;if(n|0){c[ra+16>>2]=n;c[n+24>>2]=ra}n=c[Z+4>>2]|0;if(!n)break;c[ra+20>>2]=n;c[n+24>>2]=ra}while(0);wa=ia+ha|0;xa=ha+d|0}else{wa=ia;xa=d}ga=wa+4|0;c[ga>>2]=c[ga>>2]&-2;c[oa+4>>2]=xa|1;c[oa+xa>>2]=xa;ga=xa>>>3;if(xa>>>0<256){X=5108268+(ga<<1<<2)|0;da=c[1277057]|0;n=1< >2]|0;za=n}c[za>>2]=oa;c[ya+12>>2]=oa;c[oa+8>>2]=ya;c[oa+12>>2]=X;break}X=xa>>>8;do if(!X)Aa=0;else{if(xa>>>0>16777215){Aa=31;break}n=(X+1048320|0)>>>16&8;da=X< >>16&4;Z=da< >>16&2;ea=14-(ga|n|da)+(Z< >>15)|0;Aa=xa>>>(ea+7|0)&1|ea<<1}while(0);X=5108532+(Aa<<2)|0;c[oa+28>>2]=Aa;ha=oa+16|0;c[ha+4>>2]=0;c[ha>>2]=0;ha=c[1277058]|0;ea=1< >2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}ea=c[X>>2]|0;i:do if((c[ea+4>>2]&-8|0)==(xa|0))Ba=ea;else{X=xa<<((Aa|0)==31?0:25-(Aa>>>1)|0);ha=ea;while(1){Da=ha+16+(X>>>31<<2)|0;da=c[Da>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(xa|0)){Ba=da;break i}else{X=X<<1;ha=da}}c[Da>>2]=oa;c[oa+24>>2]=ha;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break g}while(0);ea=Ba+8|0;X=c[ea>>2]|0;c[X+12>>2]=oa;c[ea>>2]=oa;c[oa+8>>2]=X;c[oa+12>>2]=Ba;c[oa+24>>2]=0}while(0);o=na+8|0;Ca=b;return o|0}oa=5108676;while(1){d=c[oa>>2]|0;if(d>>>0<=ja>>>0?(Ea=d+(c[oa+4>>2]|0)|0,Ea>>>0>ja>>>0):0)break;oa=c[oa+8>>2]|0}oa=Ea+-47|0;na=oa+8|0;d=oa+((na&7|0)==0?0:0-na&7)|0;na=ja+16|0;oa=d>>>0 >>0?ja:d;d=oa+8|0;ia=ka+-40|0;ma=la+8|0;W=(ma&7|0)==0?0:0-ma&7;ma=la+W|0;X=ia-W|0;c[1277063]=ma;c[1277060]=X;c[ma+4>>2]=X|1;c[la+ia+4>>2]=40;c[1277064]=c[1277179];ia=oa+4|0;c[ia>>2]=27;c[d>>2]=c[1277169];c[d+4>>2]=c[1277170];c[d+8>>2]=c[1277171];c[d+12>>2]=c[1277172];c[1277169]=la;c[1277170]=ka;c[1277172]=0;c[1277171]=d;d=oa+24|0;do{X=d;d=d+4|0;c[d>>2]=7}while((X+8|0)>>>0 >>0);if((oa|0)!=(ja|0)){d=oa-ja|0;c[ia>>2]=c[ia>>2]&-2;c[ja+4>>2]=d|1;c[oa>>2]=d;X=d>>>3;if(d>>>0<256){ma=5108268+(X<<1<<2)|0;W=c[1277057]|0;ea=1< >2]|0;Ga=ea}c[Ga>>2]=ja;c[Fa+12>>2]=ja;c[ja+8>>2]=Fa;c[ja+12>>2]=ma;break}ma=d>>>8;if(ma)if(d>>>0>16777215)Ha=31;else{ea=(ma+1048320|0)>>>16&8;W=ma< >>16&4;X=W< >>16&2;fa=14-(ma|ea|W)+(X< >>15)|0;Ha=d>>>(fa+7|0)&1|fa<<1}else Ha=0;fa=5108532+(Ha<<2)|0;c[ja+28>>2]=Ha;c[ja+20>>2]=0;c[na>>2]=0;W=c[1277058]|0;X=1< >2]=ja;c[ja+24>>2]=fa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}X=c[fa>>2]|0;j:do if((c[X+4>>2]&-8|0)==(d|0))Ia=X;else{fa=d<<((Ha|0)==31?0:25-(Ha>>>1)|0);W=X;while(1){Ja=W+16+(fa>>>31<<2)|0;ea=c[Ja>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(d|0)){Ia=ea;break j}else{fa=fa<<1;W=ea}}c[Ja>>2]=ja;c[ja+24>>2]=W;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break f}while(0);d=Ia+8|0;X=c[d>>2]|0;c[X+12>>2]=ja;c[d>>2]=ja;c[ja+8>>2]=X;c[ja+12>>2]=Ia;c[ja+24>>2]=0}}else{X=c[1277061]|0;if((X|0)==0|la>>>0 >>0)c[1277061]=la;c[1277169]=la;c[1277170]=ka;c[1277172]=0;c[1277066]=c[1277175];c[1277065]=-1;c[1277070]=5108268;c[1277069]=5108268;c[1277072]=5108276;c[1277071]=5108276;c[1277074]=5108284;c[1277073]=5108284;c[1277076]=5108292;c[1277075]=5108292;c[1277078]=5108300;c[1277077]=5108300;c[1277080]=5108308;c[1277079]=5108308;c[1277082]=5108316;c[1277081]=5108316;c[1277084]=5108324;c[1277083]=5108324;c[1277086]=5108332;c[1277085]=5108332;c[1277088]=5108340;c[1277087]=5108340;c[1277090]=5108348;c[1277089]=5108348;c[1277092]=5108356;c[1277091]=5108356;c[1277094]=5108364;c[1277093]=5108364;c[1277096]=5108372;c[1277095]=5108372;c[1277098]=5108380;c[1277097]=5108380;c[1277100]=5108388;c[1277099]=5108388;c[1277102]=5108396;c[1277101]=5108396;c[1277104]=5108404;c[1277103]=5108404;c[1277106]=5108412;c[1277105]=5108412;c[1277108]=5108420;c[1277107]=5108420;c[1277110]=5108428;c[1277109]=5108428;c[1277112]=5108436;c[1277111]=5108436;c[1277114]=5108444;c[1277113]=5108444;c[1277116]=5108452;c[1277115]=5108452;c[1277118]=5108460;c[1277117]=5108460;c[1277120]=5108468;c[1277119]=5108468;c[1277122]=5108476;c[1277121]=5108476;c[1277124]=5108484;c[1277123]=5108484;c[1277126]=5108492;c[1277125]=5108492;c[1277128]=5108500;c[1277127]=5108500;c[1277130]=5108508;c[1277129]=5108508;c[1277132]=5108516;c[1277131]=5108516;X=ka+-40|0;d=la+8|0;na=(d&7|0)==0?0:0-d&7;d=la+na|0;oa=X-na|0;c[1277063]=d;c[1277060]=oa;c[d+4>>2]=oa|1;c[la+X+4>>2]=40;c[1277064]=c[1277179]}while(0);la=c[1277060]|0;if(la>>>0>F>>>0){ka=la-F|0;c[1277060]=ka;la=c[1277063]|0;ja=la+F|0;c[1277063]=ja;c[ja+4>>2]=ka|1;c[la+4>>2]=F|3;o=la+8|0;Ca=b;return o|0}}c[(Xp()|0)>>2]=12;o=0;Ca=b;return o|0}function Op(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;if(!a)return;b=a+-8|0;d=c[1277061]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0 >>0)return;if((c[1277062]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[1277059]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[1277057]=c[1277057]&~(1< >2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=5108532+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[1277058]=c[1277058]&~(1< >2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[1277063]|0)==(f|0)){r=(c[1277060]|0)+m|0;c[1277060]=r;c[1277063]=l;c[l+4>>2]=r|1;if((l|0)!=(c[1277062]|0))return;c[1277062]=0;c[1277059]=0;return}if((c[1277062]|0)==(f|0)){r=(c[1277059]|0)+m|0;c[1277059]=r;c[1277062]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[1277057]=c[1277057]&~(1< >2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=5108532+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[1277058]=c[1277058]&~(1< >2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[1277062]|0)){c[1277059]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=5108268+(m<<1<<2)|0;a=c[1277057]|0;b=1< >2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n< >>16&4;b=F< >>16&2;a=14-(n|E|F)+(b< >>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=5108532+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[1277058]|0;b=1< >2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[1277065]|0)+-1|0;c[1277065]=l;if(l|0)return;l=5108684;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[1277065]=-1;return}function Pp(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=z(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Np(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Ps(d|0,0,e|0)|0;return d|0}function Qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Np(b)|0;return d|0}if(b>>>0>4294967231){c[(Xp()|0)>>2]=12;d=0;return d|0}e=Rp(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Np(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Os(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Op(a);d=e;return d|0}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[1277177]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;Sp(j,i);h=a;return h|0}if((c[1277063]|0)==(g|0)){i=(c[1277060]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[1277063]=k;c[1277060]=j;h=a;return h|0}if((c[1277062]|0)==(g|0)){j=(c[1277059]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[1277059]=o;c[1277062]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[1277057]=c[1277057]&~(1< >2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=5108532+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[1277058]=c[1277058]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;Sp(r,f);h=a;return h|0}return 0}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[1277062]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[1277059]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[1277057]=c[1277057]&~(1< >2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=5108532+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[1277058]=c[1277058]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[1277063]|0)==(d|0)){p=(c[1277060]|0)+l|0;c[1277060]=p;c[1277063]=k;c[k+4>>2]=p|1;if((k|0)!=(c[1277062]|0))return;c[1277062]=0;c[1277059]=0;return}if((c[1277062]|0)==(d|0)){p=(c[1277059]|0)+l|0;c[1277059]=p;c[1277062]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[1277057]=c[1277057]&~(1< >2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=5108532+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[1277058]=c[1277058]&~(1< >2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[1277062]|0)){c[1277059]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=5108268+(l<<1<<2)|0;b=c[1277057]|0;p=1< >2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a< >>16&4;p=D<>>16&2;b=14-(a|C|D)+(p< >>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=5108532+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[1277058]|0;p=1< >2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function Tp(a){a=a|0;var b=0,d=0;b=Ca;Ca=Ca+16|0;d=b;c[d>>2]=Yp(c[a+60>>2]|0)|0;a=Wp(ba(6,d|0)|0)|0;Ca=b;return a|0}function Up(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=Ca;Ca=Ca+32|0;g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Wp(W(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}Ca=f;return m|0}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ca;Ca=Ca+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Wp(V(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;Ca=e;return h|0}function Wp(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xp()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Xp(){return 5108724}function Yp(a){a=a|0;return a|0}function Zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Ca;Ca=Ca+32|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,aa(54,g|0)|0):0)a[b+75>>0]=-1;g=_p(b,d,e)|0;Ca=f;return g|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Ca;Ca=Ca+48|0;f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Wp(X(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=Wp(X(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}Ca=e;return v|0}function $p(a,b){a=+a;b=b|0;return +(+aq(a,b))}function aq(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?d*2.2250738585072014e-308:d;j=e?((f|0)>-1022?f:-1022):b+1022|0}else{i=a;j=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;i=f?d*8988465674311579538646525.0e283:d;j=f?((e|0)<1023?e:1023):b+-1023|0}b=Js(j+1023|0,0,52)|0;j=D()|0;c[h>>2]=b;c[h+4>>2]=j;return +(i*+g[h>>3])}function bq(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=Is(d|0,e|0,52)|0;D()|0;switch(f&2047){case 0:{if(a!=0.0){i=+bq(a*18446744073709551616.0,b);j=i;k=(c[b>>2]|0)+-64|0}else{j=a;k=0}c[b>>2]=k;l=j;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function cq(a,b){a=+a;b=+b;return +(+dq(a,b))}function dq(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function eq(a,b){a=+a;b=+b;var d=0,e=0,f=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,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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=Is(d|0,e|0,52)|0;D()|0;k=j&2047;j=Is(f|0,i|0,52)|0;D()|0;l=j&2047;j=e&-2147483648;m=Js(f|0,i|0,1)|0;n=D()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=fq(b)|0,p=(D()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=Js(d|0,e|0,1)|0;p=D()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Js(d|0,e|0,12)|0;o=D()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Js(r|0,p|0,1)|0;p=D()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Js(d|0,e|0,1-s|0)|0;t=s;u=q;v=D()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Js(f|0,i|0,12)|0;r=D()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Js(o|0,q|0,1)|0;q=D()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Js(f|0,i|0,1-w|0)|0;x=w;y=p;z=D()|0}else{x=l;y=f;z=i&1048575|1048576}p=Bs(u|0,v|0,y|0,z|0)|0;o=D()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;E=v;F=p;while(1){if(B)if((F|0)==0&(A|0)==0)break;else{G=F;H=A}else{G=C;H=E}I=Js(G|0,H|0,1)|0;J=D()|0;K=r+-1|0;L=Bs(I|0,J|0,y|0,z|0)|0;M=D()|0;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=M;B=N;C=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Js(p|0,q|0,1)|0;E=D()|0;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=As(Y|0,Z|0,0,-1048576)|0;p=D()|0;o=Js(X|0,0,52)|0;_=p|(D()|0);$=q|o}else{o=Is(Y|0,Z|0,1-X|0)|0;_=D()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function fq(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;C(c[h+4>>2]|0);return b|0}function gq(a,b){a=+a;b=+b;return +(+eq(a,b))}function hq(a,b){a=+a;b=b|0;return +(+aq(a,b))}function iq(a,b){a=+a;b=b|0;return +(+bq(a,b))}function jq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function kq(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function lq(a){a=a|0;return (a+-48|0)>>>0<10|0}function mq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Ca;Ca=Ca+16|0;f=e;c[f>>2]=d;d=nq(a,b,f)|0;Ca=e;return d|0}function nq(a,b,c){a=a|0;b=b|0;c=c|0;return oq(a,2147483647,b,c)|0}function oq(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;g=Ca;Ca=Ca+128|0;h=g+124|0;i=g;j=i;k=33724;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((d+-1|0)>>>0>2147483646)if(!d){m=h;n=1;o=4}else{c[(Xp()|0)>>2]=75;p=-1}else{m=b;n=d;o=4}if((o|0)==4){o=-2-m|0;d=n>>>0>o>>>0?o:n;c[i+48>>2]=d;n=i+20|0;c[n>>2]=m;c[i+44>>2]=m;o=m+d|0;m=i+16|0;c[m>>2]=o;c[i+28>>2]=o;o=pq(i,e,f)|0;if(!d)p=o;else{d=c[n>>2]|0;a[d+(((d|0)==(c[m>>2]|0))<<31>>31)>>0]=0;p=o}}Ca=g;return p|0}function pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Ca;Ca=Ca+224|0;g=f+208|0;h=f+160|0;i=f+80|0;j=f;k=h;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=c[e>>2];if((qq(0,d,g,i,h)|0)<0)m=-1;else{if((c[b+76>>2]|0)>-1)n=rq(b)|0;else n=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){l=b+44|0;o=c[l>>2]|0;c[l>>2]=j;p=b+28|0;c[p>>2]=j;q=b+20|0;c[q>>2]=j;c[e>>2]=80;r=b+16|0;c[r>>2]=j+80;j=qq(b,d,g,i,h)|0;if(!o)s=j;else{Ia[c[b+36>>2]&7](b,0,0)|0;t=(c[q>>2]|0)==0?-1:j;c[l>>2]=o;c[e>>2]=0;c[r>>2]=0;c[p>>2]=0;c[q>>2]=0;s=t}}else s=qq(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(n|0)sq(b);m=(h&32|0)==0?s:-1}Ca=f;return m|0}function qq(d,e,f,h,i){d=d|0;e=e|0;f=f|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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0;j=Ca;Ca=Ca+64|0;k=j+56|0;l=j+40|0;m=j;n=j+48|0;o=j+60|0;c[k>>2]=e;e=(d|0)!=0;p=m+40|0;q=p;r=m+39|0;m=n+4|0;s=0;t=0;u=0;a:while(1){v=s;w=t;while(1){do if((w|0)>-1)if((v|0)>(2147483647-w|0)){c[(Xp()|0)>>2]=75;x=-1;break}else{x=v+w|0;break}else x=w;while(0);y=c[k>>2]|0;z=a[y>>0]|0;if(!(z<<24>>24)){A=94;break a}B=z;z=y;b:while(1){switch(B<<24>>24){case 37:{A=10;break b;break}case 0:{C=z;break b;break}default:{}}E=z+1|0;c[k>>2]=E;B=a[E>>0]|0;z=E}c:do if((A|0)==10){A=0;B=z;E=z;while(1){if((a[E+1>>0]|0)!=37){C=B;break c}F=B+1|0;E=E+2|0;c[k>>2]=E;if((a[E>>0]|0)!=37){C=F;break}else B=F}}while(0);v=C-y|0;if(e)tq(d,y,v);if(!v)break;else w=x}w=(lq(a[(c[k>>2]|0)+1>>0]|0)|0)==0;v=c[k>>2]|0;if(!w?(a[v+2>>0]|0)==36:0){G=(a[v+1>>0]|0)+-48|0;H=1;I=3}else{G=-1;H=u;I=1}w=v+I|0;c[k>>2]=w;v=a[w>>0]|0;z=(v<<24>>24)+-32|0;if(z>>>0>31|(1< >2]=E;F=a[E>>0]|0;B=(F<<24>>24)+-32|0;if(B>>>0>31|(1<