draco/javascript/draco_decoder_gltf.js
2020-12-08 11:55:42 -08:00

48 lines
501 KiB
JavaScript

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]<=4)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);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(typeof document!=="undefined"&&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 getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(wl,xl){function nl(yl){yl.set=(function(P,zl){this[P]=zl});yl.get=(function(P){return this[P]});return yl}var a=new ArrayBuffer(16);var b=new Int32Array(a);var c=new Float32Array(a);var d=new Float64Array(a);function ol(Al){c[2]=Al}function pl(Bl){return b[Bl]}function ql(Bl,Al){b[Bl]=Al}function rl(){return c[2]}function sl(Cl,Dl){var e=Dl.memory;var f=e.buffer;e.grow=ul;var g=new Cl.Int8Array(f);var h=new Cl.Int16Array(f);var i=new Cl.Int32Array(f);var j=new Cl.Uint8Array(f);var k=new Cl.Uint16Array(f);var l=new Cl.Uint32Array(f);var m=new Cl.Float32Array(f);var n=new Cl.Float64Array(f);var o=Cl.Math.imul;var p=Cl.Math.fround;var q=Cl.Math.abs;var r=Cl.Math.clz32;var s=Cl.Math.min;var t=Cl.Math.max;var u=Cl.Math.floor;var v=Cl.Math.ceil;var w=Cl.Math.sqrt;var x=Dl.abort;var y=Cl.NaN;var z=Cl.Infinity;var A=Dl.__cxa_allocate_exception;var B=Dl.__cxa_throw;var C=Dl.abort;var D=Dl.emscripten_resize_heap;var E=Dl.emscripten_memcpy_big;var F=5256016;var G=13132;var H=0;
// EMSCRIPTEN_START_FUNCS
function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=F-16|0;F=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=i[3157];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=i[f+12676>>2];a=b+8|0;d=i[b+8>>2];f=f+12668|0;m:{if((d|0)==(f|0)){q=12628,r=ll(c)&g,i[q>>2]=r;break m}i[d+12>>2]=f;i[f+8>>2]=d}c=c<<3;i[b+4>>2]=c|3;b=b+c|0;i[b+4>>2]=i[b+4>>2]|1;break a}k=i[3159];if(f>>>0<=k>>>0){break l}if(b){b=b<<a;a=2<<a;a=b&(0-a|a);a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=i[d+12676>>2];a=i[b+8>>2];d=d+12668|0;n:{if((a|0)==(d|0)){g=ll(c)&g;i[3157]=g;break n}i[a+12>>2]=d;i[d+8>>2]=a}a=b+8|0;i[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;i[e+4>>2]=f|1;i[b+c>>2]=f;if(k){c=k>>>3|0;b=(c<<3)+12668|0;d=i[3162];c=1<<c;o:{if(!(c&g)){i[3157]=c|g;c=b;break o}c=i[b+8>>2]}i[b+8>>2]=d;i[c+12>>2]=d;i[d+12>>2]=b;i[d+8>>2]=c}i[3162]=e;i[3159]=f;break a}n=i[3158];if(!n){break l}a=(n&0-n)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=i[((c|b)+(a>>>b|0)<<2)+12932>>2];e=(i[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=i[c+16>>2];if(!a){a=i[c+20>>2];if(!a){break p}}d=(i[a+4>>2]&-8)-f|0;c=d>>>0<e>>>0;e=c?d:e;b=c?a:b;c=a;continue}break}o=b+f|0;if(o>>>0<=b>>>0){break k}m=i[b+24>>2];d=i[b+12>>2];if((d|0)!=(b|0)){a=i[b+8>>2];i[a+12>>2]=d;i[d+8>>2]=a;break b}c=b+20|0;a=i[c>>2];if(!a){a=i[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=i[c>>2];if(a){continue}c=d+16|0;a=i[d+16>>2];if(a){continue}break}i[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;k=i[3158];if(!k){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;g=c<<b;c=g+245760>>>16&2;a=(g<<c>>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=i[(h<<2)+12932>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(i[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=i[c+20>>2];c=i[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<<h;a=(0-a|a)&k;if(!a){break l}a=(a&0-a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=i[((c|b)+(a>>>b|0)<<2)+12932>>2]}if(!a){break q}}while(1){c=(i[a+4>>2]&-8)-f|0;b=c>>>0<e>>>0;e=b?c:e;d=b?a:d;b=i[a+16>>2];if(b){a=b}else{a=i[a+20>>2]}if(a){continue}break}}if(!d|e>>>0>=i[3159]-f>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}m=i[d+24>>2];b=i[d+12>>2];if((d|0)!=(b|0)){a=i[d+8>>2];i[a+12>>2]=b;i[b+8>>2]=a;break c}c=d+20|0;a=i[c>>2];if(!a){a=i[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=i[c>>2];if(a){continue}c=b+16|0;a=i[b+16>>2];if(a){continue}break}i[g>>2]=0;break c}b=i[3159];if(b>>>0>=f>>>0){a=i[3162];c=b-f|0;u:{if(c>>>0>=16){i[3159]=c;d=a+f|0;i[3162]=d;i[d+4>>2]=c|1;i[a+b>>2]=c;i[a+4>>2]=f|3;break u}i[3162]=0;i[3159]=0;i[a+4>>2]=b|3;b=a+b|0;i[b+4>>2]=i[b+4>>2]|1}a=a+8|0;break a}d=i[3160];if(d>>>0>f>>>0){b=d-f|0;i[3160]=b;a=i[3163];c=a+f|0;i[3163]=c;i[c+4>>2]=b|1;i[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(i[3275]){b=i[3277]}else{i[3278]=-1;i[3279]=-1;i[3276]=4096;i[3277]=4096;i[3275]=p+12&-16^1431655768;i[3280]=0;i[3268]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}b=i[3267];if(b){k=i[3265];m=k+c|0;if(m>>>0<=k>>>0|m>>>0>b>>>0){break a}}if(j[13072]&4){break f}v:{w:{b=i[3163];if(b){a=13076;while(1){k=i[a>>2];if(k+i[a+4>>2]>>>0>b>>>0?k>>>0<=b>>>0:0){break w}a=i[a+8>>2];if(a){continue}break}}b=Xk(0);if((b|0)==-1){break g}g=c;a=i[3276];d=a+ -1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0<=f>>>0|g>>>0>2147483646){break g}a=i[3267];if(a){d=i[3265];h=d+g|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Xk(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=Xk(g);if((b|0)==(i[a>>2]+i[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=i[3277];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Xk(b)|0)!=-1){g=b+g|0;b=a;break e}Xk(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}x()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}i[3268]=i[3268]|4}if(c>>>0>2147483646){break d}b=Xk(c);a=Xk(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=i[3265]+g|0;i[3265]=a;if(a>>>0>l[3266]){i[3266]=a}x:{y:{z:{e=i[3163];if(e){a=13076;while(1){c=i[a>>2];d=i[a+4>>2];if((c+d|0)==(b|0)){break z}a=i[a+8>>2];if(a){continue}break}break y}a=i[3161];if(!(b>>>0>=a>>>0?a:0)){i[3161]=b}a=0;i[3270]=g;i[3269]=b;i[3165]=-1;i[3166]=i[3275];i[3272]=0;while(1){c=a<<3;d=c+12668|0;i[c+12676>>2]=d;i[c+12680>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;i[3160]=d;c=b+c|0;i[3163]=c;i[c+4>>2]=d|1;i[(a+b|0)+4>>2]=40;i[3164]=i[3279];break x}if(j[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}i[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;i[3163]=b;c=i[3160]+g|0;a=c-a|0;i[3160]=a;i[b+4>>2]=a|1;i[(c+e|0)+4>>2]=40;i[3164]=i[3279];break x}d=i[3161];if(b>>>0<d>>>0){i[3161]=b;d=0}c=b+g|0;a=13076;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=i[a>>2]){a=i[a+8>>2];if(a){continue}break F}break}if(!(j[a+12|0]&8)){break E}}a=13076;while(1){c=i[a>>2];if(c>>>0<=e>>>0){d=c+i[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=i[a+8>>2];continue}}i[a>>2]=b;i[a+4>>2]=i[a+4>>2]+g;m=(b+8&7?-8-b&7:0)+b|0;i[m+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-m|0)-f|0;h=f+m|0;if((b|0)==(e|0)){i[3163]=h;a=i[3160]+a|0;i[3160]=a;i[h+4>>2]=a|1;break B}if(i[3162]==(b|0)){i[3162]=h;a=i[3159]+a|0;i[3159]=a;i[h+4>>2]=a|1;i[a+h>>2]=a;break B}c=i[b+4>>2];if((c&3)==1){n=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=i[b+8>>2];d=i[b+12>>2];if((d|0)==(c|0)){q=12628,r=i[3157]&ll(f),i[q>>2]=r;break G}i[c+12>>2]=d;i[d+8>>2]=c;break G}k=i[b+24>>2];g=i[b+12>>2];H:{if((g|0)!=(b|0)){c=i[b+8>>2];i[c+12>>2]=g;i[g+8>>2]=c;break H}I:{e=b+20|0;f=i[e>>2];if(f){break I}e=b+16|0;f=i[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=i[e>>2];if(f){continue}e=g+16|0;f=i[g+16>>2];if(f){continue}break}i[c>>2]=0}if(!k){break G}c=i[b+28>>2];d=(c<<2)+12932|0;J:{if(i[d>>2]==(b|0)){i[d>>2]=g;if(g){break J}q=12632,r=i[3158]&ll(c),i[q>>2]=r;break G}i[k+(i[k+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}i[g+24>>2]=k;c=i[b+16>>2];if(c){i[g+16>>2]=c;i[c+24>>2]=g}c=i[b+20>>2];if(!c){break G}i[g+20>>2]=c;i[c+24>>2]=g}b=b+n|0;a=a+n|0}i[b+4>>2]=i[b+4>>2]&-2;i[h+4>>2]=a|1;i[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+12668|0;c=i[3157];b=1<<b;K:{if(!(c&b)){i[3157]=b|c;b=a;break K}b=i[a+8>>2]}i[a+8>>2]=h;i[b+12>>2]=h;i[h+12>>2]=a;i[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<<b;c=d+520192>>>16&4;f=d<<c;d=f+245760>>>16&2;b=(f<<d>>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}i[h+28>>2]=e;i[h+16>>2]=0;i[h+20>>2]=0;b=(e<<2)+12932|0;c=i[3158];d=1<<e;L:{if(!(c&d)){i[3158]=c|d;i[b>>2]=h;i[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=i[b>>2];while(1){c=b;if((i[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=(c+(b&4)|0)+16|0;b=i[d>>2];if(b){continue}break}i[d>>2]=h;i[h+24>>2]=c}i[h+12>>2]=h;i[h+8>>2]=h;break B}a=g+ -40|0;c=b+8&7?-8-b&7:0;h=a-c|0;i[3160]=h;c=b+c|0;i[3163]=c;i[c+4>>2]=h|1;i[(a+b|0)+4>>2]=40;i[3164]=i[3279];a=(d+(d+ -39&7?39-d&7:0)|0)+ -47|0;c=a>>>0<e+16>>>0?e:a;i[c+4>>2]=27;a=i[3272];i[c+16>>2]=i[3271];i[c+20>>2]=a;a=i[3270];i[c+8>>2]=i[3269];i[c+12>>2]=a;i[3271]=c+8;i[3270]=g;i[3269]=b;i[3272]=0;a=c+24|0;while(1){i[a+4>>2]=7;b=a+8|0;a=a+4|0;if(d>>>0>b>>>0){continue}break}if((c|0)==(e|0)){break x}i[c+4>>2]=i[c+4>>2]&-2;d=c-e|0;i[e+4>>2]=d|1;i[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+12668|0;c=i[3157];b=1<<b;M:{if(!(c&b)){i[3157]=b|c;b=a;break M}b=i[a+8>>2]}i[a+8>>2]=e;i[b+12>>2]=e;i[e+12>>2]=a;i[e+8>>2]=b;break x}a=31;i[e+16>>2]=0;i[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;g=c<<b;c=g+245760>>>16&2;a=(g<<c>>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}i[e+28>>2]=a;b=(a<<2)+12932|0;c=i[3158];g=1<<a;N:{if(!(c&g)){i[3158]=c|g;i[b>>2]=e;i[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=i[b>>2];while(1){c=b;if((d|0)==(i[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=(c+(b&4)|0)+16|0;b=i[g>>2];if(b){continue}break}i[g>>2]=e;i[e+24>>2]=c}i[e+12>>2]=e;i[e+8>>2]=e;break x}a=i[c+8>>2];i[a+12>>2]=h;i[c+8>>2]=h;i[h+24>>2]=0;i[h+12>>2]=c;i[h+8>>2]=a}a=m+8|0;break a}a=i[c+8>>2];i[a+12>>2]=e;i[c+8>>2]=e;i[e+24>>2]=0;i[e+12>>2]=c;i[e+8>>2]=a}a=i[3160];if(a>>>0<=f>>>0){break d}b=a-f|0;i[3160]=b;a=i[3163];c=a+f|0;i[3163]=c;i[c+4>>2]=b|1;i[a+4>>2]=f|3;a=a+8|0;break a}i[3155]=48;a=0;break a}O:{if(!m){break O}a=i[d+28>>2];c=(a<<2)+12932|0;P:{if(i[c>>2]==(d|0)){i[c>>2]=b;if(b){break P}k=ll(a)&k;i[3158]=k;break O}i[m+(i[m+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}i[b+24>>2]=m;a=i[d+16>>2];if(a){i[b+16>>2]=a;i[a+24>>2]=b}a=i[d+20>>2];if(!a){break O}i[b+20>>2]=a;i[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;i[d+4>>2]=a|3;a=a+d|0;i[a+4>>2]=i[a+4>>2]|1;break Q}i[d+4>>2]=f|3;i[h+4>>2]=e|1;i[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+12668|0;c=i[3157];b=1<<b;R:{if(!(c&b)){i[3157]=b|c;b=a;break R}b=i[a+8>>2]}i[a+8>>2]=h;i[b+12>>2]=h;i[h+12>>2]=a;i[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;f=c<<b;c=f+245760>>>16&2;a=(f<<c>>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}i[h+28>>2]=a;i[h+16>>2]=0;i[h+20>>2]=0;b=(a<<2)+12932|0;S:{c=1<<a;T:{if(!(c&k)){i[3158]=c|k;i[b>>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=i[b>>2];while(1){b=f;if((i[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;f=i[c>>2];if(f){continue}break}i[c>>2]=h}i[h+24>>2]=b;i[h+12>>2]=h;i[h+8>>2]=h;break Q}a=i[b+8>>2];i[a+12>>2]=h;i[b+8>>2]=h;i[h+24>>2]=0;i[h+12>>2]=b;i[h+8>>2]=a}a=d+8|0;break a}U:{if(!m){break U}a=i[b+28>>2];c=(a<<2)+12932|0;V:{if(i[c>>2]==(b|0)){i[c>>2]=d;if(d){break V}q=12632,r=ll(a)&n,i[q>>2]=r;break U}i[(i[m+16>>2]==(b|0)?16:20)+m>>2]=d;if(!d){break U}}i[d+24>>2]=m;a=i[b+16>>2];if(a){i[d+16>>2]=a;i[a+24>>2]=d}a=i[b+20>>2];if(!a){break U}i[d+20>>2]=a;i[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;i[b+4>>2]=a|3;a=a+b|0;i[a+4>>2]=i[a+4>>2]|1;break W}i[b+4>>2]=f|3;i[o+4>>2]=e|1;i[e+o>>2]=e;if(k){c=k>>>3|0;a=(c<<3)+12668|0;d=i[3162];c=1<<c;X:{if(!(c&g)){i[3157]=c|g;c=a;break X}c=i[a+8>>2]}i[a+8>>2]=d;i[c+12>>2]=d;i[d+12>>2]=a;i[d+8>>2]=c}i[3162]=o;i[3159]=e}a=b+8|0}F=p+16|0;return a|0}function ue(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;k=F-96|0;F=k;i[k+72>>2]=0;i[k+64>>2]=0;i[k+68>>2]=0;i[k+48>>2]=0;i[k+52>>2]=0;i[k+40>>2]=0;i[k+44>>2]=0;i[k+56>>2]=1065353216;i[k+32>>2]=0;i[k+24>>2]=0;i[k+28>>2]=0;y=i[a+124>>2];a:{b:{c:{d:{e:{if((b|0)<1){break e}A=i[a+216>>2]!=i[a+220>>2];n=1;while(1){f=u;u=f+1|0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!j[a+308|0]){break q}r:{s:{l=i[a+296>>2];r=i[a+304>>2];c=l+(r>>>3|0)|0;h=i[a+300>>2];if(c>>>0>=h>>>0){break s}d=j[c|0];c=r+1|0;i[a+304>>2]=c;if(!(d>>>(r&7)&1)){break s}m=c>>>3|0;d=l+m|0;t:{if(d>>>0>=h>>>0){d=c;c=0;break t}e=j[d|0];d=r+2|0;i[a+304>>2]=d;m=d>>>3|0;c=e>>>(c&7)&1}e=l+m|0;if(e>>>0<h>>>0){e=j[e|0];i[a+304>>2]=d+1;d=e>>>(d&7)<<1&2}else{d=0}c=(c|d)<<1;switch(c-1|0){case 0:case 2:case 4:break n;case 5:break p;case 1:case 3:break r;default:break q}}d=i[k+68>>2];if((d|0)==i[k+64>>2]){break d}v=-1;s=i[a+8>>2];r=i[s+24>>2];c=r;m=d+ -4|0;n=i[m>>2];e=-1;u:{if((n|0)==-1){break u}d=n+1|0;d=(d>>>0)%3|0?d:n+ -2|0;e=-1;if((d|0)==-1){break u}e=i[i[s>>2]+(d<<2)>>2]}d=i[c+(e<<2)>>2];if((d|0)!=-1){c=d+1|0;v=(c>>>0)%3|0?c:d+ -2|0}d=i[s+12>>2];p=o(f,3);c=p+1|0;i[d+(n<<2)>>2]=c;l=c<<2;i[l+d>>2]=n;q=p+2|0;i[d+(v<<2)>>2]=q;f=q<<2;i[f+d>>2]=v;h=-1;c=-1;v:{if((n|0)==-1){break v}d=n+((n>>>0)%3|0?-1:2)|0;c=-1;if((d|0)==-1){break v}c=i[i[s>>2]+(d<<2)>>2]}w:{if((v|0)==-1){break w}d=v+1|0;d=(d>>>0)%3|0?d:v+ -2|0;if((d|0)==-1){break w}h=i[i[s>>2]+(d<<2)>>2]}d=-1;if((c|0)==(e|0)|(e|0)==(h|0)){break c}d=i[s>>2];i[d+(p<<2)>>2]=e;i[d+l>>2]=h;i[d+f>>2]=c;if((c|0)!=-1){i[r+(c<<2)>>2]=q}d=i[a+120>>2]+(e>>>3&536870908)|0;c=i[d>>2];B=d,C=ll(e)&c,i[B>>2]=C;i[m>>2]=p;break f}e=i[k+68>>2];if((e|0)==i[k+64>>2]){break d}q=i[a+8>>2];d=i[q+12>>2];p=o(f,3);m=(c|1)==5;l=p+(m?2:1)|0;c=l<<2;s=i[e+ -4>>2];i[d+c>>2]=s;i[d+(s<<2)>>2]=l;ye(q+24|0,8380);d=-1;h=i[a+8>>2];r=i[h+24>>2];if(i[h+28>>2]-r>>2>(y|0)){break c}e=p+2|0;h=i[h>>2];t=h+c|0;d=i[q+28>>2]-i[q+24>>2]|0;c=(d>>2)+ -1|0;i[t>>2]=c;if(d){i[r+(c<<2)>>2]=l}e=m?p:e;l=h+(m+p<<2)|0;x:{y:{z:{if((s|0)!=-1){c=s+((s>>>0)%3|0?-1:2)|0;if((c|0)==-1){break z}c=i[h+(c<<2)>>2];i[h+(e<<2)>>2]=c;if((c|0)==-1){break y}i[r+(c<<2)>>2]=e;break y}i[h+(e<<2)>>2]=-1;d=-1;break x}i[h+(e<<2)>>2]=-1}c=s+1|0;c=(c>>>0)%3|0?c:s+ -2|0;d=-1;if((c|0)==-1){break x}d=i[h+(c<<2)>>2]}i[l>>2]=d;i[i[k+68>>2]+ -4>>2]=p;break o}m=i[k+68>>2];e=i[k+64>>2];if((m|0)==(e|0)){break d}l=m+ -4|0;w=i[l>>2];i[k+68>>2]=l;p=i[k+44>>2];if(!p){break k}d=i[k+40>>2];q=kl(p)>>>0>1;h=f&p+2147483647;A:{if(!q){break A}c=f;h=c;if(c>>>0<p>>>0){break A}h=(f>>>0)%(p>>>0)|0}c=i[d+(h<<2)>>2];if(!c){break k}d=i[c>>2];if(!d){break k}r=p+ -1|0;while(1){B:{c=i[d+4>>2];C:{if((f|0)!=(c|0)){D:{if(!q){c=c&r;break D}if(c>>>0<p>>>0){break D}c=(c>>>0)%(p>>>0)|0}if((c|0)!=(h|0)){break k}break C}if((f|0)==i[d+8>>2]){break B}}d=i[d>>2];if(d){continue}break k}break}if((l|0)!=i[k+72>>2]){i[l>>2]=i[d+12>>2];i[k+68>>2]=m;c=e;break j}r=l-e|0;m=r>>2;l=m+1|0;if(l>>>0>=1073741824){break m}h=r>>1;l=m>>>0<536870911?h>>>0<l>>>0?l:h:1073741823;c=0;E:{if(!l){break E}if(l>>>0>=1073741824){break a}c=lk(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){Yk(c,e,r)}i[k+72>>2]=d;i[k+68>>2]=m;i[k+64>>2]=c;if(!e){break j}Wk(e);m=i[k+68>>2];c=i[k+64>>2];break j}c=i[a+8>>2];ye(c+24|0,8380);d=-1;e=i[a+8>>2];p=o(f,3);m=i[c+28>>2]-i[c+24>>2]|0;r=m>>2;h=r+ -1|0;i[i[e>>2]+(p<<2)>>2]=h;ye(e+24|0,8380);l=p+1|0;i[i[e>>2]+(l<<2)>>2]=(i[e+28>>2]-i[e+24>>2]>>2)+ -1;c=i[a+8>>2];ye(c+24|0,8380);e=p+2|0;i[i[c>>2]+(e<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;c=i[a+8>>2];q=i[c+24>>2];if(i[c+28>>2]-q>>2>(y|0)){break c}F:{G:{if(!m){i[q+(r<<2)>>2]=l;d=1;break G}i[q+(h<<2)>>2]=p;d=0;if((m|0)==-4){break G}i[q+(r<<2)>>2]=l;d=r+1|0;if((d|0)==-1){break F}}i[q+(d<<2)>>2]=e}c=i[k+68>>2];if((c|0)!=i[k+72>>2]){i[c>>2]=p;i[k+68>>2]=c+4;break o}m=i[k+64>>2];l=c-m|0;h=l>>2;e=h+1|0;if(e>>>0>=1073741824){break l}d=l>>1;e=h>>>0<536870911?d>>>0<e>>>0?e:d:1073741823;c=0;H:{if(!e){break H}if(e>>>0>=1073741824){break a}c=lk(e<<2)}d=c+(h<<2)|0;i[d>>2]=p;e=c+(e<<2)|0;d=d+4|0;if((l|0)>=1){Yk(c,m,l)}i[k+72>>2]=e;i[k+68>>2]=d;i[k+64>>2]=c;if(!m){break o}Wk(m)}d=i[a+40>>2];if((d|0)==i[a+36>>2]){break f}f=(f^-1)+b|0;while(1){c=i[d+ -8>>2];if(c>>>0>f>>>0){break i}if((c|0)!=(f|0)){break f}e=j[d+ -4|0];c=d+ -12|0;d=i[c>>2];i[a+40>>2]=c;if((d|0)<0){break i}h=i[i[k+68>>2]+ -4>>2];i[k+20>>2]=(d^-1)+b;i[k+88>>2]=k+20;ze(k,k+40|0,k+20|0,k+88|0);d=i[k>>2];I:{if(e&1){c=-1;if((h|0)==-1){break I}c=h+1|0;c=(c>>>0)%3|0?c:h+ -2|0;break I}c=-1;if((h|0)==-1){break I}c=h+ -1|0;if((h>>>0)%3|0){break I}c=h+2|0}i[d+12>>2]=c;d=i[a+40>>2];if((d|0)!=i[a+36>>2]){continue}break}break f}x()}Ak();x()}Ak();x()}m=l;c=e}if((c|0)==(m|0)){break i}s=i[m+ -4>>2];d=(s|0)==-1;p=i[a+8>>2];if(i[i[p+12>>2]+(s<<2)>>2]!=-1?!d:0){break i}h=(w|0)==-1;q=i[p+12>>2];if(i[q+(w<<2)>>2]!=-1?!h:0){break i}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 h}n=-1;t=-1;v=i[p>>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 g}n=i[(c<<2)+v>>2];break g}d=-1;if(n&1){break c}break e}t=-1;v=i[p>>2];i[v+(r<<2)>>2]=-1;n=-1}i[e+v>>2]=n;J:{K:{L:{if(!h){c=w+((w>>>0)%3|0?-1:2)|0;if((c|0)==-1){break L}c=i[(c<<2)+v>>2];i[l+v>>2]=c;if((c|0)==-1){break K}i[i[p+24>>2]+(c<<2)>>2]=f;break K}i[l+v>>2]=-1;z=-1;d=-1;break J}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 J}z=i[(c<<2)+v>>2];d=c}c=i[p+24>>2];e=c+(z<<2)|0;if((t|0)!=-1){i[c+(t<<2)>>2]=i[e>>2]}M:{if((d|0)==-1){break M}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 M}d=i[q+(c<<2)>>2];if((d|0)==-1){break M}c=d+1|0;d=(c>>>0)%3|0?c:d+ -2|0;if((d|0)!=-1){continue}break}}i[e>>2]=-1;N:{if(A){break N}c=i[k+28>>2];if((c|0)!=i[k+32>>2]){i[c>>2]=z;i[k+28>>2]=c+4;break N}O:{l=i[k+24>>2];h=c-l|0;f=h>>2;e=f+1|0;if(e>>>0<1073741824){d=h>>1;e=f>>>0<536870911?d>>>0<e>>>0?e:d:1073741823;c=0;P:{if(!e){break P}if(e>>>0>=1073741824){break O}c=lk(e<<2)}d=c+(f<<2)|0;i[d>>2]=z;e=c+(e<<2)|0;d=d+4|0;if((h|0)>=1){Yk(c,l,h)}i[k+32>>2]=e;i[k+28>>2]=d;i[k+24>>2]=c;if(!l){break N}Wk(l);m=i[k+68>>2];break N}Ak();x()}break a}i[m+ -4>>2]=r}n=(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 c}Q:{R:{S:{n=i[k+68>>2];if((n|0)!=i[k+64>>2]){A=a+72|0;b=a+60|0;r=a+312|0;while(1){c=n+ -4|0;q=i[c>>2];i[k+68>>2]=c;T:{if(jd(r)){m=i[a+8>>2];w=i[m>>2];if((u|0)>=((i[m+4>>2]-w>>2>>>0)/3|0)){break d}h=-1;t=-1;l=i[m+24>>2];f=l;c=-1;U:{if((q|0)==-1){break U}e=q+1|0;e=(e>>>0)%3|0?e:q+ -2|0;c=-1;if((e|0)==-1){break U}c=i[w+(e<<2)>>2]}f=i[f+(c<<2)>>2];V:{if((f|0)==-1){break V}e=f+1|0;e=(e>>>0)%3|0?e:f+ -2|0;if((e|0)==-1){break V}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}n=-1;z=-1;l=i[l+(t<<2)>>2];f=-1;W:{if((l|0)==-1){break W}e=l+1|0;e=(e>>>0)%3|0?e:l+ -2|0;f=-1;if((e|0)==-1){break W}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]=q;i[y+(q<<2)>>2]=s;p=s+1|0;l=p<<2;i[l+y>>2]=h;i[y+(h<<2)>>2]=p;q=s+2|0;e=q<<2;i[e+y>>2]=f;i[y+(f<<2)>>2]=q;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=p>>>0<s>>>0?-1:t;e=m+(f>>>3&536870908)|0;c=i[e>>2];B=e,C=ll(f)&c,i[B>>2]=C;n=(p|0)!=-1?i[l>>2]:n;e=m+(n>>>3&536870908)|0;c=i[e>>2];B=e,C=ll(n)&c,i[B>>2]=C;n=-1;n=(q|0)!=-1?i[h>>2]:n;e=m+(n>>>3&536870908)|0;c=i[e>>2];B=e,C=ll(n)&c,i[B>>2]=C;n=i[a+64>>2];e=i[a+68>>2];if((n|0)==e<<5){if((n+1|0)<=-1){break S}c=b;if(n>>>0<=1073741822){f=n+32&-32;e=e<<6;e=e>>>0<f>>>0?f:e}else{e=2147483647}Xb(c,e);n=i[a+64>>2]}u=u+1|0;i[a+64>>2]=n+1;c=i[a+60>>2]+(n>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<<n;c=i[a+76>>2];if((c|0)!=i[a+80>>2]){i[c>>2]=s;i[a+76>>2]=c+4;break T}m=i[A>>2];l=c-m|0;h=l>>2;f=h+1|0;if(f>>>0>=1073741824){break R}e=l>>1;f=h>>>0<536870911?e>>>0<f>>>0?f:e:1073741823;c=0;X:{if(!f){break X}if(f>>>0>=1073741824){break a}c=lk(f<<2)}e=c+(h<<2)|0;i[e>>2]=s;f=c+(f<<2)|0;e=e+4|0;if((l|0)>=1){Yk(c,m,l)}i[a+80>>2]=f;i[a+76>>2]=e;i[a+72>>2]=c;if(!m){break T}Wk(m);break T}c=i[a+64>>2];h=i[a+68>>2];if((c|0)==h<<5){if((c+1|0)<=-1){break S}e=b;if(c>>>0<=1073741822){f=c+32&-32;c=h<<6;c=c>>>0<f>>>0?f:c}else{c=2147483647}Xb(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=ll(c)&e,i[B>>2]=C;c=i[a+76>>2];if((c|0)!=i[a+80>>2]){i[c>>2]=q;i[a+76>>2]=c+4;break T}m=i[A>>2];l=c-m|0;h=l>>2;f=h+1|0;if(f>>>0>=1073741824){break R}e=l>>1;f=h>>>0<536870911?e>>>0<f>>>0?f:e:1073741823;c=0;Y:{if(!f){break Y}if(f>>>0>=1073741824){break Q}c=lk(f<<2)}e=c+(h<<2)|0;i[e>>2]=q;f=c+(f<<2)|0;e=e+4|0;if((l|0)>=1){Yk(c,m,l)}i[a+80>>2]=f;i[a+76>>2]=e;i[a+72>>2]=c;if(!m){break T}Wk(m)}n=i[k+68>>2];if((n|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 c}n=i[b+24>>2];d=i[b+28>>2]-n>>2;t=i[k+24>>2];f=i[k+28>>2];if((t|0)==(f|0)){break b}while(1){h=i[t>>2];u=d+ -1|0;Z:{if(i[(u<<2)+n>>2]!=-1){c=d;break Z}n=i[b+24>>2];while(1){u=d+ -2|0;c=d+ -1|0;d=c;if(i[(u<<2)+n>>2]==-1){continue}break}}if(u>>>0>=h>>>0){i[k>>2]=b;e=u<<2;d=i[e+n>>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;Ec(k);d=i[k+8>>2];if((d|0)!=-1){while(1){i[i[i[a+8>>2]>>2]+(d<<2)>>2]=h;Ec(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;d=i[a+120>>2];l=d+(h>>>3&536870908)|0;e=l;h=d+(u>>>3&536870908)|0;d=1<<u;u=m|i[l>>2];_:{if(i[h>>2]&d){break _}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)){break c}n=i[b+24>>2];continue}}Ak();x()}Ak();x()}break a}d=-1}t=i[k+24>>2]}if(t){i[k+28>>2]=t;Wk(t)}a=i[k+48>>2];if(a){while(1){b=i[a>>2];Wk(a);a=b;if(a){continue}break}}a=i[k+40>>2];i[k+40>>2]=0;if(a){Wk(a)}a=i[k+64>>2];if(a){i[k+68>>2]=a;Wk(a)}F=k+96|0;return d}va(8944);x()}function Fe(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=F-96|0;F=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:{if((b|0)<1){break d}v=a+232|0;z=i[a+216>>2]!=i[a+220>>2];r=1;while(1){m=q;q=m+1|0;e:{f:{g:{h:{i:{j:{k:{l:{c=i[a+404>>2];m:{n:{if((c|0)!=-1){d=-1;e=i[a+428>>2]+(c<<2)|0;f=i[e>>2];c=f+ -1|0;i[e>>2]=c;if((f|0)<1){break c}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){f=i[l+68>>2];if((f|0)==i[l+64>>2]){break c}h=-1;e=i[a+8>>2];r=i[e+24>>2];k=r;s=f+ -4|0;d=i[s>>2];c=-1;o:{if((d|0)==-1){break o}f=d+1|0;f=(f>>>0)%3|0?f:d+ -2|0;c=-1;if((f|0)==-1){break o}c=i[i[e>>2]+(f<<2)>>2]}f=i[k+(c<<2)>>2];if((f|0)!=-1){h=f+1|0;h=(h>>>0)%3|0?h:f+ -2|0}k=i[e+12>>2];f=o(m,3);m=f+1|0;i[k+(d<<2)>>2]=m;t=m<<2;i[t+k>>2]=d;n=f+2|0;i[k+(h<<2)>>2]=n;m=k;k=n<<2;i[m+k>>2]=h;p=-1;m=-1;p:{if((d|0)==-1){break p}d=d+((d>>>0)%3|0?-1:2)|0;m=-1;if((d|0)==-1){break p}m=i[i[e>>2]+(d<<2)>>2]}q:{if((h|0)==-1){break q}d=h+1|0;d=(d>>>0)%3|0?d:h+ -2|0;if((d|0)==-1){break q}p=i[i[e>>2]+(d<<2)>>2]}d=-1;if((c|0)==(m|0)|(c|0)==(p|0)){break c}d=i[e>>2];i[d+(f<<2)>>2]=c;i[d+t>>2]=p;i[d+k>>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=ll(c)&m,i[B>>2]=C;i[s>>2]=f;He(v,f);break e}r:{switch(e+ -1|0){case 2:case 4:h=i[l+68>>2];if((h|0)==i[l+64>>2]){break c}f=i[a+8>>2];d=i[f+12>>2];e=o(m,3);k=(c|0)==3;p=e+(k?2:1)|0;s=p<<2;c=i[h+ -4>>2];i[d+s>>2]=c;i[d+(c<<2)>>2]=p;ye(f+24|0,8380);d=-1;n=i[a+8>>2];h=i[n+24>>2];if(i[n+28>>2]-h>>2>(u|0)){break c}t=e+2|0;d=i[n>>2];f=i[f+28>>2]-i[f+24>>2]|0;n=(f>>2)+ -1|0;i[d+s>>2]=n;if(f){i[h+(n<<2)>>2]=p}f=k?e:t;t=d+(e+k<<2)|0;s:{t:{u:{if((c|0)!=-1){k=c+((c>>>0)%3|0?-1:2)|0;if((k|0)==-1){break u}k=i[d+(k<<2)>>2];i[d+(f<<2)>>2]=k;if((k|0)==-1){break t}i[h+(k<<2)>>2]=f;break t}i[d+(f<<2)>>2]=-1;h=-1;break s}i[d+(f<<2)>>2]=-1}h=c+1|0;c=(h>>>0)%3|0?h:c+ -2|0;h=-1;if((c|0)==-1){break s}h=i[d+(c<<2)>>2]}i[t>>2]=h;d=i[l+68>>2];i[d+ -4>>2]=e;break m;case 6:break n;case 0:break r;default:break c}}f=i[l+68>>2];e=i[l+64>>2];if((f|0)==(e|0)){break c}h=f+ -4|0;p=i[h>>2];i[l+68>>2]=h;n=i[l+44>>2];if(!n){break j}d=i[l+40>>2];s=kl(n)>>>0>1;k=m&n+2147483647;v:{if(!s){break v}c=m;k=c;if(c>>>0<n>>>0){break v}k=(m>>>0)%(n>>>0)|0}c=i[d+(k<<2)>>2];if(!c){break j}d=i[c>>2];if(!d){break j}t=n+ -1|0;while(1){w:{c=i[d+4>>2];x:{if((m|0)!=(c|0)){y:{if(!s){c=c&t;break y}if(c>>>0<n>>>0){break y}c=(c>>>0)%(n>>>0)|0}if((c|0)!=(k|0)){break j}break x}if((m|0)==i[d+8>>2]){break w}}d=i[d>>2];if(d){continue}break j}break}if((h|0)!=i[l+72>>2]){i[h>>2]=i[d+12>>2];i[l+68>>2]=f;c=e;break i}h=h-e|0;k=h>>2;f=k+1|0;if(f>>>0>=1073741824){break l}n=h>>1;f=k>>>0<536870911?n>>>0<f>>>0?f:n:1073741823;c=0;z:{if(!f){break z}if(f>>>0>=1073741824){break a}c=lk(f<<2)}k=c+(k<<2)|0;i[k>>2]=i[d+12>>2];d=(f<<2)+c|0;f=k+4|0;if((h|0)>=1){Yk(c,e,h)}i[l+72>>2]=d;i[l+68>>2]=f;i[l+64>>2]=c;if(!e){break i}Wk(e);f=i[l+68>>2];c=i[l+64>>2];break i}i[a+400>>2]=7}f=i[a+8>>2];ye(f+24|0,8380);d=-1;c=i[a+8>>2];e=o(m,3);h=i[f+28>>2]-i[f+24>>2]|0;f=h>>2;p=f+ -1|0;i[i[c>>2]+(e<<2)>>2]=p;ye(c+24|0,8380);k=e+1|0;i[i[c>>2]+(k<<2)>>2]=(i[c+28>>2]-i[c+24>>2]>>2)+ -1;c=i[a+8>>2];ye(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;s=i[a+8>>2];c=i[s+24>>2];if(i[s+28>>2]-c>>2>(u|0)){break c}A:{B:{if(!h){i[c+(f<<2)>>2]=k;d=1;break B}i[c+(p<<2)>>2]=e;d=0;if((h|0)==-4){break B}i[c+(f<<2)>>2]=k;d=f+1|0;if((d|0)==-1){break A}}i[c+(d<<2)>>2]=n}c=i[l+68>>2];if((c|0)!=i[l+72>>2]){i[c>>2]=e;d=c+4|0;i[l+68>>2]=d;break m}f=i[l+64>>2];h=c-f|0;k=h>>2;d=k+1|0;if(d>>>0>=1073741824){break k}p=h>>1;d=k>>>0<536870911?p>>>0<d>>>0?d:p:1073741823;c=0;C:{if(!d){break C}if(d>>>0>=1073741824){break a}c=lk(d<<2)}k=c+(k<<2)|0;i[k>>2]=e;e=c+(d<<2)|0;d=k+4|0;if((h|0)>=1){Yk(c,f,h)}i[l+72>>2]=e;i[l+68>>2]=d;i[l+64>>2]=c;if(!f){break m}Wk(f);d=i[l+68>>2]}He(v,i[d+ -4>>2]);d=i[a+40>>2];if((d|0)==i[a+36>>2]){break e}m=(m^-1)+b|0;while(1){c=i[d+ -8>>2];if(c>>>0>m>>>0){break h}if((c|0)!=(m|0)){break e}f=j[d+ -4|0];c=d+ -12|0;e=i[c>>2];i[a+40>>2]=c;if((e|0)<0){break h}c=i[i[l+68>>2]+ -4>>2];i[l+20>>2]=(e^-1)+b;i[l+88>>2]=l+20;ze(l,l+40|0,l+20|0,l+88|0);e=i[l>>2];D:{if(f&1){d=-1;if((c|0)==-1){break D}d=c+1|0;d=(d>>>0)%3|0?d:c+ -2|0;break D}d=-1;if((c|0)==-1){break D}d=c+ -1|0;if((c>>>0)%3|0){break D}d=c+2|0}i[e+12>>2]=d;d=i[a+40>>2];if((d|0)!=i[a+36>>2]){continue}break}break e}Ak();x()}Ak();x()}f=h;c=e}if((c|0)==(f|0)){break h}c=i[f+ -4>>2];e=(c|0)==-1;k=i[a+8>>2];if(i[i[k+12>>2]+(c<<2)>>2]!=-1?!e:0){break h}t=(p|0)==-1;n=i[k+12>>2];if(i[n+(p<<2)>>2]!=-1?!t:0){break h}r=o(m,3);s=r+2|0;i[n+(c<<2)>>2]=s;d=s<<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 g}e=-1;m=-1;h=i[k>>2];A=h+(r<<2)|0;y=c+((c>>>0)%3|0?-1:2)|0;if((y|0)!=-1){m=i[(y<<2)+h>>2]}i[A>>2]=m;y=c+1|0;c=(y>>>0)%3|0?y:c+ -2|0;if((c|0)==-1){break f}e=i[(c<<2)+h>>2];break f}d=-1;if(r){break c}break d}m=-1;h=i[k>>2];i[h+(r<<2)>>2]=-1;e=-1}i[h+w>>2]=e;E:{F:{G:{if(!t){c=p+((p>>>0)%3|0?-1:2)|0;if((c|0)==-1){break G}c=i[(c<<2)+h>>2];i[d+h>>2]=c;if((c|0)==-1){break F}i[i[k+24>>2]+(c<<2)>>2]=s;break F}i[d+h>>2]=-1;e=-1;d=-1;break E}i[d+h>>2]=-1}e=-1;c=p+1|0;c=(c>>>0)%3|0?c:p+ -2|0;d=-1;if((c|0)==-1){break E}e=i[(c<<2)+h>>2];d=c}c=i[a+388>>2];p=m<<2;s=c+p|0;t=c;c=e<<2;i[s>>2]=i[s>>2]+i[t+c>>2];k=i[k+24>>2];c=k+c|0;if((m|0)!=-1){i[k+p>>2]=i[c>>2]}H:{if((d|0)==-1){break H}while(1){i[(d<<2)+h>>2]=m;k=d+1|0;d=(k>>>0)%3|0?k:d+ -2|0;if((d|0)==-1){break H}d=i[n+(d<<2)>>2];if((d|0)==-1){break H}k=d+1|0;d=(k>>>0)%3|0?k:d+ -2|0;if((d|0)!=-1){continue}break}}i[c>>2]=-1;I:{if(z){break I}c=i[l+28>>2];if((c|0)!=i[l+32>>2]){i[c>>2]=e;i[l+28>>2]=c+4;break I}J:{d=i[l+24>>2];m=c-d|0;k=m>>2;h=k+1|0;if(h>>>0<1073741824){p=m>>1;h=k>>>0<536870911?p>>>0<h>>>0?h:p:1073741823;c=0;K:{if(!h){break K}if(h>>>0>=1073741824){break J}c=lk(h<<2)}k=c+(k<<2)|0;i[k>>2]=e;e=c+(h<<2)|0;h=k+4|0;if((m|0)>=1){Yk(c,d,m)}i[l+32>>2]=e;i[l+28>>2]=h;i[l+24>>2]=c;if(!d){break I}Wk(d);f=i[l+68>>2];break I}Ak();x()}break a}i[f+ -4>>2]=r;He(v,r)}r=(q|0)<(b|0);if((b|0)!=(q|0)){continue}break}q=b}d=-1;m=i[a+8>>2];if(i[m+28>>2]-i[m+24>>2]>>2>(u|0)){break c}L:{M:{N:{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;O:{if(jd(z)){u=i[a+8>>2];r=i[u>>2];if((q|0)>=((i[u+4>>2]-r>>2>>>0)/3|0)){break c}e=-1;b=-1;h=i[u+24>>2];f=h;c=-1;P:{if((n|0)==-1){break P}k=n+1|0;k=(k>>>0)%3|0?k:n+ -2|0;c=-1;if((k|0)==-1){break P}c=i[r+(k<<2)>>2]}k=c;c=i[f+(k<<2)>>2];Q:{if((c|0)==-1){break Q}f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;if((c|0)==-1){break Q}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;f=-1;h=i[h+(b<<2)>>2];c=-1;R:{if((h|0)==-1){break R}s=h+1|0;h=(s>>>0)%3|0?s:h+ -2|0;c=-1;if((h|0)==-1){break R}c=h+1|0;c=(c>>>0)%3|0?c:h+ -2|0;if((c|0)!=-1){f=i[r+(c<<2)>>2]}c=h}u=i[u+12>>2];h=o(q,3);t=h<<2;i[u+t>>2]=n;i[u+(n<<2)>>2]=h;n=h+1|0;w=n<<2;i[w+u>>2]=e;i[u+(e<<2)>>2]=n;s=h+2|0;e=s<<2;i[e+u>>2]=c;i[u+(c<<2)>>2]=s;i[r+t>>2]=b;c=r+w|0;i[c>>2]=f;f=e+r|0;i[f>>2]=k;e=n>>>0<h>>>0?-1:b;b=i[a+120>>2];k=(e>>>3&536870908)+b|0;r=i[k>>2];B=k,C=ll(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=ll(p)&e,i[B>>2]=C;e=-1;e=(s|0)!=-1?i[f>>2]:e;b=b+(e>>>3&536870908)|0;c=i[b>>2];B=b,C=ll(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 N}b=m;if(e>>>0<=1073741822){e=e+32&-32;c=c<<6;c=c>>>0<e>>>0?e:c}else{c=2147483647}Xb(b,c);e=i[a+64>>2]}q=q+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;b=i[a+76>>2];if((b|0)!=i[a+80>>2]){i[b>>2]=h;i[a+76>>2]=b+4;break O}c=i[v>>2];e=b-c|0;k=e>>2;f=k+1|0;if(f>>>0>=1073741824){break M}p=e>>1;f=k>>>0<536870911?p>>>0<f>>>0?f:p:1073741823;b=0;S:{if(!f){break S}if(f>>>0>=1073741824){break a}b=lk(f<<2)}k=b+(k<<2)|0;i[k>>2]=h;f=b+(f<<2)|0;h=k+4|0;if((e|0)>=1){Yk(b,c,e)}i[a+80>>2]=f;i[a+76>>2]=h;i[a+72>>2]=b;if(!c){break O}Wk(c);break O}c=i[a+64>>2];e=i[a+68>>2];if((c|0)==e<<5){if((c+1|0)<=-1){break N}b=m;if(c>>>0<=1073741822){c=c+32&-32;e=e<<6;c=e>>>0<c>>>0?c:e}else{c=2147483647}Xb(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=ll(c)&e,i[B>>2]=C;b=i[a+76>>2];if((b|0)!=i[a+80>>2]){i[b>>2]=n;i[a+76>>2]=b+4;break O}c=i[v>>2];e=b-c|0;h=e>>2;f=h+1|0;if(f>>>0>=1073741824){break M}k=e>>1;f=h>>>0<536870911?k>>>0<f>>>0?f:k:1073741823;b=0;T:{if(!f){break T}if(f>>>0>=1073741824){break L}b=lk(f<<2)}h=b+(h<<2)|0;i[h>>2]=n;f=b+(f<<2)|0;h=h+4|0;if((e|0)>=1){Yk(b,c,e)}i[a+80>>2]=f;i[a+76>>2]=h;i[a+72>>2]=b;if(!c){break O}Wk(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)!=(q|0)){break c}q=i[m+24>>2];d=i[m+28>>2]-q>>2;b=i[l+24>>2];h=i[l+28>>2];if((b|0)==(h|0)){break b}while(1){f=i[b>>2];e=d+ -1|0;U:{if(i[(e<<2)+q>>2]!=-1){c=d;break U}q=i[m+24>>2];while(1){e=d+ -2|0;c=d+ -1|0;d=c;if(i[(e<<2)+q>>2]==-1){continue}break}}if(e>>>0>=f>>>0){i[l>>2]=m;d=q;q=e<<2;d=i[d+q>>2];g[l+12|0]=1;i[l+8>>2]=d;i[l+4>>2]=d;k=q;if((d|0)!=-1){i[i[m>>2]+(d<<2)>>2]=f;Ec(l);d=i[l+8>>2];if((d|0)!=-1){while(1){i[i[i[a+8>>2]>>2]+(d<<2)>>2]=f;Ec(l);d=i[l+8>>2];if((d|0)!=-1){continue}break}}m=i[a+8>>2]}q=i[m+24>>2];d=k+q|0;if((f|0)!=-1){i[q+(f<<2)>>2]=i[d>>2]}i[d>>2]=-1;d=1<<f;q=f>>>3&536870908;f=i[a+120>>2];q=q+f|0;k=q;f=f+(e>>>3&536870908)|0;e=1<<e;r=d|i[q>>2];V:{if(i[f>>2]&e){break V}r=i[q>>2]&(d^-1)}i[k>>2]=r;i[f>>2]=i[f>>2]&(e^-1);c=c+ -1|0}d=c;b=b+4|0;if((h|0)==(b|0)){break c}q=i[m+24>>2];continue}}Ak();x()}Ak();x()}break a}b=i[l+24>>2]}if(b){i[l+28>>2]=b;Wk(b)}a=i[l+48>>2];if(a){while(1){b=i[a>>2];Wk(a);a=b;if(a){continue}break}}a=i[l+40>>2];i[l+40>>2]=0;if(a){Wk(a)}a=i[l+64>>2];if(a){i[l+68>>2]=a;Wk(a)}F=l+96|0;return d}va(8944);x()}function Ff(a,b,c,d,e){var f=0,k=0;f=F-32|0;F=f;i[b+32>>2]=d;i[b+40>>2]=c;i[b+4>>2]=e;Cf(a,d,f+16|0);a:{if(i[a>>2]){break a}c=a+4|0;if(g[a+15|0]<=-1){Wk(i[c>>2])}d=j[f+23|0];if((I[i[i[b>>2]+8>>2]](b)|0)!=(d|0)){b=lk(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;ok(c,f);if(g[f+11|0]>-1){break a}Wk(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=lk(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;ok(c,f);if(g[f+11|0]>-1){break a}Wk(i[f>>2]);break a}d=d?2:3;if((d|0)!=(k|0)){b=lk(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;ok(c,f);if(g[f+11|0]>-1){break a}Wk(i[f>>2]);break a}h[i[b+32>>2]+38>>1]=d|512;b:{if(h[f+26>>1]>-1){break b}Df(a,b);if(i[a>>2]){break a}if(g[c+11|0]>-1){break b}Wk(i[c>>2])}if(!(I[i[i[b>>2]+12>>2]](b)|0)){b=lk(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;ok(c,f);if(g[f+11|0]>-1){break a}Wk(i[f>>2]);break a}if(!(I[i[i[b>>2]+20>>2]](b)|0)){b=lk(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;ok(c,f);if(g[f+11|0]>-1){break a}Wk(i[f>>2]);break a}if(!(I[i[i[b>>2]+24>>2]](b)|0)){b=lk(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;ok(c,f);if(g[f+11|0]>-1){break a}Wk(i[f>>2]);break a}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}F=f+32|0}function Cf(a,b,c){var d=0,e=0,f=0,k=0,m=0,n=0;e=F-16|0;F=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]<m>>>0:0){b=lk(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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(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(Lj(c,10302,5)){b=lk(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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(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=lk(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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(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=lk(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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(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=lk(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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(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=lk(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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(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]<f>>>0:0){b=lk(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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(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}F=e+16|0}function Wb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;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=F+ -64|0;F=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<e>>>0){La(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){Na(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}Na(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}Na(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}Na(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)<i[a+8>>2]){continue}break}}A=i[a+52>>2];q=i[a+48>>2];u=lk(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=lk(d);i[j>>2]=t;f=d+t|0;i[j+8>>2]=f;Zk(t,0,d);i[j+4>>2]=f}d=1;f=i[a+56>>2];k=i[f+4>>2];v=i[f>>2];f=k-v|0;i:{if((f|0)<5){break i}d=v-k|0;d=((d|0)>(f|0)?d:f)>>>2|0;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)+v>>2];if((k|0)==-1){break n}n=k+((k>>>0)%3|0?-1:2)|0;w=n>>>5|0;m=1;y=1<<n;z=i[q>>2];f=0;d=k;o:{while(1){p:{if(i[z+(d>>>3&536870908)>>2]>>>d&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&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&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]+(w<<2)>>2]&y){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){Zk(t,0,D)}d=g+ -1|0;m=(d<<2)+u|0;d=o(d,12)+a|0;r=d+60|0;w=i[d- -64>>2];d=0;y=i[j>>2];k=0;f=0;while(1){h=i[m>>2];i[m>>2]=h+1;if(w>>>0<=h>>>0){break i}s:{if(i[i[r>>2]+(h>>>3&536870908)>>2]>>>h&1){break s}f=f+1|0;if(n){break s}z=i[(j+16|0)+o(k,12)>>2];h=0;while(1){s=h<<2;p=s+y|0;i[p>>2]=i[p>>2]+i[s+z>>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)<i[a+8>>2]){continue}break}break j}Bk();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)<i[a+8>>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;Wk(a)}Wk(u);a=i[j+52>>2];if(a){i[j+56>>2]=a;Wk(a)}a=i[j+40>>2];if(a){i[j+44>>2]=a;Wk(a)}a=i[j+28>>2];if(a){i[j+32>>2]=a;Wk(a)}a=i[j+16>>2];if(a){i[j+20>>2]=a;Wk(a)}F=j- -64|0;return d|0}Ak();x()}function vc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;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=F+ -64|0;F=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<e>>>0){La(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){Na(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}Na(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}Na(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}Na(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)<i[a+8>>2]){continue}break}}A=i[a+52>>2];z=i[a+48>>2];w=lk(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=lk(d);i[h>>2]=s;f=d+s|0;i[h+8>>2]=f;Zk(s,0,d);i[h+4>>2]=f}k=1;d=i[a+56>>2];f=i[d+4>>2];y=i[d>>2];d=f-y|0;i:{if((d|0)<5){break i}f=y-f|0;d=((f|0)>(d|0)?f:d)>>>2|0;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)+y>>2];if((k|0)==-1){break n}n=i[z+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[z>>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){Zk(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&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)<i[a+8>>2]){continue}break}break j}Bk();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)<i[a+8>>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;Wk(a)}Wk(w);a=i[h+52>>2];if(a){i[h+56>>2]=a;Wk(a)}a=i[h+40>>2];if(a){i[h+44>>2]=a;Wk(a)}a=i[h+28>>2];if(a){i[h+32>>2]=a;Wk(a)}a=i[h+16>>2];if(a){i[h+20>>2]=a;Wk(a)}F=h- -64|0;return k|0}Ak();x()}function Pj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=F-16|0;F=e;i[e+12>>2]=a;a:{if(a>>>0<=211){a=i[Qj(11424,11616,e+12|0)>>2];break a}if(a>>>0>=4294967292){Sj();x()}f=(a>>>0)/210|0;d=o(f,210);i[e+8>>2]=a-d;g=Qj(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<d>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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<b>>>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}F=e+16|0;return a}function Bg(a,b,c,d){var e=0,f=0,h=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:h=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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break e}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 1:f:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break f}h=i[a>>2];e=i[h+4>>2];h=i[h>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=h+b|0;if(e>>>0<=b>>>0){break b}while(1){h=0;e=g[b|0];if((e|0)<0){break c}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break f}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break c}if((e|0)>=(c|0)){return 1}break a;case 2:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if((e+128&65535)>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break g}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 3:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if(e>>>0>127){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break h}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 4:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e+128>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break i}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 5:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e>>>0>127){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break j}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 6:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];r=o+128|0;if(r>>>0<128){e=e+1|0}if(!e&r>>>0>255|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break k}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 7:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];if(!e&o>>>0>127|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break l}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 8:h=1;m:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break m}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;s=m[b>>2];n:{if(p(q(s))<p(2147483648)){e=~~s;break n}e=-2147483648}g[o|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break m}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 9:h=1;o:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break o}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;t=n[b>>3];p:{if(q(t)<2147483648){e=~~t;break p}e=-2147483648}g[o|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break o}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}h=1;q:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break q}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break q}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}Zk(d+e|0,0,c-e|0)}return h}return 0}Zk(d+e|0,0,c-e|0);return 1}function ne(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=F+ -64|0;F=h;i[a+132>>2]=0;if(i[a+148>>2]){b=i[a+144>>2];if(b){while(1){d=i[b>>2];Wk(b);b=d;if(b){continue}break}}i[a+144>>2]=0;d=i[a+140>>2];if(d){b=0;while(1){i[i[a+136>>2]+(b<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i[a+148>>2]=0}a:{b:{c:{if(!oe(1,h+52|0,i[i[a+4>>2]+32>>2])){break c}i[a+156>>2]=i[h+52>>2];if(!oe(1,h+48|0,i[i[a+4>>2]+32>>2])){break c}f=i[h+48>>2];if(f>>>0>1431655765|l[a+156>>2]>o(f,3)>>>0){break c}b=i[i[a+4>>2]+32>>2];p=i[b+16>>2];e=i[b+12>>2];d=i[b+20>>2];if((e|0)<(d|0)?1:(e|0)<=(d|0)?l[b+8>>2]<=p>>>0:0){break c}m=j[p+i[b>>2]|0];p=p+1|0;if(p>>>0<1){d=d+1|0}i[b+16>>2]=p;i[b+20>>2]=d;if(!oe(1,h+44|0,b)){break c}q=i[h+44>>2];if(f>>>0<q>>>0|f>>>0>q+((q>>>0)/3|0)>>>0){break c}if(!oe(1,h+40|0,i[i[a+4>>2]+32>>2])){break c}e=i[h+40>>2];if(e>>>0>q>>>0){break c}i[a+28>>2]=i[a+24>>2];d=lk(88);Mi(d);b=i[a+8>>2];i[a+8>>2]=d;p=a+8|0;if(b){pe(p,b);if(!i[p>>2]){break c}}c=i[a+160>>2];i[a+164>>2]=c;d:{if(i[a+168>>2]-c>>2>>>0>=f>>>0){break d}if(f>>>0>=1073741824){break a}d=f<<2;b=lk(d);i[a+164>>2]=b;i[a+160>>2]=b;i[a+168>>2]=b+d;if(!c){break d}Wk(c)}c=i[a+172>>2];i[a+176>>2]=c;e:{if(i[a+180>>2]-c>>2>>>0>=f>>>0){break e}if(f>>>0>=1073741824){break b}d=f<<2;b=lk(d);i[a+176>>2]=b;i[a+172>>2]=b;i[a+180>>2]=b+d;if(!c){break e}Wk(c)}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;c=i[a+216>>2];b=c;d=i[a+220>>2];if((b|0)!=(d|0)){while(1){b=i[d+ -12>>2];if(b){i[d+ -8>>2]=b;Wk(b)}b=i[d+ -28>>2];if(b){i[d+ -24>>2]=b;Wk(b)}b=d+ -144|0;n=i[d+ -40>>2];if(n){i[d+ -36>>2]=n;Wk(n)}qe(d+ -140|0);d=b;if((c|0)!=(b|0)){continue}break}b=i[r>>2]}i[a+220>>2]=c;d=(c-b|0)/144|0;f:{if(d>>>0<m>>>0){re(r,m-d|0);break f}if(d>>>0<=m>>>0){break f}d=o(m,144)+b|0;if((d|0)!=(c|0)){while(1){b=i[c+ -12>>2];if(b){i[c+ -8>>2]=b;Wk(b)}b=i[c+ -28>>2];if(b){i[c+ -24>>2]=b;Wk(b)}b=c+ -144|0;n=i[c+ -40>>2];if(n){i[c+ -36>>2]=n;Wk(n)}qe(c+ -140|0);c=b;if((b|0)!=(d|0)){continue}break}}i[a+220>>2]=d}c=0;if(!Wi(i[a+8>>2],f,e+i[a+156>>2]|0)){break c}b=i[a+156>>2];g[h|0]=1;ie(a+120|0,b+e|0,h);if((se(a,i[i[a+4>>2]+32>>2])|0)==-1){break c}i[a+376>>2]=a;e=a+232|0;c=i[(I[i[i[a>>2]+32>>2]](a)|0)+32>>2];s=i[c>>2]+i[c+16>>2]|0;d=i[(I[i[i[a>>2]+32>>2]](a)|0)+32>>2];c=i[d+8>>2];b=i[d+16>>2];Rf(e,s,c-b|0,k[i[(I[i[i[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);i[a+372>>2]=m;b=Pf(h);c=i[a+268>>2];i[a+304>>2]=i[a+264>>2];i[a+308>>2]=c;c=i[a+260>>2];i[a+296>>2]=i[a+256>>2];i[a+300>>2]=c;d=a+248|0;c=d;f=i[c+4>>2];i[a+288>>2]=i[c>>2];i[a+292>>2]=f;m=a+240|0;c=m;f=i[c+4>>2];i[a+280>>2]=i[c>>2];i[a+284>>2]=f;c=i[a+236>>2];f=a+272|0;i[f>>2]=i[a+232>>2];i[f+4>>2]=c;g:{h:{if(Sf(f,1,h+56|0)){c=i[f+4>>2];i[e>>2]=i[f>>2];i[e+4>>2]=c;c=i[f+36>>2];i[e+32>>2]=i[f+32>>2];i[e+36>>2]=c;c=i[f+28>>2];i[e+24>>2]=i[f+24>>2];i[e+28>>2]=c;c=i[f+20>>2];i[e+16>>2]=i[f+16>>2];i[e+20>>2]=c;c=i[f+12>>2];i[e+8>>2]=i[f+8>>2];i[e+12>>2]=c;n=i[m>>2];c=i[d>>2];u=n-c|0;t=i[h+60>>2];s=i[m+4>>2];m=i[d+4>>2];d=s-(m+(n>>>0<c>>>0)|0)|0;n=i[h+56>>2];if((t|0)==(d|0)&n>>>0<=u>>>0|t>>>0<d>>>0){break h}}c=0;break g}m=m+t|0;n=c+n|0;if(n>>>0<c>>>0){m=m+1|0}i[a+248>>2]=n;i[a+252>>2]=m;c=0;if(!hd(a+312|0,e)){break g}if(!te(e)){break g}d=i[e+36>>2];i[h+32>>2]=i[e+32>>2];i[h+36>>2]=d;d=i[e+28>>2];i[h+24>>2]=i[e+24>>2];i[h+28>>2]=d;d=i[e+20>>2];i[h+16>>2]=i[e+16>>2];i[h+20>>2]=d;d=i[e+12>>2];i[h+8>>2]=i[e+8>>2];i[h+12>>2]=d;d=i[e+4>>2];i[h>>2]=i[e>>2];i[h+4>>2]=d;q=ue(a,q);if((q|0)==-1){break g}d=i[i[a+4>>2]+32>>2];c=i[b+16>>2];m=c+i[b>>2]|0;b=i[b+8>>2];Rf(d,m,b-c|0,k[d+38>>1]);i:{if(i[a+220>>2]==i[a+216>>2]){break i}c=i[p>>2];if(i[c+4>>2]==i[c>>2]){break i}d=0;while(1){if(ve(a,d)){d=d+3|0;c=i[p>>2];if(d>>>0<i[c+4>>2]-i[c>>2]>>2>>>0){continue}break i}break}c=0;break g}if(j[a+308|0]){Uf(f)}b=i[a+216>>2];if((b|0)!=i[a+220>>2]){d=0;while(1){e=o(d,144);ej((e+b|0)+4|0,i[p>>2]);c=i[r>>2];b=c+e|0;f=i[b+132>>2];m=i[b+136>>2];if((f|0)!=(m|0)){gj(b+4|0,i[f>>2]);b=f+4|0;if((m|0)!=(b|0)){while(1){gj((e+i[r>>2]|0)+4|0,i[b>>2]);b=b+4|0;if((m|0)!=(b|0)){continue}break}}c=i[r>>2]}fj((c+e|0)+4|0);d=d+1|0;b=i[a+216>>2];if(d>>>0<(i[a+220>>2]-b|0)/144>>>0){continue}break}}c=i[a+8>>2];we(a+184|0,i[c+28>>2]-i[c+24>>2]>>2);d=i[a+216>>2];if((d|0)!=i[a+220>>2]){b=0;while(1){c=o(b,144)+d|0;d=i[c+60>>2]-i[c+56>>2]>>2;m=c+104|0;c=i[a+8>>2];c=i[c+28>>2]-i[c+24>>2]>>2;we(m,(d|0)<(c|0)?c:d);b=b+1|0;d=i[a+216>>2];if(b>>>0<(i[a+220>>2]-d|0)/144>>>0){continue}break}}c=xe(a,q)}}F=h- -64|0;return c|0}va(8944);x()}va(8944);x()}function Dg(a,b,c,d){var e=0,f=0,h=0,o=0,q=p(0),r=0;a:{b:{c:{if(!d){break c}d:{switch(i[a+28>>2]+ -1|0){case 0:e:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break e}h=i[a>>2];e=i[h+4>>2];h=i[h>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=h+b|0;if(e>>>0<=b>>>0){break b}while(1){h=0;e=g[b|0];if((e|0)<0){break c}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break e}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break c}if((e|0)>=(c|0)){return 1}break a;case 1:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break f}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 2:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break g}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 3:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=k[b>>1];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break h}b=b+2|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 4:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break i}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 5:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b>>2];if(e>>>0>255){break b}g[d+f|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break j}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 6:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];if(!e&o>>>0>255|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break k}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 7:h=1;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+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){e=i[b+4>>2];o=i[b>>2];if(!e&o>>>0>255|e>>>0>0){break b}g[d+f|0]=o;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break l}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 8:h=1;m:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break m}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;q=m[b>>2];n:{if(q<p(4294967296)&q>=p(0)){e=~~q>>>0;break n}e=0}g[o|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break m}b=b+4|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 9:h=1;o:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break o}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){o=d+f|0;r=n[b>>3];p:{if(r<4294967296&r>=0){e=~~r>>>0;break p}e=0}g[o|0]=e;f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break o}b=b+8|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}break a;case 10:break d;default:break c}}h=1;q:{e=g[a+24|0];if(((e|0)>(c|0)?c:e)<<24>>24<1){break q}f=i[a>>2];e=i[f+4>>2];f=i[f>>2];b=i[a+48>>2]+hl(i[a+40>>2],i[a+44>>2],b,0)|0;b=f+b|0;if(e>>>0<=b>>>0){break b}f=0;while(1){g[d+f|0]=j[b|0];f=f+1|0;e=g[a+24|0];if((f|0)>=((e|0)>(c|0)?c:e)<<24>>24){break q}b=b+1|0;if(l[i[a>>2]+4>>2]>b>>>0){continue}break}break b}if((e|0)>=(c|0)){break c}Zk(d+e|0,0,c-e|0)}return h}return 0}Zk(d+e|0,0,c-e|0);return 1}function gc(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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(0x8000000000000000)){l=p(q(r))>=p(1)?r>p(0)?~~p(s(p(u(p(r*p(2.3283064365386963e-10)))),p(4294967296)))>>>0:~~p(v(p(p(r-p(~~r>>>0>>>0))*p(2.3283064365386963e-10))))>>>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]+hl(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*2.3283064365386963e-10),4294967295)>>>0:~~v((t- +(~~t>>>0>>>0))*2.3283064365386963e-10)>>>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]+hl(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}Zk((e<<3)+d|0,0,c-e<<3)}return}Zk((e<<3)+d|0,0,c-e<<3)}function xe(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;e=F-48|0;F=e;f=i[i[a+4>>2]+44>>2];c=i[a+8>>2];g=i[c>>2];c=i[c+4>>2];i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;d=(c-g>>2>>>0)/3|0;c=i[f+96>>2];g=(i[f+100>>2]-c|0)/12|0;a:{if(d>>>0>g>>>0){Ae(f+96|0,d-g|0,e+32|0);break a}if(d>>>0>=g>>>0){break a}i[f+100>>2]=c+o(d,12)}b:{if(i[a+216>>2]==i[a+220>>2]){l=i[a+4>>2];k=i[l+44>>2];h=i[k+100>>2];if((h|0)!=i[k+96>>2]){j=e+40|0;c=0;while(1){g=-1;p=0;d=-1;c:{d:{e:{f=o(c,3);if((f|0)==-1){break e}n=-1;d=i[i[i[a+8>>2]>>2]+(f<<2)>>2];p=f+1|0;if((p|0)!=-1){break e}f=0;break d}n=i[i[i[a+8>>2]>>2]+(p<<2)>>2];f=f+2|0;if((f|0)==-1){break c}}g=i[i[i[a+8>>2]>>2]+(f<<2)>>2]}f=c+1|0;p=i[k+96>>2];m=(h-p|0)/12|0;if(m>>>0<=c>>>0){i[j>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;h=k+96|0;Ae(h,f-m|0,e+32|0);l=i[a+4>>2];p=i[h>>2]}c=p+o(c,12)|0;i[c+8>>2]=g;i[c+4>>2]=n;i[c>>2]=d;c=f;k=i[l+44>>2];h=i[k+100>>2];if(c>>>0<(h-i[k+96>>2]|0)/12>>>0){continue}break}}i[i[l+4>>2]+80>>2]=b;c=1;break b}i[e+24>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;l=i[a+8>>2];c=i[l>>2];b=i[l+4>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;f:{g:{h:{i:{j:{k:{l:{g=b-c|0;if(g){b=g>>2;if(b>>>0>=1073741824){break l}c=lk(g);i[e>>2]=c;b=c+(b<<2)|0;i[e+8>>2]=b;Zk(c,0,g);i[e+4>>2]=b}c=i[l+24>>2];if((i[l+28>>2]-c|0)<1){break g}while(1){g=i[(q<<2)+c>>2];m:{if((g|0)==-1){break m}n:{if(i[i[a+120>>2]+(q>>>3&536870908)>>2]>>>q&1){break n}b=i[a+220>>2];n=i[a+216>>2];if((b|0)==(n|0)){break n}m=(b-n|0)/144|0;j=((g>>>0)%3|0?-1:2)+g|0;p=0;while(1){d=g<<2;f=n+o(p,144)|0;b=i[d+i[i[f+68>>2]>>2]>>2];o:{if(!(i[i[f+16>>2]+(b>>>3&536870908)>>2]>>>b&1)){break o}b=g;k=b;c=-1;p:{if((j|0)==-1){break p}h=i[i[l+12>>2]+(j<<2)>>2];c=-1;if((h|0)==-1){break p}c=h+ -1|0;if((h>>>0)%3|0){break p}c=h+2|0}if((k|0)==(c|0)){break o}h=i[f+32>>2];f=i[h+d>>2];while(1){d=0;if((c|0)==-1){break f}if((f|0)!=i[h+(c<<2)>>2]){g=c;break n}k=b;c=((c>>>0)%3|0?-1:2)+c|0;d=-1;q:{if((c|0)==-1){break q}c=i[i[l+12>>2]+(c<<2)>>2];d=-1;if((c|0)==-1){break q}d=c+ -1|0;if((c>>>0)%3|0){break q}d=c+2|0}c=d;if((k|0)!=(c|0)){continue}break}}p=p+1|0;if(p>>>0<m>>>0){continue}break}}b=i[e+20>>2];j=i[e+16>>2];m=b-j|0;h=m>>2;i[i[e>>2]+(g<<2)>>2]=h;c=i[e+24>>2];r:{if(b>>>0<c>>>0){i[b>>2]=g;i[e+20>>2]=b+4;break r}f=h+1|0;if(f>>>0>=1073741824){break k}d=c-j|0;c=d>>1;d=d>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;b=0;s:{if(!d){break s}if(d>>>0>=1073741824){break j}b=lk(d<<2)}c=b+(h<<2)|0;i[c>>2]=g;d=b+(d<<2)|0;c=c+4|0;if((m|0)>=1){Yk(b,j,m)}i[e+24>>2]=d;i[e+20>>2]=c;i[e+16>>2]=b;if(!j){break r}Wk(j);l=i[a+8>>2]}if((g|0)==-1){break m}b=((g>>>0)%3|0?-1:2)+g|0;if((b|0)==-1){break m}b=i[i[l+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}d=g;if((c|0)==(d|0)){break m}while(1){b=c;t:{u:{c=i[a+220>>2];j=i[a+216>>2];if((c|0)==(j|0)){break u}m=(c-j|0)/144|0;c=0;while(1){h=i[(j+o(c,144)|0)+32>>2];f=b<<2;if(i[h+f>>2]==i[h+(d<<2)>>2]){c=c+1|0;if(c>>>0<m>>>0){continue}break u}break}c=i[e+20>>2];n=i[e+16>>2];j=c-n|0;m=j>>2;i[f+i[e>>2]>>2]=m;d=i[e+24>>2];if(c>>>0<d>>>0){i[c>>2]=b;i[e+20>>2]=c+4;break t}h=m+1|0;if(h>>>0>=1073741824){break i}f=d-n|0;d=f>>1;f=f>>2>>>0<536870911?d>>>0<h>>>0?h:d:1073741823;c=0;v:{if(!f){break v}if(f>>>0>=1073741824){break h}c=lk(f<<2)}d=c+(m<<2)|0;i[d>>2]=b;f=c+(f<<2)|0;d=d+4|0;if((j|0)>=1){Yk(c,n,j)}i[e+24>>2]=f;i[e+20>>2]=d;i[e+16>>2]=c;if(!n){break t}Wk(n);l=i[a+8>>2];break t}c=i[e>>2];i[c+(b<<2)>>2]=i[c+(d<<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[l+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}d=b;if((c|0)!=(g|0)){continue}break}}q=q+1|0;c=i[l+24>>2];if((q|0)<i[l+28>>2]-c>>2){continue}break}break g}Ak();x()}Ak();x()}va(8944);x()}Ak();x()}va(8944);x()}q=i[a+4>>2];k=i[q+44>>2];d=i[k+100>>2];if((d|0)!=i[k+96>>2]){n=e+40|0;c=0;while(1){g=c+1|0;j=o(c,12);b=j+i[e>>2]|0;m=i[b+8>>2];h=i[b+4>>2];f=i[b>>2];b=i[k+96>>2];d=(d-b|0)/12|0;if(d>>>0<=c>>>0){i[n>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;b=k+96|0;Ae(b,g-d|0,e+32|0);q=i[a+4>>2];b=i[b>>2]}b=b+j|0;i[b+8>>2]=m;i[b+4>>2]=h;i[b>>2]=f;c=g;k=i[q+44>>2];d=i[k+100>>2];if(c>>>0<(d-i[k+96>>2]|0)/12>>>0){continue}break}}i[i[q+4>>2]+80>>2]=i[e+20>>2]-i[e+16>>2]>>2;d=1}c=d;a=i[e>>2];if(a){i[e+4>>2]=a;Wk(a)}a=i[e+16>>2];if(!a){break b}i[e+20>>2]=a;Wk(a)}F=e+48|0;return c}function yg(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]=m[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]+hl(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]+hl(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}Zk((e<<2)+d|0,0,c-e<<2)}return r}return 0}Zk((e<<2)+d|0,0,c-e<<2);return 1}function Gg(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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))<p(2147483648)){e=~~t;break e}e=-2147483648}h[r>>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]+hl(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]+hl(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}Zk((e<<1)+d|0,0,c-e<<1)}return o}return 0}Zk((e<<1)+d|0,0,c-e<<1);return 1}function Ig(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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(4294967296)&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]+hl(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]+hl(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}Zk((e<<1)+d|0,0,c-e<<1)}return o}return 0}Zk((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,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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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}Zk((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]+hl(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]+hl(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]+hl(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))<p(2147483648)){l=~~s;break e}l=-2147483648}i[e>>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]+hl(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]+hl(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}Zk((e<<2)+d|0,0,c-e<<2)}return o}return 0}Zk((e<<2)+d|0,0,c-e<<2);return 1}function zc(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,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=F-80|0;F=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]}gc(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]}gc(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]}gc(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<b>>>0)|0)|0;h=e-b|0;e=hl(h,p,h,p);q=H;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<k>>>0)|0)|0;k=e-k|0;o=hl(k,s,k,s);l=n+o|0;e=H+q|0;e=l>>>0<o>>>0?e+1|0:e;G=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<o>>>0)|0)|0;l=l-o|0;v=hl(l,q,l,q);o=G+v|0;e=H+e|0;t=o;o=o>>>0<v>>>0?e+1|0:e;if(!(t|o)){break g}c=i[f+64>>2];u=c-b|0;I=i[f+68>>2]-((c>>>0<b>>>0)+A|0)|0;b=hl(u,I,h,p);c=H;e=b;b=i[f+56>>2];w=b-r|0;J=i[f+60>>2]-((b>>>0<r>>>0)+E|0)|0;d=hl(w,J,k,s);b=e+d|0;e=H+c|0;e=b>>>0<d>>>0?e+1|0:e;d=b;b=i[f+72>>2];A=b-n|0;K=i[f+76>>2]-((b>>>0<n>>>0)+m|0)|0;c=hl(A,K,l,q);b=d+c|0;e=H+e|0;D=b;G=b;r=b>>>0<c>>>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<c>>>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<e>>>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<e>>>0){m=m+1|0}e=e^n;d=e>>>0<d>>>0;b=b^m;d=(b|0)<(N|0)?1:(b|0)<=(N|0)?d:0;e=d?Q:e;c=e>>>0<c>>>0;b=d?v:b;c=(b|0)<(M|0)?1:(b|0)<=(M|0)?c:0;c=G>>>0>jl(-1,2147483647,c?P:e,c?E:b)>>>0;b=H;if((L|0)>(b|0)?1:(L|0)>=(b|0)?c:0){break b}d=1;b=0;c=il(hl(h,p,D,r),H,t,o);e=I-(H+(u>>>0<c>>>0)|0)|0;c=u-c|0;c=hl(c,e,c,e);h=H;n=c;c=il(hl(k,s,D,r),H,t,o);e=J-(H+(w>>>0<c>>>0)|0)|0;c=w-c|0;e=hl(c,e,c,e);c=n+e|0;m=H+h|0;m=c>>>0<e>>>0?m+1|0:m;k=c;c=il(hl(D,r,l,q),H,t,o);e=K-(H+(A>>>0<c>>>0)|0)|0;c=A-c|0;h=hl(c,e,c,e);c=k+h|0;e=H+m|0;h=hl(c,c>>>0<h>>>0?e+1|0:e,t,o);c=H;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}Bk();x()}b=k;d=h;if(d-1|0){break c}}while(1){c=jl(h,k,d,b)+d|0;e=b+H|0;e=c>>>0<d>>>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=hl(d,b,d,b);e=H;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<e>>>0)|0)|0;c=hl(D,r,s,y);h=H;e=hl(e,q,t,o);c=e+c|0;m=H+h|0;m=c>>>0<e>>>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<e>>>0)|0)|0;c=hl(d,b,q,z);e=c;c=p>>>l&1;C=c?0-e|0:e;l=n+C|0;n=H;e=(c?0-(n+(0<e>>>0)|0)|0:n)+m|0;R=a,S=il(l,l>>>0<C>>>0?e+1|0:e,t,o),i[R+12>>2]=S;e=hl(D,r,q,z);l=H;n=a;a=e;e=hl(h,B,t,o);a=a+e|0;m=H+l|0;m=a>>>0<e>>>0?m+1|0:m;e=a;a=hl(d,b,s,y);d=c?a:0-a|0;b=e+d|0;e=H;a=(c?e:0-((0<a>>>0)+e|0)|0)+m|0;R=n,S=il(b,b>>>0<d>>>0?a+1|0:a,t,o),i[R+8>>2]=S}O=(k|0)!=0}F=f+80|0;return O}function fc(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,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=F-80|0;F=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]}gc(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]}gc(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]}gc(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<b>>>0)|0)|0;h=e-b|0;e=hl(h,q,h,q);p=H;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<l>>>0)|0)|0;l=e-l|0;o=hl(l,s,l,s);k=m+o|0;e=H+p|0;e=k>>>0<o>>>0?e+1|0:e;G=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<o>>>0)|0)|0;k=k-o|0;v=hl(k,p,k,p);o=G+v|0;e=H+e|0;t=o;o=o>>>0<v>>>0?e+1|0:e;if(!(t|o)){break h}c=i[f+64>>2];u=c-b|0;I=i[f+68>>2]-((c>>>0<b>>>0)+A|0)|0;b=hl(u,I,h,q);c=H;e=b;b=i[f+56>>2];w=b-r|0;J=i[f+60>>2]-((b>>>0<r>>>0)+E|0)|0;d=hl(w,J,l,s);b=e+d|0;e=H+c|0;e=b>>>0<d>>>0?e+1|0:e;d=b;b=i[f+72>>2];A=b-m|0;K=i[f+76>>2]-((b>>>0<m>>>0)+n|0)|0;c=hl(A,K,k,p);b=d+c|0;e=H+e|0;D=b;G=b;r=b>>>0<c>>>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<c>>>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<e>>>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<e>>>0){n=n+1|0}e=e^m;d=e>>>0<d>>>0;b=b^n;d=(b|0)<(N|0)?1:(b|0)<=(N|0)?d:0;e=d?Q:e;c=e>>>0<c>>>0;b=d?v:b;c=(b|0)<(M|0)?1:(b|0)<=(M|0)?c:0;c=G>>>0>jl(-1,2147483647,c?P:e,c?E:b)>>>0;b=H;if((L|0)>(b|0)?1:(L|0)>=(b|0)?c:0){break b}d=1;b=0;c=il(hl(h,q,D,r),H,t,o);e=I-(H+(u>>>0<c>>>0)|0)|0;c=u-c|0;c=hl(c,e,c,e);h=H;m=c;c=il(hl(l,s,D,r),H,t,o);e=J-(H+(w>>>0<c>>>0)|0)|0;c=w-c|0;e=hl(c,e,c,e);c=m+e|0;n=H+h|0;n=c>>>0<e>>>0?n+1|0:n;l=c;c=il(hl(D,r,k,p),H,t,o);e=K-(H+(A>>>0<c>>>0)|0)|0;c=A-c|0;h=hl(c,e,c,e);c=l+h|0;e=H+n|0;h=hl(c,c>>>0<h>>>0?e+1|0:e,t,o);c=H;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}Bk();x()}b=l;d=h;if(d-1|0){break c}}while(1){c=jl(h,l,d,b)+d|0;e=b+H|0;e=c>>>0<d>>>0?e+1|0:e;d=(e&1)<<31|c>>>1;b=e>>>1|0;c=hl(d,b,d,b);e=H;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<e>>>0)|0)|0;c=hl(D,r,s,y);h=H;e=hl(e,p,t,o);c=e+c|0;n=H+h|0;n=c>>>0<e>>>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<e>>>0)|0)|0;c=hl(d,b,p,z);e=c;c=q>>>k&1;C=c?0-e|0:e;k=m+C|0;m=H;e=(c?0-(m+(0<e>>>0)|0)|0:m)+n|0;R=a,S=il(k,k>>>0<C>>>0?e+1|0:e,t,o),i[R+12>>2]=S;e=hl(D,r,p,z);k=H;m=a;a=e;e=hl(h,B,t,o);a=a+e|0;n=H+k|0;n=a>>>0<e>>>0?n+1|0:n;e=a;a=hl(d,b,s,y);d=c?a:0-a|0;b=e+d|0;e=H;a=(c?e:0-((0<a>>>0)+e|0)|0)+n|0;R=m,S=il(b,b>>>0<d>>>0?a+1|0:a,t,o),i[R+8>>2]=S}O=(l|0)!=0}F=f+80|0;return O}function Mg(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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]+hl(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(4294967296)&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]+hl(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]+hl(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}Zk((e<<2)+d|0,0,c-e<<2)}return q}return 0}Zk((e<<2)+d|0,0,c-e<<2);return 1}function sf(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=F-32|0;F=d;a:{if(!tf(1,d+28|0,i[a+32>>2])){break a}if(!tf(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<g>>>0;b=i[e+20>>2];q=il(m,c-(n+b|0)|0,3,0);o=H;if((c|0)<(b|0)?1:(c|0)<=(b|0)?h>>>0<=g>>>0:0){break a}e=r;c=hl(e,0,3,0);h=H;u=i[d+24>>2];if(!h&c>>>0<u>>>0|h>>>0<0|(!o&q>>>0<e>>>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(!uf(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;vf(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<h>>>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<s>>>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<c>>>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;vf(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(!tf(1,d+4|0,f)){break c}while(1){i[d+8>>2]=i[d+4>>2];if(!tf(1,d+4|0,i[a+32>>2])){break c}i[d+12>>2]=i[d+4>>2];if(!tf(1,d+4|0,i[a+32>>2])){break c}i[d+16>>2]=i[d+4>>2];vf(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(tf(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<h>>>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<s>>>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<c>>>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;vf(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}F=d+32|0;return p|0}function De(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=F+ -64|0;F=h;i[a+132>>2]=0;if(i[a+148>>2]){b=i[a+144>>2];if(b){while(1){c=i[b>>2];Wk(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:{b:{c:{if(!oe(1,h+60|0,i[i[a+4>>2]+32>>2])){break c}i[a+156>>2]=i[h+60>>2];if(!oe(1,h+56|0,i[i[a+4>>2]+32>>2])){break c}f=i[h+56>>2];if(f>>>0>1431655765|l[a+156>>2]>o(f,3)>>>0){break c}b=i[i[a+4>>2]+32>>2];m=i[b+16>>2];e=i[b+12>>2];c=i[b+20>>2];if((e|0)<(c|0)?1:(e|0)<=(c|0)?l[b+8>>2]<=m>>>0:0){break c}n=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(!oe(1,h+52|0,b)){break c}p=i[h+52>>2];if(f>>>0<p>>>0|f>>>0>p+((p>>>0)/3|0)>>>0){break c}if(!oe(1,h+48|0,i[i[a+4>>2]+32>>2])){break c}r=i[h+48>>2];if(r>>>0>p>>>0){break c}i[a+28>>2]=i[a+24>>2];c=lk(88);Mi(c);b=i[a+8>>2];i[a+8>>2]=c;m=a+8|0;if(b){pe(m,b);if(!i[m>>2]){break c}}b=i[a+160>>2];i[a+164>>2]=b;d:{if(i[a+168>>2]-b>>2>>>0>=f>>>0){break d}if(f>>>0>=1073741824){break a}c=f<<2;d=lk(c);i[a+164>>2]=d;i[a+160>>2]=d;i[a+168>>2]=c+d;if(!b){break d}Wk(b)}b=i[a+172>>2];i[a+176>>2]=b;e:{if(i[a+180>>2]-b>>2>>>0>=f>>>0){break e}if(f>>>0>=1073741824){break b}c=f<<2;d=lk(c);i[a+176>>2]=d;i[a+172>>2]=d;i[a+180>>2]=c+d;if(!b){break e}Wk(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];q=a+216|0;d=i[a+216>>2];e=d;c=i[a+220>>2];if((d|0)!=(c|0)){while(1){b=i[c+ -12>>2];if(b){i[c+ -8>>2]=b;Wk(b)}b=i[c+ -28>>2];if(b){i[c+ -24>>2]=b;Wk(b)}b=c+ -144|0;e=i[c+ -40>>2];if(e){i[c+ -36>>2]=e;Wk(e)}qe(c+ -140|0);c=b;if((d|0)!=(b|0)){continue}break}e=i[q>>2]}i[a+220>>2]=d;b=(d-e|0)/144|0;f:{if(b>>>0<n>>>0){re(q,n-b|0);break f}if(b>>>0<=n>>>0){break f}c=o(n,144)+e|0;if((c|0)!=(d|0)){while(1){b=i[d+ -12>>2];if(b){i[d+ -8>>2]=b;Wk(b)}b=i[d+ -28>>2];if(b){i[d+ -24>>2]=b;Wk(b)}b=d+ -144|0;e=i[d+ -40>>2];if(e){i[d+ -36>>2]=e;Wk(e)}qe(d+ -140|0);d=b;if((b|0)!=(c|0)){continue}break}}i[a+220>>2]=c}d=0;if(!Wi(i[a+8>>2],f,r+i[a+156>>2]|0)){break c}b=i[a+156>>2];g[h+8|0]=1;ie(a+120|0,b+r|0,h+8|0);if((se(a,i[i[a+4>>2]+32>>2])|0)==-1){break c}i[a+376>>2]=a;f=a+232|0;b=i[(I[i[i[a>>2]+32>>2]](a)|0)+32>>2];s=i[b>>2]+i[b+16>>2]|0;e=i[(I[i[i[a>>2]+32>>2]](a)|0)+32>>2];b=i[e+8>>2];c=i[e+16>>2];Rf(f,s,b-c|0,k[i[(I[i[i[a>>2]+32>>2]](a)|0)+32>>2]+38>>1]);t=a,u=I[i[i[a>>2]+36>>2]](a)|0,i[t+380>>2]=u;i[a+372>>2]=n;i[a+384>>2]=r+i[a+156>>2];b=Pf(h+8|0);g:{if(!Ee(f,b)){break g}p=Fe(a,p);if((p|0)==-1){break g}e=i[i[a+4>>2]+32>>2];c=i[b+16>>2];n=c+i[b>>2]|0;b=i[b+8>>2];Rf(e,n,b-c|0,k[e+38>>1]);h:{if(i[a+220>>2]==i[a+216>>2]){break h}b=i[m>>2];if(i[b+4>>2]==i[b>>2]){break h}b=0;while(1){if(ve(a,b)){b=b+3|0;c=i[m>>2];if(b>>>0<i[c+4>>2]-i[c>>2]>>2>>>0){continue}break h}break}break g}if(j[a+308|0]){Uf(a+272|0)}b=i[a+216>>2];if((b|0)!=i[a+220>>2]){e=0;while(1){d=o(e,144);ej((d+b|0)+4|0,i[m>>2]);b=i[q>>2];c=b+d|0;f=i[c+132>>2];n=i[c+136>>2];if((f|0)!=(n|0)){gj(c+4|0,i[f>>2]);b=f+4|0;if((n|0)!=(b|0)){while(1){gj((d+i[q>>2]|0)+4|0,i[b>>2]);b=b+4|0;if((n|0)!=(b|0)){continue}break}}b=i[q>>2]}fj((b+d|0)+4|0);e=e+1|0;b=i[a+216>>2];if(e>>>0<(i[a+220>>2]-b|0)/144>>>0){continue}break}}b=i[a+8>>2];we(a+184|0,i[b+28>>2]-i[b+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;e=d+104|0;d=i[a+8>>2];d=i[d+28>>2]-i[d+24>>2]>>2;we(e,(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=xe(a,p)}}F=h- -64|0;return d|0}va(8944);x()}va(8944);x()}function Ye(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;a:{b:{c:{d:{e:{f:{g:{if(i[a+92>>2]==i[a+88>>2]){break g}d=i[a+52>>2];h:{if((d|0)!=i[a+56>>2]){i[d>>2]=b;i[a+52>>2]=d+4;break h}h=i[a+48>>2];g=d-h|0;f=g>>2;c=f+1|0;if(c>>>0>=1073741824){break a}e=g>>1;c=f>>>0<536870911?e>>>0<c>>>0?c:e:1073741823;d=0;i:{if(!c){break i}if(c>>>0>=1073741824){break b}d=lk(c<<2)}e=d+(f<<2)|0;i[e>>2]=b;c=d+(c<<2)|0;e=e+4|0;if((g|0)>=1){Yk(d,h,g)}i[a+56>>2]=c;i[a+52>>2]=e;i[a+48>>2]=d;if(!h){break h}Wk(h)}i[a+84>>2]=0;e=-1;d=-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){e=i[i[f>>2]+(c<<2)>>2]}c=((b>>>0)%3|0?-1:2)+b|0;if((c|0)==-1){break j}d=i[i[f>>2]+(c<<2)>>2]}c=i[a+36>>2];h=c+(e>>>3&536870908)|0;g=i[h>>2];f=1<<e;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}Ze(f,e,c);c=i[a+36>>2]}f=(d>>>3&536870908)+c|0;c=i[f>>2];e=1<<d;if(!(c&e)){i[f>>2]=c|e;c=a+8|0;e=-1;k:{if((b|0)==-1){break k}e=b+ -1|0;if((b>>>0)%3|0){break k}e=b+2|0}Ze(c,d,e)}e=-1;e=(b|0)!=-1?i[i[i[a+4>>2]>>2]+(b<<2)>>2]:e;f=i[a+36>>2]+(e>>>3&536870908)|0;c=i[f>>2];d=1<<e;if(!(c&d)){i[f>>2]=c|d;Ze(a+8|0,e,b)}c=i[a+84>>2];if((c|0)>2){break g}q=a+8|0;while(1){b=o(c,12)+a|0;e=b+52|0;d=i[e>>2];if((d|0)==i[b+48>>2]){c=c+1|0;if((c|0)!=3){continue}break g}d=d+ -4|0;b=i[d>>2];i[e>>2]=d;i[a+84>>2]=c;if((b|0)==-1){break g}e=i[a+24>>2];d=(b>>>0)/3|0;l:{if(i[e+(d>>>3&268435452)>>2]>>>d&1){break l}m:{while(1){g=(b>>>0)/3|0;d=(g>>>3&268435452)+e|0;i[d>>2]=i[d>>2]|1<<g;e=-1;e=(b|0)!=-1?i[i[i[a+4>>2]>>2]+(b<<2)>>2]:e;f=i[a+36>>2]+(e>>>3&536870908)|0;c=i[f>>2];d=1<<e;if(!(c&d)){i[f>>2]=c|d;Ze(q,e,b)}if((b|0)==-1){break m}h=i[a+4>>2];d=-1;e=-1;c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)!=-1){e=i[i[h+12>>2]+(c<<2)>>2]}b=(b-o(g,3)|0?-1:2)+b|0;if((b|0)!=-1){d=i[i[h+12>>2]+(b<<2)>>2]}g=(d|0)==-1;f=(d>>>0)/3|0;c=(e>>>0)/3|0;n:{o:{p:{q:{b=(e|0)==-1;if(!b){b=b?-1:c;b=i[i[a+24>>2]+(b>>>3&536870908)>>2]&1<<b;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&1){break r}b=0;c=i[i[h>>2]+(d<<2)>>2];if(!(i[i[a+36>>2]+(c>>>3&536870908)>>2]>>>c&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=d;e=i[a+24>>2];continue}c=o(b,12)+a|0;k=c+52|0;f=i[k>>2];m=c+56|0;s:{if((f|0)!=i[m>>2]){i[f>>2]=d;i[k>>2]=f+4;break s}h=c+48|0;n=i[h>>2];j=f-n|0;l=j>>2;g=l+1|0;if(g>>>0>=1073741824){break f}f=j>>1;f=l>>>0<536870911?f>>>0<g>>>0?g:f:1073741823;c=0;t:{if(!f){break t}if(f>>>0>=1073741824){break e}c=lk(f<<2)}g=c+(l<<2)|0;i[g>>2]=d;f=c+(f<<2)|0;d=g+4|0;if((j|0)>=1){Yk(c,n,j)}i[h>>2]=c;i[k>>2]=d;i[m>>2]=f;if(!n){break s}Wk(n)}if(i[a+84>>2]<=(b|0)){break r}i[a+84>>2]=b}if(p){break m}b=-1;if((e|0)==-1){break n}}b=i[i[i[a+4>>2]>>2]+(e<<2)>>2]}d=0;if(!(i[i[a+36>>2]+(b>>>3&536870908)>>2]>>>b&1)){b=i[a+88>>2]+(b<<2)|0;d=i[b>>2];i[b>>2]=d+1;d=(d|0)<1?2:1}if((d|0)<=i[a+84>>2]){b=e;e=i[a+24>>2];continue}break}b=o(d,12)+a|0;l=b+52|0;c=i[l>>2];h=b+56|0;u:{if((c|0)!=i[h>>2]){i[c>>2]=e;i[l>>2]=c+4;break u}g=b+48|0;j=i[g>>2];k=c-j|0;m=k>>2;f=m+1|0;if(f>>>0>=1073741824){break d}c=k>>1;c=m>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;b=0;v:{if(!c){break v}if(c>>>0>=1073741824){break c}b=lk(c<<2)}f=b+(m<<2)|0;i[f>>2]=e;c=b+(c<<2)|0;e=f+4|0;if((k|0)>=1){Yk(b,j,k)}i[g>>2]=b;i[l>>2]=e;i[h>>2]=c;if(!j){break u}Wk(j)}c=i[a+84>>2];if((c|0)<=(d|0)){break l}i[a+84>>2]=d;c=d;break l}c=i[a+84>>2]}if((c|0)<3){continue}break}}return 1}Ak();x()}va(8944);x()}Ak();x()}va(8944);x()}va(8944);x()}Ak();x()}function fe(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;h=F-80|0;F=h;a:{b:{t=i[a+4>>2];c=i[t+32>>2];u=i[c+8>>2];m=i[c+16>>2];r=i[c+12>>2];e=r;f=i[c+20>>2];c:{if((e|0)<(f|0)?1:(e|0)<=(f|0)?u>>>0<=m>>>0:0){break c}v=i[c>>2];n=j[v+m|0];e=f;p=m+1|0;if(p>>>0<1){e=e+1|0}l=c;i[c+16>>2]=p;i[c+20>>2]=e;if((r|0)<(e|0)?1:(r|0)<=(e|0)?u>>>0<=p>>>0:0){break c}p=j[p+v|0];e=f;s=m+2|0;if(s>>>0<2){e=e+1|0}i[c+16>>2]=s;i[l+20>>2]=e;l=n<<24>>24;d:{if((l|0)>=0){q=i[a+216>>2];if((i[a+220>>2]-q|0)/144>>>0<=n>>>0){break c}q=q+o(n,144)|0;if(i[q>>2]<=-1){break d}break c}if(i[a+212>>2]>-1){break c}q=a+212|0}i[q>>2]=b;e:{f:{q=k[t+36>>1];g:{if((q<<24|q<<8&16711680)>>>16>>>0>=258){if((r|0)<(e|0)?1:(r|0)<=(e|0)?u>>>0<=s>>>0:0){break c}e=j[s+v|0];m=m+3|0;if(m>>>0<3){f=f+1|0}i[c+16>>2]=m;i[c+20>>2]=f;if(e>>>0>1){break c}if(!p){break g}if((e|0)==1){break c}break f}if(p){break f}e=0}if((l|0)<=-1){c=a+184|0}else{c=i[a+216>>2]+o(n,144)|0;g[c+100|0]=0;c=c+104|0}h:{i:{switch(e|0){case 0:ge(h+16|0,a,c);break h;case 1:break i;default:break c}}he(h+16|0,a,c)}c=i[h+16>>2];if(!c){break c}break e}if((l|0)<0){break c}e=i[t+44>>2];f=i[a+216>>2];c=lk(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]=e;i[c+64>>2]=0;i[c+56>>2]=0;i[c+60>>2]=0;i[c+8>>2]=8680;l=c+20|0;d=l;i[d>>2]=0;i[d+4>>2]=0;r=c+28|0;d=r;i[d>>2]=0;i[d+4>>2]=0;i[c+36>>2]=0;i[c+40>>2]=0;m=c+44|0;d=m;i[d>>2]=0;i[d+4>>2]=0;i[c+52>>2]=0;d=f+o(n,144)|0;n=d+104|0;i[c+72>>2]=n;t=h+52|0;f=t;i[f>>2]=0;i[f+4>>2]=0;u=h+44|0;f=u;i[f>>2]=0;i[f+4>>2]=0;v=h+36|0;f=v;i[f>>2]=0;i[f+4>>2]=0;f=h+28|0;i[f>>2]=0;i[f+4>>2]=0;i[h+68>>2]=0;i[h+72>>2]=0;i[h+60>>2]=0;i[h+64>>2]=0;i[h+20>>2]=0;i[h+24>>2]=0;i[h+16>>2]=8680;p=d+4|0;i[h+20>>2]=p;d=i[d+68>>2];s=i[d>>2];d=i[d+4>>2];g[h+79|0]=0;ie(h+40|0,(d-s>>2>>>0)/3|0,h+79|0);d=i[h+20>>2];s=i[d+56>>2];d=i[d+52>>2];g[h+79|0]=0;ie(t,s-d>>2,h+79|0);i[v>>2]=c;i[h+32>>2]=e;i[f>>2]=n;i[h+24>>2]=p;i[r>>2]=c;e=i[f+4>>2];i[l>>2]=i[f>>2];i[l+4>>2]=e;f=i[h+24>>2];i[c+12>>2]=i[h+20>>2];i[c+16>>2]=f;f=c;d=i[u>>2];if(d){e=c+32|0;j:{if(d>>>0<=i[c+40>>2]<<5>>>0){l=d+ -1>>>5|0;d=i[e>>2];break j}e=i[e>>2];if(e){Wk(e);i[c+40>>2]=0;i[c+32>>2]=0;i[c+36>>2]=0;d=i[h+44>>2]}if((d|0)<=-1){break b}l=d+ -1>>>5|0;e=l+1|0;d=lk(e<<2);i[c+40>>2]=e;i[c+36>>2]=0;i[c+32>>2]=d}_k(d,i[h+40>>2],(l<<2)+4|0);d=i[h+44>>2]}else{d=0}i[f+36>>2]=d;f=c;d=i[h+56>>2];if(d){k:{if(d>>>0<=i[c+52>>2]<<5>>>0){e=d+ -1>>>5|0;d=i[m>>2];break k}e=i[m>>2];if(e){Wk(e);i[c+52>>2]=0;i[c+44>>2]=0;i[c+48>>2]=0;d=i[h+56>>2]}if((d|0)<=-1){break a}e=d+ -1>>>5|0;l=e+1|0;d=lk(l<<2);i[c+52>>2]=l;i[c+48>>2]=0;i[c+44>>2]=d}_k(d,i[h+52>>2],(e<<2)+4|0);d=i[h+56>>2]}else{d=0}i[f+48>>2]=d;Ga(c+56|0,i[h+64>>2],i[h+68>>2]);i[h+16>>2]=8680;f=i[h+64>>2];if(f){i[h+68>>2]=f;Wk(f)}i[h+16>>2]=8932;f=i[h+52>>2];if(f){Wk(f)}f=i[h+40>>2];if(!f){break e}Wk(f)}f=lk(64);i[h+8>>2]=c;hb(f,h+8|0);c=i[h+8>>2];i[h+8>>2]=0;if(c){I[i[i[c>>2]+4>>2]](c)}if((b|0)>=0){a=i[a+4>>2];d=a+8|0;c=i[a+12>>2];n=i[a+8>>2];e=c-n>>2;l:{if((e|0)>(b|0)){break l}l=b+1|0;if(e>>>0<=b>>>0){je(d,l-e|0);break l}if(l>>>0>=e>>>0){break l}l=n+(l<<2)|0;if((l|0)!=(c|0)){while(1){c=c+ -4|0;e=i[c>>2];i[c>>2]=0;if(e){I[i[i[e>>2]+4>>2]](e)}if((c|0)!=(l|0)){continue}break}}i[a+12>>2]=l}b=i[d>>2]+(b<<2)|0;a=i[b>>2];i[b>>2]=f;d=1;if(!a){break c}I[i[i[a>>2]+4>>2]](a);break c}I[i[i[f>>2]+4>>2]](f);d=0}F=h+80|0;return d|0}Ak();x()}Ak();x()}function Dc(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,G=0;f=F-96|0;F=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;gc(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;gc(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;gc(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<b>>>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<d>>>0)|0)|0;B=hl(s,t,D,z);C=l-B|0;u=u-(H+(l>>>0<B>>>0)|0)|0;l=i[k>>2];B=l-d|0;k=i[k+4>>2]-((l>>>0<d>>>0)+A|0)|0;l=i[f+32>>2];A=l-b|0;y=i[f+36>>2]-((l>>>0<b>>>0)+y|0)|0;d=hl(B,k,A,y);l=d+C|0;b=H+u|0;b=l>>>0<d>>>0?b+1|0:b;u=b;E=p;w=s;G=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<d>>>0)|0)|0;w=hl(w,G,t,C);d=E+w|0;b=H+q|0;b=d>>>0<w>>>0?b+1|0:b;q=i[e>>2];w=q-p|0;e=i[e+4>>2]-((q>>>0<p>>>0)+s|0)|0;q=hl(w,e,A,y);p=d-q|0;q=b-(H+(d>>>0<q>>>0)|0)|0;b=hl(B,k,t,C);d=r-b|0;b=v-(H+(r>>>0<b>>>0)|0)|0;v=hl(w,e,D,z);r=v+d|0;b=H+b|0;b=r>>>0<v>>>0?b+1|0:b;v=b;Ec(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<d>>>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<d>>>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<d>>>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<e>>>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=il(l,u,a,b);p=il(p,q,a,b);r=il(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<d>>>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<h>>>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<a>>>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=il(l,u,a,b);p=il(p,q,a,b);r=il(r,v,a,b)}i[c+8>>2]=l;i[c+4>>2]=p;i[c>>2]=r;F=f+96|0;return}Bk();x()}Bk();x()}Bk();x()}function oc(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,G=0;f=F-96|0;F=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;gc(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;gc(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;gc(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<b>>>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<d>>>0)|0)|0;B=hl(t,e,D,z);C=l-B|0;u=u-(H+(l>>>0<B>>>0)|0)|0;l=i[r>>2];B=l-d|0;r=i[r+4>>2]-((l>>>0<d>>>0)+A|0)|0;l=i[f+32>>2];A=l-b|0;y=i[f+36>>2]-((l>>>0<b>>>0)+y|0)|0;d=hl(B,r,A,y);l=d+C|0;b=H+u|0;b=l>>>0<d>>>0?b+1|0:b;u=b;E=p;w=t;G=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<d>>>0)|0)|0;w=hl(w,G,e,C);d=E+w|0;b=H+q|0;b=d>>>0<w>>>0?b+1|0:b;q=i[k>>2];w=q-p|0;k=i[k+4>>2]-((q>>>0<p>>>0)+t|0)|0;q=hl(w,k,A,y);p=d-q|0;q=b-(H+(d>>>0<q>>>0)|0)|0;b=hl(B,r,e,C);d=s-b|0;b=v-(H+(s>>>0<b>>>0)|0)|0;v=hl(w,k,D,z);s=v+d|0;b=H+b|0;b=s>>>0<v>>>0?b+1|0:b;v=b;qc(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<d>>>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<d>>>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<d>>>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<e>>>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=il(l,u,a,b);p=il(p,q,a,b);s=il(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<d>>>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<h>>>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<a>>>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=il(l,u,a,b);p=il(p,q,a,b);s=il(s,v,a,b)}i[c+8>>2]=l;i[c+4>>2]=p;i[c>>2]=s;F=f+96|0;return}Bk();x()}Bk();x()}Bk();x()}function Wk(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<l[3161]){break a}a=a+b|0;if(i[3162]!=(d|0)){if(b>>>0<=255){e=i[d+8>>2];b=b>>>3|0;c=i[d+12>>2];if((c|0)==(e|0)){j=12628,k=i[3157]&ll(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)+12932|0;e:{if(i[c>>2]==(d|0)){i[c>>2]=b;if(b){break e}j=12632,k=i[3158]&ll(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[3159]=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[3163]){i[3163]=d;a=i[3160]+a|0;i[3160]=a;i[d+4>>2]=a|1;if(i[3162]!=(d|0)){break a}i[3159]=0;i[3162]=0;return}if((f|0)==i[3162]){i[3162]=d;a=i[3159]+a|0;i[3159]=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=12628,k=i[3157]&ll(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)+12932|0;j:{if((f|0)==i[c>>2]){i[c>>2]=b;if(b){break j}j=12632,k=i[3158]&ll(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[3162]!=(d|0)){break f}i[3159]=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)+12668|0;c=i[3157];a=1<<a;k:{if(!(c&a)){i[3157]=a|c;a=b;break k}a=i[b+8>>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<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}i[d+28>>2]=e;g=(e<<2)+12932|0;l:{m:{c=i[3158];b=1<<e;n:{if(!(c&b)){i[3158]=b|c;i[g>>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[3165]+ -1|0;i[3165]=a;if(a){break a}d=13084;while(1){a=i[d>>2];d=a+8|0;if(a){continue}break}i[3165]=-1}}function fj(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;i[a+56>>2]=i[a+52>>2];i[a+44>>2]=i[a+40>>2];a:{b:{c:{e=i[a+64>>2];d=i[e+24>>2];if((d|0)!=i[e+28>>2]){n=a+40|0;o=a+52|0;while(1){e=c;j=i[(l<<2)+d>>2];d:{if((j|0)==-1){break d}c=i[a+56>>2];e:{if((c|0)!=i[a+60>>2]){i[c>>2]=e;i[a+56>>2]=c+4;break e}h=i[o>>2];g=c-h|0;f=g>>2;d=f+1|0;if(d>>>0>=1073741824){break c}b=g>>1;d=f>>>0<536870911?b>>>0<d>>>0?d:b:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=lk(d<<2)}b=c+(f<<2)|0;i[b>>2]=e;d=c+(d<<2)|0;b=b+4|0;if((g|0)>=1){Yk(c,h,g)}i[a+60>>2]=d;i[a+56>>2]=b;i[a+52>>2]=c;if(!h){break e}Wk(h)}g:{if(!(i[i[a+12>>2]+(l>>>3&536870908)>>2]>>>l&1)){break g}c=j+1|0;c=(c>>>0)%3|0?c:j+ -2|0;if((c|0)==-1|i[i[a>>2]+(c>>>3&536870908)>>2]>>>c&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;j=d;c=(c>>>0)%3|0?c:d+ -2|0;if((c|0)==-1|i[i[a>>2]+(c>>>3&536870908)>>2]>>>c&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]+(j<<2)>>2]=e;c=i[a+44>>2];h:{if((c|0)!=i[a+48>>2]){i[c>>2]=j;i[a+44>>2]=c+4;break h}h=i[n>>2];g=c-h|0;f=g>>2;d=f+1|0;if(d>>>0>=1073741824){break b}b=g>>1;d=f>>>0<536870911?b>>>0<d>>>0?d:b:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break a}c=lk(d<<2)}b=c+(f<<2)|0;i[b>>2]=j;d=c+(d<<2)|0;b=b+4|0;if((g|0)>=1){Yk(c,h,g)}i[a+48>>2]=d;i[a+44>>2]=b;i[a+40>>2]=c;if(!h){break h}Wk(h)}c=e+1|0;b=((j>>>0)%3|0?-1:2)+j|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)==(j|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&1){e=i[a+56>>2];j:{if((e|0)!=i[a+60>>2]){i[e>>2]=c;i[a+56>>2]=e+4;break j}k=i[o>>2];h=e-k|0;g=h>>2;f=g+1|0;if(f>>>0>=1073741824){break c}b=h>>1;f=g>>>0<536870911?b>>>0<f>>>0?f:b:1073741823;e=0;k:{if(!f){break k}if(f>>>0>=1073741824){break a}e=lk(f<<2)}b=e+(g<<2)|0;i[b>>2]=c;f=e+(f<<2)|0;b=b+4|0;if((h|0)>=1){Yk(e,k,h)}i[a+60>>2]=f;i[a+56>>2]=b;i[a+52>>2]=e;if(!k){break j}Wk(k)}b=c+1|0;e=i[a+44>>2];l:{if((e|0)!=i[a+48>>2]){i[e>>2]=d;i[a+44>>2]=e+4;break l}m=i[n>>2];k=e-m|0;h=k>>2;g=h+1|0;if(g>>>0>=1073741824){break b}f=k>>1;g=h>>>0<536870911?f>>>0<g>>>0?g:f:1073741823;e=0;m:{if(!g){break m}if(g>>>0>=1073741824){break a}e=lk(g<<2)}f=e+(h<<2)|0;i[f>>2]=d;g=e+(g<<2)|0;f=f+4|0;if((k|0)>=1){Yk(e,m,k)}i[a+48>>2]=g;i[a+44>>2]=f;i[a+40>>2]=e;if(!m){break l}Wk(m)}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)!=(j|0)){continue}break}}e=i[a+64>>2];d=i[e+24>>2];l=l+1|0;if(l>>>0<i[e+28>>2]-d>>2>>>0){continue}break}}return}Ak();x()}Ak();x()}va(11024);x()}function of(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&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}f=lk(4);i[f>>2]=b;e=f+4|0;i[a+56>>2]=e;i[a+52>>2]=e;i[a+48>>2]=f;if(!c){break a}Wk(c)}e=i[i[a+4>>2]+28>>2];c=b+1|0;f=(c>>>0)%3|0?c:b+ -2|0;c=i[e+(f<<2)>>2];if((c|0)==-1){return 0}h=(b-o(d,3)|0?-1:2)+b|0;d=i[e+(h<<2)>>2];if((d|0)==-1){return 0}b=i[a+36>>2];e=b+(c>>>3&536870908)|0;g=i[e>>2];j=1<<c;if(!(g&j)){i[e>>2]=g|j;Ze(a+8|0,c,f);b=i[a+36>>2]}b=(d>>>3&536870908)+b|0;c=i[b>>2];f=1<<d;if(!(c&f)){i[b>>2]=c|f;Ze(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}f=i[a+24>>2]+(d>>>3&268435452)|0;e=i[f>>2];d=1<<d;if(e&d){break c}i[f>>2]=d|e;f=i[a+4>>2];c=i[i[f+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;e=i[b>>2];h=1<<c;e:{if(e&h){break e}g=i[i[f+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[f>>2]+(g>>>3&536870908)>>2]>>>g&1){break f}f=i[i[i[f+64>>2]+12>>2]+(g<<2)>>2];if((f|0)==-1){break f}i[b>>2]=e|h;Ze(m,c,d);b=f+1|0;if((((b>>>0)%3|0?b:f+ -2|0)|0)==-1){break e}b=-1;f=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[f>>2]+(c>>>3&536870908)>>2]>>>c&1){break g}b=i[i[i[f+64>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<<c;d=i[a+24>>2];j=c>>>5|0;e=i[d+(j<<2)>>2];break d}}i[b>>2]=e|h;Ze(m,c,d)}h:{i:{if((d|0)==-1){break i}f=i[a+4>>2];b=-1;e=d+1|0;e=(e>>>0)%3|0?e:d+ -2|0;c=-1;j:{if((e|0)==-1){break j}c=-1;if(i[i[f>>2]+(e>>>3&536870908)>>2]>>>e&1){break j}c=i[i[i[f+64>>2]+12>>2]+(e<<2)>>2]}d=d+((d>>>0)%3|0?-1:2)|0;if(!((d|0)==-1|i[i[f>>2]+(d>>>3&536870908)>>2]>>>d&1)){b=i[i[i[f+64>>2]+12>>2]+(d<<2)>>2]}k=(b|0)==-1;h=k?-1:(b>>>0)/3|0;e=(c>>>0)/3|0;g=(c|0)==-1;if(!g){d=i[a+24>>2];g=g?-1:e;j=g>>>5|0;e=i[d+(j<<2)>>2];g=1<<g;if(!(e&g)){break h}}if(k){break i}g=1<<h;d=i[a+24>>2];j=h>>>5|0;e=i[d+(j<<2)>>2];if(!(g&e)){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&1){b=c;break d}d=i[a+52>>2];i[d+ -4>>2]=b;if((d|0)!=i[a+56>>2]){i[d>>2]=c;c=d+4|0;break c}k:{b=d;d=i[l>>2];f=b-d|0;h=f>>2;e=h+1|0;if(e>>>0<1073741824){g=f>>1;e=h>>>0<536870911?g>>>0<e>>>0?e:g:1073741823;b=0;l:{if(!e){break l}if(e>>>0>=1073741824){break k}b=lk(e<<2)}h=b+(h<<2)|0;i[h>>2]=c;e=b+(e<<2)|0;c=h+4|0;if((f|0)>=1){Yk(b,d,f)}i[a+56>>2]=e;i[a+52>>2]=c;i[a+48>>2]=b;if(!d){break b}Wk(d);c=i[a+52>>2];break b}Ak();x()}va(8944);x()}i[(j<<2)+d>>2]=e|g;c=i[i[f+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 sc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;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<e>>>0){La(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];r=i[a+48>>2];d=0;f=(e&1073741823)!=(e|0)?-1:e<<2;p=Zk(lk(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];g=i[d+4>>2];q=i[d>>2];d=g-q|0;if((d|0)>=5){g=q-g|0;d=((g|0)>(d|0)?g:d)>>>2|0;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)+q>>2];if((d|0)==-1){break f}d=i[i[r+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}g=-1;j=i[s>>2];h=i[r>>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}Bk();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}}Wk(p);return 1}function Pb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;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<e>>>0){La(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=Zk(lk(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];g=i[d+4>>2];q=i[d>>2];d=g-q|0;if((d|0)>=5){g=q-g|0;d=((g|0)>(d|0)?g:d)>>>2|0;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&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}Bk();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}}Wk(n);return 1}function Qi(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,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=F-48|0;F=e;a:{if(!b){break a}w=a+12|0;g=i[a+4>>2];m=i[a>>2];f=g-m|0;k=f>>2;d=i[a+12>>2];c=i[a+16>>2]-d>>2;b:{if(k>>>0>c>>>0){Ti(w,k-c|0);g=i[a+4>>2];m=i[a>>2];f=g-m|0;k=f>>2;break b}if(k>>>0>=c>>>0){break b}i[a+16>>2]=d+(k<<2)}i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;c:{if(!f){break c}if(k>>>0<1073741824){l=lk(f);i[e+36>>2]=l;i[e+32>>2]=l;i[e+40>>2]=(k<<2)+l;d=l;f=0;while(1){c=i[(f<<2)+m>>2];j=d-l>>2;d:{if(c>>>0<j>>>0){break d}i[e+16>>2]=0;d=c+1|0;if(d>>>0>j>>>0){Na(e+32|0,d-j|0,e+16|0);m=i[a>>2];g=i[a+4>>2];l=i[e+32>>2];break d}if(d>>>0>=j>>>0){break d}i[e+36>>2]=(d<<2)+l}d=(c<<2)+l|0;i[d>>2]=i[d>>2]+1;f=f+1|0;h=g-m|0;k=h>>2;if(f>>>0>=k>>>0){break c}d=i[e+36>>2];continue}}va(10832);x()}i[e+24>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;e:{f:{if(h){if(k>>>0>=536870912){break f}n=lk(h<<1);i[e+16>>2]=n;c=k<<3;d=c+n|0;i[e+24>>2]=d;Zk(n,255,c);i[e+20>>2]=d}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;c=i[e+36>>2];g=c-l|0;u=g>>2;g:{if(g){if(u>>>0>=1073741824){break g}p=lk(g);i[e>>2]=p;d=(u<<2)+p|0;i[e+8>>2]=d;f=0;j=Zk(p,0,g);i[e+4>>2]=d;d=l-c|0;c=((d|0)>(g|0)?d:g)>>>2|0;d=(g|0)>-1?g:-1;d=o(c,(d|0)<1?d:1);c=d>>>0>1?d:1;h=0;while(1){d=h<<2;i[d+j>>2]=f;f=i[d+l>>2]+f|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}if(!k){break e}while(1){y=q<<2;g=i[y+m>>2];r=-1;d=q+1|0;c=(d>>>0)%3|0?d:q+ -2|0;if((c|0)!=-1){r=i[(c<<2)+m>>2]}s=-1;f=(q>>>0)%3|0;c=(f?-1:2)+q|0;if((c|0)!=-1){s=i[(c<<2)+m>>2]}h:{if(!(((g|0)!=(s|0)?!((r|0)==(s|0)|(g|0)==(r|0)):0)|f)){i[a+40>>2]=i[a+40>>2]+1;d=q+3|0;break h}c=s<<2;v=i[c+l>>2];i:{j:{if((v|0)<1){break j}f=i[c+p>>2];h=0;while(1){j=(f<<3)+n|0;c=i[j>>2];if((c|0)==-1){break j}k:{if((c|0)!=(r|0)){break k}t=i[j+4>>2];if((t|0)!=-1){c=i[(t<<2)+m>>2]}else{c=-1}if((c|0)==(g|0)){break k}while(1){l:{c=f;h=h+1|0;if((h|0)>=(v|0)){break l}z=(c<<3)+n|0;f=c+1|0;g=(f<<3)+n|0;j=i[g>>2];i[z>>2]=j;i[z+4>>2]=i[g+4>>2];if((j|0)!=-1){continue}}break}i[(c<<3)+n>>2]=-1;if((t|0)==-1){break j}c=i[w>>2];i[c+y>>2]=t;i[c+(t<<2)>>2]=q;break i}f=f+1|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}f=r<<2;c=i[f+l>>2];if((c|0)<1){break i}f=i[f+p>>2];h=0;while(1){j=(f<<3)+n|0;if(i[j>>2]==-1){i[j>>2]=s;i[j+4>>2]=q;break i}f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}}q=d;if(d>>>0<k>>>0){continue}break}break e}Ak();x()}Ak();x()}i[b>>2]=u;if(p){i[e+4>>2]=p;Wk(p)}a=i[e+16>>2];if(a){i[e+20>>2]=a;Wk(a)}a=i[e+32>>2];if(!a){break a}i[e+36>>2]=a;Wk(a)}F=e+48|0;return(b|0)!=0}function hf(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&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=lk(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}Wk(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]}h=(b-o(d,3)|0?-1:2)+b|0;if((h|0)==-1){return 0}if((c|0)==-1){return 0}d=i[i[e>>2]+(h<<2)>>2];if((d|0)==-1){return 0}b=i[a+36>>2];e=b+(c>>>3&536870908)|0;g=i[e>>2];j=1<<c;if(!(g&j)){i[e>>2]=g|j;Ze(a+8|0,c,f);b=i[a+36>>2]}b=(d>>>3&536870908)+b|0;c=i[b>>2];e=1<<d;if(!(c&e)){i[b>>2]=c|e;Ze(a+8|0,d,h)}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;if(f&c){break c}i[e>>2]=c|f;while(1){h=i[a+4>>2];c=i[i[h>>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;e:{if(e&f){break e}g=i[i[h+24>>2]+(c<<2)>>2];if((g|0)!=-1){j=g+1|0;g=(j>>>0)%3|0?j:g+ -2|0;if((g|0)!=-1){h=i[i[h+12>>2]+(g<<2)>>2];if((h|0)!=-1){i[d>>2]=e|f;Ze(l,c,b);c=h+1|0;if((((c>>>0)%3|0?c:h+ -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;g=1<<c;e=i[a+24>>2];j=c>>>5|0;f=i[e+(j<<2)>>2];break d}}}i[d>>2]=e|f;Ze(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;h=b?-1:(d>>>0)/3|0;f=(c>>>0)/3|0;f:{g=(c|0)==-1;if(!g){e=i[a+24>>2];g=g?-1:f;j=g>>>5|0;f=i[e+(j<<2)>>2];g=1<<g;if(!(f&g)){break f}}if(!b){b=d;g=1<<h;e=i[a+24>>2];j=h>>>5|0;f=i[e+(j<<2)>>2];if(!(g&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[(h>>>3&536870908)+e>>2]>>>h&1){b=c;break d}b=i[a+52>>2];i[b+ -4>>2]=d;if((b|0)!=i[a+56>>2]){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=f>>1;d=h>>>0<536870911?g>>>0<d>>>0?d:g:1073741823;b=0;h:{if(!d){break h}if(d>>>0>=1073741824){break g}b=lk(d<<2)}h=b+(h<<2)|0;i[h>>2]=c;c=b+(d<<2)|0;d=h+4|0;if((f|0)>=1){Yk(b,e,f)}i[a+56>>2]=c;i[a+52>>2]=d;i[a+48>>2]=b;if(!e){break b}Wk(e);d=i[a+52>>2];break b}Ak();x()}va(8944);x()}i[(j<<2)+e>>2]=f|g;if((b|0)!=-1){continue}break}return 0}i[a+52>>2]=d}if(i[k>>2]!=(d|0)){continue}break}}return 1}function nc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=F-32|0;F=h;i[a+68>>2]=f;e=i[a+56>>2];f=i[e>>2];j=i[e+4>>2];i[h+24>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;g=j-f|0;if((g|0)>=1){a:{d=i[e>>2];b:{if((d|0)==i[e+4>>2]){e=i[h+8>>2];break b}n=a+60|0;e=f-j|0;e=((e|0)>(g|0)?e:g)>>>2|0;o=e>>>0>1?e:1;p=a+112|0;while(1){oc(n,i[(m<<2)+d>>2],h+16|0);e=i[h+20>>2];j=e>>31;f=i[h+16>>2];g=f>>31;l=i[h+24>>2];k=l>>31;d=0;k=k^k+l;j=k+((j^e+j)+(g^f+g)|0)|0;if(j>>>0<k>>>0){d=1}g=j;c:{if(!(d|g)){i[h+16>>2]=i[a+108>>2];break c}j=i[a+108>>2];k=j>>31;e=il(hl(j,k,e,e>>31),H,g,d);i[h+20>>2]=e;d=il(hl(j,k,f,f>>31),H,g,d);i[h+16>>2]=d;if((l|0)>=0){i[h+24>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break c}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[h+24>>2]=f+(d+e^d)}d=jd(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];d:{if((f|0)>=0){d=i[a+108>>2];f=d+i[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=i[h+24>>2];d=f>>31;d=d^d+f;break e}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 d}f=i[a+100>>2]+((e|0)<0?e:0-e|0)|0}f:{if(!(d|f)){f=i[a+100>>2];e=f;break f}j=i[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(j|0)){e=f;break f}e=0;if(f|j){break i}f=0;break f}if(!((d|0)!=(j|0)|f)){f=d;e=f;break f}if((d|0)!=(j|0)){break g}g=i[a+108>>2];break h}g=i[a+108>>2];if((g|0)<(f|0)){f=(g<<1)-f|0;break f}if(j){break g}}j=d;if((g|0)<=(f|0)){break g}f=(g<<1)-f|0;e=d;break f}j:{if((f|0)!=(j|0)){break j}e=i[a+108>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=i[a+108>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}i[h+12>>2]=f;k:{if(i[a+8>>2]<1){break k}f=0;d=e;while(1){g=i[a+16>>2];l:{if((d|0)>(g|0)){j=i[a+32>>2];i[j+(f<<2)>>2]=g;break l}j=i[a+32>>2];g=j+(f<<2)|0;l=i[a+12>>2];if((d|0)<(l|0)){i[g>>2]=l;break l}i[g>>2]=d}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){d=i[(h+8|0)+(f<<2)>>2];continue}break}d=0;if((g|0)<1){break k}f=m<<3;l=f+c|0;k=b+f|0;while(1){g=d<<2;f=g+l|0;g=i[g+k>>2]+i[g+j>>2]|0;i[f>>2]=g;m:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break m}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)<i[a+8>>2]){continue}break}}m=m+1|0;if((o|0)==(m|0)){break a}f=i[a+56>>2];d=i[f>>2];if(i[f+4>>2]-d>>2>>>0>m>>>0){continue}break}}i[h+8>>2]=e;Bk();x()}i[h+8>>2]=e}F=h+32|0;return 1}function Cc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=F-32|0;F=h;i[a+68>>2]=f;e=i[a+56>>2];f=i[e>>2];j=i[e+4>>2];i[h+24>>2]=0;i[h+16>>2]=0;i[h+20>>2]=0;g=j-f|0;if((g|0)>=1){a:{d=i[e>>2];b:{if((d|0)==i[e+4>>2]){e=i[h+8>>2];break b}n=a+60|0;e=f-j|0;e=((e|0)>(g|0)?e:g)>>>2|0;o=e>>>0>1?e:1;p=a+112|0;while(1){Dc(n,i[(m<<2)+d>>2],h+16|0);e=i[h+20>>2];j=e>>31;f=i[h+16>>2];g=f>>31;l=i[h+24>>2];k=l>>31;d=0;k=k^k+l;j=k+((j^e+j)+(g^f+g)|0)|0;if(j>>>0<k>>>0){d=1}g=j;c:{if(!(d|g)){i[h+16>>2]=i[a+108>>2];break c}j=i[a+108>>2];k=j>>31;e=il(hl(j,k,e,e>>31),H,g,d);i[h+20>>2]=e;d=il(hl(j,k,f,f>>31),H,g,d);i[h+16>>2]=d;if((l|0)>=0){i[h+24>>2]=(j+((d|0)<0?d:0-d|0)|0)+((e|0)<0?e:0-e|0);break c}f=d;d=d>>31;f=(f+d^d)-j|0;d=e>>31;i[h+24>>2]=f+(d+e^d)}d=jd(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];d:{if((f|0)>=0){d=i[a+108>>2];f=d+i[h+24>>2]|0;d=d+e|0;break d}e:{if((e|0)<=-1){f=i[h+24>>2];d=f>>31;d=d^d+f;break e}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 d}f=i[a+100>>2]+((e|0)<0?e:0-e|0)|0}f:{if(!(d|f)){f=i[a+100>>2];e=f;break f}j=i[a+100>>2];g:{h:{i:{if(!d){if((f|0)==(j|0)){e=f;break f}e=0;if(f|j){break i}f=0;break f}if(!((d|0)!=(j|0)|f)){f=d;e=f;break f}if((d|0)!=(j|0)){break g}g=i[a+108>>2];break h}g=i[a+108>>2];if((g|0)<(f|0)){f=(g<<1)-f|0;break f}if(j){break g}}j=d;if((g|0)<=(f|0)){break g}f=(g<<1)-f|0;e=d;break f}j:{if((f|0)!=(j|0)){break j}e=i[a+108>>2];if((e|0)<=(d|0)){break j}e=(e<<1)-d|0;break f}if(f){e=d;break f}f=0;e=i[a+108>>2];if((e|0)>=(d|0)){e=d;break f}e=(e<<1)-d|0}i[h+12>>2]=f;k:{if(i[a+8>>2]<1){break k}f=0;d=e;while(1){g=i[a+16>>2];l:{if((d|0)>(g|0)){j=i[a+32>>2];i[j+(f<<2)>>2]=g;break l}j=i[a+32>>2];g=j+(f<<2)|0;l=i[a+12>>2];if((d|0)<(l|0)){i[g>>2]=l;break l}i[g>>2]=d}f=f+1|0;g=i[a+8>>2];if((f|0)<(g|0)){d=i[(h+8|0)+(f<<2)>>2];continue}break}d=0;if((g|0)<1){break k}f=m<<3;l=f+c|0;k=b+f|0;while(1){g=d<<2;f=g+l|0;g=i[g+k>>2]+i[g+j>>2]|0;i[f>>2]=g;m:{if((g|0)>i[a+16>>2]){g=g-i[a+20>>2]|0}else{if((g|0)>=i[a+12>>2]){break m}g=g+i[a+20>>2]|0}i[f>>2]=g}d=d+1|0;if((d|0)<i[a+8>>2]){continue}break}}m=m+1|0;if((o|0)==(m|0)){break a}f=i[a+56>>2];d=i[f>>2];if(i[f+4>>2]-d>>2>>>0>m>>>0){continue}break}}i[h+8>>2]=e;Bk();x()}i[h+8>>2]=e}F=h+32|0;return 1}function zj(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 Ab(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=lk((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}}Yk(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=lk((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}}Yk(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=lk((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}}Yk(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=lk(d>>>0<e>>>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}}Yk(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=lk(d>>>0<e>>>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}}Yk(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=lk((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}}Yk(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}}Wk(j);j=1}return j|0}function Si(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=F-48|0;F=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<b>>>0){Ti(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=Ui(k+32|0,b,k+16|0);c=i[a>>2];d=i[a+4>>2];g[k+8|0]=0;q=Ui(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&1){break f}h=i[i[a>>2]+(d<<2)>>2];i[k+8>>2]=h;c=1<<h;e=i[l>>2];f=h>>>5|0;j=i[e+(f<<2)>>2];s=c&j;if(s){ye(p,10828);Vi(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<h>>>0?h:c}else{c=2147483647}Xb(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=ll(c)&h,i[u>>2]=v;i[k+8>>2]=b;c=1<<b;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;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;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}Ak();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;c=0;e=b;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){Wk(a);b=i[l>>2]}if(b){Wk(b)}F=k+48|0}function Gb(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=lk(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=lk(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=Yk(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=lk(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=lk(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=Yk(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=lk(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=lk(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=Yk(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:b=lk(128);rc(b,c,d,e);break a;default:break e}}i[a>>2]=0;return}Ak();x()}Ak();x()}Ak();x()}i[a>>2]=b}function Fb(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=lk(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=lk(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=Yk(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=lk(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=lk(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=Yk(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=lk(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=lk(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=Yk(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:b=lk(128);Hb(b,c,d,e);break a;default:break e}}i[a>>2]=0;return}Ak();x()}Ak();x()}Ak();x()}i[a>>2]=b}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,n=0,o=0,q=0,r=0,s=0;g=F-48|0;F=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1<<d;d=-2-e|0;i[a+84>>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];f=i[e>>2];h=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{j=h-f|0;if((j|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-h|0;e=((e|0)>(j|0)?e:j)>>>2|0;r=e>>>0>1?e:1;s=a+96|0;while(1){Dc(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<k>>>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=il(hl(j,k,e,e>>31),H,h,d);i[g+12>>2]=e;d=il(hl(j,k,f,f>>31),H,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=jd(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;Tc(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}}Bk();x()}F=g+48|0;return 1}function Sc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,n=0,o=0,q=0,r=0,s=0;g=F-48|0;F=g;d=i[a+8>>2];if(d+ -2>>>0<=28){i[a+76>>2]=d;e=-1<<d;d=-2-e|0;i[a+84>>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];f=i[e>>2];h=i[e+4>>2];i[g+16>>2]=0;i[g+8>>2]=0;i[g+12>>2]=0;a:{j=h-f|0;if((j|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-h|0;e=((e|0)>(j|0)?e:j)>>>2|0;r=e>>>0>1?e:1;s=a+96|0;while(1){oc(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<k>>>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=il(hl(j,k,e,e>>31),H,h,d);i[g+12>>2]=e;d=il(hl(j,k,f,f>>31),H,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=jd(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;Tc(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}}Bk();x()}F=g+48|0;return 1}function kj(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=F-48|0;F=d;c=lk(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;tk(d+16|0,e);if(e){f=i[a>>2];p=xk(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<b>>>0){h=h+1|0}if((k|0)<(h|0)?1:(k|0)<=(h|0)?l[f+8>>2]<c>>>0:0){break e}Yk(p,o+i[f>>2]|0,e);c=f;f=c;h=i[c+20>>2];e=b+i[c+16>>2]|0;if(e>>>0<b>>>0){h=h+1|0}i[f+16>>2]=e;i[c+20>>2]=h}m=lk(24);b=m;i[b+4>>2]=0;i[b+8>>2]=0;i[b+16>>2]=0;i[b+20>>2]=0;i[b>>2]=b+4;i[b+12>>2]=b+16;i[d+8>>2]=b;b=yj(q,d+16|0,d+8|0);c=i[d+8>>2];i[d+8>>2]=0;if(c){Jf(c+12|0,i[c+16>>2]);Kf(c,i[c+4>>2]);Wk(c)}n=b^1}if(g[d+27|0]<=-1){Wk(i[d+16>>2])}if(n){break b}}if(!m){break b}i[d+16>>2]=0;if(!lj(1,d+16|0,i[a>>2])){break b}b=0;c=i[d+16>>2];if(c){while(1){if(!mj(a,m)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}i[d+4>>2]=0;if(!lj(1,d+4|0,i[a>>2])){break b}e=i[a>>2];c=i[e+8>>2];b=i[e+16>>2];p=i[d+4>>2];f=c-b>>>0<p>>>0;b=i[e+12>>2]-(i[e+20>>2]+(c>>>0<b>>>0)|0)|0;if((b|0)<0?1:(b|0)<=0?f:0){break b}if(p){n=0;while(1){b=i[d+36>>2];c=i[d+40>>2];f:{if(b>>>0<c>>>0){i[b+4>>2]=0;i[b>>2]=m;i[d+36>>2]=b+8;break f}k=i[d+32>>2];o=b-k|0;b=o>>3;h=b+1|0;if(h>>>0>=536870912){break d}f=b<<3;e=c-k|0;c=e>>2;e=e>>3>>>0<268435455?c>>>0<h>>>0?h:c:536870911;b=0;g:{if(!e){break g}if(e>>>0>=536870912){break c}b=lk(e<<3)}c=f+b|0;i[c+4>>2]=0;i[c>>2]=m;e=b+(e<<3)|0;c=c+8|0;if((o|0)>=1){Yk(b,k,o)}i[d+40>>2]=e;i[d+36>>2]=c;i[d+32>>2]=b;if(!k){break f}Wk(k)}n=n+1|0;if((p|0)!=(n|0)){continue}break}}b=i[d+36>>2];c=i[d+32>>2];if((b|0)!=(c|0)){continue}break}a=1;break a}Ak();x()}va(11160);x()}c=i[d+32>>2];a=0}if(c){i[d+36>>2]=c;Wk(c)}F=d+48|0;return a}function yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;a:{s=I[i[i[a>>2]+44>>2]](a)|0;if((s|0)<1){break a}h=i[b+4>>2]-i[b>>2]>>2;zb(a,h,s);d=i[a+16>>2];if(!i[d+80>>2]){break a}f=i[i[d>>2]>>2];if(!f){break a}m=i[c+8>>2];k=i[c+16>>2];g=i[c+12>>2];n=g;e=i[c+20>>2];if((n|0)<(e|0)?1:(n|0)<=(e|0)?m>>>0<=k>>>0:0){break a}n=o(h,s);q=f+i[d+48>>2]|0;r=i[c>>2];t=j[r+k|0];h=c;d=e;f=k+1|0;if(f>>>0<1){d=d+1|0}p=f;f=d;i[h+16>>2]=p;i[h+20>>2]=d;b:{c:{d:{if(t){if(vd(n,s,c,q)){break d}break a}if((g|0)<(f|0)?1:(g|0)<=(f|0)?m>>>0<=p>>>0:0){break a}h=j[p+r|0];d=e;e=k+2|0;if(e>>>0<2){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;d=Vf(5);e=i[i[a+16>>2]+64>>2];e=i[e+4>>2]-i[e>>2]|0;e:{if((d|0)==(h|0)){h=n<<2;if(e>>>0<h>>>0){break a}f=i[c+12>>2];d=i[c+20>>2];k=i[c+16>>2];e=h;g=k+e|0;if(g>>>0<e>>>0){d=d+1|0}if((f|0)>(d|0)?1:(f|0)>=(d|0)?l[c+8>>2]>=g>>>0:0){break e}break a}if(e>>>0<o(h,n)>>>0){break a}k=i[c+12>>2];d=i[c+20>>2];m=i[c+8>>2];f=m;p=i[c+16>>2];g=p;e=h;r=f-g>>>0<hl(e,0,n,0)>>>0;f=k-(d+(f>>>0<g>>>0)|0)|0;g=H;if((f|0)<(g|0)?1:(f|0)<=(g|0)?r:0){break a}f=1;if(!n){break c}g=0;f=m;m=e+p|0;if(m>>>0<e>>>0){d=d+1|0}if((k|0)<(d|0)?1:(k|0)<=(d|0)?f>>>0<m>>>0:0){break b}m=0;while(1){Yk(q+(m<<2)|0,p+i[c>>2]|0,h);d=i[c+20>>2];p=e+i[c+16>>2]|0;if(p>>>0<e>>>0){d=d+1|0}i[c+16>>2]=p;i[c+20>>2]=d;m=m+1|0;if((n|0)==(m|0)){break d}k=i[c+12>>2];r=e+p|0;if(r>>>0<e>>>0){d=d+1|0}if((k|0)>(d|0)?1:(k|0)>=(d|0)?l[c+8>>2]>=r>>>0:0){continue}break}break b}Yk(q,k+i[c>>2]|0,h);d=i[c+20>>2];f=e+i[c+16>>2]|0;if(f>>>0<e>>>0){d=d+1|0}i[c+16>>2]=f;i[c+20>>2]=d}f=1;if(!n){break c}e=i[a+20>>2];if(e){f=0;if(I[i[i[e>>2]+32>>2]](e)|0){break c}}Lf(q,n,q);f=0}e=i[a+20>>2];f:{if(!e){break f}if(!(I[i[i[e>>2]+40>>2]](e,c)|0)){break a}if(f){break f}g=0;a=i[a+20>>2];if(!(I[i[i[a>>2]+44>>2]](a,q,q,n,s,i[b>>2])|0)){break b}}g=1}return g|0}return 0}function Ri(a){var b=0,c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=F-32|0;F=e;b=i[a>>2];d=i[a+4>>2];g[e|0]=0;o=Ui(e+16|0,d-b>>2,e);i[e+8>>2]=0;i[e>>2]=0;k=i[a>>2];b=i[a+4>>2];a:{b:{while(1){c:{p=0;l=0;if((b|0)==(k|0)){break c}while(1){c=i[o>>2];d:{if(i[c+(l>>>3&536870908)>>2]>>>l&1){break d}d=i[e>>2];i[e+4>>2]=d;b=l;while(1){e:{f=b+1|0;q=b;b=(f>>>0)%3|0?f:b+ -2|0;if((b|0)==-1){break e}b=i[i[a+12>>2]+(b<<2)>>2];if((b|0)==-1){break e}f=b+1|0;b=(f>>>0)%3|0?f:b+ -2|0;if((l|0)==(b|0)|(b|0)==-1){break e}if(!(i[(b>>>3&536870908)+c>>2]>>>b&1)){continue}}break}f=d;b=q;while(1){j=(b>>>3&536870908)+c|0;i[j>>2]=i[j>>2]|1<<b;j=b+1|0;j=(j>>>0)%3|0?j:b+ -2|0;m=((b>>>0)%3|0?-1:2)+b|0;if((d|0)!=(f|0)){n=i[(j<<2)+k>>2];b=f;while(1){f:{if((n|0)!=i[b>>2]){break f}c=-1;h=i[b+4>>2];c=(m|0)!=-1?i[i[a+12>>2]+(m<<2)>>2]:c;if((h|0)==(c|0)){break f}d=-1;d=(h|0)!=-1?i[i[a+12>>2]+(h<<2)>>2]:d;if((c|0)!=-1){i[i[a+12>>2]+(c<<2)>>2]=-1}b=i[a+12>>2];if((d|0)!=-1){i[b+(d<<2)>>2]=-1}i[b+(m<<2)>>2]=-1;i[b+(h<<2)>>2]=-1;p=1;break d}b=b+8|0;if((d|0)!=(b|0)){continue}break}}n=m<<2;k=i[n+k>>2];g:{if(i[e+8>>2]!=(d|0)){b=d;i[b>>2]=k;i[b+4>>2]=j;i[e+4>>2]=b+8;break g}d=d-f|0;h=d>>3;c=h+1|0;if(c>>>0>=536870912){break b}b=d>>2;c=h>>>0<268435455?b>>>0<c>>>0?c:b:536870911;b=0;h:{if(!c){break h}if(c>>>0>=536870912){break a}b=lk(c<<3)}h=b+(h<<3)|0;i[h>>2]=k;i[h+4>>2]=j;j=b+(c<<3)|0;c=h+8|0;if((d|0)>=1){Yk(b,f,d)}i[e+8>>2]=j;i[e+4>>2]=c;i[e>>2]=b;if(!f){break g}Wk(f)}i:{if((m|0)==-1){break i}b=i[n+i[a+12>>2]>>2];if((b|0)==-1){break i}b=b+((b>>>0)%3|0?-1:2)|0;if((q|0)==(b|0)|(b|0)==-1){break i}k=i[a>>2];c=i[o>>2];d=i[e+4>>2];f=i[e>>2];continue}break}k=i[a>>2]}l=l+1|0;b=i[a+4>>2];if(l>>>0<b-k>>2>>>0){continue}break}if(p){continue}}break}a=i[e>>2];if(a){i[e+4>>2]=a;Wk(a)}a=i[o>>2];if(a){Wk(a)}F=e+32|0;return}Ak();x()}va(10832);x()}function ge(a,b,c){var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=F+ -64|0;F=e;h=i[i[b+4>>2]+44>>2];d=lk(80);i[d+12>>2]=0;i[d+16>>2]=0;i[d>>2]=9520;i[d+4>>2]=0;i[d+76>>2]=0;i[d+72>>2]=c;i[d+68>>2]=h;i[d+64>>2]=0;i[d+56>>2]=0;i[d+60>>2]=0;i[d+8>>2]=9684;k=d+20|0;f=k;i[f>>2]=0;i[f+4>>2]=0;n=d+28|0;f=n;i[f>>2]=0;i[f+4>>2]=0;i[d+36>>2]=0;i[d+40>>2]=0;l=d+44|0;f=l;i[f>>2]=0;i[f+4>>2]=0;i[d+52>>2]=0;b=i[b+8>>2];o=e+36|0;f=o;i[f>>2]=0;i[f+4>>2]=0;p=e+28|0;f=p;i[f>>2]=0;i[f+4>>2]=0;q=e+20|0;f=q;i[f>>2]=0;i[f+4>>2]=0;f=e+12|0;i[f>>2]=0;i[f+4>>2]=0;i[e+52>>2]=0;i[e+56>>2]=0;i[e+44>>2]=0;i[e+48>>2]=0;i[e+4>>2]=0;i[e+8>>2]=0;i[e>>2]=9684;i[e+4>>2]=b;j=i[b>>2];m=i[b+4>>2];g[e+63|0]=0;ie(e+24|0,(m-j>>2>>>0)/3|0,e+63|0);j=i[e+4>>2];m=i[j+28>>2];j=i[j+24>>2];g[e+63|0]=0;ie(o,m-j>>2,e+63|0);i[q>>2]=d;i[e+16>>2]=h;i[f>>2]=c;i[e+8>>2]=b;i[n>>2]=d;b=i[f+4>>2];i[k>>2]=i[f>>2];i[k+4>>2]=b;b=i[e+8>>2];i[d+12>>2]=i[e+4>>2];i[d+16>>2]=b;a:{b:{c=d;b=i[p>>2];if(b){f=d+32|0;c:{if(b>>>0<=i[d+40>>2]<<5>>>0){h=b+ -1>>>5|0;b=i[f>>2];break c}f=i[f>>2];if(f){Wk(f);i[d+40>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;b=i[e+28>>2]}if((b|0)<=-1){break b}h=b+ -1>>>5|0;f=h+1|0;b=lk(f<<2);i[d+40>>2]=f;i[d+36>>2]=0;i[d+32>>2]=b}_k(b,i[e+24>>2],(h<<2)+4|0);b=i[e+28>>2]}else{b=0}i[c+36>>2]=b;f=d;b=i[e+40>>2];if(b){d:{if(b>>>0<=i[d+52>>2]<<5>>>0){c=b+ -1>>>5|0;b=i[l>>2];break d}c=i[l>>2];if(c){Wk(c);i[d+52>>2]=0;i[d+44>>2]=0;i[d+48>>2]=0;b=i[e+40>>2]}if((b|0)<=-1){break a}c=b+ -1>>>5|0;h=c+1|0;b=lk(h<<2);i[d+52>>2]=h;i[d+48>>2]=0;i[d+44>>2]=b}_k(b,i[e+36>>2],(c<<2)+4|0);b=i[e+40>>2]}else{b=0}i[f+48>>2]=b;Ga(d+56|0,i[e+48>>2],i[e+52>>2]);i[a>>2]=d;i[e>>2]=9684;a=i[e+48>>2];if(a){i[e+52>>2]=a;Wk(a)}i[e>>2]=9500;a=i[e+36>>2];if(a){Wk(a)}a=i[e+24>>2];if(a){Wk(a)}F=e- -64|0;return}Ak();x()}Ak();x()}function ij(a,b,c){var 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,s=0,t=0,u=0;e=o(b,12)+a|0;n=e+12|0;p=e+8|0;i[n>>2]=i[p>>2];l=(c|0)==-1?-1:(c>>>0)/3|0;r=e+16|0;s=1;e=c;a:{b:{c:{while(1){d:{q=h;if(h){if((e|0)==-1){break d}if((jj(a,((e>>>0)%3|0?-1:2)+e|0)|0)==-1){break a}c=e+1|0;c=(c>>>0)%3|0?c:e+ -2|0;if((c|0)==-1){break a}f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;if((c|0)==-1){break a}c=i[i[i[a+4>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break a}f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;if((c|0)==-1){break a}l=(c>>>0)/3|0}j=1<<l;g=i[a+56>>2]+(l>>>3&536870908)|0;k=i[g>>2];e:{if(j&k){break e}f=0;while(1){i[g>>2]=k|j;d=i[n>>2];f:{if((d|0)!=i[r>>2]){i[d>>2]=l;i[n>>2]=d+4;break f}k=i[p>>2];j=d-k|0;m=j>>2;g=m+1|0;if(g>>>0>=1073741824){break c}d=j>>1;g=m>>>0<536870911?d>>>0<g>>>0?g:d:1073741823;d=0;g:{if(!g){break g}if(g>>>0>=1073741824){break b}d=lk(g<<2)}m=d+(m<<2)|0;i[m>>2]=l;g=d+(g<<2)|0;m=m+4|0;if((j|0)>=1){Yk(d,k,j)}i[p>>2]=d;i[n>>2]=m;i[r>>2]=g;if(!k){break f}Wk(k)}d=f+1|0;h:{if(!f){break h}if(d&1){if((c|0)==-1){c=-1;break h}f=c+1|0;c=(f>>>0)%3|0?f:c+ -2|0;break h}e=q?c:e;if((c|0)==-1){c=-1;break h}if((c>>>0)%3|0){c=c+ -1|0;break h}c=c+2|0}c=jj(a,c);if((c|0)!=-1){f=d;l=(c>>>0)/3|0;g=i[a+56>>2]+(l>>>3&268435452)|0;k=i[g>>2];j=1<<l;if(!(k&j)){continue}}break}if(!(d&1)|h^1){break e}h=i[n>>2]+ -4|0;f=i[h>>2];d=i[a+56>>2]+(f>>>3&536870908)|0;q=i[d>>2];t=d,u=ll(f)&q,i[t>>2]=u;i[n>>2]=h}h=1;f=s;s=0;if(f){continue}break a}break}e=-1;jj(a,-1);break a}Ak();x()}va(11092);x()}i[((b<<2)+a|0)+44>>2]=e;e=i[n>>2];b=i[p>>2];if((e|0)!=(b|0)){c=e-b|0;h=(c|0)>-1?c:-1;e=b-e|0;c=o((h|0)<1?h:1,((e|0)>(c|0)?e:c)>>>2|0);e=c>>>0>1?c:1;a=i[a+56>>2];c=0;while(1){h=i[b+(c<<2)>>2];f=a+(h>>>3&536870908)|0;d=i[f>>2];t=f,u=ll(h)&d,i[t>>2]=u;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function pf(a,b){var c=0,d=0,e=0;i[a>>2]=i[b>>2];i[a+4>>2]=i[b+4>>2];i[a+8>>2]=i[b+8>>2];c=b+12|0;i[a+12>>2]=i[c>>2];i[c>>2]=0;i[b+4>>2]=0;i[b+8>>2]=0;c=b+16|0;i[a+16>>2]=i[c>>2];i[a+20>>2]=i[b+20>>2];d=b+24|0;i[a+24>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=j[b+28|0];e=a+40|0;i[e>>2]=0;c=a+32|0;i[c>>2]=0;i[c+4>>2]=0;g[a+28|0]=d;d=c;c=b+32|0;i[d>>2]=i[c>>2];i[a+36>>2]=i[b+36>>2];d=b+40|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=a+52|0;i[d>>2]=0;c=a+44|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+44|0;i[e>>2]=i[c>>2];i[a+48>>2]=i[b+48>>2];e=d;d=b+52|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=a- -64|0;i[d>>2]=0;c=a+56|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+56|0;i[e>>2]=i[c>>2];i[a+60>>2]=i[b+60>>2];e=d;d=b- -64|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;i[a+68>>2]=i[b+68>>2];d=i[b+72>>2];e=a+84|0;i[e>>2]=0;c=a+76|0;i[c>>2]=0;i[c+4>>2]=0;i[a+72>>2]=d;d=c;c=b+76|0;i[d>>2]=i[c>>2];i[a+80>>2]=i[b+80>>2];d=b+84|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;d=a+96|0;i[d>>2]=0;c=a+88|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+88|0;i[e>>2]=i[c>>2];i[a+92>>2]=i[b+92>>2];e=d;d=b+96|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;c=j[b+100|0];d=a+112|0;i[d>>2]=0;i[a+104>>2]=0;i[a+108>>2]=0;g[a+100|0]=c;i[a+104>>2]=i[b+104>>2];i[a+108>>2]=i[b+108>>2];c=b+112|0;i[d>>2]=i[c>>2];i[c>>2]=0;i[b+104>>2]=0;i[b+108>>2]=0;d=a+124|0;i[d>>2]=0;c=a+116|0;i[c>>2]=0;i[c+4>>2]=0;e=c;c=b+116|0;i[e>>2]=i[c>>2];i[a+120>>2]=i[b+120>>2];e=d;d=b+124|0;i[e>>2]=i[d>>2];i[d>>2]=0;i[c>>2]=0;i[c+4>>2]=0;c=i[b+128>>2];d=a+140|0;i[d>>2]=0;i[a+132>>2]=0;i[a+136>>2]=0;i[a+128>>2]=c;i[a+132>>2]=i[b+132>>2];i[a+136>>2]=i[b+136>>2];c=b+140|0;i[d>>2]=i[c>>2];i[c>>2]=0;i[b+132>>2]=0;i[b+136>>2]=0;return a}function ve(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;h=F-16|0;F=h;i[h>>2]=b;g=-1;a:{if((b|0)==-1){i[h+4>>2]=-1;break a}c=b+1|0;i[h+4>>2]=(c>>>0)%3|0?c:b+ -2|0;if((b>>>0)%3|0){g=b+ -1|0;break a}g=b+2|0}i[h+8>>2]=g;q=(b|0)==-1?-1:(b>>>0)/3|0;b:{c:{d:{e:{while(1){f:{g:{if((b|0)!=-1){c=i[i[i[a+8>>2]+12>>2]+(b<<2)>>2];if((c|0)!=-1){break g}}g=0;c=i[a+216>>2];if((c|0)==i[a+220>>2]){break f}while(1){f=o(g,144)+c|0;j=f+136|0;c=i[j>>2];l=f+140|0;d=i[l>>2];h:{if(c>>>0<d>>>0){i[c>>2]=b;i[j>>2]=c+4;break h}m=f+132|0;f=i[m>>2];k=c-f|0;c=k>>2;e=c+1|0;if(e>>>0>=1073741824){break e}n=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;i:{if(!e){break i}if(e>>>0>=1073741824){break d}c=lk(e<<2)}d=n+c|0;i[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((k|0)>=1){Yk(c,f,k)}i[m>>2]=c;i[j>>2]=d;i[l>>2]=e;if(!f){break h}Wk(f)}g=g+1|0;c=i[a+216>>2];if(g>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}break f}if((c>>>0)/3>>>0<q>>>0){break f}g=0;if(i[a+220>>2]==i[a+216>>2]){break f}while(1){j:{if(!jd(i[a+368>>2]+(g<<4)|0)){break j}f=i[a+216>>2]+o(g,144)|0;j=f+136|0;c=i[j>>2];l=f+140|0;d=i[l>>2];if(c>>>0<d>>>0){i[c>>2]=b;i[j>>2]=c+4;break j}m=f+132|0;f=i[m>>2];k=c-f|0;c=k>>2;e=c+1|0;if(e>>>0>=1073741824){break c}n=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;k:{if(!e){break k}if(e>>>0>=1073741824){break b}c=lk(e<<2)}d=n+c|0;i[d>>2]=b;e=c+(e<<2)|0;d=d+4|0;if((k|0)>=1){Yk(c,f,k)}i[m>>2]=c;i[j>>2]=d;i[l>>2]=e;if(!f){break j}Wk(f)}g=g+1|0;if(g>>>0<(i[a+220>>2]-i[a+216>>2]|0)/144>>>0){continue}break}}p=p+1|0;if((p|0)!=3){b=i[(p<<2)+h>>2];continue}break}F=h+16|0;return 1}Ak();x()}va(8944);x()}Ak();x()}va(8944);x()}function Ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=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;e=F-96|0;F=e;a:{if(!Ka(1,e+92|0,b)){break a}h=i[e+92>>2];if(!h){break a}d=i[b+8>>2];c=i[b+16>>2];c=hl(d-c|0,i[b+12>>2]-(i[b+20>>2]+(d>>>0<c>>>0)|0)|0,5,0)>>>0<h>>>0;d=H;if((d|0)<0?1:(d|0)<=0?c:0){break a}c=i[a+4>>2];d=i[a+8>>2]-c>>2;b:{if(h>>>0>d>>>0){La(a+4|0,h-d|0);break b}if(h>>>0>=d>>>0){break b}i[a+8>>2]=c+(h<<2)}w=h>>>0>1?h:1;s=a+16|0;t=i[a+32>>2];u=1;while(1){c:{p=i[b+8>>2];n=i[b+16>>2];f=i[b+12>>2];c=f;d=i[b+20>>2];if((c|0)<(d|0)?1:(c|0)<=(d|0)?p>>>0<=n>>>0:0){break c}q=i[b>>2];v=j[q+n|0];c=d;k=n+1|0;if(k>>>0<1){c=c+1|0}g=b;i[b+16>>2]=k;i[b+20>>2]=c;if((f|0)<(c|0)?1:(f|0)<=(c|0)?p>>>0<=k>>>0:0){break c}k=j[k+q|0];c=d;l=n+2|0;if(l>>>0<2){c=c+1|0}i[b+16>>2]=l;i[g+20>>2]=c;if((f|0)<(c|0)?1:(f|0)<=(c|0)?p>>>0<=l>>>0:0){break c}l=j[l+q|0];c=d;r=n+3|0;if(r>>>0<3){c=c+1|0}i[b+16>>2]=r;i[g+20>>2]=c;if((f|0)<(c|0)?1:(f|0)<=(c|0)?p>>>0<=r>>>0:0){break c}f=j[r+q|0];c=d;d=n+4|0;if(d>>>0<4){c=c+1|0}i[b+16>>2]=d;i[g+20>>2]=c;if(!l|(v>>>0>4|(k+ -1&255)>>>0>10)){break c}d=ya(e+24|0);c=o(Vf(k),l);za(d,v,l<<24>>24,k,(f|0)!=0,c,c>>31);if(!Ka(1,e+20|0,b)){break c}g=i[e+20>>2];i[e+84>>2]=g;c=lk(96);Da(c,d);i[e+16>>2]=c;d=Fj(t,e+16|0);c=i[e+16>>2];i[e+16>>2]=0;if(c){Ma(c)}f=d<<2;i[i[f+i[t+8>>2]>>2]+60>>2]=g;i[i[a+4>>2]+(m<<2)>>2]=d;c=i[a+16>>2];g=i[a+20>>2]-c>>2;d:{if((d|0)<(g|0)){break d}i[e+12>>2]=-1;d=d+1|0;if(d>>>0>g>>>0){Na(s,d-g|0,e+12|0);c=i[s>>2];break d}if(d>>>0>=g>>>0){break d}i[a+20>>2]=(d<<2)+c}i[c+f>>2]=m;m=m+1|0;u=m>>>0<h>>>0;if((m|0)!=(w|0)){continue}}break}m=u^1}F=e+96|0;return m&1}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F+ -64|0;F=d;i[d+48>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a:{if(!Qd(d,b)|(i[d+12>>2]?0:a)){break a}if(!Kd(1,d+56|0,b)){break a}f=i[b+8>>2];n=i[b+16>>2];g=n;l=f-g|0;k=i[d+60>>2];e=k;m=i[b+20>>2];g=i[b+12>>2]-(m+(f>>>0<g>>>0)|0)|0;f=i[d+56>>2];if((e|0)==(g|0)&f>>>0>l>>>0|e>>>0>g>>>0){break a}k=k+m|0;g=n;m=g+f|0;if(m>>>0<g>>>0){k=k+1|0}i[b+16>>2]=m;i[b+20>>2]=k;if((f|0)<1){break a}l=n+i[b>>2]|0;i[d+40>>2]=l;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=l+b|0;switch((j[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;i[d+44>>2]=b;e=(f+l|0)+ -2|0;e=j[e+1|0]<<8&16128|j[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;i[d+44>>2]=b;e=(f+l|0)+ -3|0;e=j[e+1|0]<<8|j[e+2|0]<<16&4128768|j[e|0];break b}b=f+ -4|0;i[d+44>>2]=b;e=(f+l|0)+ -4|0;e=j[e+2|0]<<16|j[e+3|0]<<24&1056964608|j[e+1|0]<<8|j[e|0];break b}i[d+44>>2]=b;e=j[e|0]&63}h=e+4194304|0;i[g+48>>2]=h;p=h>>>0<1073741824;if(!a|h>>>0>1073741823){break a}m=i[d+28>>2];k=0;n=i[d+16>>2];while(1){g:{if(h>>>0>4194303){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;i[d+44>>2]=b;h=j[b+l|0]|h<<8;i[d+48>>2]=h;if(h>>>0<4194304){continue}break}}f=h&1048575;e=i[(f<<2)+n>>2];g=(e<<3)+m|0;h=(o(i[g>>2],h>>>20|0)+f|0)-i[g+4>>2]|0;i[d+48>>2]=h;i[(k<<2)+c>>2]=e;p=1;k=k+1|0;if((k|0)!=(a|0)){continue}break}}a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Wk(a)}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d- -64|0;return p}function Fd(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F+ -64|0;F=d;i[d+48>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a:{if(!Od(d,b)|(i[d+12>>2]?0:a)){break a}if(!Kd(1,d+56|0,b)){break a}f=i[b+8>>2];n=i[b+16>>2];g=n;l=f-g|0;k=i[d+60>>2];e=k;m=i[b+20>>2];g=i[b+12>>2]-(m+(f>>>0<g>>>0)|0)|0;f=i[d+56>>2];if((e|0)==(g|0)&f>>>0>l>>>0|e>>>0>g>>>0){break a}k=k+m|0;g=n;m=g+f|0;if(m>>>0<g>>>0){k=k+1|0}i[b+16>>2]=m;i[b+20>>2]=k;if((f|0)<1){break a}l=n+i[b>>2]|0;i[d+40>>2]=l;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=l+b|0;switch((j[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;i[d+44>>2]=b;e=(f+l|0)+ -2|0;e=j[e+1|0]<<8&16128|j[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;i[d+44>>2]=b;e=(f+l|0)+ -3|0;e=j[e+1|0]<<8|j[e+2|0]<<16&4128768|j[e|0];break b}b=f+ -4|0;i[d+44>>2]=b;e=(f+l|0)+ -4|0;e=j[e+2|0]<<16|j[e+3|0]<<24&1056964608|j[e+1|0]<<8|j[e|0];break b}i[d+44>>2]=b;e=j[e|0]&63}h=e- -1048576|0;i[g+48>>2]=h;p=h>>>0<268435456;if(!a|h>>>0>268435455){break a}m=i[d+28>>2];k=0;n=i[d+16>>2];while(1){g:{if(h>>>0>1048575){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;i[d+44>>2]=b;h=j[b+l|0]|h<<8;i[d+48>>2]=h;if(h>>>0<1048576){continue}break}}f=h&262143;e=i[(f<<2)+n>>2];g=(e<<3)+m|0;h=(o(i[g>>2],h>>>18|0)+f|0)-i[g+4>>2]|0;i[d+48>>2]=h;i[(k<<2)+c>>2]=e;p=1;k=k+1|0;if((k|0)!=(a|0)){continue}break}}a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Wk(a)}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d- -64|0;return p}function Qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!k[b+38>>1]){break a}n=a+12|0;if(!Id(1,n,b)){break a}f=i[a+12>>2];c=i[a>>2];d=i[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){fd(a,f-d|0);f=i[a+12>>2];break b}if(f>>>0>=d>>>0){break b}i[a+4>>2]=c+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];l=i[b+12>>2];while(1){e=i[b+16>>2];d=i[b+20>>2];c=d;if((l|0)<(c|0)?1:(l|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];m=j[p+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=d;c=m>>>2|0;e=0;c:{d:{e:{f:{q=m&3;switch(q|0){case 0:break d;case 3:break f;default:break e}}d=c+g|0;if(d>>>0>=f>>>0){return 0}Zk(i[a>>2]+(g<<2)|0,0,(m&252)+4|0);g=d;break c}while(1){if((l|0)<(d|0)?1:(l|0)<=(d|0)?o>>>0<=h>>>0:0){return 0}m=j[h+p|0];h=h+1|0;if(h>>>0<1){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=m<<(e<<3|6)|c;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=c}g=g+1|0;f=i[n>>2];if(g>>>0<f>>>0){continue}break}l=a+16|0;g=i[a>>2];b=i[a+16>>2];d=i[a+20>>2]-b|0;c=d>>2;g:{if(c>>>0<=1048575){fd(l,1048576-c|0);break g}if((d|0)==4194304){break g}i[a+20>>2]=b+4194304}h:{i:{b=a+28|0;d=i[b>>2];c=i[a+32>>2]-d>>3;if(f>>>0>c>>>0){Jd(b,f-c|0);d=i[b>>2];break i}if(f>>>0<c>>>0){i[a+32>>2]=(f<<3)+d}if(f){break i}b=0;a=0;break h}a=i[g>>2];e=0;i[d+4>>2]=0;i[d>>2]=a;b=1;c=i[g>>2];if(c>>>0<=1048576){b=0;while(1){j:{if(e>>>0<c>>>0){a=i[l>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+d|0;i[h+4>>2]=c;i[h>>2]=e;e=c;c=c+i[a>>2]|0;if(c>>>0>1048576){break j}continue}}break}b=b>>>0<f>>>0}a=(c|0)==1048576}return a&(b^1)}return r}function Gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F+ -64|0;F=d;i[d+48>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a:{if(!Pd(d,b)|(i[d+12>>2]?0:a)){break a}if(!Kd(1,d+56|0,b)){break a}f=i[b+8>>2];n=i[b+16>>2];g=n;l=f-g|0;k=i[d+60>>2];e=k;m=i[b+20>>2];g=i[b+12>>2]-(m+(f>>>0<g>>>0)|0)|0;f=i[d+56>>2];if((e|0)==(g|0)&f>>>0>l>>>0|e>>>0>g>>>0){break a}k=k+m|0;g=n;m=g+f|0;if(m>>>0<g>>>0){k=k+1|0}i[b+16>>2]=m;i[b+20>>2]=k;if((f|0)<1){break a}l=n+i[b>>2]|0;i[d+40>>2]=l;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=l+b|0;switch((j[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;i[d+44>>2]=b;e=(f+l|0)+ -2|0;e=j[e+1|0]<<8&16128|j[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;i[d+44>>2]=b;e=(f+l|0)+ -3|0;e=j[e+1|0]<<8|j[e+2|0]<<16&4128768|j[e|0];break b}b=f+ -4|0;i[d+44>>2]=b;e=(f+l|0)+ -4|0;e=j[e+2|0]<<16|j[e+3|0]<<24&1056964608|j[e+1|0]<<8|j[e|0];break b}i[d+44>>2]=b;e=j[e|0]&63}h=e+2097152|0;i[g+48>>2]=h;p=h>>>0<536870912;if(!a|h>>>0>536870911){break a}m=i[d+28>>2];k=0;n=i[d+16>>2];while(1){g:{if(h>>>0>2097151){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;i[d+44>>2]=b;h=j[b+l|0]|h<<8;i[d+48>>2]=h;if(h>>>0<2097152){continue}break}}f=h&524287;e=i[(f<<2)+n>>2];g=(e<<3)+m|0;h=(o(i[g>>2],h>>>19|0)+f|0)-i[g+4>>2]|0;i[d+48>>2]=h;i[(k<<2)+c>>2]=e;p=1;k=k+1|0;if((k|0)!=(a|0)){continue}break}}a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Wk(a)}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d- -64|0;return p}function Od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!k[b+38>>1]){break a}n=a+12|0;if(!Id(1,n,b)){break a}f=i[a+12>>2];c=i[a>>2];d=i[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){fd(a,f-d|0);f=i[a+12>>2];break b}if(f>>>0>=d>>>0){break b}i[a+4>>2]=c+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];l=i[b+12>>2];while(1){e=i[b+16>>2];d=i[b+20>>2];c=d;if((l|0)<(c|0)?1:(l|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];m=j[p+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=d;c=m>>>2|0;e=0;c:{d:{e:{f:{q=m&3;switch(q|0){case 0:break d;case 3:break f;default:break e}}d=c+g|0;if(d>>>0>=f>>>0){return 0}Zk(i[a>>2]+(g<<2)|0,0,(m&252)+4|0);g=d;break c}while(1){if((l|0)<(d|0)?1:(l|0)<=(d|0)?o>>>0<=h>>>0:0){return 0}m=j[h+p|0];h=h+1|0;if(h>>>0<1){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=m<<(e<<3|6)|c;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=c}g=g+1|0;f=i[n>>2];if(g>>>0<f>>>0){continue}break}l=a+16|0;g=i[a>>2];b=i[a+16>>2];d=i[a+20>>2]-b|0;c=d>>2;g:{if(c>>>0<=262143){fd(l,262144-c|0);break g}if((d|0)==1048576){break g}i[a+20>>2]=b- -1048576}h:{i:{b=a+28|0;d=i[b>>2];c=i[a+32>>2]-d>>3;if(f>>>0>c>>>0){Jd(b,f-c|0);d=i[b>>2];break i}if(f>>>0<c>>>0){i[a+32>>2]=(f<<3)+d}if(f){break i}b=0;a=0;break h}a=i[g>>2];e=0;i[d+4>>2]=0;i[d>>2]=a;b=1;c=i[g>>2];if(c>>>0<=262144){b=0;while(1){j:{if(e>>>0<c>>>0){a=i[l>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+d|0;i[h+4>>2]=c;i[h>>2]=e;e=c;c=c+i[a>>2]|0;if(c>>>0>262144){break j}continue}}break}b=b>>>0<f>>>0}a=(c|0)==262144}return a&(b^1)}return r}function Pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!k[b+38>>1]){break a}n=a+12|0;if(!Id(1,n,b)){break a}f=i[a+12>>2];c=i[a>>2];d=i[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){fd(a,f-d|0);f=i[a+12>>2];break b}if(f>>>0>=d>>>0){break b}i[a+4>>2]=c+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];l=i[b+12>>2];while(1){e=i[b+16>>2];d=i[b+20>>2];c=d;if((l|0)<(c|0)?1:(l|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];m=j[p+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=d;c=m>>>2|0;e=0;c:{d:{e:{f:{q=m&3;switch(q|0){case 0:break d;case 3:break f;default:break e}}d=c+g|0;if(d>>>0>=f>>>0){return 0}Zk(i[a>>2]+(g<<2)|0,0,(m&252)+4|0);g=d;break c}while(1){if((l|0)<(d|0)?1:(l|0)<=(d|0)?o>>>0<=h>>>0:0){return 0}m=j[h+p|0];h=h+1|0;if(h>>>0<1){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=m<<(e<<3|6)|c;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=c}g=g+1|0;f=i[n>>2];if(g>>>0<f>>>0){continue}break}l=a+16|0;g=i[a>>2];b=i[a+16>>2];d=i[a+20>>2]-b|0;c=d>>2;g:{if(c>>>0<=524287){fd(l,524288-c|0);break g}if((d|0)==2097152){break g}i[a+20>>2]=b+2097152}h:{i:{b=a+28|0;d=i[b>>2];c=i[a+32>>2]-d>>3;if(f>>>0>c>>>0){Jd(b,f-c|0);d=i[b>>2];break i}if(f>>>0<c>>>0){i[a+32>>2]=(f<<3)+d}if(f){break i}b=0;a=0;break h}a=i[g>>2];e=0;i[d+4>>2]=0;i[d>>2]=a;b=1;c=i[g>>2];if(c>>>0<=524288){b=0;while(1){j:{if(e>>>0<c>>>0){a=i[l>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+d|0;i[h+4>>2]=c;i[h>>2]=e;e=c;c=c+i[a>>2]|0;if(c>>>0>524288){break j}continue}}break}b=b>>>0<f>>>0}a=(c|0)==524288}return a&(b^1)}return r}function Ed(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F+ -64|0;F=d;i[d+48>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a:{if(!Nd(d,b)|(i[d+12>>2]?0:a)){break a}if(!Kd(1,d+56|0,b)){break a}f=i[b+8>>2];n=i[b+16>>2];g=n;l=f-g|0;k=i[d+60>>2];e=k;m=i[b+20>>2];g=i[b+12>>2]-(m+(f>>>0<g>>>0)|0)|0;f=i[d+56>>2];if((e|0)==(g|0)&f>>>0>l>>>0|e>>>0>g>>>0){break a}k=k+m|0;g=n;m=g+f|0;if(m>>>0<g>>>0){k=k+1|0}i[b+16>>2]=m;i[b+20>>2]=k;if((f|0)<1){break a}l=n+i[b>>2]|0;i[d+40>>2]=l;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=l+b|0;switch((j[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;i[d+44>>2]=b;e=(f+l|0)+ -2|0;e=j[e+1|0]<<8&16128|j[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;i[d+44>>2]=b;e=(f+l|0)+ -3|0;e=j[e+1|0]<<8|j[e+2|0]<<16&4128768|j[e|0];break b}b=f+ -4|0;i[d+44>>2]=b;e=(f+l|0)+ -4|0;e=j[e+2|0]<<16|j[e+3|0]<<24&1056964608|j[e+1|0]<<8|j[e|0];break b}i[d+44>>2]=b;e=j[e|0]&63}h=e+262144|0;i[g+48>>2]=h;p=h>>>0<67108864;if(!a|h>>>0>67108863){break a}m=i[d+28>>2];k=0;n=i[d+16>>2];while(1){g:{if(h>>>0>262143){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;i[d+44>>2]=b;h=j[b+l|0]|h<<8;i[d+48>>2]=h;if(h>>>0<262144){continue}break}}f=h&65535;e=i[(f<<2)+n>>2];g=(e<<3)+m|0;h=(o(i[g>>2],h>>>16|0)+f|0)-i[g+4>>2]|0;i[d+48>>2]=h;i[(k<<2)+c>>2]=e;p=1;k=k+1|0;if((k|0)!=(a|0)){continue}break}}a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Wk(a)}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d- -64|0;return p}function Dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F+ -64|0;F=d;i[d+48>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a:{if(!Md(d,b)|(i[d+12>>2]?0:a)){break a}if(!Kd(1,d+56|0,b)){break a}f=i[b+8>>2];n=i[b+16>>2];g=n;l=f-g|0;k=i[d+60>>2];e=k;m=i[b+20>>2];g=i[b+12>>2]-(m+(f>>>0<g>>>0)|0)|0;f=i[d+56>>2];if((e|0)==(g|0)&f>>>0>l>>>0|e>>>0>g>>>0){break a}k=k+m|0;g=n;m=g+f|0;if(m>>>0<g>>>0){k=k+1|0}i[b+16>>2]=m;i[b+20>>2]=k;if((f|0)<1){break a}l=n+i[b>>2]|0;i[d+40>>2]=l;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=l+b|0;switch((j[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;i[d+44>>2]=b;e=(f+l|0)+ -2|0;e=j[e+1|0]<<8&16128|j[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;i[d+44>>2]=b;e=(f+l|0)+ -3|0;e=j[e+1|0]<<8|j[e+2|0]<<16&4128768|j[e|0];break b}b=f+ -4|0;i[d+44>>2]=b;e=(f+l|0)+ -4|0;e=j[e+2|0]<<16|j[e+3|0]<<24&1056964608|j[e+1|0]<<8|j[e|0];break b}i[d+44>>2]=b;e=j[e|0]&63}h=e+131072|0;i[g+48>>2]=h;p=h>>>0<33554432;if(!a|h>>>0>33554431){break a}m=i[d+28>>2];k=0;n=i[d+16>>2];while(1){g:{if(h>>>0>131071){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;i[d+44>>2]=b;h=j[b+l|0]|h<<8;i[d+48>>2]=h;if(h>>>0<131072){continue}break}}f=h&32767;e=i[(f<<2)+n>>2];g=(e<<3)+m|0;h=(o(i[g>>2],h>>>15|0)+f|0)-i[g+4>>2]|0;i[d+48>>2]=h;i[(k<<2)+c>>2]=e;p=1;k=k+1|0;if((k|0)!=(a|0)){continue}break}}a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Wk(a)}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d- -64|0;return p}function Nd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!k[b+38>>1]){break a}n=a+12|0;if(!Id(1,n,b)){break a}f=i[a+12>>2];c=i[a>>2];d=i[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){fd(a,f-d|0);f=i[a+12>>2];break b}if(f>>>0>=d>>>0){break b}i[a+4>>2]=c+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];l=i[b+12>>2];while(1){e=i[b+16>>2];d=i[b+20>>2];c=d;if((l|0)<(c|0)?1:(l|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];m=j[p+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=d;c=m>>>2|0;e=0;c:{d:{e:{f:{q=m&3;switch(q|0){case 0:break d;case 3:break f;default:break e}}d=c+g|0;if(d>>>0>=f>>>0){return 0}Zk(i[a>>2]+(g<<2)|0,0,(m&252)+4|0);g=d;break c}while(1){if((l|0)<(d|0)?1:(l|0)<=(d|0)?o>>>0<=h>>>0:0){return 0}m=j[h+p|0];h=h+1|0;if(h>>>0<1){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=m<<(e<<3|6)|c;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=c}g=g+1|0;f=i[n>>2];if(g>>>0<f>>>0){continue}break}l=a+16|0;g=i[a>>2];b=i[a+16>>2];d=i[a+20>>2]-b|0;c=d>>2;g:{if(c>>>0<=65535){fd(l,65536-c|0);break g}if((d|0)==262144){break g}i[a+20>>2]=b+262144}h:{i:{b=a+28|0;d=i[b>>2];c=i[a+32>>2]-d>>3;if(f>>>0>c>>>0){Jd(b,f-c|0);d=i[b>>2];break i}if(f>>>0<c>>>0){i[a+32>>2]=(f<<3)+d}if(f){break i}b=0;a=0;break h}a=i[g>>2];e=0;i[d+4>>2]=0;i[d>>2]=a;b=1;c=i[g>>2];if(c>>>0<=65536){b=0;while(1){j:{if(e>>>0<c>>>0){a=i[l>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+d|0;i[h+4>>2]=c;i[h>>2]=e;e=c;c=c+i[a>>2]|0;if(c>>>0>65536){break j}continue}}break}b=b>>>0<f>>>0}a=(c|0)==65536}return a&(b^1)}return r}function Md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!k[b+38>>1]){break a}n=a+12|0;if(!Id(1,n,b)){break a}f=i[a+12>>2];c=i[a>>2];d=i[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){fd(a,f-d|0);f=i[a+12>>2];break b}if(f>>>0>=d>>>0){break b}i[a+4>>2]=c+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];l=i[b+12>>2];while(1){e=i[b+16>>2];d=i[b+20>>2];c=d;if((l|0)<(c|0)?1:(l|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];m=j[p+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=d;c=m>>>2|0;e=0;c:{d:{e:{f:{q=m&3;switch(q|0){case 0:break d;case 3:break f;default:break e}}d=c+g|0;if(d>>>0>=f>>>0){return 0}Zk(i[a>>2]+(g<<2)|0,0,(m&252)+4|0);g=d;break c}while(1){if((l|0)<(d|0)?1:(l|0)<=(d|0)?o>>>0<=h>>>0:0){return 0}m=j[h+p|0];h=h+1|0;if(h>>>0<1){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=m<<(e<<3|6)|c;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=c}g=g+1|0;f=i[n>>2];if(g>>>0<f>>>0){continue}break}l=a+16|0;g=i[a>>2];b=i[a+16>>2];d=i[a+20>>2]-b|0;c=d>>2;g:{if(c>>>0<=32767){fd(l,32768-c|0);break g}if((d|0)==131072){break g}i[a+20>>2]=b+131072}h:{i:{b=a+28|0;d=i[b>>2];c=i[a+32>>2]-d>>3;if(f>>>0>c>>>0){Jd(b,f-c|0);d=i[b>>2];break i}if(f>>>0<c>>>0){i[a+32>>2]=(f<<3)+d}if(f){break i}b=0;a=0;break h}a=i[g>>2];e=0;i[d+4>>2]=0;i[d>>2]=a;b=1;c=i[g>>2];if(c>>>0<=32768){b=0;while(1){j:{if(e>>>0<c>>>0){a=i[l>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+d|0;i[h+4>>2]=c;i[h>>2]=e;e=c;c=c+i[a>>2]|0;if(c>>>0>32768){break j}continue}}break}b=b>>>0<f>>>0}a=(c|0)==32768}return a&(b^1)}return r}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F+ -64|0;F=d;i[d+48>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a:{if(!Ld(d,b)|(i[d+12>>2]?0:a)){break a}if(!Kd(1,d+56|0,b)){break a}f=i[b+8>>2];n=i[b+16>>2];g=n;l=f-g|0;k=i[d+60>>2];e=k;m=i[b+20>>2];g=i[b+12>>2]-(m+(f>>>0<g>>>0)|0)|0;f=i[d+56>>2];if((e|0)==(g|0)&f>>>0>l>>>0|e>>>0>g>>>0){break a}k=k+m|0;g=n;m=g+f|0;if(m>>>0<g>>>0){k=k+1|0}i[b+16>>2]=m;i[b+20>>2]=k;if((f|0)<1){break a}l=n+i[b>>2]|0;i[d+40>>2]=l;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=l+b|0;switch((j[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;i[d+44>>2]=b;e=(f+l|0)+ -2|0;e=j[e+1|0]<<8&16128|j[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;i[d+44>>2]=b;e=(f+l|0)+ -3|0;e=j[e+1|0]<<8|j[e+2|0]<<16&4128768|j[e|0];break b}b=f+ -4|0;i[d+44>>2]=b;e=(f+l|0)+ -4|0;e=j[e+2|0]<<16|j[e+3|0]<<24&1056964608|j[e+1|0]<<8|j[e|0];break b}i[d+44>>2]=b;e=j[e|0]&63}h=e+32768|0;i[g+48>>2]=h;p=h>>>0<8388608;if(!a|h>>>0>8388607){break a}m=i[d+28>>2];k=0;n=i[d+16>>2];while(1){g:{if(h>>>0>32767){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;i[d+44>>2]=b;h=j[b+l|0]|h<<8;i[d+48>>2]=h;if(h>>>0<32768){continue}break}}f=h&8191;e=i[(f<<2)+n>>2];g=(e<<3)+m|0;h=(o(i[g>>2],h>>>13|0)+f|0)-i[g+4>>2]|0;i[d+48>>2]=h;i[(k<<2)+c>>2]=e;p=1;k=k+1|0;if((k|0)!=(a|0)){continue}break}}a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Wk(a)}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d- -64|0;return p}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F+ -64|0;F=d;i[d+48>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a:{if(!yd(d,b)|(i[d+12>>2]?0:a)){break a}if(!Kd(1,d+56|0,b)){break a}f=i[b+8>>2];n=i[b+16>>2];g=n;l=f-g|0;k=i[d+60>>2];e=k;m=i[b+20>>2];g=i[b+12>>2]-(m+(f>>>0<g>>>0)|0)|0;f=i[d+56>>2];if((e|0)==(g|0)&f>>>0>l>>>0|e>>>0>g>>>0){break a}k=k+m|0;g=n;m=g+f|0;if(m>>>0<g>>>0){k=k+1|0}i[b+16>>2]=m;i[b+20>>2]=k;if((f|0)<1){break a}l=n+i[b>>2]|0;i[d+40>>2]=l;g=d;b:{c:{d:{e:{f:{b=f+ -1|0;e=l+b|0;switch((j[e|0]>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}if((f|0)<2){break a}b=f+ -2|0;i[d+44>>2]=b;e=(f+l|0)+ -2|0;e=j[e+1|0]<<8&16128|j[e|0];break b}if((f|0)<3){break a}b=f+ -3|0;i[d+44>>2]=b;e=(f+l|0)+ -3|0;e=j[e+1|0]<<8|j[e+2|0]<<16&4128768|j[e|0];break b}b=f+ -4|0;i[d+44>>2]=b;e=(f+l|0)+ -4|0;e=j[e+2|0]<<16|j[e+3|0]<<24&1056964608|j[e+1|0]<<8|j[e|0];break b}i[d+44>>2]=b;e=j[e|0]&63}h=e+16384|0;i[g+48>>2]=h;p=h>>>0<4194304;if(!a|h>>>0>4194303){break a}m=i[d+28>>2];k=0;n=i[d+16>>2];while(1){g:{if(h>>>0>16383){break g}while(1){if((b|0)<1){break g}b=b+ -1|0;i[d+44>>2]=b;h=j[b+l|0]|h<<8;i[d+48>>2]=h;if(h>>>0<16384){continue}break}}f=h&4095;e=i[(f<<2)+n>>2];g=(e<<3)+m|0;h=(o(i[g>>2],h>>>12|0)+f|0)-i[g+4>>2]|0;i[d+48>>2]=h;i[(k<<2)+c>>2]=e;p=1;k=k+1|0;if((k|0)!=(a|0)){continue}break}}a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}a=i[d+16>>2];if(a){i[d+20>>2]=a;Wk(a)}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d- -64|0;return p}function yd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!k[b+38>>1]){break a}n=a+12|0;if(!Id(1,n,b)){break a}f=i[a+12>>2];c=i[a>>2];d=i[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){fd(a,f-d|0);f=i[a+12>>2];break b}if(f>>>0>=d>>>0){break b}i[a+4>>2]=c+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];l=i[b+12>>2];while(1){e=i[b+16>>2];d=i[b+20>>2];c=d;if((l|0)<(c|0)?1:(l|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];m=j[p+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=d;c=m>>>2|0;e=0;c:{d:{e:{f:{q=m&3;switch(q|0){case 0:break d;case 3:break f;default:break e}}d=c+g|0;if(d>>>0>=f>>>0){return 0}Zk(i[a>>2]+(g<<2)|0,0,(m&252)+4|0);g=d;break c}while(1){if((l|0)<(d|0)?1:(l|0)<=(d|0)?o>>>0<=h>>>0:0){return 0}m=j[h+p|0];h=h+1|0;if(h>>>0<1){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=m<<(e<<3|6)|c;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=c}g=g+1|0;f=i[n>>2];if(g>>>0<f>>>0){continue}break}l=a+16|0;g=i[a>>2];b=i[a+16>>2];d=i[a+20>>2]-b|0;c=d>>2;g:{if(c>>>0<=4095){fd(l,4096-c|0);break g}if((d|0)==16384){break g}i[a+20>>2]=b+16384}h:{i:{b=a+28|0;d=i[b>>2];c=i[a+32>>2]-d>>3;if(f>>>0>c>>>0){Jd(b,f-c|0);d=i[b>>2];break i}if(f>>>0<c>>>0){i[a+32>>2]=(f<<3)+d}if(f){break i}b=0;a=0;break h}a=i[g>>2];e=0;i[d+4>>2]=0;i[d>>2]=a;b=1;c=i[g>>2];if(c>>>0<=4096){b=0;while(1){j:{if(e>>>0<c>>>0){a=i[l>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+d|0;i[h+4>>2]=c;i[h>>2]=e;e=c;c=c+i[a>>2]|0;if(c>>>0>4096){break j}continue}}break}b=b>>>0<f>>>0}a=(c|0)==4096}return a&(b^1)}return r}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!k[b+38>>1]){break a}n=a+12|0;if(!Id(1,n,b)){break a}f=i[a+12>>2];c=i[a>>2];d=i[a+4>>2]-c>>2;b:{if(f>>>0>d>>>0){fd(a,f-d|0);f=i[a+12>>2];break b}if(f>>>0>=d>>>0){break b}i[a+4>>2]=c+(f<<2)}if(!f){r=1;break a}o=i[b+8>>2];l=i[b+12>>2];while(1){e=i[b+16>>2];d=i[b+20>>2];c=d;if((l|0)<(c|0)?1:(l|0)<=(c|0)?o>>>0<=e>>>0:0){break a}p=i[b>>2];m=j[p+e|0];e=e+1|0;if(e>>>0<1){d=d+1|0}h=e;i[b+16>>2]=e;i[b+20>>2]=d;c=m>>>2|0;e=0;c:{d:{e:{f:{q=m&3;switch(q|0){case 0:break d;case 3:break f;default:break e}}d=c+g|0;if(d>>>0>=f>>>0){return 0}Zk(i[a>>2]+(g<<2)|0,0,(m&252)+4|0);g=d;break c}while(1){if((l|0)<(d|0)?1:(l|0)<=(d|0)?o>>>0<=h>>>0:0){return 0}m=j[h+p|0];h=h+1|0;if(h>>>0<1){d=d+1|0}i[b+16>>2]=h;i[b+20>>2]=d;c=m<<(e<<3|6)|c;e=e+1|0;if((q|0)!=(e|0)){continue}break}}i[i[a>>2]+(g<<2)>>2]=c}g=g+1|0;f=i[n>>2];if(g>>>0<f>>>0){continue}break}l=a+16|0;g=i[a>>2];b=i[a+16>>2];d=i[a+20>>2]-b|0;c=d>>2;g:{if(c>>>0<=8191){fd(l,8192-c|0);break g}if((d|0)==32768){break g}i[a+20>>2]=b+32768}h:{i:{b=a+28|0;d=i[b>>2];c=i[a+32>>2]-d>>3;if(f>>>0>c>>>0){Jd(b,f-c|0);d=i[b>>2];break i}if(f>>>0<c>>>0){i[a+32>>2]=(f<<3)+d}if(f){break i}b=0;a=0;break h}a=i[g>>2];e=0;i[d+4>>2]=0;i[d>>2]=a;b=1;c=i[g>>2];if(c>>>0<=8192){b=0;while(1){j:{if(e>>>0<c>>>0){a=i[l>>2];while(1){i[a+(e<<2)>>2]=b;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){a=g+(b<<2)|0;e=i[a>>2];h=(b<<3)+d|0;i[h+4>>2]=c;i[h>>2]=e;e=c;c=c+i[a>>2]|0;if(c>>>0>8192){break j}continue}}break}b=b>>>0<f>>>0}a=(c|0)==8192}return a&(b^1)}return r}function Tc(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=c;k=i[b+16>>2];g=i[f+4>>2]-k|0;e=i[f>>2]-k|0;i[f>>2]=e;i[f+4>>2]=g;f=g>>31;h=f+g^f;f=e>>31;m=i[b+16>>2];l=(h+(f+e^f)|0)<=(m|0);a:{if(l){f=g;break a}b:{c:{if((e|0)>=0){j=1;h=1;if((g|0)>-1){break b}f=1;j=-1;h=-1;if((e|0)>=1){break c}break b}f=-1;j=-1;h=-1;if((g|0)<1){break b}}j=(g|0)<1?-1:1;h=f}f=e<<1;e=o(h,m);f=f-e|0;h=(o(h,j)|0)>-1;j=o(j,m);f=((h?0-f|0:f)+j|0)/2|0;i[c+4>>2]=f;g=(g<<1)-j|0;e=(e+(h?0-g|0:g)|0)/2|0;i[c>>2]=e}d:{e:{f:{g:{h:{if(!e){if(f){break h}j=1;f=0;g=0;h=0;break d}j=1;g=(e|0)<0&(f|0)<1;i:{if((e|0)>=1){h=(f|0)>-1?2:1;if(!g){break i}g=e;break d}h=(f|0)>0?3:0;if(!g){break i}g=e;break d}j=h+ -1|0;h=0;g=e;j:{switch(j|0){case 1:break j;case 0:break f;case 2:break g;default:break e}}f=0-f|0;g=0-e|0;h=2;break e}if((f|0)<1){break f}}g=0-f|0;h=3;f=e;break e}h=1;g=f;f=0-e|0}e=c;i[e>>2]=g;i[e+4>>2]=f;j=0}c=i[d+4>>2]+f|0;f=i[b+16>>2];e=i[d>>2]+g|0;k:{if((f|0)<(e|0)){e=e-i[b+4>>2]|0;break k}if((e|0)>=(0-f|0)){break k}e=i[b+4>>2]+e|0}l:{if((f|0)<(c|0)){c=c-i[b+4>>2]|0;break l}if((c|0)>=(0-f|0)){break l}c=i[b+4>>2]+c|0}m:{if(j){b=c;break m}b=c;n:{switch((4-h&3)+ -1|0){case 0:b=0-e|0;e=c;break m;case 1:b=0-c|0;e=0-e|0;break m;case 2:break n;default:break m}}b=e;e=0-c|0}o:{if(l){c=b;break o}p:{q:{if((e|0)>=0){c=1;g=1;if((b|0)>-1){break p}d=1;c=-1;g=-1;if((e|0)>=1){break q}break p}d=-1;c=-1;g=-1;if((b|0)<1){break p}}c=(b|0)<1?-1:1;g=d}d=e<<1;e=o(f,g);d=d-e|0;i[a>>2]=d;l=0-d|0;h=d;d=(o(c,g)|0)>-1;g=o(c,f);c=((d?l:h)+g|0)/2|0;b=(b<<1)-g|0;e=(e+(d?0-b|0:b)|0)/2|0}i[a>>2]=e+k;i[a+4>>2]=c+k}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=F-16|0;F=h;a:{if(!hd(a+80|0,a)){break a}if(!te(a)){break a}c=i[a+4>>2];i[b>>2]=i[a>>2];i[b+4>>2]=c;c=i[a+36>>2];i[b+32>>2]=i[a+32>>2];i[b+36>>2]=c;c=i[a+28>>2];i[b+24>>2]=i[a+24>>2];i[b+28>>2]=c;c=i[a+20>>2];i[b+16>>2]=i[a+16>>2];i[b+20>>2]=c;c=i[a+12>>2];i[b+8>>2]=i[a+8>>2];i[b+12>>2]=c;i[a+176>>2]=2;i[a+180>>2]=7;c=i[a+152>>2];if((c|0)<0){break a}i[h+12>>2]=0;d=2;f=i[a+156>>2];g=i[a+160>>2]-f>>2;b:{if(c>>>0>g>>>0){Na(a+156|0,c-g|0,h+12|0);d=i[a+176>>2];e=i[a+180>>2];break b}e=7;if(c>>>0>=g>>>0){break b}i[a+160>>2]=f+(c<<2)}g=a+184|0;e=(e-d|0)+1|0;c=i[a+188>>2];f=i[a+184>>2];d=(c-f|0)/12|0;c:{if(e>>>0>d>>>0){Ge(g,e-d|0);e=i[a+188>>2];break c}if(e>>>0>=d>>>0){e=c;break c}e=f+o(e,12)|0;if((e|0)!=(c|0)){while(1){d=c+ -12|0;f=i[d>>2];if(f){i[c+ -8>>2]=f;Wk(f)}c=d;if((c|0)!=(e|0)){continue}break}}i[a+188>>2]=e}l=a+196|0;d=i[a+184>>2];c=(e-d|0)/12|0;j=i[a+196>>2];f=i[a+200>>2]-j>>2;d:{if(c>>>0>f>>>0){La(l,c-f|0);d=i[a+184>>2];e=i[a+188>>2];break d}if(c>>>0>=f>>>0){break d}i[a+200>>2]=j+(c<<2)}if((d|0)==(e|0)){d=1;break a}c=0;while(1){e:{if(!oe(1,h+8|0,b)){break e}d=i[h+8>>2];e=i[a+148>>2];if(d>>>0>(i[e+4>>2]-i[e>>2]>>2>>>0)/3>>>0){break e}if(d){e=i[g>>2];m=o(c,12);f=e+m|0;j=i[f>>2];k=i[f+4>>2]-j>>2;f:{if(d>>>0>k>>>0){fd(f,d-k|0);e=i[g>>2];break f}if(d>>>0>=k>>>0){break f}i[f+4>>2]=(d<<2)+j}vd(d,1,b,i[e+m>>2]);i[i[l>>2]+(c<<2)>>2]=d}d=1;c=c+1|0;if(c>>>0<(i[a+188>>2]-i[a+184>>2]|0)/12>>>0){continue}break a}break}d=0}F=h+16|0;return d}function nb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=F-16|0;F=e;h=I[i[i[a>>2]+24>>2]](a)|0;a:{if((h|0)<1){break a}q=a+48|0;k=1;while(1){b:{c:{if(!i[(I[i[i[a>>2]+28>>2]](a)|0)+40>>2]){break c}l=f<<2;b=i[l+i[a+36>>2]>>2];c=i[b+8>>2];m=bb(b);if(!m){break c}n=i[(I[i[i[a>>2]+28>>2]](a)|0)+40>>2];o=i[c+56>>2];b=lk(32);i[e>>2]=b;i[e+4>>2]=24;i[e+8>>2]=-2147483616;g[b+24|0]=0;c=j[1808]|j[1809]<<8|(j[1810]<<16|j[1811]<<24);d=j[1804]|j[1805]<<8|(j[1806]<<16|j[1807]<<24);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=j[1800]|j[1801]<<8|(j[1802]<<16|j[1803]<<24);d=j[1796]|j[1797]<<8|(j[1798]<<16|j[1799]<<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[1792]|j[1793]<<8|(j[1794]<<16|j[1795]<<24);d=j[1788]|j[1789]<<8|(j[1790]<<16|j[1791]<<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;d:{e:{d=n+16|0;b=d;c=i[b>>2];if(!c){break e}while(1){p=i[c+16>>2]<(o|0);b=p?b:c;c=i[(p<<2)+c>>2];if(c){continue}break}if((b|0)==(d|0)|(o|0)<i[b+16>>2]){break e}b=b+20|0;if(!Xa(b,e)){break e}b=Zf(b,e);break d}b=Zf(n,e)}if(g[e+11|0]<=-1){Wk(i[e>>2])}if(!b){break c}Fa(i[i[i[a+36>>2]+l>>2]+8>>2],m);break b}b=i[i[a+36>>2]+(f<<2)>>2];if(!(I[i[i[b>>2]+24>>2]](b,q)|0)){break a}}f=f+1|0;k=(f|0)<(h|0);if((f|0)!=(h|0)){continue}break}}F=e+16|0;return(k^-1)&1}function td(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{n=a+4|0;f:{if((n|0)==(b|0)){break f}f=j[b+27|0];h=f<<24>>24<0;k=j[e+11|0];p=k<<24>>24;g=(p|0)<0;f=h?i[b+20>>2]:f;k=g?i[e+4>>2]:k;l=f>>>0<k>>>0;m=l?f:k;if(m){g=g?i[e>>2]:e;o=b+16|0;h=h?i[o>>2]:o;o=Lj(g,h,m);if(!o){if(k>>>0<f>>>0){break f}break e}if((o|0)>-1){break e}break f}if(k>>>0>=f>>>0){break d}}h=i[b>>2];d=b;g:{h:{if(i[a>>2]==(b|0)){break h}i:{if(h){f=h;while(1){d=f;f=i[f+4>>2];if(f){continue}break}break i}d=b+8|0;if(i[i[b+8>>2]>>2]==(b|0)){while(1){f=i[d>>2];d=f+8|0;if((f|0)==i[i[f+8>>2]>>2]){continue}break}}d=i[d>>2]}g=j[e+11|0];f=g<<24>>24<0;l=j[d+27|0];k=l<<24>>24<0;j:{g=f?i[e+4>>2]:g;l=k?i[d+20>>2]:l;m=g>>>0<l>>>0?g:l;if(m){n=d+16|0;f=Lj(k?i[n>>2]:n,f?i[e>>2]:e,m);if(f){break j}}if(l>>>0<g>>>0){break h}break g}if((f|0)>-1){break g}}if(!h){i[c>>2]=b;return b}i[c>>2]=d;return d+4|0}return ud(a,c,e)}f=Lj(h,g,m);if(f){break c}}if(l){break b}break a}if((f|0)>-1){break a}}h=i[b+4>>2];k:{if(h){f=h;while(1){d=f;f=i[f>>2];if(f){continue}break}break k}d=i[b+8>>2];if(i[d>>2]==(b|0)){break k}f=b+8|0;while(1){g=i[f>>2];f=g+8|0;d=i[g+8>>2];if((g|0)!=i[d>>2]){continue}break}}l:{m:{if((d|0)==(n|0)){break m}g=j[d+27|0];f=g<<24>>24<0;n:{g=f?i[d+20>>2]:g;l=g>>>0<k>>>0?g:k;if(l){m=d+16|0;f=Lj((p|0)<0?i[e>>2]:e,f?i[m>>2]:m,l);if(f){break n}}if(k>>>0<g>>>0){break m}break l}if((f|0)>-1){break l}}if(!h){i[c>>2]=b;return b+4|0}i[c>>2]=d;return d}return ud(a,c,e)}i[c>>2]=b;i[d>>2]=b;return d}function ld(a,b){var c=0,d=0,e=0;c=F-96|0;F=c;d=i[b+36>>2];i[c+88>>2]=i[b+32>>2];i[c+92>>2]=d;d=i[b+28>>2];i[c+80>>2]=i[b+24>>2];i[c+84>>2]=d;d=i[b+20>>2];i[c+72>>2]=i[b+16>>2];i[c+76>>2]=d;e=i[b+12>>2];d=c- -64|0;i[d>>2]=i[b+8>>2];i[d+4>>2]=e;d=i[b+4>>2];i[c+56>>2]=i[b>>2];i[c+60>>2]=d;Cf(c+24|0,c+56|0,c+40|0);b=i[c+24>>2];a:{if(b){i[a>>2]=b;ok(a+4|0,c+24|4);if(g[c+39|0]>-1){break a}Wk(i[c+28>>2]);break a}if(g[c+39|0]<=-1){Wk(i[c+28>>2])}b=j[c+47|0];if(b>>>0>=2){b=lk(32);i[c+8>>2]=b;i[c+12>>2]=26;i[c+16>>2]=-2147483616;g[b+26|0]=0;d=j[8009]|j[8010]<<8;g[b+24|0]=d;g[b+25|0]=d>>>8;d=j[8005]|j[8006]<<8|(j[8007]<<16|j[8008]<<24);e=j[8001]|j[8002]<<8|(j[8003]<<16|j[8004]<<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[7997]|j[7998]<<8|(j[7999]<<16|j[8e3]<<24);e=j[7993]|j[7994]<<8|(j[7995]<<16|j[7996]<<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[7989]|j[7990]<<8|(j[7991]<<16|j[7992]<<24);e=j[7985]|j[7986]<<8|(j[7987]<<16|j[7988]<<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[c+24>>2]=-1;b=ok(c+24|4,c+8|0);i[a>>2]=i[c+24>>2];ok(a+4|0,b);if(g[b+11|0]<=-1){Wk(i[b>>2])}if(g[c+19|0]>-1){break a}Wk(i[c+8>>2]);break a}i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;i[a+8>>2]=0;i[a+12>>2]=0}F=c+96|0}function se(a,b){var c=0,d=0,e=0,f=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;n=F-16|0;F=n;s=-1;a:{b:{c:{if(!oe(1,n+12|0,b)){break c}d=i[n+12>>2];if(d){c=i[a+8>>2];if(d>>>0>(i[c+4>>2]-i[c>>2]>>2>>>0)/3>>>0){break c}t=a+36|0;while(1){if(!oe(1,n+8|0,b)){break c}c=i[n+8>>2];if(!oe(1,n+8|0,b)){break c}m=c+m|0;c=i[n+8>>2];if(m>>>0<c>>>0){break c}h=m-c|0;c=i[a+40>>2];d:{if((c|0)!=i[a+44>>2]){i[c+4>>2]=m;i[c>>2]=h;i[a+40>>2]=c+12;break d}e=c;c=i[t>>2];q=e-c|0;f=(q|0)/12|0;p=f+1|0;if(p>>>0>=357913942){break b}e=f<<1;p=f>>>0<178956970?e>>>0<p>>>0?p:e:357913941;e=0;e:{if(!p){break e}if(p>>>0>=357913942){break a}e=lk(o(p,12))}f=e+o(f,12)|0;i[f+4>>2]=m;i[f>>2]=h;h=f+o((q|0)/-12|0,12)|0;e=e+o(p,12)|0;f=f+12|0;if((q|0)>=1){Yk(h,c,q)}i[a+44>>2]=e;i[a+40>>2]=f;i[a+36>>2]=h;if(!c){break d}Wk(c)}r=r+1|0;if((d|0)!=(r|0)){continue}break}m=0;Sf(b,0,0);q=d>>>0>1?d:1;while(1){d=j[b+36|0];c=k[i[a+4>>2]+36>>1];f:{if((c<<24|c<<8&16711680)>>>16>>>0<=513){if(!d){break f}h=0;d=i[b+32>>2];r=d>>>3|0;f=i[b+24>>2];c=r+f|0;e=i[b+28>>2];g:{if(c>>>0>=e>>>0){c=d;break g}h=j[c|0];c=d+1|0;i[b+32>>2]=c;r=c>>>3|0;h=h>>>(d&7)&1}if(f+r>>>0>=e>>>0){break f}i[b+32>>2]=c+1;break f}if(!d){break f}h=0;d=i[b+32>>2];c=i[b+24>>2]+(d>>>3|0)|0;if(c>>>0>=l[b+28>>2]){break f}c=j[c|0];i[b+32>>2]=d+1;h=c>>>(d&7)&1}d=i[a+36>>2]+o(m,12)|0;g[d+8|0]=j[d+8|0]&254|h&1;m=m+1|0;if((q|0)!=(m|0)){continue}break}Uf(b)}s=i[b+16>>2]}F=n+16|0;return s}Ak();x()}va(8944);x()}function md(a,b,c,d){var e=0,f=0,h=0;e=F-80|0;F=e;f=i[c+36>>2];i[e+72>>2]=i[c+32>>2];i[e+76>>2]=f;h=i[c+28>>2];f=e- -64|0;i[f>>2]=i[c+24>>2];i[f+4>>2]=h;f=i[c+20>>2];i[e+56>>2]=i[c+16>>2];i[e+60>>2]=f;f=i[c+12>>2];i[e+48>>2]=i[c+8>>2];i[e+52>>2]=f;f=i[c+4>>2];i[e+40>>2]=i[c>>2];i[e+44>>2]=f;Cf(a,e+40|0,e+24|0);a:{if(i[a>>2]){break a}f=a+4|0;if(g[a+15|0]<=-1){Wk(i[f>>2])}if(j[e+31|0]!=1){b=lk(32);i[e>>2]=b;i[e+4>>2]=20;i[e+8>>2]=-2147483616;g[b+20|0]=0;c=j[8028]|j[8029]<<8|(j[8030]<<16|j[8031]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;c=j[8024]|j[8025]<<8|(j[8026]<<16|j[8027]<<24);d=j[8020]|j[8021]<<8|(j[8022]<<16|j[8023]<<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[8016]|j[8017]<<8|(j[8018]<<16|j[8019]<<24);d=j[8012]|j[8013]<<8|(j[8014]<<16|j[8015]<<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;ok(f,e);if(g[e+11|0]>-1){break a}Wk(i[e>>2]);break a}kd(e,j[e+32|0]);h=i[e>>2];b:{if(h){i[a>>2]=h;ok(f,e|4);break b}h=i[e+16>>2];i[e+16>>2]=0;i[h+44>>2]=d;Ff(a,h,b,c,d);if(!i[a>>2]){if(g[f+11|0]<=-1){Wk(i[f>>2])}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}if(!h){break b}I[i[i[h>>2]+4>>2]](h)}a=i[e+16>>2];i[e+16>>2]=0;if(a){I[i[i[a>>2]+4>>2]](a)}if(g[e+15|0]>-1){break a}Wk(i[e+4>>2])}F=e+80|0}function Fc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i[a+8>>2]=e;h=a+32|0;g=i[h>>2];f=i[a+36>>2]-g>>2;a:{if(f>>>0<e>>>0){La(h,e-f|0);break a}if(f>>>0<=e>>>0){break a}i[a+36>>2]=g+(e<<2)}h=0;f=(e&1073741823)!=(e|0)?-1:e<<2;n=Zk(lk(f),0,f);g=i[a+8>>2];b:{if((g|0)<1){break b}while(1){f=h<<2;g=i[f+n>>2];j=i[a+16>>2];c:{if((g|0)>(j|0)){k=i[a+32>>2];i[f+k>>2]=j;break c}k=i[a+32>>2];f=f+k|0;j=i[a+12>>2];if((g|0)<(j|0)){i[f>>2]=j;break c}i[f>>2]=g}h=h+1|0;g=i[a+8>>2];if((h|0)<(g|0)){continue}break}if((g|0)<1){break b}j=0;while(1){h=j<<2;f=h+c|0;h=i[b+h>>2]+i[h+k>>2]|0;i[f>>2]=h;d:{if((h|0)>i[a+16>>2]){h=h-i[a+20>>2]|0}else{if((h|0)>=i[a+12>>2]){break d}h=h+i[a+20>>2]|0}i[f>>2]=h}j=j+1|0;g=i[a+8>>2];if((j|0)<(g|0)){continue}break}}if((e|0)<(d|0)){p=0-e<<2;f=e;while(1){e:{if((g|0)<1){break e}m=f<<2;o=m+c|0;q=o+p|0;h=0;while(1){g=h<<2;j=i[g+q>>2];l=i[a+16>>2];f:{if((j|0)>(l|0)){k=i[a+32>>2];i[g+k>>2]=l;break f}k=i[a+32>>2];g=g+k|0;l=i[a+12>>2];if((j|0)<(l|0)){i[g>>2]=l;break f}i[g>>2]=j}h=h+1|0;g=i[a+8>>2];if((h|0)<(g|0)){continue}break}j=0;if((g|0)<1){break e}m=b+m|0;while(1){g=j<<2;h=g+o|0;g=i[g+m>>2]+i[g+k>>2]|0;i[h>>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[h>>2]=g}j=j+1|0;g=i[a+8>>2];if((j|0)<(g|0)){continue}break}}f=e+f|0;if((f|0)<(d|0)){continue}break}}Wk(n);return 1}function he(a,b,c){var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=F-112|0;F=d;m=i[i[b+4>>2]+44>>2];h=lk(120);e=h;i[e+12>>2]=0;i[e+16>>2]=0;i[e>>2]=9052;i[e+4>>2]=0;i[e+8>>2]=9264;i[e+116>>2]=0;i[e+112>>2]=c;i[e+108>>2]=m;i[e+104>>2]=0;i[e+96>>2]=0;i[e+100>>2]=0;i[e+20>>2]=0;i[e+24>>2]=0;i[e+28>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;i[e+40>>2]=0;i[e+44>>2]=0;i[e+48>>2]=0;i[e+52>>2]=0;i[e+56>>2]=0;i[e+60>>2]=0;e=e- -64|0;i[e>>2]=0;i[e+4>>2]=0;i[h+72>>2]=0;i[h+76>>2]=0;i[h+80>>2]=0;i[h+84>>2]=0;i[h+88>>2]=0;b=i[b+8>>2];i[d+52>>2]=0;e=d+44|0;i[e>>2]=0;i[e+4>>2]=0;i[d+36>>2]=0;i[d+40>>2]=0;n=d+28|0;k=n;i[k>>2]=0;i[k+4>>2]=0;k=d+20|0;f=k;i[f>>2]=0;i[f+4>>2]=0;f=d- -64|0;i[f>>2]=0;i[f+4>>2]=0;i[d+72>>2]=0;i[d+76>>2]=0;f=d+80|0;i[f>>2]=0;i[f+4>>2]=0;i[d+88>>2]=0;i[d+104>>2]=0;i[d+12>>2]=0;i[d+16>>2]=0;i[d+56>>2]=0;i[d+60>>2]=0;i[d+8>>2]=9264;i[d+96>>2]=0;i[d+100>>2]=0;i[d+12>>2]=b;j=i[b>>2];l=i[b+4>>2];g[d+111|0]=0;ie(d+32|0,(l-j>>2>>>0)/3|0,d+111|0);j=i[d+12>>2];l=i[j+28>>2];j=i[j+24>>2];g[d+111|0]=0;ie(e,l-j>>2,d+111|0);i[n>>2]=h;i[d+24>>2]=m;i[k>>2]=c;i[d+16>>2]=b;ke(h,d+8|0);i[a>>2]=h;i[d+8>>2]=9264;a=i[d+96>>2];if(a){i[d+100>>2]=a;Wk(a)}a=i[f>>2];if(a){i[d+84>>2]=a;Wk(a)}a=i[d+68>>2];if(a){i[d+72>>2]=a;Wk(a)}a=i[d+56>>2];if(a){i[d+60>>2]=a;Wk(a)}i[d+8>>2]=9500;a=i[d+44>>2];if(a){Wk(a)}a=i[d+32>>2];if(a){Wk(a)}F=d+112|0}function re(a,b){var c=0,d=0,e=0,f=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if((e-c|0)/144>>>0>=b>>>0){d=a;if(b){a=o(b,144)+c|0;while(1){i[c>>2]=-1;dj(c+4|0);i[c+104>>2]=0;i[c+108>>2]=0;g[c+100|0]=1;i[c+112>>2]=0;i[c+116>>2]=0;i[c+120>>2]=0;i[c+124>>2]=0;i[c+128>>2]=0;i[c+132>>2]=0;i[c+136>>2]=0;i[c+140>>2]=0;c=c+144|0;if((a|0)!=(c|0)){continue}break}c=a}i[d+4>>2]=c;return}a:{b:{c:{f=i[a>>2];c=(c-f|0)/144|0;d=c+b|0;if(d>>>0<29826162){h=o(c,144);e=(e-f|0)/144|0;f=e<<1;f=e>>>0<14913080?f>>>0<d>>>0?d:f:29826161;c=0;d:{if(!f){break d}if(f>>>0>=29826162){break c}c=lk(o(f,144))}e=c;d=c+h|0;h=d+o(b,144)|0;c=d;while(1){i[c>>2]=-1;dj(c+4|0);i[c+104>>2]=0;i[c+108>>2]=0;g[c+100|0]=1;i[c+112>>2]=0;i[c+116>>2]=0;i[c+120>>2]=0;i[c+124>>2]=0;i[c+128>>2]=0;i[c+132>>2]=0;i[c+136>>2]=0;i[c+140>>2]=0;c=c+144|0;if((h|0)!=(c|0)){continue}break}e=o(f,144)+e|0;b=i[a>>2];c=i[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -144|0;d=pf(d+ -144|0,c);if((b|0)!=(c|0)){continue}break}i[a+8>>2]=e;c=i[a+4>>2];i[a+4>>2]=h;b=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=i[c+ -12>>2];if(a){i[c+ -8>>2]=a;Wk(a)}a=i[c+ -28>>2];if(a){i[c+ -24>>2]=a;Wk(a)}a=c+ -144|0;d=i[c+ -40>>2];if(d){i[c+ -36>>2]=d;Wk(d)}qe(c+ -140|0);c=a;if((c|0)!=(b|0)){continue}break}break a}Ak();x()}va(8944);x()}i[a+8>>2]=e;i[a+4>>2]=h;i[a>>2]=d}if(b){Wk(b)}}function kd(a,b){var c=0,d=0,e=0;e=F-32|0;F=e;a:{b:{switch(b|0){case 0:b=lk(48);Rd(b);i[b>>2]=9992;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;break a;case 1:b=lk(52);Rd(b);i[b+48>>2]=0;i[b>>2]=8232;i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+16>>2]=b;break a;default:break b}}b=lk(32);i[e>>2]=b;i[e+4>>2]=28;i[e+8>>2]=-2147483616;g[b+28|0]=0;c=j[7980]|j[7981]<<8|(j[7982]<<16|j[7983]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;c=j[7976]|j[7977]<<8|(j[7978]<<16|j[7979]<<24);d=j[7972]|j[7973]<<8|(j[7974]<<16|j[7975]<<24);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=j[7968]|j[7969]<<8|(j[7970]<<16|j[7971]<<24);d=j[7964]|j[7965]<<8|(j[7966]<<16|j[7967]<<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[7960]|j[7961]<<8|(j[7962]<<16|j[7963]<<24);d=j[7956]|j[7957]<<8|(j[7958]<<16|j[7959]<<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[e+16>>2]=-1;b=ok(e+16|4,e);i[a>>2]=i[e+16>>2];ok(a+4|0,b);i[a+16>>2]=0;if(g[b+11|0]<=-1){Wk(i[b>>2])}if(g[e+11|0]>-1){break a}Wk(i[e>>2])}F=e+32|0}function dc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0;m=F-16|0;F=m;e=i[b+12>>2];c=i[b+20>>2];f=i[b+16>>2];d=f+4|0;if(d>>>0<4){c=c+1|0}g=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?l[b+8>>2]<g>>>0:0){break a}c=f+i[b>>2]|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=g;i[b+20>>2]=d;if((c|0)<0){break a}Vb(a+76|0,c);g=gd(m);b:{if(!hd(g,b)){break b}if((c|0)>=1){e=1;while(1){f=1<<k;h=jd(g);d=i[a+76>>2]+(k>>>3&536870908)|0;e=e^h;h=i[d>>2]|f;c:{if(!(e&1)){break c}h=i[d>>2]&(f^-1)}f=h;e=e^1;i[d>>2]=f;k=k+1|0;if((c|0)!=(k|0)){continue}break}}d=i[b+12>>2];k=d;c=i[b+20>>2];e=c;g=i[b+16>>2];f=g+4|0;if(f>>>0<4){c=c+1|0}n=i[b+8>>2];h=f;f=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?n>>>0<h>>>0:0){break b}o=i[b>>2];c=o+g|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=f;c=e;e=g+8|0;if(e>>>0<8){c=c+1|0}f=e;e=c;if((k|0)<(c|0)?1:(k|0)<=(c|0)?n>>>0<f>>>0:0){break b}c=h+o|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=e;if((d|0)>(c|0)){break b}i[a+16>>2]=c;i[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0<b>>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break b}p=1;b=b+1|0;i[a+20>>2]=b;c=(b|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(b&1){break b}i[a+24>>2]=c+ -1}}F=m+16|0;return p|0}function ug(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=F-16|0;F=e;i[a+68>>2]=i[a+68>>2]+1;d=o(b,12)+a|0;f=i[d+12>>2];h=i[d+8>>2];d=f-h|0;if((d|0)>=1){f=h-f|0;d=((f|0)>(d|0)?f:d)>>>2|0;k=d>>>0>1?d:1;d=i[((b<<2)+a|0)+44>>2];h=0;while(1){b=d;f=(b>>>0)/3|0;g=(b|0)==-1;d=g?-1:f;j=i[a+56>>2]+(d>>>3&536870908)|0;i[j>>2]=i[j>>2]|1<<d;i[a+72>>2]=i[a+72>>2]+1;a:{b:{if(!h){i[e+12>>2]=(b|0)<0?-1:i[(i[i[a>>2]+96>>2]+o(f,12)|0)+((b>>>0)%3<<2)>>2];i[e+8>>2]=c;tg(e+8|0,e+12|0);c:{if(!g){d=-1;f=e;g=b+1|0;g=(g>>>0)%3|0?g:b+ -2|0;if((g|0)>=0){j=(g>>>0)/3|0;j=i[(i[i[a>>2]+96>>2]+o(j,12)|0)+(g-o(j,3)<<2)>>2]}else{j=-1}i[f+12>>2]=j;i[e+8>>2]=c;tg(e+8|0,e+12|0);f=((b>>>0)%3|0?-1:2)+b|0;if((f|0)<0){break c}d=(f>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(f-o(d,3)<<2)>>2];break c}d=-1;i[e+12>>2]=-1;i[e+8>>2]=c;tg(e+8|0,e+12|0)}i[a+76>>2]=d;i[e+12>>2]=d;i[e+8>>2]=c;tg(e+8|0,e+12|0);break b}g=(b|0)<0?-1:i[(i[i[a>>2]+96>>2]+o(f,12)|0)+((b>>>0)%3<<2)>>2];i[a+76>>2]=g;i[e+12>>2]=g;i[e+8>>2]=c;tg(e+8|0,e+12|0);if(h&1){d=-1;if((b|0)==-1){break a}if(b-o(f,3)|0){b=b+ -1|0;break b}b=b+2|0;break b}d=-1;if((b|0)==-1){break a}d=b+1|0;b=(d>>>0)%3|0?d:b+ -2|0}d=-1;if((b|0)==-1){break a}d=i[i[i[a+4>>2]+12>>2]+(b<<2)>>2]}h=h+1|0;if((k|0)!=(h|0)){continue}break}}F=e+16|0}function He(a,b){var c=0,d=0,e=0,f=0,g=0;f=-1;d=-1;a:{if((b|0)==-1){break a}d=b+1|0;f=(d>>>0)%3|0?d:b+ -2|0;d=b+ -1|0;if((b>>>0)%3|0){break a}d=b+2|0}b:{c:{d:{switch(i[a+168>>2]){case 0:case 1:c=i[a+148>>2];e=1;b=i[a+156>>2];g=b+(((f|0)!=-1?i[i[c>>2]+(f<<2)>>2]:-1)<<2)|0;i[g>>2]=i[g>>2]+1;b=(((d|0)!=-1?i[i[c>>2]+(d<<2)>>2]:-1)<<2)+b|0;break c;case 5:e=i[a+148>>2];c=-1;c=((b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:c)<<2;b=i[a+156>>2];c=c+b|0;i[c>>2]=i[c>>2]+1;c=(((f|0)!=-1?i[i[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;i[c>>2]=i[c>>2]+1;c=-1;c=(d|0)!=-1?i[i[e>>2]+(d<<2)>>2]:c;e=2;b=b+(c<<2)|0;break c;case 3:e=i[a+148>>2];c=-1;c=((b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:c)<<2;b=i[a+156>>2];c=c+b|0;i[c>>2]=i[c>>2]+1;c=(((f|0)!=-1?i[i[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;i[c>>2]=i[c>>2]+2;b=(((d|0)!=-1?i[i[e>>2]+(d<<2)>>2]:-1)<<2)+b|0;e=1;break c;case 7:break d;default:break b}}e=i[a+148>>2];c=-1;c=((b|0)!=-1?i[i[e>>2]+(b<<2)>>2]:c)<<2;b=i[a+156>>2];c=c+b|0;i[c>>2]=i[c>>2]+2;c=(((f|0)!=-1?i[i[e>>2]+(f<<2)>>2]:-1)<<2)+b|0;i[c>>2]=i[c>>2]+2;c=-1;c=(d|0)!=-1?i[i[e>>2]+(d<<2)>>2]:c;e=2;b=b+(c<<2)|0}i[b>>2]=i[b>>2]+e}c=-1;c=(f|0)!=-1?i[i[i[a+148>>2]>>2]+(f<<2)>>2]:c;f=i[a+176>>2];b=f;d=a;c=i[i[a+156>>2]+(c<<2)>>2];if((c|0)>=(b|0)){a=i[a+180>>2];b=(c|0)>(a|0)?a:c}i[d+172>>2]=b-f}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=F-32|0;F=e;f=a+16|0;d=i[f>>2];a:{b:{if(!d){break b}h=i[b>>2];c=f;while(1){g=i[d+16>>2]<(h|0);c=g?c:d;d=i[(g<<2)+d>>2];if(d){continue}break}if((c|0)==(f|0)){break b}if((h|0)>=i[c+16>>2]){break a}}k=Wf(e+16|0);b=i[b>>2];j=e+8|0;i[j>>2]=0;i[j+4>>2]=0;i[e>>2]=b;i[e+4>>2]=j;c=i[k>>2];h=k+4|0;if((c|0)!=(h|0)){g=e|4;while(1){b=c;d=c+16|0;qd(g,j,d,d);d=i[c+4>>2];c:{if(!d){c=i[b+8>>2];if((b|0)==i[c>>2]){break c}d=b+8|0;while(1){b=i[d>>2];d=b+8|0;c=i[b+8>>2];if((b|0)!=i[c>>2]){continue}break}break c}while(1){c=d;d=i[c>>2];if(d){continue}break}}if((c|0)!=(h|0)){continue}break}}d=i[f>>2];d:{if(d){f=a+16|0;g=i[e>>2];while(1){b=i[d+16>>2];e:{if((g|0)<(b|0)){c=i[d>>2];if(c){break e}f=d;break d}if((b|0)>=(g|0)){break d}f=d+4|0;c=i[d+4>>2];if(!c){break d}d=f}f=d;d=c;continue}}d=f}c=i[f>>2];if(!c){c=lk(32);i[c+16>>2]=i[e>>2];i[c+20>>2]=i[e+4>>2];g=i[e+8>>2];i[c+24>>2]=g;b=i[e+12>>2];i[c+28>>2]=b;h=c+24|0;f:{if(!b){i[c+20>>2]=h;break f}i[g+8>>2]=h;i[e+8>>2]=0;i[e+12>>2]=0;i[e+4>>2]=j}i[c+8>>2]=d;i[c>>2]=0;i[c+4>>2]=0;i[f>>2]=c;d=i[i[a+12>>2]>>2];b=c;g:{if(!d){break g}i[a+12>>2]=d;b=i[f>>2]}rd(i[a+16>>2],b);a=a+20|0;i[a>>2]=i[a>>2]+1}sd(e|4,i[e+8>>2]);sd(k,i[k+4>>2])}F=e+32|0;return c+20|0}function Df(a,b){var c=0,d=0,e=0;e=F-32|0;F=e;c=lk(36);i[c+4>>2]=0;i[c+8>>2]=0;i[c+16>>2]=0;i[c+20>>2]=0;i[c+32>>2]=0;i[c+24>>2]=0;i[c+28>>2]=0;i[c>>2]=c+4;i[c+12>>2]=c+16;i[e+24>>2]=c;d=e+16|0;i[d>>2]=0;a:{if(!nj(d,i[b+32>>2],c)){b=lk(32);i[e>>2]=b;i[e+4>>2]=26;i[e+8>>2]=-2147483616;g[b+26|0]=0;c=j[10350]|j[10351]<<8;g[b+24|0]=c;g[b+25|0]=c>>>8;c=j[10346]|j[10347]<<8|(j[10348]<<16|j[10349]<<24);d=j[10342]|j[10343]<<8|(j[10344]<<16|j[10345]<<24);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=j[10338]|j[10339]<<8|(j[10340]<<16|j[10341]<<24);d=j[10334]|j[10335]<<8|(j[10336]<<16|j[10337]<<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[10330]|j[10331]<<8|(j[10332]<<16|j[10333]<<24);d=j[10326]|j[10327]<<8|(j[10328]<<16|j[10329]<<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;ok(a+4|0,e);if(g[e+11|0]>-1){break a}Wk(i[e>>2]);break a}b=i[b+4>>2];i[e+24>>2]=0;d=i[b+4>>2];i[b+4>>2]=c;if(d){Ef(d)}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}a=i[e+24>>2];i[e+24>>2]=0;if(a){Ef(a)}F=e+32|0}function wd(a,b,c,d){var e=0,f=0,g=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;e=F+ -64|0;F=e;i[e+56>>2]=0;i[e+48>>2]=0;i[e+52>>2]=0;i[e+40>>2]=0;i[e+44>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;i[e+24>>2]=0;i[e+28>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;a:{if(!yd(e+8|0,c)){break a}if(!zd(e+8|0,c)){break a}b:{if(!a){Sf(c,0,0);break b}if(!i[e+20>>2]){break a}Sf(c,0,0);h=i[e+56>>2];s=i[e+36>>2];t=i[e+48>>2];u=i[e+24>>2];while(1){c:{if(h>>>0>16383){break c}f=i[e+52>>2];while(1){if((f|0)<1){break c}f=f+ -1|0;i[e+52>>2]=f;h=j[f+t|0]|h<<8;i[e+56>>2]=h;if(h>>>0<16384){continue}break}}g=h&4095;q=i[(g<<2)+u>>2];k=(q<<3)+s|0;h=(o(i[k>>2],h>>>12|0)+g|0)-i[k+4>>2]|0;i[e+56>>2]=h;if((b|0)>=1){if(!j[c+36|0]){g=0;break a}k=b+l|0;while(1){d:{if((q|0)<1){n=0;break d}g=i[c+32>>2];v=i[c+28>>2];w=i[c+24>>2];f=0;n=0;while(1){m=(g>>>3|0)+w|0;e:{if(m>>>0>=v>>>0){p=0;break e}p=j[m|0];m=g+1|0;i[c+32>>2]=m;p=p>>>(g&7)&1;g=m}n=p<<f|n;f=f+1|0;if((q|0)!=(f|0)){continue}break}}i[(l<<2)+d>>2]=n;l=l+1|0;if((k|0)!=(l|0)){continue}break}l=k}r=b+r|0;if(r>>>0<a>>>0){continue}break}}Uf(c);g=1}a=i[e+36>>2];if(a){i[e+40>>2]=a;Wk(a)}a=i[e+24>>2];if(a){i[e+28>>2]=a;Wk(a)}a=i[e+8>>2];if(a){i[e+12>>2]=a;Wk(a)}F=e- -64|0;return g}function Gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0;a:{b=i[a+32>>2];e=i[b+16>>2];h=i[b+12>>2];d=i[b+20>>2];b:{if((h|0)<(d|0)?1:(h|0)<=(d|0)?l[b+8>>2]<=e>>>0:0){break b}g=j[e+i[b>>2]|0];k=e+1|0;if(k>>>0<1){d=d+1|0}i[b+16>>2]=k;i[b+20>>2]=d;c:{if(!g){break c}while(1){if(I[i[i[a>>2]+16>>2]](a,c)|0){c=c+1|0;if((g|0)!=(c|0)){continue}break c}break}return 0}c=i[a+8>>2];d=i[a+12>>2];if((c|0)!=(d|0)){while(1){b=i[c>>2];if(!(I[i[i[b>>2]+8>>2]](b,a,i[a+4>>2])|0)){break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}d:{if(!g){break d}c=0;while(1){b=i[i[a+8>>2]+(c<<2)>>2];if(!(I[i[i[b>>2]+12>>2]](b,i[a+32>>2])|0)){break a}c=c+1|0;if((g|0)!=(c|0)){continue}break}if(!g){break d}h=a+20|0;while(1){c=0;k=m<<2;b=i[k+i[a+8>>2]>>2];d=I[i[i[b>>2]+24>>2]](b)|0;if((d|0)>0){while(1){b=i[i[a+8>>2]+k>>2];b=I[i[i[b>>2]+20>>2]](b,c)|0;n=i[a+20>>2];e=i[a+24>>2]-n>>2;e:{if(b>>>0<e>>>0){break e}f=b+1|0;if(f>>>0>e>>>0){La(h,f-e|0);n=i[h>>2];break e}if(f>>>0>=e>>>0){break e}i[a+24>>2]=(f<<2)+n}i[(b<<2)+n>>2]=m;c=c+1|0;if((d|0)!=(c|0)){continue}break}}m=m+1|0;if((m|0)!=(g|0)){continue}break}}f=0;if(!(I[i[i[a>>2]+28>>2]](a)|0)){break b}f=I[i[i[a>>2]+32>>2]](a)|0}return f|0}return 0}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;d=F-32|0;F=d;i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;a:{e=i[a>>2];c=e;h=i[c+16>>2];k=l[c+8>>2]<=h>>>0;f=i[c+12>>2];c=i[c+20>>2];b:{if((f|0)<(c|0)?1:(f|0)<=(c|0)?k:0){break b}k=j[h+i[e>>2]|0];f=c;c=h+1|0;if(c>>>0<1){f=f+1|0}i[e+16>>2]=c;i[e+20>>2]=f;tk(d+16|0,k);if(k){f=i[a>>2];n=xk(d+16|0);m=i[f+12>>2];h=i[f+20>>2];p=i[f+16>>2];e=k;c=p+e|0;if(c>>>0<e>>>0){h=h+1|0}if((m|0)<(h|0)?1:(m|0)<=(h|0)?l[f+8>>2]<c>>>0:0){break b}Yk(n,p+i[f>>2]|0,k);h=i[f+20>>2];k=e+i[f+16>>2]|0;if(k>>>0<e>>>0){h=h+1|0}c=f;i[c+16>>2]=k;i[c+20>>2]=h}i[d+12>>2]=0;c=lj(1,d+12|0,i[a>>2]);e=i[d+12>>2];if(!e|!c){break b}i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;if((e|0)<=-1){break a}m=lk(e);i[d>>2]=m;c=e+m|0;i[d+8>>2]=c;p=Zk(m,0,e);i[d+4>>2]=c;c=i[a>>2];a=i[c+8>>2];o=i[c+12>>2];f=a;n=i[c+20>>2];h=i[c+16>>2];a=e;k=h+e|0;if(k>>>0<e>>>0){n=n+1|0}o=(o|0)>(n|0)?1:(o|0)>=(n|0)?f>>>0>=k>>>0:0;if(o){Yk(p,h+i[c>>2]|0,e);e=c;k=c;f=i[c+20>>2];c=a+i[c+16>>2]|0;if(c>>>0<a>>>0){f=f+1|0}i[k+16>>2]=c;i[e+20>>2]=f;xj(b,d+16|0,d);m=i[d>>2];if(!m){break b}}i[d+4>>2]=m;Wk(m)}if(g[d+27|0]<=-1){Wk(i[d+16>>2])}F=d+32|0;return o}Ak();x()}function gl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=r(f)-r(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;H=0;return b}e=d;if(!a){break g}if(!e){break f}if(e+ -1&e){break f}a=g>>>ml(e)|0;H=0;return a}if(!(e+ -1&e)){break e}j=(r(e)+33|0)-r(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}a=(g>>>0)/(e>>>0)|0;H=0;return a}f=r(e)-r(g)|0;if(f>>>0<31){break d}break b}if((e|0)==1){break a}c=a;a=ml(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<<d)-1&b)<<32-d|c>>>d}H=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<<i)-1&e)<<32-i|g>>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<<h;a=0}else{e=(1<<h)-1&g>>>32-h|b<<h;a=g<<h}b=e;if(j){g=d+ -1|0;e=c+ -1|0;if((e|0)!=-1){g=g+1|0}h=e;while(1){e=l;k=f<<1|e>>>31;f=e<<1|b>>>31;m=k;e=k;k=f;i=g-((h>>>0<f>>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0<f>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;m=0;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}H=m|(b<<1|a>>>31);return k|a<<1}a=0;b=0}H=b;return a}function ze(a,b,c,d){var e=0,f=0,h=0,j=0,k=p(0),l=0,n=p(0),o=0,q=0;f=i[c>>2];o=a;a:{b:{e=i[b+4>>2];if(!e){break b}j=i[b>>2];l=kl(e);h=f&e+ -1;c:{if(l>>>0<=1){break c}c=f;h=c;if(c>>>0<e>>>0){break c}h=(f>>>0)%(e>>>0)|0}c=h;h=c;c=i[(c<<2)+j>>2];if(!c){break b}q=e+ -1|0;l=l>>>0>1;while(1){c=i[c>>2];if(!c){break b}j=i[c+4>>2];if((f|0)!=(j|0)){d:{if(!l){j=j&q;break d}if(j>>>0<e>>>0){break d}j=(j>>>0)%(e>>>0)|0}if((j|0)!=(h|0)){break b}}if((f|0)!=i[c+8>>2]){continue}break}b=0;break a}c=lk(16);d=i[i[d>>2]>>2];i[c+12>>2]=0;i[c+8>>2]=d;i[c+4>>2]=f;i[c>>2]=0;k=m[b+16>>2];n=p(i[b+12>>2]+1>>>0);e:{if(p(k*p(e>>>0))<n^1?e:0){break e}e=(e+ -1&e)!=0|e>>>0<3|e<<1;d=b;k=p(v(p(n/k)));f:{if(k<p(4294967296)&k>=p(0)){h=~~k>>>0;break f}h=0}qf(d,e>>>0<h>>>0?h:e);e=i[b+4>>2];if(!(e&e+ -1)){h=f&e+ -1;break e}if(f>>>0<e>>>0){h=f;break e}h=(f>>>0)%(e>>>0)|0}f=i[b>>2]+(h<<2)|0;d=i[f>>2];g:{h:{if(!d){i[c>>2]=i[b+8>>2];i[b+8>>2]=c;i[f>>2]=b+8;d=i[c>>2];if(!d){break g}d=i[d+4>>2];f=e+ -1|0;i:{if(!(f&e)){d=d&f;break i}if(d>>>0<e>>>0){break i}d=(d>>>0)%(e>>>0)|0}d=i[b>>2]+(d<<2)|0;break h}i[c>>2]=i[d>>2]}i[d>>2]=c}i[b+12>>2]=i[b+12>>2]+1;b=1}g[o+4|0]=b;i[a>>2]=c}function Lc(a,b,c,d,e,f){var g=0,h=0,j=0,k=0;k=i[i[i[b+4>>2]+8>>2]+(d<<2)>>2];a:{b:{if((I[i[i[b>>2]+8>>2]](b)|0)!=1|c+ -1>>>0>5){break b}h=I[i[i[b>>2]+36>>2]](b)|0;f=I[i[i[b>>2]+44>>2]](b,d)|0;if(!(f?h:0)){i[a>>2]=0;return}g=f+12|0;j=I[i[i[b>>2]+40>>2]](b,d)|0;d=i[b+44>>2];if(j){if((c|0)!=6){break b}b=lk(112);i[b+4>>2]=k;c=i[e+4>>2];i[b+8>>2]=i[e>>2];i[b+12>>2]=c;c=i[e+12>>2];i[b+16>>2]=i[e+8>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+16>>2];i[b+40>>2]=f;i[b+36>>2]=g;i[b+32>>2]=j;i[b+28>>2]=d;i[b+68>>2]=f;i[b+64>>2]=g;i[b+60>>2]=j;i[b+56>>2]=d;i[b+48>>2]=0;i[b+52>>2]=0;i[b>>2]=5744;i[b+88>>2]=1065353216;i[b+92>>2]=-1;i[b+80>>2]=-1;i[b+84>>2]=-1;i[b+72>>2]=1;i[b+76>>2]=-1;i[b+44>>2]=6308;break a}if((c|0)!=6){break b}b=lk(112);i[b+4>>2]=k;c=i[e+4>>2];i[b+8>>2]=i[e>>2];i[b+12>>2]=c;c=i[e+12>>2];i[b+16>>2]=i[e+8>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+16>>2];i[b+40>>2]=f;i[b+36>>2]=g;i[b+32>>2]=h;i[b+28>>2]=d;i[b+68>>2]=f;i[b+64>>2]=g;i[b+60>>2]=h;i[b+56>>2]=d;i[b+48>>2]=0;i[b+52>>2]=0;i[b>>2]=6748;i[b+88>>2]=1065353216;i[b+92>>2]=-1;i[b+80>>2]=-1;i[b+84>>2]=-1;i[b+72>>2]=1;i[b+76>>2]=-1;i[b+44>>2]=7168;break a}i[a>>2]=0;return}gd(b+96|0);i[a>>2]=b}function yc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==2){i[a+8>>2]=2;i[a- -64>>2]=f;d=a+32|0;e=i[d>>2];f=i[a+36>>2]-e|0;g=f>>2;a:{if(g>>>0<=1){La(d,2-g|0);break a}if((f|0)==8){break a}i[a+36>>2]=e+8}b:{d=i[a+56>>2];f=i[d+4>>2];d=i[d>>2];e=f-d|0;if((e|0)<1){f=0;break b}if((d|0)!=(f|0)){k=a+60|0;l=e>>2;f=d-f|0;e=((f|0)>(e|0)?f:e)>>>2|0;m=e>>>0>1?e:1;f=1;while(1){if(!zc(k,i[(h<<2)+d>>2],c,h)){break b}c:{if(i[a+8>>2]<1){break c}d=0;while(1){e=d<<2;f=i[(e+a|0)+68>>2];j=i[a+16>>2];d:{if((f|0)>(j|0)){g=i[a+32>>2];i[e+g>>2]=j;break d}g=i[a+32>>2];e=e+g|0;j=i[a+12>>2];if((f|0)<(j|0)){i[e>>2]=j;break d}i[e>>2]=f}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<1){break c}d=h<<3;j=d+c|0;n=b+d|0;while(1){f=e<<2;d=f+j|0;f=i[f+n>>2]+i[f+g>>2]|0;i[d>>2]=f;e:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break e}f=f+i[a+20>>2]|0}i[d>>2]=f}e=e+1|0;if((e|0)<i[a+8>>2]){continue}break}}h=h+1|0;f=(h|0)<(l|0);if((h|0)==(m|0)){break b}e=i[a+56>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>h>>>0){continue}break}}Bk();x()}a=f^1}else{a=0}return a&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;if((e|0)==2){i[a+8>>2]=2;i[a- -64>>2]=f;d=a+32|0;e=i[d>>2];f=i[a+36>>2]-e|0;g=f>>2;a:{if(g>>>0<=1){La(d,2-g|0);break a}if((f|0)==8){break a}i[a+36>>2]=e+8}b:{d=i[a+56>>2];f=i[d+4>>2];d=i[d>>2];e=f-d|0;if((e|0)<1){f=0;break b}if((d|0)!=(f|0)){k=a+60|0;l=e>>2;f=d-f|0;e=((f|0)>(e|0)?f:e)>>>2|0;m=e>>>0>1?e:1;f=1;while(1){if(!fc(k,i[(h<<2)+d>>2],c,h)){break b}c:{if(i[a+8>>2]<1){break c}d=0;while(1){e=d<<2;f=i[(e+a|0)+68>>2];j=i[a+16>>2];d:{if((f|0)>(j|0)){g=i[a+32>>2];i[e+g>>2]=j;break d}g=i[a+32>>2];e=e+g|0;j=i[a+12>>2];if((f|0)<(j|0)){i[e>>2]=j;break d}i[e>>2]=f}d=d+1|0;f=i[a+8>>2];if((d|0)<(f|0)){continue}break}e=0;if((f|0)<1){break c}d=h<<3;j=d+c|0;n=b+d|0;while(1){f=e<<2;d=f+j|0;f=i[f+n>>2]+i[f+g>>2]|0;i[d>>2]=f;e:{if((f|0)>i[a+16>>2]){f=f-i[a+20>>2]|0}else{if((f|0)>=i[a+12>>2]){break e}f=f+i[a+20>>2]|0}i[d>>2]=f}e=e+1|0;if((e|0)<i[a+8>>2]){continue}break}}h=h+1|0;f=(h|0)<(l|0);if((h|0)==(m|0)){break b}e=i[a+56>>2];d=i[e>>2];if(i[e+4>>2]-d>>2>>>0>h>>>0){continue}break}}Bk();x()}a=f^1}else{a=0}return a&1}function Yk(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){E(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){g[c|0]=j[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){i[c>>2]=i[b>>2];i[c+4>>2]=i[b+4>>2];i[c+8>>2]=i[b+8>>2];i[c+12>>2]=i[b+12>>2];i[c+16>>2]=i[b+16>>2];i[c+20>>2]=i[b+20>>2];i[c+24>>2]=i[b+24>>2];i[c+28>>2]=i[b+28>>2];i[c+32>>2]=i[b+32>>2];i[c+36>>2]=i[b+36>>2];i[c+40>>2]=i[b+40>>2];i[c+44>>2]=i[b+44>>2];i[c+48>>2]=i[b+48>>2];i[c+52>>2]=i[b+52>>2];i[c+56>>2]=i[b+56>>2];i[c+60>>2]=i[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){i[c>>2]=i[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){g[c|0]=j[b|0];g[c+1|0]=j[b+1|0];g[c+2|0]=j[b+2|0];g[c+3|0]=j[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){g[c|0]=j[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function ib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=F-16|0;F=g;if(Ja(a,b)){m=a+36|0;h=I[i[i[a>>2]+24>>2]](a)|0;e=i[a+40>>2];d=i[a+36>>2];c=e-d>>2;a:{if(h>>>0>c>>>0){jb(m,h-c|0);break a}if(h>>>0>=c>>>0){break a}d=d+(h<<2)|0;if((d|0)!=(e|0)){while(1){e=e+ -4|0;c=i[e>>2];i[e>>2]=0;if(c){I[i[i[c>>2]+4>>2]](c)}if((e|0)!=(d|0)){continue}break}}i[a+40>>2]=d}b:{if((h|0)<1){break b}n=1;f=i[b+16>>2];d=i[b+12>>2];c=i[b+20>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]<=f>>>0:0){break b}e=0;while(1){k=j[f+i[b>>2]|0];f=f+1|0;if(f>>>0<1){c=c+1|0}d=b;i[d+16>>2]=f;i[d+20>>2]=c;I[i[i[a>>2]+48>>2]](g+8|0,a,k);c=i[a+36>>2];d=i[g+8>>2];i[g+8>>2]=0;f=e<<2;k=c+f|0;c=i[k>>2];i[k>>2]=d;if(c){I[i[i[c>>2]+4>>2]](c)}c=i[g+8>>2];i[g+8>>2]=0;if(c){I[i[i[c>>2]+4>>2]](c)}c=i[i[m>>2]+f>>2];if(!c){break b}if(!(p=c,q=I[i[i[a>>2]+28>>2]](a)|0,r=I[i[i[a>>2]+20>>2]](a,e)|0,o=i[i[c>>2]+8>>2],I[o](p|0,q|0,r|0)|0)){break b}e=e+1|0;n=(e|0)<(h|0);if((e|0)==(h|0)){break b}f=i[b+16>>2];d=i[b+12>>2];c=i[b+20>>2];if((d|0)>(c|0)?1:(d|0)>=(c|0)?l[b+8>>2]>f>>>0:0){continue}break}}e=n^1}F=g+16|0;return e&1}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=8340;b=a+368|0;d=i[b>>2];i[b>>2]=0;if(d){c=d+ -4|0;b=i[c>>2];if(b){b=d+(b<<4)|0;while(1){b=b+ -16|0;if((d|0)!=(b|0)){continue}break}}Wk(c)}d=i[a+216>>2];if(d){b=i[a+220>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=i[b+ -12>>2];if(c){i[b+ -8>>2]=c;Wk(c)}c=i[b+ -28>>2];if(c){i[b+ -24>>2]=c;Wk(c)}c=b+ -144|0;e=i[b+ -40>>2];if(e){i[b+ -36>>2]=e;Wk(e)}qe(b+ -140|0);b=c;if((d|0)!=(b|0)){continue}break}c=i[a+216>>2]}i[a+220>>2]=d;Wk(c)}b=i[a+196>>2];if(b){i[a+200>>2]=b;Wk(b)}b=i[a+184>>2];if(b){i[a+188>>2]=b;Wk(b)}b=i[a+172>>2];if(b){i[a+176>>2]=b;Wk(b)}b=i[a+160>>2];if(b){i[a+164>>2]=b;Wk(b)}b=i[a+144>>2];if(b){while(1){d=i[b>>2];Wk(b);b=d;if(b){continue}break}}b=i[a+136>>2];i[a+136>>2]=0;if(b){Wk(b)}b=i[a+120>>2];if(b){Wk(b)}b=i[a+108>>2];if(b){Wk(b)}b=i[a+96>>2];if(b){Wk(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;Wk(b)}b=i[a+60>>2];if(b){Wk(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}b=i[a+36>>2];if(b){i[a+40>>2]=b;Wk(b)}b=i[a+24>>2];if(b){i[a+28>>2]=b;Wk(b)}b=i[a+12>>2];if(b){i[a+16>>2]=b;Wk(b)}b=i[a+8>>2];i[a+8>>2]=0;if(b){pe(a+8|0,b)}return a|0}function Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;k=F-32|0;F=k;a:{b:{while(1){if(!Ub(1,k+28|0,b)){break b}c=i[k+28>>2];if(c){f=(o(d,12)+a|0)+60|0;Vb(f,c);h=gd(k+8|0);if(!hd(h,b)){break b}g=0;while(1){l=1<<g;m=jd(h);e=i[f>>2]+(g>>>3&536870908)|0;n=e;if(m){e=i[e>>2]|l}else{e=i[e>>2]&(l^-1)}i[n>>2]=e;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+1|0;if((d|0)!=4){continue}break}g=0;d=i[b+12>>2];l=d;c=i[b+20>>2];e=c;h=i[b+16>>2];f=h+4|0;if(f>>>0<4){c=c+1|0}n=i[b+8>>2];m=f;f=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?n>>>0<m>>>0:0){break a}p=i[b>>2];c=p+h|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=m;i[b+20>>2]=f;c=e;e=h+8|0;if(e>>>0<8){c=c+1|0}f=e;e=c;if((l|0)<(c|0)?1:(l|0)<=(c|0)?n>>>0<f>>>0:0){break a}c=m+p|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=f;i[b+20>>2]=e;if((d|0)>(c|0)){break a}i[a+16>>2]=c;i[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0<b>>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break a}g=1;b=b+1|0;i[a+20>>2]=b;c=(b|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(b&1){break a}i[a+24>>2]=c+ -1;break a}g=0}F=k+32|0;return g|0}function _(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0;j=+m[b>>2];k=+m[b+4>>2];n=+m[b+8>>2];h=q(j)+q(k)+q(n);a:{if(h>1e-6^1){j=1;k=0;f=0;break a}h=1/h;k=h*k;j=h*j;f=h*n<0}h=k;g=i[a+16>>2];k=+(g|0);h=u(h*k+.5);b:{if(q(h)<2147483648){b=~~h;break b}b=-2147483648}l=(b|0)<0?b:0-b|0;j=u(j*k+.5);c:{if(q(j)<2147483648){e=~~j;break c}e=-2147483648}o=(e|0)<0;e=l+((o?e:0-e|0)+g|0)|0;l=(e|0)<0?0:e;f=f?0-l|0:l;b=b+(e>>31&((b|0)>0?e:0-e|0))|0;d:{if(!o){e=b+g|0;b=f+g|0;break d}e:{if((b|0)<=-1){e=f>>31;e=e+f^e;break e}e=i[a+8>>2]+((f|0)<0?f:0-f|0)|0}if((f|0)<=-1){f=b;b=b>>31;b=f+b^b;break d}b=i[a+8>>2]+((b|0)<0?b:0-b|0)|0}f:{if(!(b|e)){b=i[a+8>>2];a=b;break f}f=i[a+8>>2];g:{h:{i:{j:{if(!e){if((b|0)==(f|0)){a=b;break f}a=0;if(b|f){break j}b=0;break f}if((e|0)!=(f|0)|b){break i}b=e;a=b;break f}if((g|0)<(b|0)){b=(g<<1)-b|0;break f}if(f){break g}break h}if((e|0)!=(f|0)){break g}}f=e;if((g|0)<=(b|0)){break g}b=(g<<1)-b|0;a=e;break f}if(!((b|0)!=(f|0)|(g|0)<=(e|0))){a=(g<<1)-e|0;break f}if(b){a=e;break f}b=0;if((g|0)>=(e|0)){a=e;break f}a=(g<<1)-e|0}i[c>>2]=a;i[d>>2]=b}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a:{if((b|0)<0){break a}c=i[a+12>>2];d=i[a+8>>2];if(c-d>>2>>>0<=b>>>0){break a}d=d+(b<<2)|0;f=i[d>>2];h=i[f+60>>2];g=i[f+56>>2];e=d+4|0;b:{if((e|0)!=(c|0)){while(1){j=i[e>>2];i[e>>2]=0;i[d>>2]=j;if(f){Ma(f)}d=d+4|0;e=e+4|0;if((e|0)!=(c|0)){f=i[d>>2];continue}break}c=i[a+12>>2];if((d|0)==(c|0)){break b}}while(1){c=c+ -4|0;f=i[c>>2];i[c>>2]=0;if(f){Ma(f)}if((c|0)!=(d|0)){continue}break}}i[a+12>>2]=d;c=i[a+4>>2];if(c){Jj(c,h)}c:{if((g|0)>4){break c}d:{d=o(g,12)+a|0;c=i[d+20>>2];f=d+24|0;d=i[f>>2];if((c|0)==(d|0)){break d}while(1){if(i[c>>2]==(b|0)){break d}c=c+4|0;if((d|0)!=(c|0)){continue}break}break c}if((c|0)==(d|0)){break c}e=c+4|0;d=d-e|0;if(d){_k(c,e,d)}i[f>>2]=c+d}d=0;while(1){c=o(d,12)+a|0;e=i[c+24>>2];f=i[c+20>>2];if((e|0)!=(f|0)){c=e-f|0;g=(c|0)>-1?c:-1;e=f-e|0;c=o((g|0)<1?g:1,((e|0)>(c|0)?e:c)>>>2|0);e=c>>>0>1?c:1;c=0;while(1){g=f+(c<<2)|0;h=i[g>>2];if((h|0)>(b|0)){i[g>>2]=h+ -1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}}function rd(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);g[b+12|0]=c;a:{if(c){break a}while(1){d=i[b+8>>2];if(j[d+12|0]){break a}b:{c=i[d+8>>2];e=i[c>>2];if((e|0)==(d|0)){e=i[c+4>>2];if(!(!e|j[e+12|0])){break b}c:{if(i[d>>2]==(b|0)){b=d;break c}b=i[d+4>>2];e=i[b>>2];i[d+4>>2]=e;a=b;if(e){i[e+8>>2]=d;c=i[d+8>>2]}i[a+8>>2]=c;a=i[d+8>>2];i[(((d|0)!=i[a>>2])<<2)+a>>2]=b;i[b>>2]=d;i[d+8>>2]=b;c=i[b+8>>2]}g[b+12|0]=1;g[c+12|0]=0;a=i[c>>2];b=i[a+4>>2];i[c>>2]=b;if(b){i[b+8>>2]=c}i[a+8>>2]=i[c+8>>2];b=i[c+8>>2];i[((i[b>>2]!=(c|0))<<2)+b>>2]=a;i[a+4>>2]=c;i[c+8>>2]=a;return}if(!(j[e+12|0]|!e)){break b}d:{if(i[d>>2]!=(b|0)){b=d;break d}e=i[b+4>>2];i[d>>2]=e;a=b;if(e){i[e+8>>2]=d;c=i[d+8>>2]}i[a+8>>2]=c;a=i[d+8>>2];i[(((d|0)!=i[a>>2])<<2)+a>>2]=b;i[b+4>>2]=d;i[d+8>>2]=b;c=i[b+8>>2]}g[b+12|0]=1;g[c+12|0]=0;a=i[c+4>>2];b=i[a>>2];i[c+4>>2]=b;if(b){i[b+8>>2]=c}i[a+8>>2]=i[c+8>>2];b=i[c+8>>2];i[((i[b>>2]!=(c|0))<<2)+b>>2]=a;i[a>>2]=c;i[c+8>>2]=a;break a}b=e+12|0;g[d+12|0]=1;g[c+12|0]=(a|0)==(c|0);g[b|0]=1;b=c;if((a|0)!=(b|0)){continue}break}}}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i[b+4>>2];f=i[b>>2];c=(i[c+4>>2]-g|0)+(i[c>>2]-f<<3)|0;a:{if((c|0)<=0){g=i[d+4>>2];break a}b:{if(!g){g=i[d+4>>2];break b}e=i[d+4>>2];j=32-e|0;l=32-g|0;h=(c|0)<(l|0)?c:l;k=j>>>0<h>>>0?j:h;m=i[d>>2];f=i[f>>2]&(-1<<g&-1>>>l-h);i[m>>2]=i[m>>2]&(-1<<e&-1>>>j-k^-1)|(e>>>0>g>>>0?f<<e-g:f>>>g-e|0);e=e+k|0;g=e&31;i[d+4>>2]=g;j=m+(e>>>3&536870908)|0;i[d>>2]=j;e=h-k|0;if((e|0)>=1){i[j>>2]=i[j>>2]&(-1>>>32-e^-1)|f>>>k+i[b+4>>2];i[d+4>>2]=e;g=e}c=c-h|0;f=i[b>>2]+4|0;i[b>>2]=f}k=-1<<g;h=32-g|0;c:{if((c|0)<32){e=c;break c}j=k^-1;while(1){e=i[d>>2];f=i[f>>2];i[e>>2]=j&i[e>>2]|f<<g;i[d>>2]=e+4;i[e+4>>2]=k&i[e+4>>2]|f>>>h;f=i[b>>2]+4|0;i[b>>2]=f;l=(c|0)>63;e=c+ -32|0;c=e;if(l){continue}break}}if((e|0)<1){break a}b=i[d>>2];c=(h|0)<(e|0)?h:e;j=i[b>>2]&(k&-1>>>h-c^-1);h=i[f>>2]&-1>>>32-e;i[b>>2]=j|h<<g;f=c+g|0;g=f&31;i[d+4>>2]=g;f=b+(f>>>3&536870908)|0;i[d>>2]=f;b=e-c|0;if((b|0)<1){break a}i[f>>2]=i[f>>2]&(-1>>>32-b^-1)|h>>>c;i[d+4>>2]=b;g=b}b=i[d>>2];i[a+4>>2]=g;i[a>>2]=b}function Lg(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;e=F-16|0;F=e;m=i[a+80>>2];k=g[b+24|0];f=o(m,k);a:{b:{c:{a=i[b+28>>2];if(!(!j[b+84|0]|((a|0)!=6?(a|0)!=5:0))){l=i[b+48>>2];k=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;a=0;b=f<<2;d:{if(!b){break d}a=b>>2;if(a>>>0>=1073741824){break c}d=lk(b);h=d+(a<<2)|0;if((b|0)<1){a=d;break d}d=Yk(d,k+l|0,b);a=d;d=b+a|0}b=i[c>>2];if(b){i[c+4>>2]=b;Wk(b)}i[c+8>>2]=h;i[c+4>>2]=d;i[c>>2]=a;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(k){if((k|0)<=-1){break c}a=k<<2;h=lk(a);i[e>>2]=h;d=a+h|0;i[e+8>>2]=d;Zk(h,0,a);i[e+4>>2]=d}d=i[c>>2];a=i[c+4>>2]-d>>2;e:{if(f>>>0>a>>>0){fd(c,f-a|0);break e}if(f>>>0>=a>>>0){break e}i[c+4>>2]=d+(f<<2)}if(!m){break b}d=0;n=1;while(1){a=l;f=b;if(!j[b+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!Mg(f,a,g[b+24|0],h)){break b}if((k|0)>=1){f=i[c>>2];a=0;while(1){i[f+(d<<2)>>2]=i[(a<<2)+h>>2];d=d+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}l=l+1|0;n=l>>>0<m>>>0;if((l|0)!=(m|0)){continue}break}break b}Ak();x()}if(h){Wk(h)}a=n^1}F=e+16|0;return a&1}function Jg(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;e=F-16|0;F=e;m=i[a+80>>2];k=g[b+24|0];f=o(m,k);a:{b:{c:{a=i[b+28>>2];if(!(!j[b+84|0]|((a|0)!=6?(a|0)!=5:0))){l=i[b+48>>2];k=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;a=0;b=f<<2;d:{if(!b){break d}a=b>>2;if(a>>>0>=1073741824){break c}d=lk(b);h=d+(a<<2)|0;if((b|0)<1){a=d;break d}d=Yk(d,k+l|0,b);a=d;d=b+a|0}b=i[c>>2];if(b){i[c+4>>2]=b;Wk(b)}i[c+8>>2]=h;i[c+4>>2]=d;i[c>>2]=a;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(k){if((k|0)<=-1){break c}a=k<<2;h=lk(a);i[e>>2]=h;d=a+h|0;i[e+8>>2]=d;Zk(h,0,a);i[e+4>>2]=d}d=i[c>>2];a=i[c+4>>2]-d>>2;e:{if(f>>>0>a>>>0){La(c,f-a|0);break e}if(f>>>0>=a>>>0){break e}i[c+4>>2]=d+(f<<2)}if(!m){break b}d=0;n=1;while(1){a=l;f=b;if(!j[b+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!Kg(f,a,g[b+24|0],h)){break b}if((k|0)>=1){f=i[c>>2];a=0;while(1){i[f+(d<<2)>>2]=i[(a<<2)+h>>2];d=d+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}l=l+1|0;n=l>>>0<m>>>0;if((l|0)!=(m|0)){continue}break}break b}Ak();x()}if(h){Wk(h)}a=n^1}F=e+16|0;return a&1}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=8392;Le(a+232|0);e=i[a+216>>2];if(e){c=e;b=i[a+220>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){c=i[b+ -12>>2];if(c){i[b+ -8>>2]=c;Wk(c)}c=i[b+ -28>>2];if(c){i[b+ -24>>2]=c;Wk(c)}c=b+ -144|0;d=i[b+ -40>>2];if(d){i[b+ -36>>2]=d;Wk(d)}qe(b+ -140|0);b=c;if((e|0)!=(b|0)){continue}break}d=i[a+216>>2]}c=d;i[a+220>>2]=e;Wk(c)}b=i[a+196>>2];if(b){i[a+200>>2]=b;Wk(b)}b=i[a+184>>2];if(b){i[a+188>>2]=b;Wk(b)}b=i[a+172>>2];if(b){i[a+176>>2]=b;Wk(b)}b=i[a+160>>2];if(b){i[a+164>>2]=b;Wk(b)}b=i[a+144>>2];if(b){while(1){c=i[b>>2];Wk(b);b=c;if(b){continue}break}}b=i[a+136>>2];i[a+136>>2]=0;if(b){Wk(b)}b=i[a+120>>2];if(b){Wk(b)}b=i[a+108>>2];if(b){Wk(b)}b=i[a+96>>2];if(b){Wk(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;Wk(b)}b=i[a+60>>2];if(b){Wk(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}b=i[a+36>>2];if(b){i[a+40>>2]=b;Wk(b)}b=i[a+24>>2];if(b){i[a+28>>2]=b;Wk(b)}b=i[a+12>>2];if(b){i[a+16>>2]=b;Wk(b)}b=i[a+8>>2];i[a+8>>2]=0;if(b){pe(a+8|0,b)}return a|0}function Cg(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;f=F-16|0;F=f;l=i[a+80>>2];h=g[b+24|0];a=o(l,h);a:{e=i[b+28>>2];b:{if(!(!j[b+84|0]|((e|0)!=2?(e|0)!=1:0))){e=i[b+48>>2];k=i[i[b>>2]>>2];i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;b=0;if(a){if((a|0)<=-1){break a}b=lk(a);d=Yk(b,e+k|0,a)+a|0}a=i[c>>2];if(a){i[c+4>>2]=a;Wk(a)}i[c+8>>2]=d;i[c+4>>2]=d;i[c>>2]=b;a=1;break b}i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;if(h){if((h|0)<=-1){break a}d=lk(h);i[f>>2]=d;e=d+h|0;i[f+8>>2]=e;Zk(d,0,h);i[f+4>>2]=e}k=i[c>>2];e=i[c+4>>2]-k|0;c:{if(a>>>0>e>>>0){Wa(c,a-e|0);break c}if(a>>>0>=e>>>0){break c}i[c+4>>2]=a+k}if(l){a=0;m=1;e=0;while(1){d=e;k=b;if(!j[b+84|0]){d=i[i[b+68>>2]+(e<<2)>>2]}n=d;d=i[f>>2];if(Dg(k,n,g[b+24|0],d)){d:{if((h|0)<1){break d}g[i[c>>2]+a|0]=j[d|0];d=1;a=a+1|0;if((h|0)==1){break d}while(1){g[i[c>>2]+a|0]=j[i[f>>2]+d|0];a=a+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}e=e+1|0;m=e>>>0<l>>>0;if((e|0)!=(l|0)){continue}}break}d=i[f>>2]}if(d){Wk(d)}a=m^1}F=f+16|0;return a&1}Ak();x()}function Ag(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,m=0,n=0;f=F-16|0;F=f;l=i[a+80>>2];h=g[b+24|0];a=o(l,h);a:{e=i[b+28>>2];b:{if(!(!j[b+84|0]|((e|0)!=2?(e|0)!=1:0))){e=i[b+48>>2];k=i[i[b>>2]>>2];i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;b=0;if(a){if((a|0)<=-1){break a}b=lk(a);d=Yk(b,e+k|0,a)+a|0}a=i[c>>2];if(a){i[c+4>>2]=a;Wk(a)}i[c+8>>2]=d;i[c+4>>2]=d;i[c>>2]=b;a=1;break b}i[f+8>>2]=0;i[f>>2]=0;i[f+4>>2]=0;if(h){if((h|0)<=-1){break a}d=lk(h);i[f>>2]=d;e=d+h|0;i[f+8>>2]=e;Zk(d,0,h);i[f+4>>2]=e}k=i[c>>2];e=i[c+4>>2]-k|0;c:{if(a>>>0>e>>>0){Wa(c,a-e|0);break c}if(a>>>0>=e>>>0){break c}i[c+4>>2]=a+k}if(l){a=0;m=1;e=0;while(1){d=e;k=b;if(!j[b+84|0]){d=i[i[b+68>>2]+(e<<2)>>2]}n=d;d=i[f>>2];if(Bg(k,n,g[b+24|0],d)){d:{if((h|0)<1){break d}g[i[c>>2]+a|0]=j[d|0];d=1;a=a+1|0;if((h|0)==1){break d}while(1){g[i[c>>2]+a|0]=j[i[f>>2]+d|0];a=a+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}e=e+1|0;m=e>>>0<l>>>0;if((e|0)!=(l|0)){continue}}break}d=i[f>>2]}if(d){Wk(d)}a=m^1}F=f+16|0;return a&1}Ak();x()}function Hg(a,b,c){var d=0,e=0,f=0,l=0,m=0,n=0,p=0,q=0;e=F-16|0;F=e;p=i[a+80>>2];n=g[b+24|0];a=o(p,n);a:{b:{c:{d=i[b+28>>2];if(!(!j[b+84|0]|((d|0)!=4?(d|0)!=3:0))){l=i[b+48>>2];d=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;b=0;a=a<<1;if(a){if((a|0)<=-1){break c}b=lk(a);l=Yk(b,d+l|0,a);m=l+a|0;f=l+(a>>1<<1)|0}a=i[c>>2];if(a){i[c+4>>2]=a;Wk(a)}i[c+8>>2]=f;i[c+4>>2]=m;i[c>>2]=b;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(n){if((n|0)<=-1){break c}d=n<<1;m=lk(d);i[e>>2]=m;f=d+m|0;i[e+8>>2]=f;Zk(m,0,d);i[e+4>>2]=f}f=i[c>>2];d=i[c+4>>2]-f>>1;d:{if(a>>>0>d>>>0){Fg(c,a-d|0);break d}if(a>>>0>=d>>>0){break d}i[c+4>>2]=f+(a<<1)}if(!p){break b}f=0;q=1;while(1){a=l;d=b;if(!j[d+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!Ig(d,a,g[b+24|0],m)){break b}if((n|0)>=1){d=i[c>>2];a=0;while(1){h[d+(f<<1)>>1]=k[(a<<1)+m>>1];f=f+1|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}}l=l+1|0;q=l>>>0<p>>>0;if((l|0)!=(p|0)){continue}break}break b}Ak();x()}if(m){Wk(m)}a=q^1}F=e+16|0;return a&1}function Eg(a,b,c){var d=0,e=0,f=0,l=0,m=0,n=0,p=0,q=0;e=F-16|0;F=e;p=i[a+80>>2];n=g[b+24|0];a=o(p,n);a:{b:{c:{d=i[b+28>>2];if(!(!j[b+84|0]|((d|0)!=4?(d|0)!=3:0))){l=i[b+48>>2];d=i[i[b>>2]>>2];i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;b=0;a=a<<1;if(a){if((a|0)<=-1){break c}b=lk(a);l=Yk(b,d+l|0,a);m=l+a|0;f=l+(a>>1<<1)|0}a=i[c>>2];if(a){i[c+4>>2]=a;Wk(a)}i[c+8>>2]=f;i[c+4>>2]=m;i[c>>2]=b;a=1;break a}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(n){if((n|0)<=-1){break c}d=n<<1;m=lk(d);i[e>>2]=m;f=d+m|0;i[e+8>>2]=f;Zk(m,0,d);i[e+4>>2]=f}f=i[c>>2];d=i[c+4>>2]-f>>1;d:{if(a>>>0>d>>>0){Fg(c,a-d|0);break d}if(a>>>0>=d>>>0){break d}i[c+4>>2]=f+(a<<1)}if(!p){break b}f=0;q=1;while(1){a=l;d=b;if(!j[d+84|0]){a=i[i[b+68>>2]+(l<<2)>>2]}if(!Gg(d,a,g[b+24|0],m)){break b}if((n|0)>=1){d=i[c>>2];a=0;while(1){h[d+(f<<1)>>1]=k[(a<<1)+m>>1];f=f+1|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}}l=l+1|0;q=l>>>0<p>>>0;if((l|0)!=(p|0)){continue}break}break b}Ak();x()}if(m){Wk(m)}a=q^1}F=e+16|0;return a&1}function Z(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,n=0,o=0,q=0;f=F-48|0;F=f;a=i[a+4>>2];a:{if(a+ -2>>>0>28){break a}l=i[i[e>>2]>>2]+i[e+48>>2]|0;i[f+16>>2]=a;a=-1<<a;i[f+20>>2]=a^-1;a=-2-a|0;i[f+24>>2]=a;i[f+32>>2]=(a|0)/2;m[f+28>>2]=p(2)/p(a|0);g=i[c>>2];if((g|0)!=i[c+4>>2]){a=0;e=0;while(1){d=i[(e<<2)+g>>2];g=f+36|0;n=i[i[b>>2]>>2];o=i[b+48>>2];h=i[b+44>>2];k=i[b+40>>2];q=k;if(!j[b+84|0]){d=i[i[b+68>>2]+(d<<2)>>2]}d=hl(q,h,d,0)+o|0;Yk(g,d+n|0,k);_(f+16|0,f+36|0,f+12|0,f+8|0);d=a<<2;i[d+l>>2]=i[f+12>>2];i[(d|4)+l>>2]=i[f+8>>2];h=1;a=a+2|0;e=e+1|0;g=i[c>>2];if(e>>>0<i[c+4>>2]-g>>2>>>0){continue}break}break a}if(!d){h=1;break a}e=0;a=0;while(1){c=a;g=f+36|0;n=i[i[b>>2]>>2];o=i[b+48>>2];h=i[b+44>>2];k=i[b+40>>2];q=k;if(!j[b+84|0]){c=i[i[b+68>>2]+(a<<2)>>2]}c=hl(q,h,c,0)+o|0;Yk(g,c+n|0,k);_(f+16|0,f+36|0,f+12|0,f+8|0);c=e<<2;i[c+l>>2]=i[f+12>>2];i[(c|4)+l>>2]=i[f+8>>2];e=e+2|0;h=1;a=a+1|0;if((d|0)!=(a|0)){continue}break}}F=f+48|0;return h}function hd(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;h=F-16|0;F=h;f=i[b+16>>2];d=i[b+12>>2];c=i[b+20>>2];a:{if((d|0)<(c|0)?1:(d|0)<=(c|0)?l[b+8>>2]<=f>>>0:0){break a}g[a+12|0]=j[f+i[b>>2]|0];d=i[b+20>>2];c=i[b+16>>2]+1|0;if(c>>>0<1){d=d+1|0}i[b+16>>2]=c;i[b+20>>2]=d;if(!id(1,h+12|0,b)){break a}d=i[b+8>>2];m=i[b+16>>2];c=m;e=i[h+12>>2];f=e;k=d-c>>>0<e>>>0;n=d>>>0<c>>>0;d=i[b+20>>2];c=i[b+12>>2]-(n+d|0)|0;if(((c|0)<0?1:(c|0)<=0?k:0)|(e|0)<1){break a}c=m+i[b>>2]|0;i[a>>2]=c;o=e+ -1|0;p=o+c|0;k=j[p|0]>>>6|0;if((k|0)==3){break a}n=a;b:{c:{switch(k-1|0){default:i[a+4>>2]=o;a=j[p|0]&63;break b;case 0:if((e|0)<2){break a}i[a+4>>2]=e+ -2;a=(c+e|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break b;case 1:break c}}if((e|0)<3){break a}i[a+4>>2]=e+ -3;a=(c+e|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0]}a=a+4096|0;i[n+8>>2]=a;if(a>>>0>1048575){break a}a=d;d=f+m|0;if(d>>>0<f>>>0){a=a+1|0}i[b+16>>2]=d;i[b+20>>2]=a;q=1}F=h+16|0;return q}function qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,k=0,m=0,n=0;e=i[a+12>>2];d=i[a+8>>2];f=e-d>>2;b=g[b+24|0];a:{if(f>>>0<b>>>0){ja(a+8|0,b-f|0);d=i[a+8>>2];e=i[a+12>>2];break a}if(f>>>0<=b>>>0){break a}e=(b<<2)+d|0;i[a+12>>2]=e}b=0;h=i[c+12>>2];f=i[c+20>>2];k=i[c+16>>2];m=e-d|0;e=m;n=k+e|0;if(n>>>0<e>>>0){f=f+1|0}b:{if((h|0)<(f|0)?1:(h|0)<=(f|0)?l[c+8>>2]<n>>>0:0){break b}Yk(d,k+i[c>>2]|0,m);d=i[c+20>>2];h=e+i[c+16>>2]|0;if(h>>>0<e>>>0){d=d+1|0}e=h;i[c+16>>2]=e;i[c+20>>2]=d;f=i[c+12>>2];h=e+4|0;if(h>>>0<4){d=d+1|0}if((f|0)<(d|0)?1:(f|0)<=(d|0)?l[c+8>>2]<h>>>0:0){break b}d=e+i[c>>2]|0;i[a+20>>2]=j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24);d=i[c+20>>2];e=d;k=i[c+16>>2];h=k+4|0;if(h>>>0<4){d=d+1|0}i[c+16>>2]=h;i[c+20>>2]=d;f=i[c+12>>2];if((f|0)<(d|0)?1:(f|0)<=(d|0)?l[c+8>>2]<=h>>>0:0){break b}f=j[h+i[c>>2]|0];d=e;e=k+5|0;if(e>>>0<5){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;if(f+ -1>>>0>29){break b}i[a+4>>2]=f;b=1}return b|0}function ej(a,b){var c=0,d=0,e=0,f=0,h=0,j=0;j=F-16|0;F=j;a:{b:{if(b){i[a+88>>2]=0;i[a+92>>2]=0;c=a+84|0;d=i[c>>2];i[c>>2]=0;if(d){Wk(d)}i[a+76>>2]=0;i[a+80>>2]=0;c=a+72|0;d=i[c>>2];i[c>>2]=0;if(d){Wk(d)}d=i[b>>2];c=i[b+4>>2];g[j+15|0]=0;ie(a,c-d>>2,j+15|0);c=b+28|0;d=i[c>>2];e=i[b+24>>2];g[j+14|0]=0;ie(a+12|0,d-e>>2,j+14|0);Xi(a+28|0,i[b+4>>2]-i[b>>2]>>2,11020);d=i[a+52>>2];e=i[c>>2]-i[b+24>>2]|0;c=e>>2;c:{if(i[a+60>>2]-d>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break b}f=i[a+56>>2];h=c<<2;c=lk(e);h=h+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){Yk(c,d,e)}i[a+60>>2]=h;i[a+56>>2]=f;i[a+52>>2]=c;if(!d){break c}Wk(d)}d=i[a+40>>2];e=i[b+28>>2]-i[b+24>>2]|0;c=e>>2;d:{if(i[a+48>>2]-d>>2>>>0>=c>>>0){break d}if(c>>>0>=1073741824){break a}f=i[a+44>>2];h=c<<2;c=lk(e);h=h+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){Yk(c,d,e)}i[a+48>>2]=h;i[a+44>>2]=f;i[a+40>>2]=c;if(!d){break d}Wk(d)}g[a+24|0]=1;i[a+64>>2]=b}F=j+16|0;return}va(11024);x()}va(11024);x()}function We(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i[a+12>>2];d=i[a+108>>2];e=i[d+80>>2];g[b+84|0]=0;f=i[b+68>>2];c=i[b+72>>2]-f>>2;a:{if(e>>>0>c>>>0){cb(b+68|0,e-c|0,9252);d=i[a+108>>2];e=i[d+80>>2];break a}if(e>>>0>=c>>>0){break a}i[b+72>>2]=f+(e<<2)}m=i[d+96>>2];c=i[d+100>>2]-m|0;d=(c|0)/12|0;if(!c){return 1}p=d>>>0>1?d:1;d=0;b:{while(1){c:{if((d|0)==1431655765){break c}c=i[n>>2]+(o(d,3)<<2)|0;j=i[c>>2];if((j|0)==-1){break c}f=o(d,12)+m|0;h=i[f>>2];if(h>>>0>=e>>>0){break c}l=i[i[a+112>>2]+12>>2];k=i[l+(j<<2)>>2];if(k>>>0>=e>>>0){break c}j=i[b+68>>2];i[j+(h<<2)>>2]=k;h=i[c+4>>2];if((h|0)==-1){break c}k=i[f+4>>2];if(k>>>0>=e>>>0){break c}h=i[(h<<2)+l>>2];if(h>>>0>=e>>>0){break c}i[j+(k<<2)>>2]=h;c=i[c+8>>2];if((c|0)==-1){break c}f=i[f+8>>2];if(f>>>0>=e>>>0){break c}c=i[(c<<2)+l>>2];if(c>>>0>=e>>>0){break c}i[j+(f<<2)>>2]=c;c=1;d=d+1|0;if((p|0)!=(d|0)){continue}break b}break}c=0}return c|0}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i[a+12>>2];d=i[a+68>>2];e=i[d+80>>2];g[b+84|0]=0;f=i[b+68>>2];c=i[b+72>>2]-f>>2;a:{if(e>>>0>c>>>0){cb(b+68|0,e-c|0,9252);d=i[a+68>>2];e=i[d+80>>2];break a}if(e>>>0>=c>>>0){break a}i[b+72>>2]=f+(e<<2)}m=i[d+96>>2];c=i[d+100>>2]-m|0;d=(c|0)/12|0;if(!c){return 1}p=d>>>0>1?d:1;d=0;b:{while(1){c:{if((d|0)==1431655765){break c}c=i[n>>2]+(o(d,3)<<2)|0;j=i[c>>2];if((j|0)==-1){break c}f=o(d,12)+m|0;h=i[f>>2];if(h>>>0>=e>>>0){break c}l=i[i[a+72>>2]+12>>2];k=i[l+(j<<2)>>2];if(k>>>0>=e>>>0){break c}j=i[b+68>>2];i[j+(h<<2)>>2]=k;h=i[c+4>>2];if((h|0)==-1){break c}k=i[f+4>>2];if(k>>>0>=e>>>0){break c}h=i[(h<<2)+l>>2];if(h>>>0>=e>>>0){break c}i[j+(k<<2)>>2]=h;c=i[c+8>>2];if((c|0)==-1){break c}f=i[f+8>>2];if(f>>>0>=e>>>0){break c}c=i[(c<<2)+l>>2];if(c>>>0>=e>>>0){break c}i[j+(f<<2)>>2]=c;c=1;d=d+1|0;if((p|0)!=(d|0)){continue}break b}break}c=0}return c|0}function Vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=F-16|0;F=e;a:{c=i[a+4>>2];b:{if(c>>>0<b>>>0){d=i[a+8>>2];f=d<<5;g=b-c|0;c:{if(!(f>>>0<g>>>0|c>>>0>f-g>>>0)){i[a+4>>2]=b;d=c&31;b=i[a>>2]+(c>>>3&536870908)|0;break c}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if((b|0)<=-1){break a}c=e;if(f>>>0<=1073741822){f=b+31&-32;b=d<<6;b=b>>>0<f>>>0?f:b}else{b=2147483647}Xb(c,b);d=i[a+4>>2];i[e+4>>2]=d+g;h=i[a>>2];b=i[e>>2];d:{if((d|0)<1){d=0;break d}c=d>>>5|0;f=c<<2;b=_k(b,h,f)+f|0;d=d-(c<<5)|0;e:{if((d|0)<1){d=0;break e}c=-1>>>32-d|0;i[b>>2]=i[b>>2]&(c^-1)|c&i[f+h>>2]}h=i[a>>2]}i[a>>2]=i[e>>2];i[e>>2]=h;c=i[a+4>>2];i[a+4>>2]=i[e+4>>2];i[e+4>>2]=c;c=i[a+8>>2];i[a+8>>2]=i[e+8>>2];i[e+8>>2]=c;if(!h){break c}Wk(h)}if(!g){break b}if(d){c=32-d|0;a=c>>>0>g>>>0?g:c;i[b>>2]=i[b>>2]&(-1<<d&-1>>>c-a^-1);g=g-a|0;b=b+4|0}c=g>>>5<<2;a=Zk(b,0,c);b=g&31;if(!b){break b}a=a+c|0;i[a>>2]=i[a>>2]&(-1>>>32-b^-1);break b}i[a+4>>2]=b}F=e+16|0;return}Ak();x()}function Xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=F-16|0;F=g;b=i[a+4>>2];d=i[b>>2];a:{c=i[a+12>>2];e=i[c+28>>2]-i[c+24>>2]|0;c=e>>2;b:{if(i[b+8>>2]-d>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=i[b+4>>2];h=c<<2;c=lk(e);h=h+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){Yk(c,d,e)}i[b+8>>2]=h;i[b+4>>2]=f;i[b>>2]=c;if(!d){break b}Wk(d)}b=i[a+12>>2];d=i[b+28>>2];b=i[b+24>>2];i[g+12>>2]=0;b=d-b>>2;c=a+96|0;e=i[c>>2];d=i[a+100>>2]-e>>2;c:{if(b>>>0>d>>>0){Na(c,b-d|0,g+12|0);break c}if(b>>>0>=d>>>0){break c}i[a+100>>2]=e+(b<<2)}e=a+8|0;b=i[a+116>>2];d:{if(b){c=i[b>>2];if((c|0)==i[b+4>>2]){d=1;break d}b=0;while(1){d=Ye(e,i[(b<<2)+c>>2]);if(!d){break d}f=i[a+116>>2];c=i[f>>2];b=b+1|0;if(b>>>0<i[f+4>>2]-c>>2>>>0){continue}break}break d}d=1;a=i[a+12>>2];a=(i[a+4>>2]-i[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break d}b=0;while(1){d=Ye(e,o(b,3));b=b+1|0;if((a|0)==(b|0)){break d}if(d){continue}break}}F=g+16|0;return d|0}va(8944);x()}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;j=i[a+12>>2];d=i[a+68>>2];e=i[d+80>>2];g[b+84|0]=0;h=i[b+68>>2];c=i[b+72>>2]-h>>2;a:{if(e>>>0>c>>>0){cb(b+68|0,e-c|0,9252);d=i[a+68>>2];e=i[d+80>>2];break a}if(e>>>0>=c>>>0){break a}i[b+72>>2]=h+(e<<2)}m=i[d+96>>2];c=i[d+100>>2]-m|0;d=(c|0)/12|0;if(!c){return 1}n=d>>>0>1?d:1;p=i[j+28>>2];d=0;b:{while(1){c:{c=(o(d,3)<<2)+p|0;h=i[c>>2];if((h|0)==-1){break c}j=o(d,12)+m|0;k=i[j>>2];if(k>>>0>=e>>>0){break c}f=h<<2;h=i[i[a+72>>2]+12>>2];f=i[f+h>>2];if(f>>>0>=e>>>0){break c}l=k<<2;k=i[b+68>>2];i[l+k>>2]=f;f=i[c+4>>2];if((f|0)==-1){break c}l=i[j+4>>2];if(l>>>0>=e>>>0){break c}f=i[h+(f<<2)>>2];if(f>>>0>=e>>>0){break c}i[k+(l<<2)>>2]=f;c=i[c+8>>2];if((c|0)==-1){break c}j=i[j+8>>2];if(j>>>0>=e>>>0){break c}c=i[h+(c<<2)>>2];if(c>>>0>=e>>>0){break c}i[k+(j<<2)>>2]=c;c=1;d=d+1|0;if((n|0)!=(d|0)){continue}break b}break}c=0}return c|0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=a+8|0;d=i[a+12>>2];h=i[a+8>>2];f=d-h>>2;a:{if((f|0)>(b|0)){break a}e=b+1|0;if(e>>>0>f>>>0){Hj(j,e-f|0);break a}if(e>>>0>=f>>>0){break a}f=h+(e<<2)|0;if((f|0)!=(d|0)){while(1){d=d+ -4|0;e=i[d>>2];i[d>>2]=0;if(e){Ma(e)}if((d|0)!=(f|0)){continue}break}}i[a+12>>2]=f}b:{c:{d=i[i[c>>2]+56>>2];d:{if((d|0)>4){break d}d=o(d,12)+a|0;h=d+24|0;a=i[h>>2];k=d+28|0;if((a|0)!=i[k>>2]){i[a>>2]=b;i[h>>2]=a+4;break d}l=d+20|0;d=i[l>>2];f=a-d|0;g=f>>2;e=g+1|0;if(e>>>0>=1073741824){break c}a=f>>1;e=g>>>0<536870911?a>>>0<e>>>0?e:a:1073741823;a=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}a=lk(e<<2)}g=a+(g<<2)|0;i[g>>2]=b;e=a+(e<<2)|0;g=g+4|0;if((f|0)>=1){Yk(a,d,f)}i[l>>2]=a;i[h>>2]=g;i[k>>2]=e;if(!d){break d}Wk(d)}d=i[c>>2];i[d+60>>2]=b;a=i[j>>2];i[c>>2]=0;b=a+(b<<2)|0;a=i[b>>2];i[b>>2]=d;if(a){Ma(a)}return}Ak();x()}va(11352);x()}function Ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if((e-c|0)/12>>>0>=b>>>0){if(b){b=o(b,12);c=Zk(c,0,b-((b+ -12>>>0)%12|0)|0)+b|0}i[a+4>>2]=c;return}a:{b:{c:{h=i[a>>2];f=(c-h|0)/12|0;d=f+b|0;if(d>>>0<357913942){f=o(f,12);e=(e-h|0)/12|0;g=e<<1;e=e>>>0<178956970?g>>>0<d>>>0?d:g:357913941;if(e){if(e>>>0>=357913942){break c}j=lk(o(e,12))}d=f+j|0;b=o(b,12);f=Zk(d,0,b-((b+ -12>>>0)%12|0)|0);g=b+f|0;b=o(e,12)+j|0;if((c|0)==(h|0)){break b}while(1){d=d+ -12|0;i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;c=c+ -12|0;i[d>>2]=i[c>>2];i[d+4>>2]=i[c+4>>2];i[d+8>>2]=i[c+8>>2];i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;if((c|0)!=(h|0)){continue}break}i[a+8>>2]=b;b=i[a+4>>2];i[a+4>>2]=g;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b+ -12|0;d=i[a>>2];if(d){i[b+ -8>>2]=d;Wk(d)}b=a;if((b|0)!=(c|0)){continue}break}break a}Ak();x()}va(8944);x()}i[a+8>>2]=b;i[a+4>>2]=g;i[a>>2]=f}if(c){Wk(c)}}function $(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=p(0),f=p(0),h=p(0),k=p(0),l=p(0),m=0,n=p(0),o=p(0),r=p(0),s=p(0),u=0;a:{if(i[c+28>>2]!=9|j[c+24|0]!=3){break a}a=i[a+4>>2];if(a+ -2>>>0>28){break a}u=1;m=i[c+80>>2];if(!m){break a}n=p(p(2)/p((1<<a)+ -2|0));c=i[i[c>>2]>>2]+i[c+48>>2]|0;a=i[i[b>>2]>>2]+i[b+48>>2]|0;b=0;while(1){h=p(0);o=p(0);r=p(0);e=p(p(n*p(i[a>>2]))+p(-1));f=p(p(n*p(i[a+4>>2]))+p(-1));l=p(p(p(1)-p(q(e)))-p(q(f)));k=p(t(p(-l),p(0)));s=p(-k);f=p(f+(f<p(0)?k:s));e=p(e+(e<p(0)?k:s));k=p(p(f*f)+p(p(l*l)+p(e*e)));if(!(+k<1e-6)){h=p(p(1)/p(w(k)));r=p(f*h);o=p(e*h);h=p(l*h)}a=a+8|0;d=(ol(r),pl(2));g[c+8|0]=d;g[c+9|0]=d>>>8;g[c+10|0]=d>>>16;g[c+11|0]=d>>>24;d=(ol(o),pl(2));g[c+4|0]=d;g[c+5|0]=d>>>8;g[c+6|0]=d>>>16;g[c+7|0]=d>>>24;d=(ol(h),pl(2));g[c|0]=d;g[c+1|0]=d>>>8;g[c+2|0]=d>>>16;g[c+3|0]=d>>>24;c=c+12|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}return u|0}function rc(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0;i[a+4>>2]=b;i[a>>2]=2776;b=c;e=i[b+8>>2];f=i[b+12>>2];h=i[b+16>>2];j=i[b+20>>2];k=i[b>>2];l=i[b+4>>2];i[a+40>>2]=0;g=a+32|0;i[g>>2]=0;i[g+4>>2]=0;i[a+24>>2]=h;i[a+28>>2]=j;i[a+16>>2]=e;i[a+20>>2]=f;i[a+8>>2]=k;i[a+12>>2]=l;a:{b=i[b+28>>2]-i[b+24>>2]|0;if(b){e=b>>2;if(e>>>0>=1073741824){break a}b=lk(b);i[a+32>>2]=b;i[a+36>>2]=b;i[a+40>>2]=b+(e<<2);e=a;f=i[c+24>>2];c=i[c+28>>2]-f|0;if((c|0)>=1){b=Yk(b,f,c)+c|0}i[e+36>>2]=b}i[a>>2]=4340;b=i[d+4>>2];i[a+44>>2]=i[d>>2];i[a+48>>2]=b;b=d+8|0;e=i[b+4>>2];i[a+52>>2]=i[b>>2];i[a+56>>2]=e;c=a- -64|0;i[c>>2]=0;i[c+4>>2]=0;i[a+60>>2]=5440;i[a>>2]=4856;c=i[d+4>>2];i[a+72>>2]=i[d>>2];i[a+76>>2]=c;c=i[b+4>>2];i[a+80>>2]=i[b>>2];i[a+84>>2]=c;i[a+104>>2]=1065353216;i[a+108>>2]=-1;i[a+96>>2]=-1;i[a+100>>2]=-1;i[a+88>>2]=1;i[a+92>>2]=-1;i[a+60>>2]=5076;gd(a+112|0);return}Ak();x()}function qc(a){var b=0,c=0,d=0;b=i[a+8>>2];d=i[a>>2];a:{if(j[a+12|0]){b:{c:{d:{e:{if((b|0)==-1){break e}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;if((b|0)==-1|i[i[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break e}b=i[i[i[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}i[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;i[a+8>>2]=b;if((b|0)!=-1){break b}}b=-1;c=i[a+4>>2];f:{if((c|0)==-1){break f}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1|i[i[d>>2]+(c>>>3&536870908)>>2]>>>c&1){break f}d=i[i[i[d+64>>2]+12>>2]+(c<<2)>>2];if((d|0)==-1){break f}if((d>>>0)%3|0){b=d+ -1|0;break f}b=d+2|0}g[a+12|0]=0;i[a+8>>2]=b;return}if((b|0)!=i[a+4>>2]){break a}i[a+8>>2]=-1;return}c=-1;g:{if((b|0)==-1){break g}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)==-1|i[i[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}b=i[i[i[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break g}if((b>>>0)%3|0){c=b+ -1|0;break g}c=b+2|0}i[a+8>>2]=c}}function Hb(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,l=0;i[a+4>>2]=b;i[a>>2]=2776;b=c;e=i[b+8>>2];f=i[b+12>>2];h=i[b+16>>2];j=i[b+20>>2];k=i[b>>2];l=i[b+4>>2];i[a+40>>2]=0;g=a+32|0;i[g>>2]=0;i[g+4>>2]=0;i[a+24>>2]=h;i[a+28>>2]=j;i[a+16>>2]=e;i[a+20>>2]=f;i[a+8>>2]=k;i[a+12>>2]=l;a:{b=i[b+28>>2]-i[b+24>>2]|0;if(b){e=b>>2;if(e>>>0>=1073741824){break a}b=lk(b);i[a+32>>2]=b;i[a+36>>2]=b;i[a+40>>2]=b+(e<<2);e=a;f=i[c+24>>2];c=i[c+28>>2]-f|0;if((c|0)>=1){b=Yk(b,f,c)+c|0}i[e+36>>2]=b}i[a>>2]=2720;b=i[d+4>>2];i[a+44>>2]=i[d>>2];i[a+48>>2]=b;b=d+8|0;e=i[b+4>>2];i[a+52>>2]=i[b>>2];i[a+56>>2]=e;c=a- -64|0;i[c>>2]=0;i[c+4>>2]=0;i[a+60>>2]=3944;i[a>>2]=3316;c=i[d+4>>2];i[a+72>>2]=i[d>>2];i[a+76>>2]=c;c=i[b+4>>2];i[a+80>>2]=i[b>>2];i[a+84>>2]=c;i[a+104>>2]=1065353216;i[a+108>>2]=-1;i[a+96>>2]=-1;i[a+100>>2]=-1;i[a+88>>2]=1;i[a+92>>2]=-1;i[a+60>>2]=3552;gd(a+112|0);return}Ak();x()}function nd(a){var b=0,c=0,d=0,e=0;e=F-16|0;F=e;b=lk(32);i[e>>2]=b;i[e+4>>2]=26;i[e+8>>2]=-2147483616;g[b+26|0]=0;c=j[8009]|j[8010]<<8;g[b+24|0]=c;g[b+25|0]=c>>>8;d=j[8005]|j[8006]<<8|(j[8007]<<16|j[8008]<<24);c=j[8001]|j[8002]<<8|(j[8003]<<16|j[8004]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>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[7997]|j[7998]<<8|(j[7999]<<16|j[8e3]<<24);c=j[7993]|j[7994]<<8|(j[7995]<<16|j[7996]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>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[7989]|j[7990]<<8|(j[7991]<<16|j[7992]<<24);c=j[7985]|j[7986]<<8|(j[7987]<<16|j[7988]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>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;ok(a+4|0,e);if(g[e+11|0]<=-1){Wk(i[e>>2])}F=e+16|0}function zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;g=F-16|0;F=g;a:{if(!Kd(1,g+8|0,b)){break a}c=i[b+8>>2];d=i[b+16>>2];h=c-d|0;e=i[g+12>>2];k=i[b+20>>2];f=i[b+12>>2]-(k+(c>>>0<d>>>0)|0)|0;c=i[g+8>>2];if((e|0)==(f|0)&c>>>0>h>>>0|e>>>0>f>>>0){break a}e=e+k|0;f=c+d|0;if(f>>>0<d>>>0){e=e+1|0}i[b+16>>2]=f;i[b+20>>2]=e;if((c|0)<1){break a}d=d+i[b>>2]|0;i[a+40>>2]=d;b=a;b:{c:{d:{e:{f:{f=c+ -1|0;h=d+f|0;switch((j[h|0]>>>6|0)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}i[a+44>>2]=f;a=j[h|0]&63;break b}if((c|0)<2){break a}i[a+44>>2]=c+ -2;a=(c+d|0)+ -2|0;a=j[a+1|0]<<8&16128|j[a|0];break b}if((c|0)<3){break a}i[a+44>>2]=c+ -3;a=(c+d|0)+ -3|0;a=j[a+1|0]<<8|j[a+2|0]<<16&4128768|j[a|0];break b}i[a+44>>2]=c+ -4;a=(c+d|0)+ -4|0;a=j[a+2|0]<<16|j[a+3|0]<<24&1056964608|j[a+1|0]<<8|j[a|0]}a=a+16384|0;i[b+48>>2]=a;l=a>>>0<4194304}F=g+16|0;return l}function rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}c=lk(b<<2);d=i[a>>2];i[a>>2]=c;if(d){Wk(d)}i[a+4>>2]=b;d=b>>>0>1?b:1;c=0;while(1){i[i[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=i[a+8>>2];if(!f){break b}d=a+8|0;g=i[f+4>>2];c=kl(b);c:{if(c>>>0<=1){g=b+ -1&g;break c}if(g>>>0<b>>>0){break c}g=(g>>>0)%(b>>>0)|0}i[i[a>>2]+(g<<2)>>2]=d;d=i[f>>2];if(!d){break b}k=b+ -1|0;l=c>>>0>1;while(1){e=i[d+4>>2];d:{if(!l){e=e&k;break d}if(e>>>0<b>>>0){break d}e=(e>>>0)%(b>>>0)|0}e:{if((e|0)==(g|0)){f=d;break e}c=d;h=e<<2;j=h+i[a>>2]|0;if(!i[j>>2]){i[j>>2]=f;f=d;g=e;break e}while(1){e=c;c=i[c>>2];if(i[d+8>>2]==i[c+8>>2]?c:0){continue}break}i[f>>2]=c;i[e>>2]=i[i[i[a>>2]+h>>2]>>2];i[i[i[a>>2]+h>>2]>>2]=d}d=i[f>>2];if(d){continue}break}break b}b=i[a>>2];i[a>>2]=0;if(b){Wk(b)}i[a+4>>2]=0}return}va(8944);x()}function rg(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=F-16|0;F=e;k=sg(a,b);a:{if(!k){break a}d=i[b+100>>2];f=i[b+96>>2];if((d|0)==(f|0)){break a}while(1){if(!(i[i[a+56>>2]+(j>>>3&536870908)>>2]>>>j&1)){d=o(j,3);ij(a,0,d);f=i[a+8>>2];h=i[a+12>>2];ij(a,1,d+1|0);g=i[a+20>>2];l=i[a+24>>2];ij(a,2,d+2|0);g=l-g>>2;f=h-f|0;h=f>>2;d=g>>>0>h>>>0;h=i[a+36>>2]-i[a+32>>2]>>2>>>0>(d?g:h)>>>0?2:d?1:f?0:-1;b:{if(i[a+68>>2]<1){break b}i[e+12>>2]=i[a+76>>2];i[e+8>>2]=c;tg(e+8|0,e+12|0);f=e;g=i[((h<<2)+a|0)+44>>2];d=-1;c:{if((g|0)<0){break c}d=(g>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(g-o(d,3)<<2)>>2]}i[f+12>>2]=d;i[e+8>>2]=c;tg(e+8|0,e+12|0);f=i[a+72>>2]+2|0;i[a+72>>2]=f;if(!(f&1)){break b}i[e+12>>2]=d;i[e+8>>2]=c;tg(e+8|0,e+12|0);i[a+72>>2]=i[a+72>>2]+1}ug(a,h,c);f=i[b+96>>2];d=i[b+100>>2]}j=j+1|0;if(j>>>0<(d-f|0)/12>>>0){continue}break}}F=e+16|0;return k}function Ce(a){i[a>>2]=8392;Zk(a+4|0,0,80);i[a+96>>2]=0;i[a+100>>2]=0;i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+104>>2]=0;i[a+108>>2]=0;i[a+112>>2]=0;i[a+116>>2]=0;i[a+120>>2]=0;i[a+124>>2]=0;i[a+128>>2]=0;i[a+132>>2]=0;i[a+136>>2]=0;i[a+140>>2]=0;i[a+144>>2]=0;i[a+148>>2]=0;i[a+156>>2]=0;i[a+160>>2]=0;i[a+152>>2]=1065353216;i[a+164>>2]=0;i[a+168>>2]=0;i[a+172>>2]=0;i[a+176>>2]=0;i[a+180>>2]=0;i[a+184>>2]=0;i[a+188>>2]=0;i[a+192>>2]=0;i[a+196>>2]=0;i[a+200>>2]=0;i[a+204>>2]=0;i[a+208>>2]=0;i[a+212>>2]=-1;i[a+216>>2]=0;i[a+220>>2]=0;i[a+224>>2]=0;Pf(a+232|0);Pf(a+272|0);gd(a+312|0);Pf(a+328|0);i[a+392>>2]=0;i[a+396>>2]=0;i[a+384>>2]=0;i[a+388>>2]=0;i[a+376>>2]=0;i[a+380>>2]=0;i[a+368>>2]=0;i[a+372>>2]=0;i[a+416>>2]=0;i[a+420>>2]=0;i[a+408>>2]=2;i[a+412>>2]=7;i[a+400>>2]=-1;i[a+404>>2]=-1;i[a+424>>2]=0;i[a+428>>2]=0;i[a+432>>2]=0;i[a+436>>2]=0}function na(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,n=0,r=0,s=0,t=0,v=0,w=0,x=p(0),y=0,z=0,A=p(0),B=0,C=0,D=0,E=0;r=F-16|0;F=r;e=i[a+4>>2];h=i[d+48>>2];l=i[i[d>>2]>>2];k=g[b+24|0];f=_f(r+8|0);$f(f,m[a+20>>2],-1<<e^-1);d=lk((k&1073741823)!=(k|0)?-1:k<<2);n=i[c>>2];e=i[c+4>>2];if((n|0)!=(e|0)){y=h+l|0;c=e-n|0;h=(c|0)>-1?c:-1;e=n-e|0;c=o((h|0)<1?h:1,((e|0)>(c|0)?e:c)>>>2|0);z=c>>>0>1?c:1;A=m[f>>2];B=i[b>>2];e=i[b+48>>2];C=i[b+68>>2];h=i[b+44>>2];l=i[b+40>>2];D=l;c=0;E=j[b+84|0];while(1){b=i[(s<<2)+n>>2];f=d;t=i[B>>2];v=l;w=h;if(!E){b=i[(b<<2)+C>>2]}b=hl(v,w,b,0)+e|0;v=Yk(f,b+t|0,D);if((k|0)>=1){w=i[a+8>>2];b=0;while(1){t=y+(c<<2)|0;f=b<<2;x=p(u(p(p(A*p(m[f+v>>2]-m[f+w>>2]))+p(.5))));a:{if(p(q(x))<p(2147483648)){f=~~x;break a}f=-2147483648}i[t>>2]=f;c=c+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}s=s+1|0;if((z|0)!=(s|0)){continue}break}}Wk(d);F=r+16|0}function ba(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0;l=d-c|0;if((l|0)<1){return}a:{e=i[a+8>>2];m=i[a+4>>2];if((l|0)<=(e-m|0)){k=m-b|0;if((l|0)<=(k|0)){e=m;h=d;break a}e=m;h=c+k|0;if((h|0)!=(d|0)){f=h;while(1){g[e|0]=j[f|0];e=e+1|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}i[a+4>>2]=e;if((k|0)>=1){break a}return}h=i[a>>2];d=(m-h|0)+l|0;if((d|0)>-1){k=b-h|0;n=k;f=e-h|0;e=f<<1;e=f>>>0<1073741823?e>>>0<d>>>0?d:e:2147483647;d=0;b:{if(!e){break b}d=lk(e)}c=Yk(n+d|0,c,l);if((k|0)>=1){Yk(d,h,k)}e=d+e|0;c=c+l|0;f=m-b|0;if((f|0)>=1){c=Yk(c,b,f)+f|0}i[a+8>>2]=e;i[a+4>>2]=c;i[a>>2]=d;if(h){Wk(h)}return}Ak();x()}k=e-(b+l|0)|0;f=e;d=e-l|0;if(d>>>0<m>>>0){while(1){g[f|0]=j[d|0];f=f+1|0;d=d+1|0;if(d>>>0<m>>>0){continue}break}}i[a+4>>2]=f;if(k){_k(e-k|0,b,k)}if((c|0)==(h|0)){return}f=b;while(1){g[f|0]=j[c|0];f=f+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}function Fa(a,b){var c=0,d=0,e=0,f=0,h=0;if(!i[a+64>>2]){e=lk(32);c=Mf(e);d=i[a+64>>2];i[a+64>>2]=e;e=a;if(d){c=i[d>>2];if(c){i[d+4>>2]=c;Wk(c)}Wk(d);c=i[a+64>>2]}Ba(e,c,0,0)}a:{b:{if(!Aa(a,b)){break b}g[a+84|0]=j[b+84|0];i[a+80>>2]=i[b+80>>2];if((a|0)!=(b|0)){Ga(a+68|0,i[b+68>>2],i[b+72>>2])}d=i[b+88>>2];if(d){b=lk(40);c=i[d>>2];i[b+16>>2]=0;i[b+8>>2]=0;i[b+12>>2]=0;i[b>>2]=c;e=i[d+12>>2]-i[d+8>>2]|0;if(e){if((e|0)<=-1){break a}c=lk(e);i[b+8>>2]=c;i[b+12>>2]=c;i[b+16>>2]=c+e;e=b;h=i[d+8>>2];f=i[d+12>>2]-h|0;if((f|0)>=1){c=Yk(c,h,f)+f|0}i[e+12>>2]=c}c=i[d+36>>2];i[b+32>>2]=i[d+32>>2];i[b+36>>2]=c;c=i[d+28>>2];i[b+24>>2]=i[d+24>>2];i[b+28>>2]=c;c=i[a+88>>2];i[a+88>>2]=b;if(!c){break b}a=i[c+8>>2];if(a){i[c+12>>2]=a;Wk(a)}Wk(c);return}b=i[a+88>>2];i[a+88>>2]=0;if(!b){break b}a=i[b+8>>2];if(a){i[b+12>>2]=a;Wk(a)}Wk(b)}return}Ak();x()}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=F+ -64|0;F=d;i[d+56>>2]=0;i[d+48>>2]=0;i[d+52>>2]=0;i[d+40>>2]=0;i[d+44>>2]=0;i[d+32>>2]=0;i[d+36>>2]=0;i[d+24>>2]=0;i[d+28>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d+8>>2]=0;i[d+12>>2]=0;a:{if(!yd(d+8|0,b)){break a}if(a){if(!i[d+20>>2]){break a}if(!zd(d+8|0,b)){break a}b=i[d+56>>2];k=i[d+36>>2];l=i[d+48>>2];m=i[d+24>>2];while(1){b:{if(b>>>0>16383){break b}e=i[d+52>>2];while(1){if((e|0)<1){break b}e=e+ -1|0;i[d+52>>2]=e;b=j[e+l|0]|b<<8;i[d+56>>2]=b;if(b>>>0<16384){continue}break}}e=b&4095;g=i[(e<<2)+m>>2];h=(g<<3)+k|0;b=(o(i[h>>2],b>>>12|0)+e|0)-i[h+4>>2]|0;i[d+56>>2]=b;i[(f<<2)+c>>2]=g;e=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}break a}e=zd(d+8|0,b)}a=i[d+36>>2];if(a){i[d+40>>2]=a;Wk(a)}a=i[d+24>>2];if(a){i[d+28>>2]=a;Wk(a)}a=i[d+8>>2];if(a){i[d+12>>2]=a;Wk(a)}F=d- -64|0;return e}function od(a,b){var c=0,d=0,e=0;e=F-16|0;F=e;i[e+12>>2]=b;b=lk(32);i[e>>2]=b;i[e+4>>2]=24;i[e+8>>2]=-2147483616;g[b+24|0]=0;c=j[8053]|j[8054]<<8|(j[8055]<<16|j[8056]<<24);d=j[8049]|j[8050]<<8|(j[8051]<<16|j[8052]<<24);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=j[8045]|j[8046]<<8|(j[8047]<<16|j[8048]<<24);d=j[8041]|j[8042]<<8|(j[8043]<<16|j[8044]<<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[8037]|j[8038]<<8|(j[8039]<<16|j[8040]<<24);d=j[8033]|j[8034]<<8|(j[8035]<<16|j[8036]<<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;Xf(pd(a,e+12|0),e);if(g[e+11|0]<=-1){Wk(i[e>>2])}F=e+16|0}function gj(a,b){var c=0,d=0,e=0,f=0,h=0,j=0;e=i[a>>2];c=e+(b>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<<b;h=i[a+64>>2];f=(b|0)==-1;c=-1;a:{if(f){break a}d=b+1|0;d=(d>>>0)%3|0?d:b+ -2|0;c=-1;if((d|0)==-1){break a}c=i[i[h>>2]+(d<<2)>>2]}d=i[a+12>>2];j=(c>>>3&536870908)+d|0;i[j>>2]=i[j>>2]|1<<c;b:{c:{if(!f){c=-1;f=((b>>>0)%3|0?-1:2)+b|0;if((f|0)!=-1){c=i[i[h>>2]+(f<<2)>>2]}f=d+(c>>>3&536870908)|0;i[f>>2]=i[f>>2]|1<<c;b=i[i[h+12>>2]+(b<<2)>>2];if((b|0)==-1){break b}g[a+24|0]=0;a=(b>>>3&536870908)+e|0;i[a>>2]=i[a>>2]|1<<b;a=-1;c=-1;e=b+1|0;e=(e>>>0)%3|0?e:b+ -2|0;if((e|0)!=-1){c=i[i[h>>2]+(e<<2)>>2]}e=d+(c>>>3&536870908)|0;i[e>>2]=i[e>>2]|1<<c;b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){a=i[i[h>>2]+(b<<2)>>2]}b=1<<a;a=d+(a>>>3&536870908)|0;c=i[a>>2];break c}a=d+536870908|0;b=i[d+536870908>>2];c=-2147483648}i[a>>2]=b|c}}function Ng(a,b,c,d,e){var f=0,h=0,k=0,l=0,m=0,n=0,p=0,q=0;h=F-16|0;F=h;a:{b:{switch(c+ -1|0){case 0:f=Og(a,b,d,e);break a;case 2:f=Pg(a,b,d,e);break a;case 4:f=Qg(a,b,d,e);break a;case 1:f=Rg(a,b,d,e);break a;case 3:f=Sg(a,b,d,e);break a;case 5:f=Tg(a,b,d,e);break a;case 8:break b;default:break a}}l=g[b+24|0];m=l<<2;a=i[a+80>>2];if((o(m,a)|0)!=(d|0)){break a}c=i[b+28>>2];d=i[2663];i[h+8>>2]=i[2662];i[h+12>>2]=d;d=i[2661];i[h>>2]=i[2660];i[h+4>>2]=d;c:{if(!a){break c}d=0;p=(c|0)!=9;k=1;while(1){c=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!p){k=i[b+48>>2];q=i[i[b>>2]>>2];n=i[b+40>>2];c=hl(n,i[b+44>>2],c,0)+k|0;Yk(h,q+c|0,n);break d}if(!yg(b,c,g[b+24|0],h)){break c}}if((l|0)>=1){Yk((d<<2)+e|0,h,m);d=d+l|0}f=f+1|0;k=f>>>0<a>>>0;if((a|0)!=(f|0)){continue}break}}f=k^1}F=h+16|0;return f&1}function Tg(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;h=F-16|0;F=h;a:{m=i[a+80>>2];k=g[b+24|0];f=k<<2;e=0;b:{if((o(m,f)|0)!=(c|0)){break b}n=i[b+28>>2]!=6;if(!(n|!j[b+84|0])){Yk(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;a=0;if(k){if((k|0)<=-1){break a}a=lk(f);i[h>>2]=a;c=(k<<2)+a|0;i[h+8>>2]=c;Zk(a,0,f);i[h+4>>2]=c}c:{if(!m){break c}c=0;l=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!n){p=i[i[b>>2]>>2];l=i[b+40>>2];e=i[b+48>>2]+hl(l,i[b+44>>2],e,0)|0;Yk(a,p+e|0,l);break d}if(!Mg(b,e,g[b+24|0],a)){break c}}e=0;if((k|0)>=1){while(1){i[(c<<2)+d>>2]=i[(e<<2)+a>>2];c=c+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}f=f+1|0;l=f>>>0<m>>>0;if((f|0)!=(m|0)){continue}break}}if(a){Wk(a)}e=l^1}F=h+16|0;return e&1}Ak();x()}function Sg(a,b,c,d){var e=0,f=0,l=0,m=0,n=0,p=0,q=0,r=0;l=F-16|0;F=l;a:{p=i[a+80>>2];m=g[b+24|0];f=m<<1;e=0;b:{if((o(p,f)|0)!=(c|0)){break b}q=i[b+28>>2]!=4;if(!(q|!j[b+84|0])){Yk(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[l+8>>2]=0;i[l>>2]=0;i[l+4>>2]=0;a=0;if(m){if((m|0)<=-1){break a}a=lk(f);i[l>>2]=a;c=(m<<1)+a|0;i[l+8>>2]=c;Zk(a,0,f);i[l+4>>2]=c}c:{if(!p){break c}c=0;n=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!q){r=i[i[b>>2]>>2];n=i[b+40>>2];e=i[b+48>>2]+hl(n,i[b+44>>2],e,0)|0;Yk(a,r+e|0,n);break d}if(!Ig(b,e,g[b+24|0],a)){break c}}e=0;if((m|0)>=1){while(1){h[(c<<1)+d>>1]=k[(e<<1)+a>>1];c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}f=f+1|0;n=f>>>0<p>>>0;if((f|0)!=(p|0)){continue}break}}if(a){Wk(a)}e=n^1}F=l+16|0;return e&1}Ak();x()}function Qg(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;h=F-16|0;F=h;a:{m=i[a+80>>2];k=g[b+24|0];f=k<<2;e=0;b:{if((o(m,f)|0)!=(c|0)){break b}n=i[b+28>>2]!=5;if(!(n|!j[b+84|0])){Yk(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[h+8>>2]=0;i[h>>2]=0;i[h+4>>2]=0;a=0;if(k){if((k|0)<=-1){break a}a=lk(f);i[h>>2]=a;c=(k<<2)+a|0;i[h+8>>2]=c;Zk(a,0,f);i[h+4>>2]=c}c:{if(!m){break c}c=0;l=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!n){p=i[i[b>>2]>>2];l=i[b+40>>2];e=i[b+48>>2]+hl(l,i[b+44>>2],e,0)|0;Yk(a,p+e|0,l);break d}if(!Kg(b,e,g[b+24|0],a)){break c}}e=0;if((k|0)>=1){while(1){i[(c<<2)+d>>2]=i[(e<<2)+a>>2];c=c+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}f=f+1|0;l=f>>>0<m>>>0;if((f|0)!=(m|0)){continue}break}}if(a){Wk(a)}e=l^1}F=h+16|0;return e&1}Ak();x()}function Pg(a,b,c,d){var e=0,f=0,l=0,m=0,n=0,p=0,q=0,r=0;l=F-16|0;F=l;a:{p=i[a+80>>2];m=g[b+24|0];f=m<<1;e=0;b:{if((o(p,f)|0)!=(c|0)){break b}q=i[b+28>>2]!=3;if(!(q|!j[b+84|0])){Yk(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);e=1;break b}i[l+8>>2]=0;i[l>>2]=0;i[l+4>>2]=0;a=0;if(m){if((m|0)<=-1){break a}a=lk(f);i[l>>2]=a;c=(m<<1)+a|0;i[l+8>>2]=c;Zk(a,0,f);i[l+4>>2]=c}c:{if(!p){break c}c=0;n=1;f=0;while(1){e=j[b+84|0]?f:i[i[b+68>>2]+(f<<2)>>2];d:{if(!q){r=i[i[b>>2]>>2];n=i[b+40>>2];e=i[b+48>>2]+hl(n,i[b+44>>2],e,0)|0;Yk(a,r+e|0,n);break d}if(!Gg(b,e,g[b+24|0],a)){break c}}e=0;if((m|0)>=1){while(1){h[(c<<1)+d>>1]=k[(e<<1)+a>>1];c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}f=f+1|0;n=f>>>0<p>>>0;if((f|0)!=(p|0)){continue}break}}if(a){Wk(a)}e=n^1}F=l+16|0;return e&1}Ak();x()}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=F-16|0;F=f;l=i[c+8>>2];h=i[c+16>>2];k=i[c+12>>2];d=k;j=i[c+20>>2];e=j;a:{if((d|0)<(e|0)?1:(d|0)<=(e|0)?l>>>0<=h>>>0:0){break a}m=i[c>>2];n=g[m+h|0];d=j;e=h+1|0;if(e>>>0<1){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;b:{if((n|0)==-2){break b}if((k|0)<(d|0)?1:(k|0)<=(d|0)?l>>>0<=e>>>0:0){break a}e=g[e+m|0];h=h+2|0;if(h>>>0<2){j=j+1|0}d=c;i[d+16>>2]=h;i[d+20>>2]=j;if((e+1&255)>>>0>4){break a}I[i[i[a>>2]+40>>2]](f+8|0,a,n,e);j=i[f+8>>2];i[f+8>>2]=0;d=i[a+20>>2];i[a+20>>2]=j;if(!d){break b}I[i[i[d>>2]+4>>2]](d);d=i[f+8>>2];i[f+8>>2]=0;if(!d){break b}I[i[i[d>>2]+4>>2]](d)}d=i[a+20>>2];if(d){if(!(I[i[i[a>>2]+28>>2]](a,d)|0)){break a}}o=I[i[i[a>>2]+36>>2]](a,b,c)|0}F=f+16|0;return o|0}function Ec(a){var b=0,c=0,d=0;b=i[a+8>>2];d=i[a>>2];a:{if(j[a+12|0]){b:{c:{d:{e:{if((b|0)==-1){break e}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;if((b|0)==-1){break e}b=i[i[d+12>>2]+(b<<2)>>2];if((b|0)!=-1){break d}}i[a+8>>2]=-1;break c}c=b+1|0;b=(c>>>0)%3|0?c:b+ -2|0;i[a+8>>2]=b;if((b|0)!=-1){break b}}c=i[a+4>>2];b=-1;f:{if((c|0)==-1){break f}c=c+((c>>>0)%3|0?-1:2)|0;b=-1;if((c|0)==-1){break f}c=i[i[d+12>>2]+(c<<2)>>2];b=-1;if((c|0)==-1){break f}b=c+ -1|0;if((c>>>0)%3|0){break f}b=c+2|0}g[a+12|0]=0;i[a+8>>2]=b;return}if((b|0)!=i[a+4>>2]){break a}i[a+8>>2]=-1;return}c=-1;g:{if((b|0)==-1){break g}b=b+((b>>>0)%3|0?-1:2)|0;c=-1;if((b|0)==-1){break g}b=i[i[d+12>>2]+(b<<2)>>2];c=-1;if((b|0)==-1){break g}c=b+ -1|0;if((b>>>0)%3|0){break g}c=b+2|0}i[a+8>>2]=c}}function mc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;d=i[b+12>>2];g=d;c=i[b+20>>2];f=c;a:{h=i[b+16>>2];e=h+4|0;if(e>>>0<4){c=c+1|0}l=i[b+8>>2];k=e;e=c;if((d|0)<(c|0)?1:(d|0)<=(c|0)?l>>>0<k>>>0:0){break a}m=i[b>>2];c=m+h|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=k;i[b+20>>2]=e;c=f;f=h+8|0;if(f>>>0<8){c=c+1|0}e=f;f=c;if((g|0)<(c|0)?1:(g|0)<=(c|0)?l>>>0<e>>>0:0){break a}c=k+m|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=e;i[b+20>>2]=f;if((d|0)>(c|0)){break a}i[a+16>>2]=c;i[a+12>>2]=d;g=d;d=(c>>31)-((d>>31)+(c>>>0<d>>>0)|0)|0;c=c-g|0;if(!d&c>>>0>2147483646|d>>>0>0){break a}c=c+1|0;i[a+20>>2]=c;d=(c|0)/2|0;i[a+24>>2]=d;i[a+28>>2]=0-d;if(!(c&1)){i[a+24>>2]=d+ -1}return hd(a+112|0,b)|0}return 0}function _k(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return Yk(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}g[d|0]=j[b|0];b=b+1|0;c=c+ -1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;g[d|0]=j[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c+ -4|0;i[c+a>>2]=i[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;g[c+a|0]=j[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){i[d>>2]=i[b>>2];b=b+4|0;d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){g[d|0]=j[b|0];d=d+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}return a}function gg(a,b){var c=0,d=0,e=0,f=0,h=0;a:{b:{c:{e=i[a>>2];h=(i[a+4>>2]-e|0)/12|0;c=h+1|0;if(c>>>0<357913942){e=(i[a+8>>2]-e|0)/12|0;f=e<<1;c=e>>>0<178956970?f>>>0<c>>>0?c:f:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=lk(o(c,12))}e=d+o(c,12)|0;d=ok(d+o(h,12)|0,b);h=d+12|0;b=i[a+4>>2];c=i[a>>2];if((b|0)==(c|0)){break b}while(1){b=b+ -12|0;f=i[b+4>>2];d=d+ -12|0;i[d>>2]=i[b>>2];i[d+4>>2]=f;f=b+8|0;i[d+8>>2]=i[f>>2];i[b>>2]=0;i[b+4>>2]=0;i[f>>2]=0;if((b|0)!=(c|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=h;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b+ -12|0;if(g[b+ -1|0]<=-1){Wk(i[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}break a}Ak();x()}va(10656);x()}i[a+8>>2]=e;i[a+4>>2]=h;i[a>>2]=d}if(c){Wk(c)}}function fg(a,b,c){var d=0,e=0,f=0,h=0,j=0;a:{if(i[a+12>>2]==(b|0)){break a}d=i[a>>2];e=i[a+4>>2];if((d|0)!=(e|0)){while(1){f=e+ -12|0;if(g[e+ -1|0]<=-1){Wk(i[f>>2])}e=f;if((e|0)!=(d|0)){continue}break}}i[a+12>>2]=b;i[a+4>>2]=d;e=i[b>>2];f=b+4|0;if((e|0)==(f|0)){break a}while(1){b=e+16|0;b:{if(i[a+8>>2]!=(d|0)){h=a,j=ok(d,b)+12|0,i[h+4>>2]=j;break b}gg(a,b)}d=i[e+4>>2];c:{if(!d){b=i[e+8>>2];if(i[b>>2]==(e|0)){break c}e=e+8|0;while(1){d=i[e>>2];e=d+8|0;b=i[d+8>>2];if((d|0)!=i[b>>2]){continue}break}break c}while(1){b=d;d=i[d>>2];if(d){continue}break}}if((b|0)==(f|0)){break a}d=i[a+4>>2];e=b;continue}}d=0;d:{if((c|0)<0){break d}b=i[a+4>>2];a=i[a>>2];if((b-a|0)/12>>>0<=c>>>0){break d}d=a+o(c,12)|0;if(g[d+11|0]>-1){break d}d=i[d>>2]}return d}function oj(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0;d=F-16|0;F=d;g=i[a+24>>2];n=i[a+28>>2];a:{if((g|0)!=(n|0)){p=d+8|0;while(1){i[p>>2]=0;i[d>>2]=0;i[d+4>>2]=0;e=wj(i[g>>2],b,d);a=j[d+11|0];l=a<<24>>24;m=3;b:{c:{d:{if(!e){break d}m=0;e=j[c+11|0];f=e<<24>>24;k=(l|0)<0?i[d+4>>2]:a;if((k|0)!=(((f|0)<0?i[c+4>>2]:e)|0)){break d}h=(f|0)<0?i[c>>2]:c;f=i[d>>2];e=(l|0)<0;e:{if(!e){if(!k){break e}e=d;if(j[h|0]!=(f&255)){break d}while(1){a=a+ -1|0;if(!a){break e}f=j[h+1|0];h=h+1|0;e=e+1|0;if((f|0)==j[e|0]){continue}break}break d}if(!k){break e}if(Lj(e?f:d,h,k)){break c}}o=i[g>>2];m=1}if((l|0)>-1){break b}}Wk(i[d>>2])}f:{switch(m|0){case 0:case 3:break f;default:break a}}g=g+4|0;if((n|0)!=(g|0)){continue}break}}o=0}F=d+16|0;return o}function Rg(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;e=F-16|0;F=e;a:{m=i[a+80>>2];f=g[b+24|0];k=0;b:{if((o(m,f)|0)!=(c|0)){break b}k=i[b+28>>2]!=2;if(!(k|!j[b+84|0])){Yk(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);k=1;break b}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(f){if((f|0)<=-1){break a}h=lk(f);i[e>>2]=h;a=f+h|0;i[e+8>>2]=a;Zk(h,0,f);i[e+4>>2]=a}c:{if(!m){break c}c=0;l=1;while(1){a=n;a=j[b+84|0]?a:i[i[b+68>>2]+(a<<2)>>2];d:{if(!k){p=i[i[b>>2]>>2];l=i[b+40>>2];a=i[b+48>>2]+hl(l,i[b+44>>2],a,0)|0;Yk(h,p+a|0,l);break d}if(!Dg(b,a,g[b+24|0],h)){break c}}a=0;if((f|0)>=1){while(1){g[c+d|0]=j[a+h|0];c=c+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}n=n+1|0;l=n>>>0<m>>>0;if((n|0)!=(m|0)){continue}break}}if(h){Wk(h)}k=l^1}F=e+16|0;return k&1}Ak();x()}function Og(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,m=0,n=0,p=0;e=F-16|0;F=e;a:{m=i[a+80>>2];f=g[b+24|0];k=0;b:{if((o(m,f)|0)!=(c|0)){break b}k=i[b+28>>2]!=1;if(!(k|!j[b+84|0])){Yk(d,i[i[b>>2]>>2]+i[b+48>>2]|0,c);k=1;break b}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if(f){if((f|0)<=-1){break a}h=lk(f);i[e>>2]=h;a=f+h|0;i[e+8>>2]=a;Zk(h,0,f);i[e+4>>2]=a}c:{if(!m){break c}c=0;l=1;while(1){a=n;a=j[b+84|0]?a:i[i[b+68>>2]+(a<<2)>>2];d:{if(!k){p=i[i[b>>2]>>2];l=i[b+40>>2];a=i[b+48>>2]+hl(l,i[b+44>>2],a,0)|0;Yk(h,p+a|0,l);break d}if(!Bg(b,a,g[b+24|0],h)){break c}}a=0;if((f|0)>=1){while(1){g[c+d|0]=j[a+h|0];c=c+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}n=n+1|0;l=n>>>0<m>>>0;if((n|0)!=(m|0)){continue}break}}if(h){Wk(h)}k=l^1}F=e+16|0;return k&1}Ak();x()}function Ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;d=i[b+12>>2];k=d;c=i[b+20>>2];f=c;g=i[b+16>>2];e=g+4|0;if(e>>>0<4){c=c+1|0}l=i[b+8>>2];h=e;e=c;a:{if((d|0)<(c|0)?1:(d|0)<=(c|0)?l>>>0<h>>>0:0){break a}m=i[b>>2];c=m+g|0;d=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=h;i[b+20>>2]=e;c=f;f=g+8|0;if(f>>>0<8){c=c+1|0}e=f;f=c;if((k|0)<(c|0)?1:(k|0)<=(c|0)?l>>>0<e>>>0:0){break a}c=h+m|0;c=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=e;i[b+20>>2]=f;if((d|0)>(c|0)){break a}i[a+16>>2]=c;i[a+12>>2]=d;b=d;d=(c>>31)-((c>>>0<b>>>0)+(b>>31)|0)|0;b=c-b|0;if(!d&b>>>0>2147483646|d>>>0>0){break a}n=1;b=b+1|0;i[a+20>>2]=b;c=(b|0)/2|0;i[a+24>>2]=c;i[a+28>>2]=0-c;if(b&1){break a}i[a+24>>2]=c+ -1}return n|0}function je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i[a+8>>2];c=i[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{b:{c:{g=i[a>>2];f=c-g>>2;e=f+b|0;if(e>>>0<1073741824){d=d-g|0;h=d>>1;e=d>>2>>>0<536870911?h>>>0<e>>>0?e:h:1073741823;if(e){if(e>>>0>=1073741824){break c}j=lk(e<<2)}d=(f<<2)+j|0;f=b<<2;b=Zk(d,0,f);f=b+f|0;e=(e<<2)+j|0;if((c|0)==(g|0)){break b}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;d=d+ -4|0;i[d>>2]=b;if((c|0)!=(g|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b+ -4|0;a=i[b>>2];i[b>>2]=0;if(a){I[i[i[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}Ak();x()}va(8944);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){Wk(c)}}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i[a+8>>2];c=i[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{b:{c:{g=i[a>>2];f=c-g>>2;e=f+b|0;if(e>>>0<1073741824){d=d-g|0;h=d>>1;e=d>>2>>>0<536870911?h>>>0<e>>>0?e:h:1073741823;if(e){if(e>>>0>=1073741824){break c}j=lk(e<<2)}d=(f<<2)+j|0;f=b<<2;b=Zk(d,0,f);f=b+f|0;e=(e<<2)+j|0;if((c|0)==(g|0)){break b}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;d=d+ -4|0;i[d>>2]=b;if((c|0)!=(g|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b+ -4|0;a=i[b>>2];i[b>>2]=0;if(a){I[i[i[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}Ak();x()}va(1876);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){Wk(c)}}function Ae(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i[a+8>>2];d=i[a+4>>2];if((e-d|0)/12>>>0>=b>>>0){f=a;if(b){a=o(b,12)+d|0;while(1){b=i[c+4>>2];i[d>>2]=i[c>>2];i[d+4>>2]=b;i[d+8>>2]=i[c+8>>2];d=d+12|0;if((a|0)!=(d|0)){continue}break}d=a}i[f+4>>2]=d;return}a:{g=i[a>>2];j=d-g|0;h=(j|0)/12|0;f=h+b|0;if(f>>>0<357913942){d=o(b,12);e=(e-g|0)/12|0;k=e<<1;e=e>>>0<178956970?k>>>0<f>>>0?f:k:357913941;f=0;b:{if(!e){break b}if(e>>>0>=357913942){break a}f=lk(o(e,12))}b=f+o(h,12)|0;h=d+b|0;d=b;while(1){k=i[c+4>>2];i[d>>2]=i[c>>2];i[d+4>>2]=k;i[d+8>>2]=i[c+8>>2];d=d+12|0;if((h|0)!=(d|0)){continue}break}c=f+o(e,12)|0;b=b+o((j|0)/-12|0,12)|0;if((j|0)>=1){Yk(b,g,j)}i[a+8>>2]=c;i[a+4>>2]=h;i[a>>2]=b;if(g){Wk(g)}return}Ak();x()}va(8944);x()}function ma(a,b,c,d){var e=0,f=0,h=0,k=0,l=0,n=0,o=0,r=0,s=0,t=0,v=0,w=p(0),x=0,y=p(0),z=0,A=0,B=0,C=0,D=0;n=F-16|0;F=n;h=i[a+4>>2];o=i[d+48>>2];d=i[i[d>>2]>>2];f=g[b+24|0];k=_f(n+8|0);$f(k,m[a+20>>2],-1<<h^-1);h=lk((f&1073741823)!=(f|0)?-1:f<<2);if(c){x=d+o|0;y=m[k>>2];z=i[b>>2];o=i[b+48>>2];A=i[b+68>>2];k=i[b+44>>2];v=i[b+40>>2];B=v;d=0;C=j[b+84|0];D=(f|0)<1;while(1){b=l;e=h;r=i[z>>2];s=v;t=k;if(!C){b=i[(l<<2)+A>>2]}b=hl(s,t,b,0)+o|0;s=Yk(e,b+r|0,B);if(!D){t=i[a+8>>2];b=0;while(1){r=(d<<2)+x|0;e=b<<2;w=p(u(p(p(y*p(m[e+s>>2]-m[e+t>>2]))+p(.5))));a:{if(p(q(w))<p(2147483648)){e=~~w;break a}e=-2147483648}i[r>>2]=e;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}l=l+1|0;if((l|0)!=(c|0)){continue}break}}Wk(h);F=n+16|0}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i[b>>2];h=i[b+4>>2];p=i[i[a+8>>2]+40>>2];j=p;q=lk((j|0)>-1?j:-1);k=1;m=h-g|0;a:{if((m|0)<1){break a}b=0;n=i[c+12>>2];k=0;d=0+i[c+20>>2]|0;o=i[c+16>>2];e=p;f=o+e|0;if(f>>>0<e>>>0){d=d+1|0}e=f;f=d;if((n|0)<(d|0)?1:(n|0)<=(d|0)?l[c+8>>2]<e>>>0:0){break a}k=m>>2;d=g-h|0;d=((d|0)>(m|0)?d:m)>>>2|0;n=d>>>0>1?d:1;g=0;while(1){b:{d=Yk(q,o+i[c>>2]|0,j);i[c+16>>2]=e;i[c+20>>2]=f;Yk(i[i[i[a+8>>2]+64>>2]>>2]+b|0,d,j);g=g+1|0;if((n|0)==(g|0)){break b}b=b+j|0;h=i[c+12>>2];d=r+i[c+20>>2]|0;o=i[c+16>>2];f=p;e=o+f|0;if(e>>>0<f>>>0){d=d+1|0}f=d;if((h|0)>(d|0)?1:(h|0)>=(d|0)?l[c+8>>2]>=e>>>0:0){continue}}break}k=(g|0)>=(k|0)}Wk(q);return k|0}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;e=F-32|0;F=e;h=i[c>>2];g=i[b>>2];j=i[c+4>>2];c=i[b+4>>2];b=(h-g<<3)+(j-c|0)|0;d=i[a+4>>2];f=b+d|0;i[a+4>>2]=f;a:{if(!(!d|(f+ -1^d+ -1)>>>0>31)){a=i[a>>2];break a}a=i[a>>2];if(f>>>0<=32){i[a>>2]=0;break a}i[(f+ -1>>>3&536870908)+a>>2]=0}a=(d>>>3&536870908)+a|0;d=d&31;b:{if((d|0)==(c|0)){if((b|0)<1){break b}if(c){f=32-c|0;d=(b|0)<(f|0)?b:f;f=-1<<c&-1>>>f-d;i[a>>2]=i[a>>2]&(f^-1)|f&i[g>>2];b=b-d|0;g=g+4|0;a=a+(c+d>>>3&536870908)|0}d=a;c=(b|0)/32|0;a=c<<2;d=_k(d,g,a);b=b-(c<<5)|0;if((b|0)<1){break b}c=a+d|0;b=-1>>>32-b|0;i[c>>2]=i[c>>2]&(b^-1)|b&i[a+g>>2];break b}i[e+28>>2]=c;i[e+24>>2]=g;i[e+20>>2]=j;i[e+16>>2]=h;i[e+12>>2]=d;i[e+8>>2]=a;Zb(e,e+24|0,e+16|0,e+8|0)}F=e+32|0}function Zk(a,b,c){var d=0,e=0,f=0,h=0;a:{if(!c){break a}d=a+c|0;g[d+ -1|0]=b;g[a|0]=b;if(c>>>0<3){break a}g[d+ -2|0]=b;g[a+1|0]=b;g[d+ -3|0]=b;g[a+2|0]=b;if(c>>>0<7){break a}g[d+ -4|0]=b;g[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=o(b&255,16843009);i[e>>2]=b;c=c-d&-4;d=c+e|0;i[d+ -4>>2]=b;if(c>>>0<9){break a}i[e+8>>2]=b;i[e+4>>2]=b;i[d+ -8>>2]=b;i[d+ -12>>2]=b;if(c>>>0<25){break a}i[e+24>>2]=b;i[e+20>>2]=b;i[e+16>>2]=b;i[e+12>>2]=b;i[d+ -16>>2]=b;i[d+ -20>>2]=b;i[d+ -24>>2]=b;i[d+ -28>>2]=b;h=e&4|24;c=c-h|0;if(c>>>0<32){break a}d=b;f=b;b=e+h|0;while(1){i[b+24>>2]=f;i[b+28>>2]=d;i[b+16>>2]=f;i[b+20>>2]=d;i[b+8>>2]=f;i[b+12>>2]=d;i[b>>2]=f;i[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function Hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i[a+8>>2];c=i[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{b:{c:{g=i[a>>2];f=c-g>>2;e=f+b|0;if(e>>>0<1073741824){d=d-g|0;h=d>>1;e=d>>2>>>0<536870911?h>>>0<e>>>0?e:h:1073741823;if(e){if(e>>>0>=1073741824){break c}j=lk(e<<2)}d=(f<<2)+j|0;f=b<<2;b=Zk(d,0,f);f=b+f|0;e=(e<<2)+j|0;if((c|0)==(g|0)){break b}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;d=d+ -4|0;i[d>>2]=b;if((c|0)!=(g|0)){continue}break}i[a+8>>2]=e;b=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=d;if((b|0)==(c|0)){break a}while(1){b=b+ -4|0;a=i[b>>2];i[b>>2]=0;if(a){Ma(a)}if((b|0)!=(c|0)){continue}break}break a}Ak();x()}va(11352);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){Wk(c)}}function jj(a,b){var c=0,d=0,e=0,f=0,g=0;d=-1;f=-1;e=-1;a:{b:{if((b|0)==-1){break b}g=1;f=i[i[i[a+4>>2]+12>>2]+(b<<2)>>2];c=b+1|0;c=(c>>>0)%3|0?c:b+ -2|0;if((c|0)>=0){e=(c>>>0)/3|0;e=i[(i[i[a>>2]+96>>2]+o(e,12)|0)+(c-o(e,3)<<2)>>2]}c:{if((f|0)==-1){break c}g=0;c=((f>>>0)%3|0?-1:2)+f|0;if((c|0)<0){break c}d=(c>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(c-o(d,3)<<2)>>2]}c=-1;if((d|0)!=(e|0)){break a}e=-1;d:{b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)>=0){d=(b>>>0)/3|0;d=i[(i[i[a>>2]+96>>2]+o(d,12)|0)+(b-o(d,3)<<2)>>2];if(g){break b}break d}d=-1;if(!g){break d}break b}b=f+1|0;b=(b>>>0)%3|0?b:f+ -2|0;if((b|0)<0){break b}c=i[i[a>>2]+96>>2];a=(b>>>0)/3|0;e=i[(c+o(a,12)|0)+(b-o(a,3)<<2)>>2]}c=(d|0)==(e|0)?f:-1}return c}function nf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i[a+4>>2];d=i[b>>2];a:{c=i[a+12>>2];e=i[c+56>>2]-i[c+52>>2]|0;c=e>>2;b:{if(i[b+8>>2]-d>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=i[b+4>>2];g=c<<2;c=lk(e);g=g+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){Yk(c,d,e)}i[b+8>>2]=g;i[b+4>>2]=f;i[b>>2]=c;if(!d){break b}Wk(d)}e=a+8|0;b=i[a+76>>2];c:{if(b){c=i[b>>2];if((c|0)==i[b+4>>2]){return 1}b=0;while(1){d=of(e,i[(b<<2)+c>>2]);if(!d){break c}f=i[a+76>>2];c=i[f>>2];b=b+1|0;if(b>>>0<i[f+4>>2]-c>>2>>>0){continue}break}break c}d=1;a=i[i[a+12>>2]+64>>2];a=(i[a+4>>2]-i[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){d=of(e,o(b,3));b=b+1|0;if((a|0)==(b|0)){break c}if(d){continue}break}}return d|0}va(8944);x()}function qj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=i[a>>2];f=i[a+4>>2]-e>>2;c=f+1|0;if(c>>>0<1073741824){e=i[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0<c>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=lk(c<<2)}e=i[b>>2];i[b>>2]=0;b=(f<<2)+d|0;i[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;d=i[a+4>>2];c=i[a>>2];if((d|0)==(c|0)){break b}while(1){d=d+ -4|0;g=i[d>>2];i[d>>2]=0;b=b+ -4|0;i[b>>2]=g;if((d|0)!=(c|0)){continue}break}i[a+8>>2]=e;d=i[a+4>>2];i[a+4>>2]=f;c=i[a>>2];i[a>>2]=b;if((d|0)==(c|0)){break a}while(1){d=d+ -4|0;a=i[d>>2];i[d>>2]=0;if(a){Jf(a+12|0,i[a+16>>2]);Kf(a,i[a+4>>2]);Wk(a)}if((d|0)!=(c|0)){continue}break}break a}Ak();x()}va(11228);x()}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b}if(c){Wk(c)}}function gf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i[a+4>>2];d=i[b>>2];a:{c=i[a+12>>2];e=i[c+28>>2]-i[c+24>>2]|0;c=e>>2;b:{if(i[b+8>>2]-d>>2>>>0>=c>>>0){break b}if(c>>>0>=1073741824){break a}f=i[b+4>>2];g=c<<2;c=lk(e);g=g+c|0;e=f-d|0;f=e+c|0;if((e|0)>=1){Yk(c,d,e)}i[b+8>>2]=g;i[b+4>>2]=f;i[b>>2]=c;if(!d){break b}Wk(d)}e=a+8|0;b=i[a+76>>2];c:{if(b){c=i[b>>2];if((c|0)==i[b+4>>2]){return 1}b=0;while(1){d=hf(e,i[(b<<2)+c>>2]);if(!d){break c}f=i[a+76>>2];c=i[f>>2];b=b+1|0;if(b>>>0<i[f+4>>2]-c>>2>>>0){continue}break}break c}d=1;a=i[a+12>>2];a=(i[a+4>>2]-i[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){d=hf(e,o(b,3));b=b+1|0;if((a|0)==(b|0)){break c}if(d){continue}break}}return d|0}va(8944);x()}function Xi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=i[a+8>>2];e=i[a>>2];if(d-e>>2>>>0>=b>>>0){f=i[a+4>>2];g=f-e>>2;h=g>>>0<b>>>0?g:b;if(h){d=e;while(1){i[d>>2]=i[c>>2];d=d+4|0;h=h+ -1|0;if(h){continue}break}}if(g>>>0<b>>>0){d=a;a=b-g|0;if(a){a=(a<<2)+f|0;while(1){i[f>>2]=i[c>>2];f=f+4|0;if((a|0)!=(f|0)){continue}break}}else{a=f}i[d+4>>2]=a;return}i[a+4>>2]=(b<<2)+e;return}if(e){i[a+4>>2]=e;Wk(e);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;d=0}a:{if(b>>>0>=1073741824){break a}e=d>>1;d=d>>2>>>0<536870911?e>>>0<b>>>0?b:e:1073741823;if(d>>>0>=1073741824){break a}e=d<<2;d=lk(e);i[a>>2]=d;i[a+8>>2]=d+e;b=(b<<2)+d|0;c=i[c>>2];while(1){i[d>>2]=c;d=d+4|0;if((b|0)!=(d|0)){continue}break}i[a+4>>2]=b;return}Ak();x()}function xb(a,b,c,d,e){var f=0,g=0,h=0,j=0;if((b|0)==-2){i[a>>2]=0;return}f=i[i[i[d+4>>2]+8>>2]+(c<<2)>>2];a:{b:{if((I[i[i[d>>2]+8>>2]](d)|0)==1){g=b;b=k[d+36>>1];Eb(a,d,g,c,e,(b<<24|b<<8&16711680)>>>16|0);if(i[a>>2]){break b}i[a>>2]=0}b=lk(44);i[b+4>>2]=f;i[b>>2]=2776;c=i[e+8>>2];d=i[e+12>>2];f=i[e+16>>2];g=i[e+20>>2];h=i[e>>2];j=i[e+4>>2];i[b+40>>2]=0;i[b+32>>2]=0;i[b+36>>2]=0;i[b+24>>2]=f;i[b+28>>2]=g;i[b+16>>2]=c;i[b+20>>2]=d;i[b+8>>2]=h;i[b+12>>2]=j;f=i[e+24>>2];e=i[e+28>>2]-f|0;if(e){d=e>>2;if(d>>>0>=1073741824){break a}c=lk(e);i[b+32>>2]=c;i[b+36>>2]=c;i[b+40>>2]=c+(d<<2);d=b;if((e|0)>=1){c=Yk(c,f,e)+e|0}i[d+36>>2]=c}i[b>>2]=5468;i[a>>2]=b}return}Ak();x()}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;d=F-16|0;F=d;h=Cj(b);a:{if(!h){i[a>>2]=0;break a}c=i[b+100>>2];k=i[b+96>>2];i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;c=c-k|0;e=(c|0)/12|0;b:{if(!c){break b}if(e>>>0<357913942){g=lk(c);i[d>>2]=g;f=g+o(e,12)|0;i[d+8>>2]=f;b=0;m=Zk(g,0,c-((c+ -12>>>0)%12|0)|0);i[d+4>>2]=f;n=e>>>0>1?e:1;p=j[h+84|0];while(1){l=o(b,12);c=l+k|0;e=i[c>>2];c:{if(p){g=c+8|0;c=c+4|0;break c}f=i[h+68>>2];g=f+(i[c+8>>2]<<2)|0;e=i[f+(e<<2)>>2];c=f+(i[c+4>>2]<<2)|0}f=i[c>>2];c=m+l|0;i[c+8>>2]=i[g>>2];i[c+4>>2]=f;i[c>>2]=e;b=b+1|0;if((n|0)!=(b|0)){continue}break}break b}Ak();x()}Ni(a,d);a=i[d>>2];if(!a){break a}i[d+4>>2]=a;Wk(a)}F=d+16|0}function uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=F-32|0;F=d;i[d+24>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;a:{f=o(b,3);if(f){if(f>>>0>=1073741824){break a}g=o(b,12);e=lk(g);i[d+16>>2]=e;c=(f<<2)+e|0;i[d+24>>2]=c;Zk(e,0,g);i[d+20>>2]=c}k=vd(f,1,i[a+32>>2],e);if(!(!k|!b)){g=0;f=0;c=0;while(1){l=d+8|0;i[l>>2]=0;i[d>>2]=0;i[d+4>>2]=0;h=c;e=(f<<2)+e|0;c=i[e>>2];j=c>>>1|0;c=h+(c&1?0-j|0:j)|0;i[d>>2]=c;h=c;c=i[e+4>>2];j=c>>>1|0;c=h+(c&1?0-j|0:j)|0;i[d+4>>2]=c;h=c;e=i[e+8>>2];c=e>>>1|0;c=h+(e&1?0-c|0:c)|0;i[l>>2]=c;vf(i[a+44>>2]+96|0,d);g=g+1|0;if((g|0)!=(b|0)){f=f+3|0;e=i[d+16>>2];continue}break}e=i[d+16>>2]}if(e){i[d+20>>2]=e;Wk(e)}F=d+32|0;return k}Ak();x()}function wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=F-16|0;F=f;g=lk(64);c=lk(12);i[c+8>>2]=i[i[a+4>>2]+80>>2];i[c>>2]=10164;i[c+4>>2]=0;i[f+8>>2]=c;hb(g,f+8|0);a:{if((b|0)>=0){h=a+8|0;c=i[a+12>>2];j=i[a+8>>2];d=c-j>>2;b:{if((d|0)>(b|0)){break b}e=b+1|0;if(d>>>0<=b>>>0){je(h,e-d|0);break b}if(e>>>0>=d>>>0){break b}e=j+(e<<2)|0;if((e|0)!=(c|0)){while(1){c=c+ -4|0;d=i[c>>2];i[c>>2]=0;if(d){I[i[i[d>>2]+4>>2]](d)}if((c|0)!=(e|0)){continue}break}}i[a+12>>2]=e}c=i[h>>2]+(b<<2)|0;a=i[c>>2];i[c>>2]=g;if(!a){break a}I[i[i[a>>2]+4>>2]](a);break a}I[i[i[g>>2]+4>>2]](g)}a=i[f+8>>2];i[f+8>>2]=0;if(a){I[i[i[a>>2]+4>>2]](a)}F=f+16|0;return(b^-1)>>>31|0}function ie(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=F-16|0;F=e;i[a+4>>2]=0;a:{b:{if(!b){break b}f=i[a+8>>2];d=f<<5;c:{if(d>>>0>=b>>>0){i[a+4>>2]=b;break c}i[e+8>>2]=0;i[e>>2]=0;i[e+4>>2]=0;if((b|0)<=-1){break a}h=e;if(d>>>0<=1073741822){g=b+31&-32;d=f<<6;d=d>>>0<g>>>0?g:d}else{d=2147483647}Xb(h,d);d=i[a>>2];i[a>>2]=i[e>>2];i[e>>2]=d;f=i[a+4>>2];i[a+4>>2]=b;i[e+4>>2]=f;f=i[a+8>>2];i[a+8>>2]=i[e+8>>2];i[e+8>>2]=f;if(!d){break c}Wk(d)}d=b>>>5|0;f=d<<2;a=i[a>>2];if(j[c|0]){a=Zk(a,255,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;i[a>>2]=i[a>>2]|-1>>>32-b;break b}a=Zk(a,0,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;i[a>>2]=i[a>>2]&(-1>>>32-b^-1)}F=e+16|0;return}Ak();x()}function ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0;i[b>>2]=1;f=b+8|0;c=i[b+8>>2];d=i[b+12>>2]-c|0;if(d>>>0<=4294967291){Of(f,d+4|0);c=i[f>>2]}c=c+d|0;d=i[a+4>>2];g[c|0]=d;g[c+1|0]=d>>>8;g[c+2|0]=d>>>16;g[c+3|0]=d>>>24;c=i[a+8>>2];if((c|0)!=i[a+12>>2]){d=0;while(1){h=(d<<2)+c|0;c=i[b+8>>2];e=i[b+12>>2]-c|0;if(e>>>0<=4294967291){Of(f,e+4|0);c=i[f>>2]}c=c+e|0;e=i[h>>2];g[c|0]=e;g[c+1|0]=e>>>8;g[c+2|0]=e>>>16;g[c+3|0]=e>>>24;d=d+1|0;c=i[a+8>>2];if(d>>>0<i[a+12>>2]-c>>2>>>0){continue}break}}c=i[b+12>>2];b=i[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){Of(f,c+4|0);b=i[f>>2]}b=b+c|0;a=i[a+20>>2];g[b|0]=a;g[b+1|0]=a>>>8;g[b+2|0]=a>>>16;g[b+3|0]=a>>>24}function be(a){i[a>>2]=8340;Zk(a+4|0,0,80);i[a+96>>2]=0;i[a+100>>2]=0;i[a+92>>2]=-1;i[a+84>>2]=-1;i[a+88>>2]=-1;i[a+104>>2]=0;i[a+108>>2]=0;i[a+112>>2]=0;i[a+116>>2]=0;i[a+120>>2]=0;i[a+124>>2]=0;i[a+128>>2]=0;i[a+132>>2]=0;i[a+136>>2]=0;i[a+140>>2]=0;i[a+144>>2]=0;i[a+148>>2]=0;i[a+156>>2]=0;i[a+160>>2]=0;i[a+152>>2]=1065353216;i[a+164>>2]=0;i[a+168>>2]=0;i[a+172>>2]=0;i[a+176>>2]=0;i[a+180>>2]=0;i[a+184>>2]=0;i[a+188>>2]=0;i[a+192>>2]=0;i[a+196>>2]=0;i[a+200>>2]=0;i[a+204>>2]=0;i[a+208>>2]=0;i[a+212>>2]=-1;i[a+216>>2]=0;i[a+220>>2]=0;i[a+224>>2]=0;Pf(a+232|0);Pf(a+272|0);gd(a+312|0);Pf(a+328|0);i[a+376>>2]=0;i[a+368>>2]=0;i[a+372>>2]=0}function Oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=F-16|0;F=f;i[a+80>>2]=0;i[a+84>>2]=0;c=a+76|0;d=i[c>>2];i[c>>2]=0;if(d){Wk(d)}i[a+68>>2]=0;i[a+72>>2]=0;c=a- -64|0;d=i[c>>2];i[c>>2]=0;if(d){Wk(d)}c=i[b+4>>2];d=i[b>>2];e=o((c-d|0)/12|0,3);h=i[a>>2];g=i[a+4>>2]-h>>2;a:{if(e>>>0>g>>>0){Pi(a,e-g|0);d=i[b>>2];c=i[b+4>>2];break a}if(e>>>0>=g>>>0){break a}i[a+4>>2]=h+(e<<2)}if((c|0)!=(d|0)){b=(c-d|0)/12|0;g=b>>>0>1?b:1;h=i[a>>2];b=0;while(1){e=o(b,12);c=e+h|0;e=d+e|0;i[c>>2]=i[e>>2];i[c+4>>2]=i[e+4>>2];i[c+8>>2]=i[e+8>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}i[f+12>>2]=-1;b=Qi(a,f+12|0);if(b){Ri(a);Si(a,i[f+12>>2])}F=f+16|0;return b}function xd(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{d=i[b+16>>2];f=i[b+12>>2];e=i[b+20>>2];c:{if((f|0)<(e|0)?1:(f|0)<=(e|0)?l[b+8>>2]<=d>>>0:0){break c}f=j[d+i[b>>2]|0];d=d+1|0;if(d>>>0<1){e=e+1|0}i[b+16>>2]=d;i[b+20>>2]=e;d:{e:{f:{g:{h:{i:{j:{switch(f+ -1|0){case 0:case 1:case 2:case 3:case 5:case 6:case 7:break b;case 13:case 14:case 15:case 16:break a;case 9:break h;case 8:break i;case 4:break j;case 17:break d;case 12:break e;case 11:break f;case 10:break g;default:break c}}return Bd(a,b,c)}return Cd(a,b,c)}return Dd(a,b,c)}return Ed(a,b,c)}return Fd(a,b,c)}return Gd(a,b,c)}g=Hd(a,b,c)}return g}return Ad(a,b,c)}return Hd(a,b,c)}function ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,k=0;d=i[b+88>>2];if(!(!d|i[d>>2]!=1)){c=i[d+8>>2];i[a+4>>2]=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);f=a+8|0;h=i[a+8>>2];e=i[a+12>>2]-h>>2;c=g[b+24|0];a:{if(e>>>0<c>>>0){ja(f,c-e|0);c=j[b+24|0];break a}if(e>>>0<=c>>>0){break a}i[a+12>>2]=h+(c<<2)}h=1;e=i[d+8>>2];b:{if(c<<24>>24<1){b=4;break b}b=c&255;k=b>>>0>1?b:1;f=i[f>>2];c=0;b=4;while(1){d=b+e|0;m[f+(c<<2)>>2]=(ql(2,j[d|0]|j[d+1|0]<<8|(j[d+2|0]<<16|j[d+3|0]<<24)),rl());b=b+4|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=a;a=b+e|0;m[c+20>>2]=(ql(2,j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24)),rl())}return h|0}function oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=p(0),n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;h=F-16|0;F=h;if(i[c+28>>2]==9){d=i[a+4>>2];e=g[c+24|0];j=e<<2;k=lk((e&1073741823)!=(e|0)?-1:j);n=_f(h+8|0);f=n;l=m[a+20>>2];d=-1<<d^-1;if((d|0)>=1){m[f>>2]=l/p(d|0)}f=(d|0)>0;a:{if(!f){break a}o=i[c+80>>2];if(!o){break a}t=i[i[b>>2]>>2]+i[b+48>>2]|0;u=(e|0)<1;d=0;while(1){if(!u){v=i[a+8>>2];l=m[n>>2];b=0;while(1){q=b<<2;m[q+k>>2]=p(l*p(i[(d<<2)+t>>2]))+m[v+q>>2];d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}Yk(i[i[c+64>>2]>>2]+r|0,k,j);r=j+r|0;s=s+1|0;if((s|0)!=(o|0)){continue}break}}Wk(k)}F=h+16|0;return f|0}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=i[a+8>>2];e=i[a>>2];if(g>>>0<=d-e>>2>>>0){f=i[a+4>>2];d=f-e|0;h=d>>2;d=g>>>0>h>>>0?b+d|0:c;if((d|0)!=(b|0)){while(1){i[e>>2]=i[b>>2];e=e+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-d|0;if((b|0)>=1){f=Yk(f,d,b)+b|0}i[a+4>>2]=f;return}i[a+4>>2]=e;return}if(e){i[a+4>>2]=e;Wk(e);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;d=0}a:{if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=lk(e);i[a>>2]=c;i[a+4>>2]=c;i[a+8>>2]=c+e;if((f|0)>=1){c=Yk(c,b,f)+f|0}i[a+4>>2]=c;return}Ak();x()}function og(a,b,c){var d=0,e=0,f=0,h=0;d=F-32|0;F=d;a:{h=$k(b);if(h>>>0<4294967280){b:{c:{if(h>>>0>=11){e=h+16&-16;f=lk(e);i[d+24>>2]=e|-2147483648;i[d+16>>2]=f;i[d+20>>2]=h;break c}g[d+27|0]=h;f=d+16|0;if(!h){break b}}Yk(f,b,h)}g[f+h|0]=0;e=$k(c);if(e>>>0>=4294967280){break a}d:{e:{if(e>>>0>=11){b=e+16&-16;f=lk(b);i[d+8>>2]=b|-2147483648;i[d>>2]=f;i[d+4>>2]=e;break e}g[d+11|0]=e;f=d;if(!e){break d}}Yk(f,c,e)}g[e+f|0]=0;c=i[a+4>>2];b=-1;f:{if(!c){break f}c=oj(c,d+16|0,d);b=-1;if(!c){break f}b=Ej(a,i[c+24>>2])}a=b;if(g[d+11|0]<=-1){Wk(i[d>>2])}if(g[d+27|0]<=-1){Wk(i[d+16>>2])}F=d+32|0;return a}nk();x()}nk();x()}function Rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;c=i[b+12>>2];h=c;e=c;c=i[b+20>>2];f=c;a:{g=i[b+16>>2];d=g+4|0;if(d>>>0<4){c=c+1|0}k=i[b+8>>2];l=d;d=c;if((e|0)<(c|0)?1:(e|0)<=(c|0)?k>>>0<l>>>0:0){break a}c=g+i[b>>2]|0;e=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=l;i[b+20>>2]=d;c=f;d=g+8|0;if(d>>>0<8){c=c+1|0}f=d;d=c;if((h|0)<(c|0)?1:(h|0)<=(c|0)?k>>>0<f>>>0:0){break a}i[b+16>>2]=f;i[b+20>>2]=d;if(!(e&1)){break a}c=r(e)^31;if(c+ -1>>>0>28){break a}i[a+8>>2]=c+1;c=-2<<c;d=-2-c|0;i[a+16>>2]=d;i[a+12>>2]=c^-1;i[a+24>>2]=(d|0)/2;m[a+20>>2]=p(2)/p(d|0);return hd(a+96|0,b)|0}return 0}function Ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;d=(c>>>0)/3|0;_e(i[a+12>>2],i[(i[i[a+8>>2]+96>>2]+o(d,12)|0)+(c-o(d,3)<<2)>>2]);f=i[a+4>>2];d=i[f+4>>2];a:{b:{c:{if((d|0)!=i[f+8>>2]){i[d>>2]=c;i[f+4>>2]=d+4;break c}h=i[f>>2];j=d-h|0;g=j>>2;e=g+1|0;if(e>>>0>=1073741824){break b}d=j>>1;e=g>>>0<536870911?d>>>0<e>>>0?e:d:1073741823;d=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}d=lk(e<<2)}g=d+(g<<2)|0;i[g>>2]=c;c=d+(e<<2)|0;e=g+4|0;if((j|0)>=1){Yk(d,h,j)}i[f+8>>2]=c;i[f+4>>2]=e;i[f>>2]=d;if(!h){break c}Wk(h)}a=i[a+4>>2];i[i[a+12>>2]+(b<<2)>>2]=i[a+24>>2];i[a+24>>2]=i[a+24>>2]+1;return}Ak();x()}va(8944);x()}function Yc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=F-32|0;F=f;h=(e&1073741823)!=(e|0)?-1:e<<2;h=Zk(lk(h),0,h);g=i[b>>2];j=i[b+4>>2];l=i[h+4>>2];i[f+16>>2]=i[h>>2];i[f+20>>2]=l;i[f+8>>2]=g;i[f+12>>2]=j;j=a+8|0;Tc(f+24|0,j,f+16|0,f+8|0);i[c>>2]=i[f+24>>2];i[c+4>>2]=i[f+28>>2];if((e|0)<(d|0)){l=0-e<<2;a=e;while(1){g=a<<2;k=g+b|0;n=i[k>>2];k=i[k+4>>2];g=c+g|0;m=g+l|0;o=i[m+4>>2];i[f+16>>2]=i[m>>2];i[f+20>>2]=o;i[f+8>>2]=n;i[f+12>>2]=k;Tc(f+24|0,j,f+16|0,f+8|0);i[g>>2]=i[f+24>>2];i[g+4>>2]=i[f+28>>2];a=a+e|0;if((a|0)<(d|0)){continue}break}}Wk(h);F=f+32|0;return 1}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,n=0;c=i[b+12>>2];h=c;e=c;c=i[b+20>>2];f=c;g=i[b+16>>2];d=g+4|0;if(d>>>0<4){c=c+1|0}k=i[b+8>>2];l=d;d=c;a:{if((e|0)<(c|0)?1:(e|0)<=(c|0)?k>>>0<l>>>0:0){break a}c=g+i[b>>2]|0;e=j[c|0]|j[c+1|0]<<8|(j[c+2|0]<<16|j[c+3|0]<<24);i[b+16>>2]=l;i[b+20>>2]=d;c=f;d=g+8|0;if(d>>>0<8){c=c+1|0}f=d;d=c;if((h|0)<(c|0)?1:(h|0)<=(c|0)?k>>>0<f>>>0:0){break a}i[b+16>>2]=f;i[b+20>>2]=d;if(!(e&1)){break a}b=r(e)^31;if(b+ -1>>>0>28){break a}n=1;i[a+8>>2]=b+1;b=-2<<b;c=-2-b|0;i[a+16>>2]=c;i[a+12>>2]=b^-1;i[a+24>>2]=(c|0)/2;m[a+20>>2]=p(2)/p(c|0)}return n|0}function cb(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;f=i[a+8>>2];d=i[a+4>>2];if(f-d>>2>>>0>=b>>>0){e=a;if(b){a=(b<<2)+d|0;while(1){i[d>>2]=i[c>>2];d=d+4|0;if((a|0)!=(d|0)){continue}break}}else{a=d}i[e+4>>2]=a;return}a:{g=i[a>>2];h=d-g|0;e=h>>2;d=e+b|0;if(d>>>0<1073741824){j=e<<2;f=f-g|0;e=f>>1;f=f>>2>>>0<536870911?e>>>0<d>>>0?d:e:1073741823;e=0;b:{if(!f){break b}if(f>>>0>=1073741824){break a}e=lk(f<<2)}d=j+e|0;b=d+(b<<2)|0;c=i[c>>2];while(1){i[d>>2]=c;d=d+4|0;if((b|0)!=(d|0)){continue}break}c=e+(f<<2)|0;if((h|0)>=1){Yk(e,g,h)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=e;if(g){Wk(g)}return}Ak();x()}va(1660);x()}function Na(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0;f=i[a+8>>2];d=i[a+4>>2];if(f-d>>2>>>0>=b>>>0){e=a;if(b){a=(b<<2)+d|0;while(1){i[d>>2]=i[c>>2];d=d+4|0;if((a|0)!=(d|0)){continue}break}}else{a=d}i[e+4>>2]=a;return}a:{g=i[a>>2];h=d-g|0;e=h>>2;d=e+b|0;if(d>>>0<1073741824){j=e<<2;f=f-g|0;e=f>>1;f=f>>2>>>0<536870911?e>>>0<d>>>0?d:e:1073741823;e=0;b:{if(!f){break b}if(f>>>0>=1073741824){break a}e=lk(f<<2)}d=j+e|0;b=d+(b<<2)|0;c=i[c>>2];while(1){i[d>>2]=c;d=d+4|0;if((b|0)!=(d|0)){continue}break}c=e+(f<<2)|0;if((h|0)>=1){Yk(e,g,h)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=e;if(g){Wk(g)}return}Ak();x()}va(1496);x()}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){d=a;if(b){a=(b<<2)+c|0;while(1){i[c>>2]=i[2707];c=c+4|0;if((a|0)!=(c|0)){continue}break}}else{a=c}i[d+4>>2]=a;return}a:{f=i[a>>2];g=c-f|0;d=g>>2;c=d+b|0;if(c>>>0<1073741824){h=d<<2;e=e-f|0;d=e>>1;e=e>>2>>>0<536870911?d>>>0<c>>>0?c:d:1073741823;d=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}d=lk(e<<2)}c=h+d|0;b=c+(b<<2)|0;h=i[2707];while(1){i[c>>2]=h;c=c+4|0;if((b|0)!=(c|0)){continue}break}c=d+(e<<2)|0;if((g|0)>=1){Yk(d,f,g)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=d;if(f){Wk(f)}return}Ak();x()}va(10832);x()}function zg(a,b,c){var d=0,e=0,f=0,h=0,k=0,l=0,n=0;d=F-16|0;F=d;k=i[a+80>>2];l=g[b+24|0];a=i[2663];i[d+8>>2]=i[2662];i[d+12>>2]=a;a=i[2661];i[d>>2]=i[2660];i[d+4>>2]=a;a=o(k,l);f=i[c>>2];e=i[c+4>>2]-f>>2;a:{if(a>>>0>e>>>0){ja(c,a-e|0);break a}if(a>>>0>=e>>>0){break a}i[c+4>>2]=f+(a<<2)}b:{if(!k){f=0;break b}f=1;while(1){a=h;e=b;if(!j[e+84|0]){a=i[i[b+68>>2]+(h<<2)>>2]}if(!yg(e,a,g[b+24|0],d)){break b}if((l|0)>=1){e=i[c>>2];a=0;while(1){m[e+(n<<2)>>2]=m[(a<<2)+d>>2];n=n+1|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}h=h+1|0;f=h>>>0<k>>>0;if((k|0)!=(h|0)){continue}break}}F=d+16|0;return(f^-1)&1}function bj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){d=a;if(b){a=(b<<2)+c|0;while(1){i[c>>2]=1;c=c+4|0;if((a|0)!=(c|0)){continue}break}}else{a=c}i[d+4>>2]=a;return}a:{f=i[a>>2];g=c-f|0;d=g>>2;c=d+b|0;if(c>>>0<1073741824){h=d<<2;e=e-f|0;d=e>>1;e=e>>2>>>0<536870911?d>>>0<c>>>0?c:d:1073741823;d=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}d=lk(e<<2)}c=h+d|0;b=c+(b<<2)|0;while(1){i[c>>2]=1;c=c+4|0;if((b|0)!=(c|0)){continue}break}c=d+(e<<2)|0;if((g|0)>=1){Yk(d,f,g)}i[a+8>>2]=c;i[a+4>>2]=b;i[a>>2]=d;if(f){Wk(f)}return}Ak();x()}va(10952);x()}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0;b=i[a+32>>2];d=i[b+16>>2];e=i[b+12>>2];c=i[b+20>>2];if((e|0)>(c|0)?1:(e|0)>=(c|0)?l[b+8>>2]>d>>>0:0){e=j[d+i[b>>2]|0];d=d+1|0;if(d>>>0<1){c=c+1|0}i[b+16>>2]=d;i[b+20>>2]=c;b=i[a+48>>2];i[a+48>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}a:{b:{c:{switch(e|0){case 0:c=lk(384);be(c);b=i[a+48>>2];i[a+48>>2]=c;if(!b){break a}I[i[i[b>>2]+4>>2]](b);break b;case 2:break c;default:break b}}c=lk(440);Ce(c);b=i[a+48>>2];i[a+48>>2]=c;if(!b){break a}I[i[i[b>>2]+4>>2]](b)}c=i[a+48>>2];if(c){break a}return 0}a=I[i[i[c>>2]+8>>2]](c,a)|0}else{a=0}return a|0}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0;f=a+4|0;a:{a=i[a+4>>2];if(a){e=j[c+11|0];d=e<<24>>24<0;k=d?i[c>>2]:c;e=d?i[c+4>>2]:e;while(1){c=j[a+27|0];d=c<<24>>24<0;c=d?i[a+20>>2]:c;l=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=l?c:e;g:{if(h){g=a+16|0;d=d?i[g>>2]:g;g=Lj(k,d,h);if(!g){if(e>>>0<c>>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=i[a>>2];if(c){break b}i[b>>2]=a;return a}c=Lj(d,k,h);if(c){break d}}if(l){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=i[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}i[b>>2]=f;return f}i[b>>2]=a;return f}function Da(a,b){var c=0;c=i[b+4>>2];i[a>>2]=i[b>>2];i[a+4>>2]=c;c=i[b+60>>2];i[a+56>>2]=i[b+56>>2];i[a+60>>2]=c;c=i[b+52>>2];i[a+48>>2]=i[b+48>>2];i[a+52>>2]=c;c=i[b+44>>2];i[a+40>>2]=i[b+40>>2];i[a+44>>2]=c;c=i[b+36>>2];i[a+32>>2]=i[b+32>>2];i[a+36>>2]=c;c=i[b+28>>2];i[a+24>>2]=i[b+24>>2];i[a+28>>2]=c;c=i[b+20>>2];i[a+16>>2]=i[b+16>>2];i[a+20>>2]=c;c=i[b+12>>2];i[a+8>>2]=i[b+8>>2];i[a+12>>2]=c;i[a+88>>2]=0;i[a+64>>2]=0;i[a+68>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;g[a+77|0]=0;g[a+78|0]=0;g[a+79|0]=0;g[a+80|0]=0;g[a+81|0]=0;g[a+82|0]=0;g[a+83|0]=0;g[a+84|0]=0;return a}function Kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=F-32|0;F=e;a:{if((d|0)==3){d=i[b+4>>2];f=i[b+12>>2];i[e+24>>2]=-1;i[e+16>>2]=-1;i[e+20>>2]=1065353216;i[e+8>>2]=-1;i[e+12>>2]=-1;b=0;b:{if((c|0)==-2){break b}g=i[i[i[d+4>>2]+8>>2]+(f<<2)>>2];if((I[i[i[d>>2]+8>>2]](d)|0)==1){b=k[d+36>>1];Lc(e,d,c,f,e+8|0,(b<<24|b<<8&16711680)>>>16|0);b=i[e>>2];if(b){break b}i[e>>2]=0}b=lk(28);i[b+4>>2]=g;c=i[e+12>>2];i[b+8>>2]=i[e+8>>2];i[b+12>>2]=c;c=i[e+20>>2];i[b+16>>2]=i[e+16>>2];i[b+20>>2]=c;i[b+24>>2]=i[e+24>>2];i[b>>2]=7580}i[a>>2]=b;break a}i[a>>2]=0}F=e+32|0}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0;g=a+4|0;a=i[a+4>>2];a:{b:{if(!a){break b}d=j[b+11|0];c=d<<24>>24<0;k=c?i[b>>2]:b;e=c?i[b+4>>2]:d;c=g;while(1){b=j[a+27|0];l=b<<24>>24<0;h=l?i[a+20>>2]:b;f=e>>>0<h>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Lj(l?i[b>>2]:b,k,d);if(b){break c}}b=h>>>0<e>>>0?-1:f}c=(b|0)<0?c:a;a=i[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=j[c+27|0];f=a<<24>>24<0;d:{d=f?i[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=Lj(k,f?i[a>>2]:a,b);if(a){break d}}if(e>>>0<d>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function sj(a,b,c,d){var e=0,f=0,h=0,j=0,k=0,l=0,m=0;h=F-16|0;F=h;l=a;j=ud(b,h+12|0,c);c=i[j>>2];if(c){b=0}else{c=lk(40);e=d+8|0;i[c+24>>2]=i[e>>2];f=i[d+4>>2];i[c+16>>2]=i[d>>2];i[c+20>>2]=f;i[d>>2]=0;i[d+4>>2]=0;i[e>>2]=0;i[c+36>>2]=0;i[c+28>>2]=0;i[c+32>>2]=0;f=i[d+12>>2];k=i[d+16>>2]-f|0;e=0;a:{if(!k){break a}e=c+28|0;Wa(e,k);f=i[d+12>>2];m=i[d+16>>2]-f|0;e=i[e>>2]}Yk(e,f,m);i[c+8>>2]=i[h+12>>2];i[c>>2]=0;i[c+4>>2]=0;i[j>>2]=c;e=i[i[b>>2]>>2];d=c;b:{if(!e){break b}i[b>>2]=e;d=i[j>>2]}rd(i[b+4>>2],d);i[b+8>>2]=i[b+8>>2]+1;b=1}g[l+4|0]=b;i[a>>2]=c;F=h+16|0}function Se(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=i[a+8>>2];e=i[a>>2];if(g>>>0<=d-e>>2>>>0){d=i[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){_k(e,b,h)}if(g>>>0>f>>>0){b=i[a+4>>2];c=c-d|0;if((c|0)>=1){b=Yk(b,d,c)+c|0}i[a+4>>2]=b;return}i[a+4>>2]=e+h;return}if(e){i[a+4>>2]=e;Wk(e);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;d=0}a:{if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=lk(e);i[a>>2]=c;i[a+4>>2]=c;i[a+8>>2]=c+e;if((f|0)>=1){c=Yk(c,b,f)+f|0}i[a+4>>2]=c;return}Ak();x()}function vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a+4>>2];if((c|0)!=i[a+8>>2]){e=i[b+4>>2];i[c>>2]=i[b>>2];i[c+4>>2]=e;i[c+8>>2]=i[b+8>>2];i[a+4>>2]=c+12;return}a:{e=i[a>>2];g=c-e|0;c=(g|0)/12|0;d=c+1|0;if(d>>>0<357913942){h=c<<1;d=c>>>0<178956970?h>>>0<d>>>0?d:h:357913941;f=0;b:{if(!d){break b}if(d>>>0>=357913942){break a}f=lk(o(d,12))}c=f+o(c,12)|0;h=i[b+4>>2];i[c>>2]=i[b>>2];i[c+4>>2]=h;i[c+8>>2]=i[b+8>>2];b=c+o((g|0)/-12|0,12)|0;f=f+o(d,12)|0;c=c+12|0;if((g|0)>=1){Yk(b,e,g)}i[a+8>>2]=f;i[a+4>>2]=c;i[a>>2]=b;if(e){Wk(e)}return}Ak();x()}va(10088);x()}function Jj(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)<0){break a}c=i[a+24>>2];d=i[a+28>>2];if((c|0)==(d|0)){break a}while(1){f=c+4|0;e=i[c>>2];if(i[e+24>>2]==(b|0)){b:{if((d|0)!=(f|0)){while(1){b=i[f>>2];i[f>>2]=0;i[c>>2]=b;if(e){Jf(e+12|0,i[e+16>>2]);Kf(e,i[e+4>>2]);Wk(e)}c=c+4|0;f=f+4|0;if((d|0)!=(f|0)){e=i[c>>2];continue}break}d=i[a+28>>2];if((d|0)==(c|0)){break b}}while(1){d=d+ -4|0;b=i[d>>2];i[d>>2]=0;if(b){Jf(b+12|0,i[b+16>>2]);Kf(b,i[b+4>>2]);Wk(b)}if((c|0)!=(d|0)){continue}break}}i[a+28>>2]=c;return}c=f;if((d|0)!=(c|0)){continue}break}}}function Wi(a,b,c){var d=0,e=0,f=0,g=0;a:{if((b|c)>=0){b:{if(b>>>0>1431655765){break b}d=o(b,3);Xi(a,d,10824);Xi(a+12|0,d,10828);d=i[a+24>>2];c:{if(i[a+32>>2]-d>>2>>>0>=c>>>0){break c}if(c>>>0>=1073741824){break a}e=i[a+28>>2];f=c<<2;c=lk(f);f=c+f|0;e=e-d|0;g=e+c|0;if((e|0)>=1){Yk(c,d,e)}i[a+32>>2]=f;i[a+28>>2]=g;i[a+24>>2]=c;if(!d){break c}Wk(d)}i[a+80>>2]=0;i[a+84>>2]=0;d=a+76|0;c=i[d>>2];i[d>>2]=0;if(c){Wk(c)}i[a+68>>2]=0;i[a+72>>2]=0;c=a- -64|0;a=i[c>>2];i[c>>2]=0;if(!a){break b}Wk(a)}a=b>>>0<1431655766}else{a=0}return a}va(10832);x()}function Lk(a){var b=0,c=0,d=0,e=0;b=F+ -64|0;F=b;d=i[a>>2];c=i[d+ -4>>2];d=i[d+ -8>>2];i[b+20>>2]=0;i[b+16>>2]=12424;i[b+12>>2]=a;i[b+8>>2]=12472;Zk(b+24|0,0,39);a=a+d|0;a:{if(Jk(c,12472,0)){i[b+56>>2]=1;I[i[i[c>>2]+20>>2]](c,b+8|0,a,a,1,0);e=i[b+32>>2]==1?a:0;break a}I[i[i[c>>2]+24>>2]](c,b+8|0,a,1,0);b:{switch(i[b+44>>2]){case 0:e=i[b+48>>2]==1?i[b+36>>2]==1?i[b+40>>2]==1?i[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(i[b+32>>2]!=1){if(i[b+48>>2]|i[b+36>>2]!=1|i[b+40>>2]!=1){break a}}e=i[b+24>>2]}F=b- -64|0;return e}function nj(a,b,c){var d=0,e=0,f=0;e=F-16|0;F=e;a:{b:{if(!c){break b}i[a>>2]=b;i[e+12>>2]=0;d=0;if(!lj(1,e+12|0,b)){break a}c:{f=i[e+12>>2];if(f){b=0;while(1){if(!lj(1,e+8|0,i[a>>2])){break b}d=lk(28);i[d+4>>2]=0;i[d+8>>2]=0;i[d+16>>2]=0;i[d+20>>2]=0;i[d>>2]=d+4;i[d+12>>2]=d+16;i[d+24>>2]=i[e+8>>2];if(!kj(a,d)){break c}i[e>>2]=d;pj(c,e);d=i[e>>2];i[e>>2]=0;if(d){Jf(d+12|0,i[d+16>>2]);Kf(d,i[d+4>>2]);Wk(d)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=kj(a,c);break a}Jf(d+12|0,i[d+16>>2]);Kf(d,i[d+4>>2]);Wk(d)}d=0}F=e+16|0;return d}function kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a+60>>2];a:{if(!c){break a}i[c+4>>2]=a+48;if(!(I[i[i[c>>2]+12>>2]](c)|0)){break a}b:{d=I[i[i[a>>2]+24>>2]](a)|0;if((d|0)<1){break b}c=0;while(1){c:{f=i[(I[i[i[a>>2]+28>>2]](a)|0)+4>>2];g=I[i[i[a>>2]+20>>2]](a,c)|0;e=i[a+60>>2];if(!(I[i[i[e>>2]+8>>2]](e,i[i[f+8>>2]+(g<<2)>>2])|0)){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}return 0}if(!(I[i[i[a>>2]+36>>2]](a,b)|0)){break a}if(!(I[i[i[a>>2]+40>>2]](a,b)|0)){break a}h=I[i[i[a>>2]+44>>2]](a)|0}return h|0}function Nf(a,b,c,d){var e=0,f=0,g=0;a:{if(!b){if((d|0)<0?1:(d|0)<=0?c>>>0<0:0){return 0}d=i[a>>2];b=i[a+4>>2]-d|0;if(b>>>0<c>>>0){Wa(a,c-b|0);break a}if(b>>>0<=c>>>0){break a}i[a+4>>2]=c+d;break a}if((d|0)<0?1:(d|0)<=0?c>>>0<0:0){return 0}e=c;g=i[a>>2];f=i[a+4>>2]-g|0;b:{c:{if(0>(d|0)?1:0>=(d|0)?f>>>0>=c>>>0:0){break c}if(f>>>0<e>>>0){Wa(a,e-f|0);break b}if(f>>>0<=e>>>0){break c}i[a+4>>2]=e+g}if(!e){break a}}_k(i[a>>2],b,e)}b=a+24|0;c=b;d=b;a=i[b+4>>2];b=i[b>>2]+1|0;if(b>>>0<1){a=a+1|0}i[d>>2]=b;i[c+4>>2]=a;return 1}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a+216>>2];if((c|0)!=i[a+220>>2]){while(1){a:{c=i[o(e,144)+c>>2];if((c|0)<0){break a}f=i[a+4>>2];d=i[f+8>>2];if((c|0)>=i[f+12>>2]-d>>2){break a}c=i[d+(c<<2)>>2];if((I[i[i[c>>2]+24>>2]](c)|0)<1){break a}d=0;while(1){if((I[i[i[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((d|0)<(I[i[i[c>>2]+24>>2]](c)|0)){continue}break a}break}a=i[a+216>>2]+o(e,144)|0;return(j[a+100|0]?a+4|0:0)|0}e=e+1|0;c=i[a+216>>2];if(e>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}return 0}function Rk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Jk(a,i[b+8>>2],e)){Qk(b,c,d);return}a:{if(Jk(a,i[b>>2],e)){if(!(i[b+20>>2]!=(c|0)?i[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}i[b+32>>2]=1;return}i[b+32>>2]=d;b:{if(i[b+44>>2]==4){break b}h[b+52>>1]=0;a=i[a+8>>2];I[i[i[a>>2]+20>>2]](a,b,c,c,1,e);if(j[b+53|0]){i[b+44>>2]=3;if(!j[b+52|0]){break b}break a}i[b+44>>2]=4}i[b+20>>2]=c;i[b+40>>2]=i[b+40>>2]+1;if(i[b+36>>2]!=1|i[b+24>>2]!=2){break a}g[b+54|0]=1;return}a=i[a+8>>2];I[i[i[a>>2]+24>>2]](a,b,c,d,e)}}function Eb(a,b,c,d,e,f){var g=0,h=0,j=0;f=F-32|0;F=f;h=i[i[i[b+4>>2]+8>>2]+(d<<2)>>2];a:{b:{if((I[i[i[b>>2]+8>>2]](b)|0)!=1|c+ -1>>>0>5){break b}j=I[i[i[b>>2]+36>>2]](b)|0;g=I[i[i[b>>2]+44>>2]](b,d)|0;if(!(g?j:0)){i[a>>2]=0;break a}d=I[i[i[b>>2]+40>>2]](b,d)|0;if(d){b=i[b+44>>2];i[f+12>>2]=d;i[f+8>>2]=b;i[f+20>>2]=g;i[f+16>>2]=g+12;Fb(a,c,h,e,f+8|0);if(!i[a>>2]){break b}break a}b=i[b+44>>2];i[f+12>>2]=j;i[f+8>>2]=b;i[f+20>>2]=g;i[f+16>>2]=g+12;Gb(a,c,h,e,f+8|0);if(i[a>>2]){break a}}i[a>>2]=0}F=f+32|0}function xj(a,b,c){var d=0,e=0,f=0,h=0;d=F-48|0;F=d;f=Yf(a,b);if((f|0)!=(a+4|0)){rj(a,f)}f=0;i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;h=i[c>>2];e=i[c+4>>2]-h|0;if(e){Wa(d,e);h=i[c>>2];c=i[d>>2]}else{c=0}Yk(c,h,e);h=ok(d+16|0,b);i[d+36>>2]=0;i[d+28>>2]=0;i[d+32>>2]=0;c=i[d>>2];e=i[d+4>>2]-c|0;b=0;a:{if(!e){break a}Wa(d+28|0,e);c=i[d>>2];f=i[d+4>>2]-c|0;b=i[d+28>>2]}Yk(b,c,f);sj(d+40|0,a,h,d+16|0);a=i[d+28>>2];if(a){i[d+32>>2]=a;Wk(a)}if(g[d+27|0]<=-1){Wk(i[d+16>>2])}a=i[d>>2];if(a){i[d+4>>2]=a;Wk(a)}F=d+48|0}function Xb(a,b){var c=0,d=0;c=F-32|0;F=c;a:{b:{if(i[a+8>>2]<<5>>>0>=b>>>0){break b}i[c+24>>2]=0;i[c+16>>2]=0;i[c+20>>2]=0;if((b|0)<=-1){break a}b=(b+ -1>>>5|0)+1|0;d=lk(b<<2);i[c+24>>2]=b;i[c+20>>2]=0;i[c+16>>2]=d;b=i[a>>2];i[c+12>>2]=0;i[c+8>>2]=b;d=i[a+4>>2];i[c+4>>2]=d&31;i[c>>2]=b+(d>>>3&536870908);Yb(c+16|0,c+8|0,c);b=i[a>>2];i[a>>2]=i[c+16>>2];i[c+16>>2]=b;d=i[a+4>>2];i[a+4>>2]=i[c+20>>2];i[c+20>>2]=d;d=i[a+8>>2];i[a+8>>2]=i[c+24>>2];i[c+24>>2]=d;if(!b){break b}Wk(b)}F=c+32|0;return}Ak();x()}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a+216>>2];if((c|0)!=i[a+220>>2]){while(1){a:{c=i[o(e,144)+c>>2];if((c|0)<0){break a}f=i[a+4>>2];d=i[f+8>>2];if((c|0)>=i[f+12>>2]-d>>2){break a}c=i[d+(c<<2)>>2];if((I[i[i[c>>2]+24>>2]](c)|0)<1){break a}d=0;while(1){if((I[i[i[c>>2]+20>>2]](c,d)|0)!=(b|0)){d=d+1|0;if((d|0)<(I[i[i[c>>2]+24>>2]](c)|0)){continue}break a}break}return(i[a+216>>2]+o(e,144)|0)+104|0}e=e+1|0;c=i[a+216>>2];if(e>>>0<(i[a+220>>2]-c|0)/144>>>0){continue}break}}return a+184|0}function bb(a){var b=0,c=0,d=0,e=0,f=0;b=i[a+8>>2];a:{if(j[b+84|0]){break a}c=i[a+16>>2];if(!c|!j[c+84|0]){break a}d=i[b+72>>2];e=i[b+68>>2];g[c+84|0]=0;d=d-e>>2;f=i[c+68>>2];e=i[c+72>>2]-f>>2;b:{if(d>>>0>e>>>0){cb(c+68|0,d-e|0,1656);b=i[a+8>>2];break b}if(d>>>0>=e>>>0){break b}i[c+72>>2]=f+(d<<2)}if(j[b+84|0]){break a}c=i[b+68>>2];b=i[b+72>>2]-c|0;if(!b){break a}d=b>>2;e=i[i[a+16>>2]+68>>2];b=0;while(1){f=b<<2;i[f+e>>2]=i[c+f>>2];b=b+1|0;if(b>>>0<d>>>0){continue}break}}return i[a+16>>2]}function zf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=i[a+8>>2];b:{if((c|0)<0){break b}d=i[a+4>>2];b=i[d>>2];e=i[d+4>>2]-b>>2;c:{if(c>>>0>e>>>0){Af(d,c-e|0);f=i[a+8>>2];break c}f=c;if(c>>>0>=e>>>0){break c}i[d+4>>2]=b+(c<<2);f=c}g=f;if((f|0)<1){break b}a=i[a+4>>2];b=i[a+4>>2];d=i[a>>2];a=b-d|0;e=(a|0)>-1?a:-1;b=d-b|0;b=o((e|0)<1?e:1,((b|0)>(a|0)?b:a)>>>2|0);a=0;while(1){if((a|0)==(b|0)){break a}i[d+(a<<2)>>2]=a;a=a+1|0;if((a|0)<(g|0)){continue}break}}return(c^-1)>>>31|0}Bk();x()}function yj(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=F-16|0;F=e;f=a+12|0;j=Yf(f,b);k=a+16|0;a:{if((j|0)!=(k|0)){break a}g=ud(f,e+12|0,b);d=i[g>>2];if(!d){d=lk(32);ok(d+16|0,b);i[d+28>>2]=0;i[d+8>>2]=i[e+12>>2];i[d>>2]=0;i[d+4>>2]=0;i[g>>2]=d;b=i[i[f>>2]>>2];h=d;b:{if(!b){break b}i[f>>2]=b;h=i[g>>2]}b=h;rd(i[a+16>>2],b);a=a+20|0;i[a>>2]=i[a>>2]+1}b=i[c>>2];i[c>>2]=0;c=d+28|0;a=i[c>>2];i[c>>2]=b;if(!a){break a}Jf(a+12|0,i[a+16>>2]);Kf(a,i[a+4>>2]);Wk(a)}F=e+16|0;return(j|0)==(k|0)}function qg(a,b){var c=0,d=0;c=F-96|0;F=c;Zk(c+16|0,0,76);i[c+92>>2]=-1;i[c+8>>2]=0;i[c>>2]=0;i[c+4>>2]=0;a:{if(rg(c+16|0,a,c)){a=i[b>>2];if(a){i[b+4>>2]=a;Wk(a)}i[b>>2]=i[c>>2];i[b+4>>2]=i[c+4>>2];i[b+8>>2]=i[c+8>>2];d=i[c+84>>2];break a}a=i[c>>2];if(!a){break a}i[c+4>>2]=a;Wk(a)}a=i[c+72>>2];if(a){Wk(a)}a=i[c+48>>2];if(a){i[c+52>>2]=a;Wk(a)}a=i[c+36>>2];if(a){i[c+40>>2]=a;Wk(a)}a=i[c+24>>2];if(a){i[c+28>>2]=a;Wk(a)}a=i[c+20>>2];i[c+20>>2]=0;if(a){pe(c+16|4,a)}F=c+96|0;return d}function _i(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=11304;b=i[a+68>>2];if(b){i[a+72>>2]=b;Wk(b)}b=i[a+56>>2];if(b){i[a+60>>2]=b;Wk(b)}b=i[a+44>>2];if(b){i[a+48>>2]=b;Wk(b)}b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}b=i[a+20>>2];if(b){i[a+24>>2]=b;Wk(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){Ma(b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;Wk(b)}b=i[a+4>>2];i[a+4>>2]=0;if(b){Ef(b)}return a|0}function te(a){var b=0,c=0,d=0,e=0;c=1;d=i[a+140>>2];a:{if((d|0)<1){break a}b=d<<4;c=lk((d|0)!=(d&268435455)?-1:b|4);i[c>>2]=d;c=c+4|0;d=c+b|0;b=c;while(1){b=gd(b)+16|0;if((d|0)!=(b|0)){continue}break}e=i[a+136>>2];i[a+136>>2]=c;if(e){d=e+ -4|0;c=i[d>>2];if(c){b=e+(c<<4)|0;while(1){b=b+ -16|0;if((e|0)!=(b|0)){continue}break}}Wk(d)}c=1;if(i[a+140>>2]<1){break a}b=0;while(1){c=hd(i[a+136>>2]+(b<<4)|0,a);if(!c){break a}b=b+1|0;if((b|0)<i[a+140>>2]){continue}break}}return c}function tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a>>2];a=i[e+4>>2];d=i[e+8>>2];if(a>>>0<d>>>0){i[a>>2]=i[b>>2];i[e+4>>2]=a+4;return}a:{f=i[e>>2];g=a-f|0;a=g>>2;c=a+1|0;if(c>>>0<1073741824){h=a<<2;d=d-f|0;a=d>>1;c=d>>2>>>0<536870911?a>>>0<c>>>0?c:a:1073741823;a=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}a=lk(c<<2)}d=h+a|0;i[d>>2]=i[b>>2];b=a+(c<<2)|0;c=d+4|0;if((g|0)>=1){Yk(a,f,g)}i[e+8>>2]=b;i[e+4>>2]=c;i[e>>2]=a;if(f){Wk(f)}return}Ak();x()}va(10656);x()}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=i[a+4>>2];if(a){c=j[b+11|0];d=c<<24>>24<0;g=d?i[b>>2]:b;b=d?i[b+4>>2]:c;while(1){c=j[a+27|0];d=c<<24>>24<0;c=d?i[a+20>>2]:c;h=c>>>0<b>>>0;a:{b:{f=h?c:b;c:{if(f){e=a+16|0;d=d?i[e>>2]:e;e=Lj(g,d,f);d:{if(!e){if(b>>>0>=c>>>0){break d}break a}if((e|0)<=-1){break a}}c=Lj(d,g,f);if(!c){break c}if((c|0)<=-1){break b}return 1}if(b>>>0<c>>>0){break a}}if(h){break b}return 1}a=a+4|0}a=i[a>>2];if(a){continue}break}}return 0}function Pi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0<d>>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=lk(d<<2)}b=b<<2;b=Zk(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){Yk(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(10832);x()}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0<d>>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=lk(d<<2)}b=b<<2;b=Zk(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){Yk(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(10088);x()}function ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0<d>>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=lk(d<<2)}b=b<<2;b=Zk(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){Yk(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(1244);x()}function fd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0<d>>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=lk(d<<2)}b=b<<2;b=Zk(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){Yk(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(7888);x()}function La(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>2;d=g+b|0;if(d>>>0<1073741824){c=0;g=g<<2;e=e-f|0;j=e>>1;d=e>>2>>>0<536870911?j>>>0<d>>>0?d:j:1073741823;if(d){if(d>>>0>=1073741824){break a}c=lk(d<<2)}b=b<<2;b=Zk(c+g|0,0,b)+b|0;d=(d<<2)+c|0;if((h|0)>=1){Yk(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(1496);x()}function ng(a,b){var c=0,d=0,e=0,f=0;c=F-32|0;F=c;d=$k(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){f=d+16&-16;e=lk(f);i[c+24>>2]=f|-2147483648;i[c+16>>2]=e;i[c+20>>2]=d;break b}g[c+27|0]=d;e=c+16|0;if(!d){break a}}Yk(e,b,d)}g[d+e|0]=0;g[c+4|0]=0;i[c>>2]=1701667182;g[c+11|0]=4;d=i[a+4>>2];b=-1;c:{if(!d){break c}d=oj(d,c,c+16|0);b=-1;if(!d){break c}b=Ej(a,i[d+24>>2])}if(g[c+11|0]<=-1){Wk(i[c>>2])}if(g[c+27|0]<=-1){Wk(i[c+16>>2])}F=c+32|0;return b}nk();x()}function xg(a,b,c){var d=0,e=0,f=0,h=0,j=0;d=F-32|0;F=d;f=g[a+24|0];e=i[2663];i[d+24>>2]=i[2662];i[d+28>>2]=e;e=i[2661];i[d+16>>2]=i[2660];i[d+20>>2]=e;a:{e=yg(a,b,f,d+16|0);if(e){i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;a=0;if(f){if((f|0)<=-1){break a}b=f<<2;a=lk(b);i[d>>2]=a;h=(f<<2)+a|0;i[d+8>>2]=h;Yk(a,d+16|0,b);i[d+4>>2]=h;j=h}b=i[c>>2];if(b){i[c+4>>2]=b;Wk(b);h=i[d+8>>2];j=i[d+4>>2];a=i[d>>2]}i[c+8>>2]=h;i[c+4>>2]=j;i[c>>2]=a}F=d+32|0;return e}Ak();x()}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];h=c-f|0;g=h>>3;d=g+b|0;if(d>>>0<536870912){c=0;g=g<<3;e=e-f|0;j=e>>2;d=e>>3>>>0<268435455?j>>>0<d>>>0?d:j:536870911;if(d){if(d>>>0>=536870912){break a}c=lk(d<<3)}b=b<<3;b=Zk(c+g|0,0,b)+b|0;d=(d<<3)+c|0;if((h|0)>=1){Yk(c,f,h)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(8058);x()}function pb(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=1736;b=i[a+60>>2];i[a+60>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}d=i[a+36>>2];if(d){b=d;c=i[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+36>>2]}b=e;i[a+40>>2]=d;Wk(b)}i[a>>2]=1360;b=i[a+16>>2];if(b){i[a+20>>2]=b;Wk(b)}b=i[a+4>>2];if(b){i[a+8>>2]=b;Wk(b)}return a|0}function qb(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=1736;b=i[a+60>>2];i[a+60>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}d=i[a+36>>2];if(d){b=d;c=i[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+36>>2]}b=e;i[a+40>>2]=d;Wk(b)}i[a>>2]=1360;b=i[a+16>>2];if(b){i[a+20>>2]=b;Wk(b)}b=i[a+4>>2];if(b){i[a+8>>2]=b;Wk(b)}Wk(a)}function Le(a){var b=0,c=0,d=0,e=0;b=i[a+196>>2];if(b){i[a+200>>2]=b;Wk(b)}b=i[a+184>>2];if(b){c=i[a+188>>2];d=b;a:{if((b|0)==(c|0)){break a}while(1){d=c+ -12|0;e=i[d>>2];if(e){i[c+ -8>>2]=e;Wk(e)}c=d;if((c|0)!=(b|0)){continue}break}d=i[a+184>>2]}i[a+188>>2]=b;Wk(d)}b=i[a+156>>2];if(b){i[a+160>>2]=b;Wk(b)}b=i[a+136>>2];i[a+136>>2]=0;if(b){c=b+ -4|0;a=i[c>>2];if(a){a=b+(a<<4)|0;while(1){a=a+ -16|0;if((b|0)!=(a|0)){continue}break}}Wk(c)}}function ye(a,b){var c=0,d=0,e=0,f=0,g=0;c=i[a+4>>2];if((c|0)!=i[a+8>>2]){i[c>>2]=i[b>>2];i[a+4>>2]=c+4;return}a:{f=i[a>>2];g=c-f|0;e=g>>2;d=e+1|0;if(d>>>0<1073741824){c=g>>1;d=e>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}c=lk(d<<2)}e=c+(e<<2)|0;i[e>>2]=i[b>>2];b=c+(d<<2)|0;d=e+4|0;if((g|0)>=1){Yk(c,f,g)}i[a+8>>2]=b;i[a+4>>2]=d;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(8944);x()}
function cg(a,b,c){var d=0,e=0,f=0,h=0;d=F-32|0;F=d;e=$k(b);if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){h=e+16&-16;f=lk(h);i[d+24>>2]=h|-2147483648;i[d+16>>2]=f;i[d+20>>2]=e;break b}g[d+27|0]=e;f=d+16|0;if(!e){break a}}Yk(f,b,e)}g[e+f|0]=0;i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;uj(a,d+16|0,d);a=i[c>>2];if(a){i[c+4>>2]=a;Wk(a)}i[c>>2]=i[d>>2];i[c+4>>2]=i[d+4>>2];i[c+8>>2]=i[d+8>>2];if(g[d+27|0]<=-1){Wk(i[d+16>>2])}F=d+32|0;return}nk();x()}function pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=F-16|0;F=d;e=i[a+4>>2];a:{if((e|0)==-1){break a}c=i[b+20>>2];if((c|0)>0?1:(c|0)>=0?l[b+16>>2]>0:0){break a}ba(b,i[b+4>>2],i[a+8>>2],i[a+12>>2]);c=i[b+20>>2];if((c|0)>0?1:(c|0)>=0?l[b+16>>2]>=1:0){break a}c=a+20|0;ba(b,i[b+4>>2],c,c+4|0);c=i[b+20>>2];f=i[b+16>>2];g[d+15|0]=i[a+4>>2];if((c|0)>0?1:(c|0)>=0?f>>>0>0:0){break a}ba(b,i[b+4>>2],d+15|0,d+16|0)}F=d+16|0;return(e|0)!=-1|0}function Vi(a,b){var c=0,d=0,e=0,f=0,g=0;c=i[a+4>>2];if((c|0)!=i[a+8>>2]){i[c>>2]=i[b>>2];i[a+4>>2]=c+4;return}a:{f=i[a>>2];g=c-f|0;e=g>>2;d=e+1|0;if(d>>>0<1073741824){c=g>>1;d=e>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;b:{if(!d){break b}if(d>>>0>=1073741824){break a}c=lk(d<<2)}e=c+(e<<2)|0;i[e>>2]=i[b>>2];b=c+(d<<2)|0;d=e+4|0;if((g|0)>=1){Yk(c,f,g)}i[a+8>>2]=b;i[a+4>>2]=d;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(10832);x()}function Fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>1>>>0>=b>>>0){if(b){b=b<<1;c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}a:{f=i[a>>2];g=c-f|0;h=g>>1;d=h+b|0;if((d|0)>-1){c=0;e=e-f|0;d=e>>1>>>0<1073741823?e>>>0<d>>>0?d:e:2147483647;if(d){if((d|0)<=-1){break a}c=lk(d<<1)}b=b<<1;b=Zk((h<<1)+c|0,0,b)+b|0;d=(d<<1)+c|0;if((g|0)>=1){Yk(c,f,g)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}va(10656);x()}function _e(a,b){var c=0,d=0,e=0,f=0,g=0;d=i[a+4>>2];a=i[d+4>>2];if((a|0)!=i[d+8>>2]){i[a>>2]=b;i[d+4>>2]=a+4;return}a:{f=i[d>>2];g=a-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){a=g>>1;c=e>>>0<536870911?a>>>0<c>>>0?c:a:1073741823;a=0;b:{if(!c){break b}if(c>>>0>=1073741824){break a}a=lk(c<<2)}e=a+(e<<2)|0;i[e>>2]=b;b=a+(c<<2)|0;c=e+4|0;if((g|0)>=1){Yk(a,f,g)}i[d+8>>2]=b;i[d+4>>2]=c;i[d>>2]=a;if(f){Wk(f)}return}Ak();x()}va(8944);x()}function Aa(a,b){var c=0;g[a+24|0]=j[b+24|0];i[a+28>>2]=i[b+28>>2];g[a+32|0]=j[b+32|0];c=i[b+44>>2];i[a+40>>2]=i[b+40>>2];i[a+44>>2]=c;c=i[b+52>>2];i[a+48>>2]=i[b+48>>2];i[a+52>>2]=c;i[a+56>>2]=i[b+56>>2];c=i[b+12>>2];i[a+8>>2]=i[b+8>>2];i[a+12>>2]=c;c=i[b+20>>2];i[a+16>>2]=i[b+16>>2];i[a+20>>2]=c;i[a+60>>2]=i[b+60>>2];b=i[b>>2];if(!b){i[a>>2]=0;return 1}a=i[a>>2];if(!a){return 0}c=a;a=i[b>>2];Nf(c,a,i[b+4>>2]-a|0,0);return 1}function Ui(a,b,c){var d=0,e=0,f=0;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<=-1){break a}e=b+ -1>>>5|0;f=e+1|0;d=lk(f<<2);i[a+8>>2]=f;i[a>>2]=d;f=j[c|0];i[a+4>>2]=b;i[(b>>>0<33?d:d+(e<<2)|0)>>2]=0;c=b>>>5|0;e=c<<2;if(f){d=Zk(d,255,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;i[c>>2]=i[c>>2]|-1>>>32-b;return a}d=Zk(d,0,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;i[c>>2]=i[c>>2]&(-1>>>32-b^-1)}return a}Ak();x()}function Ni(a,b){var c=0,d=0,e=0;d=F-16|0;F=d;e=lk(88);c=e;i[c>>2]=0;i[c+4>>2]=0;i[c+64>>2]=0;i[c+68>>2]=0;i[c+56>>2]=0;i[c+48>>2]=0;i[c+52>>2]=0;i[c+40>>2]=0;i[c+44>>2]=0;i[c+32>>2]=0;i[c+36>>2]=0;i[c+24>>2]=0;i[c+28>>2]=0;i[c+16>>2]=0;i[c+20>>2]=0;i[c+8>>2]=0;i[c+12>>2]=0;i[c+72>>2]=0;i[c+76>>2]=0;i[c+80>>2]=0;i[c+84>>2]=0;i[c+60>>2]=c;a:{if(Oi(c,b)){i[a>>2]=e;break a}i[a>>2]=0;i[d+8>>2]=0;pe(d+8|0,e)}F=d+16|0}function qf(a,b){var c=0,d=0,e=p(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=Pj(b)}d=i[a+4>>2];if(c>>>0>d>>>0){rf(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=p(v(p(p(l[a+12>>2])/m[a+16>>2])));c:{if(e<p(4294967296)&e>=p(0)){b=~~e>>>0;break c}b=0}d:{e:{if(f){break e}if(kl(d)>>>0>1){break e}b=b>>>0<2?b:1<<32-r(b+ -1|0);break d}b=Pj(b)}b=c>>>0<b>>>0?b:c;if(b>>>0>=d>>>0){break b}rf(a,b)}}function Xf(a,b){var c=0,d=0,e=0,f=0;d=F-16|0;F=d;yk(d);e=ud(a,d+12|0,b);c=i[e>>2];if(!c){c=lk(40);ok(c+16|0,b);i[c+36>>2]=0;i[c+28>>2]=0;i[c+32>>2]=0;i[c+8>>2]=i[d+12>>2];i[c>>2]=0;i[c+4>>2]=0;i[e>>2]=c;b=i[i[a>>2]>>2];f=c;a:{if(!b){break a}i[a>>2]=b;f=i[e>>2]}b=f;rd(i[a+4>>2],b);i[a+8>>2]=i[a+8>>2]+1}a=c+28|0;if(g[c+39|0]<=-1){Wk(i[a>>2])}b=i[d+4>>2];i[a>>2]=i[d>>2];i[a+4>>2]=b;i[a+8>>2]=i[d+8>>2];F=d+16|0}function Tf(a,b,c){var d=0,e=0,f=0,h=0,j=0;a:{if(a>>>0>10){break a}e=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]<=e>>>0:0){break a}f=g[e+i[c>>2]|0];e=e+1|0;if(e>>>0<1){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;e=b;h=b;d=f;b:{if((d|0)<=-1){if(!Tf(a+1|0,b,c)){break a}a=i[b+4>>2];b=i[b>>2];a=a<<7|b>>>25;b=d&127|b<<7;break b}a=0;b=d&255}i[h>>2]=b;i[e+4>>2]=a;j=1}return j}function Kd(a,b,c){var d=0,e=0,f=0,h=0,j=0;a:{if(a>>>0>10){break a}e=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]<=e>>>0:0){break a}f=g[e+i[c>>2]|0];e=e+1|0;if(e>>>0<1){d=d+1|0}i[c+16>>2]=e;i[c+20>>2]=d;e=b;h=b;d=f;b:{if((d|0)<=-1){if(!Kd(a+1|0,b,c)){break a}a=i[b+4>>2];b=i[b>>2];a=a<<7|b>>>25;b=d&127|b<<7;break b}a=0;b=d&255}i[h>>2]=b;i[e+4>>2]=a;j=1}return j}function we(a,b){var c=0,d=0,e=0,f=0;d=i[a+12>>2];c=i[a+16>>2]-d>>2;a:{if(c>>>0<b>>>0){La(a+12|0,b-c|0);break a}if(c>>>0<=b>>>0){break a}i[a+16>>2]=d+(b<<2)}b:{c=i[a>>2];c:{if(i[a+8>>2]-c>>2>>>0>=b>>>0){break c}if(b>>>0>=1073741824){break b}d=i[a+4>>2];e=b<<2;b=lk(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Yk(b,c,d)}i[a+8>>2]=e;i[a+4>>2]=f;i[a>>2]=b;if(!c){break c}Wk(c)}return}va(8944);x()}function Re(a,b){var c=0,d=0,e=0;a:{if((a|0)!=(b|0)){e=a;c=i[b+4>>2];d=0;b:{if(!c){break b}c:{if(c>>>0<=i[a+8>>2]<<5>>>0){d=i[a>>2];break c}d=i[a>>2];if(d){Wk(d);i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;c=i[b+4>>2]}if((c|0)<=-1){break a}c=(c+ -1>>>5|0)+1|0;d=lk(c<<2);i[a+8>>2]=c;i[a+4>>2]=0;i[a>>2]=d;c=i[b+4>>2]}_k(d,i[b>>2],(c+ -1>>>3&536870908)+4|0);d=i[b+4>>2]}i[e+4>>2]=d}return}Ak();x()}function uj(a,b,c){var d=0,e=0,f=0;a:{b=Yf(a,b);b:{if((b|0)==(a+4|0)){break b}a=i[b+28>>2];d=i[b+32>>2];if((a|0)==(d|0)){break b}a=d-a|0;if(a&3){break b}d=a>>>2|0;e=i[c+4>>2];a=i[c>>2];f=e-a>>2;c:{if(d>>>0>f>>>0){La(c,d-f|0);a=i[c>>2];e=i[c+4>>2];break c}if(d>>>0>=f>>>0){break c}e=(d<<2)+a|0;i[c+4>>2]=e}if((a|0)==(e|0)){break a}c=a;a=i[b+28>>2];Yk(c,a,i[b+32>>2]-a|0)}return}Bk();x()}function ke(a,b){var c=0;c=i[b+8>>2];i[a+12>>2]=i[b+4>>2];i[a+16>>2]=c;i[a+28>>2]=i[b+20>>2];c=i[b+16>>2];i[a+20>>2]=i[b+12>>2];i[a+24>>2]=c;Re(a+32|0,b+24|0);Re(a+44|0,b+36|0);if((a+8|0)==(b|0)){i[a+92>>2]=i[b+84>>2];return}Ga(a+56|0,i[b+48>>2],i[b+52>>2]);Ga(a+68|0,i[b+60>>2],i[b- -64>>2]);Ga(a+80|0,i[b+72>>2],i[b+76>>2]);i[a+92>>2]=i[b+84>>2];Se(a+96|0,i[b+88>>2],i[b+92>>2])}function rj(a,b){var c=0,d=0,e=0;c=i[b+4>>2];a:{if(!c){d=i[b+8>>2];if(i[d>>2]==(b|0)){break a}e=b+8|0;while(1){c=i[e>>2];e=c+8|0;d=i[c+8>>2];if((c|0)!=i[d>>2]){continue}break}break a}while(1){d=c;c=i[c>>2];if(c){continue}break}}if(i[a>>2]==(b|0)){i[a>>2]=d}i[a+8>>2]=i[a+8>>2]+ -1;zj(i[a+4>>2],b);a=i[b+28>>2];if(a){i[b+32>>2]=a;Wk(a)}if(g[b+27|0]<=-1){Wk(i[b+16>>2])}Wk(b)}function Yd(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=8232;b=i[a+48>>2];i[a+48>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}i[a>>2]=10228;b=i[a+20>>2];if(b){i[a+24>>2]=b;Wk(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;Wk(b)}return a|0}function Zd(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=8232;b=i[a+48>>2];i[a+48>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}i[a>>2]=10228;b=i[a+20>>2];if(b){i[a+24>>2]=b;Wk(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;Wk(b)}Wk(a)}function dg(a,b){var c=0,d=0,e=0,f=0,h=0;c=F-32|0;F=c;i[c+24>>2]=0;i[c+28>>2]=0;d=$k(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=lk(e);i[c+16>>2]=e|-2147483648;i[c+8>>2]=f;i[c+12>>2]=d;e=c+8|0;break b}g[c+19|0]=d;e=c+8|0;f=e;if(!d){break a}}Yk(f,b,d)}g[d+f|0]=0;vj(a,c+8|0,c+24|0);h=n[c+24>>3];if(g[e+11|0]<=-1){Wk(i[c+8>>2])}F=c+32|0;return h}nk();x()}function sk(a,b,c,d,e,f,h){var j=0,k=0,l=0;j=F-16|0;F=j;if((b^-1)+ -17>>>0>=c>>>0){k=ak(a);a:{if(2147483623>b>>>0){i[j+8>>2]=b<<1;i[j+12>>2]=b+c;c=fk(i[Wj(j+12|0,j+8|0)>>2]);break a}c=-18}l=c+1|0;c=gk(l);if(f){Vj(c,h,f)}d=d-e|0;h=d;if(d){Vj(c+f|0,e+k|0,h)}if((b|0)!=10){Wk(k)}hk(a,c);ik(a,l);b=a;a=d+f|0;dk(b,a);g[j+7|0]=0;ck(a+c|0,j+7|0);F=j+16|0;return}nk();x()}function eg(a,b,c){var d=0,e=0,f=0,h=0;d=F-16|0;F=d;e=$k(c);if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){h=e+16&-16;f=lk(h);i[d+8>>2]=h|-2147483648;i[d>>2]=f;i[d+4>>2]=e;break b}g[d+11|0]=e;f=d;if(!e){break a}}Yk(f,c,e)}g[e+f|0]=0;a=a+16|0;c=0;c:{if(!wj(b,d,a)){break c}c=i[a>>2];if(g[a+11|0]<=-1){break c}c=a}if(g[d+11|0]<=-1){Wk(i[d>>2])}F=d+16|0;return c}nk();x()}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=i[a+8>>2];c=i[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Zk(c,0,b)+b|0}i[a+4>>2]=c;return}f=i[a>>2];g=c-f|0;d=g+b|0;if((d|0)>-1){c=0;e=e-f|0;h=e<<1;d=e>>>0<1073741823?h>>>0<d>>>0?d:h:2147483647;if(d){c=lk(d)}d=c+d|0;b=Zk(c+g|0,0,b)+b|0;if((g|0)>=1){Yk(c,f,g)}i[a+8>>2]=d;i[a+4>>2]=b;i[a>>2]=c;if(f){Wk(f)}return}Ak();x()}function Pk(a,b,c,d){g[a+53|0]=1;a:{if(i[a+4>>2]!=(c|0)){break a}g[a+52|0]=1;c=i[a+16>>2];if(!c){i[a+36>>2]=1;i[a+24>>2]=d;i[a+16>>2]=b;if((d|0)!=1|i[a+48>>2]!=1){break a}g[a+54|0]=1;return}if((b|0)==(c|0)){c=i[a+24>>2];if((c|0)==2){i[a+24>>2]=d;c=d}if(i[a+48>>2]!=1|(c|0)!=1){break a}g[a+54|0]=1;return}g[a+54|0]=1;i[a+36>>2]=i[a+36>>2]+1}}function vg(a,b,c){var d=0,e=0,f=0,g=0;a:{if(l[a+80>>2]>65535){break a}f=i[a+96>>2];d=i[a+100>>2]-f|0;a=(d|0)/12|0;e=o(a,6);g=(e|0)==(b|0);if(!d|(b|0)!=(e|0)){break a}g=1;e=a>>>0>1?a:1;a=0;while(1){b=o(a,6)+c|0;d=o(a,12)+f|0;h[b>>1]=i[d>>2];h[b+2>>1]=i[d+4>>2];h[b+4>>1]=i[d+8>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return g}function bg(a,b){var c=0,d=0,e=0,f=0;c=F-16|0;F=c;i[c+12>>2]=0;d=$k(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=lk(e);i[c+8>>2]=e|-2147483648;i[c>>2]=f;i[c+4>>2]=d;e=c;break b}g[c+11|0]=d;e=c;f=c;if(!d){break a}}Yk(f,b,d)}g[d+f|0]=0;tj(a,c,c+12|0);a=i[c+12>>2];if(g[e+11|0]<=-1){Wk(i[c>>2])}F=c+16|0;return a}nk();x()}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F-16|0;F=d;i[a+4>>2]=b;b=i[b+64>>2];e=i[b>>2];b=i[b+4>>2];g[d+15|0]=0;ie(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=i[a+4>>2];e=i[b+56>>2];b=i[b+52>>2];g[d+14|0]=0;ie(a+36|0,e-b>>2,d+14|0);b=i[c+12>>2];i[a+16>>2]=i[c+8>>2];i[a+20>>2]=b;b=i[c+4>>2];i[a+8>>2]=i[c>>2];i[a+12>>2]=b;F=d+16|0}function db(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;a:{if((I[i[i[b>>2]+20>>2]](b)|0)<1){break a}d=0;while(1){c=Bj(i[i[a+4>>2]+4>>2],I[i[i[b>>2]+24>>2]](b,e)|0);if((c|0)==-1){break a}c=If(i[a+4>>2],c);if(!c){break a}if(!(I[i[i[b>>2]+28>>2]](b,c)|0)){break a}e=e+1|0;if((e|0)<(I[i[i[b>>2]+20>>2]](b)|0)){continue}break}d=1}return d|0}function $k(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!j[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(j[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=i[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=j[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=F-48|0;F=e;a:{if((d|0)!=1){i[a>>2]=0;break a}d=i[b+4>>2];b=i[b+12>>2];i[e+40>>2]=0;f=e+32|0;i[f>>2]=0;i[f+4>>2]=0;i[e+24>>2]=0;i[e+28>>2]=0;i[e+16>>2]=0;i[e+20>>2]=0;i[e+8>>2]=0;i[e+12>>2]=0;xb(e,c,b,d,e+8|0);b=i[f>>2];if(b){i[e+36>>2]=b;Wk(b)}i[a>>2]=i[e>>2]}F=e+48|0}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F+ -64|0;F=d;e=1;a:{if(Jk(a,b,0)){break a}e=0;if(!b){break a}b=Lk(b);e=0;if(!b){break a}Zk(d+8|4,0,52);i[d+56>>2]=1;i[d+20>>2]=-1;i[d+16>>2]=a;i[d+8>>2]=b;I[i[i[b>>2]+28>>2]](b,d+8|0,i[c>>2],1);a=i[d+32>>2];if((a|0)==1){i[c>>2]=i[d+24>>2]}e=(a|0)==1}a=e;F=d- -64|0;return a|0}function mb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=I[i[i[a>>2]+24>>2]](a)|0;c=1;a:{if((e|0)<1){break a}d=i[i[a+36>>2]>>2];f=a+48|0;c=0;if(!(I[i[i[d>>2]+20>>2]](d,f,b)|0)){break a}d=1;while(1){c=d;if((e|0)!=(c|0)){d=c+1|0;g=i[i[a+36>>2]+(c<<2)>>2];if(I[i[i[g>>2]+20>>2]](g,f,b)|0){continue}}break}c=(c|0)>=(e|0)}return c|0}function lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=I[i[i[a>>2]+24>>2]](a)|0;c=1;a:{if((e|0)<1){break a}d=i[i[a+36>>2]>>2];f=a+48|0;c=0;if(!(I[i[i[d>>2]+16>>2]](d,f,b)|0)){break a}d=1;while(1){c=d;if((e|0)!=(c|0)){d=c+1|0;g=i[i[a+36>>2]+(c<<2)>>2];if(I[i[i[g>>2]+16>>2]](g,f,b)|0){continue}}break}c=(c|0)>=(e|0)}return c|0}function zb(a,b,c){var d=0,e=0,f=0,h=0;d=F-80|0;F=d;e=ya(d+16|0);f=i[i[a+8>>2]+56>>2];h=c<<24>>24;c=o(Vf(5),c);za(e,f,h,5,0,c,c>>31);c=lk(96);e=Da(c,e);i[d+8>>2]=c;g[c+84|0]=1;i[c+72>>2]=i[c+68>>2];Ea(e,b);i[d+8>>2]=0;b=i[a+16>>2];i[a+16>>2]=c;a:{if(!b){break a}Ma(b);a=i[d+8>>2];i[d+8>>2]=0;if(!a){break a}Ma(a)}F=d+80|0}function vd(a,b,c,d){var e=0,f=0,g=0,h=0;if(!a){return 1}e=i[c+16>>2];g=i[c+12>>2];f=i[c+20>>2];a:{if((g|0)<(f|0)?1:(g|0)<=(f|0)?l[c+8>>2]<=e>>>0:0){break a}g=j[e+i[c>>2]|0];e=e+1|0;if(e>>>0<1){f=f+1|0}i[c+16>>2]=e;i[c+20>>2]=f;b:{switch(g|0){case 0:return wd(a,b,c,d);case 1:break b;default:break a}}h=xd(a,c,d)}return h}function dj(a){i[a>>2]=0;i[a+4>>2]=0;i[a+28>>2]=0;i[a+32>>2]=0;g[a+24|0]=1;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;i[a+36>>2]=0;i[a+40>>2]=0;i[a+44>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;i[a+56>>2]=0;i[a+60>>2]=0;i[a+64>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;i[a+80>>2]=0;i[a+84>>2]=0;i[a+88>>2]=0;i[a+92>>2]=0;i[a+68>>2]=a}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Jk(a,i[b+8>>2],e)){Qk(b,c,d);return}a:{if(!Jk(a,i[b>>2],e)){break a}if(!(i[b+20>>2]!=(c|0)?i[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}i[b+32>>2]=1;return}i[b+20>>2]=c;i[b+32>>2]=d;i[b+40>>2]=i[b+40>>2]+1;if(!(i[b+36>>2]!=1|i[b+24>>2]!=2)){g[b+54|0]=1}i[b+44>>2]=4}}function Oj(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=g[b|0];if((c|0)==32|c+ -9>>>0<5){continue}break}a:{b:{c:{c=g[b|0];switch(c+ -43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=g[a|0];b=a;f=e}if(Nj(c)){while(1){d=(o(d,10)-g[b|0]|0)+48|0;a=g[b+1|0];b=b+1|0;if(Nj(a)){continue}break}}return f?d:0-d|0}function sg(a,b){var c=0,d=0,e=0,f=0;c=F-16|0;F=c;i[a+68>>2]=0;i[a+72>>2]=0;i[a>>2]=b;hj(c+8|0,b);d=i[c+8>>2];i[c+8>>2]=0;e=i[a+4>>2];i[a+4>>2]=d;if(e){f=a+4|0;pe(f,e);d=i[c+8>>2];i[c+8>>2]=0;if(d){pe(c+8|0,d)}d=i[f>>2]}if(d){e=i[b+100>>2];b=i[b+96>>2];g[c+7|0]=0;ie(a+56|0,(e-b|0)/12|0,c+7|0)}F=c+16|0;return(d|0)!=0}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F-16|0;F=d;i[a+4>>2]=b;e=i[b>>2];b=i[b+4>>2];g[d+15|0]=0;ie(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=i[a+4>>2];e=i[b+28>>2];b=i[b+24>>2];g[d+14|0]=0;ie(a+36|0,e-b>>2,d+14|0);b=i[c+12>>2];i[a+16>>2]=i[c+8>>2];i[a+20>>2]=b;b=i[c+4>>2];i[a+8>>2]=i[c>>2];i[a+12>>2]=b;F=d+16|0}function tf(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!tf(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function oe(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!oe(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function lj(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!lj(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function id(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!id(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Ub(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Ub(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Ka(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Ka(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Id(a,b,c){var d=0,e=0,f=0,g=0;a:{if(a>>>0>5){break a}f=i[c+16>>2];d=i[c+12>>2];e=i[c+20>>2];if((d|0)<(e|0)?1:(d|0)<=(e|0)?l[c+8>>2]<=f>>>0:0){break a}d=j[f+i[c>>2]|0];f=f+1|0;if(f>>>0<1){e=e+1|0}i[c+16>>2]=f;i[c+20>>2]=e;e=b;if(d&128){if(!Id(a+1|0,b,c)){break a}d=d&127|i[b>>2]<<7}i[e>>2]=d;g=1}return g}function Mi(a){var b=0;i[a>>2]=0;i[a+4>>2]=0;i[a+56>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;i[a+40>>2]=0;i[a+44>>2]=0;i[a+32>>2]=0;i[a+36>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;b=a- -64|0;i[b>>2]=0;i[b+4>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;i[a+80>>2]=0;i[a+84>>2]=0;i[a+60>>2]=a}function Ef(a){var b=0,c=0,d=0,e=0;if(a){d=i[a+24>>2];if(d){b=d;c=i[a+28>>2];e=b;a:{if((c|0)==(b|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){Jf(b+12|0,i[b+16>>2]);Kf(b,i[b+4>>2]);Wk(b)}if((c|0)!=(d|0)){continue}break}e=i[a+24>>2]}b=e;i[a+28>>2]=d;Wk(b)}Jf(a+12|0,i[a+16>>2]);Kf(a,i[a+4>>2]);Wk(a)}}function ag(a,b){var c=0,d=0,e=0,f=0;c=F-16|0;F=c;d=$k(b);if(d>>>0<4294967280){a:{b:{if(d>>>0>=11){e=d+16&-16;f=lk(e);i[c+8>>2]=e|-2147483648;i[c>>2]=f;i[c+4>>2]=d;e=c;break b}g[c+11|0]=d;e=c;f=c;if(!d){break a}}Yk(f,b,d)}g[d+f|0]=0;a=Xa(a,c);if(g[e+11|0]<=-1){Wk(i[c>>2])}F=c+16|0;return(a|0)!=0}nk();x()}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=F-16|0;F=d;e=i[c>>2];i[c>>2]=0;i[d+8>>2]=e;Gj(a,b,d+8|0);c=i[d+8>>2];i[d+8>>2]=0;if(c){Ma(c)}e=i[a+84>>2];c=i[a+88>>2]-e>>2;a:{if((c|0)>(b|0)){break a}b=b+1|0;if(b>>>0>c>>>0){bj(a+84|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}i[a+88>>2]=e+(b<<2)}F=d+16|0}function Td(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=10228;b=i[a+20>>2];if(b){i[a+24>>2]=b;Wk(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;Wk(b)}return a|0}function wk(a,b,c,d,e){var f=0,g=0,h=0;f=F-16|0;F=f;if(-17-b>>>0>=c>>>0){g=ak(a);a:{if(2147483623>b>>>0){i[f+8>>2]=b<<1;i[f+12>>2]=b+c;c=fk(i[Wj(f+12|0,f+8|0)>>2]);break a}c=-18}h=c+1|0;c=gk(h);if(e){Vj(c,g,e)}d=d-e|0;if(d){Vj(c+e|0,e+g|0,d)}if((b|0)!=10){Wk(g)}hk(a,c);ik(a,h);F=f+16|0;return}nk();x()}function ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,k=0;h=i[c+8>>2];f=i[c+16>>2];g=i[c+12>>2];d=g;e=i[c+20>>2];if((d|0)>(e|0)?1:(d|0)>=(e|0)?h>>>0>f>>>0:0){b=j[f+i[c>>2]|0];d=e;k=f+1|0;if(k>>>0<1){d=d+1|0}i[c+16>>2]=k;i[c+20>>2]=d;i[a+4>>2]=b}return((g|0)>(e|0)?1:(g|0)>=(e|0)?h>>>0>f>>>0:0)|0}function xf(a){a=a|0;var b=0,c=0,d=0,e=0;i[a>>2]=10228;b=i[a+20>>2];if(b){i[a+24>>2]=b;Wk(b)}d=i[a+8>>2];if(d){b=d;c=i[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=i[c>>2];i[c>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=i[a+8>>2]}b=e;i[a+12>>2]=d;Wk(b)}Wk(a)}function xa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0;e=F+ -64|0;F=e;f=I[i[i[b>>2]+44>>2]](b,c)|0;b=I[i[i[b>>2]+40>>2]](b,c)|0;h=ya(e);j=i[c+56>>2];c=b;b=o(Vf(b),f);za(h,j,f<<24>>24,c,0,b,b>>31);b=lk(96);c=Da(b,h);i[a>>2]=b;Ea(c,d);g[b+84|0]=1;i[b+72>>2]=i[b+68>>2];F=e- -64|0}function Ue(a){a=a|0;var b=0;i[a+8>>2]=9264;i[a>>2]=9052;b=i[a+96>>2];if(b){i[a+100>>2]=b;Wk(b)}b=i[a+80>>2];if(b){i[a+84>>2]=b;Wk(b)}b=i[a+68>>2];if(b){i[a+72>>2]=b;Wk(b)}b=i[a+56>>2];if(b){i[a+60>>2]=b;Wk(b)}i[a+8>>2]=9500;b=i[a+44>>2];if(b){Wk(b)}b=i[a+32>>2];if(b){Wk(b)}return a|0}function Ea(a,b){var c=0,d=0,e=0;a:{if(i[a+64>>2]){break a}d=lk(32);Mf(d);c=i[a+64>>2];i[a+64>>2]=d;if(!c){break a}d=i[c>>2];if(d){i[c+4>>2]=d;Wk(d)}Wk(c)}c=Vf(i[a+28>>2]);c=o(c,g[a+24|0]);d=c;c=c>>31;e=Nf(i[a+64>>2],0,hl(d,c,b,0),H);if(e){Ba(a,i[a+64>>2],d,c);i[a+80>>2]=b}return e}function Ve(a){a=a|0;var b=0;i[a+8>>2]=9264;i[a>>2]=9052;b=i[a+96>>2];if(b){i[a+100>>2]=b;Wk(b)}b=i[a+80>>2];if(b){i[a+84>>2]=b;Wk(b)}b=i[a+68>>2];if(b){i[a+72>>2]=b;Wk(b)}b=i[a+56>>2];if(b){i[a+60>>2]=b;Wk(b)}i[a+8>>2]=9500;b=i[a+44>>2];if(b){Wk(b)}b=i[a+32>>2];if(b){Wk(b)}Wk(a)}function wg(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=i[a+96>>2];e=i[a+100>>2]-g|0;a=(e|0)/12|0;if(!(!e|(b|0)!=(e|0))){h=a>>>0>1?a:1;a=0;while(1){d=o(a,12);f=d+c|0;d=d+g|0;i[f>>2]=i[d>>2];i[f+4>>2]=i[d+4>>2];i[f+8>>2]=i[d+8>>2];a=a+1|0;if((h|0)!=(a|0)){continue}break}}return(b|0)==(e|0)}function Dj(a,b){var c=0,d=0,e=0;d=i[a+8>>2];c=i[a+12>>2];a:{if((d|0)!=(c|0)){a=c-d|0;e=(a|0)>-1?a:-1;c=d-c|0;a=o((e|0)<1?e:1,((c|0)>(a|0)?c:a)>>>2|0);e=a>>>0>1?a:1;a=0;while(1){c=i[(a<<2)+d>>2];if(i[c+60>>2]==(b|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}c=0}return c}function kk(a,b,c){var d=0,e=0,f=0,h=0;f=F-16|0;F=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){ek(a,e);d=a;break a}h=fk(e)+1|0;d=gk(h);hk(a,d);ik(a,h);dk(a,e)}while(1){if((b|0)!=(c|0)){ck(d,b);d=d+1|0;b=b+1|0;continue}break}g[f+15|0]=0;ck(d,f+15|0);F=f+16|0;return}nk();x()}function Ug(a,b){var c=0,d=0;c=i[a+4>>2];if(!c){return 0}b=i[i[i[a+8>>2]+(b<<2)>>2]+60>>2];if((b|0)<0){return 0}a=i[c+24>>2];c=i[c+28>>2];if((a|0)==(c|0)){return 0}a:{while(1){d=i[a>>2];if((b|0)==i[d+24>>2]){break a}a=a+4|0;if((c|0)!=(a|0)){continue}break}return 0}return d}function Te(a){a=a|0;var b=0;i[a>>2]=9264;b=i[a+88>>2];if(b){i[a+92>>2]=b;Wk(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;Wk(b)}b=i[a+60>>2];if(b){i[a- -64>>2]=b;Wk(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}i[a>>2]=9500;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}return a|0}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){if(g[a+27|0]<=-1){Wk(i[a+16>>2])}c=i[a>>2];if(c){b=c;d=i[a+4>>2];e=b;a:{if((d|0)==(b|0)){break a}while(1){b=d+ -12|0;if(g[d+ -1|0]<=-1){Wk(i[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}e=i[a>>2]}b=e;i[a+4>>2]=c;Wk(b)}Wk(a)}}function $e(a){a=a|0;var b=0;i[a>>2]=9264;b=i[a+88>>2];if(b){i[a+92>>2]=b;Wk(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;Wk(b)}b=i[a+60>>2];if(b){i[a- -64>>2]=b;Wk(b)}b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}i[a>>2]=9500;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}Wk(a)}function qd(a,b,c,d){var e=0;e=F-16|0;F=e;c=td(a,b,e+12|0,e+8|0,c);if(!i[c>>2]){b=lk(40);ok(b+16|0,d);ok(b+28|0,d+12|0);i[b+8>>2]=i[e+12>>2];i[b>>2]=0;i[b+4>>2]=0;i[c>>2]=b;d=i[i[a>>2]>>2];if(d){i[a>>2]=d;b=i[c>>2]}rd(i[a+4>>2],b);i[a+8>>2]=i[a+8>>2]+1}F=e+16|0}function ob(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 0:b=lk(20);Ya(b);break a;case 1:b=lk(24);sb(b);break a;case 2:b=lk(48);Zc(b);break a;case 3:b=lk(32);sb(b);i[b+28>>2]=-1;i[b+24>>2]=1032;i[b>>2]=5628;break a;default:break b}}i[a>>2]=0;return}i[a>>2]=b}function qe(a){var b=0;b=i[a+84>>2];if(b){i[a+88>>2]=b;Wk(b)}b=i[a+72>>2];if(b){i[a+76>>2]=b;Wk(b)}b=i[a+52>>2];if(b){i[a+56>>2]=b;Wk(b)}b=i[a+40>>2];if(b){i[a+44>>2]=b;Wk(b)}b=i[a+28>>2];if(b){i[a+32>>2]=b;Wk(b)}b=i[a+12>>2];if(b){Wk(b)}a=i[a>>2];if(a){Wk(a)}}function pe(a,b){if(b){a=i[b+76>>2];if(a){i[b+80>>2]=a;Wk(a)}a=i[b- -64>>2];if(a){i[b+68>>2]=a;Wk(a)}a=i[b+48>>2];if(a){i[b+52>>2]=a;Wk(a)}a=i[b+24>>2];if(a){i[b+28>>2]=a;Wk(a)}a=i[b+12>>2];if(a){i[b+16>>2]=a;Wk(a)}a=i[b>>2];if(a){i[b+4>>2]=a;Wk(a)}Wk(b)}}function jd(a){var b=0,c=0,d=0,e=0,f=0;d=j[a+12|0];c=i[a+8>>2];a:{if(c>>>0>4095){break a}b=i[a+4>>2];if((b|0)<1){break a}b=b+ -1|0;i[a+4>>2]=b;c=j[b+i[a>>2]|0]|c<<8}d=0-d&255;b=o(d,c>>>8|0);e=c&255;f=e>>>0<d>>>0;i[a+8>>2]=f?b+e|0:(c-d|0)-b|0;return f}function fl(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0<e>>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=jl(g,h,a-e|0,(d^f)-((a>>>0<e>>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;H=(c^H)-((b>>>0<a>>>0)+c|0)|0;return d}function vj(a,b,c){var d=0;a:{d=a+4|0;a=Yf(a,b);if((d|0)==(a|0)){break a}b=i[a+32>>2];a=i[a+28>>2];if((b-a|0)!=8){break a}b=j[a+4|0]|j[a+5|0]<<8|(j[a+6|0]<<16|j[a+7|0]<<24);i[c>>2]=j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24);i[c+4>>2]=b}}function Tj(a,b,c){var d=0,e=0,f=0,g=0;e=F-16|0;F=e;b=b-a>>2;while(1){if(b){i[e+12>>2]=a;d=e+12|0;f=d;g=i[d>>2];d=b>>>1|0;i[f>>2]=g+(d<<2);f=(d^-1)+b|0;b=d;d=Uj(i[e+12>>2],c);b=d?f:b;a=d?i[e+12>>2]+4|0:a;continue}break}F=e+16|0;return a}function pg(a,b,c){var d=0,e=0,f=0;d=F-16|0;F=d;a=i[a+96>>2];i[d+8>>2]=0;i[d>>2]=0;i[d+4>>2]=0;e=lk(12);f=e+12|0;a=Yk(e,a+o(b,12)|0,12);b=a;e=a+12|0;a=i[c>>2];if(a){i[c+4>>2]=a;Wk(a)}i[c+8>>2]=f;i[c+4>>2]=e;i[c>>2]=b;F=d+16|0;return 1}function Ma(a){a=a|0;var b=0,c=0;if(a){b=i[a+88>>2];i[a+88>>2]=0;if(b){c=i[b+8>>2];if(c){i[b+12>>2]=c;Wk(c)}Wk(b)}b=i[a+68>>2];if(b){i[a+72>>2]=b;Wk(b)}b=i[a+64>>2];i[a+64>>2]=0;if(b){c=i[b>>2];if(c){i[b+4>>2]=c;Wk(c)}Wk(b)}Wk(a)}}function dd(a){a=a|0;var b=0;i[a+24>>2]=1140;i[a>>2]=7764;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}i[a>>2]=1952;b=i[a+20>>2];i[a+20>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}i[a>>2]=1572;b=i[a+16>>2];i[a+16>>2]=0;if(b){Ma(b)}return a|0}function Fj(a,b){var c=0,d=0,e=0,f=0;c=F-16|0;F=c;d=i[a+12>>2];e=i[a+8>>2];f=i[b>>2];i[b>>2]=0;i[c+8>>2]=f;I[i[i[a>>2]+8>>2]](a,d-e>>2,c+8|0);b=i[c+8>>2];i[c+8>>2]=0;if(b){Ma(b)}F=c+16|0;return(i[a+12>>2]-i[a+8>>2]>>2)+ -1|0}function el(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=o(e,f);g=c&65535;h=a&65535;i=o(g,h);f=(i>>>16|0)+o(f,g)|0;e=(f&65535)+o(e,h)|0;a=(o(b,c)+j|0)+o(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;H=a;return b}function ed(a){a=a|0;var b=0;i[a+24>>2]=1140;i[a>>2]=7764;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}i[a>>2]=1952;b=i[a+20>>2];i[a+20>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}i[a>>2]=1572;b=i[a+16>>2];i[a+16>>2]=0;if(b){Ma(b)}Wk(a)}function Pf(a){h[a+38>>1]=0;i[a>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;g[a+29|0]=0;g[a+30|0]=0;g[a+31|0]=0;g[a+32|0]=0;g[a+33|0]=0;g[a+34|0]=0;g[a+35|0]=0;g[a+36|0]=0;return a}function aa(a,b){a=a|0;b=b|0;var c=0,d=0;c=F-16|0;F=c;a=i[a+4>>2];a:{if((a|0)==-1){break a}g[c+15|0]=a;d=i[b+20>>2];if((d|0)>0?1:(d|0)>=0?l[b+16>>2]>0:0){break a}ba(b,i[b+4>>2],c+15|0,c+16|0)}F=c+16|0;return(a|0)!=-1|0}function Of(a,b){var c=0,d=0;d=i[a>>2];c=i[a+4>>2]-d|0;a:{if(c>>>0<b>>>0){Wa(a,b-c|0);break a}if(c>>>0<=b>>>0){break a}i[a+4>>2]=b+d}b=a+24|0;c=b;d=b;a=i[b+4>>2];b=i[b>>2]+1|0;if(b>>>0<1){a=a+1|0}i[d>>2]=b;i[c+4>>2]=a}function pk(a,b,c){var d=0,e=0,f=0;d=F-16|0;F=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){ek(a,c);e=a;break a}f=fk(c)+1|0;e=gk(f);hk(a,e);ik(a,f);dk(a,c)}Vj(e,b,c);g[d+15|0]=0;ck(c+e|0,d+15|0);F=d+16|0;return}nk();x()}function Hf(a){a=a|0;var b=0,c=0,d=0;b=i[a+8>>2];d=i[a+12>>2];if((b|0)==(d|0)){return 1}while(1){a:{c=i[b>>2];c=I[i[i[c>>2]+16>>2]](c,i[a+32>>2])|0;b=b+4|0;if((d|0)==(b|0)){break a}if(c){continue}}break}return c|0}function Mk(a,b,c){var d=0;d=i[a+16>>2];if(!d){i[a+36>>2]=1;i[a+24>>2]=c;i[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(i[a+24>>2]!=2){break a}i[a+24>>2]=c;return}g[a+54|0]=1;i[a+24>>2]=2;i[a+36>>2]=i[a+36>>2]+1}}function X(a,b){a=a|0;b=b|0;var c=0,d=0;i[b>>2]=2;c=i[b+8>>2];d=i[b+12>>2]-c|0;if(d>>>0<=4294967291){b=b+8|0;Of(b,d+4|0);c=i[b>>2]}b=c+d|0;a=i[a+4>>2];g[b|0]=a;g[b+1|0]=a>>>8;g[b+2|0]=a>>>16;g[b+3|0]=a>>>24}function Uf(a){var b=0,c=0,d=0,e=0,f=0,h=0;g[a+36|0]=0;d=i[a+20>>2];e=a;f=a;h=i[a+16>>2];a=i[a+32>>2]+7|0;if(a>>>0<7){b=1}c=b>>>3|0;a=b<<29|a>>>3;b=h+a|0;c=c+d|0;i[f+16>>2]=b;i[e+20>>2]=b>>>0<a>>>0?c+1|0:c}function tc(a){a=a|0;var b=0;i[a>>2]=4396;b=i[a+96>>2];if(b){Wk(b)}b=i[a+84>>2];if(b){Wk(b)}b=i[a+72>>2];if(b){Wk(b)}b=i[a+60>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}return a|0}function Qb(a){a=a|0;var b=0;i[a>>2]=2832;b=i[a+96>>2];if(b){Wk(b)}b=i[a+84>>2];if(b){Wk(b)}b=i[a+72>>2];if(b){Wk(b)}b=i[a+60>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}return a|0}function rk(a,b,c){var d=0,e=0,f=0,h=0;e=F-16|0;F=e;d=_j(a);a:{if(d>>>0>=c>>>0){f=ak(a);h=f;d=c;if(c){_k(h,b,d)}g[e+15|0]=0;ck(c+f|0,e+15|0);jk(a,c);break a}f=a;a=Zj(a);sk(f,d,c-d|0,a,a,c,b)}F=e+16|0}function uc(a){a=a|0;var b=0;i[a>>2]=4396;b=i[a+96>>2];if(b){Wk(b)}b=i[a+84>>2];if(b){Wk(b)}b=i[a+72>>2];if(b){Wk(b)}b=i[a+60>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}Wk(a)}function Rb(a){a=a|0;var b=0;i[a>>2]=2832;b=i[a+96>>2];if(b){Wk(b)}b=i[a+84>>2];if(b){Wk(b)}b=i[a+72>>2];if(b){Wk(b)}b=i[a+60>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}Wk(a)}function uk(a,b){var c=0,d=0,e=0,f=0;e=F-16|0;F=e;if(b){d=_j(a);c=Zj(a);f=c+b|0;if(d-c>>>0<b>>>0){wk(a,d,f-d|0,c,c)}d=c;c=ak(a);d=d+c|0;if(b){Zk(d,0,b)}jk(a,f);g[e+15|0]=0;ck(c+f|0,e+15|0)}F=e+16|0}function wj(a,b,c){var d=0,e=0;d=a+4|0;a=Yf(a,b);if((d|0)==(a|0)){return 0}b=i[a+32>>2];d=i[a+28>>2];if((b|0)!=(d|0)){tk(c,b-d|0);e=xk(c);c=i[a+28>>2];Yk(e,c,i[a+32>>2]-c|0)}return(b|0)!=(d|0)}function If(a,b){var c=0,d=0;a:{if((b|0)<0){break a}c=i[a+4>>2];if(i[c+12>>2]-i[c+8>>2]>>2<=(b|0)){break a}a=i[i[a+8>>2]+(i[i[a+20>>2]+(b<<2)>>2]<<2)>>2];d=I[i[i[a>>2]+32>>2]](a,b)|0}return d}function Ca(a){ya(a);i[a+64>>2]=0;i[a+68>>2]=0;i[a+88>>2]=0;i[a+72>>2]=0;i[a+76>>2]=0;g[a+77|0]=0;g[a+78|0]=0;g[a+79|0]=0;g[a+80|0]=0;g[a+81|0]=0;g[a+82|0]=0;g[a+83|0]=0;g[a+84|0]=0;return a}function Ba(a,b,c,d){var e=0;i[a>>2]=b;e=i[b+20>>2];i[a+8>>2]=i[b+16>>2];i[a+12>>2]=e;e=i[b+24>>2];b=i[b+28>>2];i[a+48>>2]=0;i[a+52>>2]=0;i[a+40>>2]=c;i[a+44>>2]=d;i[a+16>>2]=e;i[a+20>>2]=b}function ya(a){i[a+8>>2]=0;i[a+12>>2]=0;i[a>>2]=0;i[a+40>>2]=0;i[a+44>>2]=0;i[a+28>>2]=9;g[a+24|0]=1;i[a+56>>2]=-1;i[a+60>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;return a}function mg(a,b,c,d){var e=0,f=0;e=F+ -64|0;F=e;f=Pf(e+8|0);Qf(f,b,c);md(e+48|0,a,f,d);i[a+24>>2]=i[e+48>>2];qk(a+28|0,e+48|4);a=a+24|0;if(g[e+63|0]<=-1){Wk(i[e+52>>2])}F=e- -64|0;return a}function Yj(a,b){var c=0,d=0;c=j[a|0];d=j[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=j[b+1|0];c=j[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ej(a,b){var c=0,d=0;c=i[a+8>>2];a=i[a+12>>2];if((c|0)!=(a|0)){d=a-c>>2;a=0;while(1){if(i[i[(a<<2)+c>>2]+60>>2]==(b|0)){return a}a=a+1|0;if(a>>>0<d>>>0){continue}break}}return-1}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;Ij(a,b);a:{if((b|0)<0){break a}c=i[a+88>>2];d=i[a+84>>2];if(c-d>>2<=(b|0)){break a}b=d+(b<<2)|0;d=b+4|0;c=c-d|0;if(c){_k(b,d,c)}i[a+88>>2]=b+c}}function Xk(a){var b=0,c=0;b=i[3154];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>tl()<<16>>>0){if(!(D(a|0)|0)){break a}}i[3154]=a;return b}i[3155]=48;return-1}function Jf(a,b){var c=0;if(b){Jf(a,i[b>>2]);Jf(a,i[b+4>>2]);c=b+28|0;a=i[c>>2];i[c>>2]=0;if(a){Jf(a+12|0,i[a+16>>2]);Kf(a,i[a+4>>2]);Wk(a)}if(g[b+27|0]<=-1){Wk(i[b+16>>2])}Wk(b)}}function Sf(a,b,c){var d=0;a:{if(b){b=0;if(!Tf(1,c,a)){break a}}g[a+36|0]=1;i[a+32>>2]=0;b=i[a+16>>2];c=b+i[a>>2]|0;i[a+24>>2]=c;d=a;a=i[a+8>>2];i[d+28>>2]=c+(a-b|0);b=1}return b}function tj(a,b,c){var d=0;a:{d=a+4|0;a=Yf(a,b);if((d|0)==(a|0)){break a}b=i[a+32>>2];a=i[a+28>>2];if((b-a|0)!=4){break a}i[c>>2]=j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24)}}function rb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a+16>>2];c=0;a:{if(i[a+20>>2]-d>>2<=(b|0)){break a}b=i[(b<<2)+d>>2];c=0;if((b|0)<0){break a}c=bb(i[i[a+36>>2]+(b<<2)>>2])}return c|0}function ok(a,b){var c=0,d=0,e=0;d=F-16|0;F=d;c=a;a:{if(!$j(b)){i[c+8>>2]=i[b+8>>2];e=i[b+4>>2];i[c>>2]=i[b>>2];i[c+4>>2]=e;break a}pk(a,i[b>>2],i[b+4>>2])}F=d+16|0;return a}function kg(a,b,c){var d=0;d=F+ -64|0;F=d;Qf(Pf(d+8|0),b,c);nd(d+48|0);i[a+24>>2]=i[d+48>>2];qk(a+28|0,d+48|4);a=a+24|0;if(g[d+63|0]<=-1){Wk(i[d+52>>2])}F=d- -64|0;return a}function kf(a){a=a|0;var b=0;i[a+8>>2]=8680;i[a>>2]=9812;b=i[a+56>>2];if(b){i[a+60>>2]=b;Wk(b)}i[a+8>>2]=8932;b=i[a+44>>2];if(b){Wk(b)}b=i[a+32>>2];if(b){Wk(b)}return a|0}function df(a){a=a|0;var b=0;i[a+8>>2]=9684;i[a>>2]=9520;b=i[a+56>>2];if(b){i[a+60>>2]=b;Wk(b)}i[a+8>>2]=9500;b=i[a+44>>2];if(b){Wk(b)}b=i[a+32>>2];if(b){Wk(b)}return a|0}function Lj(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=j[a|0];e=j[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function $a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=i[a+8>>2];if(g[d+24|0]<1){break a}if(!Ea(d,i[b+4>>2]-i[b>>2]>>2)){break a}return I[i[i[a>>2]+32>>2]](a,b,c)|0}return 0}function yk(a){var b=0,c=0,d=0,e=0;b=F-32|0;F=b;c=b+8|0;d=b+32|0;e=b+21|0;a:{if((d|0)==(e|0)){break a}}zk(c,e,d);c=F-16|0;F=c;kk(a,b+21|0,i[b+8>>2]);F=c+16|0;F=b+32|0}function lf(a){a=a|0;var b=0;i[a+8>>2]=8680;i[a>>2]=9812;b=i[a+56>>2];if(b){i[a+60>>2]=b;Wk(b)}i[a+8>>2]=8932;b=i[a+44>>2];if(b){Wk(b)}b=i[a+32>>2];if(b){Wk(b)}Wk(a)}function ef(a){a=a|0;var b=0;i[a+8>>2]=9684;i[a>>2]=9520;b=i[a+56>>2];if(b){i[a+60>>2]=b;Wk(b)}i[a+8>>2]=9500;b=i[a+44>>2];if(b){Wk(b)}b=i[a+32>>2];if(b){Wk(b)}Wk(a)}function wa(a,b){var c=0;c=lk(40);i[c>>2]=-1;Mf(c+8|0);I[i[i[a>>2]+16>>2]](a,c);a=i[b+88>>2];i[b+88>>2]=c;if(a){b=i[a+8>>2];if(b){i[a+12>>2]=b;Wk(b)}Wk(a)}return 1}function W(a,b){a=a|0;b=b|0;var c=0;b=i[b+88>>2];if(!(!b|i[b>>2]!=2)){c=a;a=i[b+8>>2];i[c+4>>2]=j[a|0]|j[a+1|0]<<8|(j[a+2|0]<<16|j[a+3|0]<<24);c=1}return c|0}function Bb(a){a=a|0;var b=0;i[a>>2]=1952;b=i[a+20>>2];i[a+20>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}i[a>>2]=1572;b=i[a+16>>2];i[a+16>>2]=0;if(b){Ma(b)}return a|0}function kc(a){a=a|0;a:{if(!i[a- -64>>2]|!i[a+68>>2]|(!i[a+44>>2]|!i[a+48>>2])){break a}if(!i[a+52>>2]|!i[a+56>>2]){break a}return i[a+92>>2]!=-1|0}return 0}function Qa(a,b){a=a|0;b=b|0;a:{if(!(I[i[i[a>>2]+36>>2]](a,b)|0)){break a}if(!(I[i[i[a>>2]+40>>2]](a,b)|0)){break a}return I[i[i[a>>2]+44>>2]](a)|0}return 0}function Bf(a){i[a+40>>2]=0;i[a>>2]=10228;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+32>>2]=0;h[a+36>>1]=0}function vk(a,b){var c=0,d=0;c=F-16|0;F=c;a:{if($j(a)){d=i[a>>2];g[c+15|0]=0;ck(b+d|0,c+15|0);dk(a,b);break a}g[c+14|0]=0;ck(a+b|0,c+14|0);ek(a,b)}F=c+16|0}function hb(a,b){var c=0;Ha(a);i[a+36>>2]=0;i[a+40>>2]=0;i[a>>2]=1736;i[a+44>>2]=0;i[a+48>>2]=0;i[a+52>>2]=0;i[a+56>>2]=0;c=i[b>>2];i[b>>2]=0;i[a+60>>2]=c}function Oc(a){a=a|0;a:{if(!i[a+48>>2]|!i[a+52>>2]|(!i[a+28>>2]|!i[a+32>>2])){break a}if(!i[a+36>>2]|!i[a+40>>2]){break a}return i[a+76>>2]!=-1|0}return 0}function me(a){a=a|0;var b=0;i[a>>2]=8680;b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}i[a>>2]=8932;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}return a|0}function cf(a){a=a|0;var b=0;i[a>>2]=9684;b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}i[a>>2]=9500;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}return a|0}function Cb(a){a=a|0;var b=0;i[a>>2]=1952;b=i[a+20>>2];i[a+20>>2]=0;if(b){I[i[i[b>>2]+4>>2]](b)}i[a>>2]=1572;b=i[a+16>>2];i[a+16>>2]=0;if(b){Ma(b)}Wk(a)}function Zf(a,b){var c=0;b=Yf(a,b);a:{if((b|0)==(a+4|0)){break a}a=b+28|0;if(g[b+39|0]<=-1){a=i[a>>2]}a=Oj(a);if((a|0)==-1){break a}c=(a|0)!=0}return c}function zk(a,b,c){var d=0,e=0;e=a;d=c-b|0;a:{if(!((1-(l[3032]>1)|0)>(d|0)?(d|0)<=9:0)){g[b|0]=49;i[a>>2]=b+1;a=0;break a}i[a>>2]=c;a=61}i[e+4>>2]=a}function jf(a){a=a|0;var b=0;i[a>>2]=9684;b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}i[a>>2]=9500;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}Wk(a)}function Ne(a){a=a|0;var b=0;i[a>>2]=8680;b=i[a+48>>2];if(b){i[a+52>>2]=b;Wk(b)}i[a>>2]=8932;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}Wk(a)}function pj(a,b){var c=0,d=0;a:{d=i[b>>2];if(!d){break a}c=i[a+28>>2];if(c>>>0<l[a+32>>2]){i[b>>2]=0;i[c>>2]=d;i[a+28>>2]=c+4;break a}qj(a+24|0,b)}}function Tk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Jk(a,i[b+8>>2],f)){Pk(b,c,d,e);return}a=i[a+8>>2];I[i[i[a>>2]+20>>2]](a,b,c,d,e,f)}function lg(a,b,c){var d=0;d=F-16|0;F=d;md(d,a,b,c);i[a+24>>2]=i[d>>2];qk(a+28|0,d|4);a=a+24|0;if(g[d+15|0]<=-1){Wk(i[d+4>>2])}F=d+16|0;return a}function $c(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(j[i[a+4>>2]+36|0]>=2){b=0;if(!(I[i[i[a>>2]+52>>2]](a)|0)){break a}}b=wa(a+24|0,i[a+16>>2])}return b|0}function Lf(a,b,c){var d=0,e=0,f=0;if((b|0)>0){while(1){e=d<<2;f=i[e+a>>2];i[c+e>>2]=0-(f&1)^f>>>1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Cj(a){var b=0,c=0;b=i[a+20>>2];a:{if((i[a+24>>2]-b|0)<1){break a}b=i[b>>2];if((b|0)==-1){break a}c=i[i[a+8>>2]+(b<<2)>>2]}return c}function Bj(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=o(b,12)+a|0;a=i[b+20>>2];if((i[b+24>>2]-a|0)<1){break a}c=i[a>>2]}return c}function za(a,b,c,d,e,f,h){i[a>>2]=0;i[a+56>>2]=b;i[a+48>>2]=0;i[a+52>>2]=0;i[a+40>>2]=f;i[a+44>>2]=h;g[a+32|0]=e;i[a+28>>2]=d;g[a+24|0]=c}function gd(a){i[a>>2]=0;i[a+4>>2]=0;g[a+5|0]=0;g[a+6|0]=0;g[a+7|0]=0;g[a+8|0]=0;g[a+9|0]=0;g[a+10|0]=0;g[a+11|0]=0;g[a+12|0]=0;return a}function Zi(a){a=a|0;var b=0;i[a>>2]=10908;b=i[a+96>>2];if(b){i[a+100>>2]=b;Wk(b)}b=i[a+84>>2];if(b){i[a+88>>2]=b;Wk(b)}_i(a);return a|0}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(j[i[a+4>>2]+36|0]>=2){b=0;if(!ca(a+24|0,bb(a),c)){break a}}b=wa(a+24|0,i[a+16>>2])}return b|0}function jg(a){var b=0;b=F-16|0;F=b;nd(b);i[a+24>>2]=i[b>>2];qk(a+28|0,b|4);a=a+24|0;if(g[b+15|0]<=-1){Wk(i[b+4>>2])}F=b+16|0;return a}function hg(a){var b=0;Wf(a);b=a+16|0;i[b>>2]=0;i[b+4>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+12>>2]=b;i[a+32>>2]=0;i[a+36>>2]=0;return a}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!tb(a,b,c)){break a}a=i[a+8>>2];if(j[a+24|0]!=3){break a}return i[a+28>>2]==9|0}return 0}function $i(a){a=a|0;var b=0;i[a>>2]=10908;b=i[a+96>>2];if(b){i[a+100>>2]=b;Wk(b)}b=i[a+84>>2];if(b){i[a+88>>2]=b;Wk(b)}_i(a);Wk(a)}function Kf(a,b){if(b){Kf(a,i[b>>2]);Kf(a,i[b+4>>2]);a=i[b+28>>2];if(a){i[b+32>>2]=a;Wk(a)}if(g[b+27|0]<=-1){Wk(i[b+16>>2])}Wk(b)}}function Ha(a){i[a+4>>2]=0;i[a+8>>2]=0;i[a>>2]=1360;i[a+12>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;i[a+32>>2]=0}function wc(a){a=a|0;var b=0;i[a>>2]=4632;b=i[a+76>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}return a|0}function _b(a){a=a|0;var b=0;i[a>>2]=3080;b=i[a+76>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}return a|0}function Kh(){var a=0;a=lk(28);i[a>>2]=0;i[a+4>>2]=0;i[a+24>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0;return a|0}function mk(a,b){var c=0,d=0,e=0,f=0;c=$k(b);d=lk(c+13|0);i[d+8>>2]=0;i[d+4>>2]=c;i[d>>2]=c;e=a,f=Yk(d+12|0,b,c+1|0),i[e>>2]=f}function Oa(a){a=a|0;var b=0;i[a>>2]=1360;b=i[a+16>>2];if(b){i[a+20>>2]=b;Wk(b)}b=i[a+4>>2];if(b){i[a+8>>2]=b;Wk(b)}return a|0}function sd(a,b){if(b){sd(a,i[b>>2]);sd(a,i[b+4>>2]);if(g[b+39|0]<=-1){Wk(i[b+28>>2])}if(g[b+27|0]<=-1){Wk(i[b+16>>2])}Wk(b)}}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Jk(a,i[b+8>>2],0)){Mk(b,c,d);return}a=i[a+8>>2];I[i[i[a>>2]+28>>2]](a,b,c,d)}function xc(a){a=a|0;var b=0;i[a>>2]=4632;b=i[a+76>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}Wk(a)}function Yi(a){Aj(a);i[a+84>>2]=0;i[a+88>>2]=0;i[a>>2]=10908;i[a+92>>2]=0;i[a+96>>2]=0;i[a+100>>2]=0;i[a+104>>2]=0;return a}function $b(a){a=a|0;var b=0;i[a>>2]=3080;b=i[a+76>>2];if(b){Wk(b)}i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}Wk(a)}function lk(a){var b=0;a=a?a:1;a:{while(1){b=Vk(a);if(b){break a}b=i[3156];if(b){I[b|0]();continue}break}C();x()}return b}function uh(){var a=0;a=lk(24);i[a+4>>2]=0;i[a+8>>2]=0;i[a+16>>2]=0;i[a+20>>2]=0;i[a>>2]=a+4;i[a+12>>2]=a+16;return a|0}function la(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(i[c>>2]==i[c+4>>2]){ma(a,b,i[d+80>>2],d);return 1}na(a,b,c,d);return 1}function kh(){var a=0;a=lk(24);i[a+8>>2]=0;i[a+12>>2]=0;i[a+4>>2]=-1;i[a>>2]=1140;i[a+16>>2]=0;i[a+20>>2]=0;return a|0}function _c(a,b,c){a=a|0;b=b|0;c=c|0;if(tb(a,b,c)){a=i[i[i[i[b+4>>2]+8>>2]+(c<<2)>>2]+28>>2]==9}else{a=0}return a|0}function Zc(a){sb(a);i[a+32>>2]=0;i[a+36>>2]=0;i[a+28>>2]=-1;i[a+24>>2]=1140;i[a>>2]=7764;i[a+40>>2]=0;i[a+44>>2]=0}function Za(a,b,c){a=a|0;b=b|0;c=c|0;i[a+4>>2]=b;b=i[i[i[b+4>>2]+8>>2]+(c<<2)>>2];i[a+12>>2]=c;i[a+8>>2]=b;return 1}function bc(a){a=a|0;var b=0;if(!(!i[a+60>>2]|!i[a+44>>2]|(!i[a+48>>2]|!i[a+52>>2]))){b=i[a+56>>2]!=0}return b|0}function ig(a){var b=0;b=F-32|0;F=b;ld(b+8|0,a);a=i[b+24>>2];if(g[b+23|0]<=-1){Wk(i[b+12>>2])}F=b+32|0;return a}function Jk(a,b,c){if(!c){return i[a+4>>2]==i[b+4>>2]}if((a|0)==(b|0)){return 1}return!Yj(i[a+4>>2],i[b+4>>2])}function Mf(a){i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=0;i[a>>2]=0;i[a+4>>2]=0;i[a+24>>2]=0;i[a+28>>2]=0;return a}function Fk(a){var b=0,c=0;a:{b=i[a>>2]+ -12|0;c=b+8|0;a=i[c>>2]+ -1|0;i[c>>2]=a;if((a|0)>-1){break a}Wk(b)}}function va(a){var b=0;b=A(8)|0;i[b>>2]=12228;i[b>>2]=12272;mk(b+4|0,a);i[b>>2]=12320;B(b|0,12352,13);x()}function si(a){a=a|0;if(a){if(g[a+39|0]<=-1){Wk(i[a+28>>2])}ti(a+12|0,i[a+16>>2]);sd(a,i[a+4>>2]);Wk(a)}}function bd(a){a=a|0;var b=0,c=0;c=a+24|0;b=bb(a);if(!b){b=i[a+8>>2]}return qa(c,b,i[i[a+4>>2]+32>>2])|0}function hc(a){a=a|0;var b=0;i[a>>2]=3316;i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}return a|0}function Ac(a){a=a|0;var b=0;i[a>>2]=4856;i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}return a|0}function af(a){a=a|0;var b=0;i[a>>2]=9500;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}return a|0}function Oe(a){a=a|0;var b=0;i[a>>2]=8932;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}return a|0}function Lb(a){a=a|0;var b=0;if(!(!i[a+52>>2]|(!i[a+44>>2]|!i[a+48>>2]))){b=i[a+56>>2]!=0}return b|0}function Uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Jk(a,i[b+8>>2],f)){Pk(b,c,d,e)}}
function ic(a){a=a|0;var b=0;i[a>>2]=3316;i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}Wk(a)}function cc(a,b){a=a|0;b=b|0;var c=0;if(!(i[b+56>>2]|!b|j[b+24|0]!=3)){i[a+60>>2]=b;c=1}return c|0}function Bc(a){a=a|0;var b=0;i[a>>2]=4856;i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}Wk(a)}function lc(a,b){a=a|0;b=b|0;var c=0;if(!(i[b+56>>2]|j[b+24|0]!=3)){i[a- -64>>2]=b;c=1}return c|0}function bf(a){a=a|0;var b=0;i[a>>2]=9500;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}Wk(a)}function Pe(a){a=a|0;var b=0;i[a>>2]=8932;b=i[a+36>>2];if(b){Wk(b)}b=i[a+24>>2];if(b){Wk(b)}Wk(a)}function Pc(a,b){a=a|0;b=b|0;var c=0;if(!(i[b+56>>2]|j[b+24|0]!=3)){i[a+48>>2]=b;c=1}return c|0}function Rf(a,b,c,d){h[a+38>>1]=d;i[a>>2]=b;i[a+16>>2]=0;i[a+20>>2]=0;i[a+8>>2]=c;i[a+12>>2]=0}function fk(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function fb(a){a=a|0;var b=0;i[a>>2]=1572;b=i[a+16>>2];i[a+16>>2]=0;if(b){Ma(b)}return a|0}function Ib(a){a=a|0;var b=0;i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}return a|0}function ra(a){a=a|0;var b=0;i[a>>2]=1140;b=i[a+8>>2];if(b){i[a+12>>2]=b;Wk(b)}return a|0}function kl(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function gb(a){a=a|0;var b=0;i[a>>2]=1572;b=i[a+16>>2];i[a+16>>2]=0;if(b){Ma(b)}Wk(a)}function Jb(a){a=a|0;var b=0;i[a>>2]=2776;b=i[a+32>>2];if(b){i[a+36>>2]=b;Wk(b)}Wk(a)}function sa(a){a=a|0;var b=0;i[a>>2]=1140;b=i[a+8>>2];if(b){i[a+12>>2]=b;Wk(b)}Wk(a)}function ni(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ng(b,c,d,e,f)|0}function ub(a,b){a=a|0;b=b|0;return I[i[i[a>>2]+48>>2]](a,i[b+4>>2]-i[b>>2]>>2)|0}function ti(a,b){if(b){ti(a,i[b>>2]);ti(a,i[b+4>>2]);sd(b+20|0,i[b+24>>2]);Wk(b)}}function Qf(a,b,c){i[a+16>>2]=0;i[a+20>>2]=0;i[a>>2]=b;i[a+8>>2]=c;i[a+12>>2]=0}function Ya(a){i[a+12>>2]=-1;i[a+16>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a>>2]=1572}function $g(a){a=a|0;var b=0;if(a){b=i[a+8>>2];if(b){i[a+12>>2]=b;Wk(b)}Wk(a)}}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Jk(a,i[b+8>>2],0)){Mk(b,c,d)}}function Sd(a){a=a|0;if(i[a+44>>2]){return I[i[i[a>>2]+48>>2]](a)|0}return 0}function zh(){var a=0;a=lk(12);i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;return a|0}function xh(a){a=a|0;var b=0;b=a+4|0;if(g[a+15|0]<=-1){b=i[b>>2]}return b|0}function tk(a,b){var c=0;c=Zj(a);if(c>>>0<b>>>0){uk(a,b-c|0);return}vk(a,b)}function ae(a,b){a=a|0;b=b|0;a=i[a+48>>2];return I[i[i[a>>2]+16>>2]](a,b)|0}function Ud(a,b){a=a|0;b=b|0;a=i[a+48>>2];return I[i[i[a>>2]+20>>2]](a,b)|0}function Ch(a){a=a|0;var b=0;if(a){b=i[a>>2];if(b){i[a+4>>2]=b;Wk(b)}Wk(a)}}function $d(a,b){a=a|0;b=b|0;a=i[a+48>>2];return I[i[i[a>>2]+12>>2]](a,b)|0}function ll(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function _j(a){if($j(a)){a=(i[a+8>>2]&2147483647)+ -1|0}else{a=10}return a}function Y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z(a,b,c,i[d+80>>2],d)|0}function Xj(a,b){var c=0,d=0;c=F-16|0;F=c;d=Uj(a,b);F=c+16|0;return d?b:a}function Vf(a){a=a+ -1|0;if(a>>>0<=10){return i[(a<<2)+10596>>2]}return-1}function yf(a,b){a=a|0;b=b|0;g[b+84|0]=1;i[b+72>>2]=i[b+68>>2];return 1}function vh(a){a=a|0;if(a){Jf(a+12|0,i[a+16>>2]);Kf(a,i[a+4>>2]);Wk(a)}}function pc(a,b){a=a|0;b=b|0;if(b>>>0<=1){i[a+28>>2]=b}return b>>>0<2|0}function Ia(a,b,c){a=a|0;b=b|0;c=c|0;i[a+32>>2]=c;i[a+28>>2]=b;return 1}function Qk(a,b,c){if(!(i[a+28>>2]==1|i[a+4>>2]!=(b|0))){i[a+28>>2]=c}}function Rj(a,b,c){var d=0;d=F-16|0;F=d;a=Tj(a,b,c);F=d+16|0;return a}function ph(){var a=0;a=lk(8);i[a+4>>2]=-1;i[a>>2]=1032;return a|0}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;return i[i[b+8>>2]+(c<<2)>>2]}function yh(a){a=a|0;if(a){if(g[a+15|0]<=-1){Wk(i[a+4>>2])}Wk(a)}}function _d(a){a=a|0;a=i[a+48>>2];return I[i[i[a>>2]+36>>2]](a)|0}function Xd(a){a=a|0;a=i[a+48>>2];return I[i[i[a>>2]+28>>2]](a)|0}function Wd(a){a=a|0;a=i[a+48>>2];return I[i[i[a>>2]+24>>2]](a)|0}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mg(a,b,c,d)|0}function cd(a,b){a=a|0;b=b|0;return oa(a+24|0,bb(a),i[a+8>>2])|0}function mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lg(b,c,d)|0}function li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hg(b,c,d)|0}function ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Eg(b,c,d)|0}function ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cg(b,c,d)|0}function ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ag(b,c,d)|0}function hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jg(b,c,d)|0}function gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zg(b,c,d)|0}function fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xg(b,c,d)|0}function ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wg(b,c,d)|0}function di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vg(b,c,d)|0}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pg(b,c,d)|0}function _a(a,b){a=a|0;b=b|0;i[a+12>>2]=-1;i[a+8>>2]=b;return 1}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return og(b,c,d)|0}function Uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kg(a,b,c)|0}function Jc(a,b){a=a|0;b=b|0;return $(a+24|0,bb(a),i[a+8>>2])|0}function lh(a,b){a=a|0;b=b|0;return I[i[i[a>>2]+12>>2]](a,b)|0}function gk(a){if(4294967295<a>>>0){va(11830);x()}return lk(a)}function dl(a,b){a=a|0;b=b|0;if(!i[3281]){i[3282]=b;i[3281]=a}}function ad(a,b){a=a|0;b=b|0;return I[i[i[a>>2]+56>>2]](a,b)|0}function Zg(){var a=0;a=lk(40);i[a>>2]=-1;Mf(a+8|0);return a|0}function mh(a,b){a=a|0;b=b|0;return p(m[i[a+8>>2]+(b<<2)>>2])}function Wf(a){i[a+4>>2]=0;i[a+8>>2]=0;i[a>>2]=a+4;return a}function Ah(a,b){a=a|0;b=b|0;return p(m[i[a>>2]+(b<<2)>>2])}function th(a){a=a|0;return(i[a+100>>2]-i[a+96>>2]|0)/12|0}function Zj(a){if($j(a)){return i[a+4>>2]}return j[a+11|0]}function Ra(a,b){a=a|0;b=b|0;return i[i[a+4>>2]+(b<<2)>>2]}function ml(a){if(a){return 31-r(a+ -1^a)|0}return 32}
function Jh(a,b){a=a|0;b=b|0;return i[i[a>>2]+(b<<2)>>2]}function Ih(a,b){a=a|0;b=b|0;return k[i[a>>2]+(b<<1)>>1]}function Gh(a,b){a=a|0;b=b|0;return h[i[a>>2]+(b<<1)>>1]}function tb(a,b,c){a=a|0;b=b|0;c=c|0;return Za(a,b,c)|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;return lg(a,b,c)|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;return fg(a,b,c)|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;return eg(a,b,c)|0}function Hc(a,b,c){a=a|0;b=b|0;c=c|0;return yb(a,b,c)|0}function Ek(a){a=a|0;i[a>>2]=12272;Fk(a+4|0);return a|0}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cg(b,c,d)}function xk(a){if(Zj(a)>>>0<=0){Sj();x()}return ak(a)}function ci(a,b,c){a=a|0;b=b|0;c=c|0;return qg(b,c)|0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;return Ug(b,c)|0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;return Dj(b,c)|0}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;return ng(b,c)|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;return Bj(b,c)|0}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;return bg(b,c)|0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;return ag(b,c)|0}function qk(a,b){if((a|0)!=(b|0)){rk(a,ak(b),Zj(b))}}function Aj(a){i[a>>2]=11304;Zk(a+4|0,0,80);return a}function rh(a){a=a|0;return i[a+12>>2]-i[a+8>>2]>>2}function qi(a,b,c){a=a|0;b=b|0;c=c|0;return jg(a)|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;return+dg(b,c)}function Sa(a){a=a|0;return i[a+8>>2]-i[a+4>>2]>>2}function Fh(a,b){a=a|0;b=b|0;return j[i[a>>2]+b|0]}function Dh(a,b){a=a|0;b=b|0;return g[i[a>>2]+b|0]}function oh(a){a=a|0;if(a){I[i[i[a>>2]+4>>2]](a)}}function jk(a,b){if($j(a)){dk(a,b);return}ek(a,b)}function ce(a,b){a=a|0;b=b|0;i[a+4>>2]=b;return 1}function ak(a){if($j(a)){return i[a>>2]}return a}function Hh(a){a=a|0;return i[a+4>>2]-i[a>>2]>>1}function Bh(a){a=a|0;return i[a+4>>2]-i[a>>2]>>2}function Eh(a){a=a|0;return i[a+4>>2]-i[a>>2]|0}function sb(a){Ya(a);i[a+20>>2]=0;i[a>>2]=1952}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a,b,c)}function Rd(a){Bf(a);i[a+44>>2]=0;i[a>>2]=8136}function ua(a,b){a=a|0;b=b|0;return g[b+24|0]}function cl(a){a=a|0;a=F-a&-16;F=a;return a|0}function ab(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Qh(a,b){a=a|0;b=b|0;return i[b+8>>2]}function Db(a){a=a|0;return g[i[a+8>>2]+24|0]}function $h(a,b){a=a|0;b=b|0;return i[b+4>>2]}function Vc(a){a=a|0;i[a>>2]=6748;return a|0}function Mc(a){a=a|0;i[a>>2]=5744;return a|0}function pi(a,b){a=a|0;b=b|0;return ig(b)|0}function jl(a,b,c,d){a=gl(a,b,c,d);return a}function il(a,b,c,d){a=fl(a,b,c,d);return a}function hl(a,b,c,d){a=el(a,b,c,d);return a}function _f(a){i[a>>2]=1065353216;return a}function nh(a){a=a|0;return p(m[a+20>>2])}function ik(a,b){i[a+8>>2]=b|-2147483648}function Wc(a){a=a|0;i[a>>2]=6748;Wk(a)}function Uj(a,b){return l[a>>2]<l[b>>2]}function Nc(a){a=a|0;i[a>>2]=5744;Wk(a)}function jh(a){a=a|0;return i[a+60>>2]}function ih(a){a=a|0;return i[a+48>>2]}function hh(a){a=a|0;return i[a+40>>2]}function eh(a){a=a|0;return i[a+56>>2]}function dh(a){a=a|0;return i[a+88>>2]}function ch(a){a=a|0;return i[a+80>>2]}function Ta(a){a=a|0;return i[a+28>>2]}function wh(a){a=a|0;return!i[a>>2]|0}function ha(a,b){a=a|0;b=b|0;return 2}function gh(a){a=a|0;return j[a+32|0]}function ga(a,b){a=a|0;b=b|0;return 6}function fh(a){a=a|0;return g[a+24|0]}function Va(a,b){a=a|0;b=b|0;return 1}function Ua(a,b){a=a|0;b=b|0;return 0}function Nb(a,b){a=a|0;b=b|0;return-1}function Kb(a){a=a|0;return i[a+4>>2]}function Hk(a){a=a|0;return i[a+4>>2]}function Be(a){a=a|0;return i[a+8>>2]}function $j(a){return j[a+11|0]>>>7|0}function oi(a,b){a=a|0;b=b|0;od(a,b)}function _g(a){a=a|0;return i[a>>2]}function Vj(a,b,c){if(c){Yk(a,b,c)}}function Qj(a,b,c){return Rj(a,b,c)}function Nj(a){return a+ -48>>>0<10}function $f(a,b,c){m[a>>2]=p(c|0)/b}function sh(){return Yi(lk(108))|0}function qh(){return Aj(lk(84))|0}function bh(){return Ca(lk(96))|0}function ah(){return ya(lk(64))|0}function Xg(){return Pf(lk(40))|0}function Wg(a){a=a|0;if(a){Wk(a)}}function Th(){return hg(lk(40))|0}function Dk(a){a=a|0;return 12205}function Ik(a){a=a|0;Ek(a);Wk(a)}function da(a){a=a|0;return a|0}function Wj(a,b){return Xj(a,b)}function ck(a,b){g[a|0]=j[b|0]}function Me(a){a=a|0;Wk(Ke(a))}function Kj(a){a=a|0;Wk(_i(a))}function Je(a){a=a|0;Wk(Ie(a))}function Gk(a){a=a|0;Wk(Ek(a))}function ta(a){a=a|0;return 1}function jc(a){a=a|0;return 6}function fa(a){a=a|0;return 2}function ac(a){a=a|0;return 5}function Sb(a){a=a|0;return 4}function Qc(a){a=a|0;return 3}function Mb(a){a=a|0;return 0}function ek(a,b){g[a+11|0]=b}function dk(a,b){i[a+4>>2]=b}function nk(){va(12104);x()}function Ak(){va(12168);x()}function hk(a,b){i[a>>2]=b}function ea(a){a=a|0;Wk(a)}function Vg(){return 10724}function Mj(){return 12620}function bl(a){a=a|0;F=a}function al(){return F|0}function Pa(a){a=a|0;x()}function Hi(){return 12}function Gi(){return 11}function Fi(){return 10}function zi(){return 4}function yi(){return 3}function xi(){return 2}function wi(){return 1}function vi(){return 0}function ui(){return-1}function Li(){return-5}function Ki(){return-4}function Ji(){return-3}function Ii(){return-2}function Ei(){return 9}function Di(){return 8}function Ci(){return 7}function Bk(){Sj();x()}function Bi(){return 6}function Ai(){return 5}function Sj(){C();x()}function bk(a){a=a|0}function Ck(){x()}function V(){}
// EMSCRIPTEN_END_FUNCS
var I=nl([null,da,ea,fa,W,X,Y,$,aa,ca,xa,ga,ha,Ek,ra,sa,ta,ia,ka,la,oa,pa,qa,ga,ua,Oa,Pa,Ia,Ja,Qa,Ra,Sa,Ta,Ua,Ck,Va,ta,fb,gb,Za,_a,$a,ab,Va,db,eb,pb,qb,ib,kb,rb,lb,mb,nb,ob,Bb,Cb,tb,ub,vb,yb,wb,Db,Ab,Ib,Jb,ta,Kb,Lb,Mb,Nb,Ua,Mb,ta,Ob,Pb,Pa,Pa,Qb,Rb,Sb,Lb,Tb,Wb,_b,$b,ac,bc,ta,Ua,cc,dc,ec,hc,ic,jc,kc,ta,Ua,lc,mc,nc,da,ea,pc,Ta,oc,Pa,Jb,ta,Lb,sc,Pa,tc,uc,Sb,Lb,Tb,vc,wc,xc,ac,bc,ta,Ua,cc,dc,yc,Ac,Bc,jc,kc,ta,Ua,lc,mc,Cc,da,ea,pc,Ta,Dc,Pa,Jb,Mb,ta,Fc,Bb,Cb,Gc,Ic,Hc,Kc,fa,Jc,Mc,Nc,jc,Kb,Oc,ta,Ua,Pc,ta,Qc,Rc,Sc,da,ea,pc,Ta,oc,Vc,Wc,jc,Oc,ta,Ua,Pc,Rc,Xc,da,ea,pc,Ta,Dc,da,ea,Mb,ta,Mb,Nb,Ua,Uc,Yc,dd,ed,_c,$c,Hc,ad,bd,cd,Td,Pa,ta,ta,Sd,Gf,Hf,ta,Mb,Ua,Ua,Yd,Zd,Vd,Ud,Xd,_d,$d,ae,Wd,Ie,Je,ce,de,ee,fe,ne,ta,Kb,Be,Ke,Me,ce,de,ee,fe,De,ta,Kb,Be,me,Ne,le,Oe,Pe,Ue,Ve,We,Xe,Te,$e,Qe,af,bf,df,ef,ff,gf,cf,jf,kf,lf,mf,nf,xf,wf,sf,da,ea,yf,zf,Pa,Mb,ta,Zi,$i,aj,cj,_i,Kj,Gj,Ij,da,ea,Dk,Gk,Hk,Ik,da,ea,bk,bk,Kk,Uk,Sk,Nk,ea,Tk,Rk,Ok]);function tl(){return f.byteLength/65536|0}function ul(El){El=El|0;var J=tl()|0;var K=J+El|0;if(J<K&&K<65536){var L=new ArrayBuffer(o(K,65536));var M=new Cl.Int8Array(L);M.set(g);g=M;g=new Cl.Int8Array(L);h=new Cl.Int16Array(L);i=new Cl.Int32Array(L);j=new Cl.Uint8Array(L);k=new Cl.Uint16Array(L);l=new Cl.Uint32Array(L);m=new Cl.Float32Array(L);n=new Cl.Float64Array(L);f=L;e.buffer=L}return J}return{"__indirect_function_table":I,"__wasm_call_ctors":V,"__em_js__array_bounds_check_error":Vg,"emscripten_bind_VoidPtr___destroy___0":Wg,"emscripten_bind_DecoderBuffer_DecoderBuffer_0":Xg,"emscripten_bind_DecoderBuffer_Init_2":Yg,"emscripten_bind_DecoderBuffer___destroy___0":Wg,"emscripten_bind_AttributeTransformData_AttributeTransformData_0":Zg,"emscripten_bind_AttributeTransformData_transform_type_0":_g,"emscripten_bind_AttributeTransformData___destroy___0":$g,"emscripten_bind_GeometryAttribute_GeometryAttribute_0":ah,"emscripten_bind_GeometryAttribute___destroy___0":Wg,"emscripten_bind_PointAttribute_PointAttribute_0":bh,"emscripten_bind_PointAttribute_size_0":ch,"emscripten_bind_PointAttribute_GetAttributeTransformData_0":dh,"emscripten_bind_PointAttribute_attribute_type_0":eh,"emscripten_bind_PointAttribute_data_type_0":Ta,"emscripten_bind_PointAttribute_num_components_0":fh,"emscripten_bind_PointAttribute_normalized_0":gh,"emscripten_bind_PointAttribute_byte_stride_0":hh,"emscripten_bind_PointAttribute_byte_offset_0":ih,"emscripten_bind_PointAttribute_unique_id_0":jh,"emscripten_bind_PointAttribute___destroy___0":Ma,"emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0":kh,"emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1":lh,"emscripten_bind_AttributeQuantizationTransform_quantization_bits_0":Kb,"emscripten_bind_AttributeQuantizationTransform_min_value_1":mh,"emscripten_bind_AttributeQuantizationTransform_range_0":nh,"emscripten_bind_AttributeQuantizationTransform___destroy___0":oh,"emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0":ph,"emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1":lh,"emscripten_bind_AttributeOctahedronTransform_quantization_bits_0":Kb,"emscripten_bind_AttributeOctahedronTransform___destroy___0":oh,"emscripten_bind_PointCloud_PointCloud_0":qh,"emscripten_bind_PointCloud_num_attributes_0":rh,"emscripten_bind_PointCloud_num_points_0":ch,"emscripten_bind_PointCloud___destroy___0":oh,"emscripten_bind_Mesh_Mesh_0":sh,"emscripten_bind_Mesh_num_faces_0":th,"emscripten_bind_Mesh_num_attributes_0":rh,"emscripten_bind_Mesh_num_points_0":ch,"emscripten_bind_Mesh___destroy___0":oh,"emscripten_bind_Metadata_Metadata_0":uh,"emscripten_bind_Metadata___destroy___0":vh,"emscripten_bind_Status_code_0":_g,"emscripten_bind_Status_ok_0":wh,"emscripten_bind_Status_error_msg_0":xh,"emscripten_bind_Status___destroy___0":yh,"emscripten_bind_DracoFloat32Array_DracoFloat32Array_0":zh,"emscripten_bind_DracoFloat32Array_GetValue_1":Ah,"emscripten_bind_DracoFloat32Array_size_0":Bh,"emscripten_bind_DracoFloat32Array___destroy___0":Ch,"emscripten_bind_DracoInt8Array_DracoInt8Array_0":zh,"emscripten_bind_DracoInt8Array_GetValue_1":Dh,"emscripten_bind_DracoInt8Array_size_0":Eh,"emscripten_bind_DracoInt8Array___destroy___0":Ch,"emscripten_bind_DracoUInt8Array_DracoUInt8Array_0":zh,"emscripten_bind_DracoUInt8Array_GetValue_1":Fh,"emscripten_bind_DracoUInt8Array_size_0":Eh,"emscripten_bind_DracoUInt8Array___destroy___0":Ch,"emscripten_bind_DracoInt16Array_DracoInt16Array_0":zh,"emscripten_bind_DracoInt16Array_GetValue_1":Gh,"emscripten_bind_DracoInt16Array_size_0":Hh,"emscripten_bind_DracoInt16Array___destroy___0":Ch,"emscripten_bind_DracoUInt16Array_DracoUInt16Array_0":zh,"emscripten_bind_DracoUInt16Array_GetValue_1":Ih,"emscripten_bind_DracoUInt16Array_size_0":Hh,"emscripten_bind_DracoUInt16Array___destroy___0":Ch,"emscripten_bind_DracoInt32Array_DracoInt32Array_0":zh,"emscripten_bind_DracoInt32Array_GetValue_1":Jh,"emscripten_bind_DracoInt32Array_size_0":Bh,"emscripten_bind_DracoInt32Array___destroy___0":Ch,"emscripten_bind_DracoUInt32Array_DracoUInt32Array_0":zh,"emscripten_bind_DracoUInt32Array_GetValue_1":Jh,"emscripten_bind_DracoUInt32Array_size_0":Bh,"emscripten_bind_DracoUInt32Array___destroy___0":Ch,"emscripten_bind_MetadataQuerier_MetadataQuerier_0":Kh,"emscripten_bind_MetadataQuerier_HasEntry_2":Lh,"emscripten_bind_MetadataQuerier_GetIntEntry_2":Mh,"emscripten_bind_MetadataQuerier_GetIntEntryArray_3":Nh,"emscripten_bind_MetadataQuerier_GetDoubleEntry_2":Oh,"emscripten_bind_MetadataQuerier_GetStringEntry_2":Ph,"emscripten_bind_MetadataQuerier_NumEntries_1":Qh,"emscripten_bind_MetadataQuerier_GetEntryName_2":Rh,"emscripten_bind_MetadataQuerier___destroy___0":Sh,"emscripten_bind_Decoder_Decoder_0":Th,"emscripten_bind_Decoder_DecodeArrayToPointCloud_3":Uh,"emscripten_bind_Decoder_DecodeArrayToMesh_3":Vh,"emscripten_bind_Decoder_GetAttributeId_2":Wh,"emscripten_bind_Decoder_GetAttributeIdByName_2":Xh,"emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3":Yh,"emscripten_bind_Decoder_GetAttribute_2":Zh,"emscripten_bind_Decoder_GetAttributeByUniqueId_2":_h,"emscripten_bind_Decoder_GetMetadata_1":$h,"emscripten_bind_Decoder_GetAttributeMetadata_2":ai,"emscripten_bind_Decoder_GetFaceFromMesh_3":bi,"emscripten_bind_Decoder_GetTriangleStripsFromMesh_2":ci,"emscripten_bind_Decoder_GetTrianglesUInt16Array_3":di,"emscripten_bind_Decoder_GetTrianglesUInt32Array_3":ei,"emscripten_bind_Decoder_GetAttributeFloat_3":fi,"emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3":gi,"emscripten_bind_Decoder_GetAttributeIntForAllPoints_3":hi,"emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3":ii,"emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3":ji,"emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3":ki,"emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3":li,"emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3":hi,"emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3":mi,"emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5":ni,"emscripten_bind_Decoder_SkipAttributeTransform_1":oi,"emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1":pi,"emscripten_bind_Decoder_DecodeBufferToPointCloud_2":qi,"emscripten_bind_Decoder_DecodeBufferToMesh_2":ri,"emscripten_bind_Decoder___destroy___0":si,"emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM":ui,"emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM":vi,"emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM":wi,"emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM":xi,"emscripten_enum_draco_GeometryAttribute_Type_INVALID":ui,"emscripten_enum_draco_GeometryAttribute_Type_POSITION":vi,"emscripten_enum_draco_GeometryAttribute_Type_NORMAL":wi,"emscripten_enum_draco_GeometryAttribute_Type_COLOR":xi,"emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD":yi,"emscripten_enum_draco_GeometryAttribute_Type_GENERIC":zi,"emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE":ui,"emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD":vi,"emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH":wi,"emscripten_enum_draco_DataType_DT_INVALID":vi,"emscripten_enum_draco_DataType_DT_INT8":wi,"emscripten_enum_draco_DataType_DT_UINT8":xi,"emscripten_enum_draco_DataType_DT_INT16":yi,"emscripten_enum_draco_DataType_DT_UINT16":zi,"emscripten_enum_draco_DataType_DT_INT32":Ai,"emscripten_enum_draco_DataType_DT_UINT32":Bi,"emscripten_enum_draco_DataType_DT_INT64":Ci,"emscripten_enum_draco_DataType_DT_UINT64":Di,"emscripten_enum_draco_DataType_DT_FLOAT32":Ei,"emscripten_enum_draco_DataType_DT_FLOAT64":Fi,"emscripten_enum_draco_DataType_DT_BOOL":Gi,"emscripten_enum_draco_DataType_DT_TYPES_COUNT":Hi,"emscripten_enum_draco_StatusCode_OK":vi,"emscripten_enum_draco_StatusCode_DRACO_ERROR":ui,"emscripten_enum_draco_StatusCode_IO_ERROR":Ii,"emscripten_enum_draco_StatusCode_INVALID_PARAMETER":Ji,"emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION":Ki,"emscripten_enum_draco_StatusCode_UNKNOWN_VERSION":Li,"__errno_location":Mj,"stackSave":al,"stackRestore":bl,"stackAlloc":cl,"setThrew":dl,"free":Wk,"malloc":Vk,"__data_end":G}}var N=new Uint8Array(xl.buffer);for(var O=new Uint8Array(123),P=25;P>=0;--P){O[48+P]=52+P;O[65+P]=P;O[97+P]=26+P}O[43]=62;O[47]=63;function vl(Fl,Gl,Hl){var Q,R,P=0,S=Gl,T=Hl.length,U=Gl+(T*3>>2)-(Hl[T-2]=="=")-(Hl[T-1]=="=");for(;P<T;P+=4){Q=O[Hl.charCodeAt(P+1)];R=O[Hl.charCodeAt(P+2)];Fl[S++]=O[Hl.charCodeAt(P)]<<2|Q>>4;if(S<U)Fl[S++]=Q<<4|R>>2;if(S<U)Fl[S++]=R<<6|O[Hl.charCodeAt(P+3)]}}vl(N,1028,"YAQAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAAD0MAAAOAQAAEAFAAAAAAAA0AQAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAoAAAAXAAAAGAAAAE41ZHJhY28zMEF0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybUUAAAAA9DAAAKQEAABABQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBONWRyYWNvMThBdHRyaWJ1dGVUcmFuc2Zvcm1FAAAAAMwwAAAgBQAAAAAAAMwFAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAABONWRyYWNvMTdBdHRyaWJ1dGVzRGVjb2RlckUATjVkcmFjbzI2QXR0cmlidXRlc0RlY29kZXJJbnRlcmZhY2VFAAAAAMwwAACcBQAA9DAAAIAFAADEBQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAcAYAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAE41ZHJhY28yNlNlcXVlbnRpYWxBdHRyaWJ1dGVEZWNvZGVyRQAAAADMMAAASAYAAP////9hbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAABIBwAALgAAAC8AAAAbAAAAMAAAADEAAAAeAAAAHwAAACAAAAAyAAAAMwAAADQAAAA1AAAANgAAAHNraXBfYXR0cmlidXRlX3RyYW5zZm9ybQBONWRyYWNvMzdTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlcnNDb250cm9sbGVyRQAAAAD0MAAAFQcAAMwFAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAAAACAAANwAAADgAAAA5AAAAKAAAACkAAAAqAAAAOgAAACwAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAE41ZHJhY28zM1NlcXVlbnRpYWxJbnRlZ2VyQXR0cmlidXRlRGVjb2RlckUA9DAAANQHAABwBgAAAAAAAIwKAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzM3UHJlZGljdGlvblNjaGVtZVR5cGVkRGVjb2RlckludGVyZmFjZUlpaUVFAE41ZHJhY28zMlByZWRpY3Rpb25TY2hlbWVEZWNvZGVySW50ZXJmYWNlRQBONWRyYWNvMjVQcmVkaWN0aW9uU2NoZW1lSW50ZXJmYWNlRQDMMAAAMAoAAPQwAAAFCgAAVAoAAPQwAADRCQAAXAoAAPQwAAB9CQAAaAoAAPQwAADnCAAAdAoAAPQwAABECAAAgAoAAAAAAACACgAAQAAAAEwAAAAiAAAAQwAAACIAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAAAiAAAAAAAAAHQKAABAAAAATQAAACIAAABDAAAAIgAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAACIAAAAAAAAA9AsAAE4AAABPAAAAUAAAAEMAAABRAAAARQAAAEYAAABHAAAASAAAAEkAAABSAAAAUwAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAPQwAABACwAAgAoAAAAAAADgDAAAVAAAAFUAAABWAAAAQwAAAFcAAABYAAAAWQAAAFoAAABIAAAASQAAAFsAAABcAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAA9DAAADgMAACACgAAAAAAAMwNAABdAAAAXgAAAF8AAABDAAAAYAAAAGEAAABiAAAAYwAAAEgAAABJAAAAZAAAAGUAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAAD0MAAAJA0AAIAKAAAAAAAAVA8AAGYAAABnAAAAaAAAAGkAAABqAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAADMMAAAnw4AAPQwAAD0DQAATA8AAAAAAABMDwAAZgAAAGsAAAAiAAAAaQAAACIAAAAAAAAA4BAAAEAAAABsAAAAbQAAAEMAAABuAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAAbwAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAPQwAABKEAAAdAoAAPQwAAC0DwAA1BAAAAAAAADUEAAAQAAAAHAAAAAiAAAAQwAAACIAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAAAiAAAAAAAAAAQSAABxAAAAcgAAAHMAAABDAAAAdAAAAEUAAABGAAAARwAAAEgAAABJAAAAdQAAAHYAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAAD0MAAAXBEAANQQAAAAAAAA5BIAAHcAAAB4AAAAeQAAAEMAAAB6AAAAewAAAHwAAAB9AAAASAAAAEkAAAB+AAAAfwAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAPQwAABIEgAA1BAAAAAAAADAEwAAgAAAAIEAAACCAAAAQwAAAIMAAACEAAAAhQAAAIYAAABIAAAASQAAAIcAAACIAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQD0MAAAKBMAANQQAAAAAAAALBUAAIkAAACKAAAAiwAAAIwAAACNAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAMwwAACGFAAA9DAAAOgTAAAkFQAAAAAAACQVAACJAAAAjgAAACIAAACMAAAAIgAAAAAAAADoFQAAQAAAAI8AAACQAAAAQwAAAJEAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAACSAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQAAAAD0MAAAjBUAAHQKAAAAAAAAXBYAAJMAAACUAAAAlQAAACgAAAApAAAAlgAAADoAAAAsAAAAOwAAAJcAAACYAAAAmQAAAJoAAABONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRGVjb2RlckUAAPQwAAAwFgAAAAgAAAAAAACQGAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFRUUAAPQwAAALGAAAaAoAAPQwAABdFwAAeBgAAPQwAACgFgAAhBgAAAAAAABIGgAApwAAAKgAAACpAAAAqgAAAKsAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAMwwAAB7GQAA9DAAALgYAABAGgAAAAAAAOwbAACsAAAArQAAAK4AAACeAAAArwAAALAAAACxAAAAsgAAAKMAAACkAAAAswAAALQAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAAAA9DAAADwbAAB4GAAA9DAAAIwaAADgGwAAAAAAAIgdAAC1AAAAtgAAALcAAAC4AAAAuQAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQDMMAAAyhwAAPQwAAAUHAAAgB0AAAAAAABAHgAAugAAALsAAAC8AAAAngAAAL0AAAC+AAAAvwAAAMAAAACjAAAApAAAAMEAAADCAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVFRQAAAAD0MAAAzB0AAHgYAAAAAAAAxB4AAMMAAADEAAAAxQAAACgAAAApAAAAxgAAADoAAAAsAAAAOwAAAMcAAAA9AAAAPgAAAMgAAADJAAAAygAAAE41ZHJhY28zOFNlcXVlbnRpYWxRdWFudGl6YXRpb25BdHRyaWJ1dGVEZWNvZGVyRQAAAAD0MAAAkB4AAAAIAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFVuc3VwcG9ydGVkIGVuY29kaW5nIG1ldGhvZC4AVW5zdXBwb3J0ZWQgZ2VvbWV0cnkgdHlwZS4ASW5wdXQgaXMgbm90IGEgbWVzaC4Ac2tpcF9hdHRyaWJ1dGVfdHJhbnNmb3JtAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAAAAFCAAAMsAAADMAAAAzQAAAM4AAAAiAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAACIAAABONWRyYWNvMTFNZXNoRGVjb2RlckUAAAD0MAAA/B8AAFwpAAAAAAAAgCAAANYAAADXAAAAzQAAANgAAADZAAAAzwAAANAAAADRAAAA2gAAANsAAADcAAAA3QAAAN4AAABONWRyYWNvMjJNZXNoRWRnZWJyZWFrZXJEZWNvZGVyRQAAAAD0MAAAXCAAABQgAAAAAAAAdCEAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAAD/////AAAAANQhAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAATjVkcmFjbzI2TWVzaEVkZ2VicmVha2VyRGVjb2RlckltcGxJTlNfMzFNZXNoRWRnZWJyZWFrZXJUcmF2ZXJzYWxEZWNvZGVyRUVFAE41ZHJhY28zNU1lc2hFZGdlYnJlYWtlckRlY29kZXJJbXBsSW50ZXJmYWNlRQAAAMwwAAA8IQAA9DAAAPAgAABsIQAATjVkcmFjbzI2TWVzaEVkZ2VicmVha2VyRGVjb2RlckltcGxJTlNfMzhNZXNoRWRnZWJyZWFrZXJUcmF2ZXJzYWxWYWxlbmNlRGVjb2RlckVFRQAA9DAAAIAhAABsIQAAAAAAANAiAADzAAAA9AAAAPUAAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMxX0VFRUUATjVkcmFjbzEzVHJhdmVyc2VyQmFzZUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMV9FRUVFAMwwAABhIgAA9DAAAPQhAADIIgAAAAAAAMgiAAD2AAAA9wAAAPUAAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXpl");vl(N,9028,"AQAAAAMAAAAFAAAABwAAAAAAAAAYJAAA+AAAAPkAAAD6AAAA+wAAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAAzDAAAPMjAAD0MAAAbCMAABAkAAD/////AAAAAAglAAD8AAAA/QAAAP4AAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAAzDAAAKUkAAD0MAAAPCQAAAAlAAAAAAAAACUAAP8AAAAAAQAA/gAAAAAAAADAJQAAAQEAAAIBAAADAQAABAEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAA9DAAAEAlAAAQJAAAAAAAAEAmAAAFAQAABgEAAP4AAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQD0MAAA4CUAAAAlAAAAAAAA8CYAAAcBAAAIAQAACQEAAAoBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAAPQwAABkJgAAECQ=");vl(N,9988,"XCcAAMsAAAALAQAAzQAAAM4AAAAMAQAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAAA0BAABONWRyYWNvMjFNZXNoU2VxdWVudGlhbERlY29kZXJFAPQwAAA8JwAAFCAAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAOAnAAAOAQAADwEAABABAAARAQAATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQAAAPQwAADEJwAAECQAAAAAAABcKQAAywAAABIBAAATAQAAzgAAACIAAAAUAQAA0AAAANEAAADS");vl(N,10272,"RmFpbGVkIHRvIHBhcnNlIERyYWNvIGhlYWRlci4ARFJBQ08ATm90IGEgRHJhY28gZmlsZS4ARmFpbGVkIHRvIGRlY29kZSBtZXRhZGF0YS4AVXNpbmcgaW5jb21wYXRpYmxlIGRlY29kZXIgZm9yIHRoZSBpbnB1dCBnZW9tZXRyeS4AVW5zdXBwb3J0ZWQgbWFqb3IgdmVyc2lvbi4AVW5zdXBwb3J0ZWQgbWlub3IgdmVyc2lvbi4ARmFpbGVkIHRvIGluaXRpYWxpemUgdGhlIGRlY29kZXIuAEZhaWxlZCB0byBkZWNvZGUgZ2VvbWV0cnkgZGF0YS4ARmFpbGVkIHRvIGRlY29kZSBwb2ludCBhdHRyaWJ1dGVzLgBONWRyYWNvMTdQb2ludENsb3VkRGVjb2RlckUAAMwwAAA/KQAAAQAAAAEAAAACAAAAAgAAAAQAAAAEAAAACAAAAAgAAAAEAAAACAAAAAEAAAAAAADAAAAAwAAAAMAAAADAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAoc2l6ZV90IGlkeCwgc2l6ZV90IHNpemUpPDo6PnsgdGhyb3cgJ0FycmF5IGluZGV4ICcgKyBpZHggKyAnIG91dCBvZiBib3VuZHM6IFswLCcgKyBzaXplICsgJyknOyB9AAAA//////////9hbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAAC8KgAAFQEAABYBAAAXAQAAGAEAAE41ZHJhY280TWVzaEUAAAD0MAAArCoAAFAsAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAP////9hbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAABQLAAAGQEAABoBAAAbAQAAHAEAAE41ZHJhY28xMFBvaW50Q2xvdWRFAAAAAMwwAAA4LAAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ==");vl(N,11428,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3cAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OWJhc2ljX3N0cmluZw==");vl(N,12132,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7dmVjdG9yAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHN0ZDo6ZXhjZXB0aW9uAAAAAADgLwAAHQEAAB4BAAAfAQAAU3Q5ZXhjZXB0aW9uAAAAAMwwAADQLwAAAAAAAAwwAAANAAAAIAEAACEBAABTdDExbG9naWNfZXJyb3IA9DAAAPwvAADgLwAAAAAAAEAwAAANAAAAIgEAACEBAABTdDEybGVuZ3RoX2Vycm9yAAAAAPQwAAAsMAAADDAAAFN0OXR5cGVfaW5mbwAAAADMMAAATDAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAPQwAABkMAAAXDAAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAPQwAACUMAAAiDAAAAAAAAC4MAAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAAAAAAAPDEAACMBAAArAQAAJQEAACYBAAAnAQAALAEAAC0BAAAuAQAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAPQwAAAUMQAAuDA=");vl(N,12616,"UDNQ");return sl({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},wl,xl.buffer)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg,wasmMemory)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}var ALLOC_STACK=1;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5256016;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="draco_decoder_gltf.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function array_bounds_check_error(idx,size){throw"Array index "+idx+" out of bounds: [0,"+size+")"}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"abort":_abort,"array_bounds_check_error":array_bounds_check_error,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"getTempRet0":getTempRet0,"memory":wasmMemory,"setTempRet0":setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var ___em_js__array_bounds_check_error=Module["___em_js__array_bounds_check_error"]=function(){return(___em_js__array_bounds_check_error=Module["___em_js__array_bounds_check_error"]=Module["asm"]["__em_js__array_bounds_check_error"]).apply(null,arguments)};var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=function(){return(_emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=Module["asm"]["emscripten_bind_VoidPtr___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DecoderBuffer_DecoderBuffer_0=Module["_emscripten_bind_DecoderBuffer_DecoderBuffer_0"]=function(){return(_emscripten_bind_DecoderBuffer_DecoderBuffer_0=Module["_emscripten_bind_DecoderBuffer_DecoderBuffer_0"]=Module["asm"]["emscripten_bind_DecoderBuffer_DecoderBuffer_0"]).apply(null,arguments)};var _emscripten_bind_DecoderBuffer_Init_2=Module["_emscripten_bind_DecoderBuffer_Init_2"]=function(){return(_emscripten_bind_DecoderBuffer_Init_2=Module["_emscripten_bind_DecoderBuffer_Init_2"]=Module["asm"]["emscripten_bind_DecoderBuffer_Init_2"]).apply(null,arguments)};var _emscripten_bind_DecoderBuffer___destroy___0=Module["_emscripten_bind_DecoderBuffer___destroy___0"]=function(){return(_emscripten_bind_DecoderBuffer___destroy___0=Module["_emscripten_bind_DecoderBuffer___destroy___0"]=Module["asm"]["emscripten_bind_DecoderBuffer___destroy___0"]).apply(null,arguments)};var _emscripten_bind_AttributeTransformData_AttributeTransformData_0=Module["_emscripten_bind_AttributeTransformData_AttributeTransformData_0"]=function(){return(_emscripten_bind_AttributeTransformData_AttributeTransformData_0=Module["_emscripten_bind_AttributeTransformData_AttributeTransformData_0"]=Module["asm"]["emscripten_bind_AttributeTransformData_AttributeTransformData_0"]).apply(null,arguments)};var _emscripten_bind_AttributeTransformData_transform_type_0=Module["_emscripten_bind_AttributeTransformData_transform_type_0"]=function(){return(_emscripten_bind_AttributeTransformData_transform_type_0=Module["_emscripten_bind_AttributeTransformData_transform_type_0"]=Module["asm"]["emscripten_bind_AttributeTransformData_transform_type_0"]).apply(null,arguments)};var _emscripten_bind_AttributeTransformData___destroy___0=Module["_emscripten_bind_AttributeTransformData___destroy___0"]=function(){return(_emscripten_bind_AttributeTransformData___destroy___0=Module["_emscripten_bind_AttributeTransformData___destroy___0"]=Module["asm"]["emscripten_bind_AttributeTransformData___destroy___0"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=function(){return(_emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=Module["asm"]["emscripten_bind_GeometryAttribute_GeometryAttribute_0"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=function(){return(_emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=Module["asm"]["emscripten_bind_GeometryAttribute___destroy___0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=function(){return(_emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=Module["asm"]["emscripten_bind_PointAttribute_PointAttribute_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=function(){return(_emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=Module["asm"]["emscripten_bind_PointAttribute_size_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_GetAttributeTransformData_0=Module["_emscripten_bind_PointAttribute_GetAttributeTransformData_0"]=function(){return(_emscripten_bind_PointAttribute_GetAttributeTransformData_0=Module["_emscripten_bind_PointAttribute_GetAttributeTransformData_0"]=Module["asm"]["emscripten_bind_PointAttribute_GetAttributeTransformData_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=function(){return(_emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=Module["asm"]["emscripten_bind_PointAttribute_attribute_type_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=function(){return(_emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=Module["asm"]["emscripten_bind_PointAttribute_data_type_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=function(){return(_emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=Module["asm"]["emscripten_bind_PointAttribute_num_components_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=function(){return(_emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=Module["asm"]["emscripten_bind_PointAttribute_normalized_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=function(){return(_emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=Module["asm"]["emscripten_bind_PointAttribute_byte_stride_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=function(){return(_emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=Module["asm"]["emscripten_bind_PointAttribute_byte_offset_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=function(){return(_emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=Module["asm"]["emscripten_bind_PointAttribute_unique_id_0"]).apply(null,arguments)};var _emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=function(){return(_emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=Module["asm"]["emscripten_bind_PointAttribute___destroy___0"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=Module["_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=Module["_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"]=Module["asm"]["emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"]=Module["asm"]["emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=Module["_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=Module["_emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"]=Module["asm"]["emscripten_bind_AttributeQuantizationTransform_quantization_bits_0"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_min_value_1=Module["_emscripten_bind_AttributeQuantizationTransform_min_value_1"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_min_value_1=Module["_emscripten_bind_AttributeQuantizationTransform_min_value_1"]=Module["asm"]["emscripten_bind_AttributeQuantizationTransform_min_value_1"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform_range_0=Module["_emscripten_bind_AttributeQuantizationTransform_range_0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform_range_0=Module["_emscripten_bind_AttributeQuantizationTransform_range_0"]=Module["asm"]["emscripten_bind_AttributeQuantizationTransform_range_0"]).apply(null,arguments)};var _emscripten_bind_AttributeQuantizationTransform___destroy___0=Module["_emscripten_bind_AttributeQuantizationTransform___destroy___0"]=function(){return(_emscripten_bind_AttributeQuantizationTransform___destroy___0=Module["_emscripten_bind_AttributeQuantizationTransform___destroy___0"]=Module["asm"]["emscripten_bind_AttributeQuantizationTransform___destroy___0"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=Module["_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"]=function(){return(_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=Module["_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"]=Module["asm"]["emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"]=function(){return(_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=Module["_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"]=Module["asm"]["emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=Module["_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"]=function(){return(_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=Module["_emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"]=Module["asm"]["emscripten_bind_AttributeOctahedronTransform_quantization_bits_0"]).apply(null,arguments)};var _emscripten_bind_AttributeOctahedronTransform___destroy___0=Module["_emscripten_bind_AttributeOctahedronTransform___destroy___0"]=function(){return(_emscripten_bind_AttributeOctahedronTransform___destroy___0=Module["_emscripten_bind_AttributeOctahedronTransform___destroy___0"]=Module["asm"]["emscripten_bind_AttributeOctahedronTransform___destroy___0"]).apply(null,arguments)};var _emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=function(){return(_emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=Module["asm"]["emscripten_bind_PointCloud_PointCloud_0"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=function(){return(_emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=Module["asm"]["emscripten_bind_PointCloud_num_attributes_0"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=function(){return(_emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=Module["asm"]["emscripten_bind_PointCloud_num_points_0"]).apply(null,arguments)};var _emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=function(){return(_emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=Module["asm"]["emscripten_bind_PointCloud___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=function(){return(_emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=Module["asm"]["emscripten_bind_Mesh_Mesh_0"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=function(){return(_emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=Module["asm"]["emscripten_bind_Mesh_num_faces_0"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=function(){return(_emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=Module["asm"]["emscripten_bind_Mesh_num_attributes_0"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=function(){return(_emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=Module["asm"]["emscripten_bind_Mesh_num_points_0"]).apply(null,arguments)};var _emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=function(){return(_emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=Module["asm"]["emscripten_bind_Mesh___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=function(){return(_emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=Module["asm"]["emscripten_bind_Metadata_Metadata_0"]).apply(null,arguments)};var _emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=function(){return(_emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=Module["asm"]["emscripten_bind_Metadata___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Status_code_0=Module["_emscripten_bind_Status_code_0"]=function(){return(_emscripten_bind_Status_code_0=Module["_emscripten_bind_Status_code_0"]=Module["asm"]["emscripten_bind_Status_code_0"]).apply(null,arguments)};var _emscripten_bind_Status_ok_0=Module["_emscripten_bind_Status_ok_0"]=function(){return(_emscripten_bind_Status_ok_0=Module["_emscripten_bind_Status_ok_0"]=Module["asm"]["emscripten_bind_Status_ok_0"]).apply(null,arguments)};var _emscripten_bind_Status_error_msg_0=Module["_emscripten_bind_Status_error_msg_0"]=function(){return(_emscripten_bind_Status_error_msg_0=Module["_emscripten_bind_Status_error_msg_0"]=Module["asm"]["emscripten_bind_Status_error_msg_0"]).apply(null,arguments)};var _emscripten_bind_Status___destroy___0=Module["_emscripten_bind_Status___destroy___0"]=function(){return(_emscripten_bind_Status___destroy___0=Module["_emscripten_bind_Status___destroy___0"]=Module["asm"]["emscripten_bind_Status___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=Module["_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"]=function(){return(_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=Module["_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"]=Module["asm"]["emscripten_bind_DracoFloat32Array_DracoFloat32Array_0"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array_GetValue_1=Module["_emscripten_bind_DracoFloat32Array_GetValue_1"]=function(){return(_emscripten_bind_DracoFloat32Array_GetValue_1=Module["_emscripten_bind_DracoFloat32Array_GetValue_1"]=Module["asm"]["emscripten_bind_DracoFloat32Array_GetValue_1"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array_size_0=Module["_emscripten_bind_DracoFloat32Array_size_0"]=function(){return(_emscripten_bind_DracoFloat32Array_size_0=Module["_emscripten_bind_DracoFloat32Array_size_0"]=Module["asm"]["emscripten_bind_DracoFloat32Array_size_0"]).apply(null,arguments)};var _emscripten_bind_DracoFloat32Array___destroy___0=Module["_emscripten_bind_DracoFloat32Array___destroy___0"]=function(){return(_emscripten_bind_DracoFloat32Array___destroy___0=Module["_emscripten_bind_DracoFloat32Array___destroy___0"]=Module["asm"]["emscripten_bind_DracoFloat32Array___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=function(){return(_emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=Module["asm"]["emscripten_bind_DracoInt8Array_DracoInt8Array_0"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=Module["asm"]["emscripten_bind_DracoInt8Array_GetValue_1"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=function(){return(_emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=Module["asm"]["emscripten_bind_DracoInt8Array_size_0"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=Module["asm"]["emscripten_bind_DracoInt8Array___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=Module["_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0"]=function(){return(_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=Module["_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0"]=Module["asm"]["emscripten_bind_DracoUInt8Array_DracoUInt8Array_0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array_GetValue_1=Module["_emscripten_bind_DracoUInt8Array_GetValue_1"]=function(){return(_emscripten_bind_DracoUInt8Array_GetValue_1=Module["_emscripten_bind_DracoUInt8Array_GetValue_1"]=Module["asm"]["emscripten_bind_DracoUInt8Array_GetValue_1"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array_size_0=Module["_emscripten_bind_DracoUInt8Array_size_0"]=function(){return(_emscripten_bind_DracoUInt8Array_size_0=Module["_emscripten_bind_DracoUInt8Array_size_0"]=Module["asm"]["emscripten_bind_DracoUInt8Array_size_0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt8Array___destroy___0=Module["_emscripten_bind_DracoUInt8Array___destroy___0"]=function(){return(_emscripten_bind_DracoUInt8Array___destroy___0=Module["_emscripten_bind_DracoUInt8Array___destroy___0"]=Module["asm"]["emscripten_bind_DracoUInt8Array___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array_DracoInt16Array_0=Module["_emscripten_bind_DracoInt16Array_DracoInt16Array_0"]=function(){return(_emscripten_bind_DracoInt16Array_DracoInt16Array_0=Module["_emscripten_bind_DracoInt16Array_DracoInt16Array_0"]=Module["asm"]["emscripten_bind_DracoInt16Array_DracoInt16Array_0"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array_GetValue_1=Module["_emscripten_bind_DracoInt16Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt16Array_GetValue_1=Module["_emscripten_bind_DracoInt16Array_GetValue_1"]=Module["asm"]["emscripten_bind_DracoInt16Array_GetValue_1"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array_size_0=Module["_emscripten_bind_DracoInt16Array_size_0"]=function(){return(_emscripten_bind_DracoInt16Array_size_0=Module["_emscripten_bind_DracoInt16Array_size_0"]=Module["asm"]["emscripten_bind_DracoInt16Array_size_0"]).apply(null,arguments)};var _emscripten_bind_DracoInt16Array___destroy___0=Module["_emscripten_bind_DracoInt16Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt16Array___destroy___0=Module["_emscripten_bind_DracoInt16Array___destroy___0"]=Module["asm"]["emscripten_bind_DracoInt16Array___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=Module["_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0"]=function(){return(_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=Module["_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0"]=Module["asm"]["emscripten_bind_DracoUInt16Array_DracoUInt16Array_0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array_GetValue_1=Module["_emscripten_bind_DracoUInt16Array_GetValue_1"]=function(){return(_emscripten_bind_DracoUInt16Array_GetValue_1=Module["_emscripten_bind_DracoUInt16Array_GetValue_1"]=Module["asm"]["emscripten_bind_DracoUInt16Array_GetValue_1"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array_size_0=Module["_emscripten_bind_DracoUInt16Array_size_0"]=function(){return(_emscripten_bind_DracoUInt16Array_size_0=Module["_emscripten_bind_DracoUInt16Array_size_0"]=Module["asm"]["emscripten_bind_DracoUInt16Array_size_0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt16Array___destroy___0=Module["_emscripten_bind_DracoUInt16Array___destroy___0"]=function(){return(_emscripten_bind_DracoUInt16Array___destroy___0=Module["_emscripten_bind_DracoUInt16Array___destroy___0"]=Module["asm"]["emscripten_bind_DracoUInt16Array___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array_DracoInt32Array_0=Module["_emscripten_bind_DracoInt32Array_DracoInt32Array_0"]=function(){return(_emscripten_bind_DracoInt32Array_DracoInt32Array_0=Module["_emscripten_bind_DracoInt32Array_DracoInt32Array_0"]=Module["asm"]["emscripten_bind_DracoInt32Array_DracoInt32Array_0"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array_GetValue_1=Module["_emscripten_bind_DracoInt32Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt32Array_GetValue_1=Module["_emscripten_bind_DracoInt32Array_GetValue_1"]=Module["asm"]["emscripten_bind_DracoInt32Array_GetValue_1"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array_size_0=Module["_emscripten_bind_DracoInt32Array_size_0"]=function(){return(_emscripten_bind_DracoInt32Array_size_0=Module["_emscripten_bind_DracoInt32Array_size_0"]=Module["asm"]["emscripten_bind_DracoInt32Array_size_0"]).apply(null,arguments)};var _emscripten_bind_DracoInt32Array___destroy___0=Module["_emscripten_bind_DracoInt32Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt32Array___destroy___0=Module["_emscripten_bind_DracoInt32Array___destroy___0"]=Module["asm"]["emscripten_bind_DracoInt32Array___destroy___0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=Module["_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0"]=function(){return(_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=Module["_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0"]=Module["asm"]["emscripten_bind_DracoUInt32Array_DracoUInt32Array_0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array_GetValue_1=Module["_emscripten_bind_DracoUInt32Array_GetValue_1"]=function(){return(_emscripten_bind_DracoUInt32Array_GetValue_1=Module["_emscripten_bind_DracoUInt32Array_GetValue_1"]=Module["asm"]["emscripten_bind_DracoUInt32Array_GetValue_1"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array_size_0=Module["_emscripten_bind_DracoUInt32Array_size_0"]=function(){return(_emscripten_bind_DracoUInt32Array_size_0=Module["_emscripten_bind_DracoUInt32Array_size_0"]=Module["asm"]["emscripten_bind_DracoUInt32Array_size_0"]).apply(null,arguments)};var _emscripten_bind_DracoUInt32Array___destroy___0=Module["_emscripten_bind_DracoUInt32Array___destroy___0"]=function(){return(_emscripten_bind_DracoUInt32Array___destroy___0=Module["_emscripten_bind_DracoUInt32Array___destroy___0"]=Module["asm"]["emscripten_bind_DracoUInt32Array___destroy___0"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_MetadataQuerier_0=Module["_emscripten_bind_MetadataQuerier_MetadataQuerier_0"]=function(){return(_emscripten_bind_MetadataQuerier_MetadataQuerier_0=Module["_emscripten_bind_MetadataQuerier_MetadataQuerier_0"]=Module["asm"]["emscripten_bind_MetadataQuerier_MetadataQuerier_0"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_HasEntry_2=Module["_emscripten_bind_MetadataQuerier_HasEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_HasEntry_2=Module["_emscripten_bind_MetadataQuerier_HasEntry_2"]=Module["asm"]["emscripten_bind_MetadataQuerier_HasEntry_2"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetIntEntry_2=Module["_emscripten_bind_MetadataQuerier_GetIntEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetIntEntry_2=Module["_emscripten_bind_MetadataQuerier_GetIntEntry_2"]=Module["asm"]["emscripten_bind_MetadataQuerier_GetIntEntry_2"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetIntEntryArray_3=Module["_emscripten_bind_MetadataQuerier_GetIntEntryArray_3"]=function(){return(_emscripten_bind_MetadataQuerier_GetIntEntryArray_3=Module["_emscripten_bind_MetadataQuerier_GetIntEntryArray_3"]=Module["asm"]["emscripten_bind_MetadataQuerier_GetIntEntryArray_3"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetDoubleEntry_2=Module["_emscripten_bind_MetadataQuerier_GetDoubleEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetDoubleEntry_2=Module["_emscripten_bind_MetadataQuerier_GetDoubleEntry_2"]=Module["asm"]["emscripten_bind_MetadataQuerier_GetDoubleEntry_2"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetStringEntry_2=Module["_emscripten_bind_MetadataQuerier_GetStringEntry_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetStringEntry_2=Module["_emscripten_bind_MetadataQuerier_GetStringEntry_2"]=Module["asm"]["emscripten_bind_MetadataQuerier_GetStringEntry_2"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_NumEntries_1=Module["_emscripten_bind_MetadataQuerier_NumEntries_1"]=function(){return(_emscripten_bind_MetadataQuerier_NumEntries_1=Module["_emscripten_bind_MetadataQuerier_NumEntries_1"]=Module["asm"]["emscripten_bind_MetadataQuerier_NumEntries_1"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier_GetEntryName_2=Module["_emscripten_bind_MetadataQuerier_GetEntryName_2"]=function(){return(_emscripten_bind_MetadataQuerier_GetEntryName_2=Module["_emscripten_bind_MetadataQuerier_GetEntryName_2"]=Module["asm"]["emscripten_bind_MetadataQuerier_GetEntryName_2"]).apply(null,arguments)};var _emscripten_bind_MetadataQuerier___destroy___0=Module["_emscripten_bind_MetadataQuerier___destroy___0"]=function(){return(_emscripten_bind_MetadataQuerier___destroy___0=Module["_emscripten_bind_MetadataQuerier___destroy___0"]=Module["asm"]["emscripten_bind_MetadataQuerier___destroy___0"]).apply(null,arguments)};var _emscripten_bind_Decoder_Decoder_0=Module["_emscripten_bind_Decoder_Decoder_0"]=function(){return(_emscripten_bind_Decoder_Decoder_0=Module["_emscripten_bind_Decoder_Decoder_0"]=Module["asm"]["emscripten_bind_Decoder_Decoder_0"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeArrayToPointCloud_3=Module["_emscripten_bind_Decoder_DecodeArrayToPointCloud_3"]=function(){return(_emscripten_bind_Decoder_DecodeArrayToPointCloud_3=Module["_emscripten_bind_Decoder_DecodeArrayToPointCloud_3"]=Module["asm"]["emscripten_bind_Decoder_DecodeArrayToPointCloud_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeArrayToMesh_3=Module["_emscripten_bind_Decoder_DecodeArrayToMesh_3"]=function(){return(_emscripten_bind_Decoder_DecodeArrayToMesh_3=Module["_emscripten_bind_Decoder_DecodeArrayToMesh_3"]=Module["asm"]["emscripten_bind_Decoder_DecodeArrayToMesh_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeId_2=Module["_emscripten_bind_Decoder_GetAttributeId_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeId_2=Module["_emscripten_bind_Decoder_GetAttributeId_2"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeId_2"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeIdByName_2=Module["_emscripten_bind_Decoder_GetAttributeIdByName_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeIdByName_2=Module["_emscripten_bind_Decoder_GetAttributeIdByName_2"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeIdByName_2"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=Module["_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=Module["_emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttribute_2=Module["_emscripten_bind_Decoder_GetAttribute_2"]=function(){return(_emscripten_bind_Decoder_GetAttribute_2=Module["_emscripten_bind_Decoder_GetAttribute_2"]=Module["asm"]["emscripten_bind_Decoder_GetAttribute_2"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeByUniqueId_2=Module["_emscripten_bind_Decoder_GetAttributeByUniqueId_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeByUniqueId_2=Module["_emscripten_bind_Decoder_GetAttributeByUniqueId_2"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeByUniqueId_2"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetMetadata_1=Module["_emscripten_bind_Decoder_GetMetadata_1"]=function(){return(_emscripten_bind_Decoder_GetMetadata_1=Module["_emscripten_bind_Decoder_GetMetadata_1"]=Module["asm"]["emscripten_bind_Decoder_GetMetadata_1"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeMetadata_2=Module["_emscripten_bind_Decoder_GetAttributeMetadata_2"]=function(){return(_emscripten_bind_Decoder_GetAttributeMetadata_2=Module["_emscripten_bind_Decoder_GetAttributeMetadata_2"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeMetadata_2"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetFaceFromMesh_3=Module["_emscripten_bind_Decoder_GetFaceFromMesh_3"]=function(){return(_emscripten_bind_Decoder_GetFaceFromMesh_3=Module["_emscripten_bind_Decoder_GetFaceFromMesh_3"]=Module["asm"]["emscripten_bind_Decoder_GetFaceFromMesh_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=Module["_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"]=function(){return(_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=Module["_emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"]=Module["asm"]["emscripten_bind_Decoder_GetTriangleStripsFromMesh_2"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetTrianglesUInt16Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt16Array_3"]=function(){return(_emscripten_bind_Decoder_GetTrianglesUInt16Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt16Array_3"]=Module["asm"]["emscripten_bind_Decoder_GetTrianglesUInt16Array_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetTrianglesUInt32Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt32Array_3"]=function(){return(_emscripten_bind_Decoder_GetTrianglesUInt32Array_3=Module["_emscripten_bind_Decoder_GetTrianglesUInt32Array_3"]=Module["asm"]["emscripten_bind_Decoder_GetTrianglesUInt32Array_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeFloat_3=Module["_emscripten_bind_Decoder_GetAttributeFloat_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeFloat_3=Module["_emscripten_bind_Decoder_GetAttributeFloat_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeFloat_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeIntForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3"]=function(){return(_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=Module["_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=Module["_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5"]=function(){return(_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=Module["_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5"]=Module["asm"]["emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5"]).apply(null,arguments)};var _emscripten_bind_Decoder_SkipAttributeTransform_1=Module["_emscripten_bind_Decoder_SkipAttributeTransform_1"]=function(){return(_emscripten_bind_Decoder_SkipAttributeTransform_1=Module["_emscripten_bind_Decoder_SkipAttributeTransform_1"]=Module["asm"]["emscripten_bind_Decoder_SkipAttributeTransform_1"]).apply(null,arguments)};var _emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=Module["_emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1"]=function(){return(_emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=Module["_emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1"]=Module["asm"]["emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeBufferToPointCloud_2=Module["_emscripten_bind_Decoder_DecodeBufferToPointCloud_2"]=function(){return(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2=Module["_emscripten_bind_Decoder_DecodeBufferToPointCloud_2"]=Module["asm"]["emscripten_bind_Decoder_DecodeBufferToPointCloud_2"]).apply(null,arguments)};var _emscripten_bind_Decoder_DecodeBufferToMesh_2=Module["_emscripten_bind_Decoder_DecodeBufferToMesh_2"]=function(){return(_emscripten_bind_Decoder_DecodeBufferToMesh_2=Module["_emscripten_bind_Decoder_DecodeBufferToMesh_2"]=Module["asm"]["emscripten_bind_Decoder_DecodeBufferToMesh_2"]).apply(null,arguments)};var _emscripten_bind_Decoder___destroy___0=Module["_emscripten_bind_Decoder___destroy___0"]=function(){return(_emscripten_bind_Decoder___destroy___0=Module["_emscripten_bind_Decoder___destroy___0"]=Module["asm"]["emscripten_bind_Decoder___destroy___0"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"]=Module["asm"]["emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"]=Module["asm"]["emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"]=Module["asm"]["emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM"]).apply(null,arguments)};var _emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"]=function(){return(_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=Module["_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"]=Module["asm"]["emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=Module["asm"]["emscripten_enum_draco_GeometryAttribute_Type_INVALID"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=Module["asm"]["emscripten_enum_draco_GeometryAttribute_Type_POSITION"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=Module["asm"]["emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=Module["asm"]["emscripten_enum_draco_GeometryAttribute_Type_COLOR"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=Module["asm"]["emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=Module["asm"]["emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=Module["asm"]["emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=Module["asm"]["emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=Module["asm"]["emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INVALID=Module["_emscripten_enum_draco_DataType_DT_INVALID"]=function(){return(_emscripten_enum_draco_DataType_DT_INVALID=Module["_emscripten_enum_draco_DataType_DT_INVALID"]=Module["asm"]["emscripten_enum_draco_DataType_DT_INVALID"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT8=Module["_emscripten_enum_draco_DataType_DT_INT8"]=function(){return(_emscripten_enum_draco_DataType_DT_INT8=Module["_emscripten_enum_draco_DataType_DT_INT8"]=Module["asm"]["emscripten_enum_draco_DataType_DT_INT8"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT8=Module["_emscripten_enum_draco_DataType_DT_UINT8"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT8=Module["_emscripten_enum_draco_DataType_DT_UINT8"]=Module["asm"]["emscripten_enum_draco_DataType_DT_UINT8"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT16=Module["_emscripten_enum_draco_DataType_DT_INT16"]=function(){return(_emscripten_enum_draco_DataType_DT_INT16=Module["_emscripten_enum_draco_DataType_DT_INT16"]=Module["asm"]["emscripten_enum_draco_DataType_DT_INT16"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT16=Module["_emscripten_enum_draco_DataType_DT_UINT16"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT16=Module["_emscripten_enum_draco_DataType_DT_UINT16"]=Module["asm"]["emscripten_enum_draco_DataType_DT_UINT16"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT32=Module["_emscripten_enum_draco_DataType_DT_INT32"]=function(){return(_emscripten_enum_draco_DataType_DT_INT32=Module["_emscripten_enum_draco_DataType_DT_INT32"]=Module["asm"]["emscripten_enum_draco_DataType_DT_INT32"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT32=Module["_emscripten_enum_draco_DataType_DT_UINT32"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT32=Module["_emscripten_enum_draco_DataType_DT_UINT32"]=Module["asm"]["emscripten_enum_draco_DataType_DT_UINT32"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_INT64=Module["_emscripten_enum_draco_DataType_DT_INT64"]=function(){return(_emscripten_enum_draco_DataType_DT_INT64=Module["_emscripten_enum_draco_DataType_DT_INT64"]=Module["asm"]["emscripten_enum_draco_DataType_DT_INT64"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_UINT64=Module["_emscripten_enum_draco_DataType_DT_UINT64"]=function(){return(_emscripten_enum_draco_DataType_DT_UINT64=Module["_emscripten_enum_draco_DataType_DT_UINT64"]=Module["asm"]["emscripten_enum_draco_DataType_DT_UINT64"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_FLOAT32=Module["_emscripten_enum_draco_DataType_DT_FLOAT32"]=function(){return(_emscripten_enum_draco_DataType_DT_FLOAT32=Module["_emscripten_enum_draco_DataType_DT_FLOAT32"]=Module["asm"]["emscripten_enum_draco_DataType_DT_FLOAT32"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_FLOAT64=Module["_emscripten_enum_draco_DataType_DT_FLOAT64"]=function(){return(_emscripten_enum_draco_DataType_DT_FLOAT64=Module["_emscripten_enum_draco_DataType_DT_FLOAT64"]=Module["asm"]["emscripten_enum_draco_DataType_DT_FLOAT64"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_BOOL=Module["_emscripten_enum_draco_DataType_DT_BOOL"]=function(){return(_emscripten_enum_draco_DataType_DT_BOOL=Module["_emscripten_enum_draco_DataType_DT_BOOL"]=Module["asm"]["emscripten_enum_draco_DataType_DT_BOOL"]).apply(null,arguments)};var _emscripten_enum_draco_DataType_DT_TYPES_COUNT=Module["_emscripten_enum_draco_DataType_DT_TYPES_COUNT"]=function(){return(_emscripten_enum_draco_DataType_DT_TYPES_COUNT=Module["_emscripten_enum_draco_DataType_DT_TYPES_COUNT"]=Module["asm"]["emscripten_enum_draco_DataType_DT_TYPES_COUNT"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_OK=Module["_emscripten_enum_draco_StatusCode_OK"]=function(){return(_emscripten_enum_draco_StatusCode_OK=Module["_emscripten_enum_draco_StatusCode_OK"]=Module["asm"]["emscripten_enum_draco_StatusCode_OK"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_DRACO_ERROR=Module["_emscripten_enum_draco_StatusCode_DRACO_ERROR"]=function(){return(_emscripten_enum_draco_StatusCode_DRACO_ERROR=Module["_emscripten_enum_draco_StatusCode_DRACO_ERROR"]=Module["asm"]["emscripten_enum_draco_StatusCode_DRACO_ERROR"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_IO_ERROR=Module["_emscripten_enum_draco_StatusCode_IO_ERROR"]=function(){return(_emscripten_enum_draco_StatusCode_IO_ERROR=Module["_emscripten_enum_draco_StatusCode_IO_ERROR"]=Module["asm"]["emscripten_enum_draco_StatusCode_IO_ERROR"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_INVALID_PARAMETER=Module["_emscripten_enum_draco_StatusCode_INVALID_PARAMETER"]=function(){return(_emscripten_enum_draco_StatusCode_INVALID_PARAMETER=Module["_emscripten_enum_draco_StatusCode_INVALID_PARAMETER"]=Module["asm"]["emscripten_enum_draco_StatusCode_INVALID_PARAMETER"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=Module["_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"]=function(){return(_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=Module["_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"]=Module["asm"]["emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION"]).apply(null,arguments)};var _emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=Module["_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION"]=function(){return(_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=Module["_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION"]=Module["asm"]["emscripten_enum_draco_StatusCode_UNKNOWN_VERSION"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module["_free"](ensureCache.temps[i])}ensureCache.temps.length=0;Module["_free"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module["_malloc"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0},alloc:function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){offset>>>=0;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offset>>>=1;break;case 4:offset>>>=2;break;case 8:offset>>>=3;break}for(var i=0;i<array.length;i++){view[offset+i]=array[i]}}};function ensureString(value){if(typeof value==="string"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ensureInt8(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP8);ensureCache.copy(value,HEAP8,offset);return offset}return value}function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=VoidPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)};function DecoderBuffer(){this.ptr=_emscripten_bind_DecoderBuffer_DecoderBuffer_0();getCache(DecoderBuffer)[this.ptr]=this}DecoderBuffer.prototype=Object.create(WrapperObject.prototype);DecoderBuffer.prototype.constructor=DecoderBuffer;DecoderBuffer.prototype.__class__=DecoderBuffer;DecoderBuffer.__cache__={};Module["DecoderBuffer"]=DecoderBuffer;DecoderBuffer.prototype["Init"]=DecoderBuffer.prototype.Init=function(data,data_size){var self=this.ptr;ensureCache.prepare();if(typeof data=="object"){data=ensureInt8(data)}if(data_size&&typeof data_size==="object")data_size=data_size.ptr;_emscripten_bind_DecoderBuffer_Init_2(self,data,data_size)};DecoderBuffer.prototype["__destroy__"]=DecoderBuffer.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DecoderBuffer___destroy___0(self)};function AttributeTransformData(){this.ptr=_emscripten_bind_AttributeTransformData_AttributeTransformData_0();getCache(AttributeTransformData)[this.ptr]=this}AttributeTransformData.prototype=Object.create(WrapperObject.prototype);AttributeTransformData.prototype.constructor=AttributeTransformData;AttributeTransformData.prototype.__class__=AttributeTransformData;AttributeTransformData.__cache__={};Module["AttributeTransformData"]=AttributeTransformData;AttributeTransformData.prototype["transform_type"]=AttributeTransformData.prototype.transform_type=function(){var self=this.ptr;return _emscripten_bind_AttributeTransformData_transform_type_0(self)};AttributeTransformData.prototype["__destroy__"]=AttributeTransformData.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_AttributeTransformData___destroy___0(self)};function GeometryAttribute(){this.ptr=_emscripten_bind_GeometryAttribute_GeometryAttribute_0();getCache(GeometryAttribute)[this.ptr]=this}GeometryAttribute.prototype=Object.create(WrapperObject.prototype);GeometryAttribute.prototype.constructor=GeometryAttribute;GeometryAttribute.prototype.__class__=GeometryAttribute;GeometryAttribute.__cache__={};Module["GeometryAttribute"]=GeometryAttribute;GeometryAttribute.prototype["__destroy__"]=GeometryAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_GeometryAttribute___destroy___0(self)};function PointAttribute(){this.ptr=_emscripten_bind_PointAttribute_PointAttribute_0();getCache(PointAttribute)[this.ptr]=this}PointAttribute.prototype=Object.create(WrapperObject.prototype);PointAttribute.prototype.constructor=PointAttribute;PointAttribute.prototype.__class__=PointAttribute;PointAttribute.__cache__={};Module["PointAttribute"]=PointAttribute;PointAttribute.prototype["size"]=PointAttribute.prototype.size=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_size_0(self)};PointAttribute.prototype["GetAttributeTransformData"]=PointAttribute.prototype.GetAttributeTransformData=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_PointAttribute_GetAttributeTransformData_0(self),AttributeTransformData)};PointAttribute.prototype["attribute_type"]=PointAttribute.prototype.attribute_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_attribute_type_0(self)};PointAttribute.prototype["data_type"]=PointAttribute.prototype.data_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_data_type_0(self)};PointAttribute.prototype["num_components"]=PointAttribute.prototype.num_components=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_num_components_0(self)};PointAttribute.prototype["normalized"]=PointAttribute.prototype.normalized=function(){var self=this.ptr;return!!_emscripten_bind_PointAttribute_normalized_0(self)};PointAttribute.prototype["byte_stride"]=PointAttribute.prototype.byte_stride=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_stride_0(self)};PointAttribute.prototype["byte_offset"]=PointAttribute.prototype.byte_offset=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_offset_0(self)};PointAttribute.prototype["unique_id"]=PointAttribute.prototype.unique_id=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_unique_id_0(self)};PointAttribute.prototype["__destroy__"]=PointAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointAttribute___destroy___0(self)};function AttributeQuantizationTransform(){this.ptr=_emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0();getCache(AttributeQuantizationTransform)[this.ptr]=this}AttributeQuantizationTransform.prototype=Object.create(WrapperObject.prototype);AttributeQuantizationTransform.prototype.constructor=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype.__class__=AttributeQuantizationTransform;AttributeQuantizationTransform.__cache__={};Module["AttributeQuantizationTransform"]=AttributeQuantizationTransform;AttributeQuantizationTransform.prototype["InitFromAttribute"]=AttributeQuantizationTransform.prototype.InitFromAttribute=function(att){var self=this.ptr;if(att&&typeof att==="object")att=att.ptr;return!!_emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1(self,att)};AttributeQuantizationTransform.prototype["quantization_bits"]=AttributeQuantizationTransform.prototype.quantization_bits=function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_quantization_bits_0(self)};AttributeQuantizationTransform.prototype["min_value"]=AttributeQuantizationTransform.prototype.min_value=function(axis){var self=this.ptr;if(axis&&typeof axis==="object")axis=axis.ptr;return _emscripten_bind_AttributeQuantizationTransform_min_value_1(self,axis)};AttributeQuantizationTransform.prototype["range"]=AttributeQuantizationTransform.prototype.range=function(){var self=this.ptr;return _emscripten_bind_AttributeQuantizationTransform_range_0(self)};AttributeQuantizationTransform.prototype["__destroy__"]=AttributeQuantizationTransform.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_AttributeQuantizationTransform___destroy___0(self)};function AttributeOctahedronTransform(){this.ptr=_emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0();getCache(AttributeOctahedronTransform)[this.ptr]=this}AttributeOctahedronTransform.prototype=Object.create(WrapperObject.prototype);AttributeOctahedronTransform.prototype.constructor=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype.__class__=AttributeOctahedronTransform;AttributeOctahedronTransform.__cache__={};Module["AttributeOctahedronTransform"]=AttributeOctahedronTransform;AttributeOctahedronTransform.prototype["InitFromAttribute"]=AttributeOctahedronTransform.prototype.InitFromAttribute=function(att){var self=this.ptr;if(att&&typeof att==="object")att=att.ptr;return!!_emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1(self,att)};AttributeOctahedronTransform.prototype["quantization_bits"]=AttributeOctahedronTransform.prototype.quantization_bits=function(){var self=this.ptr;return _emscripten_bind_AttributeOctahedronTransform_quantization_bits_0(self)};AttributeOctahedronTransform.prototype["__destroy__"]=AttributeOctahedronTransform.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_AttributeOctahedronTransform___destroy___0(self)};function PointCloud(){this.ptr=_emscripten_bind_PointCloud_PointCloud_0();getCache(PointCloud)[this.ptr]=this}PointCloud.prototype=Object.create(WrapperObject.prototype);PointCloud.prototype.constructor=PointCloud;PointCloud.prototype.__class__=PointCloud;PointCloud.__cache__={};Module["PointCloud"]=PointCloud;PointCloud.prototype["num_attributes"]=PointCloud.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_attributes_0(self)};PointCloud.prototype["num_points"]=PointCloud.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_points_0(self)};PointCloud.prototype["__destroy__"]=PointCloud.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointCloud___destroy___0(self)};function Mesh(){this.ptr=_emscripten_bind_Mesh_Mesh_0();getCache(Mesh)[this.ptr]=this}Mesh.prototype=Object.create(WrapperObject.prototype);Mesh.prototype.constructor=Mesh;Mesh.prototype.__class__=Mesh;Mesh.__cache__={};Module["Mesh"]=Mesh;Mesh.prototype["num_faces"]=Mesh.prototype.num_faces=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_faces_0(self)};Mesh.prototype["num_attributes"]=Mesh.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_attributes_0(self)};Mesh.prototype["num_points"]=Mesh.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_points_0(self)};Mesh.prototype["__destroy__"]=Mesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Mesh___destroy___0(self)};function Metadata(){this.ptr=_emscripten_bind_Metadata_Metadata_0();getCache(Metadata)[this.ptr]=this}Metadata.prototype=Object.create(WrapperObject.prototype);Metadata.prototype.constructor=Metadata;Metadata.prototype.__class__=Metadata;Metadata.__cache__={};Module["Metadata"]=Metadata;Metadata.prototype["__destroy__"]=Metadata.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Metadata___destroy___0(self)};function Status(){throw"cannot construct a Status, no constructor in IDL"}Status.prototype=Object.create(WrapperObject.prototype);Status.prototype.constructor=Status;Status.prototype.__class__=Status;Status.__cache__={};Module["Status"]=Status;Status.prototype["code"]=Status.prototype.code=function(){var self=this.ptr;return _emscripten_bind_Status_code_0(self)};Status.prototype["ok"]=Status.prototype.ok=function(){var self=this.ptr;return!!_emscripten_bind_Status_ok_0(self)};Status.prototype["error_msg"]=Status.prototype.error_msg=function(){var self=this.ptr;return UTF8ToString(_emscripten_bind_Status_error_msg_0(self))};Status.prototype["__destroy__"]=Status.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Status___destroy___0(self)};function DracoFloat32Array(){this.ptr=_emscripten_bind_DracoFloat32Array_DracoFloat32Array_0();getCache(DracoFloat32Array)[this.ptr]=this}DracoFloat32Array.prototype=Object.create(WrapperObject.prototype);DracoFloat32Array.prototype.constructor=DracoFloat32Array;DracoFloat32Array.prototype.__class__=DracoFloat32Array;DracoFloat32Array.__cache__={};Module["DracoFloat32Array"]=DracoFloat32Array;DracoFloat32Array.prototype["GetValue"]=DracoFloat32Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoFloat32Array_GetValue_1(self,index)};DracoFloat32Array.prototype["size"]=DracoFloat32Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoFloat32Array_size_0(self)};DracoFloat32Array.prototype["__destroy__"]=DracoFloat32Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoFloat32Array___destroy___0(self)};function DracoInt8Array(){this.ptr=_emscripten_bind_DracoInt8Array_DracoInt8Array_0();getCache(DracoInt8Array)[this.ptr]=this}DracoInt8Array.prototype=Object.create(WrapperObject.prototype);DracoInt8Array.prototype.constructor=DracoInt8Array;DracoInt8Array.prototype.__class__=DracoInt8Array;DracoInt8Array.__cache__={};Module["DracoInt8Array"]=DracoInt8Array;DracoInt8Array.prototype["GetValue"]=DracoInt8Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt8Array_GetValue_1(self,index)};DracoInt8Array.prototype["size"]=DracoInt8Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt8Array_size_0(self)};DracoInt8Array.prototype["__destroy__"]=DracoInt8Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt8Array___destroy___0(self)};function DracoUInt8Array(){this.ptr=_emscripten_bind_DracoUInt8Array_DracoUInt8Array_0();getCache(DracoUInt8Array)[this.ptr]=this}DracoUInt8Array.prototype=Object.create(WrapperObject.prototype);DracoUInt8Array.prototype.constructor=DracoUInt8Array;DracoUInt8Array.prototype.__class__=DracoUInt8Array;DracoUInt8Array.__cache__={};Module["DracoUInt8Array"]=DracoUInt8Array;DracoUInt8Array.prototype["GetValue"]=DracoUInt8Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoUInt8Array_GetValue_1(self,index)};DracoUInt8Array.prototype["size"]=DracoUInt8Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoUInt8Array_size_0(self)};DracoUInt8Array.prototype["__destroy__"]=DracoUInt8Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoUInt8Array___destroy___0(self)};function DracoInt16Array(){this.ptr=_emscripten_bind_DracoInt16Array_DracoInt16Array_0();getCache(DracoInt16Array)[this.ptr]=this}DracoInt16Array.prototype=Object.create(WrapperObject.prototype);DracoInt16Array.prototype.constructor=DracoInt16Array;DracoInt16Array.prototype.__class__=DracoInt16Array;DracoInt16Array.__cache__={};Module["DracoInt16Array"]=DracoInt16Array;DracoInt16Array.prototype["GetValue"]=DracoInt16Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt16Array_GetValue_1(self,index)};DracoInt16Array.prototype["size"]=DracoInt16Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt16Array_size_0(self)};DracoInt16Array.prototype["__destroy__"]=DracoInt16Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt16Array___destroy___0(self)};function DracoUInt16Array(){this.ptr=_emscripten_bind_DracoUInt16Array_DracoUInt16Array_0();getCache(DracoUInt16Array)[this.ptr]=this}DracoUInt16Array.prototype=Object.create(WrapperObject.prototype);DracoUInt16Array.prototype.constructor=DracoUInt16Array;DracoUInt16Array.prototype.__class__=DracoUInt16Array;DracoUInt16Array.__cache__={};Module["DracoUInt16Array"]=DracoUInt16Array;DracoUInt16Array.prototype["GetValue"]=DracoUInt16Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoUInt16Array_GetValue_1(self,index)};DracoUInt16Array.prototype["size"]=DracoUInt16Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoUInt16Array_size_0(self)};DracoUInt16Array.prototype["__destroy__"]=DracoUInt16Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoUInt16Array___destroy___0(self)};function DracoInt32Array(){this.ptr=_emscripten_bind_DracoInt32Array_DracoInt32Array_0();getCache(DracoInt32Array)[this.ptr]=this}DracoInt32Array.prototype=Object.create(WrapperObject.prototype);DracoInt32Array.prototype.constructor=DracoInt32Array;DracoInt32Array.prototype.__class__=DracoInt32Array;DracoInt32Array.__cache__={};Module["DracoInt32Array"]=DracoInt32Array;DracoInt32Array.prototype["GetValue"]=DracoInt32Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt32Array_GetValue_1(self,index)};DracoInt32Array.prototype["size"]=DracoInt32Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt32Array_size_0(self)};DracoInt32Array.prototype["__destroy__"]=DracoInt32Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt32Array___destroy___0(self)};function DracoUInt32Array(){this.ptr=_emscripten_bind_DracoUInt32Array_DracoUInt32Array_0();getCache(DracoUInt32Array)[this.ptr]=this}DracoUInt32Array.prototype=Object.create(WrapperObject.prototype);DracoUInt32Array.prototype.constructor=DracoUInt32Array;DracoUInt32Array.prototype.__class__=DracoUInt32Array;DracoUInt32Array.__cache__={};Module["DracoUInt32Array"]=DracoUInt32Array;DracoUInt32Array.prototype["GetValue"]=DracoUInt32Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoUInt32Array_GetValue_1(self,index)};DracoUInt32Array.prototype["size"]=DracoUInt32Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoUInt32Array_size_0(self)};DracoUInt32Array.prototype["__destroy__"]=DracoUInt32Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoUInt32Array___destroy___0(self)};function MetadataQuerier(){this.ptr=_emscripten_bind_MetadataQuerier_MetadataQuerier_0();getCache(MetadataQuerier)[this.ptr]=this}MetadataQuerier.prototype=Object.create(WrapperObject.prototype);MetadataQuerier.prototype.constructor=MetadataQuerier;MetadataQuerier.prototype.__class__=MetadataQuerier;MetadataQuerier.__cache__={};Module["MetadataQuerier"]=MetadataQuerier;MetadataQuerier.prototype["HasEntry"]=MetadataQuerier.prototype.HasEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return!!_emscripten_bind_MetadataQuerier_HasEntry_2(self,metadata,entry_name)};MetadataQuerier.prototype["GetIntEntry"]=MetadataQuerier.prototype.GetIntEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return _emscripten_bind_MetadataQuerier_GetIntEntry_2(self,metadata,entry_name)};MetadataQuerier.prototype["GetIntEntryArray"]=MetadataQuerier.prototype.GetIntEntryArray=function(metadata,entry_name,out_values){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(out_values&&typeof out_values==="object")out_values=out_values.ptr;_emscripten_bind_MetadataQuerier_GetIntEntryArray_3(self,metadata,entry_name,out_values)};MetadataQuerier.prototype["GetDoubleEntry"]=MetadataQuerier.prototype.GetDoubleEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return _emscripten_bind_MetadataQuerier_GetDoubleEntry_2(self,metadata,entry_name)};MetadataQuerier.prototype["GetStringEntry"]=MetadataQuerier.prototype.GetStringEntry=function(metadata,entry_name){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);return UTF8ToString(_emscripten_bind_MetadataQuerier_GetStringEntry_2(self,metadata,entry_name))};MetadataQuerier.prototype["NumEntries"]=MetadataQuerier.prototype.NumEntries=function(metadata){var self=this.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return _emscripten_bind_MetadataQuerier_NumEntries_1(self,metadata)};MetadataQuerier.prototype["GetEntryName"]=MetadataQuerier.prototype.GetEntryName=function(metadata,entry_id){var self=this.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_id&&typeof entry_id==="object")entry_id=entry_id.ptr;return UTF8ToString(_emscripten_bind_MetadataQuerier_GetEntryName_2(self,metadata,entry_id))};MetadataQuerier.prototype["__destroy__"]=MetadataQuerier.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MetadataQuerier___destroy___0(self)};function Decoder(){this.ptr=_emscripten_bind_Decoder_Decoder_0();getCache(Decoder)[this.ptr]=this}Decoder.prototype=Object.create(WrapperObject.prototype);Decoder.prototype.constructor=Decoder;Decoder.prototype.__class__=Decoder;Decoder.__cache__={};Module["Decoder"]=Decoder;Decoder.prototype["DecodeArrayToPointCloud"]=Decoder.prototype.DecodeArrayToPointCloud=function(data,data_size,out_point_cloud){var self=this.ptr;ensureCache.prepare();if(typeof data=="object"){data=ensureInt8(data)}if(data_size&&typeof data_size==="object")data_size=data_size.ptr;if(out_point_cloud&&typeof out_point_cloud==="object")out_point_cloud=out_point_cloud.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeArrayToPointCloud_3(self,data,data_size,out_point_cloud),Status)};Decoder.prototype["DecodeArrayToMesh"]=Decoder.prototype.DecodeArrayToMesh=function(data,data_size,out_mesh){var self=this.ptr;ensureCache.prepare();if(typeof data=="object"){data=ensureInt8(data)}if(data_size&&typeof data_size==="object")data_size=data_size.ptr;if(out_mesh&&typeof out_mesh==="object")out_mesh=out_mesh.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeArrayToMesh_3(self,data,data_size,out_mesh),Status)};Decoder.prototype["GetAttributeId"]=Decoder.prototype.GetAttributeId=function(pc,type){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;return _emscripten_bind_Decoder_GetAttributeId_2(self,pc,type)};Decoder.prototype["GetAttributeIdByName"]=Decoder.prototype.GetAttributeIdByName=function(pc,name){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);return _emscripten_bind_Decoder_GetAttributeIdByName_2(self,pc,name)};Decoder.prototype["GetAttributeIdByMetadataEntry"]=Decoder.prototype.GetAttributeIdByMetadataEntry=function(pc,name,value){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(name&&typeof name==="object")name=name.ptr;else name=ensureString(name);if(value&&typeof value==="object")value=value.ptr;else value=ensureString(value);return _emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3(self,pc,name,value)};Decoder.prototype["GetAttribute"]=Decoder.prototype.GetAttribute=function(pc,att_id){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(att_id&&typeof att_id==="object")att_id=att_id.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttribute_2(self,pc,att_id),PointAttribute)};Decoder.prototype["GetAttributeByUniqueId"]=Decoder.prototype.GetAttributeByUniqueId=function(pc,unique_id){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(unique_id&&typeof unique_id==="object")unique_id=unique_id.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeByUniqueId_2(self,pc,unique_id),PointAttribute)};Decoder.prototype["GetMetadata"]=Decoder.prototype.GetMetadata=function(pc){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;return wrapPointer(_emscripten_bind_Decoder_GetMetadata_1(self,pc),Metadata)};Decoder.prototype["GetAttributeMetadata"]=Decoder.prototype.GetAttributeMetadata=function(pc,att_id){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(att_id&&typeof att_id==="object")att_id=att_id.ptr;return wrapPointer(_emscripten_bind_Decoder_GetAttributeMetadata_2(self,pc,att_id),Metadata)};Decoder.prototype["GetFaceFromMesh"]=Decoder.prototype.GetFaceFromMesh=function(m,face_id,out_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(face_id&&typeof face_id==="object")face_id=face_id.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetFaceFromMesh_3(self,m,face_id,out_values)};Decoder.prototype["GetTriangleStripsFromMesh"]=Decoder.prototype.GetTriangleStripsFromMesh=function(m,strip_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(strip_values&&typeof strip_values==="object")strip_values=strip_values.ptr;return _emscripten_bind_Decoder_GetTriangleStripsFromMesh_2(self,m,strip_values)};Decoder.prototype["GetTrianglesUInt16Array"]=Decoder.prototype.GetTrianglesUInt16Array=function(m,out_size,out_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(out_size&&typeof out_size==="object")out_size=out_size.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetTrianglesUInt16Array_3(self,m,out_size,out_values)};Decoder.prototype["GetTrianglesUInt32Array"]=Decoder.prototype.GetTrianglesUInt32Array=function(m,out_size,out_values){var self=this.ptr;if(m&&typeof m==="object")m=m.ptr;if(out_size&&typeof out_size==="object")out_size=out_size.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetTrianglesUInt32Array_3(self,m,out_size,out_values)};Decoder.prototype["GetAttributeFloat"]=Decoder.prototype.GetAttributeFloat=function(pa,att_index,out_values){var self=this.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(att_index&&typeof att_index==="object")att_index=att_index.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloat_3(self,pa,att_index,out_values)};Decoder.prototype["GetAttributeFloatForAllPoints"]=Decoder.prototype.GetAttributeFloatForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeIntForAllPoints"]=Decoder.prototype.GetAttributeIntForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeIntForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeInt8ForAllPoints"]=Decoder.prototype.GetAttributeInt8ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeUInt8ForAllPoints"]=Decoder.prototype.GetAttributeUInt8ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeInt16ForAllPoints"]=Decoder.prototype.GetAttributeInt16ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeUInt16ForAllPoints"]=Decoder.prototype.GetAttributeUInt16ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeInt32ForAllPoints"]=Decoder.prototype.GetAttributeInt32ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeUInt32ForAllPoints"]=Decoder.prototype.GetAttributeUInt32ForAllPoints=function(pc,pa,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3(self,pc,pa,out_values)};Decoder.prototype["GetAttributeDataArrayForAllPoints"]=Decoder.prototype.GetAttributeDataArrayForAllPoints=function(pc,pa,data_type,out_size,out_values){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(pa&&typeof pa==="object")pa=pa.ptr;if(data_type&&typeof data_type==="object")data_type=data_type.ptr;if(out_size&&typeof out_size==="object")out_size=out_size.ptr;if(out_values&&typeof out_values==="object")out_values=out_values.ptr;return!!_emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5(self,pc,pa,data_type,out_size,out_values)};Decoder.prototype["SkipAttributeTransform"]=Decoder.prototype.SkipAttributeTransform=function(att_type){var self=this.ptr;if(att_type&&typeof att_type==="object")att_type=att_type.ptr;_emscripten_bind_Decoder_SkipAttributeTransform_1(self,att_type)};Decoder.prototype["GetEncodedGeometryType_Deprecated"]=Decoder.prototype.GetEncodedGeometryType_Deprecated=function(in_buffer){var self=this.ptr;if(in_buffer&&typeof in_buffer==="object")in_buffer=in_buffer.ptr;return _emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1(self,in_buffer)};Decoder.prototype["DecodeBufferToPointCloud"]=Decoder.prototype.DecodeBufferToPointCloud=function(in_buffer,out_point_cloud){var self=this.ptr;if(in_buffer&&typeof in_buffer==="object")in_buffer=in_buffer.ptr;if(out_point_cloud&&typeof out_point_cloud==="object")out_point_cloud=out_point_cloud.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToPointCloud_2(self,in_buffer,out_point_cloud),Status)};Decoder.prototype["DecodeBufferToMesh"]=Decoder.prototype.DecodeBufferToMesh=function(in_buffer,out_mesh){var self=this.ptr;if(in_buffer&&typeof in_buffer==="object")in_buffer=in_buffer.ptr;if(out_mesh&&typeof out_mesh==="object")out_mesh=out_mesh.ptr;return wrapPointer(_emscripten_bind_Decoder_DecodeBufferToMesh_2(self,in_buffer,out_mesh),Status)};Decoder.prototype["__destroy__"]=Decoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Decoder___destroy___0(self)};(function(){function setupEnums(){Module["ATTRIBUTE_INVALID_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM();Module["ATTRIBUTE_NO_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM();Module["ATTRIBUTE_QUANTIZATION_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM();Module["ATTRIBUTE_OCTAHEDRON_TRANSFORM"]=_emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM();Module["INVALID"]=_emscripten_enum_draco_GeometryAttribute_Type_INVALID();Module["POSITION"]=_emscripten_enum_draco_GeometryAttribute_Type_POSITION();Module["NORMAL"]=_emscripten_enum_draco_GeometryAttribute_Type_NORMAL();Module["COLOR"]=_emscripten_enum_draco_GeometryAttribute_Type_COLOR();Module["TEX_COORD"]=_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD();Module["GENERIC"]=_emscripten_enum_draco_GeometryAttribute_Type_GENERIC();Module["INVALID_GEOMETRY_TYPE"]=_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE();Module["POINT_CLOUD"]=_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD();Module["TRIANGULAR_MESH"]=_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH();Module["DT_INVALID"]=_emscripten_enum_draco_DataType_DT_INVALID();Module["DT_INT8"]=_emscripten_enum_draco_DataType_DT_INT8();Module["DT_UINT8"]=_emscripten_enum_draco_DataType_DT_UINT8();Module["DT_INT16"]=_emscripten_enum_draco_DataType_DT_INT16();Module["DT_UINT16"]=_emscripten_enum_draco_DataType_DT_UINT16();Module["DT_INT32"]=_emscripten_enum_draco_DataType_DT_INT32();Module["DT_UINT32"]=_emscripten_enum_draco_DataType_DT_UINT32();Module["DT_INT64"]=_emscripten_enum_draco_DataType_DT_INT64();Module["DT_UINT64"]=_emscripten_enum_draco_DataType_DT_UINT64();Module["DT_FLOAT32"]=_emscripten_enum_draco_DataType_DT_FLOAT32();Module["DT_FLOAT64"]=_emscripten_enum_draco_DataType_DT_FLOAT64();Module["DT_BOOL"]=_emscripten_enum_draco_DataType_DT_BOOL();Module["DT_TYPES_COUNT"]=_emscripten_enum_draco_DataType_DT_TYPES_COUNT();Module["OK"]=_emscripten_enum_draco_StatusCode_OK();Module["DRACO_ERROR"]=_emscripten_enum_draco_StatusCode_DRACO_ERROR();Module["IO_ERROR"]=_emscripten_enum_draco_StatusCode_IO_ERROR();Module["INVALID_PARAMETER"]=_emscripten_enum_draco_StatusCode_INVALID_PARAMETER();Module["UNSUPPORTED_VERSION"]=_emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION();Module["UNKNOWN_VERSION"]=_emscripten_enum_draco_StatusCode_UNKNOWN_VERSION()}if(runtimeInitialized)setupEnums();else addOnPreMain(setupEnums)})();if(typeof Module["onModuleParsed"]==="function"){Module["onModuleParsed"]()}Module["Decoder"].prototype.GetEncodedGeometryType=function(array){if(array.__class__&&array.__class__===Module.DecoderBuffer){return Module.Decoder.prototype.GetEncodedGeometryType_Deprecated(array)}if(array.byteLength<8)return Module.INVALID_GEOMETRY_TYPE;switch(array[7]){case 0:return Module.POINT_CLOUD;case 1:return Module.TRIANGULAR_MESH;default:return Module.INVALID_GEOMETRY_TYPE}};
return DracoDecoderModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = DracoDecoderModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return DracoDecoderModule; });
else if (typeof exports === 'object')
exports["DracoDecoderModule"] = DracoDecoderModule;