diff --git a/README.md b/README.md index cd7cef3..9d9ae2c 100644 --- a/README.md +++ b/README.md @@ -9,35 +9,49 @@ Website -> http://vice.janicek.co VICE -> http://sourceforge.net/projects/vice-emu/ Emscripten -> https://github.com/kripken/emscripten -###Tasks +Status +------ +* Firefox 25 - ok + * -o3 -> 100 second asm.js compile time +* Firefox 28 - sound clicks +* Chrome 31 - slow +* Chrome 33 - ok +* IE 11 - broken + * Typed array constructor argument is invalid +Tasks +----- * fix joystick +* [Gamepad API](https://github.com/kripken/emscripten/pull/1763) +* try using worker thread (emcc --proxy-to-worker) * add other computers - * VIC-20 + * VIC-20 * fix vice menu ui (F12) -* improve sound * fix IE -###Example +Example +------- + ```html -
- - - - - - + + + + + + + ``` -###Best Configuration Options +Best Configuration Options +-------------------------- async mode: * soundfragsize 2 -soundrate 22050 -soundsync 0 @@ -46,7 +60,8 @@ sync mode: * soundfragsize 2 -soundrate 22050 -soundsync 0 -ntsc * ntsc is important because browser requestAnimationFame is going to deliver 60 fps which means less cpu time is wasted during vsync delay -###Resources +Resources +--------- [C64 Wiki](http://www.c64-wiki.com) [Commodore 64 keyboard matrix layout](http://sta.c64.org/cbm64kbdlay.html) diff --git a/build-x128 b/build-x128 index 2b19ab0..c087e94 100644 --- a/build-x128 +++ b/build-x128 @@ -62,7 +62,4 @@ cd ../fs-x128 ../vice/src/vicii/*.o \ ../vice/src/video/*.o -# --- Wrap in closure cd .. -cat pre.js js/x128.js post.js > js/x128.closure.js -mv js/x128.closure.js js/x128.js diff --git a/build-x64 b/build-x64 index 659677d..8ef2390 100644 --- a/build-x64 +++ b/build-x64 @@ -1,66 +1,63 @@ -#!/bin/bash - -cd vice - -# --- compile all the things! -../emscripten/emmake make x64 -rc=$? -if [[ $rc != 0 ]] ; then - exit $rc -fi - -echo compiling js... -cd ../fs-x64 -../emscripten/emcc -O3 -o ../js/x64.js -s WARN_ON_UNDEFINED_SYMBOLS=1 --js-library ../library-vice.js \ - -s EXPORTED_FUNCTIONS="[ \ - '_autostart_autodetect', \ - '_cmdline_options_string', \ - '_joystick_set_value_and', \ - '_joystick_set_value_or', \ - '_keyboard_key_pressed', \ - '_keyboard_key_released', \ - '_machine_trigger_reset', \ - '_main', \ - '_set_playback_enabled' \ - ]" \ - --embed-file bin \ - ../vice/src/*.o \ - ../vice/src/arch/sdl/*.o \ - ../vice/src/c64/*.o \ - ../vice/src/c64/cart/*.o \ - ../vice/src/core/*.o \ - ../vice/src/diskimage/*.o \ - ../vice/src/drive/*.o \ - ../vice/src/drive/iec/*.o \ - ../vice/src/drive/iec/c64exp/*.o \ - ../vice/src/drive/iec/plus4exp/*.o \ - ../vice/src/drive/iec128dcr/*.o \ - ../vice/src/drive/iecieee/*.o \ - ../vice/src/drive/ieee/*.o \ - ../vice/src/drive/tcbm/*.o \ - ../vice/src/fileio/*.o \ - ../vice/src/fsdevice/*.o \ - ../vice/src/gfxoutputdrv/*.o \ - ../vice/src/iecbus/*.o \ - ../vice/src/imagecontents/*.o \ - ../vice/src/lib/p64/*.o \ - ../vice/src/monitor/*.o \ - ../vice/src/parallel/*.o \ - ../vice/src/platform/*.o \ - ../vice/src/printerdrv/*.o \ - ../vice/src/raster/*.o \ - ../vice/src/rs232drv/*.o \ - ../vice/src/rtc/*.o \ - ../vice/src/serial/*.o \ - ../vice/src/sid/*.o \ - ../vice/src/sounddrv/*.o \ - ../vice/src/tape/*.o \ - ../vice/src/userport/*.o \ - ../vice/src/vdrive/*.o \ - ../vice/src/vicii/*.o \ - ../vice/src/video/*.o - -# --- Wrap in closure -cd .. -cat pre.js js/x64.js post.js > js/x64.closure.js -mv js/x64.closure.js js/x64.js +#!/bin/bash + +cd vice + +# --- compile all the things! +../emscripten/emmake make x64 +rc=$? +if [[ $rc != 0 ]] ; then + exit $rc +fi + +echo compiling js... +cd ../fs-x64 +../emscripten/emcc -O3 -o ../js/x64.js -s WARN_ON_UNDEFINED_SYMBOLS=1 --js-library ../library-vice.js \ + -s EXPORTED_FUNCTIONS="[ \ + '_autostart_autodetect', \ + '_cmdline_options_string', \ + '_joystick_set_value_and', \ + '_joystick_set_value_or', \ + '_keyboard_key_pressed', \ + '_keyboard_key_released', \ + '_machine_trigger_reset', \ + '_main', \ + '_set_playback_enabled' \ + ]" \ + --embed-file bin \ + ../vice/src/*.o \ + ../vice/src/arch/sdl/*.o \ + ../vice/src/c64/*.o \ + ../vice/src/c64/cart/*.o \ + ../vice/src/core/*.o \ + ../vice/src/diskimage/*.o \ + ../vice/src/drive/*.o \ + ../vice/src/drive/iec/*.o \ + ../vice/src/drive/iec/c64exp/*.o \ + ../vice/src/drive/iec/plus4exp/*.o \ + ../vice/src/drive/iec128dcr/*.o \ + ../vice/src/drive/iecieee/*.o \ + ../vice/src/drive/ieee/*.o \ + ../vice/src/drive/tcbm/*.o \ + ../vice/src/fileio/*.o \ + ../vice/src/fsdevice/*.o \ + ../vice/src/gfxoutputdrv/*.o \ + ../vice/src/iecbus/*.o \ + ../vice/src/imagecontents/*.o \ + ../vice/src/lib/p64/*.o \ + ../vice/src/monitor/*.o \ + ../vice/src/parallel/*.o \ + ../vice/src/platform/*.o \ + ../vice/src/printerdrv/*.o \ + ../vice/src/raster/*.o \ + ../vice/src/rs232drv/*.o \ + ../vice/src/rtc/*.o \ + ../vice/src/serial/*.o \ + ../vice/src/sid/*.o \ + ../vice/src/sounddrv/*.o \ + ../vice/src/tape/*.o \ + ../vice/src/userport/*.o \ + ../vice/src/vdrive/*.o \ + ../vice/src/vicii/*.o \ + ../vice/src/video/*.o + +cd .. diff --git a/emscripten/0001-added-sdl-audio-patch-from-scumm-js.patch b/emscripten/0001-added-sdl-audio-patch-from-scumm-js.patch deleted file mode 100644 index b01532d..0000000 --- a/emscripten/0001-added-sdl-audio-patch-from-scumm-js.patch +++ /dev/null @@ -1,312 +0,0 @@ -From ca87db85e7af697b5005204aab408ac00f79d4e5 Mon Sep 17 00:00:00 2001 -From: Richard JanicekC++;)p[0]+="0";w=p[0]+(1
>>0?o:p;s=r>>>0>262143?262143:r;NZ(2826976+n|0,q|0,1-n+s|0);if((s|0)==(o|0)){t=~q;u=o+m|0}else{t=q;u=o}if((s|0)==(p|0)){w=~t;x=p+l|0}else{w=t;x=p}r=s+1|0;if(r>>>0<262144){n=r;o=u;p=x;q=w}else{break}}NZ(c[846158]|0,-1|0,32768);a[268688]=1;NU(c[1162092]|0);c[1162092]=0;do{if(k){if((a[b]|0)==0){break}w=(NY(b|0)|0)+1|0;q=NT(w)|0;if(!((q|0)!=0|(w|0)==0)){bl(-1|0)}if((q|0)!=0){NZ(q|0,0,w|0)}NX(q|0,b|0,w)|0;c[1162092]=q}}while(0);c[1162094]=c[237424];gd(306944,j)|0;if((c[j>>2]|0)!=0){y=+(c[785452]|0)*10.0;j=~~(y*+(bJ()|0)*4.656612873077393e-10);c[1162094]=(c[1162094]|0)+1+j}j=g;c[g>>2]=0;do{if(!(a[129592]|0)){b=c[228128]|0;if((b-2|0)>>>0<2){if((c[228148]&((b|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,j,4);break}ed(8,j,4);b=c[g>>2]|0;a[208296]=0;if((b|0)==1){c[122902]=0;a[152480]=0}else if((b|0)!=0){break}b=c[785426]|0;if((b|0)==0){break}k=b+80128|0;c[k>>2]=c[k>>2]|4}}while(0);c[1162086]=d;c[1162090]=e;a[268456]=1;if((d|0)==7|(c[1162830]|0)==0){i=f;return}d=(gd(328928,h)|0)<0;e=d?0:c[h>>2]|0;c[32582]=e;if((e|0)!=0){i=f;return}fm(c[67170]|0,329872,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,1)|0;i=f;return}function dI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((bn(b|0,58)|0)==0){dJ(b,0,c,d)|0;return}if((b|0)==0){bl(-1|0)}e=(NY(b|0)|0)+1|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0)}if((f|0)!=0){NZ(f|0,0,e|0)}NX(f|0,b|0,e)|0;e=bn(f|0,58)|0;g=e+1|0;a[e]=0;e=bR(f|0,388664)|0;if((e|0)==0){dJ(b,0,c,d)|0}else{az(e|0)|0;e=g;c=g;while(1){b=a[e]|0;if((b<<24>>24|0)==13){h=(a[e+1|0]|0)==10?2:1;i=327}else if((b<<24>>24|0)==10){h=1;i=327}else if((b<<24>>24|0)==0){break}else{do{if((b&255)<32){j=63}else{if(b<<24>>24==96){j=39;break}if((b-97&255)<26){j=b-32&255;break}if((b-65&255)<26){j=b^-128;break}if((b&255)>122){j=63;break}j=(b&255)>95?b+96&255:b}}while(0);a[c]=j;k=e+1|0}if((i|0)==327){i=0;a[c]=13;k=e+h|0}e=k;c=c+1|0}a[c]=0;c=(g|0)!=0?g:4649488;if((c|0)==0){bl(-1|0)}g=(NY(c|0)|0)+1|0;k=NT(g)|0;if(!((k|0)!=0|(g|0)==0)){bl(-1|0)}if((k|0)==0){NX(0,c|0,g)|0}else{NZ(k|0,0,g|0);NX(k|0,c|0,g)|0;g=k;c=k;L467:while(1){e=a[c]|0;do{if((e<<24>>24|0)==36){h=c+1|0;i=a[h]|0;if(i<<24>>24==0){l=h;m=36;break}else{n=h;o=0;p=0;q=i}while(1){r=p+1|0;if((p|0)>=2){s=o;t=n;break}i=o<<4;j=n+1|0;b=(bN(q<<24>>24|0)|0)&255;if((b-65&255)<6){u=i-65&255}else{if(((b<<24>>24)-48|0)>>>0>=10){s=i;t=j;break}u=i-48&255}i=u+b&255;b=a[j]|0;if(b<<24>>24==0){s=i;t=j;break}else{n=j;o=i;p=r;q=b}}if((r|0)>=2){l=t;m=s;break}l=h;m=a[c]|0}else if((e<<24>>24|0)==0){break L467}else{l=c+1|0;m=e}}while(0);a[g]=m;g=g+1|0;c=l}a[g]=0}dJ(f,k,0,d)|0;NU(k)}NU(f);return}function dJ(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;j=i;i=i+32|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;if(((c[228128]|0)-2|0)>>>0<2){o=-1;i=j;return o|0}if(a[127832]|0){o=-1;i=j;return o|0}if(a[129592]|(d|0)==0){o=-1;i=j;return o|0}p=c[67170]|0;if(!(a[268696]|0)){fp(p,366784,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=j;return o|0}fm(p,362888,(v=i,i=i+8|0,c[v>>2]=d,v)|0);p=c[228128]|0;do{if((p-2|0)>>>0<2){q=p}else{if(a[127832]|0){q=p;break}if(a[129592]|0){q=p;break}if(!(a[268696]|0)){q=p;break}r=(f|0)!=0;do{if(r|(g|0)==0){s=r?f:324736;if((s|0)==0){bl(-1|0);return 0}t=(NY(s|0)|0)+1|0;u=NT(t)|0;if(!((u|0)!=0|(t|0)==0)){bl(-1|0);return 0}if((u|0)!=0){NZ(u|0,0,t|0)}NX(u|0,s|0,t)|0;w=u;x=394}else{u=Fx(Lc(d,1)|0)|0;if((u|0)==0){y=0;break}t=u+28|0;s=t;z=g;while(1){A=c[s>>2]|0;B=z-1|0;if((A|0)!=0&(B|0)!=0){s=A+32|0;z=B}else{break}}if((A|0)==0){C=0}else{z=A|0;s=(NY(z|0)|0)+1|0;B=NT(s)|0;if(!((B|0)!=0|(s|0)==0)){bl(-1|0);return 0}if((B|0)!=0){NZ(B|0,0,s|0)}NX(B|0,z|0,s)|0;C=B}B=c[t>>2]|0;if((B|0)!=0){s=B;while(1){B=c[s+32>>2]|0;NU(s|0);if((B|0)==0){break}else{s=B}}}NU(u|0);w=C;x=394}}while(0);L536:do{if((x|0)==394){if((w|0)==0){y=0;break}else{D=0}while(1){r=a[w+D|0]|0;if(r<<24>>24==0){E=w;break}F=D+1|0;if(r<<24>>24==-96){x=397;break}else{D=F}}if((x|0)==397){u=NT(F)|0;if(!((u|0)!=0|(F|0)==0)){bl(-1|0);return 0}if((u|0)!=0){NZ(u|0,0,F|0)}NX(u|0,w|0,D)|0;a[u+D|0]=0;NU(w);E=u}if(a[129592]|0){y=E;break}u=c[228128]|0;do{if((u-2|0)>>>0<2){if((c[228148]&((u|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,8,d,1)}else{if((dD(8,d)|0)<0){y=E;break L536}}}while(0);fm(c[67170]|0,273168,(v=i,i=i+8|0,c[v>>2]=d,v)|0);dH(E,5,h);NU(E);fm(c[67170]|0,359152,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);c[1162086]=1;NU(c[1162092]|0);c[1162092]=0;NU(y);q=c[228128]|0}}while(0);do{if((q-2|0)>>>0<2){G=q}else{if(a[127832]|0){G=q;break}if(a[129592]|0){G=q;break}if(!(a[268696]|0)){G=q;break}if((Kj(1,d)|0)<0){c[1162086]=1;NU(c[1162092]|0);c[1162092]=0;G=c[228128]|0;break}fm(c[67170]|0,294112,(v=i,i=i+8|0,c[v>>2]=d,v)|0);y=c[146272]|0;if((c[y>>2]|0)==0){x=416}else{if((c[y+8>>2]|0)==1){H=g;x=417}else{x=416}}if((x|0)==416){if(g>>>0>1){H=g-1|0;x=417}}L571:do{if((x|0)==417){if((H|0)==0){E=c[y+8>>2]|0;if((E|0)==1){w=c[y+12>>2]|0;c[w+40>>2]=0;D=w+44|0;NU(c[D>>2]|0);c[D>>2]=0;c[w+28>>2]=-1;c[w+32>>2]=0;D=c[w+4>>2]|0;F=c[w+48>>2]|0;cE(D|0,F|0,0)|0;break}else if((E|0)!=0){break}E=c[y+12>>2]|0;if((E|0)==0){break}if((b[E+42>>1]|0)==0){break}c[E+76>>2]=0;c[E+80>>2]=0;break}E=H-1|0;F=c[y+8>>2]|0;if((F|0)==0){D=c[y+12>>2]|0;if((D|0)==0|(E|0)<0){break}if((e[D+42>>1]|0)<=(E|0)){break}c[D+76>>2]=E;c[D+80>>2]=0;break}else if((F|0)==1){F=c[y+12>>2]|0;D=F;c[F+40>>2]=0;w=F+44|0;NU(c[w>>2]|0);c[w>>2]=0;w=F+28|0;c[w>>2]=-1;c[F+32>>2]=0;cE(c[F+4>>2]|0,c[F+48>>2]|0,0)|0;do{if((c[w>>2]|0)>=(E|0)){break L571}}while((Kl(D)|0)>=0)}else{break}}}while(0);f7(303504,1)|0;dH(f,2,h);fm(c[67170]|0,355856,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);do{if((G-2|0)>>>0<2){I=G}else{if(a[127832]|0){I=G;break}if(a[129592]|0){I=G;break}if(!(a[268696]|0)){I=G;break}NU(c[1162092]|0);c[1162092]=0;f=gA(d,k,l)|0;if((f|0)==0){c[1162086]=1;I=c[228128]|0;break}fm(c[67170]|0,304104,(v=i,i=i+8|0,c[v>>2]=d,v)|0);H=c[f>>2]|0;if((c[f+8>>2]|0)==0){hv(H)|0}else{az(H|0)|0}NU(f);dH(d,7,0);fm(c[67170]|0,353400,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);do{if((I-2|0)>>>0<2){x=457}else{if(a[127832]|0){x=457;break}if(a[129592]|0){x=457;break}g8(d,n,m);l=EE(c[m>>2]|0,c[n>>2]|0,16,2)|0;if((l|0)==0){J=EC(c[m>>2]|0,c[n>>2]|0,16,2)|0}else{J=l}NU(c[m>>2]|0);NU(c[n>>2]|0);if((J|0)==0){fp(c[67170]|0,392936,(v=i,i=i+8|0,c[v>>2]=d,v)|0);x=457;break}l=c[1162836]|0;if((l|0)==0){fm(c[67170]|0,386792,(v=i,i=i+8|0,c[v>>2]=d,v)|0);dW(d);K=0;L=c[J>>2]|0;M=5}else if((l|0)==1){fm(c[67170]|0,380984,(v=i,i=i+8|0,c[v>>2]=d,v)|0);k=c[67170]|0;G=c[825244]|0;if((G|0)!=0){NU(c[G>>2]|0);NU(G)}G=dX(d,J,k)|0;c[825244]=G;N=11;O=0;P=((G|0)==0)<<31>>31;x=456}else if((l|0)==2){fm(c[67170]|0,376232,(v=i,i=i+8|0,c[v>>2]=d,v)|0);N=5;O=324736;P=dY(d,J,c[67170]|0,c[1162838]|0)|0;x=456}else{fp(c[67170]|0,371184,(v=i,i=i+8|0,c[v>>2]=l,v)|0);x=458}if((x|0)==456){if((P|0)>-1){K=P;L=O;M=N}else{x=458}}if((x|0)==458){EB(J);Q=c[67170]|0;break}dH(L,M,h);EB(J);l=c[67170]|0;if((K|0)!=0){Q=l;break}fm(l,351416,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);if((x|0)==457){Q=c[67170]|0}fp(Q,348328,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=-1;i=j;return o|0}function dK(){c[1162098]=0;c[1162100]=0;c[846222]=46;c[846224]=46;return}function dL(a,b){a=a|0;b=b|0;c[1162836]=a;return 0}function dM(a,b){a=a|0;b=b|0;c[1162096]=(a|0)!=0;return 0}function dN(b,d){b=b|0;d=d|0;d=(b|0)!=0;c[1162840]=d&1;c[833590]=d?a[218536]&1:0;return 0}function dO(a,b){a=a|0;b=b|0;c[1162830]=(a|0)!=0;return 0}function dP(a,b){a=a|0;b=b|0;c[1162844]=a>>>0>1e3?0:a;return 0}function dQ(a,b){a=a|0;b=b|0;c[1162842]=(a|0)!=0;return 0}function dR(a,b){a=a|0;b=b|0;b=(a|0)!=0|0;c[1162832]=b;c[1162834]=c[396704+(b<<2)>>2];return 0}function dS(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;do{if((c[833590]|0)!=0){if((c[32584]|0)==0){e=0;f=0;g=0;h=0;j=0}else{fm(c[67170]|0,346472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=c[841963]|0;if((k|0)==0){l=0;m=0}else{n=b[(c[k+64>>2]|0)+(c[k+28>>2]|0)>>1]|0;l=n&255;m=(n&65535)>>>8&255}e=c[32584]|0;f=c[787580]&255;g=c[787578]|0;h=l;j=m}f7(392768,e)|0;if((c[32584]|0)==0){break}n=c[1120692]|0;k=n+8|0;o=c[k>>2]|0;p=c[o+36>>2]|0;if((p|0)==1541|(p|0)==1542|(p|0)==1570|(p|0)==1571|(p|0)==1573){p=n+16|0;a[(c[p>>2]|0)+18|0]=h;a[(c[p>>2]|0)+19|0]=j;a[(c[p>>2]|0)+22|0]=h;a[(c[p>>2]|0)+23|0]=j;q=g&255;a[(c[p>>2]|0)+24|0]=q;a[(c[p>>2]|0)+25|0]=f;a[(c[p>>2]|0)+34|0]=q;r=c[k>>2]|0}else{r=o}Au(r);o=r+36|0;k=c[o>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){q=g>>>0>35;s=q&1;t=q?g-35|0:g}else{s=0;t=g}q=t<<1;if((k|0)==1541|(k|0)==1542|(k|0)==1551|(k|0)==1570|(k|0)==2031){u=(q|0)>84?84:q}else{u=q}if((k|0)==1571|(k|0)==1573){w=(u|0)>70?70:u}else{w=u}k=(w|0)<2?2:w;q=r+28|0;do{if((c[q>>2]|0)==(k|0)){x=k}else{c[q>>2]=k;p=c[r+268>>2]|0;if((p|0)==0){x=k;break}c[p+(k*28|0)+24>>2]=-1;x=c[q>>2]|0}}while(0);c[r+40>>2]=s;q=c[r+264>>2]|0;c[r+80>>2]=c[q+((-s&70)-2+x<<3)>>2];k=r+84|0;p=c[k>>2]|0;y=r+88|0;if((p|0)==0){z=0;A=q+(x-2<<3)+4|0}else{B=q+(x-2<<3)+4|0;z=((aa(c[B>>2]|0,c[y>>2]|0)|0)>>>0)/(p>>>0)|0;A=B}c[y>>2]=z;c[k>>2]=c[A>>2];k=c[o>>2]|0;if(!((k|0)==1541|(k|0)==1542|(k|0)==1570|(k|0)==1571|(k|0)==1573)){break}k=(c[n+16>>2]|0)+1024|0;NX(k|0,3150328,256)|0}}while(0);do{if((c[1162086]|0)!=0){A=c[67170]|0;if((c[1162090]|0)!=0){fm(A,342328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}fm(A,344224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=c[1162834]|0;z=NY(A|0)|0;x=c[227900]|0;r=x+z|0;if(!((r|0)<16385&a[170600])){break}if((z|0)>0){s=0;w=(c[833586]|0)+x|0;while(1){x=(w|0)%16384|0;a[885808+x|0]=a[A+s|0]|0;u=s+1|0;if((u|0)<(z|0)){s=u;w=x+1|0}else{break}}}c[227900]=r;e3()}}while(0);c[1162086]=12;if(a[84496]|0){a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;w=c[785426]|0;s=w+80128|0;c[s>>2]=c[s>>2]|8;c[w+80104>>2]=266;c[w+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}c[846222]=0;c[846224]=0;if((c[1162830]|0)==0|(c[32582]|0)!=0){i=d;return}fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0;i=d;return}function dT(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;f=c[227624]|0;g=(c1[c[(c[1162378]|0)+((f>>>8&255)<<2)>>2]&1023](f&65535)|0)&255;f=(c[227624]|0)+1|0;h=((c1[c[(c[1162378]|0)+((f>>>8&255)<<2)>>2]&1023](f&65535)|0)&255)<<8|g;g=c[227622]|0;f=c1[c[(c[1162378]|0)+((g>>>8&255)<<2)>>2]&1023](g&65535)|0;g=c[787526]|0;if((g|0)<0){i=-g|0}else{i=((c1[c[(c[1162378]|0)+((g>>>8&255)<<2)>>2]&1023](g&65535)|0)&255)+1|0}g=c[227898]|0;if((c1[c[(c[1162378]|0)+((g>>>8&255)<<2)>>2]&1023](g&65535)|0)<<24>>24!=0){j=2;return j|0}g=(e|0)==0;if(!(f<<24>>24==0|g^1)){j=2;return j|0}if(g){g=b[2320032]|0;do{if(g<<16>>16!=0){if((c1[c[(c[1162378]|0)+((g&65535)>>>8<<2)>>2]&1023](g)|0)<<24>>24==0){break}else{j=2}return j|0}}while(0);k=h-i|0}else{k=h}h=0;while(1){i=d+h|0;if((a[i]|0)==0){j=0;l=537;break}g=h+k|0;m=g&65535;n=g>>>8&255;g=(c1[c[(c[1162378]|0)+(n<<2)>>2]&1023](m)|0)&255;if((g|0)==((a[i]|0)%64|0|0)){h=h+1|0}else{break}}if((l|0)==537){return j|0}j=(c1[c[(c[1162378]|0)+(n<<2)>>2]&1023](m)|0)<<24>>24==32?2:1;return j|0}function dU(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;a=c[1162092]|0;if((a|0)==0){i=b;return}if((pM(a,0)|0)<0){d=0}else{i=b;return}while(1){if(d>>>0>=748){e=0;break}if((d|0)==0){e=278176;break}else{d=d+1|0}}no(e,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}function dV(a,b){a=a|0;b=b|0;g3(4651352,a)|0;return 0}function dW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+40|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;g8(b,g,h);b=c[g>>2]|0;do{if((b|0)==0){k=0}else{if((a[b]|0)==47){k=b;break}hy(j,b);NU(c[g>>2]|0);l=c[j>>2]|0;c[g>>2]=l;k=l}}while(0);ga((k|0)!=0?k:373448,(v=i,i=i+8|0,c[v>>2]=8,v)|0);f7(392768,0)|0;f7(303504,1)|0;f7(278400,1)|0;k=f|0;do{if(!(a[129592]|0)){a[k]=8;a[f+1|0]=0;j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,6,k,2);break}j=e|0;b=c[841963]|0;do{if((b|0)!=0){l=c[b>>2]|0;if((l|0)==0){break}CW(l,8);Ce(l,8);DB(l,8);An(l,8);Le(l,8,b);zN(l)|0;zM(l);NU(l)}}while(0);b=c[841958]|0;dE(b,8)|0;a[j]=8;a[e+1|0]=0;ed(6,j,2)}}while(0);f7(309912,1)|0;NU(c[g>>2]|0);NU(c[h>>2]|0);i=d;return}function dX(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=NT(12)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,12);m=l;n=f+12|0;o=c[n>>2]|0;if((o|0)==1){p=c[f+16>>2]|0;q=bk(c[p>>2]|0)|0;r=c[p>>2]|0;cE(r|0,0,2)|0;r=bk(c[p>>2]|0)|0;s=c[p>>2]|0;cE(s|0,q|0,0)|0;t=r-q|0}else if((o|0)==2){o=c[f+16>>2]|0;q=bk(c[o>>2]|0)|0;cE(c[o>>2]|0,0,2)|0;r=bk(c[o>>2]|0)|0;cE(c[o>>2]|0,q|0,0)|0;t=r-q|0}else{t=0}q=l+8|0;c[q>>2]=t;t=l;c[t>>2]=0;r=c[n>>2]|0;do{if((r|0)==1){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}u=ct(j|0,1,1,o|0)|0;w=571}else if((r|0)==2){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}u=ct(j|0,1,1,o|0)|0;w=571}}while(0);do{if((w|0)==571){if((u|0)!=1){break}r=c[n>>2]|0;if((r|0)==2){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}x=ct(k|0,1,1,o|0)|0}else if((r|0)==1){r=c[c[f+16>>2]>>2]|0;if((r|0)==0){break}x=ct(k|0,1,1,r|0)|0}else{break}if((x|0)!=1){break}r=(d[k]|0)<<8|(d[j]|0);o=l+4|0;b[o>>1]=r;s=c[q>>2]|0;p=s-2|0;c[q>>2]=p;y=s-3+(r&65535)|0;if(y>>>0>65535){fp(g,369120,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=p,v)|0);z=0;i=h;return z|0}r=NT(p)|0;if(!((r|0)!=0|(p|0)==0)){bl(-1|0);return 0}if((r|0)==0){c[t>>2]=0;fp(g,364936,(v=i,i=i+8|0,c[v>>2]=a,v)|0);z=0;i=h;return z|0}NZ(r|0,0,p|0);c[t>>2]=r;p=e[o>>1]|0;if(p>>>0>y>>>0){z=m;i=h;return z|0}o=f+16|0;s=p;p=0;A=r;while(1){r=A+p|0;B=c[n>>2]|0;if((B|0)==2){C=c[c[o>>2]>>2]|0;if((C|0)==0){break}D=ct(r|0,1,1,C|0)|0}else if((B|0)==1){B=c[c[o>>2]>>2]|0;if((B|0)==0){break}D=ct(r|0,1,1,B|0)|0}else{break}if((D|0)!=1){break}B=s+1|0;if(B>>>0>y>>>0){z=m;w=602;break}s=B;p=p+1|0;A=c[t>>2]|0}if((w|0)==602){i=h;return z|0}fp(g,361016,(v=i,i=i+8|0,c[v>>2]=a,v)|0);NU(c[t>>2]|0);z=0;i=h;return z|0}}while(0);fp(g,373040,(v=i,i=i+8|0,c[v>>2]=a,v)|0);z=0;i=h;return z|0}function dY(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+8|0;j=h|0;k=dX(d,e,f)|0;if((k|0)==0){l=-1;i=h;return l|0}gd(392768,j)|0;d=c[j>>2]|0;j=(d|0)==0;if(!j){f7(392768,0)|0}do{if((zR(g,1541)|0)>=0){Az();m=Lc(g,0)|0;if((m|0)==0){break}n=(KW(m,299160)|0)!=0;if(n|(K9(m)|0)<0){break}L815:do{if(!(a[129592]|0)){m=c[228128]|0;do{if((m-2|0)>>>0<2){if((c[228148]&((m|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,8,g,1)}else{if((dD(8,g)|0)<0){break L815}}}while(0);m=c[841963]|0;if((m|0)==0){NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}n=c[e>>2]|0;o=NY(n|0)|0;if((K2(m,n,(o|0)>16?16:o,1,0)|0)!=0){fp(f,276208,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}o=b[k+4>>1]|0;do{if((K4(m,o&255,1)|0)==0){if((K4(m,(o&65535)>>>8&255,1)|0)!=0){break}n=k+8|0;p=k|0;q=0;while(1){if(q>>>0>=(c[n>>2]|0)>>>0){break}if((K4(m,a[(c[p>>2]|0)+q|0]|0,1)|0)==0){q=q+1|0}else{r=626;break}}if((r|0)==626){fp(f,271088,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[p>>2]|0);NU(k);l=-1;i=h;return l|0}if((K3(m,1)|0)!=0){fp(f,391e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[p>>2]|0);NU(k);l=-1;i=h;return l|0}NU(c[p>>2]|0);NU(k);if(j){l=0;i=h;return l|0}f7(392768,d)|0;l=0;i=h;return l|0}}while(0);fp(f,271088,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}}while(0);fp(f,281440,(v=i,i=i+8|0,c[v>>2]=g,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}}while(0);fp(f,289096,(v=i,i=i+8|0,c[v>>2]=g,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}function dZ(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;e=b+8|0;c[e>>2]=0;f=b+12|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)==1;h=c[b>>2]|0;if((h|0)==0){i=34;return i|0}j=c[b+4>>2]|0;if((j|0)==0){i=34;return i|0}do{if((a[h]|0)==36){if(j>>>0<=1){k=h+j|0;break}l=h+1|0;m=a[l]|0;if((m-48&255)<2){c[b+32>>2]=(m&255)-48;n=h+2|0;o=n;p=a[n]|0}else{o=l;p=m}k=p<<24>>24==58?o+1|0:o}else{m=a0(h|0,58,j|0)|0;if((m|0)==0){k=h;break}do{if((m|0)!=(h|0)){l=a[m-1|0]|0;if((l-48&255)>=2){break}c[b+32>>2]=(l&255)-48}}while(0);k=m+1|0}}while(0);o=h-k+j|0;j=b+16|0;c[j>>2]=0;h=o+2|0;p=NT(h)|0;do{if((p|0)==0){if((h|0)==0){break}bl(-1|0);return 0}else{if((c[p-4>>2]&3|0)==0){break}NZ(p|0,0,h|0)}}while(0);c[e>>2]=p;L882:do{if((a[k]|0)==44){q=o;r=k}else{e=k;h=p;l=o;while(1){n=l-1|0;if((l|0)<=0){q=n;r=e;break L882}c[j>>2]=(c[j>>2]|0)+1;s=e+1|0;a[h]=a[e]|0;if((a[s]|0)==44){q=n;r=s;break}else{e=s;h=h+1|0;l=n}}}}while(0);j=b+24|0;c[j>>2]=0;L887:do{if((q|0)>0){o=b+28|0;p=r;k=q;l=0;while(1){h=k-1|0;e=p+1|0;if((h|0)==0){i=31;t=693;break}m=d[e]|0;if((m|0)==87){c[g>>2]=1;u=h;v=e;w=l}else if((m|0)==65){c[g>>2]=2;u=h;v=e;w=l}else if((m|0)==76){if((a[p+2|0]|0)==44){n=a[p+3|0]|0;c[o>>2]=n&255;if((n<<24>>24|0)==(-1|0)|(n<<24>>24|0)==1|(n<<24>>24|0)==0){i=51;t=692;break}x=k-4|0;y=p+4|0}else{x=h;y=e}c[j>>2]=4;u=x;v=y;w=4}else if((m|0)==80){c[j>>2]=2;u=h;v=e;w=2}else if((m|0)==85){c[j>>2]=3;u=h;v=e;w=3}else if((m|0)==82){c[g>>2]=0;u=h;v=e;w=l}else if((m|0)==83){c[j>>2]=1;u=h;v=e;w=1}else{if((c[g>>2]|0)>>>0<2){u=h;v=e;w=l}else{i=31;t=687;break}}e=a0(v|0,44,u|0)|0;if((e|0)==0){z=w;break L887}h=u+v-e|0;if((h|0)>0){p=e;k=h;l=w}else{z=w;break L887}}if((t|0)==692){return i|0}else if((t|0)==693){return i|0}else if((t|0)==687){return i|0}}else{z=0}}while(0);t=c[f>>2]|0;if((t|0)==0){c[g>>2]=0}else if((t|0)==1){c[g>>2]=1}if((z|0)!=0){i=0;return i|0}if((c[g>>2]|0)!=1){i=0;return i|0}c[j>>2]=t>>>0<2?2:1;i=0;return i|0}function d_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;d=a|0;a=c[d>>2]|0;if((a|0)==0){e=0;i=b;return e|0}f=c[227902]|0;g=c[227852]|0;h=g+(f*52|0)|0;j=d;d=a;a=f;f=g;while(1){g=0;while(1){if(g>>>0>=a>>>0){break}if((a$(c[f+(g*52|0)>>2]|0,d|0)|0)==0){k=700;break}else{g=g+1|0}}if((k|0)==700){k=0;if((f+(g*52|0)|0)!=0){k=701;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=704;break}}m=c[227910]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[227910]=m<<1;p=NV(f,m*104|0)|0;if((p|0)==0){k=707;break}m=p;c[227852]=m;n=m+((c[227902]|0)*52|0)|0;o=c[j>>2]|0}if((o|0)==0){k=710;break}m=(NY(o|0)|0)+1|0;p=NT(m)|0;if(!((p|0)!=0|(m|0)==0)){k=712;break}if((p|0)!=0){NZ(p|0,0,m|0)}NX(p|0,o|0,m)|0;c[n>>2]=p;c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];p=c[j+20>>2]|0;if((p|0)==0){c[n+20>>2]=0}else{m=(NY(p|0)|0)+1|0;q=NT(m)|0;if(!((q|0)!=0|(m|0)==0)){k=717;break}if((q|0)!=0){NZ(q|0,0,m|0)}NX(q|0,p|0,m)|0;c[n+20>>2]=q}c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];c[n+32>>2]=c[l>>2];c[n+44>>2]=c[j+44>>2];c[n+48>>2]=c[j+48>>2];c[n+36>>2]=c[j+36>>2];c[n+40>>2]=c[j+40>>2];l=(c[227902]|0)+1|0;c[227902]=l;q=j+52|0;m=c[q>>2]|0;if((m|0)==0){e=0;k=727;break}h=n+52|0;j=q;d=m;a=l;f=c[227852]|0}if((k|0)==701){ho(367896,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=d,v)|0);e=-1;i=b;return e|0}else if((k|0)==704){ho(386192,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=d,v)|0);e=-1;i=b;return e|0}else if((k|0)==707){bl(-1|0);return 0}else if((k|0)==710){bl(-1|0);return 0}else if((k|0)==712){bl(-1|0);return 0}else if((k|0)==717){bl(-1|0);return 0}else if((k|0)==727){i=b;return e|0}return 0}function d$(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;d=NT(2)|0;if((d|0)==0){bl(-1|0);return 0}b[d>>1]=10;if((c[227902]|0)==0){e=d;i=a;return e|0}else{f=d;g=0}while(1){d=fl(389184,(v=i,i=i+8|0,c[v>>2]=c[(c[227852]|0)+(g*52|0)>>2],v)|0)|0;h=c[227852]|0;if((c[h+(g*52|0)+32>>2]|0)==1){j=g0(c[h+(g*52|0)+40>>2]|0)|0}else{j=c[h+(g*52|0)+48>>2]|0}h=fl(345040,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;k=c[227852]|0;do{if((c[k+(g*52|0)+8>>2]|0)==0){l=747}else{if((c[k+(g*52|0)+28>>2]|0)==1){m=g0(c[k+(g*52|0)+36>>2]|0)|0}else{m=c[k+(g*52|0)+44>>2]|0}if((m|0)==0){l=747;break}n=c[227852]|0;o=(c[n+(g*52|0)+8>>2]|0)==-1;if((c[n+(g*52|0)+28>>2]|0)==1){p=g0(c[n+(g*52|0)+36>>2]|0)|0}else{p=c[n+(g*52|0)+44>>2]|0}if(o){q=fl(382760,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0}else{q=fl(339216,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0}o=g2(f,(v=i,i=i+32|0,c[v>>2]=d,c[v+8>>2]=q,c[v+16>>2]=h,c[v+24>>2]=0,v)|0)|0;NU(q);r=o}}while(0);if((l|0)==747){l=0;r=g2(f,(v=i,i=i+24|0,c[v>>2]=d,c[v+8>>2]=h,c[v+16>>2]=0,v)|0)|0}NU(d);NU(h);NU(f);k=g+1|0;if(k>>>0<(c[227902]|0)>>>0){f=r;g=k}else{e=r;break}}i=a;return e|0}function d0(a,b){a=a|0;b=b|0;b=c[787570]|0;if((b|0)!=0){c[787570]=b-a}b=c[232366]|0;if((b|0)==0){return}c[232366]=b-a;return}function d1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+8|0;e=d|0;f=c[1120820]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)>=0){j=c[f+4>>2]|0;f=j+2056|0;k=c[f>>2]|0;do{if(k>>>0>1){l=k-1|0;c[f>>2]=l;if((l|0)!=(h|0)){m=c[j+8+(l<<3)>>2]|0;c[j+8+(h<<3)>>2]=m;c[j+8+(h<<3)+4>>2]=c[j+8+(l<<3)+4>>2];c[m+12>>2]=h}m=j+2064|0;n=c[m>>2]|0;if((n|0)!=(h|0)){if((n|0)!=(l|0)){break}c[m>>2]=h;break}l=c[f>>2]|0;if((l|0)==0){o=h;p=-1}else{n=h;q=0;r=-1;while(1){s=c[j+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0 >>0){t=z;u=x;w=A}else{r=z;s=A;break}}}c[o>>2]=s;c[n>>2]=r}}while(0);a[269696]=1;c[817044]=2;i=g;return}else{i=g;return}}a[4484200]=f;c[237434]=(c[785450]|0)/31250|0;r=f&3;if((r|0)==(d[151976+(h*28|0)|0]|0)){h=c[55118]|0;if((h|0)>-1){bc(h|0)|0;c[55118]=-1}h=c[237448]|0;do{if((h|0)==0){B=-1}else{f=bS(h|0,0,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[55118]=f;if((f|0)>=0){B=f;break}f=c[37962]|0;s=c[237448]|0;k=cf(c[(ce()|0)>>2]|0)|0;fp(f,393496,(v=i,i=i+16|0,c[v>>2]=s,c[v+8>>2]=k,v)|0);B=-1}}while(0);c[55120]=B;B=c[55114]|0;if((B|0)>-1){bc(B|0)|0;c[55114]=-1}B=c[237436]|0;do{if((B|0)==0){C=-1}else{h=bS(B|0,1,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[55114]=h;if((h|0)>=0){C=h;break}h=c[37962]|0;k=c[237436]|0;s=cf(c[(ce()|0)>>2]|0)|0;fp(h,393496,(v=i,i=i+16|0,c[v>>2]=k,c[v+8>>2]=s,v)|0);C=-1}}while(0);c[55116]=C;if((c[817044]|0)!=0){i=g;return}C=(c[785430]|0)+1|0;c[237452]=C;B=c[237454]|0;s=c[B+4>>2]|0;k=B+12|0;h=c[k>>2]|0;do{if((h|0)<0){f=s+2056|0;q=c[f>>2]|0;if(q>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[s+8+(q<<3)>>2]=B;c[s+8+(q<<3)+4>>2]=C;c[f>>2]=(c[f>>2]|0)+1;f=s+2060|0;if((c[f>>2]|0)>>>0>C>>>0){c[f>>2]=C;c[s+2064>>2]=q}c[k>>2]=q}else{c[s+8+(h<<3)+4>>2]=C;q=s+2060|0;f=s+2064|0;m=c[f>>2]|0;if((c[q>>2]|0)>>>0>C>>>0){D=m}else{if((h|0)==(m|0)){D=h}else{break}}m=c[s+2056>>2]|0;if((m|0)==0){E=D;F=-1}else{j=D;l=0;e=-1;while(1){w=c[s+8+(l<<3)+4>>2]|0;u=w>>>0>e>>>0;t=u?j:l;p=u?e:w;w=l+1|0;if(w>>>0 >>0){n=0;break}c[k>>2]=A-(o|2);n=0}else{n=l}}while(0);c[j>>2]=n+1;c[h>>2]=c[h>>2]|1;i=e;return}else if((a|0)==2){a=c[785426]|0;h=c[785430]|0;if((a|0)==0){i=e;return}if((c[a>>2]|0)>>>0<=b>>>0){i=e;return}n=(c[a+4>>2]|0)+(b<<2)|0;b=c[n>>2]|0;j=(b&2|0)!=0;if((d|0)==0){if(!j){i=e;return}d=a+12|0;if((c[d>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[n>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=e;return}b=a+80128|0;c[b>>2]=c[b>>2]&-3;c[a+80124>>2]=h+3;i=e;return}if(j){i=e;return}j=a+12|0;c[j>>2]=(c[j>>2]|0)+1;j=a+80128|0;c[j>>2]=c[j>>2]|66;c[n>>2]=c[n>>2]|2;c[a+80124>>2]=-1;c[a+80088>>2]=0;n=c[a+80120>>2]|0;j=a+16|0;if(n>>>0<=h>>>0){c[j>>2]=h;i=e;return}b=(c[c[a+80112>>2]>>2]|0)>>>8&1;d=b+1|0;l=c[a+28>>2]|0;A=-1;z=l;g=0;while(1){if((z|0)==0){B=g;break}f=z-1|0;u=c[a+32+(f<<2)>>2]|0;m=c[a+40060+(f<<2)>>2]|0;if((m-1|0)>>>0>h>>>0){A=m;z=f;g=u}else{B=u;break}}z=~h;if((B-g|0)>>>0>(A+z|0)>>>0){C=g+z+A|0}else{C=B}c[j>>2]=n;do{if((l|0)==0){D=n}else{B=c[a+40060>>2]|0;if(B>>>0<=h>>>0){D=n;break}A=n+h-B|0;c[j>>2]=A;D=A}}while(0);if(C>>>0 >>0>10){G=z^r>>>((10-p|0)>>>0)}else{G=z}z=s+1|0;r=a[x+z|0]|0;if(r<<24>>24==0){F=G;break}else{s=z;u=p+1|0;A=G;n=r}}}n=c[(c[833588]|0)+((F&1023)<<2)>>2]|0;if((n|0)<=-1){E=0;break}A=c[221282]|0;u=A+(n*44|0)|0;if((u|0)==0){E=0;break}else{H=u}while(1){if((N3(c[H>>2]|0,x|0)|0)==0){E=H;break L6786}u=c[H+40>>2]|0;if((u|0)<=-1){E=0;break L6786}n=A+(u*44|0)|0;if((n|0)==0){E=0;break}else{H=n}}}}while(0);x=c[E+4>>2]|0;if((x|0)==0){if((de[c[E+24>>2]&2047](c[w>>2]|0,c[E+32>>2]|0)|0)==0){break}t=c[E+36>>2]|0;if((t|0)==0){break}q=c[E>>2]|0;A=t;do{c6[c[A>>2]&1023](q,c[A+4>>2]|0);A=c[A+8>>2]|0;}while((A|0)!=0)}else if((x|0)==1){if((de[c[E+28>>2]&2047](w,c[E+32>>2]|0)|0)==0){break}A=c[E+36>>2]|0;if((A|0)==0){break}q=c[E>>2]|0;t=A;do{c6[c[t>>2]&1023](q,c[t+4>>2]|0);t=c[t+8>>2]|0;}while((t|0)!=0)}else{break}}else if((k|0)==6|(k|0)==7){t=a[c[j+12>>2]|0]|0;if(t<<24>>24==1){Ke(1);break}else{dz(t<<24>>24);break}}else if((k|0)==2){rf(c[c[j+12>>2]>>2]|0)}else if((k|0)==15){a[170400]=1}else if((k|0)==13){c[816426]=c[c[j+12>>2]>>2]}else if((k|0)==3){t=c[j+12>>2]|0;a[912584]=a[t]|0;a[912585|0]=a[t+1|0]|0;a[912586|0]=a[t+2|0]|0;a[912587|0]=a[t+3|0]|0;a[912588|0]=a[t+4|0]|0;t=c[816428]|0;q=(c[816426]|0)+(c[785430]|0)|0;w=c[t+4>>2]|0;x=t+12|0;A=c[x>>2]|0;if((A|0)<0){n=w+2056|0;u=c[n>>2]|0;if(u>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[w+8+(u<<3)>>2]=t;c[w+8+(u<<3)+4>>2]=q;c[n>>2]=(c[n>>2]|0)+1;n=w+2060|0;if((c[n>>2]|0)>>>0>q>>>0){c[n>>2]=q;c[w+2064>>2]=u}c[x>>2]=u;break}else{c[w+8+(A<<3)+4>>2]=q;u=w+2060|0;x=w+2064|0;n=c[x>>2]|0;if((c[u>>2]|0)>>>0>q>>>0){I=n}else{if((A|0)==(n|0)){I=A}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){J=I;K=-1}else{n=I;q=0;t=-1;while(1){s=c[w+8+(q<<3)+4>>2]|0;r=s>>>0>t>>>0;p=r?n:q;z=r?t:s;s=q+1|0;if(s>>>0>>0){n=p;q=s;t=z}else{J=p;K=z;break}}}c[u>>2]=K;c[x>>2]=J;break}}else if((k|0)!=14){fp(c[55664]|0,317376,(v=i,i=i+8|0,c[v>>2]=k,v)|0)}}while(0);h=j+16|0}h=c[l>>2]|0;if((h|0)!=0){l=h;while(1){h=c[l+16>>2]|0;NU(c[l+12>>2]|0);NU(l);if((h|0)==0){break}else{l=h}}}NU(m);if((pM(c[206580]|0,0)|0)!=0){m=0;while(1){if(m>>>0>=748){L=0;break}if((m|0)==35){L=324832;break}else{m=m+1|0}}no(L,(v=i,i=i+8|0,c[v>>2]=c[206580],v)|0);NU(c[206580]|0);i=e;return}c[228128]=3;L=f;f=g|0;g=0;m=c[228118]|0;L6850:while(1){l=m|0;h=L;J=0;while(1){K=bw(c[l>>2]|0,h|0,100-J|0,0)|0;if((K|0)<0){break L6850}I=K+J|0;if((I|0)<100){h=h+K|0;J=I}else{break}}J=c[228118]|0;h=L;l=0;while(1){j=aK(c[J>>2]|0,h|0,100-l|0,0)|0;if((j|0)<0){break L6850}I=j+l|0;if((I|0)<100){h=h+j|0;l=I}else{break}}l=g+1|0;M=c[228118]|0;if((l|0)<50){g=l;m=M}else{o=4990;break}}if((o|0)==4990){o=M|0;M=b;m=0;while(1){g=bw(c[o>>2]|0,M|0,1-m|0,0)|0;if((g|0)<0){break}L=g+m|0;if((L|0)<1){M=M+g|0;m=L}else{break}}m=c[841894]|0;if((m|0)!=0){M=c[841896]|0;if((M|0)>0){o=0;L=m;g=M;while(1){M=L+(o<<3)|0;do{if((M|0)==0){N=g;O=L}else{l=c[M>>2]|0;if((l|0)==0){N=g;O=L;break}else{P=l}while(1){l=c[P+16>>2]|0;NU(c[P+12>>2]|0);NU(P);if((l|0)==0){break}else{P=l}}N=c[841896]|0;O=c[841894]|0}}while(0);M=o+1|0;if((M|0)<(N|0)){o=M;L=O;g=N}else{Q=O;break}}}else{Q=m}NU(Q);c[841894]=0}Q=c[846208]|0;if((Q|0)!=0){m=Q;while(1){Q=c[m+8>>2]|0;NU(c[m>>2]|0);NU(c[m+4>>2]|0);NU(m);if((Q|0)==0){break}else{m=Q}}}c[846208]=0;m=a[b]|0;b=m&255;c[841896]=b;Q=b<<3;b=NT(Q)|0;if(!((b|0)!=0|m<<24>>24==0)){bl(-1|0)}if((b|0)!=0){NZ(b|0,0,Q|0)}c[841894]=b;NZ(b|0,0,c[841896]<<3|0);Q=NT(20)|0;if((Q|0)==0){bl(-1|0)}if((c[Q-4>>2]&3|0)!=0){NZ(Q|0,0,20)}m=Q;c[b>>2]=m;c[b+4>>2]=m;m=NT(12)|0;if((m|0)==0){bl(-1|0)}if((c[m-4>>2]&3|0)!=0){NZ(m|0,0,12)}c[846208]=m;m=c[785426]|0;b=m+80128|0;c[b>>2]=c[b>>2]|8;c[m+80104>>2]=2;c[m+80108>>2]=0;m=0;while(1){if(m>>>0>=748){R=0;break}if((m|0)==30){R=331592;break}else{m=m+1|0}}bm(f|0,R|0,(v=i,i=i+8|0,c[v>>2]=c[841896],v)|0)|0;fq(292744,(v=i,i=i+8|0,c[v>>2]=c[841896],v)|0)}NU(c[206580]|0);i=e;return}function fQ(a,b){a=a|0;b=b|0;c[140074]=a;return 0}function fR(a,b){a=a|0;b=b|0;c[227654]=a;return 0}function fS(a,d){a=a|0;d=d|0;c[221286]=a;b[421624]=a&65535;return 0}function fT(a,b){a=a|0;b=b|0;c[228148]=a|16;return 0}function fU(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[173386]=(b|0)>255?255:b;return 0}function fV(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+24|0;b=d|0;e=b|0;f=c[785420]|0;a[e]=f&255;a[b+1|0]=f>>>8&255;a[b+2|0]=f>>>16&255;a[b+3|0]=f>>>24&255;a[b+4|0]=a[3141684|0]|0;a[b+5|0]=0;a[b+6|0]=0;a[b+7|0]=0;a[b+8|0]=a[3141685|0]|0;a[b+9|0]=0;a[b+10|0]=0;a[b+11|0]=0;a[b+12|0]=a[3141686|0]|0;a[b+13|0]=0;a[b+14|0]=0;a[b+15|0]=0;a[b+16|0]=a[3141687|0]|0;a[b+17|0]=0;a[b+18|0]=0;a[b+19|0]=0;ec(c[841894]|0,14,e,20);i=d;return}function fW(a,b){a=a|0;b=b|0;g3(843256,a)|0;return 0}function fX(a,b){a=a|0;b=b|0;g3(843264,a)|0;return 0}function fY(){var a=0,b=0,d=0,e=0;a=i;if((c[227880]|0)!=0){b=0;i=a;return b|0}d=bx(367080,9)|0;c[227880]=d;if((d|0)==0){fr(340152,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);b=-1;i=a;return b|0}e=cs(d|0,325208)|0;c[227878]=e;if((e|0)==0){fq(313176,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,302432)|0;c[227876]=e;if((e|0)==0){fq(292520,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,283320)|0;c[227868]=e;if((e|0)==0){fq(277776,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,272632)|0;c[227866]=e;if((e|0)==0){fq(392288,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,386136)|0;c[227864]=e;if((e|0)==0){fq(380656,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,374584)|0;c[227862]=e;if((e|0)==0){fq(370800,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,366448)|0;c[227860]=e;if((e|0)==0){fq(362656,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,358864)|0;c[227858]=e;if((e|0)==0){fq(355600,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,353352)|0;c[227856]=e;if((e|0)==0){fq(351344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,348288)|0;c[227854]=e;if((e|0)==0){fq(346408,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,344200)|0;c[227874]=e;if((e|0)==0){fq(342296,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,339904)|0;c[227872]=e;if((e|0)==0){fq(338168,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,336088)|0;c[227870]=e;if((e|0)==0){fq(334352,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}fr(333104,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);b=0;i=a;return b|0}function fZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=NT(8)|0;if((b|0)==0){bl(-1|0);return 0}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b;c[b>>2]=2;e=NT(16)|0;if((e|0)==0){bl(-1|0);return 0}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,16)}f=b+4|0;c[f>>2]=e;if((a|0)==0){return d|0}else{g=0}while(1){e=c[a+(g<<2)>>2]|0;if((e|0)==0){h=5075;break}b=(NY(e|0)|0)+1|0;i=NT(b)|0;if(!((i|0)!=0|(b|0)==0)){h=5077;break}if((i|0)!=0){NZ(i|0,0,b|0)}NX(i|0,e|0,b)|0;c[(c[f>>2]|0)+(g<<3)>>2]=i;i=g+1|0;if(i>>>0<2){g=i}else{h=5083;break}}if((h|0)==5077){bl(-1|0);return 0}else if((h|0)==5083){return d|0}else if((h|0)==5075){bl(-1|0);return 0}return 0}function f_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=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;e=i;i=i+1048|0;f=e|0;g=e+1024|0;h=e+1032|0;j=e+1040|0;k=(b|0)==0;do{if(k){l=5086}else{if((a[b]|0)==0){l=5086;break}m=ew(b,c[846190]|0,4)|0;if((m|0)==0){l=5092;break}n=bR(m|0,388664)|0;if((n|0)!=0){o=n;p=m;break}NU(m);l=5090}}while(0);if((l|0)==5086){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=5090}do{if((l|0)==5090){if(!k){l=5092;break}bl(-1|0);return 0}}while(0);L6997:do{if((l|0)==5092){k=(NY(b|0)|0)+1|0;m=NT(k)|0;if(!((m|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((m|0)!=0){NZ(m|0,0,k|0)}NX(m|0,b|0,k)|0;c[j>>2]=m;g9(j,366064);m=c[j>>2]|0;do{if((m|0)==0){l=5098}else{if((a[m]|0)==0){l=5098;break}k=ew(m,c[846190]|0,4)|0;if((k|0)==0){break}n=bR(k|0,388664)|0;if((n|0)==0){NU(k);break}else{NU(m);o=n;p=k;break L6997}}}while(0);if((l|0)==5098){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(m);q=-1;i=e;return q|0}}while(0);fm(c[32526]|0,339744,(v=i,i=i+8|0,c[v>>2]=p,v)|0);NU(p);p=d|0;j=c[p>>2]|0;k=NT(8)|0;if((k|0)==0){bl(-1|0);return 0}n=k;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=j;do{if((j|0)==0){r=0}else{s=j<<3;if(j>>>0<=65535){r=s;break}r=((s>>>0)/(j>>>0)|0|0)==8?s:-1}}while(0);s=NT(r)|0;do{if((s|0)==0){if((j&536870911|0)==0){break}bl(-1|0);return 0}else{if((c[s-4>>2]&3|0)==0){break}NZ(s|0,0,r|0)}}while(0);r=k+4|0;c[r>>2]=s;s=f|0;L7030:do{if((bb(s|0,1024,o|0)|0)==0){l=5160}else{j=NY(s|0)|0;if((j|0)==0){t=0;u=0}else{w=j;while(1){j=w-1|0;x=a[f+j|0]|0;if(!((x<<24>>24|0)==13|(x<<24>>24|0)==10)){y=w;break}if((j|0)==0){y=0;break}else{w=j}}while(1){if((y|0)==0){z=0;break}w=y-1|0;if((a[f+w|0]|0)==32){y=w}else{z=y;break}}if((a[s]|0)==32){w=z;m=s;while(1){j=m+1|0;x=w-1|0;if((a[j]|0)==32){w=x;m=j}else{A=x;B=j;break}}}else{A=z;B=s}N5(s|0,B|0,A+1|0);a[f+A|0]=0;if((A|0)<0){l=5160;break}else{t=0;u=0}}L7044:while(1){m=t;L7046:while(1){C=m+1|0;w=a[s]|0;L7048:do{if(!((w<<24>>24|0)==35|(w<<24>>24|0)==0)){j=w;D=s;while(1){x=D+1|0;if((aM(j<<24>>24|0)|0)==0){break}E=a[x]|0;if(E<<24>>24==0){break L7048}else{j=E;D=x}}if((a[D]|0)!=0){break L7046}}}while(0);if((bb(s|0,1024,o|0)|0)==0){F=u;l=5159;break L7044}w=NY(s|0)|0;if((w|0)==0){m=C;continue}else{G=w}while(1){w=G-1|0;j=a[f+w|0]|0;if(!((j<<24>>24|0)==13|(j<<24>>24|0)==10)){H=G;break}if((w|0)==0){H=0;break}else{G=w}}while(1){if((H|0)==0){I=0;break}w=H-1|0;if((a[f+w|0]|0)==32){H=w}else{I=H;break}}if((a[s]|0)==32){w=I;j=s;while(1){x=j+1|0;E=w-1|0;if((a[x]|0)==32){w=E;j=x}else{J=E;K=x;break}}}else{J=I;K=s}N5(s|0,K|0,J+1|0);a[f+J|0]=0;if((J|0)<0){F=u;l=5159;break L7044}else{m=C}}if((g5(D,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=5140;break}j=m&255;if((g5(c[h>>2]|0,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=5140;break}w=m&255;if((g5(c[h>>2]|0,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=5140;break}x=m&255;if((g5(c[h>>2]|0,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>15){L=m;l=5140;break}E=m&255;m=c[h>>2]|0;while(1){M=a[m]|0;if(M<<24>>24==0){break}if((aM(M<<24>>24|0)|0)==0){l=5144;break}else{m=m+1|0}}if((l|0)==5144){l=0;if((a[m]|0)!=0){l=5145;break}}N=c[p>>2]|0;if(u>>>0>=N>>>0){l=5147;break}if((c[n>>2]|0)>>>0<=u>>>0){l=5149;break}a[(c[r>>2]|0)+(u<<3)+4|0]=j;a[(c[r>>2]|0)+(u<<3)+5|0]=w;a[(c[r>>2]|0)+(u<<3)+6|0]=x;a[(c[r>>2]|0)+(u<<3)+7|0]=E;M=u+1|0;if((bb(s|0,1024,o|0)|0)==0){F=M;l=5159;break}O=NY(s|0)|0;if((O|0)==0){t=C;u=M;continue}else{P=O}while(1){O=P-1|0;Q=a[f+O|0]|0;if(!((Q<<24>>24|0)==13|(Q<<24>>24|0)==10)){R=P;break}if((O|0)==0){R=0;break}else{P=O}}while(1){if((R|0)==0){S=0;break}E=R-1|0;if((a[f+E|0]|0)==32){R=E}else{S=R;break}}if((a[s]|0)==32){E=S;x=s;while(1){w=x+1|0;j=E-1|0;if((a[w]|0)==32){E=j;x=w}else{T=j;U=w;break}}}else{T=S;U=s}N5(s|0,U|0,T+1|0);a[f+T|0]=0;if((T|0)<0){F=M;l=5159;break}else{t=C;u=M}}if((l|0)==5159){if((C|0)==0){l=5160;break}x=c[p>>2]|0;if(F>>>0 >>0){f=r;e=h}else{break}}}if((a[d]|0)!=0){e=d;do{r=NY(e|0)|0;L12187:do{if((r|0)>(b|0)){f=r;q=e;while(1){s=b;while(1){t=q+s|0;if((s|0)>0&(a[t]|0)!=32){s=s-1|0}else{break}}if((s|0)==0){break L12187}a[t]=10;h=s+1|0;g=f-h|0;if((g|0)>(b|0)){f=g;q=q+h|0}else{break}}}}while(0);e=e+(r+1)|0;}while((a[e]|0)!=0)}if(!n){n=0;do{e=d+n|0;if((a[e]|0)==0){a[e]=10}n=n+1|0;}while(n>>>0 >>0)}kb(d);NU(d);return 0}function kb(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=NT(128)|0;if((d|0)==0){bl(-1|0)}NZ(d|0,0,128);e=NY(b|0)|0;f=0;g=0;L12208:while(1){m7();h=c[38097]|0;if((h|0)>0&f>>>0 >>0?k:p,q>>>0 >>0?K:P,u>>>0 >>0?o:p,q>>>0 >>0){z=H;r=r+J|0;Z=bo;y=y+J|0}else{break L15285}}}while(1){do{if((bh&2|0)==0){if(w&(bh&3|0)!=0&bh>>>0>t>>>0){y=bi+B|0;NX(bi|0,y|0,an)|0;break}if(R){y=bj;Z=bi;r=0;while(1){z=c[aq+104+(d[y]<<2)>>2]|0;H=z&255;a[Z]=H;a[Z+3|0]=H;H=z>>>8&255;a[Z+1|0]=H;a[Z+4|0]=H;H=z>>>16&255;a[Z+2|0]=H;a[Z+5|0]=H;H=r+1|0;if(H>>>0>>0){o=D;z=w;y=E}else{B=D;C=E;break}}}c[t>>2]=C;c[u>>2]=B}}while(0);c[1120818]=1}else if((b|0)==1){c[f+68>>2]=1;oX(1);c[787570]=0;if((c[1120806]|0)==0){break}k=c[1121008]|0;cE(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0;if((c[1120818]|0)!=0){break}k=c[1120820]|0;g=(c[785430]|0)+32e3|0;h=c[k+4>>2]|0;l=k+12|0;j=c[l>>2]|0;do{if((j|0)<0){y=h+2056|0;z=c[y>>2]|0;if(z>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[h+8+(z<<3)>>2]=k;c[h+8+(z<<3)+4>>2]=g;c[y>>2]=(c[y>>2]|0)+1;y=h+2060|0;if((c[y>>2]|0)>>>0>g>>>0){c[y>>2]=g;c[h+2064>>2]=z}c[l>>2]=z}else{c[h+8+(j<<3)+4>>2]=g;z=h+2060|0;y=h+2064|0;o=c[y>>2]|0;if((c[z>>2]|0)>>>0>g>>>0){F=o}else{if((j|0)==(o|0)){F=j}else{break}}o=c[h+2056>>2]|0;if((o|0)==0){G=F;H=-1}else{s=F;m=0;n=-1;while(1){E=c[h+8+(m<<3)+4>>2]|0;D=E>>>0>n>>>0;w=D?s:m;x=D?n:E;E=m+1|0;if(E>>>0>>0){r=n;w=p;x=A}else{C=n;D=A;break}}}c[q>>2]=D;c[t>>2]=C;break}}else if((k|0)==0){break L6741}else if((k|0)==4){d3(c[c[j+12>>2]>>2]|0)}else if((k|0)==16){x=c[j+12>>2]|0;w=x+((NY(x|0)|0)+1)|0;L6786:do{if((x|0)==0){E=0}else{r=a[x]|0;if(r<<24>>24==0){F=0}else{s=0;u=0;A=0;n=r;while(1){r=N1(n<<24>>24|0)|0;p=u>>>0>9?0:u;z=r<>>0>10){z=y^p>>>((10-s|0)>>>0)}else{z=y}y=q+1|0;p=a[o+y|0]|0;if(p<<24>>24==0){x=z;break}else{q=y;n=s+1|0;l=z;r=p}}}r=(c[833588]|0)+((x&1023)<<2)|0;c[w+40>>2]=c[r>>2];c[r>>2]=(w-(c[221282]|0)|0)/44|0;c[227896]=(c[227896]|0)+1;r=h+28|0;l=c[r>>2]|0;if((l|0)==0){f=0;j=5305;break}else{g=w+44|0;h=r;e=l}}if((j|0)==5276){ho(297440,(v=i,i=i+8|0,c[v>>2]=e,v)|0);f=-1;i=d;return f|0}else if((j|0)==5292){bl(-1|0);return 0}else if((j|0)==5286){ho(364632,(v=i,i=i+8|0,c[v>>2]=c[h>>2],v)|0);f=-1;i=d;return f|0}else if((j|0)==5289){bl(-1|0);return 0}else if((j|0)==5305){i=d;return f|0}else if((j|0)==5294){bl(-1|0);return 0}return 0}function f5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[221282]|0)+((c[227896]|0)*44|0)|0;h=e;e=b;L7291:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=5312;break}k=h+16|0;if((c[k>>2]|0)==0){j=5312;break}l=h+20|0;if((c[l>>2]|0)==0){j=5312;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=N1(r<<24>>24|0)|0;s=p>>>0>9?0:p;t=m<>>0>10){u=t^m>>>((10-s|0)>>>0)}else{u=t}t=o+1|0;m=a[e+t|0]|0;if(m<<24>>24==0){n=u;break}else{o=t;p=s+1|0;q=u;r=m}}}r=c[(c[833588]|0)+((n&1023)<<2)>>2]|0;L7303:do{if((r|0)>-1){q=c[221282]|0;p=q+(r*44|0)|0;if((p|0)==0){break}else{w=p}do{if((N3(c[w>>2]|0,e|0)|0)==0){j=5322;break L7291}p=c[w+40>>2]|0;if((p|0)<=-1){break L7303}w=q+(p*44|0)|0;}while((w|0)!=0)}}while(0);r=c[227908]|0;if(r>>>0>(c[227896]|0)>>>0){x=g}else{c[227908]=r<<1;q=NV(c[221282]|0,r*88|0)|0;if((q|0)==0){j=5325;break}r=q;c[221282]=r;x=r+((c[227896]|0)*44|0)|0}r=c[h>>2]|0;if((r|0)==0){j=5328;break}q=(NY(r|0)|0)+1|0;p=NT(q)|0;if(!((p|0)!=0|(q|0)==0)){j=5330;break}if((p|0)!=0){NZ(p|0,0,q|0)}NX(p|0,r|0,q)|0;c[x>>2]=p;c[x+4>>2]=1;c[x+8>>2]=c[b>>2];c[x+20>>2]=c[k>>2];c[x+12>>2]=c[h+8>>2];c[x+16>>2]=c[h+12>>2];c[x+28>>2]=c[l>>2];c[x+32>>2]=c[h+24>>2];c[x+36>>2]=0;p=c[h>>2]|0;q=a[p]|0;if(q<<24>>24==0){y=0}else{r=0;o=0;m=0;s=q;while(1){q=N1(s<<24>>24|0)|0;t=o>>>0>9?0:o;z=q<>>0){y=R}else{X=Q;break}}}y=a[2827019]|0;P=a[2827020]|0;s=(e[B>>1]|0)+X|0;a[2827148]=y;a[2827019]=y;a[2827149]=P;a[2827020]=P;a[2831600]=s&255;a[2831601]=(s&65535)>>>8&255;s=c[825244]|0;NU(c[s>>2]|0);NU(s);c[825244]=0;c[1162086]=8;break}}else if((U|0)==7){s=dT(320936,0)|0;if((s|0)==1){if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((s|0)!=0){break}c[1162086]=12;if(a[84496]|0){a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;s=c[785426]|0;P=s+80128|0;c[P>>2]=c[P>>2]|8;c[s+80104>>2]=266;c[s+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}fm(c[67170]|0,313624,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=c[785426]|0;P=s+80128|0;c[P>>2]=c[P>>2]|8;c[s+80104>>2]=434;c[s+80108>>2]=0}else if((U|0)==8){s=dT(320936,0)|0;if((s|0)==1){fm(c[67170]|0,317304,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((s|0)==2){P=c[221336]|0;if(!(a[222776]|0)){if(P>>>0<=57343){break}fm(c[67170]|0,315896,(v=i,i=i+8|0,c[v>>2]=P,v)|0);a[222776]=1;break}if(!(P>>>0<57344&(P-40960|0)>>>0>8191)){break}fm(c[67170]|0,314672,(v=i,i=i+8|0,c[v>>2]=P,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;P=c[785426]|0;y=P+80128|0;c[y>>2]=c[y>>2]|8;c[P+80104>>2]=266;c[P+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((s|0)==0){fm(c[67170]|0,320008,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if((c[1162090]|0)==0){s=c[1162834]|0;P=NY(s|0)|0;y=c[227900]|0;Q=y+P|0;if((Q|0)<16385&a[170600]){if((P|0)>0){R=0;T=(c[833586]|0)+y|0;while(1){y=(T|0)%16384|0;a[885808+y|0]=a[s+R|0]|0;O=R+1|0;if((O|0)<(P|0)){R=O;T=y+1|0}else{break}}}c[227900]=Q;e3()}fm(c[67170]|0,319e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;T=c[785426]|0;R=T+80128|0;c[R>>2]=c[R>>2]|8;c[T+80104>>2]=266;c[T+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{break}}else if((U|0)==4){T=dT(320936,0)|0;if((T|0)==0){if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}do{if((c[1162090]|0)==0){fm(c[67170]|0,344224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);R=c[1162834]|0;P=NY(R|0)|0;s=c[227900]|0;B=s+P|0;if(!((B|0)<16385&a[170600])){break}if((P|0)>0){y=0;O=(c[833586]|0)+s|0;while(1){s=(O|0)%16384|0;a[885808+s|0]=a[R+y|0]|0;M=y+1|0;if((M|0)<(P|0)){y=M;O=s+1|0}else{break}}}c[227900]=B;e3()}}while(0);c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;Q=c[785426]|0;O=Q+80128|0;c[O>>2]=c[O>>2]|8;c[Q+80104>>2]=266;c[Q+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((T|0)==1){if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((T|0)==2){Q=c[221336]|0;if(!(a[222776]|0)){if(Q>>>0<=57343){break}fm(c[67170]|0,315896,(v=i,i=i+8|0,c[v>>2]=Q,v)|0);a[222776]=1;break}if(!(Q>>>0<57344&(Q-40960|0)>>>0>8191)){break}fm(c[67170]|0,314672,(v=i,i=i+8|0,c[v>>2]=Q,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;Q=c[785426]|0;O=Q+80128|0;c[O>>2]=c[O>>2]|8;c[Q+80104>>2]=266;c[Q+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{break}}else if((U|0)==5){Q=dT(320936,0)|0;if((Q|0)==1){O=(gd(392768,k)|0)<0;c[32584]=O?0:c[k>>2]|0;if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((Q|0)!=0){break}Q=c[1162092]|0;O=c[67170]|0;if((Q|0)==0){fm(O,311656,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{fm(O,312632,(v=i,i=i+8|0,c[v>>2]=Q,v)|0)}Q=(gd(392768,l)|0)<0;O=Q?0:c[l>>2]|0;c[32584]=O;do{if((c[833590]|0)==0){if((O|0)==0){c[m>>2]=1;Y=1;break}else{c[m>>2]=0;Y=0;break}}else{gd(303504,m)|0;Q=c[m>>2]|0;y=(c[32584]|0)!=0;if((Q|0)==0){if(!y){fm(c[67170]|0,346472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}f7(392768,1)|0;Y=0;break}else{if(y){fm(c[67170]|0,310360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}f7(392768,0)|0;Y=Q;break}}}while(0);O=c[1162092]|0;T=(c[1162096]|0)!=0?4649488:307728;Q=fl(309344,(v=i,i=i+16|0,c[v>>2]=(O|0)!=0?O:324736,c[v+8>>2]=T,v)|0)|0;T=NY(Q|0)|0;O=c[227900]|0;y=O+T|0;if((y|0)<16385&a[170600]){if((T|0)>0){P=0;R=(c[833586]|0)+O|0;while(1){O=(R|0)%16384|0;a[885808+O|0]=a[Q+P|0]|0;S=P+1|0;if((S|0)<(T|0)){P=S;R=O+1|0}else{break}}}c[227900]=y;e3()}NU(Q);do{if((Y|0)==0){if((c[1162830]|0)!=0){c[1162086]=10;break}do{if((c[1162090]|0)==0){R=c[1162834]|0;P=NY(R|0)|0;T=c[227900]|0;O=T+P|0;if(!((O|0)<16385&a[170600])){break}if((P|0)>0){S=0;r=(c[833586]|0)+T|0;while(1){T=(r|0)%16384|0;a[885808+T|0]=a[R+S|0]|0;s=S+1|0;if((s|0)<(P|0)){S=s;r=T+1|0}else{break}}}c[227900]=O;e3()}}while(0);c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;B=c[785426]|0;r=B+80128|0;c[r>>2]=c[r>>2]|8;c[B+80104>>2]=266;c[B+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{c[1162086]=6;c[1162098]=50;c[1162100]=50}}while(0);NU(c[1162092]|0);c[1162092]=0}else if((U|0)==3){Q=dT(305680,1)|0;if((Q|0)==1){if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((Q|0)!=0){break}c[1162086]=4;if(a[129592]|0){break}Q=j;c[j>>2]=1;y=c[228128]|0;do{if((y-2|0)>>>0<2){if((c[228148]&((y|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,Q,4)}else{ed(4,Q,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){break}d3(1)}else{break L9389}}while(0);if(!((c[1162086]|0)==1&(c[833590]|0)!=0)){break}fm(c[67170]|0,344664,(v=i,i=i+8|0,c[v>>2]=(c[32584]|0)!=0?292616:283424,v)|0);U=c[32584]|0;f7(392768,U)|0}}while(0);do{if((c[221390]|0)!=0){j=c[221392]|0;if((j|0)==0){fp(c[28472]|0,337280,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if((pr(o,j)|0)<0){fp(c[28472]|0,360936,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{gs(o,0,0)|0;break}}}while(0);o=c[785428]|0;j=c[o>>2]|0;Y=c[j>>2]|0;m=c[o+8>>2]|0;do{if(Y>>>0
>>0?r:q)}if((f|0)<=0){while(1){cS(20);q=nm()|0;if((q|0)==6|(q|0)==7|(q|0)==5){y=9109;break L12208}else if((q|0)==10|(q|0)==0){continue}else if((q|0)==2){y=9103;break}else if((q|0)==3){y=9104;break}else if((q|0)==4){f=w;g=x;continue L12208}else if((q|0)==1){y=9105;break}cS(10)}if((y|0)==9103){y=0;f=x;g=x;continue}else if((y|0)==9104){y=0;f=f;g=x;continue}else if((y|0)==9105){y=0;f=f;g=x;continue}}while(1){cS(20);q=nm()|0;if((q|0)==4){y=9099;break}else if((q|0)==6|(q|0)==7|(q|0)==5){y=9108;break L12208}else if((q|0)==3){y=9094;break}else if((q|0)==10|(q|0)==0){continue}else if((q|0)==1){y=9091;break}else if((q|0)==2){f=x;g=x;continue L12208}cS(10)}if((y|0)==9099){y=0;f=w;g=x;continue}else if((y|0)==9094){y=0;q=c[38097]|0;if((q|0)==0){f=f;g=x;continue}else{z=f;A=q}while(1){q=A-1|0;r=z-2|0;while(1){if((r|0)<=-1){break}if((a[b+r|0]|0)==10){break}else{r=r-1|0}}o=r+1|0;if((o|0)>0&(q|0)!=0){z=o;A=q}else{f=o;g=x;continue L12208}}}else if((y|0)==9091){y=0;o=f-2|0;while(1){if((o|0)<=-1){break}if((a[b+o|0]|0)==10){break}else{o=o-1|0}}f=o+1|0;g=x;continue}}if((y|0)==9108){NU(d);return}else if((y|0)==9109){NU(d);return}}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((a|0)==0){i=b;return 0}gd(302696,d)|0;gd(303520,e)|0;f7(302696,c[e>>2]|0)|0;f7(303520,c[d>>2]|0)|0;i=b;return 0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(304472,d)|0;f=9119}else{if((gk(304472,d)|0)>=0){break}e=gd(304472,d)|0;f=9119}}while(0);do{if((f|0)==9119){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(342968,d)|0;f=9128}else{if((gk(342968,d)|0)>=0){break}e=gd(342968,d)|0;f=9128}}while(0);do{if((f|0)==9128){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(345048,d)|0;f=9137}else{if((gk(345048,d)|0)>=0){break}e=gd(345048,d)|0;f=9137}}while(0);do{if((f|0)==9137){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kg(a,b){a=a|0;b=b|0;return i8(a,b,356736)|0}function kh(a,b){a=a|0;b=b|0;return i8(a,b,332088)|0}function ki(a,b){a=a|0;b=b|0;return i8(a,b,330368)|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((gd(b,e)|0)!=0){g=348424;i=d;return g|0}if((a|0)==0){g=cl(c[e>>2]|0)|0;i=d;return g|0}nq(f,330280,b,6);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}f7(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function kk(a,b){a=a|0;b=b|0;return i8(a,b,303520)|0}function kl(a,b){a=a|0;b=b|0;return i8(a,b,302696)|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(274064,d)|0;f=9161}else{if((gk(274064,d)|0)>=0){break}e=gd(274064,d)|0;f=9161}}while(0);do{if((f|0)==9161){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kn(a,b){a=a|0;b=b|0;return i8(a,b,279608)|0}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(302960,d)|0;f=9171}else{if((gk(302960,d)|0)>=0){break}e=gd(302960,d)|0;f=9171}}while(0);do{if((f|0)==9171){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kp(a,b){a=a|0;b=b|0;return i9(a,b,345192)|0}function kq(a,b){a=a|0;b=b|0;return i9(a,b,294456)|0}function kr(a,b){a=a|0;b=b|0;return i8(a,b,382552)|0}function ks(a,b){a=a|0;b=b|0;return i8(a,b,283552)|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(336648,d)|0;f=9184}else{if((gk(336648,d)|0)>=0){break}e=gd(336648,d)|0;f=9184}}while(0);do{if((f|0)==9184){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ku(a,b){a=a|0;b=b|0;return i8(a,b,367760)|0}function kv(a,b){a=a|0;b=b|0;return i8(a,b,372024)|0}function kw(a,b){a=a|0;b=b|0;return i9(a,b,327880)|0}function kx(a,b){a=a|0;b=b|0;return ja(a,b,329136)|0}function ky(a,b){a=a|0;b=b|0;return i9(a,b,330336)|0}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(332768,d)|0;f=9198}else{if((gk(332768,d)|0)>=0){break}e=gd(332768,d)|0;f=9198}}while(0);do{if((f|0)==9198){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kA(a,b){a=a|0;b=b|0;return i9(a,b,298208)|0}function kB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;gd(332072,e)|0;b=c[e>>2]|0;if((a|0)==0){i=d;return((b&f|0)==0?0:324736)|0}else{a=b^f;f7(332072,a)|0;i=d;return 0}return 0}function kC(a,b){a=a|0;b=b|0;a=b;c1[c[4154944+(a*28|0)>>2]&1023](a)|0;return 0}function kD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;if((a|0)==0){e=0;i=d;return e|0}do{if((c[228128]|0)==0){a=gD(c[210816]|0,b[421624]|0)|0;if((a|0)==0){break}f=gB(a)|0;c[787530]=f;if((f|0)==0){g=-1}else{if((gj()|0)<0){no(306352,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}c[228128]=1;g7();g=0}f=a|0;if((c[f>>2]|0)!=1){cV(284080,852,395536,310928);return 0}h=c[1162204]|0;j=1<<((a-4648824|0)/36|0);if((j&h|0)==0){cV(284080,853,395536,300304);return 0}c[f>>2]=0;c[1162204]=h&~j;if((g|0)<0){break}else{e=348024}i=d;return e|0}}while(0);no(354248,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=0;i=d;return e|0}function kE(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;g=i;i=i+8|0;h=g|0;if((f|0)==0){j=0;i=g;return j|0}f=h|0;L12396:do{if((c[228128]|0)==0){g7();c[206580]=0;k=hp(826320)|0;if((k|0)==0){l=0;while(1){if(l>>>0>=748){m=0;break}if((l|0)==37){m=322088;break}else{l=l+1|0}}no(m,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}l=gD(c[210814]|0,b[421624]|0)|0;if((l|0)==0){n=0;while(1){if(n>>>0>=748){o=0;break}if((n|0)==38){o=320992;break}else{n=n+1|0}}no(o,(v=i,i=i+8|0,c[v>>2]=c[210814],v)|0);break}if(!(a[110376]|0)){a[110376]=1}n=bB(c[l+4>>2]|0,200,c[l+8>>2]|0)|0;do{if((n|0)<0){p=0}else{if((ba(n|0,l+16|0,c[l+12>>2]|0)|0)<0){bc(n|0)|0;p=0;break}q=c[173604]|0;r=q&15;s=c[218608+(r<<2)>>2]|0;do{if((r|0)==15){t=q>>>4&15;if((t|0)!=15){u=(c[218608+(t<<2)>>2]|0)+4|0;break}t=q>>>8&15;if((t|0)!=15){u=(c[218608+(t<<2)>>2]|0)+8|0;break}t=q>>>12&15;w=c[218608+(t<<2)>>2]|0;if((t|0)==15){u=w;break}u=w+12|0}else{u=s}}while(0);if((u|0)<=-1){cV(284080,267,395504,385056);return 0}c[173604]=1<>>0>15?-1:u;if((s|0)<=-1){cV(284080,267,395504,385056);return 0}r=694424+(s*44|0)|0;w=694464+(s*44|0)|0;if((c[w>>2]|0)==0){NZ(r|0,0,44);c[w>>2]=1;c[r>>2]=n;p=r;break}else{cV(284080,270,395504,373728);return 0}}}while(0);c[228118]=p;n=l|0;if((c[n>>2]|0)!=1){cV(284080,852,395536,310928);return 0}r=c[1162204]|0;w=1<<((l-4648824|0)/36|0);if((w&r|0)==0){cV(284080,853,395536,300304);return 0}c[n>>2]=0;c[1162204]=r&~w;if((p|0)==0){w=0;while(1){if(w>>>0>=748){x=0;break}if((w|0)==39){x=320152;break}else{w=w+1|0}}w=e[421624]|0;no(x,(v=i,i=i+16|0,c[v>>2]=c[210814],c[v+8>>2]=w,v)|0);NU(c[206580]|0);break}w=p|0;l=f;r=0;while(1){n=bw(c[w>>2]|0,l|0,4-r|0,0)|0;if((n|0)<0){y=9264;break}s=n+r|0;if((s|0)<4){l=l+n|0;r=s}else{break}}if((y|0)==9264){NU(c[206580]|0);r=c[228118]|0;if((r|0)==0){break}l=c[r>>2]|0;w=r+40|0;if((c[w>>2]|0)!=1){cV(284080,902,395408,290216);return 0}s=c[173604]|0;n=1<<((r-694424|0)/44|0);if((n&s|0)==0){cV(284080,903,395408,282120);return 0}else{c[w>>2]=0;c[173604]=s&~n;bc(l|0)|0;break}}l=(d[h+1|0]|0)<<8|(d[f]|0)|(d[h+2|0]|0)<<16|(d[h+3|0]|0)<<24;n=NT(l)|0;if(!((n|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,l|0)}L12469:do{if((l|0)>0){s=c[228118]|0;w=n;r=0;while(1){t=bw(c[s>>2]|0,w|0,l-r|0,0)|0;if((t|0)<0){break}z=t+r|0;if((z|0)<(l|0)){w=w+t|0;r=z}else{break L12469}}NU(c[206580]|0);r=c[228118]|0;if((r|0)==0){break L12396}w=c[r>>2]|0;s=r+40|0;if((c[s>>2]|0)!=1){cV(284080,902,395408,290216);return 0}q=c[173604]|0;z=1<<((r-694424|0)/44|0);if((z&q|0)==0){cV(284080,903,395408,282120);return 0}else{c[s>>2]=0;c[173604]=q&~z;bc(w|0)|0;break L12396}}}while(0);if((aI(n|0,1,l|0,k|0)|0)==0){fq(340912,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}az(k|0)|0;NU(n);w=c[785426]|0;z=w+80128|0;c[z>>2]=c[z>>2]|8;c[w+80104>>2]=468;c[w+80108>>2]=0;g7();j=348024;i=g;return j|0}}while(0);no(356664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0;i=g;return j|0}function kF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){return 0}a=c[228118]|0;do{if((a|0)!=0){b=c[a>>2]|0;d=a+40|0;if((c[d>>2]|0)!=1){cV(284080,902,395408,290216);return 0}e=c[173604]|0;f=1<<((a-694424|0)/44|0);if((f&e|0)==0){cV(284080,903,395408,282120);return 0}else{c[d>>2]=0;c[173604]=e&~f;bc(b|0)|0;break}}}while(0);do{if((c[228128]|0)==2){g=1}else{a=c[787530]|0;if((a|0)==0){g=0;break}b=c[a>>2]|0;f=a+40|0;if((c[f>>2]|0)!=1){cV(284080,902,395408,290216);return 0}e=c[173604]|0;d=1<<((a-694424|0)/44|0);if((d&e|0)==0){cV(284080,903,395408,282120);return 0}else{c[f>>2]=0;c[173604]=e&~d;bc(b|0)|0;g=0;break}}}while(0);c[228128]=g;return 0}function kG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(389720,d)|0;f=9316}else{if((gk(389720,d)|0)>=0){break}e=gd(389720,d)|0;f=9316}}while(0);do{if((f|0)==9316){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(318720,d)|0;f=9325}else{if((gk(318720,d)|0)>=0){break}e=gd(318720,d)|0;f=9325}}while(0);do{if((f|0)==9325){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(389896,d)|0;f=9334}else{if((gk(389896,d)|0)>=0){break}e=gd(389896,d)|0;f=9334}}while(0);do{if((f|0)==9334){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kJ(a,b){a=a|0;b=b|0;return i9(a,b,318760)|0}function kK(a,b){a=a|0;b=b|0;return i9(a,b,296832)|0}function kL(a,b){a=a|0;b=b|0;return i9(a,b,280360)|0}function kM(a,b){a=a|0;b=b|0;return i8(a,b,331240)|0}function kN(a,b){a=a|0;b=b|0;return i8(a,b,307440)|0}function kO(a,b){a=a|0;b=b|0;return i8(a,b,296968)|0}function kP(a,b){a=a|0;b=b|0;return i8(a,b,350344)|0}function kQ(a,b){a=a|0;b=b|0;return i8(a,b,331272)|0}function kR(a,b){a=a|0;b=b|0;return i8(a,b,318856)|0}function kS(a,b){a=a|0;b=b|0;return i8(a,b,383128)|0}function kT(a,b){a=a|0;b=b|0;return i8(a,b,389848)|0}function kU(a,b){a=a|0;b=b|0;return i8(a,b,389872)|0}function kV(a,b){a=a|0;b=b|0;return i8(a,b,350416)|0}function kW(a,b){a=a|0;b=b|0;return i8(a,b,394784)|0}function kX(a,b){a=a|0;b=b|0;return i8(a,b,354200)|0}function kY(a,b){a=a|0;b=b|0;return i8(a,b,360016)|0}function kZ(a,b){a=a|0;b=b|0;return i8(a,b,356592)|0}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((b|0)==0){f=0}else{g7();g=e;c[e>>2]=0;if(a[129592]|0){f=348024;break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){f=348024;break}ec(c[841894]|0,8,g,4);f=348024;break}ed(8,g,4);g=c[e>>2]|0;a[208296]=0;if((g|0)==1){c[122902]=0;a[152480]=0}else if((g|0)!=0){f=348024;break}g=c[785426]|0;if((g|0)==0){f=348024;break}h=g+80128|0;c[h>>2]=c[h>>2]|4;f=348024}}while(0);i=d;return f|0}function k$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((b|0)==0){f=0}else{g7();g=e;c[e>>2]=1;if(a[129592]|0){f=348024;break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){f=348024;break}ec(c[841894]|0,8,g,4);f=348024;break}ed(8,g,4);g=c[e>>2]|0;a[208296]=0;if((g|0)==1){c[122902]=0;a[152480]=0}else if((g|0)!=0){f=348024;break}g=c[785426]|0;if((g|0)==0){f=348024;break}h=g+80128|0;c[h>>2]=c[h>>2]|4;f=348024}}while(0);i=d;return f|0}function k0(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038752]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k1(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038753]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k2(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038754]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k3(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038755]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k4(a,b){a=a|0;b=b|0;return i8(a,b,303384)|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(314216,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(314216,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(303408,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(303408,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(293472,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(293472,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(283768,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(283768,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(278312,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(278312,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function la(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(272936,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(272936,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(392832,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(392832,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(386712,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(386712,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(380968,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(380968,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(315696,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(315696,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(371664,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(371664,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(342648,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(342648,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(326536,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(326536,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(376288,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(376288,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(371216,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(371216,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(371472,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(371472,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(283744,d)|0;f=9505}else{if((gk(283744,d)|0)>=0){break}e=gd(283744,d)|0;f=9505}}while(0);do{if((f|0)==9505){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(326448,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(326448,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ln(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((gq(0)|0)<0){no(315496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}else{nn(308336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}return 0}function lo(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((gl(0)|0)<0){no(311272,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}else{nn(310056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}return 0}function lp(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}a=m0(312248,1)|0;if((a|0)==0){i=b;return 0}if((gq(a)|0)<0){no(315496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{nn(308336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lq(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}a=m0(312248,0)|0;if((a|0)==0){i=b;return 0}if((gl(a)|0)<0){no(311272,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{nn(310056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lr(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}gi()|0;nn(313328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(320576,d)|0;f=9561}else{if((gk(320576,d)|0)>=0){break}e=gd(320576,d)|0;f=9561}}while(0);do{if((f|0)==9561){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(314200,d)|0;f=9570}else{if((gk(314200,d)|0)>=0){break}e=gd(314200,d)|0;f=9570}}while(0);do{if((f|0)==9570){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if((a|0)==0){i=b;return 0}a=m0(318032,1)|0;if((a|0)==0){i=b;return 0}d=bR(a|0,349776)|0;if((d|0)==0){no(316944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{aI(374632,1321,1,d|0)|0;aI(344216,7,1,d|0)|0;e=c[816400]|0;f=c[816402]|0;cw(d|0,327472,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=f,v)|0)|0;f=c[816396]|0;e=c[816398]|0;cw(d|0,315392,(v=i,i=i+16|0,c[v>>2]=f,c[v+8>>2]=e,v)|0)|0;e=c[122920]|0;if((e|0)!=0){f=(e|0)==1?294176:284328;cw(d|0,304152,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0}f=c[210790]|0;if((f|0)!=0){e=(f|0)==1?294176:284328;cw(d|0,278856,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0}aG(10,d|0)|0;e=c[c[787664]>>2]|0;if((e|0)!=0){f=0;g=e;do{NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;e=c[787664]|0;h=c[e+(f*20|0)+4>>2]|0;j=c[e+(f*20|0)+8>>2]|0;k=c[e+(f*20|0)+12>>2]|0;cw(d|0,393312,(v=i,i=i+32|0,c[v>>2]=3265640,c[v+8>>2]=h,c[v+16>>2]=j,c[v+24>>2]=k,v)|0)|0;f=f+1|0;g=c[(c[787664]|0)+(f*20|0)>>2]|0;}while((g|0)!=0)}aG(10,d|0)|0;if((c[42612]|0)!=-1|(c[42610]|0)!=-1){aI(387160,27,1,d|0)|0;g=c[42612]|0;if((g|0)!=-1){NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,382056,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0}g=c[42610]|0;if((g|0)!=-1){NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,376496,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0}aG(10,d|0)|0}if((c[42614]|0)!=-1){aI(371440,31,1,d|0)|0;g=c[42612]|0;NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,367120,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0;aG(10,d|0)|0}if((c[42616]|0)!=-1){aI(363136,35,1,d|0)|0;g=c[42612]|0;NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,359472,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0;aG(10,d|0)|0}az(d|0)|0}NU(a);i=b;return 0}function lv(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}gd(314344,d)|0;a=c[153872+(c[d>>2]<<2)>>2]|0;d=m0(320640,0)|0;if((d|0)==0){i=b;return 0}if((f8(a,d)|0)!=0){no(319680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(d);i=b;return 0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((ge(329104,d)|0)!=0){no(327808,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}a=c[d>>2]|0;do{if((a|0)!=0){d=bR(a|0,349776)|0;if((d|0)==0){break}aI(306512,290,1,d|0)|0;aI(296312,8,1,d|0)|0;e=0;do{f=c[848496+(e<<2)>>2]|0;if((f|0)!=0){g=m$(f,c[785434]|0)|0;cw(d|0,286656,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=g,v)|0)|0;NU(g)}e=e+1|0;}while((e|0)<8192);az(d|0)|0;nn(323040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}}while(0);no(324216,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}function lx(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((ge(329104,d)|0)!=0){no(327808,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}if((hA(c[d>>2]|0)|0)==0){nn(325424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}else{no(326632,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}return 0}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((gd(b,e)|0)!=0){g=348424;i=d;return g|0}if((a|0)==0){g=cl(c[e>>2]|0)|0;i=d;return g|0}nq(f,330280,b,6);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}f7(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function lz(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;gd(350040,a)|0;d=c[a>>2]|0;if((d|0)==1){e=277048}else if((d|0)==2){e=276360}else{e=309904}i=b;return e|0}function lA(a,b){a=a|0;b=b|0;b=i;i=i+8|0;a=b|0;gd(296712,a)|0;bm(843136|0,277888|0,(v=i,i=i+8|0,c[v>>2]=c[a>>2],v)|0)|0;i=b;return 843136|0}function lB(a,b){a=a|0;b=b|0;b=i;i=i+8|0;a=b|0;gd(280288,a)|0;bm(843112|0,277888|0,(v=i,i=i+8|0,c[v>>2]=c[a>>2],v)|0)|0;i=b;return 843112|0}function lC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(330992,d)|0;f=9657}else{if((gk(330992,d)|0)>=0){break}e=gd(330992,d)|0;f=9657}}while(0);do{if((f|0)==9657){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b;if((a|0)==0){gd(389240,e)|0;gd(389280,f)|0;i=d;return((g|0)==(c[e>>2]<<8|c[f>>2]|0)?324736:0)|0}a=g>>8;c[e>>2]=a;e=g&255;c[f>>2]=e;do{if((a-2|0)>>>0>=5){if((a<<8|e)>>>0<=1){break}i=d;return 0}}while(0);f7(389240,a)|0;f7(389280,e)|0;i=d;return 0}function lE(a,b){a=a|0;b=b|0;return i8(a,b,280288)|0}function lF(a,b){a=a|0;b=b|0;return i8(a,b,296712)|0}function lG(a,b){a=a|0;b=b|0;return i8(a,b,350040)|0}function lH(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}a=m0(334880,0)|0;if((a|0)==0){i=b;return 0}if((pM(a,0)|0)<0){no(346976,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lI(a,b){a=a|0;b=b|0;b=i;do{if((a|0)!=0){if((pM(351888,0)|0)>=0){break}no(346976,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);i=b;return 0}function lJ(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((pL(351888,c[220510]|0,c[28494]|0,0)|0)>=0){i=b;return 0}no(348952,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;c[e>>2]=0;if((a|0)==0){i=d;return 0}a=d|0;bm(a|0,394024,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;f=m0(a,1)|0;c[e>>2]=f;if((f|0)==0){i=d;return 0}f=c[(c[220508]|0)+48>>2]|0;a=c[f>>2]|0;g=c[1120702]|0;h=aa(c[f+8>>2]|0,c[f+4>>2]|0)|0;NX(a|0,g|0,h)|0;h=c[833596]|0;while(1){g=c[h+4>>2]|0;if((g|0)==0){j=9699;break}k=c[h>>2]|0;if((a$(b|0,c[k>>2]|0)|0)==0){break}if((a$(b|0,c[k+4>>2]|0)|0)==0){break}else{h=g}}if((j|0)==9699){fp(c[54650]|0,355960,(v=i,i=i+8|0,c[v>>2]=b,v)|0);return 0}g9(e,c[k+8>>2]|0);k=c[e>>2]|0;if((gr(b,k,c[220508]|0)|0)<0){no(387616,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(k);i=d;return 0}function lL(a,b){a=a|0;b=b|0;b=(c[28494]|0)!=0;if((a|0)==0){return(b?324736:0)|0}else{c[28494]=b&1^1;return 0}return 0}function lM(a,b){a=a|0;b=b|0;b=(c[220510]|0)!=0;if((a|0)==0){return(b?324736:0)|0}else{c[220510]=b&1^1;return 0}return 0}function lN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a[129592]|0;if((b|0)==0){e=d?356552:0;return e|0}if(!d){if(a[127832]|0){e=348024;return e|0}d=c[1162086]|0;if(!((d|0)==0|(d|0)==12)){e=348024;return e|0}d=c[785426]|0;b=d+80128|0;c[b>>2]=c[b>>2]|8;c[d+80104>>2]=6;c[d+80108>>2]=0;e=348024;return e|0}a[129592]=0;d=c[846214]|0;b=d+12|0;f=c[b>>2]|0;if((f|0)<0){e=348024;return e|0}g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){i=h-1|0;c[d>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[d>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[b>>2]=-1;e=348024;return e|0}function lO(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(!(a[127832]|0)){e=348024;return e|0}b=c[785426]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=670;c[b+80108>>2]=0;e=348024;return e|0}function lP(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(a[129592]|0){e=348024;return e|0}if(!(a[127832]|0)){e=348024;return e|0}b=c[785426]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=100;c[b+80108>>2]=0;e=348024;return e|0}function lQ(a,b){a=a|0;b=b|0;return i8(a,b,359944)|0}function lR(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=m0(367512,2)|0;if((b|0)==0){break}f8(363720,b)|0}}while(0);return 0}function lS(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}a=m0(338632,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}g9(d,336720);a=c[d>>2]|0;if((pL(a,c[220510]|0,c[28494]|0,0)|0)<0){no(348952,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(349920,d)|0;f=9772}else{if((gk(349920,d)|0)>=0){break}e=gd(349920,d)|0;f=9772}}while(0);do{if((f|0)==9772){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(303480,d)|0;e=c[d>>2]|0;if((a|0)==0){bm(4483848|0,348912|0,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483848;i=b;return f|0}a=nc(302656,e,100)|0;if((a|0)==(e|0)){f=0;i=b;return f|0}f7(303480,a)|0;f=0;i=b;return f|0}function lV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(316920,d)|0;e=c[d>>2]|0;if((a|0)==0){bm(4483896,314280,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483896;i=b;return f|0}bm(4483896,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(315592)|0;d=na(4483896,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(316920,a)|0}NU(d);f=0;i=b;return f|0}function lW(a,b){a=a|0;b=b|0;return i8(a,b,326608)|0}function lX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(326608,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==48e3|(e|0)==44100|(e|0)==22050){f=0;i=b;return f|0}bm(4483872,323024,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483872;i=b;return f|0}bm(4483872,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(324184)|0;d=na(4483872,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(326608,a)|0}NU(d);f=0;i=b;return f|0}function lY(a,b){a=a|0;b=b|0;return i8(a,b,327776)|0}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((a|0)==0){if((b|0)==0){i=d;return 0}else{ge(388504,f)|0;a=(a$(c[f>>2]|0,b|0)|0)==0?324736:0;i=d;return a|0}}f8(388504,4649488)|0;if((b|0)==0){i=d;return 0}a=m0(330208,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}g9(e,b);a=c[e>>2]|0;f8(329072,a)|0;f8(388504,b)|0;NU(a);i=d;return 0}function l_(a,b){a=a|0;b=b|0;return i8(a,b,318008)|0}function l$(a,b){a=a|0;b=b|0;return i8(a,b,31e4)|0}function l0(a,b){a=a|0;b=b|0;return i8(a,b,304424)|0}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(328928,d)|0;f=9827}else{if((gk(328928,d)|0)>=0){break}e=gd(328928,d)|0;f=9827}}while(0);do{if((f|0)==9827){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function l2(a,b){a=a|0;b=b|0;return i8(a,b,346960)|0}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(346960,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)<=5){f=0;i=b;return f|0}bm(4483944,342816,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483944;i=b;return f|0}bm(4483944,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(344808)|0;d=na(4483944,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(346960,a)|0}NU(d);f=0;i=b;return f|0}function l4(a,b){a=a|0;b=b|0;return i8(a,b,356544)|0}function l5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(356544,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==200|(e|0)==100|(e|0)==50|(e|0)==25|(e|0)==10|(e|0)==0){f=0;i=b;return f|0}bm(4483920,348912,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483920;i=b;return f|0}bm(4483920,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(351856)|0;d=na(4483920,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(356544,a)|0}NU(d);f=0;i=b;return f|0}function l6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+256|0;e=d|0;if((b|0)==0){i=d;return 0}b=m0(335304,1)|0;if((b|0)==0){i=d;return 0}f=bR(b|0,388664)|0;if((f|0)==0){g=9862}else{az(f|0)|0;if((ne(344648,345888,1)|0)!=1){g=9862}}do{if((g|0)==9862){f=e|0;NZ(f|0,0,256);h=bR(b|0,349776)|0;if((h|0)!=0){NX(f|0,330856,12)|0;a[e+12|0]=1;a[e+16|0]=4;a[e+17|0]=0;a[e+18|0]=0;a[e+19|0]=0;j=(aI(f|0,24,1,h|0)|0)==0;az(h|0)|0;if(!j){break}}no(328496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);NU(b);i=d;return 0}function l7(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;if((b|0)==0){i=d;return 0}b=m0(344784,0)|0;if((b|0)==0){i=d;return 0}do{if(a[129592]|0){e=9877}else{f=c[228128]|0;if((f-2|0)>>>0>=2){if((Kj(1,b)|0)<0){e=9877;break}else{break}}if((c[228148]&((f|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,1,b,1)}}while(0);if((e|0)==9877){no(342784,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(b);i=d;return 0}function l8(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;d=a[127832]|0;if((b|0)==0){e=d?354120:0;return e|0}if(d){d=(c[846206]|0)+4|0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=c[785430];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;b=NT(20)|0;if((b|0)==0){bl(-1|0);return 0}if((c[b-4>>2]&3|0)!=0){NZ(b|0,0,20)}c[(c[d>>2]|0)+16>>2]=b;b=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=b;c[b>>2]=0;b=c[785426]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=606;c[b+80108>>2]=0;b=c[846214]|0;d=b+12|0;f=c[d>>2]|0;if((f|0)<0){e=348024;return e|0}g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){i=h-1|0;c[b>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[b>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[d>>2]=-1;e=348024;return e|0}do{if((c[846200]|0)==3){if(!(a[129592]|0)){e=348024;return e|0}a[129592]=0;d=c[846214]|0;g=d+12|0;b=c[g>>2]|0;if((b|0)<0){break}l=c[d+4>>2]|0;d=l+2056|0;m=c[d>>2]|0;do{if(m>>>0>1){f=m-1|0;c[d>>2]=f;if((f|0)!=(b|0)){h=c[l+8+(f<<3)>>2]|0;c[l+8+(b<<3)>>2]=h;c[l+8+(b<<3)+4>>2]=c[l+8+(f<<3)+4>>2];c[h+12>>2]=b}h=l+2064|0;o=c[h>>2]|0;if((o|0)!=(b|0)){if((o|0)!=(f|0)){break}c[h>>2]=b;break}f=c[d>>2]|0;if((f|0)==0){t=b;u=-1}else{o=b;n=0;k=-1;while(1){i=c[l+8+(n<<3)+4>>2]|0;s=i>>>0>k>>>0;r=s?o:n;p=s?k:i;i=n+1|0;if(i>>>0
>>0?b:s);continue}else if((o|0)==5){aY=a[170136+(((c[227646]|0)*17|0)+(c[227648]|0))|0]|0;if(aY<<24>>24==-1){continue}else{aZ=10765;break}}else if((o|0)==6){a_=((c[227646]|0)*17|0)+(c[227648]|0)|0;if((a_|0)==36){continue}else{aZ=10769;break}}else if((o|0)==7|(o|0)==8){aZ=10779;break L14268}else if((o|0)==4){s=c[227652]|0;b=c[227648]|0;O=b+s|0;y=(c[227646]|0)+(c[227650]|0)|0;u=c[38096]|0;if((u|0)>(O|0)){a$=O;a0=y}else{E=O;O=y;while(1){K=E-u|0;P=O+1|0;if((K|0)<(u|0)){a$=K;a0=P;break}else{E=K;O=P}}}O=c[38093]|0;if((O|0)>0){E=(c[220508]|0)+48|0;R=c[38094]|0;P=aa(O,a0)|0;K=c[38092]|0;t=c[E>>2]|0;E=aa(P,R)|0;P=aa(K,a$)|0;N=0;g=(c[t>>2]|0)+(P+E+(c[38095]|0))|0;E=K;K=O;while(1){if((E|0)>0){P=a[152400]|0;t=a[152401]|0;Q=0;do{H=g+Q|0;a[H]=(a[H]|0)==P<<24>>24?t:P;Q=Q+1|0;a1=c[38092]|0;}while((Q|0)<(a1|0));a2=a1;a3=c[38093]|0}else{a2=E;a3=K}Q=N+1|0;if((Q|0)<(a3|0)){N=Q;g=g+R|0;E=a2;K=a3}else{a4=a3;break}}}else{a4=O}K=b+1|0;c[227648]=K;do{if((K|0)<0){c[227648]=16;a5=16}else{if((K|0)<17){a5=K;break}c[227648]=0;a5=0}}while(0);K=s+a5|0;if((u|0)>(K|0)){a6=K;a7=y}else{b=K;K=y;while(1){O=b-u|0;E=K+1|0;if((O|0)<(u|0)){a6=O;a7=E;break}else{b=O;K=E}}}K=c[220508]|0;if((a4|0)>0){b=c[38094]|0;u=aa(a7,a4)|0;y=c[38092]|0;s=c[K+48>>2]|0;E=aa(u,b)|0;u=aa(y,a6)|0;O=0;R=(c[s>>2]|0)+(u+E+(c[38095]|0))|0;E=y;y=a4;while(1){if((E|0)>0){u=a[152400]|0;s=a[152401]|0;g=0;do{N=R+g|0;a[N]=(a[N]|0)==u<<24>>24?s:u;g=g+1|0;a8=c[38092]|0;}while((g|0)<(a8|0));a9=a8;ba=c[38093]|0}else{a9=E;ba=y}g=O+1|0;if((g|0)<(ba|0)){O=g;R=R+b|0;E=a9;y=ba}else{bb=K;break}}}else{bb=K}if(a[64168]|0){continue}y=c[bb+52>>2]|0;E=c[bb+56>>2]|0;b=c[y+20>>2]|0;R=c[y+12>>2]|0;O=c[bb+48>>2]|0;g=c[O+24>>2]|0;u=(c[E>>2]|0)-b|0;s=c[O+28>>2]|0;O=(c[y+16>>2]|0)-R+1|0;nr(bb,(c[E+44>>2]|0)+b|0,R,c[y+4>>2]|0,c[y+8>>2]|0,g>>>0>>0?g:u,s>>>0>>0?K:s);continue}else{continue}}if((aZ|0)==10765){aZ=0;s=aY&255;if((s&128|0)==0){bD=aY&255;break}else{bE=0;bF=c[170032+((s&127)<<2)>>2]|0;aZ=10775;break}}else if((aZ|0)==10769){aZ=0;s=a[170064+a_|0]|0;K=s&255;if((K&128|0)==0){bD=s&255;break}else{bE=0;bF=c[170032+((K&127)<<2)>>2]|0;aZ=10775;break}}}else{ax(j|0)|0;if((c[D>>2]|0)!=768){do{nh(j);cS(20);ax(j|0)|0;}while((c[D>>2]|0)!=768)}K=c[C>>2]|0;s=c[S>>2]&65535;cS(20);bE=s;bF=K;aZ=10775}}while(0);do{if((aZ|0)==10775){aZ=0;if((bF|0)==1104){B=(((B|0)>0)<<31>>31)+B|0;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==1103){B=((B|0)<(A|0))+B|0;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==1101){B=A;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==1091){aZ=10779;break}else if((bF|0)==8){if((B|0)<=0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}K=B-1|0;s=p+K|0;N5(s|0,p+B|0,A+1-B|0);g=A-1|0;o=p+g|0;a[o]=32;u=T+B|0;L14444:do{if((s|0)==0){bG=ar}else{Q=c[38096]|0;if((Q|0)>(u|0)){bH=u;bI=ar}else{y=u;O=ar;while(1){E=y-Q|0;t=O+1|0;if((E|0)<(Q|0)){bH=E;bI=t;break}else{y=E;O=t}}}O=a[s]|0;if(O<<24>>24==0){bG=ar;break}y=c[38097]|0;R=bH;t=1;E=bI;N=O;O=ar;while(1){b=(R|0)==(Q|0);P=b?0:R;H=(b&1)+E|0;if((H|0)==(y|0)){b=c[c[(c[220508]|0)+48>>2]>>2]|0;x=c[38095]|0;J=y-1|0;F=c[38093]|0;if((J|0)>0){n=0;L=F;while(1){M=n+1|0;if((L|0)>0){w=c[38094]|0;G=0;I=L;while(1){bJ=b+((aa(w,(aa(I,n)|0)+G|0)|0)+x)|0;bK=b+((aa(w,(aa(I,M)|0)+G|0)|0)+x)|0;N5(bJ|0,bK|0,aa(c[38092]|0,Q)|0);bK=G+1|0;bJ=c[38093]|0;if((bK|0)<(bJ|0)){G=bK;I=bJ}else{bL=bJ;break}}}else{bL=L}if((M|0)<(y-1|0)){n=M;L=bL}else{bM=M;bN=bL;break}}}else{bM=0;bN=F}if((bN|0)>0){L=c[38094]|0;n=a[152401]|0;I=0;G=bN;while(1){w=b+((aa(L,(aa(G,bM)|0)+I|0)|0)+x)|0;NZ(w|0,n|0,aa(c[38092]|0,Q)|0);w=I+1|0;bJ=c[38093]|0;if((w|0)<(bJ|0)){I=w;G=bJ}else{bO=bJ;break}}}else{bO=bN}bP=J;bQ=O-1|0;bR=bO}else{bP=H;bQ=O;bR=c[38093]|0}if((bR|0)>0){G=(c[220508]|0)+48|0;I=c[38094]|0;n=aa(bP,bR)|0;x=c[38092]|0;L=c[38091]|0;b=c[G>>2]|0;G=aa(n,I)|0;n=aa(x,P)|0;F=0;bJ=(c[38090]|0)+(e[L+((N&255)<<1)>>1]|0)|0;L=(c[b>>2]|0)+(n+G+(c[38095]|0))|0;G=x;x=bR;while(1){if((G|0)>0){n=d[bJ]|0;b=a[152401]|0;w=a[152400]|0;bK=0;do{a[L+bK|0]=(128>>>(bK>>>0)&n|0)==0?b:w;bK=bK+1|0;bS=c[38092]|0;}while((bK|0)<(bS|0));bT=bS;bU=c[38093]|0}else{bT=G;bU=x}bK=F+1|0;if((bK|0)<(bU|0)){F=bK;bJ=bJ+1|0;L=L+I|0;G=bT;x=bU}else{break}}}x=a[p+(t+K)|0]|0;if(x<<24>>24==0){bG=bQ;break L14444}R=P+1|0;t=t+1|0;E=bP;N=x;O=bQ}}}while(0);a[o]=0;B=K;A=g;r=0;z=z;X=0;W=1;V=(K|0)==(g|0)?_:-1;U=bG;continue L14157}else if((bF|0)==1098){B=0;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==13){aZ=10807;break L14157}else if((bF|0)==27){bV=1;bW=0;break L14157}else{bD=bE;break}}}while(0);if((aZ|0)==10779){aZ=0;s=z^1;if((z|0)!=1){B=B;A=A;r=0;z=s;X=1;W=W;V=_;U=ar;continue}u=c[227652]|0;O=c[227650]|0;m2(304448,u,O)|0;N=O+1|0;m2(304448,u,N)|0;N=O+2|0;m2(304448,u,N)|0;N=O+3|0;m2(304448,u,N)|0;B=B;A=A;r=1;z=s;X=1;W=W;V=_;U=ar;continue}if(A>>>0>=k>>>0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue}s=bD&65535;if((s&65408|0)!=0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue}N=s&127;if((N|0)==0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue}s=p+B|0;u=B+1|0;N5(p+u|0,s|0,A-B|0);a[s]=N&255;N=A+1|0;a[p+N|0]=0;O=B+f|0;if((s|0)==0){B=u;A=N;r=0;z=z;X=0;W=1;V=-1;U=ar;continue}E=c[38096]|0;if((E|0)>(O|0)){bX=O;bY=ar}else{t=O;O=ar;while(1){R=t-E|0;Q=O+1|0;if((R|0)<(E|0)){bX=R;bY=Q;break}else{t=R;O=Q}}}O=a[s]|0;if(O<<24>>24==0){B=u;A=N;r=0;z=z;X=0;W=1;V=-1;U=ar;continue}t=c[38097]|0;Q=bX;R=1;y=bY;x=O;O=ar;while(1){G=(Q|0)==(E|0);I=G?0:Q;L=(G&1)+y|0;if((L|0)==(t|0)){G=c[c[(c[220508]|0)+48>>2]>>2]|0;bJ=c[38095]|0;F=t-1|0;H=c[38093]|0;if((F|0)>0){J=0;bK=H;while(1){w=J+1|0;if((bK|0)>0){b=c[38094]|0;n=0;M=bK;while(1){bZ=G+((aa(b,(aa(M,J)|0)+n|0)|0)+bJ)|0;b_=G+((aa(b,(aa(M,w)|0)+n|0)|0)+bJ)|0;N5(bZ|0,b_|0,aa(c[38092]|0,E)|0);b_=n+1|0;bZ=c[38093]|0;if((b_|0)<(bZ|0)){n=b_;M=bZ}else{b$=bZ;break}}}else{b$=bK}if((w|0)<(t-1|0)){J=w;bK=b$}else{b0=w;b1=b$;break}}}else{b0=0;b1=H}if((b1|0)>0){bK=c[38094]|0;J=a[152401]|0;g=0;K=b1;while(1){o=G+((aa(bK,(aa(K,b0)|0)+g|0)|0)+bJ)|0;NZ(o|0,J|0,aa(c[38092]|0,E)|0);o=g+1|0;M=c[38093]|0;if((o|0)<(M|0)){g=o;K=M}else{b2=M;break}}}else{b2=b1}b3=F;b4=O-1|0;b5=b2}else{b3=L;b4=O;b5=c[38093]|0}if((b5|0)>0){K=(c[220508]|0)+48|0;g=c[38094]|0;J=aa(b3,b5)|0;bJ=c[38092]|0;bK=c[38091]|0;G=c[K>>2]|0;K=aa(J,g)|0;J=aa(bJ,I)|0;H=0;M=(c[38090]|0)+(e[bK+((x&255)<<1)>>1]|0)|0;bK=(c[G>>2]|0)+(J+K+(c[38095]|0))|0;K=bJ;bJ=b5;while(1){if((K|0)>0){J=d[M]|0;G=a[152401]|0;o=a[152400]|0;n=0;do{a[bK+n|0]=(128>>>(n>>>0)&J|0)==0?G:o;n=n+1|0;b6=c[38092]|0;}while((n|0)<(b6|0));b7=b6;b8=c[38093]|0}else{b7=K;b8=bJ}n=H+1|0;if((n|0)<(b8|0)){H=n;M=M+1|0;bK=bK+g|0;K=b7;bJ=b8}else{break}}}bJ=a[p+(R+B)|0]|0;if(bJ<<24>>24==0){B=u;A=N;r=0;z=z;X=0;W=1;V=-1;U=b4;continue L14157}Q=I+1|0;R=R+1|0;y=b3;x=bJ;O=b4}}if((aZ|0)==10807){bV=0;bW=W}if(aK){aK=c[227652]|0;W=c[227650]|0;m2(304448,aK,W)|0;aZ=W+1|0;m2(304448,aK,aZ)|0;aZ=W+2|0;m2(304448,aK,aZ)|0;aZ=W+3|0;m2(304448,aK,aZ)|0}aZ=B+f|0;f=c[38096]|0;if((f|0)>(aZ|0)){b9=aZ;ca=ar}else{B=aZ;aZ=ar;while(1){ar=B-f|0;aK=aZ+1|0;if((ar|0)<(f|0)){b9=ar;ca=aK;break}else{B=ar;aZ=aK}}}aZ=c[38093]|0;if((aZ|0)>0){B=(c[220508]|0)+48|0;f=c[38094]|0;aK=aa(aZ,ca)|0;ca=c[38092]|0;ar=c[B>>2]|0;B=aa(aK,f)|0;aK=aa(ca,b9)|0;b9=0;W=(c[ar>>2]|0)+(aK+B+(c[38095]|0))|0;B=ca;ca=aZ;while(1){if((B|0)>0){aZ=a[152400]|0;aK=a[152401]|0;ar=0;do{b4=W+ar|0;a[b4]=(a[b4]|0)==aZ<<24>>24?aK:aZ;ar=ar+1|0;cb=c[38092]|0;}while((ar|0)<(cb|0));cc=cb;cd=c[38093]|0}else{cc=B;cd=ca}ar=b9+1|0;if((ar|0)<(cd|0)){b9=ar;W=W+f|0;B=cc;ca=cd}else{break}}}cn(0)|0;if(((bW|0)!=0|l^1)&(bV|0)==0){q=p;i=h;return q|0}NU(p);q=0;i=h;return q|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,l=0,m=0,n=0,o=0,p=0,q=0;g=c[220508]|0;if((c[220322]|0)!=0){h=(c[g+8>>2]|0)==0;c[38096]=h?40:80;a[152400]=h?1:15}h=c[(c[g+48>>2]|0)+12>>2]|0;c[38094]=h;i=c[g+56>>2]|0;g=(c[38098]|0)+(c[i+24>>2]|0)|0;j=aa((c[38099]|0)+(c[i+28>>2]|0)|0,h)|0;c[38095]=g+(c[i+44>>2]|0)+j;m7();m8(d)|0;d=c[b+(e<<4)>>2]|0;if((d|0)==0){return}else{k=0;l=e;m=d}while(1){if((k|0)>((c[38097]|0)-2|0)){n=10867;break}d=c[f+(l<<2)>>2]|0;j=b+(l<<4)+4|0;i=b+(l<<4)+12|0;do{if((c[j>>2]|0)==0){if((c[i>>2]|0)!=1){break}g=a[152400]|0;a[152400]=a[152401]|0;a[152401]=g}}while(0);g=k+2|0;h=m2(m,1,g)|0;o=c[i>>2]|0;if((c[j>>2]|0)==0&(o|0)==1){p=a[152400]|0;a[152400]=a[152401]|0;a[152401]=p;q=1}else{q=o}m2(de[c[b+(l<<4)+8>>2]&2047](0,q)|0,d+1+h|0,g)|0;g=k+1|0;h=g+e|0;o=c[b+(h<<4)>>2]|0;if((o|0)==0){n=10865;break}else{k=g;l=h;m=o}}if((n|0)==10865){return}else if((n|0)==10867){return}}function nc(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=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.0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aG=0,aH=0,aI=0;h=i;m7();j=m8(b)|0;k=c[38096]|0;l=k+1|0;m=NT(l)|0;if(!((m|0)!=0|(l|0)==0)){bl(-1|0);return 0}n=(m|0)==0;if(!n){NZ(m|0,0,l|0)}l=(f|0)<0?0:f;o=+((g|0)/((c[38096]|0)-1|0)|0|0);p=1;q=0;r=(l|0)>(g|0)?g:l;l=((j|0)/(k|0)|0)+2|0;L14580:while(1){do{if(q){s=l}else{bm(m|0,344968,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;k=c[38096]|0;L14584:do{if(n){t=l;u=k}else{if((k|0)>0){w=0;x=l}else{j=0;y=l;while(1){z=j-k|0;A=y+1|0;if((z|0)<(k|0)){w=z;x=A;break}else{j=z;y=A}}}y=a[m]|0;if(y<<24>>24==0){t=l;u=k;break}j=c[38097]|0;A=w;z=1;B=x;C=y;y=l;while(1){D=(A|0)==(k|0);E=D?0:A;F=(D&1)+B|0;if((F|0)==(j|0)){D=c[c[(c[220508]|0)+48>>2]>>2]|0;G=c[38095]|0;H=j-1|0;I=c[38093]|0;if((H|0)>0){J=0;K=I;while(1){L=J+1|0;if((K|0)>0){M=c[38094]|0;N=0;O=K;while(1){P=D+((aa(M,(aa(O,J)|0)+N|0)|0)+G)|0;Q=D+((aa(M,(aa(O,L)|0)+N|0)|0)+G)|0;N5(P|0,Q|0,aa(c[38092]|0,k)|0);Q=N+1|0;P=c[38093]|0;if((Q|0)<(P|0)){N=Q;O=P}else{R=P;break}}}else{R=K}if((L|0)<(j-1|0)){J=L;K=R}else{S=L;T=R;break}}}else{S=0;T=I}if((T|0)>0){K=c[38094]|0;J=a[152401]|0;O=0;N=T;while(1){M=D+((aa(K,(aa(N,S)|0)+O|0)|0)+G)|0;NZ(M|0,J|0,aa(c[38092]|0,k)|0);M=O+1|0;P=c[38093]|0;if((M|0)<(P|0)){O=M;N=P}else{U=P;break}}}else{U=T}V=H;W=y-1|0;X=U}else{V=F;W=y;X=c[38093]|0}if((X|0)>0){N=(c[220508]|0)+48|0;O=c[38094]|0;J=aa(V,X)|0;G=c[38092]|0;K=c[38091]|0;D=c[N>>2]|0;N=aa(J,O)|0;J=aa(G,E)|0;I=0;P=(c[38090]|0)+(e[K+((C&255)<<1)>>1]|0)|0;K=(c[D>>2]|0)+(J+N+(c[38095]|0))|0;N=G;G=X;while(1){if((N|0)>0){J=d[P]|0;D=a[152401]|0;M=a[152400]|0;Q=0;do{a[K+Q|0]=(128>>>(Q>>>0)&J|0)==0?D:M;Q=Q+1|0;Y=c[38092]|0;}while((Q|0)<(Y|0));Z=Y;_=c[38093]|0}else{Z=N;_=G}Q=I+1|0;if((Q|0)<(_|0)){I=Q;P=P+1|0;K=K+O|0;N=Z;G=_}else{break}}}G=a[m+z|0]|0;if(G<<24>>24==0){t=W;u=k;break L14584}A=E+1|0;z=z+1|0;B=V;C=G;y=W}}}while(0);k=t+1|0;$=+(r|0)/o;y=(u|0)>0;if(y){if((r|0)==0){C=0;while(1){a[m+C|0]=46;B=C+1|0;if((B|0)<(u|0)){C=B}else{ab=B;break}}}else{C=0;while(1){a[m+C|0]=+(C|0)<=$?42:46;B=C+1|0;if((B|0)<(u|0)){C=B}else{ab=B;break}}}}else{ab=0}a[m+ab|0]=0;L14632:do{if(n){C=t+2|0;bm(0,327872,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;ac=C}else{if(y){ad=0;ae=k}else{C=0;B=k;while(1){z=C-u|0;A=B+1|0;if((z|0)<(u|0)){ad=z;ae=A;break}else{C=z;B=A}}}B=a[m]|0;L14639:do{if(B<<24>>24==0){af=k}else{C=c[38097]|0;A=ad;z=1;j=ae;G=B;N=k;while(1){O=(A|0)==(u|0);K=O?0:A;P=(O&1)+j|0;if((P|0)==(C|0)){O=c[c[(c[220508]|0)+48>>2]>>2]|0;I=c[38095]|0;F=C-1|0;H=c[38093]|0;if((F|0)>0){Q=0;M=H;while(1){D=Q+1|0;if((M|0)>0){J=c[38094]|0;L=0;ag=M;while(1){ah=O+((aa(J,(aa(ag,Q)|0)+L|0)|0)+I)|0;ai=O+((aa(J,(aa(ag,D)|0)+L|0)|0)+I)|0;N5(ah|0,ai|0,aa(c[38092]|0,u)|0);ai=L+1|0;ah=c[38093]|0;if((ai|0)<(ah|0)){L=ai;ag=ah}else{aj=ah;break}}}else{aj=M}if((D|0)<(C-1|0)){Q=D;M=aj}else{ak=D;al=aj;break}}}else{ak=0;al=H}if((al|0)>0){M=c[38094]|0;Q=a[152401]|0;ag=0;L=al;while(1){J=O+((aa(M,(aa(L,ak)|0)+ag|0)|0)+I)|0;NZ(J|0,Q|0,aa(c[38092]|0,u)|0);J=ag+1|0;ah=c[38093]|0;if((J|0)<(ah|0)){ag=J;L=ah}else{am=ah;break}}}else{am=al}an=F;ao=N-1|0;ap=am}else{an=P;ao=N;ap=c[38093]|0}if((ap|0)>0){L=(c[220508]|0)+48|0;ag=c[38094]|0;Q=aa(an,ap)|0;I=c[38092]|0;M=c[38091]|0;O=c[L>>2]|0;L=aa(Q,ag)|0;Q=aa(I,K)|0;H=0;ah=(c[38090]|0)+(e[M+((G&255)<<1)>>1]|0)|0;M=(c[O>>2]|0)+(Q+L+(c[38095]|0))|0;L=I;I=ap;while(1){if((L|0)>0){Q=d[ah]|0;O=a[152401]|0;J=a[152400]|0;ai=0;do{a[M+ai|0]=(128>>>(ai>>>0)&Q|0)==0?O:J;ai=ai+1|0;aq=c[38092]|0;}while((ai|0)<(aq|0));ar=aq;as=c[38093]|0}else{ar=L;as=I}ai=H+1|0;if((ai|0)<(as|0)){H=ai;ah=ah+1|0;M=M+ag|0;L=ar;I=as}else{break}}}I=a[m+z|0]|0;if(I<<24>>24==0){af=ao;break L14639}A=K+1|0;z=z+1|0;j=an;G=I;N=ao}}}while(0);B=af+1|0;bm(m|0,327872,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;N=c[38096]|0;if((N|0)>0){at=0;au=B}else{G=0;j=B;while(1){z=G-N|0;A=j+1|0;if((z|0)<(N|0)){at=z;au=A;break}else{G=z;j=A}}}j=a[m]|0;if(j<<24>>24==0){ac=B;break}G=c[38097]|0;A=at;z=1;C=au;E=j;j=B;while(1){I=(A|0)==(N|0);L=I?0:A;ag=(I&1)+C|0;if((ag|0)==(G|0)){I=c[c[(c[220508]|0)+48>>2]>>2]|0;M=c[38095]|0;ah=G-1|0;H=c[38093]|0;if((ah|0)>0){P=0;F=H;while(1){ai=P+1|0;if((F|0)>0){J=c[38094]|0;O=0;Q=F;while(1){D=I+((aa(J,(aa(Q,P)|0)+O|0)|0)+M)|0;av=I+((aa(J,(aa(Q,ai)|0)+O|0)|0)+M)|0;N5(D|0,av|0,aa(c[38092]|0,N)|0);av=O+1|0;D=c[38093]|0;if((av|0)<(D|0)){O=av;Q=D}else{aw=D;break}}}else{aw=F}if((ai|0)<(G-1|0)){P=ai;F=aw}else{ax=ai;ay=aw;break}}}else{ax=0;ay=H}if((ay|0)>0){F=c[38094]|0;P=a[152401]|0;Q=0;O=ay;while(1){J=I+((aa(F,(aa(O,ax)|0)+Q|0)|0)+M)|0;NZ(J|0,P|0,aa(c[38092]|0,N)|0);J=Q+1|0;K=c[38093]|0;if((J|0)<(K|0)){Q=J;O=K}else{az=K;break}}}else{az=ay}aA=ah;aB=j-1|0;aC=az}else{aA=ag;aB=j;aC=c[38093]|0}if((aC|0)>0){O=(c[220508]|0)+48|0;Q=c[38094]|0;P=aa(aA,aC)|0;M=c[38092]|0;F=c[38091]|0;I=c[O>>2]|0;O=aa(P,Q)|0;P=aa(M,L)|0;H=0;K=(c[38090]|0)+(e[F+((E&255)<<1)>>1]|0)|0;F=(c[I>>2]|0)+(P+O+(c[38095]|0))|0;O=M;M=aC;while(1){if((O|0)>0){P=d[K]|0;I=a[152401]|0;J=a[152400]|0;D=0;do{a[F+D|0]=(128>>>(D>>>0)&P|0)==0?I:J;D=D+1|0;aD=c[38092]|0;}while((D|0)<(aD|0));aE=aD;aG=c[38093]|0}else{aE=O;aG=M}D=H+1|0;if((D|0)<(aG|0)){H=D;K=K+1|0;F=F+Q|0;O=aE;M=aG}else{break}}}M=a[m+z|0]|0;if(M<<24>>24==0){ac=aB;break L14632}A=L+1|0;z=z+1|0;C=aA;E=M;j=aB}}}while(0);k=ac-2|0;y=c[220508]|0;if(a[64168]|0){s=k;break}j=c[y+52>>2]|0;E=c[y+56>>2]|0;C=c[j+20>>2]|0;z=c[j+12>>2]|0;A=c[y+48>>2]|0;N=c[A+24>>2]|0;G=(c[E>>2]|0)-C|0;B=c[A+28>>2]|0;A=(c[j+16>>2]|0)-z+1|0;nr(y,(c[E+44>>2]|0)+C|0,z,c[j+4>>2]|0,c[j+8>>2]|0,N>>>0>>0?r:s,t>>>0>>0?t:q)}while(1){cS(20);q=nm()|0;if((q|0)==3|(q|0)==1|(q|0)==4|(q|0)==2){continue L14830}else if((q|0)==6|(q|0)==7|(q|0)==5){u=0;break L14830}else if(!((q|0)==10|(q|0)==0)){break}}cS(10)}return u|0}q=(e|0)==1;t=0;L14839:while(1){s=(t|0)==0;r=(t|0)==1;g=(t|0)>0;k=(t|0)==2;l=(t|0)<2;L14841:while(1){L14843:do{if(q){h=a[152400]|0;b=a[152401]|0;if(s){a[152400]=b;a[152401]=h;v=b;w=h}else{v=h;w=b}m2(363312,j,m)|0;a[152400]=w;a[152401]=v;m2(359560,d,m)|0;if(!r){break}a[152400]=v;a[152401]=w}else{do{if(s){b=a[152400]|0;h=a[152401]|0;a[152400]=h;a[152401]=b;m2(360168,p,m)|0;x=h;y=b;o=11054}else{m2(360168,p,m)|0;if(l){x=a[152400]|0;y=a[152401]|0;o=11054;break}else{m2(353848,n,m)|0;z=a[152400]|0;A=a[152401]|0;break}}}while(0);do{if((o|0)==11054){o=0;a[152400]=y;a[152401]=x;m2(353848,n,m)|0;if(g){z=y;A=x;break}m2(351696,f,m)|0;break L14843}}while(0);a[152400]=A;a[152401]=z;m2(351696,f,m)|0;if(!k){break}a[152400]=z;a[152401]=A}}while(0);i=c[220508]|0;if(!(a[64168]|0)){b=c[i+52>>2]|0;h=c[i+56>>2]|0;B=c[b+20>>2]|0;C=c[b+12>>2]|0;D=c[i+48>>2]|0;E=c[D+24>>2]|0;F=(c[h>>2]|0)-B|0;G=c[D+28>>2]|0;D=(c[b+16>>2]|0)-C+1|0;nr(i,(c[h+44>>2]|0)+B|0,C,c[b+4>>2]|0,c[b+8>>2]|0,E>>>0