var DracoDecoderModule = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(DracoDecoderModule) { DracoDecoderModule = DracoDecoderModule || {}; var Module=typeof DracoDecoderModule!=="undefined"?DracoDecoderModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=3)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function addFunctionWasm(func,sig){var table=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i
>>0?q:h:1073741823;c=0;G:{if(!l){break G}if(l>>>0>=1073741824){break a}c=ok(l<<2)}h=c+(m<<2)|0;i[h>>2]=i[d+12>>2];d=(l<<2)+c|0;m=h+4|0;if((r|0)>=1){$k(c,e,r)}i[k+72>>2]=d;i[k+68>>2]=m;i[k+64>>2]=c;if(!e){break m}Zk(e);m=i[k+68>>2];c=i[k+64>>2];break m}c=i[a+8>>2];Ae(c+24|0,8380);d=-1;e=i[a+8>>2];n=o(f,3);m=i[c+28>>2]-i[c+24>>2]|0;q=m>>2;h=q+ -1|0;i[i[e>>2]+(n<<2)>>2]=h;Ae(e+24|0,8380);l=n+1|0;i[i[e>>2]+(l<<2)>>2]=(i[e+28>>2]-i[e+24>>2]>>2)+ -1;c=i[a+8>>2];Ae(c+24|0,8380);e=n+2|0;i[i[c>>2]+(e<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;c=i[a+8>>2];r=i[c+24>>2];if(i[c+28>>2]-r>>2>(y|0)){break g}H:{I:{if(!m){i[r+(q<<2)>>2]=l;d=1;break I}i[r+(h<<2)>>2]=n;d=0;if((m|0)==-4){break I}i[r+(q<<2)>>2]=l;d=q+1|0;if((d|0)==-1){break H}}i[r+(d<<2)>>2]=e}c=i[k+68>>2];d=i[k+72>>2];if((c|0)!=(d|0)){i[c>>2]=n;i[k+68>>2]=c+4;break q}q=i[k+64>>2];m=c-q|0;h=m>>2;l=h+1|0;if(l>>>0>=1073741824){break o}e=d-q|0;d=e>>1;e=e>>2>>>0<536870911?d>>>0>>0?l:d:1073741823;c=0;J:{if(!e){break J}if(e>>>0>=1073741824){break a}c=ok(e<<2)}d=c+(h<<2)|0;i[d>>2]=n;e=c+(e<<2)|0;d=d+4|0;if((m|0)>=1){$k(c,q,m)}i[k+72>>2]=e;i[k+68>>2]=d;i[k+64>>2]=c;if(!q){break q}Zk(q)}d=i[a+40>>2];if((d|0)==i[a+36>>2]){break i}f=(f^-1)+b|0;while(1){c=i[d+ -8>>2];if(c>>>0>f>>>0){break l}if((c|0)!=(f|0)){break i}e=j[d+ -4|0];c=d+ -12|0;d=i[c>>2];i[a+40>>2]=c;if((d|0)<0){break l}h=i[i[k+68>>2]+ -4>>2];i[k+20>>2]=(d^-1)+b;i[k+88>>2]=k+20;Be(k,k+40|0,k+20|0,k+88|0);d=i[k>>2];K:{if(e&1){c=-1;if((h|0)==-1){break K}c=h+1|0;c=(c>>>0)%3|0?c:h+ -2|0;break K}c=-1;if((h|0)==-1){break K}c=h+ -1|0;if((h>>>0)%3|0){break K}c=h+2|0}i[d+12>>2]=c;d=i[a+40>>2];if((d|0)!=i[a+36>>2]){continue}break}break i}Dk();x()}Dk();x()}m=l;c=e}if((c|0)==(m|0)){break l}s=i[m+ -4>>2];d=(s|0)==-1;n=i[a+8>>2];if(i[i[n+12>>2]+(s<<2)>>2]!=-1?!d:0){break l}h=(w|0)==-1;q=i[n+12>>2];if(i[q+(w<<2)>>2]!=-1?!h:0){break l}r=o(f,3);f=r+2|0;i[q+(s<<2)>>2]=f;l=f<<2;i[l+q>>2]=s;c=r+1|0;i[q+(w<<2)>>2]=c;e=c<<2;i[e+q>>2]=w;if(d){break k}p=-1;t=-1;v=i[n>>2];d=v+(r<<2)|0;c=s+((s>>>0)%3|0?-1:2)|0;if((c|0)!=-1){t=i[(c<<2)+v>>2]}i[d>>2]=t;c=s+1|0;c=(c>>>0)%3|0?c:s+ -2|0;if((c|0)==-1){break j}p=i[(c<<2)+v>>2];break j}d=-1;if(p&1){break g}break h}t=-1;v=i[n>>2];i[v+(r<<2)>>2]=-1;p=-1}i[e+v>>2]=p;L:{M:{N:{if(!h){c=w+((w>>>0)%3|0?-1:2)|0;if((c|0)==-1){break N}c=i[(c<<2)+v>>2];i[l+v>>2]=c;if((c|0)==-1){break M}i[i[n+24>>2]+(c<<2)>>2]=f;break M}i[l+v>>2]=-1;z=-1;d=-1;break L}i[l+v>>2]=-1}z=-1;c=w+1|0;c=(c>>>0)%3|0?c:w+ -2|0;d=-1;if((c|0)==-1){break L}z=i[(c<<2)+v>>2];d=c}c=i[n+24>>2];e=c+(z<<2)|0;if((t|0)!=-1){i[c+(t<<2)>>2]=i[e>>2]}O:{if((d|0)==-1){break O}while(1){i[(d<<2)+v>>2]=t;c=d+1|0;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1){break O}d=i[q+(c<<2)>>2];if((d|0)==-1){break O}c=d+1|0;d=(c>>>0)%3|0?c:d+ -2|0;if((d|0)!=-1){continue}break}}i[e>>2]=-1;P:{if(A){break P}c=i[k+28>>2];d=i[k+32>>2];if((c|0)!=(d|0)){i[c>>2]=z;i[k+28>>2]=c+4;break P}Q:{q=i[k+24>>2];l=c-q|0;f=l>>2;h=f+1|0;if(h>>>0<1073741824){e=d-q|0;d=e>>1;e=e>>2>>>0<536870911?d>>>0 >>0?h:d:1073741823;c=0;R:{if(!e){break R}if(e>>>0>=1073741824){break Q}c=ok(e<<2)}d=c+(f<<2)|0;i[d>>2]=z;e=c+(e<<2)|0;d=d+4|0;if((l|0)>=1){$k(c,q,l)}i[k+32>>2]=e;i[k+28>>2]=d;i[k+24>>2]=c;if(!q){break P}Zk(q);m=i[k+68>>2];break P}Dk();x()}break a}i[m+ -4>>2]=r}p=(u|0)<(b|0);if((b|0)!=(u|0)){continue}break}u=b}d=-1;b=i[a+8>>2];if(i[b+28>>2]-i[b+24>>2]>>2>(y|0)){break g}p=i[k+68>>2];if((p|0)!=i[k+64>>2]){A=a+72|0;b=a+60|0;q=a+312|0;while(1){c=p+ -4|0;n=i[c>>2];i[k+68>>2]=c;S:{if(ld(q)){m=i[a+8>>2];w=i[m>>2];if((u|0)>=((i[m+4>>2]-w>>2>>>0)/3|0)){break g}h=-1;t=-1;l=i[m+24>>2];f=l;c=-1;T:{if((n|0)==-1){break T}e=n+1|0;e=(e>>>0)%3|0?e:n+ -2|0;c=-1;if((e|0)==-1){break T}c=i[w+(e<<2)>>2]}f=i[f+(c<<2)>>2];U:{if((f|0)==-1){break U}e=f+1|0;e=(e>>>0)%3|0?e:f+ -2|0;if((e|0)==-1){break U}f=e+1|0;f=(f>>>0)%3|0?f:e+ -2|0;if((f|0)!=-1){t=i[w+(f<<2)>>2]}h=e}p=-1;z=-1;l=i[l+(t<<2)>>2];f=-1;V:{if((l|0)==-1){break V}e=l+1|0;e=(e>>>0)%3|0?e:l+ -2|0;f=-1;if((e|0)==-1){break V}f=e+1|0;f=(f>>>0)%3|0?f:e+ -2|0;if((f|0)!=-1){z=i[w+(f<<2)>>2]}f=e}y=i[m+12>>2];s=o(u,3);m=s<<2;i[y+m>>2]=n;i[y+(n<<2)>>2]=s;n=s+1|0;l=n<<2;i[l+y>>2]=h;i[y+(h<<2)>>2]=n;r=s+2|0;e=r<<2;i[e+y>>2]=f;i[y+(f<<2)>>2]=r;i[m+w>>2]=t;l=l+w|0;i[l>>2]=z;h=e+w|0;i[h>>2]=c;m=i[a+120>>2];f=n>>>0 >>0?-1:t;e=m+(f>>>3&536870908)|0;c=i[e>>2];B=e,C=ol(f)&c,i[B>>2]=C;p=(n|0)!=-1?i[l>>2]:p;e=m+(p>>>3&536870908)|0;c=i[e>>2];B=e,C=ol(p)&c,i[B>>2]=C;p=-1;p=(r|0)!=-1?i[h>>2]:p;e=m+(p>>>3&536870908)|0;c=i[e>>2];B=e,C=ol(p)&c,i[B>>2]=C;p=i[a+64>>2];e=i[a+68>>2];if((p|0)==e<<5){if((p+1|0)<=-1){break e}c=b;if(p>>>0<=1073741822){f=p+32&-32;e=e<<6;e=e>>>0>>0?f:e}else{e=2147483647}Zb(c,e);p=i[a+64>>2]}u=u+1|0;i[a+64>>2]=p+1;c=i[a+60>>2]+(p>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<<(p&31);c=i[a+76>>2];e=i[a+80>>2];if((c|0)!=(e|0)){i[c>>2]=s;i[a+76>>2]=c+4;break S}r=i[A>>2];m=c-r|0;h=m>>2;l=h+1|0;if(l>>>0>=1073741824){break d}f=e-r|0;e=f>>1;f=f>>2>>>0<536870911?e>>>0 >>0?l:e:1073741823;c=0;W:{if(!f){break W}if(f>>>0>=1073741824){break a}c=ok(f<<2)}e=c+(h<<2)|0;i[e>>2]=s;f=c+(f<<2)|0;e=e+4|0;if((m|0)>=1){$k(c,r,m)}i[a+80>>2]=f;i[a+76>>2]=e;i[a+72>>2]=c;if(!r){break S}Zk(r);break S}c=i[a+64>>2];h=i[a+68>>2];if((c|0)==h<<5){if((c+1|0)<=-1){break e}e=b;if(c>>>0<=1073741822){f=c+32&-32;c=h<<6;c=c>>>0 >>0?f:c}else{c=2147483647}Zb(e,c);c=i[a+64>>2]}i[a+64>>2]=c+1;f=i[a+60>>2]+(c>>>3&536870908)|0;e=i[f>>2];B=f,C=ol(c)&e,i[B>>2]=C;c=i[a+76>>2];e=i[a+80>>2];if((c|0)!=(e|0)){i[c>>2]=n;i[a+76>>2]=c+4;break S}r=i[A>>2];m=c-r|0;h=m>>2;l=h+1|0;if(l>>>0>=1073741824){break d}f=e-r|0;e=f>>1;f=f>>2>>>0<536870911?e>>>0 >>0?l:e:1073741823;c=0;X:{if(!f){break X}if(f>>>0>=1073741824){break c}c=ok(f<<2)}e=c+(h<<2)|0;i[e>>2]=n;f=c+(f<<2)|0;e=e+4|0;if((m|0)>=1){$k(c,r,m)}i[a+80>>2]=f;i[a+76>>2]=e;i[a+72>>2]=c;if(!r){break S}Zk(r)}p=i[k+68>>2];if((p|0)!=i[k+64>>2]){continue}break}b=i[a+8>>2]}if(((i[b+4>>2]-i[b>>2]>>2>>>0)/3|0)!=(u|0)){break g}d=i[b+28>>2]-i[b+24>>2]>>2;t=i[k+24>>2];f=i[k+28>>2];if((t|0)==(f|0)){break f}while(1){h=i[t>>2];p=i[b+24>>2];u=d+ -1|0;Y:{if(i[p+(u<<2)>>2]!=-1){c=d;break Y}p=i[b+24>>2];while(1){u=d+ -2|0;c=d+ -1|0;d=c;if(i[(u<<2)+p>>2]==-1){continue}break}}if(u>>>0>=h>>>0){i[k>>2]=b;e=u<<2;d=i[e+p>>2];g[k+12|0]=1;i[k+8>>2]=d;i[k+4>>2]=d;if((d|0)!=-1){i[i[b>>2]+(d<<2)>>2]=h;Gc(k);d=i[k+8>>2];if((d|0)!=-1){while(1){i[i[i[a+8>>2]>>2]+(d<<2)>>2]=h;Gc(k);d=i[k+8>>2];if((d|0)!=-1){continue}break}}b=i[a+8>>2]}d=i[b+24>>2];e=d+e|0;if((h|0)!=-1){i[d+(h<<2)>>2]=i[e>>2]}i[e>>2]=-1;m=1<<(h&31);d=i[a+120>>2];l=d+(h>>>3&536870908)|0;e=l;h=d+(u>>>3&536870908)|0;d=1<<(u&31);u=m|i[l>>2];Z:{if(i[h>>2]&d){break Z}u=i[l>>2]&(m^-1)}i[e>>2]=u;i[h>>2]=i[h>>2]&(d^-1);c=c+ -1|0}d=c;t=t+4|0;if((f|0)!=(t|0)){continue}break}}t=i[k+24>>2]}if(t){i[k+28>>2]=t;Zk(t)}a=i[k+48>>2];if(a){while(1){b=i[a>>2];Zk(a);a=b;if(a){continue}break}}a=i[k+40>>2];i[k+40>>2]=0;if(a){Zk(a)}a=i[k+64>>2];if(a){i[k+68>>2]=a;Zk(a)}H=k+96|0;return d}Dk();x()}Dk();x()}xa(8944)}x()}xa(8944);x()}function He(a,b){var c=0,d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;l=H-96|0;H=l;i[l+72>>2]=0;i[l+64>>2]=0;i[l+68>>2]=0;i[l+48>>2]=0;i[l+52>>2]=0;i[l+40>>2]=0;i[l+44>>2]=0;i[l+56>>2]=1065353216;i[l+32>>2]=0;i[l+24>>2]=0;i[l+28>>2]=0;u=i[a+124>>2];a:{b:{c:{d:{e:{f:{if((b|0)<1){break f}v=a+232|0;z=i[a+216>>2]!=i[a+220>>2];r=1;while(1){m=s;s=m+1|0;g:{h:{i:{j:{k:{l:{m:{n:{c=i[a+404>>2];o:{p:{if((c|0)!=-1){d=-1;e=i[a+428>>2]+(c<<2)|0;h=i[e>>2];c=h+ -1|0;i[e>>2]=c;if((h|0)<1){break e}c=i[i[i[a+416>>2]+o(i[a+404>>2],12)>>2]+(c<<2)>>2];e=i[(c<<2)+9024>>2];i[a+400>>2]=e;if(!c){h=i[l+68>>2];if((h|0)==i[l+64>>2]){break e}k=-1;e=i[a+8>>2];r=i[e+24>>2];f=r;q=h+ -4|0;d=i[q>>2];c=-1;q:{if((d|0)==-1){break q}h=d+1|0;h=(h>>>0)%3|0?h:d+ -2|0;c=-1;if((h|0)==-1){break q}c=i[i[e>>2]+(h<<2)>>2]}h=i[f+(c<<2)>>2];if((h|0)!=-1){k=h+1|0;k=(k>>>0)%3|0?k:h+ -2|0}f=i[e+12>>2];h=o(m,3);m=h+1|0;i[f+(d<<2)>>2]=m;t=m<<2;i[t+f>>2]=d;n=h+2|0;i[f+(k<<2)>>2]=n;m=f;f=n<<2;i[m+f>>2]=k;p=-1;m=-1;r:{if((d|0)==-1){break r}d=d+((d>>>0)%3|0?-1:2)|0;m=-1;if((d|0)==-1){break r}m=i[i[e>>2]+(d<<2)>>2]}s:{if((k|0)==-1){break s}d=k+1|0;d=(d>>>0)%3|0?d:k+ -2|0;if((d|0)==-1){break s}p=i[i[e>>2]+(d<<2)>>2]}d=-1;if((c|0)==(m|0)|(c|0)==(p|0)){break e}d=i[e>>2];i[d+(h<<2)>>2]=c;i[d+t>>2]=p;i[d+f>>2]=m;if((m|0)!=-1){i[r+(m<<2)>>2]=n}d=i[a+120>>2]+(c>>>3&536870908)|0;m=i[d>>2];B=d,C=ol(c)&m,i[B>>2]=C;i[q>>2]=h;Je(v,h);break g}t:{switch(e+ -1|0){case 2:case 4:k=i[l+68>>2];if((k|0)==i[l+64>>2]){break e}h=i[a+8>>2];d=i[h+12>>2];e=o(m,3);f=(c|0)==3;p=e+(f?2:1)|0;q=p<<2;c=i[k+ -4>>2];i[d+q>>2]=c;i[d+(c<<2)>>2]=p;Ae(h+24|0,8380);d=-1;n=i[a+8>>2];k=i[n+24>>2];if(i[n+28>>2]-k>>2>(u|0)){break e}t=e+2|0;d=i[n>>2];h=i[h+28>>2]-i[h+24>>2]|0;n=(h>>2)+ -1|0;i[d+q>>2]=n;if(h){i[k+(n<<2)>>2]=p}h=f?e:t;t=d+(e+f<<2)|0;u:{v:{w:{if((c|0)!=-1){f=c+((c>>>0)%3|0?-1:2)|0;if((f|0)==-1){break w}f=i[d+(f<<2)>>2];i[d+(h<<2)>>2]=f;if((f|0)==-1){break v}i[k+(f<<2)>>2]=h;break v}i[d+(h<<2)>>2]=-1;f=-1;break u}i[d+(h<<2)>>2]=-1}k=c+1|0;c=(k>>>0)%3|0?k:c+ -2|0;f=-1;if((c|0)==-1){break u}f=i[d+(c<<2)>>2]}i[t>>2]=f;d=i[l+68>>2];i[d+ -4>>2]=e;break o;case 6:break p;case 0:break t;default:break e}}h=i[l+68>>2];e=i[l+64>>2];if((h|0)==(e|0)){break e}k=h+ -4|0;p=i[k>>2];i[l+68>>2]=k;n=i[l+44>>2];if(!n){break l}d=i[l+40>>2];q=nl(n)>>>0>1;f=m&n+2147483647;x:{if(!q){break x}c=m;f=c;if(c>>>0 >>0){break x}f=(m>>>0)%(n>>>0)|0}c=i[d+(f<<2)>>2];if(!c){break l}d=i[c>>2];if(!d){break l}t=n+ -1|0;while(1){y:{c=i[d+4>>2];z:{if((m|0)!=(c|0)){A:{if(!q){c=c&t;break A}if(c>>>0 >>0){break A}c=(c>>>0)%(n>>>0)|0}if((c|0)!=(f|0)){break l}break z}if((m|0)==i[d+8>>2]){break y}}d=i[d>>2];if(d){continue}break l}break}f=i[l+72>>2];if((f|0)!=(k|0)){i[k>>2]=i[d+12>>2];i[l+68>>2]=h;c=e;break k}k=k-e|0;n=k>>2;h=n+1|0;if(h>>>0>=1073741824){break n}f=f-e|0;q=f>>1;h=f>>2>>>0<536870911?q>>>0 >>0?h:q:1073741823;c=0;B:{if(!h){break B}if(h>>>0>=1073741824){break a}c=ok(h<<2)}f=c+(n<<2)|0;i[f>>2]=i[d+12>>2];d=(h<<2)+c|0;h=f+4|0;if((k|0)>=1){$k(c,e,k)}i[l+72>>2]=d;i[l+68>>2]=h;i[l+64>>2]=c;if(!e){break k}Zk(e);h=i[l+68>>2];c=i[l+64>>2];break k}i[a+400>>2]=7}h=i[a+8>>2];Ae(h+24|0,8380);d=-1;c=i[a+8>>2];e=o(m,3);k=i[h+28>>2]-i[h+24>>2]|0;h=k>>2;p=h+ -1|0;i[i[c>>2]+(e<<2)>>2]=p;Ae(c+24|0,8380);f=e+1|0;i[i[c>>2]+(f<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;c=i[a+8>>2];Ae(c+24|0,8380);n=e+2|0;i[i[c>>2]+(n<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;q=i[a+8>>2];c=i[q+24>>2];if(i[q+28>>2]-c>>2>(u|0)){break e}C:{D:{if(!k){i[c+(h<<2)>>2]=f;d=1;break D}i[c+(p<<2)>>2]=e;d=0;if((k|0)==-4){break D}i[c+(h<<2)>>2]=f;d=h+1|0;if((d|0)==-1){break C}}i[c+(d<<2)>>2]=n}c=i[l+68>>2];f=i[l+72>>2];if((c|0)!=(f|0)){i[c>>2]=e;d=c+4|0;i[l+68>>2]=d;break o}h=i[l+64>>2];k=c-h|0;p=k>>2;d=p+1|0;if(d>>>0>=1073741824){break m}f=f-h|0;n=f>>1;d=f>>2>>>0<536870911?n>>>0 >>0?d:n:1073741823;c=0;E:{if(!d){break E}if(d>>>0>=1073741824){break a}c=ok(d<<2)}f=c+(p<<2)|0;i[f>>2]=e;e=c+(d<<2)|0;d=f+4|0;if((k|0)>=1){$k(c,h,k)}i[l+72>>2]=e;i[l+68>>2]=d;i[l+64>>2]=c;if(!h){break o}Zk(h);d=i[l+68>>2]}Je(v,i[d+ -4>>2]);d=i[a+40>>2];if((d|0)==i[a+36>>2]){break g}m=(m^-1)+b|0;while(1){c=i[d+ -8>>2];if(c>>>0>m>>>0){break j}if((c|0)!=(m|0)){break g}h=j[d+ -4|0];c=d+ -12|0;e=i[c>>2];i[a+40>>2]=c;if((e|0)<0){break j}c=i[i[l+68>>2]+ -4>>2];i[l+20>>2]=(e^-1)+b;i[l+88>>2]=l+20;Be(l,l+40|0,l+20|0,l+88|0);e=i[l>>2];F:{if(h&1){d=-1;if((c|0)==-1){break F}d=c+1|0;d=(d>>>0)%3|0?d:c+ -2|0;break F}d=-1;if((c|0)==-1){break F}d=c+ -1|0;if((c>>>0)%3|0){break F}d=c+2|0}i[e+12>>2]=d;d=i[a+40>>2];if((d|0)!=i[a+36>>2]){continue}break}break g}Dk();x()}Dk();x()}h=k;c=e}if((c|0)==(h|0)){break j}c=i[h+ -4>>2];e=(c|0)==-1;f=i[a+8>>2];if(i[i[f+12>>2]+(c<<2)>>2]!=-1?!e:0){break j}t=(p|0)==-1;n=i[f+12>>2];if(i[n+(p<<2)>>2]!=-1?!t:0){break j}r=o(m,3);q=r+2|0;i[n+(c<<2)>>2]=q;d=q<<2;i[d+n>>2]=c;m=r+1|0;i[n+(p<<2)>>2]=m;w=m<<2;i[w+n>>2]=p;if(e){break i}e=-1;m=-1;k=i[f>>2];A=k+(r<<2)|0;y=c+((c>>>0)%3|0?-1:2)|0;if((y|0)!=-1){m=i[(y<<2)+k>>2]}i[A>>2]=m;y=c+1|0;c=(y>>>0)%3|0?y:c+ -2|0;if((c|0)==-1){break h}e=i[(c<<2)+k>>2];break h}d=-1;if(r){break e}break f}m=-1;k=i[f>>2];i[k+(r<<2)>>2]=-1;e=-1}i[k+w>>2]=e;G:{H:{I:{if(!t){c=p+((p>>>0)%3|0?-1:2)|0;if((c|0)==-1){break I}c=i[(c<<2)+k>>2];i[d+k>>2]=c;if((c|0)==-1){break H}i[i[f+24>>2]+(c<<2)>>2]=q;break H}i[d+k>>2]=-1;e=-1;d=-1;break G}i[d+k>>2]=-1}e=-1;c=p+1|0;c=(c>>>0)%3|0?c:p+ -2|0;d=-1;if((c|0)==-1){break G}e=i[(c<<2)+k>>2];d=c}c=i[a+388>>2];p=m<<2;q=c+p|0;t=c;c=e<<2;i[q>>2]=i[q>>2]+i[t+c>>2];f=i[f+24>>2];c=f+c|0;if((m|0)!=-1){i[f+p>>2]=i[c>>2]}J:{if((d|0)==-1){break J}while(1){i[(d<<2)+k>>2]=m;f=d+1|0;d=(f>>>0)%3|0?f:d+ -2|0;if((d|0)==-1){break J}d=i[n+(d<<2)>>2];if((d|0)==-1){break J}f=d+1|0;d=(f>>>0)%3|0?f:d+ -2|0;if((d|0)!=-1){continue}break}}i[c>>2]=-1;K:{if(z){break K}c=i[l+28>>2];f=i[l+32>>2];if((c|0)!=(f|0)){i[c>>2]=e;i[l+28>>2]=c+4;break K}L:{d=i[l+24>>2];k=c-d|0;p=k>>2;m=p+1|0;if(m>>>0<1073741824){f=f-d|0;n=f>>1;m=f>>2>>>0<536870911?n>>>0 >>0?m:n:1073741823;c=0;M:{if(!m){break M}if(m>>>0>=1073741824){break L}c=ok(m<<2)}f=c+(p<<2)|0;i[f>>2]=e;m=c+(m<<2)|0;e=f+4|0;if((k|0)>=1){$k(c,d,k)}i[l+32>>2]=m;i[l+28>>2]=e;i[l+24>>2]=c;if(!d){break K}Zk(d);h=i[l+68>>2];break K}Dk();x()}break a}i[h+ -4>>2]=r;Je(v,r)}r=(s|0)<(b|0);if((b|0)!=(s|0)){continue}break}s=b}d=-1;m=i[a+8>>2];if(i[m+28>>2]-i[m+24>>2]>>2>(u|0)){break e}e=i[l+68>>2];if((e|0)!=i[l+64>>2]){v=a+72|0;m=a+60|0;z=a+312|0;while(1){b=e+ -4|0;n=i[b>>2];i[l+68>>2]=b;N:{if(ld(z)){u=i[a+8>>2];r=i[u>>2];if((s|0)>=((i[u+4>>2]-r>>2>>>0)/3|0)){break e}e=-1;b=-1;k=i[u+24>>2];h=k;c=-1;O:{if((n|0)==-1){break O}f=n+1|0;f=(f>>>0)%3|0?f:n+ -2|0;c=-1;if((f|0)==-1){break O}c=i[r+(f<<2)>>2]}f=c;c=i[h+(f<<2)>>2];P:{if((c|0)==-1){break P}h=c+1|0;c=(h>>>0)%3|0?h:c+ -2|0;if((c|0)==-1){break P}e=c+1|0;e=(e>>>0)%3|0?e:c+ -2|0;if((e|0)!=-1){b=i[r+(e<<2)>>2]}e=c}p=-1;h=-1;k=i[k+(b<<2)>>2];c=-1;Q:{if((k|0)==-1){break Q}q=k+1|0;k=(q>>>0)%3|0?q:k+ -2|0;c=-1;if((k|0)==-1){break Q}c=k+1|0;c=(c>>>0)%3|0?c:k+ -2|0;if((c|0)!=-1){h=i[r+(c<<2)>>2]}c=k}u=i[u+12>>2];k=o(s,3);t=k<<2;i[u+t>>2]=n;i[u+(n<<2)>>2]=k;n=k+1|0;w=n<<2;i[w+u>>2]=e;i[u+(e<<2)>>2]=n;q=k+2|0;e=q<<2;i[e+u>>2]=c;i[u+(c<<2)>>2]=q;i[r+t>>2]=b;c=r+w|0;i[c>>2]=h;h=e+r|0;i[h>>2]=f;e=n>>>0 >>0?-1:b;b=i[a+120>>2];f=(e>>>3&536870908)+b|0;r=i[f>>2];B=f,C=ol(e)&r,i[B>>2]=C;p=(n|0)!=-1?i[c>>2]:p;c=b+(p>>>3&536870908)|0;e=i[c>>2];B=c,C=ol(p)&e,i[B>>2]=C;e=-1;e=(q|0)!=-1?i[h>>2]:e;b=b+(e>>>3&536870908)|0;c=i[b>>2];B=b,C=ol(e)&c,i[B>>2]=C;e=i[a+64>>2];c=i[a+68>>2];if((e|0)==c<<5){if((e+1|0)<=-1){break c}b=m;if(e>>>0<=1073741822){e=e+32&-32;c=c<<6;c=c>>>0 >>0?e:c}else{c=2147483647}Zb(b,c);e=i[a+64>>2]}s=s+1|0;i[a+64>>2]=e+1;b=i[a+60>>2]+(e>>>3&536870908)|0;i[b>>2]=i[b>>2]|1<<(e&31);b=i[a+76>>2];f=i[a+80>>2];if((b|0)!=(f|0)){i[b>>2]=k;i[a+76>>2]=b+4;break N}c=i[v>>2];h=b-c|0;p=h>>2;e=p+1|0;if(e>>>0>=1073741824){break b}f=f-c|0;n=f>>1;e=f>>2>>>0<536870911?n>>>0 >>0?e:n:1073741823;b=0;R:{if(!e){break R}if(e>>>0>=1073741824){break a}b=ok(e<<2)}f=b+(p<<2)|0;i[f>>2]=k;e=b+(e<<2)|0;k=f+4|0;if((h|0)>=1){$k(b,c,h)}i[a+80>>2]=e;i[a+76>>2]=k;i[a+72>>2]=b;if(!c){break N}Zk(c);break N}c=i[a+64>>2];e=i[a+68>>2];if((c|0)==e<<5){if((c+1|0)<=-1){break c}b=m;if(c>>>0<=1073741822){c=c+32&-32;e=e<<6;c=e>>>0 >>0?c:e}else{c=2147483647}Zb(b,c);c=i[a+64>>2]}i[a+64>>2]=c+1;b=i[a+60>>2]+(c>>>3&536870908)|0;e=i[b>>2];B=b,C=ol(c)&e,i[B>>2]=C;b=i[a+76>>2];k=i[a+80>>2];if((b|0)!=(k|0)){i[b>>2]=n;i[a+76>>2]=b+4;break N}c=i[v>>2];h=b-c|0;f=h>>2;e=f+1|0;if(e>>>0>=1073741824){break b}k=k-c|0;p=k>>1;e=k>>2>>>0<536870911?p>>>0 >>0?e:p:1073741823;b=0;S:{if(!e){break S}if(e>>>0>=1073741824){break a}b=ok(e<<2)}k=b+(f<<2)|0;i[k>>2]=n;e=b+(e<<2)|0;k=k+4|0;if((h|0)>=1){$k(b,c,h)}i[a+80>>2]=e;i[a+76>>2]=k;i[a+72>>2]=b;if(!c){break N}Zk(c)}e=i[l+68>>2];if((e|0)!=i[l+64>>2]){continue}break}m=i[a+8>>2]}if(((i[m+4>>2]-i[m>>2]>>2>>>0)/3|0)!=(s|0)){break e}d=i[m+28>>2]-i[m+24>>2]>>2;b=i[l+24>>2];k=i[l+28>>2];if((b|0)==(k|0)){break d}while(1){h=i[b>>2];s=i[m+24>>2];e=d+ -1|0;T:{if(i[s+(e<<2)>>2]!=-1){c=d;break T}s=i[m+24>>2];while(1){e=d+ -2|0;c=d+ -1|0;d=c;if(i[(e<<2)+s>>2]==-1){continue}break}}if(e>>>0>=h>>>0){i[l>>2]=m;d=s;s=e<<2;d=i[d+s>>2];g[l+12|0]=1;i[l+8>>2]=d;i[l+4>>2]=d;f=s;if((d|0)!=-1){i[i[m>>2]+(d<<2)>>2]=h;Gc(l);d=i[l+8>>2];if((d|0)!=-1){while(1){i[i[i[a+8>>2]>>2]+(d<<2)>>2]=h;Gc(l);d=i[l+8>>2];if((d|0)!=-1){continue}break}}m=i[a+8>>2]}s=i[m+24>>2];d=f+s|0;if((h|0)!=-1){i[s+(h<<2)>>2]=i[d>>2]}i[d>>2]=-1;d=1<<(h&31);s=h>>>3&536870908;h=i[a+120>>2];s=s+h|0;f=s;h=h+(e>>>3&536870908)|0;e=1<<(e&31);r=d|i[s>>2];U:{if(i[h>>2]&e){break U}r=i[s>>2]&(d^-1)}i[f>>2]=r;i[h>>2]=i[h>>2]&(e^-1);c=c+ -1|0}d=c;b=b+4|0;if((k|0)!=(b|0)){continue}break}}b=i[l+24>>2]}if(b){i[l+28>>2]=b;Zk(b)}a=i[l+48>>2];if(a){while(1){b=i[a>>2];Zk(a);a=b;if(a){continue}break}}a=i[l+40>>2];i[l+40>>2]=0;if(a){Zk(a)}a=i[l+64>>2];if(a){i[l+68>>2]=a;Zk(a)}H=l+96|0;return d}Dk();x()}Dk();x()}xa(8944);x()}function Hf(a,b,c,d,e){var f=0,k=0;f=H-32|0;H=f;i[b+32>>2]=d;i[b+40>>2]=c;i[b+4>>2]=e;Ef(a,d,f+16|0);a:{if(i[a>>2]){break a}c=a+4|0;if(g[a+15|0]<=-1){Zk(i[c>>2])}d=j[f+23|0];if((K[i[i[b>>2]+8>>2]](b)|0)!=(d|0)){b=ok(64);i[f>>2]=b;i[f+4>>2]=50;i[f+8>>2]=-2147483584;g[b+50|0]=0;d=j[10401]|j[10402]<<8;g[b+48|0]=d;g[b+49|0]=d>>>8;d=j[10397]|j[10398]<<8|(j[10399]<<16|j[10400]<<24);e=j[10393]|j[10394]<<8|(j[10395]<<16|j[10396]<<24);g[b+40|0]=e;g[b+41|0]=e>>>8;g[b+42|0]=e>>>16;g[b+43|0]=e>>>24;g[b+44|0]=d;g[b+45|0]=d>>>8;g[b+46|0]=d>>>16;g[b+47|0]=d>>>24;d=j[10389]|j[10390]<<8|(j[10391]<<16|j[10392]<<24);e=j[10385]|j[10386]<<8|(j[10387]<<16|j[10388]<<24);g[b+32|0]=e;g[b+33|0]=e>>>8;g[b+34|0]=e>>>16;g[b+35|0]=e>>>24;g[b+36|0]=d;g[b+37|0]=d>>>8;g[b+38|0]=d>>>16;g[b+39|0]=d>>>24;d=j[10381]|j[10382]<<8|(j[10383]<<16|j[10384]<<24);e=j[10377]|j[10378]<<8|(j[10379]<<16|j[10380]<<24);g[b+24|0]=e;g[b+25|0]=e>>>8;g[b+26|0]=e>>>16;g[b+27|0]=e>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[10373]|j[10374]<<8|(j[10375]<<16|j[10376]<<24);e=j[10369]|j[10370]<<8|(j[10371]<<16|j[10372]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[10365]|j[10366]<<8|(j[10367]<<16|j[10368]<<24);e=j[10361]|j[10362]<<8|(j[10363]<<16|j[10364]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[10357]|j[10358]<<8|(j[10359]<<16|j[10360]<<24);e=j[10353]|j[10354]<<8|(j[10355]<<16|j[10356]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;rk(c,f);if(g[f+11|0]>-1){break a}Zk(i[f>>2]);break a}e=j[f+21|0];g[b+36|0]=e;k=j[f+22|0];g[b+37|0]=k;if((e|0)!=2){b=ok(32);i[f>>2]=b;i[f+4>>2]=26;i[f+8>>2]=-2147483616;g[b+26|0]=0;d=j[10428]|j[10429]<<8;g[b+24|0]=d;g[b+25|0]=d>>>8;d=j[10424]|j[10425]<<8|(j[10426]<<16|j[10427]<<24);e=j[10420]|j[10421]<<8|(j[10422]<<16|j[10423]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[10416]|j[10417]<<8|(j[10418]<<16|j[10419]<<24);e=j[10412]|j[10413]<<8|(j[10414]<<16|j[10415]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[10408]|j[10409]<<8|(j[10410]<<16|j[10411]<<24);e=j[10404]|j[10405]<<8|(j[10406]<<16|j[10407]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-5;rk(c,f);if(g[f+11|0]>-1){break a}Zk(i[f>>2]);break a}d=d?2:3;if((d|0)!=(k|0)){b=ok(32);i[f>>2]=b;i[f+4>>2]=26;i[f+8>>2]=-2147483616;g[b+26|0]=0;d=j[10455]|j[10456]<<8;g[b+24|0]=d;g[b+25|0]=d>>>8;d=j[10451]|j[10452]<<8|(j[10453]<<16|j[10454]<<24);e=j[10447]|j[10448]<<8|(j[10449]<<16|j[10450]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[10443]|j[10444]<<8|(j[10445]<<16|j[10446]<<24);e=j[10439]|j[10440]<<8|(j[10441]<<16|j[10442]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[10435]|j[10436]<<8|(j[10437]<<16|j[10438]<<24);e=j[10431]|j[10432]<<8|(j[10433]<<16|j[10434]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-5;rk(c,f);if(g[f+11|0]>-1){break a}Zk(i[f>>2]);break a}h[i[b+32>>2]+38>>1]=d|512;b:{if(h[f+26>>1]>-1){break b}Ff(a,b);if(i[a>>2]){break a}if(g[c+11|0]>-1){break b}Zk(i[c>>2])}if(!(K[i[i[b>>2]+12>>2]](b)|0)){b=ok(48);i[f>>2]=b;i[f+4>>2]=33;i[f+8>>2]=-2147483600;g[b+33|0]=0;g[b+32|0]=j[10490];d=j[10486]|j[10487]<<8|(j[10488]<<16|j[10489]<<24);e=j[10482]|j[10483]<<8|(j[10484]<<16|j[10485]<<24);g[b+24|0]=e;g[b+25|0]=e>>>8;g[b+26|0]=e>>>16;g[b+27|0]=e>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[10478]|j[10479]<<8|(j[10480]<<16|j[10481]<<24);e=j[10474]|j[10475]<<8|(j[10476]<<16|j[10477]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[10470]|j[10471]<<8|(j[10472]<<16|j[10473]<<24);e=j[10466]|j[10467]<<8|(j[10468]<<16|j[10469]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[10462]|j[10463]<<8|(j[10464]<<16|j[10465]<<24);e=j[10458]|j[10459]<<8|(j[10460]<<16|j[10461]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;rk(c,f);if(g[f+11|0]>-1){break a}Zk(i[f>>2]);break a}if(!(K[i[i[b>>2]+20>>2]](b)|0)){b=ok(32);i[f>>2]=b;i[f+4>>2]=31;i[f+8>>2]=-2147483616;g[b+31|0]=0;d=j[10519]|j[10520]<<8|(j[10521]<<16|j[10522]<<24);e=j[10515]|j[10516]<<8|(j[10517]<<16|j[10518]<<24);g[b+23|0]=e;g[b+24|0]=e>>>8;g[b+25|0]=e>>>16;g[b+26|0]=e>>>24;g[b+27|0]=d;g[b+28|0]=d>>>8;g[b+29|0]=d>>>16;g[b+30|0]=d>>>24;d=j[10512]|j[10513]<<8|(j[10514]<<16|j[10515]<<24);e=j[10508]|j[10509]<<8|(j[10510]<<16|j[10511]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[10504]|j[10505]<<8|(j[10506]<<16|j[10507]<<24);e=j[10500]|j[10501]<<8|(j[10502]<<16|j[10503]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[10496]|j[10497]<<8|(j[10498]<<16|j[10499]<<24);e=j[10492]|j[10493]<<8|(j[10494]<<16|j[10495]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;rk(c,f);if(g[f+11|0]>-1){break a}Zk(i[f>>2]);break a}if(!(K[i[i[b>>2]+24>>2]](b)|0)){b=ok(48);i[f>>2]=b;i[f+4>>2]=34;i[f+8>>2]=-2147483600;g[b+34|0]=0;d=j[10556]|j[10557]<<8;g[b+32|0]=d;g[b+33|0]=d>>>8;d=j[10552]|j[10553]<<8|(j[10554]<<16|j[10555]<<24);e=j[10548]|j[10549]<<8|(j[10550]<<16|j[10551]<<24);g[b+24|0]=e;g[b+25|0]=e>>>8;g[b+26|0]=e>>>16;g[b+27|0]=e>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[10544]|j[10545]<<8|(j[10546]<<16|j[10547]<<24);e=j[10540]|j[10541]<<8|(j[10542]<<16|j[10543]<<24);g[b+16|0]=e;g[b+17|0]=e>>>8;g[b+18|0]=e>>>16;g[b+19|0]=e>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[10536]|j[10537]<<8|(j[10538]<<16|j[10539]<<24);e=j[10532]|j[10533]<<8|(j[10534]<<16|j[10535]<<24);g[b+8|0]=e;g[b+9|0]=e>>>8;g[b+10|0]=e>>>16;g[b+11|0]=e>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[10528]|j[10529]<<8|(j[10530]<<16|j[10531]<<24);e=j[10524]|j[10525]<<8|(j[10526]<<16|j[10527]<<24);g[b|0]=e;g[b+1|0]=e>>>8;g[b+2|0]=e>>>16;g[b+3|0]=e>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;rk(c,f);if(g[f+11|0]>-1){break a}Zk(i[f>>2]);break a}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}H=f+32|0}function Ef(a,b,c){var d=0,e=0,f=0,k=0,m=0,n=0;e=H-16|0;H=e;k=i[b+12>>2];d=i[b+20>>2];f=i[b+16>>2];m=f+5|0;if(m>>>0<5){d=d+1|0}a:{if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2] >>0:0){b=ok(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[10297]|j[10298]<<8|(j[10299]<<16|j[10300]<<24);d=j[10293]|j[10294]<<8|(j[10295]<<16|j[10296]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[2573];d=i[2572];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[2571];d=i[2570];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[2569];d=i[2568];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;rk(a+4|0,e);if(g[e+11|0]>-1){break a}Zk(i[e>>2]);break a}d=f+i[b>>2]|0;k=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);g[c|0]=k;g[c+1|0]=k>>>8;g[c+2|0]=k>>>16;g[c+3|0]=k>>>24;g[c+4|0]=j[d+4|0];k=b;d=i[b+20>>2];f=i[b+16>>2]+5|0;if(f>>>0<5){d=d+1|0}m=f;f=d;i[k+16>>2]=m;i[k+20>>2]=d;if(Nj(c,10302,5)){b=ok(32);i[e>>2]=b;i[e+4>>2]=17;i[e+8>>2]=-2147483616;g[b+17|0]=0;g[b+16|0]=j[10324];c=j[10320]|j[10321]<<8|(j[10322]<<16|j[10323]<<24);d=j[10316]|j[10317]<<8|(j[10318]<<16|j[10319]<<24);g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=j[10312]|j[10313]<<8|(j[10314]<<16|j[10315]<<24);d=j[10308]|j[10309]<<8|(j[10310]<<16|j[10311]<<24);g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-1;rk(a+4|0,e);if(g[e+11|0]>-1){break a}Zk(i[e>>2]);break a}d=i[b+12>>2];if((d|0)<(f|0)?1:(d|0)<=(f|0)?l[b+8>>2]<=m>>>0:0){b=ok(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[10297]|j[10298]<<8|(j[10299]<<16|j[10300]<<24);d=j[10293]|j[10294]<<8|(j[10295]<<16|j[10296]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[2573];d=i[2572];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[2571];d=i[2570];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[2569];d=i[2568];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;rk(a+4|0,e);if(g[e+11|0]>-1){break a}Zk(i[e>>2]);break a}g[c+5|0]=j[m+i[b>>2]|0];d=i[b+20>>2];f=i[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}i[b+16>>2]=f;i[k+20>>2]=d;k=i[b+12>>2];if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]<=f>>>0:0){b=ok(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[10297]|j[10298]<<8|(j[10299]<<16|j[10300]<<24);d=j[10293]|j[10294]<<8|(j[10295]<<16|j[10296]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[2573];d=i[2572];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[2571];d=i[2570];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[2569];d=i[2568];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;rk(a+4|0,e);if(g[e+11|0]>-1){break a}Zk(i[e>>2]);break a}g[c+6|0]=j[f+i[b>>2]|0];d=i[b+20>>2];f=i[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}i[b+16>>2]=f;i[b+20>>2]=d;k=i[b+12>>2];if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]<=f>>>0:0){b=ok(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[10297]|j[10298]<<8|(j[10299]<<16|j[10300]<<24);d=j[10293]|j[10294]<<8|(j[10295]<<16|j[10296]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[2573];d=i[2572];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[2571];d=i[2570];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[2569];d=i[2568];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;rk(a+4|0,e);if(g[e+11|0]>-1){break a}Zk(i[e>>2]);break a}g[c+7|0]=j[f+i[b>>2]|0];d=i[b+20>>2];f=i[b+16>>2]+1|0;if(f>>>0<1){d=d+1|0}i[b+16>>2]=f;i[b+20>>2]=d;k=i[b+12>>2];if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2]<=f>>>0:0){b=ok(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[10297]|j[10298]<<8|(j[10299]<<16|j[10300]<<24);d=j[10293]|j[10294]<<8|(j[10295]<<16|j[10296]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[2573];d=i[2572];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[2571];d=i[2570];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[2569];d=i[2568];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;rk(a+4|0,e);if(g[e+11|0]>-1){break a}Zk(i[e>>2]);break a}g[c+8|0]=j[f+i[b>>2]|0];d=i[b+20>>2];f=d;n=i[b+16>>2];m=n+1|0;if(m>>>0<1){d=d+1|0}i[b+16>>2]=m;i[b+20>>2]=d;k=i[b+12>>2];d=f;f=n+3|0;if(f>>>0<3){d=d+1|0}if((k|0)<(d|0)?1:(k|0)<=(d|0)?l[b+8>>2] >>0:0){b=ok(32);i[e>>2]=b;i[e+4>>2]=29;i[e+8>>2]=-2147483616;g[b+29|0]=0;c=j[10297]|j[10298]<<8|(j[10299]<<16|j[10300]<<24);d=j[10293]|j[10294]<<8|(j[10295]<<16|j[10296]<<24);g[b+21|0]=d;g[b+22|0]=d>>>8;g[b+23|0]=d>>>16;g[b+24|0]=d>>>24;g[b+25|0]=c;g[b+26|0]=c>>>8;g[b+27|0]=c>>>16;g[b+28|0]=c>>>24;c=i[2573];d=i[2572];g[b+16|0]=d;g[b+17|0]=d>>>8;g[b+18|0]=d>>>16;g[b+19|0]=d>>>24;g[b+20|0]=c;g[b+21|0]=c>>>8;g[b+22|0]=c>>>16;g[b+23|0]=c>>>24;c=i[2571];d=i[2570];g[b+8|0]=d;g[b+9|0]=d>>>8;g[b+10|0]=d>>>16;g[b+11|0]=d>>>24;g[b+12|0]=c;g[b+13|0]=c>>>8;g[b+14|0]=c>>>16;g[b+15|0]=c>>>24;c=i[2569];d=i[2568];g[b|0]=d;g[b+1|0]=d>>>8;g[b+2|0]=d>>>16;g[b+3|0]=d>>>24;g[b+4|0]=c;g[b+5|0]=c>>>8;g[b+6|0]=c>>>16;g[b+7|0]=c>>>24;i[a>>2]=-2;rk(a+4|0,e);if(g[e+11|0]>-1){break a}Zk(i[e>>2]);break a}f=c;c=m+i[b>>2]|0;h[f+10>>1]=j[c|0]|j[c+1|0]<<8;c=b;f=b;d=i[b+20>>2];b=i[b+16>>2]+2|0;if(b>>>0<2){d=d+1|0}i[f+16>>2]=b;i[c+20>>2]=d;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0}H=e+16|0}function Yb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;j=H+ -64|0;H=j;i[a+8>>2]=e;f=a+32|0;k=i[f>>2];d=i[a+36>>2]-k>>2;a:{if(d>>>0 >>0){Na(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=k+(e<<2)}i[j+56>>2]=0;i[j+60>>2]=0;i[j+48>>2]=0;i[j+52>>2]=0;i[j+40>>2]=0;i[j+44>>2]=0;f=j+32|0;i[f>>2]=0;i[f+4>>2]=0;i[j+24>>2]=0;i[j+28>>2]=0;i[j+16>>2]=0;i[j+20>>2]=0;i[j>>2]=0;d=0;if(e){Pa(j+16|0,e,j);h=i[j+28>>2];d=i[f>>2]}i[j>>2]=0;d=d-h>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}i[j+32>>2]=(e<<2)+h;break b}Pa(j+16|12,e-d|0,j)}i[j>>2]=0;f=i[j+40>>2];d=i[j+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}i[j+44>>2]=f+(e<<2);break c}Pa(j+40|0,e-d|0,j)}i[j>>2]=0;f=i[j+52>>2];d=i[j+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}i[j+56>>2]=f+(e<<2);break d}Pa(j+52|0,e-d|0,j)}e:{if(i[a+8>>2]<=0){break e}g=i[j+16>>2];h=0;while(1){d=h<<2;f=i[d+g>>2];l=i[a+16>>2];f:{if((f|0)>(l|0)){k=i[a+32>>2];i[d+k>>2]=l;break f}k=i[a+32>>2];d=d+k|0;l=i[a+12>>2];if((f|0)<(l|0)){i[d>>2]=l;break f}i[d>>2]=f}h=h+1|0;d=i[a+8>>2];if((h|0)<(d|0)){continue}break}if((d|0)<1){break e}d=0;while(1){g=d<<2;f=g+c|0;g=i[b+g>>2]+i[g+k>>2]|0;i[f>>2]=g;g:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break g}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}A=i[a+52>>2];q=i[a+48>>2];u=ok(16);d=u;i[d>>2]=0;i[d+4>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[j+8>>2]=0;i[j>>2]=0;i[j+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;t=ok(d);i[j>>2]=t;f=d+t|0;i[j+8>>2]=f;al(t,0,d);i[j+4>>2]=f}d=1;f=i[a+56>>2];z=i[f>>2];f=i[f+4>>2]-z|0;i:{if((f|0)<5){break i}d=f>>2;B=(d|0)>2?d:2;C=d>>>0>1?d:1;D=e<<2;l=1;while(1){j:{k:{l:{if((l|0)!=(C|0)){m:{n:{k=i[(l<<2)+z>>2];if((k|0)==-1){break n}n=k+((k>>>0)%3|0?-1:2)|0;v=n>>>5|0;m=1;w=1<<(n&31);y=i[q>>2];f=0;d=k;o:{while(1){p:{if(i[y+(d>>>3&536870908)>>2]>>>(d&31)&1){break p}g=i[i[i[q+64>>2]+12>>2]+(d<<2)>>2];if((g|0)==-1){break p}r=i[A>>2];h=i[q+28>>2];s=i[r+(i[h+(g<<2)>>2]<<2)>>2];if((s|0)>=(l|0)){break p}p=g+1|0;p=i[r+(i[h+(((p>>>0)%3|0?p:g+ -2|0)<<2)>>2]<<2)>>2];if((p|0)>=(l|0)){break p}g=i[r+(i[h+(g+((g>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(l|0)){break p}if((e|0)>=1){r=i[(j+16|0)+o(f,12)>>2];g=o(e,g);p=o(e,p);s=o(e,s);h=0;while(1){i[r+(h<<2)>>2]=(i[(g+h<<2)+c>>2]+i[(h+p<<2)+c>>2]|0)-i[(h+s<<2)+c>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}g=4;f=f+1|0;if((f|0)==4){break o}}q:{if(m&1){h=-1;g=d+1|0;d=(g>>>0)%3|0?g:d+ -2|0;if((d|0)==-1|i[i[q>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break q}d=i[i[i[q+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break q}g=d+1|0;h=(g>>>0)%3|0?g:d+ -2|0;break q}h=-1;d=((d>>>0)%3|0?-1:2)+d|0;if((d|0)==-1|i[i[q>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break q}d=i[i[i[q+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break q}if((d>>>0)%3|0){h=d+ -1|0;break q}h=d+2|0}r:{if((h|0)==(k|0)){break r}d=h;g=(h|0)!=-1;h=(g|m^-1)&1;d=h?d:-1;m=g&m;if(!((n|0)==-1|h)){if(i[i[q>>2]+(v<<2)>>2]&w){break r}g=i[i[i[q+64>>2]+12>>2]+(n<<2)>>2];if((g|0)==-1){break r}m=0;if((g>>>0)%3|0){d=g+ -1|0}else{d=g+2|0}}if((d|0)!=-1){continue}}break}g=f;if((g|0)<1){break n}}n=(e|0)<1;if(!n){al(t,0,D)}d=g+ -1|0;m=(d<<2)+u|0;d=o(d,12)+a|0;r=d+60|0;v=i[d- -64>>2];d=0;w=i[j>>2];k=0;f=0;while(1){h=i[m>>2];i[m>>2]=h+1;if(v>>>0<=h>>>0){break i}s:{if(i[i[r>>2]+(h>>>3&536870908)>>2]>>>(h&31)&1){break s}f=f+1|0;if(n){break s}y=i[(j+16|0)+o(k,12)>>2];h=0;while(1){s=h<<2;p=s+w|0;i[p>>2]=i[p>>2]+i[s+y>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)!=(k|0)){continue}break}m=o(e,l);g=m;if(!f){break m}h=0;if((e|0)>0){break l}break k}g=o(e,l)}if(i[a+8>>2]<1){break j}m=(o(l+ -1|0,e)<<2)+c|0;h=0;while(1){d=h<<2;f=i[d+m>>2];n=i[a+16>>2];t:{if((f|0)>(n|0)){k=i[a+32>>2];i[d+k>>2]=n;break t}k=i[a+32>>2];d=d+k|0;n=i[a+12>>2];if((f|0)<(n|0)){i[d>>2]=n;break t}i[d>>2]=f}h=h+1|0;f=i[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<1){break j}f=g<<2;h=f+c|0;m=b+f|0;while(1){g=d<<2;f=g+h|0;g=i[g+m>>2]+i[g+k>>2]|0;i[f>>2]=g;u:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break u}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}break j}Ek();x()}while(1){d=(h<<2)+t|0;i[d>>2]=i[d>>2]/(f|0);h=h+1|0;if((h|0)!=(e|0)){continue}break}}if(i[a+8>>2]<1){break j}h=0;while(1){d=h<<2;f=i[d+t>>2];g=i[a+16>>2];v:{if((f|0)>(g|0)){k=i[a+32>>2];i[d+k>>2]=g;break v}k=i[a+32>>2];d=d+k|0;g=i[a+12>>2];if((f|0)<(g|0)){i[d>>2]=g;break v}i[d>>2]=f}h=h+1|0;f=i[a+8>>2];if((h|0)<(f|0)){continue}break}d=0;if((f|0)<1){break j}f=m<<2;h=f+c|0;m=b+f|0;while(1){g=d<<2;f=g+h|0;g=i[g+m>>2]+i[g+k>>2]|0;i[f>>2]=g;w:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break w}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)>2]){continue}break}}d=1;l=l+1|0;if((B|0)!=(l|0)){continue}break}}a=i[j>>2];if(a){i[j+4>>2]=a;Zk(a)}Zk(u);a=i[j+52>>2];if(a){i[j+56>>2]=a;Zk(a)}a=i[j+40>>2];if(a){i[j+44>>2]=a;Zk(a)}a=i[j+28>>2];if(a){i[j+32>>2]=a;Zk(a)}a=i[j+16>>2];if(a){i[j+20>>2]=a;Zk(a)}H=j- -64|0;return d|0}Dk();x()}function xc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;h=H+ -64|0;H=h;i[a+8>>2]=e;f=a+32|0;k=i[f>>2];d=i[a+36>>2]-k>>2;a:{if(d>>>0 >>0){Na(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=k+(e<<2)}i[h+56>>2]=0;i[h+60>>2]=0;i[h+48>>2]=0;i[h+52>>2]=0;i[h+40>>2]=0;i[h+44>>2]=0;d=h+32|0;i[d>>2]=0;i[d+4>>2]=0;i[h+24>>2]=0;i[h+28>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;i[h>>2]=0;f=0;if(e){Pa(h+16|0,e,h);j=i[h+28>>2];f=i[d>>2]}i[h>>2]=0;d=f-j>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}i[h+32>>2]=(e<<2)+j;break b}Pa(h+16|12,e-d|0,h)}i[h>>2]=0;f=i[h+40>>2];d=i[h+44>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}i[h+44>>2]=f+(e<<2);break c}Pa(h+40|0,e-d|0,h)}i[h>>2]=0;f=i[h+52>>2];d=i[h+56>>2]-f>>2;d:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break d}i[h+56>>2]=f+(e<<2);break d}Pa(h+52|0,e-d|0,h)}e:{if(i[a+8>>2]<=0){break e}g=i[h+16>>2];j=0;while(1){d=j<<2;f=i[d+g>>2];m=i[a+16>>2];f:{if((f|0)>(m|0)){k=i[a+32>>2];i[d+k>>2]=m;break f}k=i[a+32>>2];d=d+k|0;m=i[a+12>>2];if((f|0)<(m|0)){i[d>>2]=m;break f}i[d>>2]=f}j=j+1|0;d=i[a+8>>2];if((j|0)<(d|0)){continue}break}if((d|0)<1){break e}f=0;while(1){g=f<<2;d=g+c|0;g=i[b+g>>2]+i[g+k>>2]|0;i[d>>2]=g;g:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break g}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}}A=i[a+52>>2];y=i[a+48>>2];w=ok(16);d=w;i[d>>2]=0;i[d+4>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;h:{if(e){if(e>>>0>=1073741824){break h}d=e<<2;s=ok(d);i[h>>2]=s;f=d+s|0;i[h+8>>2]=f;al(s,0,d);i[h+4>>2]=f}k=1;d=i[a+56>>2];z=i[d>>2];d=i[d+4>>2]-z|0;i:{if((d|0)<5){break i}d=d>>2;B=(d|0)>2?d:2;C=d>>>0>1?d:1;D=e<<2;m=1;while(1){j:{k:{l:{if((m|0)!=(C|0)){m:{n:{k=i[(m<<2)+z>>2];if((k|0)==-1){break n}n=i[y+12>>2];u=k+((k>>>0)%3|0?-1:2)|0;v=n+(u<<2)|0;l=1;f=0;d=k;o:{while(1){g=i[n+(d<<2)>>2];p:{if((g|0)==-1){break p}j=-1;r=i[A>>2];p=i[y>>2];t=i[r+(i[p+(g<<2)>>2]<<2)>>2];q=g+1|0;q=(q>>>0)%3|0?q:g+ -2|0;if((q|0)!=-1){q=i[p+(q<<2)>>2]}else{q=-1}g=g+((g>>>0)%3|0?-1:2)|0;if((g|0)!=-1){j=i[p+(g<<2)>>2]}if((t|0)>=(m|0)){break p}g=i[(q<<2)+r>>2];if((g|0)>=(m|0)){break p}j=i[r+(j<<2)>>2];if((j|0)>=(m|0)){break p}p=i[(h+16|0)+o(f,12)>>2];if((e|0)>=1){r=o(e,j);g=o(e,g);t=o(e,t);j=0;while(1){i[p+(j<<2)>>2]=(i[(j+r<<2)+c>>2]+i[(g+j<<2)+c>>2]|0)-i[(j+t<<2)+c>>2];j=j+1|0;if((j|0)!=(e|0)){continue}break}}g=4;f=f+1|0;if((f|0)==4){break o}}q:{if(l&1){p=d+1|0;d=(p>>>0)%3|0?p:d+ -2|0;g=-1;if((d|0)==-1){break q}d=i[n+(d<<2)>>2];g=-1;if((d|0)==-1){break q}g=d+1|0;g=(g>>>0)%3|0?g:d+ -2|0;break q}d=((d>>>0)%3|0?-1:2)+d|0;g=-1;if((d|0)==-1){break q}d=i[n+(d<<2)>>2];g=-1;if((d|0)==-1){break q}g=d+ -1|0;if((d>>>0)%3|0){break q}g=d+2|0}r:{if((g|0)==(k|0)){break r}d=g;g=(g|0)!=-1;j=(g|l^-1)&1;d=j?d:-1;l=g&l;if(!((u|0)==-1|j)){g=i[v>>2];if((g|0)==-1){break r}l=0;if((g>>>0)%3|0){d=g+ -1|0}else{d=g+2|0}}if((d|0)!=-1){continue}}break}g=f;if((g|0)<1){break n}}n=(e|0)<1;if(!n){al(s,0,D)}d=g+ -1|0;l=(d<<2)+w|0;d=o(d,12)+a|0;p=d+60|0;r=i[d- -64>>2];k=0;t=i[h>>2];d=0;f=0;while(1){j=i[l>>2];i[l>>2]=j+1;if(r>>>0<=j>>>0){break i}s:{if(i[i[p>>2]+(j>>>3&536870908)>>2]>>>(j&31)&1){break s}f=f+1|0;if(n){break s}q=i[(h+16|0)+o(d,12)>>2];j=0;while(1){u=j<<2;v=u+t|0;i[v>>2]=i[v>>2]+i[q+u>>2];j=j+1|0;if((j|0)!=(e|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}g=o(e,m);d=g;if(!f){break m}j=0;if((e|0)>0){break l}break k}d=o(e,m)}if(i[a+8>>2]<1){break j}l=(o(m+ -1|0,e)<<2)+c|0;j=0;while(1){f=j<<2;g=i[f+l>>2];n=i[a+16>>2];t:{if((g|0)>(n|0)){k=i[a+32>>2];i[f+k>>2]=n;break t}k=i[a+32>>2];f=f+k|0;n=i[a+12>>2];if((g|0)<(n|0)){i[f>>2]=n;break t}i[f>>2]=g}j=j+1|0;g=i[a+8>>2];if((j|0)<(g|0)){continue}break}f=0;if((g|0)<1){break j}d=d<<2;j=d+c|0;l=b+d|0;while(1){g=f<<2;d=g+j|0;g=i[g+l>>2]+i[g+k>>2]|0;i[d>>2]=g;u:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break u}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}break j}Ek();x()}while(1){d=(j<<2)+s|0;i[d>>2]=i[d>>2]/(f|0);j=j+1|0;if((j|0)!=(e|0)){continue}break}}if(i[a+8>>2]<1){break j}j=0;while(1){d=j<<2;f=i[d+s>>2];l=i[a+16>>2];v:{if((f|0)>(l|0)){k=i[a+32>>2];i[d+k>>2]=l;break v}k=i[a+32>>2];d=d+k|0;l=i[a+12>>2];if((f|0)<(l|0)){i[d>>2]=l;break v}i[d>>2]=f}j=j+1|0;d=i[a+8>>2];if((j|0)<(d|0)){continue}break}f=0;if((d|0)<1){break j}d=g<<2;j=d+c|0;l=b+d|0;while(1){g=f<<2;d=g+j|0;g=i[g+l>>2]+i[g+k>>2]|0;i[d>>2]=g;w:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break w}g=g+i[a+20>>2]|0}i[d>>2]=g}f=f+1|0;if((f|0)>2]){continue}break}}k=1;m=m+1|0;if((B|0)!=(m|0)){continue}break}}a=i[h>>2];if(a){i[h+4>>2]=a;Zk(a)}Zk(w);a=i[h+52>>2];if(a){i[h+56>>2]=a;Zk(a)}a=i[h+40>>2];if(a){i[h+44>>2]=a;Zk(a)}a=i[h+28>>2];if(a){i[h+32>>2]=a;Zk(a)}a=i[h+16>>2];if(a){i[h+20>>2]=a;Zk(a)}H=h- -64|0;return k|0}Dk();x()}function Dg(a,b,c,d){var e=0,f=0,h=0,o=0,r=p(0),s=0,t=0;a:{if(!d){break a}b:{c:{switch(i[a+28>>2]+ -1|0){case 0:d:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){g[b+d|0]=j[f|0];b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break d}f=f+1|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 1:e:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break e}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=g[f|0];if((e|0)<0){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break e}f=f+1|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 2:f:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break f}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=k[f>>1];if((e+128&65535)>>>0>255){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break f}f=f+2|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 3:g:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break g}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=k[f>>1];if(e>>>0>127){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break g}f=f+2|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 4:h:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break h}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f>>2];if(e+128>>>0>255){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break h}f=f+4|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 5:i:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break i}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f>>2];if(e>>>0>127){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break i}f=f+4|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 6:j:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break j}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f+4>>2];h=i[f>>2];o=h+128|0;if(o>>>0<128){e=e+1|0}if(!e&o>>>0>255|e>>>0>0){break a}g[b+d|0]=h;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break j}f=f+8|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 7:k:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break k}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f+4>>2];h=i[f>>2];if(!e&h>>>0>127|e>>>0>0){break a}g[b+d|0]=h;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break k}f=f+8|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 8:l:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break l}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){h=b+d|0;r=m[f>>2];m:{if(p(q(r)) =((e|0)>(c|0)?c:e)<<24>>24){break l}f=f+4|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 9:n:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break n}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){h=b+d|0;s=n[f>>3];o:{if(q(s)<2147483648){e=~~s;break o}e=-2147483648}g[h|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break n}f=f+8|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 10:break c;default:break a}}p:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break p}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){g[b+d|0]=j[f|0];b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break p}f=f+1|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0)}t=1}return t}function Fg(a,b,c,d){var e=0,f=0,h=0,o=p(0),q=0,r=0;a:{if(!d){break a}b:{c:{switch(i[a+28>>2]+ -1|0){case 0:d:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break d}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=g[f|0];if((e|0)<0){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break d}f=f+1|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 1:e:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break e}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){g[b+d|0]=j[f|0];b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break e}f=f+1|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 2:f:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break f}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=k[f>>1];if(e>>>0>255){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break f}f=f+2|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 3:g:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break g}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=k[f>>1];if(e>>>0>255){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break g}f=f+2|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 4:h:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break h}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f>>2];if(e>>>0>255){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break h}f=f+4|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 5:i:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break i}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f>>2];if(e>>>0>255){break a}g[b+d|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break i}f=f+4|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 6:j:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break j}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f+4>>2];h=i[f>>2];if(!e&h>>>0>255|e>>>0>0){break a}g[b+d|0]=h;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break j}f=f+8|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 7:k:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break k}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){e=i[f+4>>2];h=i[f>>2];if(!e&h>>>0>255|e>>>0>0){break a}g[b+d|0]=h;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break k}f=f+8|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 8:l:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break l}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){h=b+d|0;o=m[f>>2];m:{if(o
=p(0)){e=~~o>>>0;break m}e=0}g[h|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break l}f=f+4|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 9:n:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break n}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){h=b+d|0;q=n[f>>3];o:{if(q<4294967296&q>=0){e=~~q>>>0;break o}e=0}g[h|0]=e;b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break n}f=f+8|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0);break b;case 10:break c;default:break a}}p:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break p}f=i[a>>2];e=i[f>>2];f=i[f+4>>2]-e|0;b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;if((f|0)<=(b|0)){break a}f=b+e|0;b=0;while(1){g[b+d|0]=j[f|0];b=b+1|0;e=g[a+24|0];if((b|0)>=((e|0)>(c|0)?c:e)<<24>>24){break p}f=f+1|0;if(l[i[a>>2]+4>>2]>f>>>0){continue}break}break a}if((e|0)>=(c|0)){break b}al(d+e|0,0,c-e|0)}r=1}return r}function Rj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=H-16|0;H=e;i[e+12>>2]=a;a:{if(a>>>0<=211){a=i[Sj(11424,11616,e+12|0)>>2];break a}if(a>>>0>=4294967292){Uj();x()}f=(a>>>0)/210|0;d=o(f,210);i[e+8>>2]=a-d;g=Sj(11616,11808,e+8|0)-11616>>2;b:{while(1){a=i[(g<<2)+11616>>2]+d|0;d=5;b=h;c:{d:{while(1){h=b;if((d|0)==47){d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0
>>0){break c}if((o(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((o(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}d=d+210|0;if((o(b,c)|0)!=(a|0)){continue}break}break d}b=i[(d<<2)+11424>>2];c=(a>>>0)/(b>>>0)|0;j=o(b,c);c=c>>>0>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(j|0)){continue}}break}if((a|0)!=(j|0)|c){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=o(f,210);continue}break}i[e+12>>2]=a;break a}i[e+12>>2]=a;a=c?a:h}H=e+16|0;return a}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H+ -64|0;H=h;i[a+132>>2]=0;if(i[a+148>>2]){c=i[a+144>>2];if(c){while(1){d=i[c>>2];Zk(c);c=d;if(c){continue}break}}i[a+144>>2]=0;d=i[a+140>>2];if(d){c=0;while(1){i[i[a+136>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}i[a+148>>2]=0}a:{if(!qe(1,h+52|0,i[i[a+4>>2]+32>>2])){break a}i[a+156>>2]=i[h+52>>2];if(!qe(1,h+48|0,i[i[a+4>>2]+32>>2])){break a}e=i[h+48>>2];if(e>>>0>1431655765|l[a+156>>2]>o(e,3)>>>0){break a}c=i[i[a+4>>2]+32>>2];p=i[c+16>>2];f=i[c+12>>2];d=i[c+20>>2];if((f|0)<(d|0)?1:(f|0)<=(d|0)?l[c+8>>2]<=p>>>0:0){break a}m=j[p+i[c>>2]|0];p=p+1|0;if(p>>>0<1){d=d+1|0}i[c+16>>2]=p;i[c+20>>2]=d;if(!qe(1,h+44|0,c)){break a}q=i[h+44>>2];if(e>>>0 >>0|e>>>0>q+((q>>>0)/3|0)>>>0){break a}if(!qe(1,h+40|0,i[i[a+4>>2]+32>>2])){break a}f=i[h+40>>2];if(f>>>0>q>>>0){break a}i[a+28>>2]=i[a+24>>2];d=ok(88);Oi(d);c=i[a+8>>2];i[a+8>>2]=d;p=a+8|0;if(c){re(p,c);if(!i[p>>2]){break a}}b=i[a+160>>2];i[a+164>>2]=b;b:{c:{d:{e:{f:{if(i[a+168>>2]-b>>2>>>0>=e>>>0){break f}if(e>>>0>=1073741824){break e}d=e<<2;c=ok(d);i[a+164>>2]=c;i[a+160>>2]=c;i[a+168>>2]=c+d;if(!b){break f}Zk(b)}b=i[a+172>>2];i[a+176>>2]=b;g:{if(i[a+180>>2]-b>>2>>>0>=e>>>0){break g}if(e>>>0>=1073741824){break d}d=e<<2;c=ok(d);i[a+176>>2]=c;i[a+172>>2]=c;i[a+180>>2]=c+d;if(!b){break g}Zk(b)}i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+40>>2]=i[a+36>>2];i[a- -64>>2]=0;i[a+52>>2]=i[a+48>>2];i[a+76>>2]=i[a+72>>2];r=a+216|0;d=i[a+220>>2];b=i[a+216>>2];if((d|0)==(b|0)){break c}while(1){c=i[d+ -12>>2];if(c){i[d+ -8>>2]=c;Zk(c)}c=i[d+ -28>>2];if(c){i[d+ -24>>2]=c;Zk(c)}c=d+ -144|0;n=i[d+ -40>>2];if(n){i[d+ -36>>2]=n;Zk(n)}se(d+ -140|0);d=c;if((b|0)!=(c|0)){continue}break}c=i[r>>2];break b}xa(8944);x()}xa(8944);x()}c=b}i[a+220>>2]=b;d=(b-c|0)/144|0;h:{if(d>>>0>>0){te(r,m-d|0);break h}if(d>>>0<=m>>>0){break h}d=c+o(m,144)|0;if((d|0)!=(b|0)){while(1){c=i[b+ -12>>2];if(c){i[b+ -8>>2]=c;Zk(c)}c=i[b+ -28>>2];if(c){i[b+ -24>>2]=c;Zk(c)}c=b+ -144|0;n=i[b+ -40>>2];if(n){i[b+ -36>>2]=n;Zk(n)}se(b+ -140|0);b=c;if((c|0)!=(d|0)){continue}break}}i[a+220>>2]=d}b=0;if(!Yi(i[a+8>>2],e,f+i[a+156>>2]|0)){break a}c=i[a+156>>2];g[h|0]=1;ke(a+120|0,c+f|0,h);if((ue(a,i[i[a+4>>2]+32>>2])|0)==-1){break a}i[a+376>>2]=a;f=a+232|0;b=i[(K[i[i[a>>2]+32>>2]](a)|0)+32>>2];e=i[b>>2]+i[b+16>>2]|0;d=i[(K[i[i[a>>2]+32>>2]](a)|0)+32>>2];b=i[d+8>>2];c=i[d+16>>2];Tf(f,e,b-c|0,k[i[(K[i[i[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);i[a+372>>2]=m;c=Rf(h);b=i[a+268>>2];i[a+304>>2]=i[a+264>>2];i[a+308>>2]=b;b=i[a+260>>2];i[a+296>>2]=i[a+256>>2];i[a+300>>2]=b;d=a+248|0;b=d;e=i[b+4>>2];i[a+288>>2]=i[b>>2];i[a+292>>2]=e;m=a+240|0;b=m;e=i[b+4>>2];i[a+280>>2]=i[b>>2];i[a+284>>2]=e;b=i[a+236>>2];e=a+272|0;i[e>>2]=i[a+232>>2];i[e+4>>2]=b;i:{j:{if(Uf(e,1,h+56|0)){b=i[e+4>>2];i[f>>2]=i[e>>2];i[f+4>>2]=b;b=i[e+36>>2];i[f+32>>2]=i[e+32>>2];i[f+36>>2]=b;b=i[e+28>>2];i[f+24>>2]=i[e+24>>2];i[f+28>>2]=b;b=i[e+20>>2];i[f+16>>2]=i[e+16>>2];i[f+20>>2]=b;b=i[e+12>>2];i[f+8>>2]=i[e+8>>2];i[f+12>>2]=b;n=i[m>>2];b=i[d>>2];t=n-b|0;s=i[h+60>>2];u=i[m+4>>2];m=i[d+4>>2];d=u-(m+(n>>>0>>0)|0)|0;n=i[h+56>>2];if((s|0)==(d|0)&n>>>0<=t>>>0|s>>>0 >>0){break j}}b=0;break i}m=m+s|0;n=b+n|0;if(n>>>0>>0){m=m+1|0}i[a+248>>2]=n;i[a+252>>2]=m;b=0;if(!jd(a+312|0,f)){break i}if(!ve(f)){break i}d=i[f+36>>2];i[h+32>>2]=i[f+32>>2];i[h+36>>2]=d;d=i[f+28>>2];i[h+24>>2]=i[f+24>>2];i[h+28>>2]=d;d=i[f+20>>2];i[h+16>>2]=i[f+16>>2];i[h+20>>2]=d;d=i[f+12>>2];i[h+8>>2]=i[f+8>>2];i[h+12>>2]=d;d=i[f+4>>2];i[h>>2]=i[f>>2];i[h+4>>2]=d;q=we(a,q);if((q|0)==-1){break i}d=i[i[a+4>>2]+32>>2];b=i[c+16>>2];m=b+i[c>>2]|0;c=i[c+8>>2];Tf(d,m,c-b|0,k[d+38>>1]);k:{if(i[a+220>>2]==i[a+216>>2]){break k}b=i[p>>2];if(i[b+4>>2]==i[b>>2]){break k}d=0;while(1){if(xe(a,d)){d=d+3|0;b=i[p>>2];if(d>>>0>2]-i[b>>2]>>2>>>0){continue}break k}break}b=0;break i}if(j[a+308|0]){Wf(e)}c=i[a+216>>2];if((c|0)!=i[a+220>>2]){d=0;while(1){f=o(d,144);gj((f+c|0)+4|0,i[p>>2]);b=i[r>>2];c=b+f|0;e=i[c+132>>2];m=i[c+136>>2];if((e|0)!=(m|0)){ij(c+4|0,i[e>>2]);c=e+4|0;if((m|0)!=(c|0)){while(1){ij((f+i[r>>2]|0)+4|0,i[c>>2]);c=c+4|0;if((m|0)!=(c|0)){continue}break}}b=i[r>>2]}hj((b+f|0)+4|0);d=d+1|0;c=i[a+216>>2];if(d>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}b=i[a+8>>2];ye(a+184|0,i[b+28>>2]-i[b+24>>2]>>2);d=i[a+216>>2];if((d|0)!=i[a+220>>2]){c=0;while(1){b=o(c,144)+d|0;d=i[b+60>>2]-i[b+56>>2]>>2;m=b+104|0;b=i[a+8>>2];b=i[b+28>>2]-i[b+24>>2]>>2;ye(m,(d|0)<(b|0)?b:d);c=c+1|0;d=i[a+216>>2];if(c>>>0<(i[a+220>>2]-d|0)/144>>>0){continue}break}}b=ze(a,q)}}H=h- -64|0;return b|0}function ic(a,b,c,d){var e=0,f=0,l=0,o=0,r=p(0),t=0,w=0,x=0;a:{b:{if(!d){break b}c:{switch(i[a+28>>2]+ -1|0){case 0:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;l=g[b|0];i[e>>2]=l;i[e+4>>2]=l>>31;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 1:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=j[b|0];i[e+4>>2]=0;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 2:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;l=h[b>>1];i[e>>2]=l;i[e+4>>2]=l>>31;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 3:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=k[b>>1];i[e+4>>2]=0;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 4:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;l=i[b>>2];i[e>>2]=l;i[e+4>>2]=l>>31;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 5:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=i[b>>2];i[e+4>>2]=0;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 6:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}l=i[b+4>>2];e=(f<<3)+d|0;i[e>>2]=i[b>>2];i[e+4>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 7:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=i[b+4>>2];l=e;w=i[b>>2];if((e|0)<0?1:(e|0)<=0?w>>>0<0:0){return}e=(f<<3)+d|0;i[e>>2]=w;i[e+4>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 8:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;w=i[e+4>>2];f=0;while(1){if(w>>>0<=b>>>0){return}e=(f<<3)+d|0;o=e;r=m[b>>2];d:{if(p(q(r)) =p(1)?r>p(0)?~~p(s(p(u(p(r/p(4294967296)))),p(4294967296)))>>>0:~~p(v(p(p(r-p(~~r>>>0>>>0))/p(4294967296))))>>>0:0;x=~~r>>>0;break d}l=-2147483648;x=0}i[o>>2]=x;i[e+4>>2]=l;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 9:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;w=i[e+4>>2];f=0;while(1){if(w>>>0<=b>>>0){return}e=(f<<3)+d|0;o=e;t=n[b>>3];e:{if(q(t)<0x8000000000000000){l=q(t)>=1?t>0?~~s(u(t/4294967296),4294967295)>>>0:~~v((t- +(~~t>>>0>>>0))/4294967296)>>>0:0;x=~~t>>>0;break e}l=-2147483648;x=0}i[o>>2]=x;i[e+4>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}break a;case 10:break c;default:break b}}e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){return}e=(f<<3)+d|0;i[e>>2]=j[b|0];i[e+4>>2]=0;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break b}al((e<<3)+d|0,0,c-e<<3)}return}al((e<<3)+d|0,0,c-e<<3)}function ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;d=H-48|0;H=d;c=i[i[a+4>>2]+44>>2];f=i[a+8>>2];e=i[f>>2];f=i[f+4>>2];i[d+40>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;f=(f-e>>2>>>0)/3|0;h=i[c+96>>2];e=(i[c+100>>2]-h|0)/12|0;a:{if(f>>>0>e>>>0){Ce(c+96|0,f-e|0,d+32|0);break a}if(f>>>0>=e>>>0){break a}i[c+100>>2]=h+o(f,12)}b:{if(i[a+216>>2]==i[a+220>>2]){k=i[a+4>>2];c=i[k+44>>2];f=i[c+100>>2];m=i[c+96>>2];if((f|0)!=(m|0)){c=(f-m|0)/12|0;j=c>>>0>1?c:1;l=d+40|0;c=0;while(1){i[l>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;e=d;c:{d:{e:{h=o(c,3);if((h|0)==-1){f=-1;i[d+32>>2]=-1;g=0;break e}f=i[i[i[a+8>>2]>>2]+(h<<2)>>2];i[d+32>>2]=f;g=h+1|0;if((g|0)!=-1){break e}i[d+36>>2]=-1;h=0;break d}i[d+36>>2]=i[i[i[a+8>>2]>>2]+(g<<2)>>2];h=h+2|0;g=-1;if((h|0)==-1){break c}}g=i[i[i[a+8>>2]>>2]+(h<<2)>>2]}i[e+40>>2]=g;e=m+o(c,12)|0;i[e>>2]=f;i[e+4>>2]=i[d+36>>2];i[e+8>>2]=i[d+40>>2];c=c+1|0;if((j|0)!=(c|0)){continue}break}}i[i[k+4>>2]+80>>2]=b;c=1;break b}i[d+40>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;h=i[a+8>>2];b=i[h>>2];c=i[h+4>>2];i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;f:{g:{h:{i:{j:{k:{l:{b=c-b|0;if(b){c=b>>2;if(c>>>0>=1073741824){break l}b=ok(b);i[d+16>>2]=b;c=c<<2;f=c+b|0;i[d+24>>2]=f;al(b,0,c);i[d+20>>2]=f}if((i[h+28>>2]-i[h+24>>2]|0)<1){break g}while(1){f=i[i[h+24>>2]+(m<<2)>>2];m:{if((f|0)==-1){break m}n:{if(i[i[a+120>>2]+(m>>>3&536870908)>>2]>>>(m&31)&1){break n}b=i[a+220>>2];k=i[a+216>>2];if((b|0)==(k|0)){break n}n=(b-k|0)/144|0;j=((f>>>0)%3|0?-1:2)+f|0;g=0;while(1){p=f<<2;l=k+o(g,144)|0;b=i[p+i[i[l+68>>2]>>2]>>2];o:{if(!(i[i[l+16>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){break o}b=f;c=-1;p:{if((j|0)==-1){break p}e=i[i[h+12>>2]+(j<<2)>>2];c=-1;if((e|0)==-1){break p}c=e+ -1|0;if((e>>>0)%3|0){break p}c=e+2|0}if((b|0)==(c|0)){break o}l=i[l+32>>2];p=i[l+p>>2];while(1){b=0;if((c|0)==-1){break f}if((p|0)!=i[l+(c<<2)>>2]){f=c;break n}e=f;c=((c>>>0)%3|0?-1:2)+c|0;b=-1;q:{if((c|0)==-1){break q}c=i[i[h+12>>2]+(c<<2)>>2];b=-1;if((c|0)==-1){break q}b=c+ -1|0;if((c>>>0)%3|0){break q}b=c+2|0}c=b;if((e|0)!=(c|0)){continue}break}}g=g+1|0;if(g>>>0
>>0){continue}break}}b=i[d+36>>2];c=i[d+32>>2];g=b-c|0;k=g>>2;i[i[d+16>>2]+(f<<2)>>2]=k;j=i[d+40>>2];r:{if(j>>>0>b>>>0){i[b>>2]=f;i[d+36>>2]=b+4;break r}e=k+1|0;if(e>>>0>=1073741824){break k}j=j-c|0;l=j>>1;e=j>>2>>>0<536870911?l>>>0 >>0?e:l:1073741823;b=0;s:{if(!e){break s}if(e>>>0>=1073741824){break j}b=ok(e<<2)}k=b+(k<<2)|0;i[k>>2]=f;e=b+(e<<2)|0;k=k+4|0;if((g|0)>=1){$k(b,c,g)}i[d+40>>2]=e;i[d+36>>2]=k;i[d+32>>2]=b;if(!c){break r}Zk(c);h=i[a+8>>2]}if((f|0)==-1){break m}b=((f>>>0)%3|0?-1:2)+f|0;if((b|0)==-1){break m}b=i[i[h+12>>2]+(b<<2)>>2];if((b|0)==-1){break m}c=b+((b>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}e=f;if((c|0)==(f|0)){break m}while(1){b=c;t:{u:{c=i[a+220>>2];g=i[a+216>>2];if((c|0)==(g|0)){break u}k=(c-g|0)/144|0;c=0;while(1){j=i[(g+o(c,144)|0)+32>>2];l=b<<2;if(i[j+l>>2]==i[j+(e<<2)>>2]){c=c+1|0;if(c>>>0 >>0){continue}break u}break}c=i[d+36>>2];e=i[d+32>>2];k=c-e|0;j=k>>2;i[l+i[d+16>>2]>>2]=j;l=i[d+40>>2];if(l>>>0>c>>>0){i[c>>2]=b;i[d+36>>2]=c+4;break t}g=j+1|0;if(g>>>0>=1073741824){break i}l=l-e|0;n=l>>1;g=l>>2>>>0<536870911?n>>>0 >>0?g:n:1073741823;c=0;v:{if(!g){break v}if(g>>>0>=1073741824){break h}c=ok(g<<2)}j=c+(j<<2)|0;i[j>>2]=b;g=c+(g<<2)|0;j=j+4|0;if((k|0)>=1){$k(c,e,k)}i[d+40>>2]=g;i[d+36>>2]=j;i[d+32>>2]=c;if(!e){break t}Zk(e);h=i[a+8>>2];break t}c=i[d+16>>2];i[c+(b<<2)>>2]=i[c+(e<<2)>>2]}if((b|0)==-1){break m}c=b+((b>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}c=i[i[h+12>>2]+(c<<2)>>2];if((c|0)==-1){break m}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break m}e=b;if((c|0)!=(f|0)){continue}break}}m=m+1|0;if((m|0)>2]-i[h+24>>2]>>2){continue}break}break g}Dk();x()}Dk();x()}xa(8944);x()}Dk();x()}xa(8944);x()}f=i[a+4>>2];a=i[f+44>>2];b=i[a+100>>2];a=i[a+96>>2];if((b|0)!=(a|0)){b=(b-a|0)/12|0;e=b>>>0>1?b:1;c=0;h=i[d+16>>2];while(1){m=d+8|0;g=o(c,12);b=g+h|0;i[m>>2]=i[b+8>>2];k=i[b+4>>2];j=i[b>>2];i[d>>2]=j;i[d+4>>2]=k;b=a+g|0;i[b>>2]=j;i[b+4>>2]=i[d+4>>2];i[b+8>>2]=i[m>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}i[i[f+4>>2]+80>>2]=i[d+36>>2]-i[d+32>>2]>>2;b=1}c=b;a=i[d+16>>2];if(a){i[d+20>>2]=a;Zk(a)}a=i[d+32>>2];if(!a){break b}i[d+36>>2]=a;Zk(a)}H=d+48|0;return c} function Ag(a,b,c,d){var e=0,f=0,o=p(0),q=0,r=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(g[b|0]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(127)}b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(j[b|0]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(255)}b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(h[b>>1]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(32767)}b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(k[b>>1]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o/p(65535)}b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(i[b>>2]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(4.656612873077393e-10)}b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(l[b>>2]);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(2.3283064365386963e-10)}b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(+l[b>>2]+ +i[b+4>>2]*4294967296);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(1.0842021724855044e-19)}b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}e=(f<<2)+d|0;o=p(+l[b>>2]+ +l[b+4>>2]*4294967296);m[e>>2]=o;if(j[a+32|0]){m[e>>2]=o*p(5.421010862427522e-20)}b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=i[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){f=i[a>>2];e=i[f>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;q=i[f+4>>2];f=0;while(1){if(q>>>0<=b>>>0){break b}m[(f<<2)+d>>2]=n[b>>3];b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}r=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){q=i[a>>2];e=i[q>>2];b=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=e+b|0;while(1){if(l[q+4>>2]<=b>>>0){break b}m[(f<<2)+d>>2]=j[b|0]?p(1):p(0);b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}al((e<<2)+d|0,0,c-e<<2)}return r}return 0}al((e<<2)+d|0,0,c-e<<2);return 1}function Ig(a,b,c,d){var e=0,f=0,l=0,o=0,r=0,s=0,t=p(0),u=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=g[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;l=i[e+4>>2];while(1){if(l>>>0<=b>>>0){break b}o=0;e=h[b>>1];if((e|0)<0){break c}h[(f<<1)+d>>1]=e;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}o=1;if((e|0)>=(c|0)){break c}break a;case 4:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e+32768>>>0>65535){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e>>>0>32767){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];r=i[b>>2];s=r+32768|0;if(s>>>0<32768){e=e+1|0}if(!e&s>>>0>65535|e>>>0>0){break b}h[(f<<1)+d>>1]=r;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];r=i[b>>2];if(!e&r>>>0>32767|e>>>0>0){break b}h[(f<<1)+d>>1]=r;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}r=(f<<1)+d|0;t=m[b>>2];e:{if(p(q(t)) >1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}r=(f<<1)+d|0;u=n[b>>3];f:{if(q(u)<2147483648){e=~~u;break f}e=-2147483648}h[r>>1]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}al((e<<1)+d|0,0,c-e<<1)}return o}return 0}al((e<<1)+d|0,0,c-e<<1);return 1}function Kg(a,b,c,d){var e=0,f=0,l=0,o=0,q=0,r=p(0),s=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;l=i[e+4>>2];while(1){if(l>>>0<=b>>>0){break b}o=0;e=g[b|0];if((e|0)<0){break c}h[(f<<1)+d>>1]=e&255;b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}o=1;if((e|0)>=(c|0)){break c}break a;case 1:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;l=i[e+4>>2];while(1){if(l>>>0<=b>>>0){break b}o=0;e=h[b>>1];if((e|0)<0){break c}h[(f<<1)+d>>1]=e;b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}o=1;if((e|0)>=(c|0)){break c}break a;case 3:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e>>>0>65535){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b>>2];if(e>>>0>65535){break b}h[(f<<1)+d>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];q=i[b>>2];if(!e&q>>>0>65535|e>>>0>0){break b}h[(f<<1)+d>>1]=q;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}e=i[b+4>>2];q=i[b>>2];if(!e&q>>>0>65535|e>>>0>0){break b}h[(f<<1)+d>>1]=q;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}q=(f<<1)+d|0;r=m[b>>2];e:{if(r
=p(0)){e=~~r>>>0;break e}e=0}h[q>>1]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}q=(f<<1)+d|0;s=n[b>>3];f:{if(s<4294967296&s>=0){e=~~s>>>0;break f}e=0}h[q>>1]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;l=i[e+4>>2];f=0;while(1){if(l>>>0<=b>>>0){break b}h[(f<<1)+d>>1]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}al((e<<1)+d|0,0,c-e<<1)}return o}return 0}al((e<<1)+d|0,0,c-e<<1);return 1}function Mg(a,b,c,d){var e=0,f=0,l=0,o=0,r=0,s=p(0),t=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=g[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=h[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=i[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:o=g[a+24|0];if(((o|0)>(c|0)?c:o)<<24>>24>=1){e=i[a>>2];l=i[e>>2];o=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+o|0;e=i[e+4>>2];while(1){if(e>>>0<=b>>>0){break b}o=0;r=i[b>>2];if((r|0)<0){break c}i[(f<<2)+d>>2]=r;b=b+4|0;f=f+1|0;o=g[a+24|0];if((f|0)<((o|0)>(c|0)?c:o)<<24>>24){continue}break}}if((o|0)>=(c|0)){return 1}al((o<<2)+d|0,0,c-o<<2);return 1;case 6:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=i[b+4>>2];l=i[b>>2];if(l+ -2147483648>>>0<2147483648){e=e+1|0}if(e>>>0>0){break b}i[(f<<2)+d>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=i[b+4>>2];l=i[b>>2];if(!e&l>>>0>2147483647|e>>>0>0){break b}i[(f<<2)+d>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=(f<<2)+d|0;s=m[b>>2];e:{if(p(q(s))
>2]=l;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}e=(f<<2)+d|0;t=n[b>>3];f:{if(q(t)<2147483648){l=~~t;break f}l=-2147483648}i[e>>2]=l;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}o=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];l=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=l+f|0;r=i[e+4>>2];f=0;while(1){if(r>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}al((e<<2)+d|0,0,c-e<<2)}return o}return 0}al((e<<2)+d|0,0,c-e<<2);return 1}function hc(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=H-80|0;H=f;h=-1;e=-1;a:{if((b|0)==-1){break a}e=b+1|0;h=(e>>>0)%3|0?e:b+ -2|0;e=b+ -1|0;if((b>>>0)%3|0){break a}e=b+2|0}l=i[a+36>>2];b=i[l>>2];b:{c:{d:{e:{f:{l=i[l+4>>2]-b>>2;m=h<<2;h=i[i[a+32>>2]+28>>2];k=i[m+h>>2];if(l>>>0<=k>>>0){break f}e=i[h+(e<<2)>>2];if(l>>>0<=e>>>0){break f}g:{h:{u=i[b+(k<<2)>>2];w=(u|0)>=(d|0);if(w){break h}h=i[b+(e<<2)>>2];if((h|0)>=(d|0)){break h}b=h<<3;B=i[(b|4)+c>>2];e=u<<3;y=i[(e|4)+c>>2];C=i[b+c>>2];z=i[c+e>>2];if(!((C|0)!=(z|0)|(y|0)!=(B|0))){i[a+8>>2]=z;i[a+12>>2]=y;break g}b=i[i[a+4>>2]+(d<<2)>>2];i[f+72>>2]=0;i[f+76>>2]=0;e=f- -64|0;i[e>>2]=0;i[e+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}ic(e,b,g[e+24|0],f+56|0);b=i[i[a+4>>2]+(u<<2)>>2];i[f+48>>2]=0;i[f+52>>2]=0;i[f+40>>2]=0;i[f+44>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}ic(e,b,g[e+24|0],f+32|0);b=i[i[a+4>>2]+(h<<2)>>2];i[f+24>>2]=0;i[f+28>>2]=0;i[f+16>>2]=0;i[f+20>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}ic(e,b,g[e+24|0],f+8|0);A=i[f+44>>2];e=i[f+16>>2];b=i[f+40>>2];q=i[f+20>>2]-(A+(e>>>0>>0)|0)|0;h=e-b|0;e=kl(h,q,h,q);p=J;m=e;E=i[f+36>>2];e=i[f+8>>2];r=i[f+32>>2];l=r;s=i[f+12>>2]-(E+(e>>>0
>>0)|0)|0;l=e-l|0;o=kl(l,s,l,s);k=m+o|0;e=J+p|0;e=k>>>0 >>0?e+1|0:e;F=k;n=i[f+52>>2];k=i[f+24>>2];m=i[f+48>>2];o=m;p=i[f+28>>2]-(n+(k>>>0 >>0)|0)|0;k=k-o|0;v=kl(k,p,k,p);o=F+v|0;e=J+e|0;t=o;o=o>>>0 >>0?e+1|0:e;if(!(t|o)){break h}c=i[f+64>>2];u=c-b|0;G=i[f+68>>2]-((c>>>0>>0)+A|0)|0;b=kl(u,G,h,q);c=J;e=b;b=i[f+56>>2];w=b-r|0;I=i[f+60>>2]-((b>>>0 >>0)+E|0)|0;d=kl(w,I,l,s);b=e+d|0;e=J+c|0;e=b>>>0 >>0?e+1|0:e;d=b;b=i[f+72>>2];A=b-m|0;K=i[f+76>>2]-((b>>>0 >>0)+n|0)|0;c=kl(A,K,k,p);b=d+c|0;e=J+e|0;D=b;F=b;r=b>>>0 >>0?e+1|0:e;L=r;e=p;b=e>>31;c=e>>31;e=b+e|0;m=c+k|0;if(m>>>0 >>0){e=e+1|0}c=c^m;b=b^e;M=b;m=c;E=b;d=q;b=d>>31;d=d>>31;n=b;b=q+b|0;e=d;v=e+h|0;if(v>>>0 >>0){b=b+1|0}d=d^v;b=b^n;N=b;v=b;e=s;b=e>>31;e=e>>31;P=m;Q=d;n=b+s|0;m=e+l|0;if(m>>>0 >>0){n=n+1|0}e=e^m;d=e>>>0 >>0;b=b^n;d=(b|0)<(N|0)?1:(b|0)<=(N|0)?d:0;e=d?Q:e;c=e>>>0 >>0;b=d?v:b;c=(b|0)<(M|0)?1:(b|0)<=(M|0)?c:0;c=F>>>0>ml(-1,2147483647,c?P:e,c?E:b)>>>0;b=J;if((L|0)>(b|0)?1:(L|0)>=(b|0)?c:0){break b}d=1;b=0;c=ll(kl(h,q,D,r),J,t,o);e=G-(J+(u>>>0 >>0)|0)|0;c=u-c|0;c=kl(c,e,c,e);h=J;m=c;c=ll(kl(l,s,D,r),J,t,o);e=I-(J+(w>>>0 >>0)|0)|0;c=w-c|0;e=kl(c,e,c,e);c=m+e|0;n=J+h|0;n=c>>>0 >>0?n+1|0:n;l=c;c=ll(kl(D,r,k,p),J,t,o);e=K-(J+(A>>>0 >>0)|0)|0;c=A-c|0;h=kl(c,e,c,e);c=l+h|0;e=J+n|0;h=kl(c,c>>>0 >>0?e+1|0:e,t,o);c=J;l=c;if(!c&h>>>0<=1|c>>>0<0){break e}k=h;c=l;while(1){e=b<<1|d>>>31;d=d<<1;b=e;q=!c&k>>>0>7|c>>>0>0;k=(c&3)<<30|k>>>2;c=c>>>2|0;if(q){continue}break}break d}e=a;if(w){if((d|0)<=0){i[a+8>>2]=0;i[a+12>>2]=0;break g}b=(d<<1)+ -2|0}else{b=u<<1}b=(b<<2)+c|0;i[e+8>>2]=i[b>>2];i[a+12>>2]=i[b+4>>2]}O=1;break b}Ek();x()}b=l;d=h;if(d-1|0){break c}}while(1){c=ml(h,l,d,b)+d|0;e=b+J|0;e=c>>>0 >>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=kl(d,b,d,b);e=J;if((l|0)==(e|0)&c>>>0>h>>>0|e>>>0>l>>>0){continue}break}}l=i[a+20>>2];if(l){k=l+ -1|0;q=i[i[a+16>>2]+(k>>>3&536870908)>>2];i[a+20>>2]=k;c=B;e=y;s=c-e|0;p=e>>31;y=(c>>31)-(p+(c>>>0 >>0)|0)|0;c=kl(D,r,s,y);h=J;e=kl(e,p,t,o);c=e+c|0;n=J+h|0;n=c>>>0 >>0?n+1|0:n;m=c;c=C;h=z;e=h;p=c-e|0;B=e>>31;z=(c>>31)-(B+(c>>>0 >>0)|0)|0;c=kl(d,b,p,z);e=c;c=q>>>(k&31)&1;C=c?0-e|0:e;k=m+C|0;m=J;e=(c?0-(m+(0 >>0)|0)|0:m)+n|0;R=a,S=ll(k,k>>>0 >>0?e+1|0:e,t,o),i[R+12>>2]=S;e=kl(D,r,p,z);k=J;m=a;a=e;e=kl(h,B,t,o);a=a+e|0;n=J+k|0;n=a>>>0 >>0?n+1|0:n;e=a;a=kl(d,b,s,y);d=c?a:0-a|0;b=e+d|0;e=J;a=(c?e:0-((0>>0)+e|0)|0)+n|0;R=m,S=ll(b,b>>>0 >>0?a+1|0:a,t,o),i[R+8>>2]=S}O=(l|0)!=0}H=f+80|0;return O}function Bc(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=H-80|0;H=f;e=-1;h=-1;a:{if((b|0)==-1){break a}k=((b>>>0)%3|0?-1:2)+b|0;l=i[a+32>>2];p=b+1|0;b=(p>>>0)%3|0?p:b+ -2|0;if((b|0)!=-1){e=i[i[l>>2]+(b<<2)>>2]}if((k|0)==-1){break a}h=i[i[l>>2]+(k<<2)>>2]}k=i[a+36>>2];b=i[k>>2];b:{c:{d:{e:{k=i[k+4>>2]-b>>2;if(!(k>>>0<=e>>>0|k>>>0<=h>>>0)){f:{g:{u=i[b+(e<<2)>>2];w=(u|0)>=(d|0);if(w){break g}h=i[b+(h<<2)>>2];if((h|0)>=(d|0)){break g}b=h<<3;B=i[(b|4)+c>>2];e=u<<3;y=i[(e|4)+c>>2];C=i[b+c>>2];z=i[c+e>>2];if(!((C|0)!=(z|0)|(y|0)!=(B|0))){i[a+8>>2]=z;i[a+12>>2]=y;break f}b=i[i[a+4>>2]+(d<<2)>>2];i[f+72>>2]=0;i[f+76>>2]=0;e=f- -64|0;i[e>>2]=0;i[e+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}ic(e,b,g[e+24|0],f+56|0);b=i[i[a+4>>2]+(u<<2)>>2];i[f+48>>2]=0;i[f+52>>2]=0;i[f+40>>2]=0;i[f+44>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}ic(e,b,g[e+24|0],f+32|0);b=i[i[a+4>>2]+(h<<2)>>2];i[f+24>>2]=0;i[f+28>>2]=0;i[f+16>>2]=0;i[f+20>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;e=i[a>>2];if(!j[e+84|0]){b=i[i[e+68>>2]+(b<<2)>>2]}ic(e,b,g[e+24|0],f+8|0);A=i[f+44>>2];e=i[f+16>>2];b=i[f+40>>2];p=i[f+20>>2]-(A+(e>>>0>>0)|0)|0;h=e-b|0;e=kl(h,p,h,p);q=J;n=e;E=i[f+36>>2];e=i[f+8>>2];r=i[f+32>>2];k=r;s=i[f+12>>2]-(E+(e>>>0 >>0)|0)|0;k=e-k|0;o=kl(k,s,k,s);l=n+o|0;e=J+q|0;e=l>>>0 >>0?e+1|0:e;F=l;m=i[f+52>>2];l=i[f+24>>2];n=i[f+48>>2];o=n;q=i[f+28>>2]-(m+(l>>>0 >>0)|0)|0;l=l-o|0;v=kl(l,q,l,q);o=F+v|0;e=J+e|0;t=o;o=o>>>0 >>0?e+1|0:e;if(!(t|o)){break g}c=i[f+64>>2];u=c-b|0;G=i[f+68>>2]-((c>>>0>>0)+A|0)|0;b=kl(u,G,h,p);c=J;e=b;b=i[f+56>>2];w=b-r|0;I=i[f+60>>2]-((b>>>0 >>0)+E|0)|0;d=kl(w,I,k,s);b=e+d|0;e=J+c|0;e=b>>>0 >>0?e+1|0:e;d=b;b=i[f+72>>2];A=b-n|0;K=i[f+76>>2]-((b>>>0 >>0)+m|0)|0;c=kl(A,K,l,q);b=d+c|0;e=J+e|0;D=b;F=b;r=b>>>0 >>0?e+1|0:e;L=r;e=q;b=e>>31;c=e>>31;e=b+e|0;n=c+l|0;if(n>>>0 >>0){e=e+1|0}c=c^n;b=b^e;M=b;n=c;E=b;d=p;b=d>>31;d=d>>31;m=b;b=p+b|0;e=d;v=e+h|0;if(v>>>0 >>0){b=b+1|0}d=d^v;b=b^m;N=b;v=b;e=s;b=e>>31;e=e>>31;P=n;Q=d;m=b+s|0;n=e+k|0;if(n>>>0 >>0){m=m+1|0}e=e^n;d=e>>>0 >>0;b=b^m;d=(b|0)<(N|0)?1:(b|0)<=(N|0)?d:0;e=d?Q:e;c=e>>>0 >>0;b=d?v:b;c=(b|0)<(M|0)?1:(b|0)<=(M|0)?c:0;c=F>>>0>ml(-1,2147483647,c?P:e,c?E:b)>>>0;b=J;if((L|0)>(b|0)?1:(L|0)>=(b|0)?c:0){break b}d=1;b=0;c=ll(kl(h,p,D,r),J,t,o);e=G-(J+(u>>>0 >>0)|0)|0;c=u-c|0;c=kl(c,e,c,e);h=J;n=c;c=ll(kl(k,s,D,r),J,t,o);e=I-(J+(w>>>0 >>0)|0)|0;c=w-c|0;e=kl(c,e,c,e);c=n+e|0;m=J+h|0;m=c>>>0 >>0?m+1|0:m;k=c;c=ll(kl(D,r,l,q),J,t,o);e=K-(J+(A>>>0 >>0)|0)|0;c=A-c|0;h=kl(c,e,c,e);c=k+h|0;e=J+m|0;h=kl(c,c>>>0 >>0?e+1|0:e,t,o);c=J;k=c;if(!c&h>>>0<=1|c>>>0<0){break e}l=h;c=k;while(1){e=b<<1|d>>>31;d=d<<1;b=e;p=!c&l>>>0>7|c>>>0>0;l=(c&3)<<30|l>>>2;c=c>>>2|0;if(p){continue}break}break d}e=a;if(w){if((d|0)<=0){i[a+8>>2]=0;i[a+12>>2]=0;break f}b=(d<<1)+ -2|0}else{b=u<<1}b=(b<<2)+c|0;i[e+8>>2]=i[b>>2];i[a+12>>2]=i[b+4>>2]}O=1;break b}Ek();x()}b=k;d=h;if(d-1|0){break c}}while(1){c=ml(h,k,d,b)+d|0;e=b+J|0;e=c>>>0 >>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=kl(d,b,d,b);e=J;if((k|0)==(e|0)&c>>>0>h>>>0|e>>>0>k>>>0){continue}break}}k=i[a+20>>2];if(k){l=k+ -1|0;p=i[i[a+16>>2]+(l>>>3&536870908)>>2];i[a+20>>2]=l;c=B;e=y;s=c-e|0;q=e>>31;y=(c>>31)-(q+(c>>>0 >>0)|0)|0;c=kl(D,r,s,y);h=J;e=kl(e,q,t,o);c=e+c|0;m=J+h|0;m=c>>>0 >>0?m+1|0:m;n=c;c=C;h=z;e=h;q=c-e|0;B=e>>31;z=(c>>31)-(B+(c>>>0 >>0)|0)|0;c=kl(d,b,q,z);e=c;c=p>>>(l&31)&1;C=c?0-e|0:e;l=n+C|0;n=J;e=(c?0-(n+(0 >>0)|0)|0:n)+m|0;R=a,S=ll(l,l>>>0 >>0?e+1|0:e,t,o),i[R+12>>2]=S;e=kl(D,r,q,z);l=J;n=a;a=e;e=kl(h,B,t,o);a=a+e|0;m=J+l|0;m=a>>>0 >>0?m+1|0:m;e=a;a=kl(d,b,s,y);d=c?a:0-a|0;b=e+d|0;e=J;a=(c?e:0-((0>>0)+e|0)|0)+m|0;R=n,S=ll(b,b>>>0 >>0?a+1|0:a,t,o),i[R+8>>2]=S}O=(k|0)!=0}H=f+80|0;return O}function Og(a,b,c,d){var e=0,f=0,o=0,q=0,r=0,s=p(0),t=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=g[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 1:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 2:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=h[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 3:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=k[b>>1];b=b+2|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 4:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=i[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 5:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=i[b>>2];b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 6:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}e=i[b>>2];if(l[b+4>>2]>0){break b}i[(f<<2)+d>>2]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 7:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}e=i[b>>2];if(l[b+4>>2]>0){break b}i[(f<<2)+d>>2]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 8:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}r=(f<<2)+d|0;s=m[b>>2];e:{if(s =p(0)){e=~~s>>>0;break e}e=0}i[r>>2]=e;b=b+4|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 9:q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}r=(f<<2)+d|0;t=n[b>>3];f:{if(t<4294967296&t>=0){e=~~t>>>0;break f}e=0}i[r>>2]=e;b=b+8|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}q=1;e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24>=1){e=i[a>>2];o=i[e>>2];f=i[a+48>>2]+kl(i[a+40>>2],i[a+44>>2],b,0)|0;b=o+f|0;o=i[e+4>>2];f=0;while(1){if(o>>>0<=b>>>0){break b}i[(f<<2)+d>>2]=j[b|0];b=b+1|0;f=f+1|0;e=g[a+24|0];if((f|0)<((e|0)>(c|0)?c:e)<<24>>24){continue}break}}if((e|0)>=(c|0)){break c}al((e<<2)+d|0,0,c-e<<2)}return q}return 0}al((e<<2)+d|0,0,c-e<<2);return 1}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=H-32|0;H=d;a:{if(!vf(1,d+28|0,i[a+32>>2])){break a}if(!vf(1,d+24|0,i[a+32>>2])){break a}r=i[d+28>>2];if(r>>>0>1431655765){break a}f=i[a+32>>2];e=f;h=i[e+8>>2];b=h;g=i[e+16>>2];m=b-g|0;c=i[e+12>>2];n=b>>>0
>>0;b=i[e+20>>2];q=ll(m,c-(n+b|0)|0,3,0);o=J;if((c|0)<(b|0)?1:(c|0)<=(b|0)?h>>>0<=g>>>0:0){break a}e=r;c=kl(e,0,3,0);h=J;u=i[d+24>>2];if(!h&c>>>0>>0|h>>>0<0|(!o&q>>>0 >>0|o>>>0<0)){break a}h=j[g+i[f>>2]|0];e=b;o=g+1|0;if(o>>>0<1){e=e+1|0}c=f;i[c+16>>2]=o;i[c+20>>2]=e;b:{if(!h){if(!wf(a,r)){break a}break b}c:{if(u>>>0<=255){if(!r){break b}q=0;n=d+16|0;i[n>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;h=i[f+8>>2];c=i[f+12>>2];b=c;if((b|0)<(e|0)?1:(b|0)<=(e|0)?h>>>0<=o>>>0:0){break c}while(1){g=i[f>>2];s=j[g+o|0];b=e;m=o+1|0;if(m>>>0<1){b=b+1|0}p=f;i[f+16>>2]=m;i[f+20>>2]=b;i[d+8>>2]=s;if((c|0)<(b|0)?1:(c|0)<=(b|0)?h>>>0<=m>>>0:0){break c}s=j[g+m|0];b=e;m=o+2|0;if(m>>>0<2){b=b+1|0}i[f+16>>2]=m;i[p+20>>2]=b;i[d+12>>2]=s;if((c|0)<(b|0)?1:(c|0)<=(b|0)?h>>>0<=m>>>0:0){break c}b=j[g+m|0];c=o+3|0;if(c>>>0<3){e=e+1|0}i[f+16>>2]=c;i[f+20>>2]=e;i[d+16>>2]=b;xf(i[a+44>>2]+96|0,d+8|0);q=q+1|0;if((r|0)==(q|0)){break b}f=i[a+32>>2];b=f;o=i[b+16>>2];e=i[b+20>>2];i[n>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;h=i[b+8>>2];c=i[b+12>>2];b=c;if((b|0)>(e|0)?1:(b|0)>=(e|0)?h>>>0>o>>>0:0){continue}break}break c}if(u>>>0<=65535){if(!r){break b}q=0;t=d+16|0;i[t>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;p=i[f+12>>2];n=p;c=g+3|0;if(c>>>0<3){b=b+1|0}m=i[f+8>>2];h=c;c=b;if((n|0)<(b|0)?1:(n|0)<=(b|0)?m>>>0 >>0:0){break c}while(1){n=i[f>>2];b=n+o|0;b=j[b|0]|j[b+1|0]<<8;i[f+16>>2]=h;i[f+20>>2]=c;i[d+8>>2]=b;c=p;b=e;g=o+4|0;if(g>>>0<4){b=b+1|0}s=g;g=b;if((c|0)<(b|0)?1:(c|0)<=(b|0)?m>>>0 >>0:0){break c}b=h+n|0;b=j[b|0]|j[b+1|0]<<8;i[f+16>>2]=s;i[f+20>>2]=g;i[d+12>>2]=b;b=e;e=o+6|0;if(e>>>0<6){b=b+1|0}c=e;e=b;if((p|0)<(b|0)?1:(p|0)<=(b|0)?m>>>0>>0:0){break c}b=n+s|0;b=j[b|0]|j[b+1|0]<<8;i[f+16>>2]=c;i[f+20>>2]=e;i[d+16>>2]=b;xf(i[a+44>>2]+96|0,d+8|0);q=q+1|0;if((r|0)==(q|0)){break b}f=i[a+32>>2];b=f;o=i[b+16>>2];e=i[b+20>>2];i[t>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;g=i[b+12>>2];p=g;m=i[b+8>>2];n=m;b=e;c=o+2|0;if(c>>>0<2){b=b+1|0}h=c;c=b;if((g|0)>(b|0)?1:(g|0)>=(b|0)?n>>>0>=h>>>0:0){continue}break}break c}d:{if(l[i[a+44>>2]+80>>2]>2097151){break d}c=k[a+36>>1];if((c<<24|c<<8&16711680)>>>16>>>0<514){break d}if(!r){break b}e=d+16|0;i[e>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;if(!vf(1,d+4|0,f)){break c}while(1){i[d+8>>2]=i[d+4>>2];if(!vf(1,d+4|0,i[a+32>>2])){break c}i[d+12>>2]=i[d+4>>2];if(!vf(1,d+4|0,i[a+32>>2])){break c}i[d+16>>2]=i[d+4>>2];xf(i[a+44>>2]+96|0,d+8|0);p=p+1|0;if((r|0)==(p|0)){break b}b=i[a+32>>2];i[e>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;if(vf(1,d+4|0,b)){continue}break}break c}if(!r){break b}q=0;t=d+16|0;i[t>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;p=i[f+12>>2];n=p;c=g+5|0;if(c>>>0<5){b=b+1|0}m=i[f+8>>2];h=c;c=b;if((n|0)<(b|0)?1:(n|0)<=(b|0)?m>>>0 >>0:0){break c}while(1){n=i[f>>2];b=n+o|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[f+16>>2]=h;i[f+20>>2]=c;i[d+8>>2]=b;c=p;b=e;g=o+8|0;if(g>>>0<8){b=b+1|0}s=g;g=b;if((c|0)<(b|0)?1:(c|0)<=(b|0)?m>>>0 >>0:0){break c}b=h+n|0;b=j[b|0]|j[b+1|0]<<8|(j[b+2|0]<<16|j[b+3|0]<<24);i[f+16>>2]=s;i[f+20>>2]=g;i[d+12>>2]=b;b=o+12|0;if(b>>>0<12){e=e+1|0}c=b;b=e;if((p|0)<(b|0)?1:(p|0)<=(b|0)?m>>>0>>0:0){break c}e=n+s|0;e=j[e|0]|j[e+1|0]<<8|(j[e+2|0]<<16|j[e+3|0]<<24);i[f+16>>2]=c;i[f+20>>2]=b;i[d+16>>2]=e;xf(i[a+44>>2]+96|0,d+8|0);q=q+1|0;if((r|0)==(q|0)){break b}f=i[a+32>>2];b=f;o=i[b+16>>2];e=i[b+20>>2];i[t>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;g=i[b+12>>2];p=g;m=i[b+8>>2];n=m;b=e;c=o+4|0;if(c>>>0<4){b=b+1|0}h=c;c=b;if((g|0)>(b|0)?1:(g|0)>=(b|0)?n>>>0>=h>>>0:0){continue}break}}p=0;break a}i[i[a+4>>2]+80>>2]=u;p=1}H=d+32|0;return p|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;a:{b:{c:{d:{e:{f:{g:{if(i[a+92>>2]==i[a+88>>2]){break g}e=i[a+52>>2];d=i[a+56>>2];h:{if((e|0)!=(d|0)){i[e>>2]=b;i[a+52>>2]=e+4;break h}j=i[a+48>>2];h=e-j|0;f=h>>2;g=f+1|0;if(g>>>0>=1073741824){break a}c=d-j|0;d=c>>1;c=c>>2>>>0<536870911?d>>>0 >>0?g:d:1073741823;e=0;i:{if(!c){break i}if(c>>>0>=1073741824){break b}e=ok(c<<2)}d=e+(f<<2)|0;i[d>>2]=b;c=e+(c<<2)|0;d=d+4|0;if((h|0)>=1){$k(e,j,h)}i[a+56>>2]=c;i[a+52>>2]=d;i[a+48>>2]=e;if(!j){break h}Zk(j)}i[a+84>>2]=0;d=-1;e=-1;j:{if((b|0)==-1){break j}f=i[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)!=-1){d=i[i[f>>2]+(c<<2)>>2]}c=((b>>>0)%3|0?-1:2)+b|0;if((c|0)==-1){break j}e=i[i[f>>2]+(c<<2)>>2]}c=i[a+36>>2];h=c+(d>>>3&536870908)|0;g=i[h>>2];f=1<<(d&31);if(!(g&f)){i[h>>2]=f|g;f=a+8|0;if((b|0)!=-1){c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0}else{c=-1}$e(f,d,c);c=i[a+36>>2]}f=(e>>>3&536870908)+c|0;c=i[f>>2];d=1<<(e&31);if(!(c&d)){i[f>>2]=c|d;c=a+8|0;d=-1;k:{if((b|0)==-1){break k}d=b+ -1|0;if((b>>>0)%3|0){break k}d=b+2|0}$e(c,e,d)}d=-1;d=(b|0)!=-1?i[i[i[a+4>>2]>>2]+(b<<2)>>2]:d;f=i[a+36>>2]+(d>>>3&536870908)|0;c=i[f>>2];e=1<<(d&31);if(!(c&e)){i[f>>2]=c|e;$e(a+8|0,d,b)}c=i[a+84>>2];if((c|0)>2){break g}q=a+8|0;while(1){b=o(c,12)+a|0;d=b+52|0;e=i[d>>2];if((e|0)==i[b+48>>2]){c=c+1|0;if((c|0)!=3){continue}break g}e=e+ -4|0;b=i[e>>2];i[d>>2]=e;i[a+84>>2]=c;if((b|0)==-1){break g}d=i[a+24>>2];e=(b>>>0)/3|0;l:{if(i[d+(e>>>3&268435452)>>2]>>>(e&31)&1){break l}m:{while(1){g=(b>>>0)/3|0;e=(g>>>3&268435452)+d|0;i[e>>2]=i[e>>2]|1<<(g&31);d=-1;d=(b|0)!=-1?i[i[i[a+4>>2]>>2]+(b<<2)>>2]:d;f=i[a+36>>2]+(d>>>3&536870908)|0;c=i[f>>2];e=1<<(d&31);if(!(c&e)){i[f>>2]=c|e;$e(q,d,b)}if((b|0)==-1){break m}h=i[a+4>>2];e=-1;d=-1;c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)!=-1){d=i[i[h+12>>2]+(c<<2)>>2]}b=(b-o(g,3)|0?-1:2)+b|0;if((b|0)!=-1){e=i[i[h+12>>2]+(b<<2)>>2]}g=(e|0)==-1;f=(e>>>0)/3|0;c=(d>>>0)/3|0;n:{o:{p:{q:{b=(d|0)==-1;if(!b){b=b?-1:c;b=i[i[a+24>>2]+(b>>>3&536870908)>>2]&1<<(b&31);if(g){break q}p=(b|0)!=0;break p}p=1;if(!g){break p}break m}if(!b){break o}break m}b=g?-1:f;r:{if(i[i[a+24>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break r}b=0;c=i[i[h>>2]+(e<<2)>>2];if(!(i[i[a+36>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){b=i[a+88>>2]+(c<<2)|0;c=i[b>>2];i[b>>2]=c+1;b=(c|0)<1?2:1}if(!(!p|(b|0)>i[a+84>>2])){b=e;d=i[a+24>>2];continue}c=o(b,12)+a|0;k=c+52|0;g=i[k>>2];n=c+56|0;f=i[n>>2];s:{if((g|0)!=(f|0)){i[g>>2]=e;i[k>>2]=g+4;break s}j=c+48|0;h=i[j>>2];l=g-h|0;c=l>>2;m=c+1|0;if(m>>>0>=1073741824){break f}r=c<<2;g=f-h|0;f=g>>1;f=g>>2>>>0<536870911?f>>>0 >>0?m:f:1073741823;c=0;t:{if(!f){break t}if(f>>>0>=1073741824){break e}c=ok(f<<2)}g=r+c|0;i[g>>2]=e;f=c+(f<<2)|0;e=g+4|0;if((l|0)>=1){$k(c,h,l)}i[j>>2]=c;i[k>>2]=e;i[n>>2]=f;if(!h){break s}Zk(h)}if(i[a+84>>2]<=(b|0)){break r}i[a+84>>2]=b}if(p){break m}b=-1;if((d|0)==-1){break n}}b=i[i[i[a+4>>2]>>2]+(d<<2)>>2]}e=0;if(!(i[i[a+36>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){b=i[a+88>>2]+(b<<2)|0;e=i[b>>2];i[b>>2]=e+1;e=(e|0)<1?2:1}if((e|0)<=i[a+84>>2]){b=d;d=i[a+24>>2];continue}break}b=o(e,12)+a|0;l=b+52|0;f=i[l>>2];j=b+56|0;c=i[j>>2];u:{if((f|0)!=(c|0)){i[f>>2]=d;i[l>>2]=f+4;break u}h=b+48|0;k=i[h>>2];m=f-k|0;g=m>>2;n=g+1|0;if(n>>>0>=1073741824){break d}f=c-k|0;c=f>>1;c=f>>2>>>0<536870911?c>>>0 >>0?n:c:1073741823;b=0;v:{if(!c){break v}if(c>>>0>=1073741824){break c}b=ok(c<<2)}f=b+(g<<2)|0;i[f>>2]=d;c=b+(c<<2)|0;d=f+4|0;if((m|0)>=1){$k(b,k,m)}i[h>>2]=b;i[l>>2]=d;i[j>>2]=c;if(!k){break u}Zk(k)}c=i[a+84>>2];if((c|0)<=(e|0)){break l}i[a+84>>2]=e;c=e;break l}c=i[a+84>>2]}if((c|0)<3){continue}break}}return 1}Dk();x()}xa(8944);x()}Dk();x()}xa(8944);x()}xa(8944);x()}Dk();x()}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;f=H+ -64|0;H=f;i[a+132>>2]=0;if(i[a+148>>2]){b=i[a+144>>2];if(b){while(1){c=i[b>>2];Zk(b);b=c;if(b){continue}break}}i[a+144>>2]=0;c=i[a+140>>2];if(c){b=0;while(1){i[i[a+136>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}i[a+148>>2]=0}a:{if(!qe(1,f+60|0,i[i[a+4>>2]+32>>2])){break a}i[a+156>>2]=i[f+60>>2];if(!qe(1,f+56|0,i[i[a+4>>2]+32>>2])){break a}e=i[f+56>>2];if(e>>>0>1431655765|l[a+156>>2]>o(e,3)>>>0){break a}b=i[i[a+4>>2]+32>>2];m=i[b+16>>2];q=i[b+12>>2];c=i[b+20>>2];if((q|0)<(c|0)?1:(q|0)<=(c|0)?l[b+8>>2]<=m>>>0:0){break a}h=j[m+i[b>>2]|0];m=m+1|0;if(m>>>0<1){c=c+1|0}i[b+16>>2]=m;i[b+20>>2]=c;if(!qe(1,f+52|0,b)){break a}p=i[f+52>>2];if(e>>>0 >>0|e>>>0>p+((p>>>0)/3|0)>>>0){break a}if(!qe(1,f+48|0,i[i[a+4>>2]+32>>2])){break a}r=i[f+48>>2];if(r>>>0>p>>>0){break a}i[a+28>>2]=i[a+24>>2];c=ok(88);Oi(c);b=i[a+8>>2];i[a+8>>2]=c;q=a+8|0;if(b){re(q,b);if(!i[q>>2]){break a}}d=i[a+160>>2];i[a+164>>2]=d;b:{c:{d:{e:{f:{if(i[a+168>>2]-d>>2>>>0>=e>>>0){break f}if(e>>>0>=1073741824){break e}c=e<<2;b=ok(c);i[a+164>>2]=b;i[a+160>>2]=b;i[a+168>>2]=b+c;if(!d){break f}Zk(d)}d=i[a+172>>2];i[a+176>>2]=d;g:{if(i[a+180>>2]-d>>2>>>0>=e>>>0){break g}if(e>>>0>=1073741824){break d}c=e<<2;b=ok(c);i[a+176>>2]=b;i[a+172>>2]=b;i[a+180>>2]=b+c;if(!d){break g}Zk(d)}i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+40>>2]=i[a+36>>2];i[a- -64>>2]=0;i[a+52>>2]=i[a+48>>2];i[a+76>>2]=i[a+72>>2];m=a+216|0;c=i[a+220>>2];d=i[a+216>>2];if((c|0)==(d|0)){break c}while(1){b=i[c+ -12>>2];if(b){i[c+ -8>>2]=b;Zk(b)}b=i[c+ -28>>2];if(b){i[c+ -24>>2]=b;Zk(b)}b=c+ -144|0;n=i[c+ -40>>2];if(n){i[c+ -36>>2]=n;Zk(n)}se(c+ -140|0);c=b;if((d|0)!=(b|0)){continue}break}b=i[m>>2];break b}xa(8944);x()}xa(8944);x()}b=d}i[a+220>>2]=d;c=(d-b|0)/144|0;h:{if(c>>>0
>>0){te(m,h-c|0);break h}if(c>>>0<=h>>>0){break h}c=b+o(h,144)|0;if((c|0)!=(d|0)){while(1){b=i[d+ -12>>2];if(b){i[d+ -8>>2]=b;Zk(b)}b=i[d+ -28>>2];if(b){i[d+ -24>>2]=b;Zk(b)}b=d+ -144|0;n=i[d+ -40>>2];if(n){i[d+ -36>>2]=n;Zk(n)}se(d+ -140|0);d=b;if((b|0)!=(c|0)){continue}break}}i[a+220>>2]=c}d=0;if(!Yi(i[a+8>>2],e,r+i[a+156>>2]|0)){break a}b=i[a+156>>2];g[f+8|0]=1;ke(a+120|0,b+r|0,f+8|0);if((ue(a,i[i[a+4>>2]+32>>2])|0)==-1){break a}i[a+376>>2]=a;n=a+232|0;b=i[(K[i[i[a>>2]+32>>2]](a)|0)+32>>2];s=i[b>>2]+i[b+16>>2]|0;e=i[(K[i[i[a>>2]+32>>2]](a)|0)+32>>2];b=i[e+8>>2];c=i[e+16>>2];Tf(n,s,b-c|0,k[i[(K[i[i[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);t=a,u=K[i[i[a>>2]+36>>2]](a)|0,i[t+380>>2]=u;i[a+372>>2]=h;i[a+384>>2]=r+i[a+156>>2];b=Rf(f+8|0);i:{if(!Ge(n,b)){break i}r=He(a,p);if((r|0)==-1){break i}e=i[i[a+4>>2]+32>>2];c=i[b+16>>2];h=c+i[b>>2]|0;b=i[b+8>>2];Tf(e,h,b-c|0,k[e+38>>1]);j:{if(i[a+220>>2]==i[a+216>>2]){break j}b=i[q>>2];if(i[b+4>>2]==i[b>>2]){break j}b=0;while(1){if(xe(a,b)){b=b+3|0;c=i[q>>2];if(b>>>0>2]-i[c>>2]>>2>>>0){continue}break j}break}break i}if(j[a+308|0]){Wf(a+272|0)}b=i[a+216>>2];if((b|0)!=i[a+220>>2]){c=0;while(1){e=o(c,144);gj((e+b|0)+4|0,i[q>>2]);d=i[m>>2];b=d+e|0;h=i[b+132>>2];p=i[b+136>>2];if((h|0)!=(p|0)){ij(b+4|0,i[h>>2]);b=h+4|0;if((p|0)!=(b|0)){while(1){ij((e+i[m>>2]|0)+4|0,i[b>>2]);b=b+4|0;if((p|0)!=(b|0)){continue}break}}d=i[m>>2]}hj((d+e|0)+4|0);c=c+1|0;b=i[a+216>>2];if(c>>>0<(i[a+220>>2]-b|0)/144>>>0){continue}break}}d=i[a+8>>2];ye(a+184|0,i[d+28>>2]-i[d+24>>2]>>2);c=i[a+216>>2];if((c|0)!=i[a+220>>2]){b=0;while(1){d=o(b,144)+c|0;c=i[d+60>>2]-i[d+56>>2]>>2;h=d+104|0;d=i[a+8>>2];d=i[d+28>>2]-i[d+24>>2]>>2;ye(h,(c|0)<(d|0)?d:c);b=b+1|0;c=i[a+216>>2];if(b>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}d=ze(a,r)}}H=f- -64|0;return d|0}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=H-80|0;H=e;a:{b:{n=i[a+4>>2];c=i[n+32>>2];u=i[c+8>>2];q=i[c+16>>2];t=i[c+12>>2];d=t;h=i[c+20>>2];l=h;c:{if((d|0)<(l|0)?1:(d|0)<=(l|0)?u>>>0<=q>>>0:0){break c}r=i[c>>2];m=j[r+q|0];d=h;p=q+1|0;if(p>>>0<1){d=d+1|0}l=c;i[c+16>>2]=p;i[c+20>>2]=d;if((t|0)<(d|0)?1:(t|0)<=(d|0)?u>>>0<=p>>>0:0){break c}p=j[p+r|0];d=h;v=q+2|0;if(v>>>0<2){d=d+1|0}i[c+16>>2]=v;i[l+20>>2]=d;l=m<<24>>24;d:{if((l|0)>=0){s=i[a+216>>2];if((i[a+220>>2]-s|0)/144>>>0<=m>>>0){break c}s=s+o(m,144)|0;if(i[s>>2]<=-1){break d}break c}if(i[a+212>>2]>-1){break c}s=a+212|0}i[s>>2]=b;e:{f:{s=k[n+36>>1];g:{if((s<<24|s<<8&16711680)>>>16>>>0>=258){if((t|0)<(d|0)?1:(t|0)<=(d|0)?u>>>0<=v>>>0:0){break c}d=j[r+v|0];q=q+3|0;if(q>>>0<3){h=h+1|0}i[c+16>>2]=q;i[c+20>>2]=h;if(d>>>0>1){break c}if(!p){break g}if((d|0)==1){break c}break f}if(p){break f}d=0}if((l|0)<=-1){c=a+184|0}else{c=i[a+216>>2]+o(m,144)|0;g[c+100|0]=0;c=c+104|0}h:{i:{switch(d|0){case 0:ie(e+16|0,a,c);break h;case 1:break i;default:break c}}je(e+16|0,a,c)}c=i[e+16>>2];if(!c){break c}break e}if((l|0)<0){break c}h=i[n+44>>2];f=i[a+216>>2];c=ok(80);i[c+12>>2]=0;i[c+16>>2]=0;i[c>>2]=9812;i[c+4>>2]=0;i[c+76>>2]=0;i[c+68>>2]=h;i[c+64>>2]=0;i[c+56>>2]=0;i[c+60>>2]=0;i[c+8>>2]=8680;d=c+20|0;i[d>>2]=0;i[d+4>>2]=0;q=c+28|0;l=q;i[l>>2]=0;i[l+4>>2]=0;i[c+36>>2]=0;i[c+40>>2]=0;l=c+44|0;i[l>>2]=0;i[l+4>>2]=0;i[c+52>>2]=0;f=f+o(m,144)|0;m=f+104|0;i[c+72>>2]=m;t=e+56|0;n=t;i[n>>2]=0;i[n+4>>2]=0;i[e+48>>2]=0;i[e+52>>2]=0;n=e+40|0;i[n>>2]=0;i[n+4>>2]=0;u=e+32|0;r=u;i[r>>2]=0;i[r+4>>2]=0;r=e+24|0;p=r;i[p>>2]=0;i[p+4>>2]=0;i[e+72>>2]=0;i[e+64>>2]=0;i[e+68>>2]=0;i[e+16>>2]=8680;p=f+4|0;i[e+20>>2]=p;f=i[f+68>>2];v=i[f>>2];f=i[f+4>>2];g[e+79|0]=0;ke(n,(f-v>>2>>>0)/3|0,e+79|0);f=i[e+20>>2];n=i[f+56>>2];f=i[f+52>>2];g[e+79|0]=0;ke(e+52|0,n-f>>2,e+79|0);i[e+36>>2]=c;i[u>>2]=h;h=e+28|0;i[h>>2]=m;i[r>>2]=p;i[q>>2]=c;f=i[h+4>>2];i[d>>2]=i[h>>2];i[d+4>>2]=f;h=i[e+24>>2];i[c+12>>2]=i[e+20>>2];i[c+16>>2]=h;h=c;f=i[e+44>>2];if(f){d=c+32|0;j:{if(f>>>0<=i[c+40>>2]<<5>>>0){m=f+ -1>>>5|0;f=i[d>>2];break j}d=i[d>>2];if(d){Zk(d);i[c+40>>2]=0;i[c+32>>2]=0;i[c+36>>2]=0;f=i[e+44>>2]}if((f|0)<=-1){break b}m=f+ -1>>>5|0;d=m+1|0;f=ok(d<<2);i[c+40>>2]=d;i[c+36>>2]=0;i[c+32>>2]=f}bl(f,i[e+40>>2],(m<<2)+4|0);d=i[e+44>>2]}else{d=0}i[h+36>>2]=d;h=c;f=i[t>>2];if(f){k:{if(f>>>0<=i[c+52>>2]<<5>>>0){d=f+ -1>>>5|0;f=i[l>>2];break k}d=i[l>>2];if(d){Zk(d);i[c+52>>2]=0;i[c+44>>2]=0;i[c+48>>2]=0;f=i[e+56>>2]}if((f|0)<=-1){break a}d=f+ -1>>>5|0;l=d+1|0;f=ok(l<<2);i[c+52>>2]=l;i[c+48>>2]=0;i[c+44>>2]=f}bl(f,i[e+52>>2],(d<<2)+4|0);l=i[e+56>>2]}else{l=0}i[h+48>>2]=l;Ia(c+56|0,i[e+64>>2],i[e+68>>2]);i[e+16>>2]=8680;h=i[e+64>>2];if(h){i[e+68>>2]=h;Zk(h)}i[e+16>>2]=8932;h=i[e+52>>2];if(h){Zk(h)}h=i[e+40>>2];if(!h){break e}Zk(h)}h=ok(64);i[e+8>>2]=c;jb(h,e+8|0);c=i[e+8>>2];i[e+8>>2]=0;if(c){K[i[i[c>>2]+4>>2]](c)}if((b|0)>=0){a=i[a+4>>2];f=a+8|0;c=i[a+12>>2];m=i[a+8>>2];d=c-m>>2;l:{if((d|0)>(b|0)){break l}l=b+1|0;if(d>>>0<=b>>>0){le(f,l-d|0);break l}if(l>>>0>=d>>>0){break l}l=m+(l<<2)|0;if((l|0)!=(c|0)){while(1){c=c+ -4|0;d=i[c>>2];i[c>>2]=0;if(d){K[i[i[d>>2]+4>>2]](d)}if((c|0)!=(l|0)){continue}break}}i[a+12>>2]=l}b=i[f>>2]+(b<<2)|0;a=i[b>>2];i[b>>2]=h;f=1;if(!a){break c}K[i[i[a>>2]+4>>2]](a);break c}K[i[i[h>>2]+4>>2]](h);f=0}H=e+80|0;return f|0}Dk();x()}Dk();x()}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=H-96|0;H=f;e=i[a+16>>2];g[f+92|0]=1;i[f+88>>2]=b;i[f+84>>2]=b;i[f+80>>2]=e;d=-1;d=(b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:d;h=i[a+20>>2];e=i[h>>2];a:{b:{if(i[h+4>>2]-e>>2>>>0>d>>>0){e=i[i[a+8>>2]+(i[e+(d<<2)>>2]<<2)>>2];d=i[a+4>>2];if(!j[d+84|0]){e=i[i[d+68>>2]+(e<<2)>>2]}i[f+72>>2]=0;i[f+76>>2]=0;h=f- -64|0;i[h>>2]=0;i[h+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;ic(d,e,g[d+24|0],f+56|0);if((b|0)!=-1){d=b+1|0;h=(d>>>0)%3|0?d:b+ -2|0;m=((b>>>0)%3|0?-1:2)+b|0;n=f+48|0;o=f+40|0;while(1){e=h;d=m;c:{if(!i[a+28>>2]){break c}d=b+1|0;e=(d>>>0)%3|0?d:b+ -2|0;d=b+ -1|0;if((b>>>0)%3|0){break c}d=b+2|0}b=-1;b=(e|0)!=-1?i[i[i[a+16>>2]>>2]+(e<<2)>>2]:b;k=i[a+20>>2];e=i[k>>2];if(i[k+4>>2]-e>>2>>>0<=b>>>0){break b}e=i[i[a+8>>2]+(i[e+(b<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){e=i[i[b+68>>2]+(e<<2)>>2]}i[n>>2]=0;i[n+4>>2]=0;i[o>>2]=0;i[o+4>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;ic(b,e,g[b+24|0],f+32|0);b=-1;b=(d|0)!=-1?i[i[i[a+16>>2]>>2]+(d<<2)>>2]:b;e=i[a+20>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0<=b>>>0){break a}d=i[i[a+8>>2]+(i[d+(b<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){d=i[i[b+68>>2]+(d<<2)>>2]}e=f+24|0;i[e>>2]=0;i[e+4>>2]=0;k=f+16|0;i[k>>2]=0;i[k+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;ic(b,d,g[b+24|0],f+8|0);d=i[f+8>>2];b=i[f+56>>2];s=d-b|0;y=i[f+60>>2];t=i[f+12>>2]-(y+(d>>>0>>0)|0)|0;z=i[f+40>>2];d=i[f+64>>2];D=z-d|0;A=i[f+68>>2];z=i[f+44>>2]-(A+(z>>>0 >>0)|0)|0;B=kl(s,t,D,z);C=l-B|0;u=u-(J+(l>>>0>>0)|0)|0;l=i[k>>2];B=l-d|0;k=i[k+4>>2]-((l>>>0 >>0)+A|0)|0;l=i[f+32>>2];A=l-b|0;y=i[f+36>>2]-((l>>>0>>0)+y|0)|0;d=kl(B,k,A,y);l=d+C|0;b=J+u|0;b=l>>>0 >>0?b+1|0:b;u=b;E=p;w=s;F=t;b=i[f+48>>2];p=i[f+72>>2];d=p;t=b-d|0;s=i[f+76>>2];C=i[f+52>>2]-(s+(b>>>0 >>0)|0)|0;w=kl(w,F,t,C);d=E+w|0;b=J+q|0;b=d>>>0 >>0?b+1|0:b;q=i[e>>2];w=q-p|0;e=i[e+4>>2]-((q>>>0 >>0)+s|0)|0;q=kl(w,e,A,y);p=d-q|0;q=b-(J+(d>>>0
>>0)|0)|0;b=kl(B,k,t,C);d=r-b|0;b=v-(J+(r>>>0>>0)|0)|0;v=kl(w,e,D,z);r=v+d|0;b=J+b|0;b=r>>>0>>0?b+1|0:b;v=b;Gc(f+80|0);b=i[f+88>>2];if((b|0)!=-1){continue}break}}d=v;b=d>>31;d=d>>31;h=b;b=v+b|0;m=d+r|0;if(m>>>0 >>0){b=b+1|0}o=d^m;n=b^h;t=-1;e=2147483647;d=q;b=d>>31;d=d>>31;m=b;b=q+b|0;k=d+p|0;if(k>>>0 >>0){b=b+1|0}d=d^k;b=b^m;h=b;m=d^-1;b=b^2147483647;d:{if(!i[a+28>>2]){if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break d}b=h+n|0;a=d+o|0;if(a>>>0 >>0){b=b+1|0}d=b;h=a;b=u;e=b>>31;o=b>>31;b=o+b|0;k=e+l|0;if(k>>>0 >>0){b=b+1|0}e=e^k;m=b^o;n=e+h|0;b=n;h=m^2147483647;a=(h|0)==(d|0)&a>>>0>(e^-1)>>>0|d>>>0>h>>>0;d=a?0:0;b=a?-1:b;a=b;if((b|0)<536870912?1:(b|0)<=536870912?d>>>0<1:0){break d}b=(a|0)/536870912|0;a=b;b=b>>31;l=ll(l,u,a,b);p=ll(p,q,a,b);r=ll(r,v,a,b);break d}e:{if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break e}b=h+n|0;a=d+o|0;if(a>>>0 >>0){b=b+1|0}m=b;n=a;d=b;h=u;b=h>>31;h=h>>31;k=b;b=u+b|0;s=h+l|0;if(s>>>0 >>0){b=b+1|0}h=h^s;b=b^k;o=b;b=b^2147483647;if((b|0)==(d|0)&n>>>0>(h^-1)>>>0|d>>>0>b>>>0){break e}b=m+o|0;d=a+h|0;if(d>>>0>>0){b=b+1|0}t=d;e=b;if(!b&d>>>0<536870913|b>>>0<0){break d}}a=(e&536870911)<<3|t>>>29;b=e>>>29|0;l=ll(l,u,a,b);p=ll(p,q,a,b);r=ll(r,v,a,b)}i[c+8>>2]=l;i[c+4>>2]=p;i[c>>2]=r;H=f+96|0;return}Ek();x()}Ek();x()}Ek();x()}function qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=H-96|0;H=f;d=i[a+16>>2];g[f+92|0]=1;i[f+88>>2]=b;i[f+84>>2]=b;i[f+80>>2]=d;h=i[a+20>>2];e=i[h>>2];a:{b:{d=i[i[d+28>>2]+(b<<2)>>2];if(i[h+4>>2]-e>>2>>>0>d>>>0){d=i[i[a+8>>2]+(i[e+(d<<2)>>2]<<2)>>2];e=i[a+4>>2];if(!j[e+84|0]){d=i[i[e+68>>2]+(d<<2)>>2]}i[f+72>>2]=0;i[f+76>>2]=0;h=f- -64|0;i[h>>2]=0;i[h+4>>2]=0;i[f+56>>2]=0;i[f+60>>2]=0;ic(e,d,g[e+24|0],f+56|0);if((b|0)!=-1){d=b+1|0;h=(d>>>0)%3|0?d:b+ -2|0;m=((b>>>0)%3|0?-1:2)+b|0;n=f+48|0;o=f+40|0;while(1){e=h;d=m;c:{if(!i[a+28>>2]){break c}d=b+1|0;e=(d>>>0)%3|0?d:b+ -2|0;d=b+ -1|0;if((b>>>0)%3|0){break c}d=b+2|0}k=i[a+20>>2];b=i[k>>2];e=i[i[i[a+16>>2]+28>>2]+(e<<2)>>2];if(i[k+4>>2]-b>>2>>>0<=e>>>0){break b}e=i[i[a+8>>2]+(i[b+(e<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){e=i[i[b+68>>2]+(e<<2)>>2]}i[n>>2]=0;i[n+4>>2]=0;i[o>>2]=0;i[o+4>>2]=0;i[f+32>>2]=0;i[f+36>>2]=0;ic(b,e,g[b+24|0],f+32|0);e=i[a+20>>2];b=i[e>>2];d=i[i[i[a+16>>2]+28>>2]+(d<<2)>>2];if(i[e+4>>2]-b>>2>>>0<=d>>>0){break a}e=i[i[a+8>>2]+(i[b+(d<<2)>>2]<<2)>>2];b=i[a+4>>2];if(!j[b+84|0]){e=i[i[b+68>>2]+(e<<2)>>2]}k=f+24|0;d=k;i[d>>2]=0;i[d+4>>2]=0;r=f+16|0;d=r;i[d>>2]=0;i[d+4>>2]=0;i[f+8>>2]=0;i[f+12>>2]=0;ic(b,e,g[b+24|0],f+8|0);d=i[f+8>>2];b=i[f+56>>2];t=d-b|0;y=i[f+60>>2];e=i[f+12>>2]-(y+(d>>>0>>0)|0)|0;z=i[f+40>>2];d=i[f+64>>2];D=z-d|0;A=i[f+68>>2];z=i[f+44>>2]-(A+(z>>>0 >>0)|0)|0;B=kl(t,e,D,z);C=l-B|0;u=u-(J+(l>>>0>>0)|0)|0;l=i[r>>2];B=l-d|0;r=i[r+4>>2]-((l>>>0 >>0)+A|0)|0;l=i[f+32>>2];A=l-b|0;y=i[f+36>>2]-((l>>>0>>0)+y|0)|0;d=kl(B,r,A,y);l=d+C|0;b=J+u|0;b=l>>>0 >>0?b+1|0:b;u=b;E=p;w=t;F=e;b=i[f+48>>2];p=i[f+72>>2];d=p;e=b-d|0;t=i[f+76>>2];C=i[f+52>>2]-(t+(b>>>0 >>0)|0)|0;w=kl(w,F,e,C);d=E+w|0;b=J+q|0;b=d>>>0 >>0?b+1|0:b;q=i[k>>2];w=q-p|0;k=i[k+4>>2]-((q>>>0 >>0)+t|0)|0;q=kl(w,k,A,y);p=d-q|0;q=b-(J+(d>>>0
>>0)|0)|0;b=kl(B,r,e,C);d=s-b|0;b=v-(J+(s>>>0>>0)|0)|0;v=kl(w,k,D,z);s=v+d|0;b=J+b|0;b=s>>>0>>0?b+1|0:b;v=b;sc(f+80|0);b=i[f+88>>2];if((b|0)!=-1){continue}break}}d=v;b=d>>31;d=d>>31;h=b;b=v+b|0;m=d+s|0;if(m>>>0 >>0){b=b+1|0}o=d^m;n=b^h;r=-1;e=2147483647;d=q;b=d>>31;d=d>>31;m=b;b=q+b|0;k=d+p|0;if(k>>>0 >>0){b=b+1|0}d=d^k;b=b^m;h=b;m=d^-1;b=b^2147483647;d:{if(!i[a+28>>2]){if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break d}b=h+n|0;a=d+o|0;if(a>>>0 >>0){b=b+1|0}d=b;h=a;b=u;e=b>>31;o=b>>31;b=o+b|0;k=e+l|0;if(k>>>0 >>0){b=b+1|0}e=e^k;m=b^o;n=e+h|0;b=n;h=m^2147483647;a=(h|0)==(d|0)&a>>>0>(e^-1)>>>0|d>>>0>h>>>0;d=a?0:0;b=a?-1:b;a=b;if((b|0)<536870912?1:(b|0)<=536870912?d>>>0<1:0){break d}b=(a|0)/536870912|0;a=b;b=b>>31;l=ll(l,u,a,b);p=ll(p,q,a,b);s=ll(s,v,a,b);break d}e:{if((b|0)==(n|0)&o>>>0>m>>>0|n>>>0>b>>>0){break e}b=h+n|0;a=d+o|0;if(a>>>0 >>0){b=b+1|0}m=b;n=a;d=b;h=u;b=h>>31;h=h>>31;k=b;b=u+b|0;t=h+l|0;if(t>>>0 >>0){b=b+1|0}h=h^t;b=b^k;o=b;b=b^2147483647;if((b|0)==(d|0)&n>>>0>(h^-1)>>>0|d>>>0>b>>>0){break e}b=m+o|0;d=a+h|0;if(d>>>0>>0){b=b+1|0}r=d;e=b;if(!b&d>>>0<536870913|b>>>0<0){break d}}a=(e&536870911)<<3|r>>>29;b=e>>>29|0;l=ll(l,u,a,b);p=ll(p,q,a,b);s=ll(s,v,a,b)}i[c+8>>2]=l;i[c+4>>2]=p;i[c>>2]=s;H=f+96|0;return}Ek();x()}Ek();x()}Ek();x()}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a:{if(!a){break a}d=a+ -8|0;b=i[a+ -4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=i[d>>2];d=d-b|0;if(d>>>0 >>0<=255){e=i[d+8>>2];b=b>>>3|0;c=i[d+12>>2];if((c|0)==(e|0)){j=12632,k=i[3158]&ol(b),i[j>>2]=k;break b}i[e+12>>2]=c;i[c+8>>2]=e;break b}h=i[d+24>>2];b=i[d+12>>2];c:{if((b|0)!=(d|0)){c=i[d+8>>2];i[c+12>>2]=b;i[b+8>>2]=c;break c}d:{e=d+20|0;c=i[e>>2];if(c){break d}e=d+16|0;c=i[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=i[e>>2];if(c){continue}e=b+16|0;c=i[b+16>>2];if(c){continue}break}i[g>>2]=0}if(!h){break b}e=i[d+28>>2];c=(e<<2)+12936|0;e:{if(i[c>>2]==(d|0)){i[c>>2]=b;if(b){break e}j=12636,k=i[3159]&ol(e),i[j>>2]=k;break b}i[h+(i[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}i[b+24>>2]=h;c=i[d+16>>2];if(c){i[b+16>>2]=c;i[c+24>>2]=b}c=i[d+20>>2];if(!c){break b}i[b+20>>2]=c;i[c+24>>2]=b;break b}b=i[f+4>>2];if((b&3)!=3){break b}i[3160]=a;i[f+4>>2]=b&-2;i[d+4>>2]=a|1;i[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}b=i[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if((f|0)==i[3164]){i[3164]=d;a=i[3161]+a|0;i[3161]=a;i[d+4>>2]=a|1;if(i[3163]!=(d|0)){break a}i[3160]=0;i[3163]=0;return}if((f|0)==i[3163]){i[3163]=d;a=i[3160]+a|0;i[3160]=a;i[d+4>>2]=a|1;i[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=i[f+8>>2];b=b>>>3|0;e=i[f+12>>2];if((c|0)==(e|0)){j=12632,k=i[3158]&ol(b),i[j>>2]=k;break g}i[c+12>>2]=e;i[e+8>>2]=c;break g}h=i[f+24>>2];b=i[f+12>>2];h:{if((f|0)!=(b|0)){c=i[f+8>>2];i[c+12>>2]=b;i[b+8>>2]=c;break h}i:{e=f+20|0;c=i[e>>2];if(c){break i}e=f+16|0;c=i[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=i[e>>2];if(c){continue}e=b+16|0;c=i[b+16>>2];if(c){continue}break}i[g>>2]=0}if(!h){break g}e=i[f+28>>2];c=(e<<2)+12936|0;j:{if((f|0)==i[c>>2]){i[c>>2]=b;if(b){break j}j=12636,k=i[3159]&ol(e),i[j>>2]=k;break g}i[h+((f|0)==i[h+16>>2]?16:20)>>2]=b;if(!b){break g}}i[b+24>>2]=h;c=i[f+16>>2];if(c){i[b+16>>2]=c;i[c+24>>2]=b}c=i[f+20>>2];if(!c){break g}i[b+20>>2]=c;i[c+24>>2]=b}i[d+4>>2]=a|1;i[a+d>>2]=a;if(i[3163]!=(d|0)){break f}i[3160]=a;return}i[f+4>>2]=b&-2;i[d+4>>2]=a|1;i[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+12672|0;c=i[3158];a=1<>2]}i[b+8>>2]=d;i[a+12>>2]=d;i[d+12>>2]=b;i[d+8>>2]=a;return}e=31;i[d+16>>2]=0;i[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b< >>16&4;b=b< >>16&2;b=(b< >>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}i[d+28>>2]=e;g=(e<<2)+12936|0;l:{m:{c=i[3159];b=1< >2]=d;i[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=i[g>>2];while(1){c=b;if((i[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=(c+(b&4)|0)+16|0;b=i[g>>2];if(b){continue}break}i[g>>2]=d;i[d+24>>2]=c}i[d+12>>2]=d;i[d+8>>2]=d;break l}a=i[c+8>>2];i[a+12>>2]=d;i[c+8>>2]=d;i[d+24>>2]=0;i[d+12>>2]=c;i[d+8>>2]=a}a=i[3166]+ -1|0;i[3166]=a;if(a){break a}d=13088;while(1){a=i[d>>2];d=a+8|0;if(a){continue}break}i[3166]=-1}}function hj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i[a+56>>2]=i[a+52>>2];i[a+44>>2]=i[a+40>>2];a:{b:{c:{d=i[a+64>>2];if(i[d+28>>2]!=i[d+24>>2]){n=a+40|0;o=a+52|0;while(1){e=c;k=i[i[d+24>>2]+(m<<2)>>2];d:{if((k|0)==-1){break d}c=i[a+56>>2];b=i[a+60>>2];e:{if((c|0)!=(b|0)){i[c>>2]=e;i[a+56>>2]=c+4;break e}h=i[o>>2];j=c-h|0;f=j>>2;g=f+1|0;if(g>>>0>=1073741824){break c}d=b-h|0;b=d>>1;d=d>>2>>>0<536870911?b>>>0 >>0?g:b:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ok(d<<2)}b=c+(f<<2)|0;i[b>>2]=e;d=c+(d<<2)|0;b=b+4|0;if((j|0)>=1){$k(c,h,j)}i[a+60>>2]=d;i[a+56>>2]=b;i[a+52>>2]=c;if(!h){break e}Zk(h)}g:{if(!(i[i[a+12>>2]+(m>>>3&536870908)>>2]>>>(m&31)&1)){break g}c=k+1|0;c=(c>>>0)%3|0?c:k+ -2|0;if((c|0)==-1|i[i[a>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break g}b=i[i[i[a+64>>2]+12>>2]+(c<<2)>>2];if((b|0)==-1){break g}c=b+1|0;d=(c>>>0)%3|0?c:b+ -2|0;if((d|0)==-1){break g}while(1){c=d+1|0;k=d;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1|i[i[a>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break g}b=i[i[i[a+64>>2]+12>>2]+(c<<2)>>2];if((b|0)==-1){break g}c=b+1|0;d=(c>>>0)%3|0?c:b+ -2|0;if((d|0)!=-1){continue}break}}i[i[a+28>>2]+(k<<2)>>2]=e;c=i[a+44>>2];b=i[a+48>>2];h:{if((c|0)!=(b|0)){i[c>>2]=k;i[a+44>>2]=c+4;break h}h=i[n>>2];j=c-h|0;f=j>>2;g=f+1|0;if(g>>>0>=1073741824){break b}d=b-h|0;b=d>>1;d=d>>2>>>0<536870911?b>>>0 >>0?g:b:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break a}c=ok(d<<2)}b=c+(f<<2)|0;i[b>>2]=k;d=c+(d<<2)|0;b=b+4|0;if((j|0)>=1){$k(c,h,j)}i[a+48>>2]=d;i[a+44>>2]=b;i[a+40>>2]=c;if(!h){break h}Zk(h)}c=e+1|0;b=((k>>>0)%3|0?-1:2)+k|0;if((b|0)==-1){break d}b=i[i[i[a+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break d}d=b+((b>>>0)%3|0?-1:2)|0;if((d|0)==-1|(d|0)==(k|0)){break d}while(1){b=d+1|0;b=(b>>>0)%3|0?b:d+ -2|0;if(i[i[a>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){e=i[a+56>>2];b=i[a+60>>2];j:{if((e|0)!=(b|0)){i[e>>2]=c;i[a+56>>2]=e+4;break j}l=i[o>>2];h=e-l|0;g=h>>2;j=g+1|0;if(j>>>0>=1073741824){break c}f=b-l|0;b=f>>1;f=f>>2>>>0<536870911?b>>>0 >>0?j:b:1073741823;e=0;k:{if(!f){break k}if(f>>>0>=1073741824){break a}e=ok(f<<2)}b=e+(g<<2)|0;i[b>>2]=c;f=e+(f<<2)|0;b=b+4|0;if((h|0)>=1){$k(e,l,h)}i[a+60>>2]=f;i[a+56>>2]=b;i[a+52>>2]=e;if(!l){break j}Zk(l)}b=c+1|0;e=i[a+44>>2];f=i[a+48>>2];l:{if((e|0)!=(f|0)){i[e>>2]=d;i[a+44>>2]=e+4;break l}j=i[n>>2];l=e-j|0;e=l>>2;h=e+1|0;if(h>>>0>=1073741824){break b}p=e<<2;g=f-j|0;f=g>>1;g=g>>2>>>0<536870911?f>>>0 >>0?h:f:1073741823;e=0;m:{if(!g){break m}if(g>>>0>=1073741824){break a}e=ok(g<<2)}f=p+e|0;i[f>>2]=d;g=e+(g<<2)|0;f=f+4|0;if((l|0)>=1){$k(e,j,l)}i[a+48>>2]=g;i[a+44>>2]=f;i[a+40>>2]=e;if(!j){break l}Zk(j)}e=c;c=b}i[i[a+28>>2]+(d<<2)>>2]=e;b=((d>>>0)%3|0?-1:2)+d|0;if((b|0)==-1){break d}b=i[i[i[a+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break d}d=b+((b>>>0)%3|0?-1:2)|0;if((d|0)==-1){break d}if((d|0)!=(k|0)){continue}break}}m=m+1|0;d=i[a+64>>2];if(m>>>0>2]-i[d+24>>2]>>2>>>0){continue}break}}return}Dk();x()}Dk();x()}xa(11024);x()}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(i[i[a+24>>2]+(d>>>3&268435452)>>2]>>>(d&31)&1)){c=i[a+48>>2];i[a+52>>2]=c;a:{if((c|0)!=i[a+56>>2]){i[c>>2]=b;i[a+52>>2]=c+4;break a}e=ok(4);i[e>>2]=b;f=e+4|0;i[a+56>>2]=f;i[a+52>>2]=f;i[a+48>>2]=e;if(!c){break a}Zk(c)}f=i[i[a+4>>2]+28>>2];c=b+1|0;e=(c>>>0)%3|0?c:b+ -2|0;c=i[f+(e<<2)>>2];if((c|0)==-1){return 0}h=(b-o(d,3)|0?-1:2)+b|0;d=i[f+(h<<2)>>2];if((d|0)==-1){return 0}b=i[a+36>>2];f=b+(c>>>3&536870908)|0;g=i[f>>2];j=1<<(c&31);if(!(g&j)){i[f>>2]=g|j;$e(a+8|0,c,e);b=i[a+36>>2]}b=(d>>>3&536870908)+b|0;c=i[b>>2];e=1<<(d&31);if(!(c&e)){i[b>>2]=c|e;$e(a+8|0,d,h)}c=i[a+52>>2];if((c|0)==i[a+48>>2]){return 1}l=a+48|0;m=a+8|0;while(1){c=c+ -4|0;b=i[c>>2];d=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}e=i[a+24>>2]+(d>>>3&268435452)|0;f=i[e>>2];d=1<<(d&31);if(f&d){break c}i[e>>2]=d|f;e=i[a+4>>2];c=i[i[e+28>>2]+(b<<2)>>2];if((c|0)==-1){return 0}while(1){d=b;d:{b=i[a+36>>2]+(c>>>3&536870908)|0;f=i[b>>2];h=1<<(c&31);e:{if(f&h){break e}g=i[i[e+40>>2]+(c<<2)>>2];if((g|0)!=-1){f:{j=g+1|0;g=(j>>>0)%3|0?j:g+ -2|0;if((g|0)==-1|i[i[e>>2]+(g>>>3&536870908)>>2]>>>(g&31)&1){break f}e=i[i[i[e+64>>2]+12>>2]+(g<<2)>>2];if((e|0)==-1){break f}i[b>>2]=f|h;$e(m,c,d);b=e+1|0;if((((b>>>0)%3|0?b:e+ -2|0)|0)==-1){break e}b=-1;e=i[a+4>>2];g:{if((d|0)==-1){break g}c=d+1|0;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1|i[i[e>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break g}b=i[i[i[e+64>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<<(c&31);d=i[a+24>>2];j=c>>>5|0;f=i[d+(j<<2)>>2];break d}}i[b>>2]=f|h;$e(m,c,d)}h:{i:{if((d|0)==-1){break i}e=i[a+4>>2];b=-1;f=d+1|0;f=(f>>>0)%3|0?f:d+ -2|0;c=-1;j:{if((f|0)==-1){break j}c=-1;if(i[i[e>>2]+(f>>>3&536870908)>>2]>>>(f&31)&1){break j}c=i[i[i[e+64>>2]+12>>2]+(f<<2)>>2]}d=d+((d>>>0)%3|0?-1:2)|0;if(!((d|0)==-1|i[i[e>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1)){b=i[i[i[e+64>>2]+12>>2]+(d<<2)>>2]}k=(b|0)==-1;h=k?-1:(b>>>0)/3|0;f=(c>>>0)/3|0;g=(c|0)==-1;if(!g){d=i[a+24>>2];g=g?-1:f;j=g>>>5|0;f=i[d+(j<<2)>>2];g=1<<(g&31);if(!(f&g)){break h}}if(k){break i}g=1<<(h&31);d=i[a+24>>2];j=h>>>5|0;f=i[d+(j<<2)>>2];if(!(g&f)){break d}}c=i[a+52>>2]+ -4|0;i[a+52>>2]=c;break b}if(k){b=c;break d}if(i[(h>>>3&536870908)+d>>2]>>>(h&31)&1){b=c;break d}d=i[a+52>>2];i[d+ -4>>2]=b;h=i[a+56>>2];if((h|0)!=(d|0)){i[d>>2]=c;c=d+4|0;break c}k:{b=d;d=i[l>>2];f=b-d|0;g=f>>2;e=g+1|0;if(e>>>0<1073741824){h=h-d|0;j=h>>1;e=h>>2>>>0<536870911?j>>>0 >>0?e:j:1073741823;b=0;l:{if(!e){break l}if(e>>>0>=1073741824){break k}b=ok(e<<2)}h=b+(g<<2)|0;i[h>>2]=c;e=b+(e<<2)|0;c=h+4|0;if((f|0)>=1){$k(b,d,f)}i[a+56>>2]=e;i[a+52>>2]=c;i[a+48>>2]=b;if(!d){break b}Zk(d);c=i[a+52>>2];break b}Dk();x()}xa(8944);x()}i[(j<<2)+d>>2]=f|g;c=i[i[e+28>>2]+(b<<2)>>2];if((c|0)!=-1){continue}break}return 0}i[a+52>>2]=c}if(i[l>>2]!=(c|0)){continue}break}}return 1}function Si(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;d=H-48|0;H=d;a:{if(!b){break a}s=a+12|0;k=i[a+4>>2];l=i[a>>2];j=k-l|0;e=j>>2;g=i[a+12>>2];c=i[a+16>>2]-g>>2;b:{if(e>>>0>c>>>0){Vi(s,e-c|0);k=i[a+4>>2];l=i[a>>2];j=k-l|0;e=j>>2;break b}if(e>>>0>=c>>>0){break b}i[a+16>>2]=g+(e<<2)}i[d+40>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;c:{d:{e:{if(!e){c=0;g=0;break e}if(e>>>0>=1073741824){break d}c=ok(j);i[d+36>>2]=c;i[d+32>>2]=c;i[d+40>>2]=(e<<2)+c;h=c;g=c}if(!j){break c}f=g;j=0;while(1){e=i[(j<<2)+l>>2];h=h-f>>2;if(e>>>0>=h>>>0){i[d+16>>2]=0;c=e+1|0;f:{if(c>>>0>h>>>0){Pa(d+32|0,c-h|0,d+16|0);l=i[a>>2];k=i[a+4>>2];break f}if(c>>>0>=h>>>0){break f}i[d+36>>2]=(c<<2)+f}c=i[d+32>>2];g=c}f=(e<<2)+c|0;i[f>>2]=i[f>>2]+1;j=j+1|0;f=k-l|0;e=f>>2;if(j>>>0>=e>>>0){break c}h=i[d+36>>2];f=c;continue}}xa(10832);x()}i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;g:{h:{if(f){if(e>>>0>=536870912){break h}c=ok(f<<1);i[d+16>>2]=c;i[d+20>>2]=c;g=(e<<3)+c|0;i[d+24>>2]=g;while(1){i[c>>2]=-1;i[c+4>>2]=-1;c=c+8|0;if((g|0)!=(c|0)){continue}break}i[d+20>>2]=g;c=i[d+32>>2];g=c}i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;g=i[d+36>>2]-g|0;l=g>>2;i:{if(g){if(l>>>0>=1073741824){break i}m=ok(g);i[d>>2]=m;g=l<<2;f=g+m|0;i[d+8>>2]=f;j=0;g=al(m,0,g);i[d+4>>2]=f;f=l>>>0>1?l:1;e=0;while(1){h=e<<2;i[h+g>>2]=j;j=i[c+h>>2]+j|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}k=i[a>>2];c=i[a+4>>2];if((k|0)==(c|0)){break g}y=c-k>>2;g=0;o=i[d+16>>2];t=i[d+32>>2];while(1){u=g<<2;c=u+k|0;q=i[c>>2];h=-1;j=g+1|0;f=(j>>>0)%3|0?j:g+ -2|0;if((f|0)!=-1){h=i[(f<<2)+k>>2]}p=-1;f=(g>>>0)%3|0;e=(f?-1:2)+g|0;if((e|0)!=-1){p=i[(e<<2)+k>>2]}j:{k:{if(f){break k}l:{if((h|0)==(p|0)){break l}c=i[c>>2];if((c|0)==(h|0)){break l}if((c|0)!=(p|0)){break k}}i[a+40>>2]=i[a+40>>2]+1;g=g+3|0;break j}c=p<<2;r=i[c+t>>2];m:{n:{if((r|0)<1){break n}c=i[c+m>>2];e=0;while(1){f=o+(c<<3)|0;n=i[f>>2];if((n|0)==-1){break n}o:{if((h|0)!=(n|0)){break o}n=i[f+4>>2];if((n|0)!=-1){f=i[(n<<2)+k>>2]}else{f=-1}if((f|0)==(q|0)){break o}while(1){p:{f=c;e=e+1|0;if((e|0)>=(r|0)){break p}q=o+(f<<3)|0;c=f+1|0;v=o+(c<<3)|0;w=i[v>>2];i[q>>2]=w;i[q+4>>2]=i[v+4>>2];if((w|0)!=-1){continue}}break}i[o+(f<<3)>>2]=-1;if((n|0)==-1){break n}c=i[s>>2];i[c+u>>2]=n;i[c+(n<<2)>>2]=g;break m}c=c+1|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}c=h<<2;h=i[c+t>>2];if((h|0)<1){break m}c=i[c+m>>2];e=0;while(1){f=o+(c<<3)|0;if(i[f>>2]==-1){i[f>>2]=p;i[f+4>>2]=g;break m}c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}g=j}if(g>>>0 >>0){continue}break}break g}Dk();x()}Dk();x()}i[b>>2]=l;if(m){i[d+4>>2]=m;Zk(m)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Zk(a)}a=i[d+32>>2];if(!a){break a}i[d+36>>2]=a;Zk(a)}H=d+48|0;return(b|0)!=0}function uc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0 >>0){Na(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}s=i[a+52>>2];q=i[a+48>>2];d=0;f=(e&1073741823)!=(e|0)?-1:e<<2;p=al(ok(f),0,f);f=i[a+8>>2];b:{if((f|0)<1){break b}while(1){f=d<<2;g=i[f+p>>2];k=i[a+16>>2];c:{if((g|0)>(k|0)){h=i[a+32>>2];i[f+h>>2]=k;break c}h=i[a+32>>2];f=f+h|0;k=i[a+12>>2];if((g|0)<(k|0)){i[f>>2]=k;break c}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}if((f|0)<1){break b}g=0;while(1){f=g<<2;d=f+c|0;f=i[b+f>>2]+i[f+h>>2]|0;i[d>>2]=f;d:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break d}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}d=i[a+56>>2];r=i[d>>2];d=i[d+4>>2]-r|0;if((d|0)>=5){d=d>>2;t=(d|0)>2?d:2;u=d>>>0>1?d:1;k=1;while(1){e:{f:{if((k|0)!=(u|0)){n=o(e,k);d=i[(k<<2)+r>>2];if((d|0)==-1){break f}d=i[i[q+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}g=-1;j=i[s>>2];h=i[q>>2];l=i[j+(i[h+(d<<2)>>2]<<2)>>2];m=d+1|0;m=(m>>>0)%3|0?m:d+ -2|0;if((m|0)!=-1){m=i[h+(m<<2)>>2]}else{m=-1}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)!=-1){g=i[h+(d<<2)>>2]}if((l|0)>=(k|0)){break f}d=i[(m<<2)+j>>2];if((d|0)>=(k|0)){break f}g=i[j+(g<<2)>>2];if((g|0)>=(k|0)){break f}if((e|0)>=1){g=o(e,g);h=o(d,e);j=o(e,l);d=0;while(1){i[(d<<2)+p>>2]=(i[(d+g<<2)+c>>2]+i[(d+h<<2)+c>>2]|0)-i[(d+j<<2)+c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((f|0)<1){break e}d=0;while(1){f=d<<2;g=i[f+p>>2];j=i[a+16>>2];g:{if((g|0)>(j|0)){h=i[a+32>>2];i[f+h>>2]=j;break g}h=i[a+32>>2];f=f+h|0;j=i[a+12>>2];if((g|0)<(j|0)){i[f>>2]=j;break g}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=n<<2;n=d+c|0;j=b+d|0;while(1){f=g<<2;d=f+n|0;f=i[f+j>>2]+i[f+h>>2]|0;i[d>>2]=f;h:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break h}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}break e}Ek();x()}if((f|0)<1){break e}j=(o(k+ -1|0,e)<<2)+c|0;d=0;while(1){f=d<<2;g=i[f+j>>2];l=i[a+16>>2];i:{if((g|0)>(l|0)){h=i[a+32>>2];i[f+h>>2]=l;break i}h=i[a+32>>2];f=f+h|0;l=i[a+12>>2];if((g|0)<(l|0)){i[f>>2]=l;break i}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=n<<2;n=d+c|0;j=b+d|0;while(1){f=g<<2;d=f+n|0;f=i[f+j>>2]+i[f+h>>2]|0;i[d>>2]=f;j:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break j}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}k=k+1|0;if((t|0)!=(k|0)){continue}break}}Zk(p);return 1}function Rb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;i[a+8>>2]=e;f=a+32|0;g=i[f>>2];d=i[a+36>>2]-g>>2;a:{if(d>>>0 >>0){Na(f,e-d|0);break a}if(d>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}r=i[a+52>>2];p=i[a+48>>2];d=0;f=(e&1073741823)!=(e|0)?-1:e<<2;n=al(ok(f),0,f);f=i[a+8>>2];b:{if((f|0)<1){break b}while(1){f=d<<2;g=i[f+n>>2];j=i[a+16>>2];c:{if((g|0)>(j|0)){h=i[a+32>>2];i[f+h>>2]=j;break c}h=i[a+32>>2];f=f+h|0;j=i[a+12>>2];if((g|0)<(j|0)){i[f>>2]=j;break c}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}if((f|0)<1){break b}g=0;while(1){f=g<<2;d=f+c|0;f=i[b+f>>2]+i[f+h>>2]|0;i[d>>2]=f;d:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break d}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}d=i[a+56>>2];q=i[d>>2];d=i[d+4>>2]-q|0;if((d|0)>=5){d=d>>2;s=(d|0)>2?d:2;t=d>>>0>1?d:1;j=1;while(1){e:{f:{if((j|0)!=(t|0)){m=o(e,j);d=i[(j<<2)+q>>2];if((d|0)==-1|i[i[p>>2]+(d>>>3&536870908)>>2]>>>(d&31)&1){break f}d=i[i[i[p+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}h=i[r>>2];g=i[p+28>>2];k=i[h+(i[g+(d<<2)>>2]<<2)>>2];if((k|0)>=(j|0)){break f}l=d+1|0;l=i[h+(i[g+(((l>>>0)%3|0?l:d+ -2|0)<<2)>>2]<<2)>>2];if((l|0)>=(j|0)){break f}d=i[h+(i[g+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(j|0)){break f}if((e|0)>=1){g=o(d,e);h=o(e,l);k=o(e,k);d=0;while(1){i[(d<<2)+n>>2]=(i[(d+g<<2)+c>>2]+i[(d+h<<2)+c>>2]|0)-i[(d+k<<2)+c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((f|0)<1){break e}d=0;while(1){f=d<<2;g=i[f+n>>2];k=i[a+16>>2];g:{if((g|0)>(k|0)){h=i[a+32>>2];i[f+h>>2]=k;break g}h=i[a+32>>2];f=f+h|0;k=i[a+12>>2];if((g|0)<(k|0)){i[f>>2]=k;break g}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=m<<2;m=d+c|0;k=b+d|0;while(1){f=g<<2;d=f+m|0;f=i[f+k>>2]+i[f+h>>2]|0;i[d>>2]=f;h:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break h}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}break e}Ek();x()}if((f|0)<1){break e}k=(o(j+ -1|0,e)<<2)+c|0;d=0;while(1){f=d<<2;g=i[f+k>>2];l=i[a+16>>2];i:{if((g|0)>(l|0)){h=i[a+32>>2];i[f+h>>2]=l;break i}h=i[a+32>>2];f=f+h|0;l=i[a+12>>2];if((g|0)<(l|0)){i[f>>2]=l;break i}i[f>>2]=g}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}g=0;if((f|0)<1){break e}d=m<<2;m=d+c|0;k=b+d|0;while(1){f=g<<2;d=f+m|0;f=i[f+k>>2]+i[f+h>>2]|0;i[d>>2]=f;j:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break j}f=f+i[a+20>>2]|0}i[d>>2]=f}g=g+1|0;f=i[a+8>>2];if((g|0)<(f|0)){continue}break}}j=j+1|0;if((s|0)!=(j|0)){continue}break}}Zk(n);return 1}function kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(i[i[a+24>>2]+(d>>>3&268435452)>>2]>>>(d&31)&1)){c=i[a+48>>2];i[a+52>>2]=c;a:{if((c|0)!=i[a+56>>2]){i[c>>2]=b;i[a+52>>2]=c+4;break a}e=ok(4);i[e>>2]=b;f=e+4|0;i[a+56>>2]=f;i[a+52>>2]=f;i[a+48>>2]=e;if(!c){break a}Zk(c)}e=i[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b+ -2|0;if((f|0)!=-1){c=i[i[e>>2]+(f<<2)>>2]}g=(b-o(d,3)|0?-1:2)+b|0;if((g|0)==-1){return 0}if((c|0)==-1){return 0}d=i[i[e>>2]+(g<<2)>>2];if((d|0)==-1){return 0}b=i[a+36>>2];e=b+(c>>>3&536870908)|0;h=i[e>>2];j=1<<(c&31);if(!(h&j)){i[e>>2]=h|j;$e(a+8|0,c,f);b=i[a+36>>2]}b=(d>>>3&536870908)+b|0;c=i[b>>2];e=1<<(d&31);if(!(c&e)){i[b>>2]=c|e;$e(a+8|0,d,g)}d=i[a+52>>2];if((d|0)==i[a+48>>2]){return 1}k=a+48|0;l=a+8|0;while(1){d=d+ -4|0;b=i[d>>2];c=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}e=i[a+24>>2]+(c>>>3&268435452)|0;f=i[e>>2];c=1<<(c&31);if(f&c){break c}i[e>>2]=c|f;while(1){g=i[a+4>>2];c=i[i[g>>2]+(b<<2)>>2];if((c|0)==-1){return 0}d:{d=i[a+36>>2]+(c>>>3&536870908)|0;e=i[d>>2];f=1<<(c&31);e:{if(e&f){break e}h=i[i[g+24>>2]+(c<<2)>>2];if((h|0)!=-1){j=h+1|0;h=(j>>>0)%3|0?j:h+ -2|0;if((h|0)!=-1){g=i[i[g+12>>2]+(h<<2)>>2];if((g|0)!=-1){i[d>>2]=e|f;$e(l,c,b);c=g+1|0;if((((c>>>0)%3|0?c:g+ -2|0)|0)==-1){break e}d=b+ -2|0;c=b+1|0;b=-1;c=(c>>>0)%3|0?c:d;if((c|0)!=-1){b=i[i[i[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;h=1<<(c&31);e=i[a+24>>2];j=c>>>5|0;f=i[e+(j<<2)>>2];break d}}}i[d>>2]=e|f;$e(l,c,b)}d=-1;e=i[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b+ -2|0;if((f|0)!=-1){c=i[i[e+12>>2]+(f<<2)>>2]}b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)!=-1){d=i[i[e+12>>2]+(b<<2)>>2]}b=(d|0)==-1;g=b?-1:(d>>>0)/3|0;f=(c>>>0)/3|0;f:{h=(c|0)==-1;if(!h){e=i[a+24>>2];h=h?-1:f;j=h>>>5|0;f=i[e+(j<<2)>>2];h=1<<(h&31);if(!(f&h)){break f}}if(!b){b=d;h=1<<(g&31);e=i[a+24>>2];j=g>>>5|0;f=i[e+(j<<2)>>2];if(!(h&f)){break d}}d=i[a+52>>2]+ -4|0;i[a+52>>2]=d;break b}if(b){b=c;break d}if(i[(g>>>3&536870908)+e>>2]>>>(g&31)&1){b=c;break d}b=i[a+52>>2];i[b+ -4>>2]=d;g=i[a+56>>2];if((g|0)!=(b|0)){i[b>>2]=c;d=b+4|0;break c}g:{e=i[k>>2];f=b-e|0;h=f>>2;d=h+1|0;if(d>>>0<1073741824){g=g-e|0;j=g>>1;d=g>>2>>>0<536870911?j>>>0 >>0?d:j:1073741823;b=0;h:{if(!d){break h}if(d>>>0>=1073741824){break g}b=ok(d<<2)}g=b+(h<<2)|0;i[g>>2]=c;c=b+(d<<2)|0;d=g+4|0;if((f|0)>=1){$k(b,e,f)}i[a+56>>2]=c;i[a+52>>2]=d;i[a+48>>2]=b;if(!e){break b}Zk(e);d=i[a+52>>2];break b}Dk();x()}xa(8944);x()}i[(j<<2)+e>>2]=f|h;if((b|0)!=-1){continue}break}return 0}i[a+52>>2]=d}if(i[k>>2]!=(d|0)){continue}break}}return 1}function Ui(a,b){var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=H-48|0;H=k;i[a+36>>2]=b;p=a+24|0;d=i[a+24>>2];c=i[a+28>>2]-d>>2;a:{if(c>>>0>>0){Vi(p,b-c|0);break a}if(c>>>0<=b>>>0){break a}i[a+28>>2]=d+(b<<2)}g[k+16|0]=0;l=Wi(k+32|0,b,k+16|0);c=i[a>>2];d=i[a+4>>2];g[k+8|0]=0;q=Wi(k+16|0,d-c>>2,k+8|0);b:{h=i[a+4>>2];c=i[a>>2];if(h-c>>2>>>0<3){break b}t=a+48|0;while(1){m=o(r,3);e=i[(m<<2)+c>>2];d=m+1|0;c:{d:{if((d|0)==-1){j=0;f=-1;break d}f=i[(d<<2)+c>>2];j=m+2|0;d=-1;if((j|0)==-1){break c}}d=i[(j<<2)+c>>2]}e:{if(!((d|0)==(f|0)|(e|0)==(f|0)|(d|0)==(e|0))){j=i[q>>2];n=0;while(1){d=m+n|0;f:{if(i[(d>>>3&536870908)+j>>2]>>>(d&31)&1){break f}h=i[i[a>>2]+(d<<2)>>2];i[k+8>>2]=h;c=1<<(h&31);e=i[l>>2];f=h>>>5|0;j=i[e+(f<<2)>>2];s=c&j;if(s){Ae(p,10828);Xi(t,k+8|0);c=i[l+4>>2];f=i[l+8>>2];if((c|0)==f<<5){if((c+1|0)<=-1){break e}e=l;if(c>>>0<=1073741822){h=c+32&-32;c=f<<6;c=c>>>0 >>0?h:c}else{c=2147483647}Zb(e,c);c=i[l+4>>2]}i[l+4>>2]=c+1;e=i[l>>2];f=e+(c>>>3&536870908)|0;h=i[f>>2];u=f,v=ol(c)&h,i[u>>2]=v;i[k+8>>2]=b;c=1<<(b&31);f=b>>>5|0;j=i[(f<<2)+e>>2];b=b+1|0}i[(f<<2)+e>>2]=c|j;j=i[q>>2];c=d;g:{while(1){if((c|0)==-1){break g}e=(c>>>3&536870908)+j|0;i[e>>2]=i[e>>2]|1<<(c&31);e=i[k+8>>2];i[i[p>>2]+(e<<2)>>2]=c;if(s){i[i[a>>2]+(c<<2)>>2]=e}h=d;f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;e=-1;h:{if((c|0)==-1){break h}f=i[i[a+12>>2]+(c<<2)>>2];e=-1;if((f|0)==-1){break h}c=f+1|0;e=(c>>>0)%3|0?c:f+ -2|0}c=e;if((h|0)!=(c|0)){continue}break}if((d|0)!=-1){break f}}d=d+((d>>>0)%3|0?-1:2)|0;if((d|0)==-1){break f}d=i[i[a+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}c=d+((d>>>0)%3|0?-1:2)|0;if((c|0)==-1){break f}while(1){d=(c>>>3&536870908)+j|0;i[d>>2]=i[d>>2]|1<<(c&31);if(s){i[i[a>>2]+(c<<2)>>2]=i[k+8>>2]}d=((c>>>0)%3|0?-1:2)+c|0;if((d|0)==-1){break f}d=i[i[a+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}c=d+((d>>>0)%3|0?-1:2)|0;if((c|0)!=-1){continue}break}}n=n+1|0;if((n|0)!=3){continue}break}c=i[a>>2];h=i[a+4>>2]}r=r+1|0;if(r>>>0<(h-c>>2>>>0)/3>>>0){continue}break b}break}Dk();x()}j=0;i[a+44>>2]=0;b=i[l>>2];c=i[l+4>>2];d=c>>>5|0;f=c&31;if(d|f){h=(d<<2)+b|0;e=b;c=0;while(1){if(!(i[e>>2]>>>c&1)){j=j+1|0;i[a+44>>2]=j}d=(c|0)==31;c=d?0:c+1|0;e=d?e+4|0:e;if((h|0)!=(e|0)|(c|0)!=(f|0)){continue}break}}a=i[q>>2];if(a){Zk(a);b=i[l>>2]}if(b){Zk(b)}H=k+48|0}function Cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{f:{g:{h:{d=i[a+8>>2];switch(i[d+28>>2]+ -1|0){case 0:break c;case 3:break d;case 2:break e;case 5:break f;case 4:break g;case 1:break h;default:break a}}f=g[d+24|0];j=ok((f|0)>-1?f:-1);c=i[a+16>>2];d=0;i:{if(!i[c+80>>2]){break i}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((f|0)>0){while(1){g[c+j|0]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}$k(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,f);l=f+l|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}break b}e=g[d+24|0];m=e<<2;j=ok((e|0)!=(e&1073741823)?-1:m);c=i[a+16>>2];d=0;j:{if(!i[c+80>>2]){break j}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((e|0)>0){while(1){i[(c<<2)+j>>2]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}$k(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}e=g[d+24|0];m=e<<2;j=ok((e|0)!=(e&1073741823)?-1:m);c=i[a+16>>2];d=0;k:{if(!i[c+80>>2]){break k}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((e|0)>0){while(1){i[(c<<2)+j>>2]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}$k(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}e=g[d+24|0];d=e+e|0;j=ok(d>>>0 >>0?-1:d);c=i[a+16>>2];d=0;l:{if(!i[c+80>>2]){break l}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}m=e<<1;while(1){c=0;if((e|0)>0){while(1){h[(c<<1)+j>>1]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}$k(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}e=g[d+24|0];d=e+e|0;j=ok(d>>>0 >>0?-1:d);c=i[a+16>>2];d=0;m:{if(!i[c+80>>2]){break m}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}m=e<<1;while(1){c=0;if((e|0)>0){while(1){h[(c<<1)+j>>1]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}$k(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,m);l=l+m|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}break b}f=g[d+24|0];j=ok((f|0)>-1?f:-1);c=i[a+16>>2];d=0;n:{if(!i[c+80>>2]){break n}d=i[i[c>>2]>>2]+i[c+48>>2]|0}if(!b){break b}while(1){c=0;if((f|0)>0){while(1){g[c+j|0]=i[d+(k<<2)>>2];k=k+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}$k(i[i[i[a+8>>2]+64>>2]>>2]+l|0,j,f);l=f+l|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Zk(j);j=1}return j|0}function Bj(a,b){var c=0,d=0,e=0,f=0,h=0,k=0;a:{b:{d=b;h=i[b>>2];if(h){c=i[b+4>>2];if(!c){break b}while(1){d=c;c=i[c>>2];if(c){continue}break}}h=i[d+4>>2];if(h){break b}h=0;e=1;break a}i[h+8>>2]=i[d+8>>2];e=0}f=i[d+8>>2];c=i[f>>2];c:{if((d|0)==(c|0)){i[f>>2]=h;if((a|0)==(d|0)){c=0;a=h;break c}c=i[f+4>>2];break c}i[f+4>>2]=h}d:{e:{f:{k=!j[d+12|0];if((b|0)!=(d|0)){f=i[b+8>>2];i[d+8>>2]=f;i[f+((i[i[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=i[b>>2];i[d>>2]=f;i[f+8>>2]=d;f=i[b+4>>2];i[d+4>>2]=f;if(f){i[f+8>>2]=d}g[d+12|0]=j[b+12|0];a=(a|0)==(b|0)?d:a}if(!(k|!a)){if(e){while(1){b=j[c+12|0];g:{e=i[c+8>>2];if(i[e>>2]!=(c|0)){if(!b){g[c+12|0]=1;g[e+12|0]=0;d=i[e+4>>2];b=i[d>>2];i[e+4>>2]=b;if(b){i[b+8>>2]=e}i[d+8>>2]=i[e+8>>2];b=i[e+8>>2];i[(((e|0)!=i[b>>2])<<2)+b>>2]=d;i[d>>2]=e;i[e+8>>2]=d;b=i[c>>2];a=(b|0)==(a|0)?c:a;c=i[b+4>>2]}d=i[c>>2];if(!(j[d+12|0]?0:d)){b=i[c+4>>2];if(j[b+12|0]?0:b){break f}g[c+12|0]=0;c=i[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(j[c+12|0]){break g}}g[c+12|0]=1;return}b=i[c+4>>2];if(b){break f}break e}i:{if(b){b=c;break i}g[c+12|0]=1;g[e+12|0]=0;b=i[c+4>>2];i[e>>2]=b;if(b){i[b+8>>2]=e}i[c+8>>2]=i[e+8>>2];d=i[e+8>>2];j:{if((e|0)==i[d>>2]){i[d>>2]=c;b=i[e>>2];break j}i[d+4>>2]=c}i[c+4>>2]=e;i[e+8>>2]=c;a=(a|0)==(e|0)?c:a}d=i[b>>2];k:{if(!(!d|j[d+12|0])){c=b;break k}c=i[b+4>>2];if(!(j[c+12|0]?0:c)){g[b+12|0]=0;c=i[b+8>>2];if(j[c+12|0]?(c|0)!=(a|0):0){break g}g[c+12|0]=1;return}if(d){if(!j[d+12|0]){c=b;break k}c=i[b+4>>2]}g[c+12|0]=1;g[b+12|0]=0;a=i[c>>2];i[b+4>>2]=a;if(a){i[a+8>>2]=b}i[c+8>>2]=i[b+8>>2];a=i[b+8>>2];i[((i[a>>2]!=(b|0))<<2)+a>>2]=c;i[c>>2]=b;i[b+8>>2]=c;d=b}a=c;c=i[c+8>>2];g[a+12|0]=j[c+12|0];g[c+12|0]=1;g[d+12|0]=1;b=i[c>>2];a=i[b+4>>2];i[c>>2]=a;if(a){i[a+8>>2]=c}i[b+8>>2]=i[c+8>>2];a=i[c+8>>2];i[(((c|0)!=i[a>>2])<<2)+a>>2]=b;i[b+4>>2]=c;i[c+8>>2]=b;return}b=i[c+8>>2];c=i[((i[b>>2]==(c|0))<<2)+b>>2];continue}}g[h+12|0]=1}return}if(j[b+12|0]){break e}d=c;break d}g[d+12|0]=1;g[c+12|0]=0;a=i[d+4>>2];i[c>>2]=a;if(a){i[a+8>>2]=c}i[d+8>>2]=i[c+8>>2];a=i[c+8>>2];i[((i[a>>2]!=(c|0))<<2)+a>>2]=d;i[d+4>>2]=c;i[c+8>>2]=d;b=c}c=i[d+8>>2];g[d+12|0]=j[c+12|0];g[c+12|0]=1;g[b+12|0]=1;b=i[c+4>>2];a=i[b>>2];i[c+4>>2]=a;if(a){i[a+8>>2]=c}i[b+8>>2]=i[c+8>>2];a=i[c+8>>2];i[(((c|0)!=i[a>>2])<<2)+a>>2]=b;i[b>>2]=c;i[c+8>>2]=b}function pc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=H-32|0;H=h;i[a+68>>2]=f;d=i[a+56>>2];e=i[d>>2];f=i[d+4>>2];i[h+24>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;a:{f=f-e|0;if((f|0)<1){break a}e=i[d>>2];if((e|0)!=i[d+4>>2]){n=a+60|0;d=f>>2;o=(d|0)>1?d:1;p=a+112|0;while(1){qc(n,i[(l<<2)+e>>2],h+16|0);e=i[h+20>>2];g=e>>31;f=i[h+16>>2];j=f>>31;m=i[h+24>>2];k=m>>31;d=0;k=k^k+m;g=k+((g^e+g)+(j^f+j)|0)|0;if(g>>>0 >>0){d=1}j=g;b:{if(!(d|g)){i[h+16>>2]=i[a+108>>2];break b}g=i[a+108>>2];k=g>>31;e=ll(kl(g,k,e,e>>31),J,j,d);i[h+20>>2]=e;d=ll(kl(g,k,f,f>>31),J,j,d);i[h+16>>2]=d;if((m|0)>=0){i[h+24>>2]=(g+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-g|0;d=e>>31;i[h+24>>2]=f+(d+e^d)}d=ld(p);f=i[h+16>>2];if(d){i[h+24>>2]=0-i[h+24>>2];i[h+20>>2]=0-i[h+20>>2];f=0-f|0;i[h+16>>2]=f}e=i[h+20>>2];c:{if((f|0)>=0){d=i[a+108>>2];f=d+i[h+24>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[h+24>>2];d=f>>31;d=d^d+f;break d}f=i[h+24>>2];d=i[a+100>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+100>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+100>>2];e=f;break e}g=i[a+100>>2];f:{g:{h:{if(!d){if((f|0)==(g|0)){e=f;break e}e=0;if(f|g){break h}f=0;break e}if(!((d|0)!=(g|0)|f)){f=d;e=d;break e}if((d|0)!=(g|0)){break f}j=i[a+108>>2];break g}j=i[a+108>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(g){break f}}g=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(g|0)){break i}e=i[a+108>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=i[a+108>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}i[h+12>>2]=f;i[h+8>>2]=e;j:{if(i[a+8>>2]<1){break j}f=0;while(1){g=i[a+16>>2];k:{if((e|0)>(g|0)){d=i[a+32>>2];i[d+(f<<2)>>2]=g;break k}d=i[a+32>>2];g=d+(f<<2)|0;j=i[a+12>>2];if((e|0)<(j|0)){i[g>>2]=j;break k}i[g>>2]=e}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){e=i[(h+8|0)+(f<<2)>>2];continue}break}e=0;if((g|0)<1){break j}f=l<<3;j=f+c|0;m=b+f|0;while(1){g=e<<2;f=g+j|0;g=i[g+m>>2]+i[d+g>>2]|0;i[f>>2]=g;l:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break l}g=g+i[a+20>>2]|0}i[f>>2]=g}e=e+1|0;if((e|0)>2]){continue}break}}l=l+1|0;if((o|0)==(l|0)){break a}d=i[a+56>>2];e=i[d>>2];if(i[d+4>>2]-e>>2>>>0>l>>>0){continue}break}}Ek();x()}H=h+32|0;return 1}function Ec(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=H-32|0;H=h;i[a+68>>2]=f;d=i[a+56>>2];e=i[d>>2];f=i[d+4>>2];i[h+24>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;a:{f=f-e|0;if((f|0)<1){break a}e=i[d>>2];if((e|0)!=i[d+4>>2]){n=a+60|0;d=f>>2;o=(d|0)>1?d:1;p=a+112|0;while(1){Fc(n,i[(l<<2)+e>>2],h+16|0);e=i[h+20>>2];g=e>>31;f=i[h+16>>2];j=f>>31;m=i[h+24>>2];k=m>>31;d=0;k=k^k+m;g=k+((g^e+g)+(j^f+j)|0)|0;if(g>>>0 >>0){d=1}j=g;b:{if(!(d|g)){i[h+16>>2]=i[a+108>>2];break b}g=i[a+108>>2];k=g>>31;e=ll(kl(g,k,e,e>>31),J,j,d);i[h+20>>2]=e;d=ll(kl(g,k,f,f>>31),J,j,d);i[h+16>>2]=d;if((m|0)>=0){i[h+24>>2]=(g+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-g|0;d=e>>31;i[h+24>>2]=f+(d+e^d)}d=ld(p);f=i[h+16>>2];if(d){i[h+24>>2]=0-i[h+24>>2];i[h+20>>2]=0-i[h+20>>2];f=0-f|0;i[h+16>>2]=f}e=i[h+20>>2];c:{if((f|0)>=0){d=i[a+108>>2];f=d+i[h+24>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[h+24>>2];d=f>>31;d=d^d+f;break d}f=i[h+24>>2];d=i[a+100>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+100>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+100>>2];e=f;break e}g=i[a+100>>2];f:{g:{h:{if(!d){if((f|0)==(g|0)){e=f;break e}e=0;if(f|g){break h}f=0;break e}if(!((d|0)!=(g|0)|f)){f=d;e=d;break e}if((d|0)!=(g|0)){break f}j=i[a+108>>2];break g}j=i[a+108>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(g){break f}}g=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(g|0)){break i}e=i[a+108>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=i[a+108>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}i[h+12>>2]=f;i[h+8>>2]=e;j:{if(i[a+8>>2]<1){break j}f=0;while(1){g=i[a+16>>2];k:{if((e|0)>(g|0)){d=i[a+32>>2];i[d+(f<<2)>>2]=g;break k}d=i[a+32>>2];g=d+(f<<2)|0;j=i[a+12>>2];if((e|0)<(j|0)){i[g>>2]=j;break k}i[g>>2]=e}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){e=i[(h+8|0)+(f<<2)>>2];continue}break}e=0;if((g|0)<1){break j}f=l<<3;j=f+c|0;m=b+f|0;while(1){g=e<<2;f=g+j|0;g=i[g+m>>2]+i[d+g>>2]|0;i[f>>2]=g;l:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break l}g=g+i[a+20>>2]|0}i[f>>2]=g}e=e+1|0;if((e|0)>2]){continue}break}}l=l+1|0;if((o|0)==(l|0)){break a}d=i[a+56>>2];e=i[d>>2];if(i[d+4>>2]-e>>2>>>0>l>>>0){continue}break}}Ek();x()}H=h+32|0;return 1}function Ib(a,b,c,d,e){var f=0,g=0,h=0,j=0,k=0;a:{b:{c:{d:{e:{switch(b+ -1|0){case 0:b=ok(60);i[b+4>>2]=c;i[b>>2]=2776;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break d}c=ok(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=$k(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b>>2]=3972;break a;case 3:b=ok(112);i[b+4>>2]=c;i[b>>2]=2776;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break c}c=ok(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=$k(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=4396;i[b+68>>2]=0;i[b+72>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+84>>2]=0;i[b+88>>2]=0;i[b+92>>2]=0;i[b+96>>2]=0;i[b+100>>2]=0;i[b+104>>2]=0;i[b+108>>2]=0;break a;case 4:b=ok(104);i[b+4>>2]=c;i[b>>2]=2776;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break b}c=ok(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=$k(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=e+8|0;d=i[c>>2];f=i[c+4>>2];i[b+84>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=4632;i[b+52>>2]=d;i[b+56>>2]=f;d=i[e+4>>2];i[b+88>>2]=i[e>>2];i[b+92>>2]=d;d=i[c+4>>2];i[b+96>>2]=i[c>>2];i[b+100>>2]=d;break a;case 5:f=ok(128);tc(f,c,d,e);break;default:break e}}i[a>>2]=f;return}Dk();x()}Dk();x()}Dk();x()}i[a>>2]=b}function Hb(a,b,c,d,e){var f=0,g=0,h=0,j=0,k=0;a:{b:{c:{d:{e:{switch(b+ -1|0){case 0:b=ok(60);i[b+4>>2]=c;i[b>>2]=2776;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break d}c=ok(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=$k(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b>>2]=2068;break a;case 3:b=ok(112);i[b+4>>2]=c;i[b>>2]=2776;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break c}c=ok(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=$k(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=i[e+12>>2];i[b+52>>2]=i[e+8>>2];i[b+56>>2]=c;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=2832;i[b+68>>2]=0;i[b+72>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+84>>2]=0;i[b+88>>2]=0;i[b+92>>2]=0;i[b+96>>2]=0;i[b+100>>2]=0;i[b+104>>2]=0;i[b+108>>2]=0;break a;case 4:b=ok(104);i[b+4>>2]=c;i[b>>2]=2776;c=i[d+8>>2];f=i[d+12>>2];g=i[d+16>>2];h=i[d+20>>2];j=i[d>>2];k=i[d+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=g;i[b+28>>2]=h;i[b+16>>2]=c;i[b+20>>2]=f;i[b+8>>2]=j;i[b+12>>2]=k;g=i[d+24>>2];f=i[d+28>>2]-g|0;if(f){d=f>>2;if(d>>>0>=1073741824){break b}c=ok(f);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((f|0)>=1){c=$k(c,g,f)+f|0}i[d+36>>2]=c}c=i[e+4>>2];i[b+44>>2]=i[e>>2];i[b+48>>2]=c;c=e+8|0;d=i[c>>2];f=i[c+4>>2];i[b+84>>2]=0;i[b+76>>2]=0;i[b+80>>2]=0;i[b+60>>2]=0;i[b+64>>2]=0;i[b>>2]=3080;i[b+52>>2]=d;i[b+56>>2]=f;d=i[e+4>>2];i[b+88>>2]=i[e>>2];i[b+92>>2]=d;d=i[c+4>>2];i[b+96>>2]=i[c>>2];i[b+100>>2]=d;break a;case 5:f=ok(128);Jb(f,c,d,e);break;default:break e}}i[a>>2]=f;return}Dk();x()}Dk();x()}Dk();x()}i[a>>2]=b}function Zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;g=H-48|0;H=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1< >2]=d;i[a+80>>2]=e^-1;i[a+92>>2]=(d|0)/2;m[a+88>>2]=p(2)/p(d|0)}i[a+52>>2]=f;e=i[a+40>>2];d=i[e>>2];f=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{f=f-d|0;if((f|0)<1){break a}d=i[e>>2];if((d|0)!=i[e+4>>2]){o=a+8|0;q=a+44|0;e=f>>2;r=(e|0)>1?e:1;s=a+96|0;while(1){Fc(q,i[(l<<2)+d>>2],g+8|0);e=i[g+12>>2];h=e>>31;f=i[g+8>>2];j=f>>31;n=i[g+16>>2];k=n>>31;d=0;k=k^k+n;h=k+((h^e+h)+(j^f+j)|0)|0;if(h>>>0 >>0){d=1}b:{if(!(d|h)){i[g+8>>2]=i[a+92>>2];break b}j=i[a+92>>2];k=j>>31;e=ll(kl(j,k,e,e>>31),J,h,d);i[g+12>>2]=e;d=ll(kl(j,k,f,f>>31),J,h,d);i[g+8>>2]=d;if((n|0)>=0){i[g+16>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[g+16>>2]=f+(d+e^d)}d=ld(s);f=i[g+8>>2];if(d){i[g+16>>2]=0-i[g+16>>2];i[g+12>>2]=0-i[g+12>>2];f=0-f|0;i[g+8>>2]=f}e=i[g+12>>2];c:{if((f|0)>=0){d=i[a+92>>2];f=d+i[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[g+16>>2];d=f>>31;d=d^d+f;break d}f=i[g+16>>2];d=i[a+84>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+84>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+84>>2];e=f;break e}h=i[a+84>>2];f:{g:{h:{if(!d){if((f|0)==(h|0)){e=f;break e}e=0;if(f|h){break h}f=0;break e}if(!((d|0)!=(h|0)|f)){f=d;e=d;break e}if((d|0)!=(h|0)){break f}j=i[a+92>>2];break g}j=i[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=i[a+92>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=i[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=l<<3;h=d+b|0;j=i[h+4>>2];h=i[h>>2];i[g+36>>2]=f;i[g+32>>2]=e;i[g+24>>2]=h;i[g+28>>2]=j;Vc(g+40|0,o,g+32|0,g+24|0);d=c+d|0;i[d>>2]=i[g+40>>2];i[d+4>>2]=i[g+44>>2];l=l+1|0;if((r|0)==(l|0)){break a}e=i[a+40>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>l>>>0){continue}break}}Ek();x()}H=g+48|0;return 1}function Uc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;g=H-48|0;H=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1< >2]=d;i[a+80>>2]=e^-1;i[a+92>>2]=(d|0)/2;m[a+88>>2]=p(2)/p(d|0)}i[a+52>>2]=f;e=i[a+40>>2];d=i[e>>2];f=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{f=f-d|0;if((f|0)<1){break a}d=i[e>>2];if((d|0)!=i[e+4>>2]){o=a+8|0;q=a+44|0;e=f>>2;r=(e|0)>1?e:1;s=a+96|0;while(1){qc(q,i[(l<<2)+d>>2],g+8|0);e=i[g+12>>2];h=e>>31;f=i[g+8>>2];j=f>>31;n=i[g+16>>2];k=n>>31;d=0;k=k^k+n;h=k+((h^e+h)+(j^f+j)|0)|0;if(h>>>0 >>0){d=1}b:{if(!(d|h)){i[g+8>>2]=i[a+92>>2];break b}j=i[a+92>>2];k=j>>31;e=ll(kl(j,k,e,e>>31),J,h,d);i[g+12>>2]=e;d=ll(kl(j,k,f,f>>31),J,h,d);i[g+8>>2]=d;if((n|0)>=0){i[g+16>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break b}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[g+16>>2]=f+(d+e^d)}d=ld(s);f=i[g+8>>2];if(d){i[g+16>>2]=0-i[g+16>>2];i[g+12>>2]=0-i[g+12>>2];f=0-f|0;i[g+8>>2]=f}e=i[g+12>>2];c:{if((f|0)>=0){d=i[a+92>>2];f=d+i[g+16>>2]|0;d=d+e|0;break c}d:{if((e|0)<=-1){f=i[g+16>>2];d=f>>31;d=d^d+f;break d}f=i[g+16>>2];d=i[a+84>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=e;e=e>>31;f=f+e^e;break c}f=i[a+84>>2]+((e|0)<0?e:0-e|0)|0}e:{if(!(d|f)){f=i[a+84>>2];e=f;break e}h=i[a+84>>2];f:{g:{h:{if(!d){if((f|0)==(h|0)){e=f;break e}e=0;if(f|h){break h}f=0;break e}if(!((d|0)!=(h|0)|f)){f=d;e=d;break e}if((d|0)!=(h|0)){break f}j=i[a+92>>2];break g}j=i[a+92>>2];if((j|0)<(f|0)){f=(j<<1)-f|0;break e}if(h){break f}}h=d;if((j|0)<=(f|0)){break f}f=(j<<1)-f|0;e=d;break e}i:{if((f|0)!=(h|0)){break i}e=i[a+92>>2];if((e|0)<=(d|0)){break i}e=(e<<1)-d|0;break e}if(f){e=d;break e}f=0;e=i[a+92>>2];if((e|0)>=(d|0)){e=d;break e}e=(e<<1)-d|0}d=l<<3;h=d+b|0;j=i[h+4>>2];h=i[h>>2];i[g+36>>2]=f;i[g+32>>2]=e;i[g+24>>2]=h;i[g+28>>2]=j;Vc(g+40|0,o,g+32|0,g+24|0);d=c+d|0;i[d>>2]=i[g+40>>2];i[d+4>>2]=i[g+44>>2];l=l+1|0;if((r|0)==(l|0)){break a}e=i[a+40>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>l>>>0){continue}break}}Ek();x()}H=g+48|0;return 1}function mj(a,b){var c=0,d=0,e=0,f=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0;d=H-48|0;H=d;c=ok(8);i[c+4>>2]=b;i[c>>2]=0;b=c+8|0;i[d+40>>2]=b;i[d+36>>2]=b;i[d+32>>2]=c;a:{b:{c:{d:{while(1){b=b+ -8|0;m=i[b+4>>2];q=i[b>>2];i[d+36>>2]=b;if(q){i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;n=1;b=i[a>>2];h=i[b+16>>2];f=i[b+12>>2];c=i[b+20>>2];e:{if((f|0)<(c|0)?1:(f|0)<=(c|0)?l[b+8>>2]<=h>>>0:0){break e}e=j[h+i[b>>2]|0];f=h+1|0;if(f>>>0<1){c=c+1|0}i[b+16>>2]=f;i[b+20>>2]=c;wk(d+16|0,e);if(e){f=i[a>>2];p=Ak(d+16|0);k=i[f+12>>2];h=i[f+20>>2];o=i[f+16>>2];b=e;c=o+b|0;if(c>>>0