Files
DefectingCat.github.io/public/libs/draco/draco_encoder.js
2022-12-16 08:53:21 +08:00

39 lines
886 KiB
JavaScript

var DracoEncoderModule = (() => {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(DracoEncoderModule) {
DracoEncoderModule = DracoEncoderModule || {};
var Module=typeof DracoEncoderModule!="undefined"?DracoEncoderModule:{};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]<=5)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}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.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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=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=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";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=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;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(pa){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1028,"YAQAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAAD4SAAAOAQAAHgIAABjb21wcmVzc19jb25uZWN0aXZpdHkAaW5maW5pdHkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABfX25leHRfcHJpbWUgb3ZlcmZsb3cAc3RvcmVfbnVtYmVyX29mX2VuY29kZWRfcG9pbnRzAHF1YW50aXphdGlvbl9iaXRzAHNwbGl0X21lc2hfb25fc2VhbXMAc3RvcmVfbnVtYmVyX29mX2VuY29kZWRfZmFjZXMAdmVjdG9yAHByZWRpY3RpdmVfZWRnZWJyZWFrZXIAc3RhbmRhcmRfZWRnZWJyZWFrZXIAc3RkOjpleGNlcHRpb24AdXNlX2J1aWx0X2luX2F0dHJpYnV0ZV9jb21wcmVzc2lvbgBxdWFudGl6YXRpb25fb3JpZ2luAG5hbgBzeW1ib2xfZW5jb2RpbmdfY29tcHJlc3Npb25fbGV2ZWwAYmFkX2FycmF5X25ld19sZW5ndGgAYmFzaWNfc3RyaW5nAGluZgAlZgBwcmVkaWN0aW9uX3NjaGVtZQBxdWFudGl6YXRpb25fcmFuZ2UAZWRnZWJyZWFrZXJfbWV0aG9kAHN5bWJvbF9lbmNvZGluZ19tZXRob2QAZW5jb2Rpbmdfc3BlZWQAZGVjb2Rpbmdfc3BlZWQAc3RkOjpiYWRfYWxsb2MARFJBQ08ATkFOAElORgBJbnZhbGlkIGlucHV0IGdlb21ldHJ5LgBGYWlsZWQgdG8gZW5jb2RlIG1lc2ggY29tcG9uZW50LgBGYWlsZWQgdG8gZW5jb2RlIHBvaW50IGF0dHJpYnV0ZXMuAEZhaWxlZCB0byBwcm9jZXNzIG1lc2ggaG9sZXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGVuY29kZXIuAEFsbCB0cmlhbmdsZXMgYXJlIGRlZ2VuZXJhdGUuAEludmFsaWQgZW5jb2RpbmcgbWV0aG9kLgBGYWlsZWQgdG8gZW5jb2RlIG1ldGFkYXRhLgBGYWlsZWQgdG8gZW5jb2RlIHNwbGl0IGRhdGEuAEZhaWxlZCB0byBlbmNvZGUgaW50ZXJuYWwgZGF0YS4ARmFpbGVkIHRvIGluaXRpYWxpemUgYXR0cmlidXRlIGRhdGEuAChudWxsKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAgAAAAAAAAAEwIAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAALAAAAGAAAABkAAABONWRyYWNvMzBBdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1FAAAAAPhIAAAgCAAAeAgAAE41ZHJhY28xOEF0dHJpYnV0ZVRyYW5zZm9ybUUAAAAA0EgAAFgIAAD/////AAAAANwIAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAAB4AAAAlAAAATjVkcmFjbzE3QXR0cmlidXRlc0VuY29kZXJFANBIAADACAAAAAAAAEQJAAAmAAAAJwAAABwAAAAdAAAAKAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAKQAAACoAAAArAAAATjVkcmFjbzIzS2RUcmVlQXR0cmlidXRlc0VuY29kZXJFAAAA+EgAACAJAADcCAAAAAAAALAJAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAABONWRyYWNvMjZTZXF1ZW50aWFsQXR0cmlidXRlRW5jb2RlckUAAAAA0EgAAIgJAAAAAAAALAoAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAE41ZHJhY28zN1NlcXVlbnRpYWxBdHRyaWJ1dGVFbmNvZGVyc0NvbnRyb2xsZXJFAPhIAAD8CQAA3AgAAAAAAACkCgAARwAAAEgAAABJAAAALwAAAEoAAAAxAAAAMgAAADMAAABLAAAANQAAADYAAABMAAAATQAAAE4AAABONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZUVuY29kZXJFAPhIAAB4CgAAsAkAAP////8AAAAANA0AAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMzdQcmVkaWN0aW9uU2NoZW1lVHlwZWRFbmNvZGVySW50ZXJmYWNlSWlpRUUATjVkcmFjbzMyUHJlZGljdGlvblNjaGVtZUVuY29kZXJJbnRlcmZhY2VFAE41ZHJhY28yNVByZWRpY3Rpb25TY2hlbWVJbnRlcmZhY2VFANBIAADYDAAA+EgAAK0MAAD8DAAA+EgAAHkMAAAEDQAA+EgAACUMAAAQDQAA+EgAAI8LAAAcDQAA+EgAAOwKAAAoDQAAAAAAACgNAABPAAAAWwAAAB4AAABSAAAAHgAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAB4AAAAAAAAAHA0AAE8AAABcAAAAHgAAAFIAAAAeAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAHgAAAAAAAACcDgAAXQAAAF4AAABfAAAAUgAAAGAAAABUAAAAVQAAAFYAAABXAAAAWAAAAGEAAABiAAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAA+EgAAOgNAAAoDQAAAAAAAIgPAABjAAAAZAAAAGUAAABSAAAAZgAAAGcAAABoAAAAaQAAAFcAAABYAAAAagAAAGsAAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAD4SAAA4A4AACgNAAAAAAAAdBAAAGwAAABtAAAAbgAAAFIAAABvAAAAcAAAAHEAAAByAAAAVwAAAFgAAABzAAAAdAAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAAPhIAADMDwAAKA0AAAAAAAD8EQAAdQAAAHYAAAB3AAAAeAAAAHkAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAANBIAABHEQAA+EgAAJwQAAD0EQAAAAAAAPQRAAB1AAAAegAAAB4AAAB4AAAAHgAAAAAAAACIEwAATwAAAHsAAAB8AAAAUgAAAH0AAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAAB+AAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAA+EgAAPISAAAcDQAA+EgAAFwSAAB8EwAAAAAAAHwTAABPAAAAfwAAAB4AAABSAAAAHgAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAB4AAAAAAAAArBQAAIAAAACBAAAAggAAAFIAAACDAAAAVAAAAFUAAABWAAAAVwAAAFgAAACEAAAAhQAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAPhIAAAEFAAAfBMAAAAAAACMFQAAhgAAAIcAAACIAAAAUgAAAIkAAACKAAAAiwAAAIwAAABXAAAAWAAAAI0AAACOAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAA+EgAAPAUAAB8EwAAAAAAAGgWAACPAAAAkAAAAJEAAABSAAAAkgAAAJMAAACUAAAAlQAAAFcAAABYAAAAlgAAAJcAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAPhIAADQFQAAfBMAAAAAAADUFwAAmAAAAJkAAACaAAAAmwAAAJwAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUA0EgAAC4XAAD4SAAAkBYAAMwXAAAAAAAAzBcAAJgAAACdAAAAHgAAAJsAAAAeAAAAAAAAAJAYAABPAAAAngAAAJ8AAABSAAAAoAAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAKEAAABONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRUVFAAAAAPhIAAA0GAAAHA0AAAAAAAAIGQAAogAAAKMAAACkAAAALwAAAEoAAAAxAAAApQAAAKYAAACnAAAANQAAADYAAABMAAAAqAAAAKkAAABONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRW5jb2RlckUAAPhIAADcGAAApAoAAAAAAAA8GwAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yM1ByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRUVFAAAAAPhIAAC1GgAAEA0AAPhIAAAHGgAAJBsAAPhIAABMGQAAMBsAAAAAAABMHAAAtgAAALcAAAC4AAAArQAAALkAAACvAAAAsAAAALEAAACyAAAAswAAALoAAAC7AAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAA+EgAAIAbAAAwGwAAAAAAAFAdAAC8AAAAvQAAAL4AAACtAAAAvwAAAMAAAADBAAAAwgAAALIAAACzAAAAwwAAAMQAAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAD4SAAAkBwAADAbAAAAAAAAVB4AAMUAAADGAAAAxwAAAK0AAADIAAAAyQAAAMoAAADLAAAAsgAAALMAAADMAAAAzQAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAAPhIAACUHQAAMBsAAAAAAAAMIAAAzgAAAM8AAADQAAAA0QAAANIAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAANBIAAA/HwAA+EgAAHweAAAEIAAAAAAAAKwhAACqAAAA0wAAANQAAACtAAAA1QAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAANYAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAD4SAAA/iAAACQbAAD4SAAAUCAAAKAhAAAAAAAAsCIAANcAAADYAAAA2QAAAK0AAADaAAAArwAAALAAAACxAAAAsgAAALMAAADbAAAA3AAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAPhIAADwIQAAoCEAAAAAAACoIwAA3QAAAN4AAADfAAAArQAAAOAAAADhAAAA4gAAAOMAAACyAAAAswAAAOQAAADlAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAA+EgAAPQiAACgIQAAAAAAAJwkAADmAAAA5wAAAOgAAACtAAAA6QAAAOoAAADrAAAA7AAAALIAAACzAAAA7QAAAO4AAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAPhIAADsIwAAoCEAAAAAAAA4JgAA7wAAAPAAAADxAAAA8gAAAPMAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUA0EgAAHolAAD4SAAAxCQAADAmAAAAAAAA8CYAAKoAAAD0AAAA9QAAAK0AAAD2AAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAA9wAAAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFRUUAAAAA+EgAAHwmAAAkGwAAAAAAAHAnAAD4AAAA+QAAAPoAAAAvAAAASgAAADEAAAD7AAAA/AAAAP0AAAA1AAAANgAAAEwAAABNAAAA/gAAAE41ZHJhY28zOFNlcXVlbnRpYWxRdWFudGl6YXRpb25BdHRyaWJ1dGVFbmNvZGVyRQAAAAD4SAAAPCcAAKQKAAAAAAAA/CcAAP8AAAAAAQAAAQEAAAIBAABONWRyYWNvN0VuY29kZXJFAE41ZHJhY28xMUVuY29kZXJCYXNlSU5TXzE4RW5jb2Rlck9wdGlvbnNCYXNlSU5TXzE3R2VvbWV0cnlBdHRyaWJ1dGU0VHlwZUVFRUVFAADQSAAApScAAPhIAACUJwAA9CcAAAAAAABMKAAAAwEAAAQBAABONWRyYWNvMTFFbmNvZGVyQmFzZUlOU18xOEVuY29kZXJPcHRpb25zQmFzZUlpRUVFRQAA0EgAABgoAAAAAAAA9CcAAP8AAAAFAQ==");l(e,10348,"kCgAAAMBAAAGAQAATjVkcmFjbzEzRXhwZXJ0RW5jb2RlckUA+EgAAHgoAABMKAAAAAAAABApAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAABONWRyYWNvMjJNZXNoRWRnZWJyZWFrZXJFbmNvZGVyRQAAAAD4SAAA7CgAAOQvAAAAAAAACCoAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAAAAAAGgqAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzMxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsRW5jb2RlckVFRQBONWRyYWNvMzVNZXNoRWRnZWJyZWFrZXJFbmNvZGVySW1wbEludGVyZmFjZUUAAADQSAAA0CkAAPhIAACEKQAAACoAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsVmFsZW5jZUVuY29kZXJFRUUAAPhIAAAUKgAAACoAAAAAAABkKwAALwEAADABAAAxAQAATjVkcmFjbzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMV9FRUVFAE41ZHJhY28xM1RyYXZlcnNlckJhc2VJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQDQSAAA9SoAAPhIAACIKgAAXCsAAAAAAABcKwAAMgEAADMBAAAxAQ==");l(e,11152,"AQAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAAAAAACULAAANAEAADUBAAA2AQAANwEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAA0EgAAG8sAAD4SAAA6CsAAIwsAAD/////AAAAAIQtAAA4AQAAOQEAADoBAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAA0EgAACEtAAD4SAAAuCwAAHwtAAAAAAAAfC0AADsBAAA8AQAAOgEAAAAAAAA8LgAAPQEAAD4BAAA/AQAAQAEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAA+EgAALwtAACMLAAAAAAAALwuAABBAQAAQgEAADoBAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQD4SAAAXC4AAHwtAAAAAAAAbC8AAEMBAABEAQAARQEAAEYBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAAPhIAADgLgAAjCw=");l(e,12160,"5C8AAEcBAABIAQAACQEAAB4AAABJAQAADAEAAA0BAAAOAQAADwEAAB4AAABKAQAAEgEAAB4AAABLAQAATAEAAE0BAAAeAAAAHgAAAE41ZHJhY28xMU1lc2hFbmNvZGVyRQAAAPhIAADMLwAABDEAAAAAAABgMAAARwEAAE4BAAAJAQAATwEAAEkBAAAMAQAADQEAAA4BAAAPAQAAUAEAAEoBAAASAQAAUQEAAEsBAABMAQAATQEAAFIBAABTAQAATjVkcmFjbzIxTWVzaFNlcXVlbnRpYWxFbmNvZGVyRQD4SAAAQDAAAOQvAAAAAAAAoDAAAFQBAABVAQAAVgEAAFcBAABONWRyYWNvMTVMaW5lYXJTZXF1ZW5jZXJFAAAA+EgAAIQwAACMLAAAAAAAAAQxAABHAQAAWAEAAFkBAAAeAAAASQEAAAwBAABaAQAADgEAAA8BAAAeAAAASgEAABIBAAAeAAAATjVkcmFjbzE3UG9pbnRDbG91ZEVuY29kZXJFANBIAADoMAAAAAAAAGwxAABHAQAAWwEAAFkBAABcAQAASQEAAAwBAABdAQAADgEAAA8BAABeAQAASgEAABIBAABfAQAATjVkcmFjbzIzUG9pbnRDbG91ZEtkVHJlZUVuY29kZXJFAAAA+EgAAEgxAAAEMQAAAAAAANwxAABHAQAAYAEAAFkBAABhAQAASQEAAAwBAABiAQAADgEAAA8BAABjAQAASgEAABIBAABkAQAATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxFbmNvZGVyRQAAAPhIAAC0MQAABDE=");l(e,12804,"AQAAAFZVVVUCAAAAAAAAAAIAAACamZmZAwAAAFZVVVUDAAAAJUmSJAMAAAAAAAAAAwAAAMhxHMcEAAAAmpmZmQQAAABGF110BAAAAFZVVVUEAAAAPLETOwQAAAAlSZIkBAAAABIREREEAAAAAAAAAAQAAADi4eHhBQAAAMhxHMcFAAAAy2sorwUAAACamZmZBQAAAIdhGIYFAAAARhdddAUAAACRhSxkBQAAAFZVVVUFAAAAexSuRwUAAAA8sRM7BQAAANtLaC8FAAAAJUmSJAUAAAASlnsaBQAAABIREREFAAAAhRBCCAUAAAAAAAAABQAAAAgffPAGAAAA4uHh4QYAAADVQR3UBgAAAMhxHMcGAAAATZHPugYAAADLayivBgAAAKVBGqQGAAAAmpmZmQYAAAD6GJyPBgAAAIdhGIYGAAAAGPQFfQYAAABGF110BgAAAG3BFmwGAAAAkYUsZAYAAAC6gphcBgAAAFZVVVUGAAAAcwpeTgYAAAB7FK5HBgAAAEJBQUEGAAAAPLETOwYAAACzzyE1BgAAANtLaC8GAAAAnxLkKQYAAAAlSZIkBgAAAN1HcB8GAAAAEpZ7GgYAAAD45bEVBgAAABIREREGAAAA/BSXDAYAAACFEEIIBgAAAAVBEAQGAAAAAAAAAAYAAAD5gR/4BwAAAAgffPAHAAAAwBoT6QcAAADi4eHhBwAAAGwH5toHAAAA1UEd1AcAAACRaIXNBwAAAMhxHMcHAAAAOXDgwAcAAABNkc+6BwAAAE8b6LQHAAAAy2sorwcAAAAH9o6pBwAAAKVBGqQHAAAAUunIngcAAACamZmZBwAAAM4Pi5QHAAAA+hicjwcAAAD3kMuKBwAAAIdhGIYHAAAAgoGBgQcAAAAY9AV9BwAAABjIpHgHAAAARhdddAcAAADBBS5wBwAAAG3BFmwHAAAAaYEWaAcAAACRhSxkBwAAAAYWWGAHAAAAuoKYXAcAAAAJI+1YBwAAAFZVVVUHAAAAr37QUQcAAABzCl5OBwAAAAZq/UoHAAAAexSuRwcAAABXhm9EBwAAAEJBQUEHAAAAz8siPgcAAAA8sRM7BwAAADmBEzgHAAAAs88hNQcAAACjND4yBwAAANtLaC8HAAAA2bSfLAcAAACfEuQpBwAAAIkLNScHAAAAJUmSJAcAAAATePshBwAAAN1HcB8HAAAA22rwHAcAAAASlnsaBwAAABmBERgHAAAA+OWxFQcAAAAUgVwTBwAAABIREREHAAAAv1bPDgcAAAD8FJcMBwAAAKcQaAoHAAAAhRBCCAcAAAAw3SQGBwAAAAVBEAQHAAAAEQgEAgcAAAAAAAAABwAAACDwB/wIAAAA+YEf+AgAAADlWUb0CAAAAAgffPAIAAAAMXvA7AgAAADAGhPpCAAAAJGsc+UIAAAA4uHh4QgAAABAbl3eCAAAAGwH5toIAAAATGV71wgAAADVQR3UCAAAAPdYy9AIAAAAkWiFzQgAAABWMEvKCAAAAMhxHMcIAAAAHfD4wwgAAAA5cODACAAAAJq40r0IAAAATZHPuggAAADew9a3CAAAAE8b6LQIAAAAB2QDsggAAADLayivCAAAAK0BV6wIAAAAB/aOqQgAAABuGtCmCAAAAKVBGqQIAAAAmD9toQgAAABS6cieCAAAAO8ULZwIAAAAmpmZmQgAAACBTw6XCAAAAM4Pi5QIAAAAnrQPkggAAAD6GJyPCAAAANQYMI0IAAAA95DLiggAAAALX26ICAAAAIdhGIYIAAAArHfJgwgAAACCgYGBCAAAANFfQH8IAAAAGPQFfQgAAACPINJ6CAAAABjIpHgIAAAARM59dggAAABGF110CAAAAPWHQnIIAAAAwQUucAgAAAC1dh9uCAAAAG3BFmwIAAAAFs0TaggAAABpgRZoCAAAAKbGHmYIAAAAkYUsZAgAAABxpz9iCAAAAAYWWGAIAAAAjrt1XggAAAC6gphcCAAAALFWwFoIAAAACSPtWAgAAADG0x5XCAAAAFZVVVUIAAAAkJSQUwgAAACvftBRCAAAAFEBFVAIAAAAcwpeTggAAABziKtMCAAAAAZq/UoIAAAAPJ5TSQgAAAB7FK5HCAAAAIC8DEYIAAAAV4ZvRAgAAABeYtZCCAAAAEJBQUEIAAAA/BOwPwgAAADPyyI+CAAAAEhamTwIAAAAPLETOwgAAADCwpE5CAAAADmBEzgIAAAAPt+YNggAAACzzyE1CAAAALZFrjMIAAAAozQ+MggAAAAUkNEwCAAAANtLaC8IAAAABVwCLggAAADZtJ8sCAAAANFKQCsIAAAAnxLkKQgAAAApAYsoCAAAAIkLNScIAAAACSfiJQgAAAAlSZIkCAAAAIpnRSMIAAAAE3j7IQgAAADHcLQgCAAAAN1HcB8IAAAAtPMuHggAAADbavAcCAAAAAWktBsIAAAAEpZ7GggAAAAJOEUZCAAAABmBERgIAAAAlWjgFggAAAD45bEVCAAAAOHwhRQIAAAAFIFcEwgAAAB2jjUSCAAAABIREREIAAAAEAHvDwgAAAC/Vs8OCAAAAIkKsg0IAAAA/BSXDAgAAADDbn4LCAAAAKcQaAoIAAAAkfNTCQgAAACFEEIICAAAAKVgMgcIAAAAMN0kBggAAAB+fxkFCAAAAAVBEAQIAAAAUhsJAwgAAAARCAQCCAAAAAIBAQEIAAAAAQAAAAEAAAACAAAAAgAAAAQAAAAEAAAACAAAAAgAAAAEAAAACAAAAAEAAAAAAAAA/////wAAAABYOgAAZQEAAGYBAABnAQAAaAEAAGkBAABqAQAAawEAAE41ZHJhY280TWVzaEUAAAD4SAAASDoAAKg6AAD/////AAAAAAAAAACoOgAAbAEAAG0BAABuAQAAbwEAAGkBAABqAQAAcAEAAE41ZHJhY28xMFBvaW50Q2xvdWRFAAAAANBIAACQOgAA/////wAAAAAAACBlRxX3PwCi7y78Bec9OYMrZUcV57++BDrcCcfeP/svcGRHFde/SEwDUGx30j+8kuoos8fOvy75F+ElYso//oIrZUcV57/3AzrcCcfePz98K2VHFde/5FvwUGx30j/lj3bdCcfOvzbnxB52Yco/m6dkvD8Vx79KG/BU0YTEPzw4LKfkicK/Zu5aKC+zwD/4rLFrKCT3PwCwze5fCeG/oczSZvfh9j8A0Ha9lITgv4rUMA49ofY/APjorkMB4L+FbNAy7GH2PwBACzbF/t6/+JgRlfoj9j8A4Lca2f3dv2wCz6Rb5/U/AJDHDK7/3L+4TyFaBaz1PwCg/RE4BNy/Hm4WD+1x9T8A4DoyZwvbvzX4C1kJOfU/ALAtWi8V2r/drWHtTwH1PwBg+Fp/Idm/0HtIjrjK9D8AkHGwTTDYv+5PM7Q5lfQ/AOCp+YlB179p1a/fy2D0PwCQGbUrVda/U7nkTmYt9D8AEJuiI2vVv6bYHREB+/M/AKBfD2WD1L82WAy3lcnzPwCg9jfpndO/Sv22ShyZ8z8AYI1TobrSv7WZ4AyOafM/AEDKQIPZ0b+y5xOC5DrzPwDgQDqF+tC/sb2FGRkN8z8AMOcynB3Qv9dxssol4PI/AGD6on2Fzr+CzRPPBLTyPwCAPWPI08y/UMt8LLCI8j8AoBRMAybLv+VNlGMiXvI/AOBPLxx8yb+xFYY9VjTyPwAAgD8C1se/OK8+40YL8j8A4AUapzPGv92jzf3u4vE/AABX6fWUxL8wOQtYSrvxPwCg4CTk+cK/ACJ/hFOU8T8AwP1aWWLBvzzX1cAGbvE/AIC9dZqcv7/C5LdHX0jxPwDA+VtXe7y/0YUArVgj8T8AgPQPxmC5vyciUw/w/vA/AAC2R+JMtr+POtB3INvwPwBAAbJ4P7O/2YBZ1ua38D8AwEIafTiwv41Ae/4+lfA/AAC1CJJvqr+DO8XKJXPwPwAAd0+VeqS/XBsN5JdR8D8AAAzFqCOdv6KOIMGRMPA/AAB4KSZqkb8hfrMlEBDwPwAA6Nj4IHe/a6fK+X7A7z8AAFCxU/6GP4Tx9tNlRO8/AIAP4cwcoT9/EISfB8zuPwCAi4z8Taw/6FqXmTpX7j8AQFceMqqzP+Y9vfDW5e0/AICL0KAYuT+zOP+BtnftPwBABNrpcr4/Q+lNcrUM7T8AYH9Q0tzBP2N1DtyypOw/AKDeA6t2xD9Ry9bojj/sPwAg4ndDB8c/TAwCTyvd6z8AQKmL3o7JP8oVYABsfes/AODSargNzD+PMy5uNiDrPwDgzq8KhM4/OVApJnDF6j8AgGe0CnnQP90xJ7wBbeo/AMABaAWs0T+L8T+80xbqPwDg/tQR29I/rf5nSdHC6T8AgMVORgbUPwKZfPTkcOk/APA6Cb4t1T/yvII5+yDpPwDQUCCQUdY/8Vn3hwHT6D8A8OrN0nHXP232uevlhug/AJB9hZyO2D+UuVi2lzzoPwBg4VUBqNk/IhDG/wX05z8A0NNuGL7aP8oVFBgirec/AOCgrvLQ2z+M/5753GfnPwBAvz2k4Nw/jgq5EgAg5j8FtkQGqwSJPKY0VwQAYOY/qfdi6pv/YTzF8iXD/5/mP7qQPMvPfoI8BFq5OADg5j8mk3NWiP+IPOOUmeD/H+c/sYJfJ0D9ijwQDlkVAGDnP0GDI7R1/XK81VtlEgCg5z92KyR85gh4PKbpWTIA4Oc/tyL2JuQIYrzSsrTt/x/oPy/JpR5GAoS8w/z6LQBg6D8fmvKi9PdtPFBrjPf/n+g//ZVJCVMEjrxmFWc5AODoP0V7x77zBIq8RRe/4v8f6T88IA5ANPp3vNGfXMz/X+k/XWmgBYD/drxnR7o7AKDpPwN+7MTE+HA8pS255//f6T8CRoxH2X+OPK/9Ltf/H+o/fq7NTVUMaryV/wTe/1/qP2uy6YypfYY8K41eyv+f6j/eE0y1yYSCvOoDrd3/3+o/PC5g6sgSWDxNPQ3x/x/rP5x4J63d+o68WhYhzv9f6z83EsYZF8tTPHTmUNn/n+s/AM6UQdn3czyvqJwTAODrP8CbXSHECnU8md9GWwAg7D/JwelTpu5rPK73uUAAYOw/1nBKJ58HfLyK/VViAKDsPx9M6HZAC3q8XQlM2f/f7D/XtZr5M/mIPM/Wdfn/H+0/vuFfZggsWLyTHFai/1/tP/OV0psoBHu8DIsinf+f7T82og80UQKHPBZ+vGUA4O0/DNikFh4BdbyRR/YCACDuP+Bi7wkvgIk82KbXVwBg7j/69wxYdQt+vAzA7ScAoO4/EZhFCYOEjLx8y/VsAODuP/R2FZUngI+8zH0reAAg7z+PU3Ry2YGPvApFDCYAYO8/3P8nJwBxQLwz1Yzo/5/vP7Co/eHcG1i8iYYP1f/f7z9ujpHLGvmHPGcjKQQAIPA/gUYyZfN/mzxo1uPj/1/wP3uVrt0I+oY8V6eFCgCg8D+R+9OA3uJXvMw/XxoA4PA/FPDFBTOCkbz1uq/4/x/xP8K6gGa7+ou8rZFN5f9f8T/v5zcXEn+dvOE2rBEAoPE///UWBQoAnDxIQsgZAODxP6Bd2uT7gpC8bl7+DwAg8j9D+5xM0P2IvJHYnyYAYPI/gtGUeSr+jDza5qYpAKDyP8WLXnFzAnC8OT4p4P/f8j/5prLaOXybPILw3Pf/H/M/VFLcbjPxfTxgi1rw/1/zP+sxzUxWA568zK4OLgCg8z93pNNL5/B1PDayOwQA4PM/M4idFMt9nDz/h9ECACD0Pyg9Lc+vCH48sXw4DQBg9D+mmWWFNwiCPImfVgQAoPQ/0rxPkFz6ibzzQzUEAOD0PylTF+0lEXi8D38CzP8f9T/cVHeE2IOYPG+zh/3/X/U/ByjQMecJh7y69x3y/5/1PwJ7cmif94c8gTT86//f9T8+6TAukICRvAAAAAAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQ==");l(e,17393,"DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO");l(e,17451,"DA==");l(e,17463,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");l(e,17509,"EA==");l(e,17521,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");l(e,17567,"Eg==");l(e,17579,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");l(e,17634,"GgAAABoaGgAAAAAAAAk=");l(e,17683,"FA==");l(e,17695,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");l(e,17741,"Fg==");l(e,17753,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADR");l(e,18192,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTk=");l(e,18404,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7TjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAA+EgAAAhIAACMSgAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAA+EgAADhIAAAsSAAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAA+EgAAGhIAAAsSAAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UA+EgAAJhIAACMSAAAAAAAAFxIAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAAAAAABASQAAdAEAAHwBAAB2AQAAdwEAAHgBAAB9AQAAfgEAAH8BAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA+EgAABhJAABcSAAAAAAAALBJAAAOAAAAgAEAAIEBAAAAAAAA2EkAAA4AAACCAQAAgwEAAAAAAACYSQAADgAAAIQBAACFAQAAU3Q5ZXhjZXB0aW9uAAAAANBIAACISQAAU3Q5YmFkX2FsbG9jAAAAAPhIAACgSQAAmEkAAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAD4SAAAvEkAALBJAAAAAAAACEoAAAEAAACGAQAAhwEAAFN0MTFsb2dpY19lcnJvcgD4SAAA+EkAAJhJAAAAAAAAPEoAAAEAAACIAQAAhwEAAFN0MTJsZW5ndGhfZXJyb3IAAAAA+EgAAChKAAAISgAAAAAAAHBKAAABAAAAiQEAAIcBAABTdDEyb3V0X29mX3JhbmdlAAAAAPhIAABcSgAACEoAAFN0OXR5cGVfaW5mbwAAAADQSAAAfEo=");l(e,19092,"oE1Q")}var r=new ArrayBuffer(16);var s=new Int32Array(r);var t=new Float32Array(r);var u=new Float64Array(r);function v(w){return s[w]}function x(w,y){s[w]=y}function z(){return u[0]}function A(y){u[0]=y}function B(y){t[2]=y}function C(){return t[2]}function na(oa){var D=oa.a;var E=D.buffer;D.grow=la;var F=new Int8Array(E);var G=new Int16Array(E);var H=new Int32Array(E);var I=new Uint8Array(E);var J=new Uint16Array(E);var K=new Uint32Array(E);var L=new Float32Array(E);var M=new Float64Array(E);var N=Math.imul;var O=Math.fround;var P=Math.abs;var Q=Math.clz32;var R=Math.min;var S=Math.max;var T=Math.floor;var U=Math.ceil;var V=Math.trunc;var W=Math.sqrt;var X=oa.abort;var Y=NaN;var Z=Infinity;var _=oa.b;var $=oa.c;var aa=oa.d;var ba=oa.e;var ca=oa.f;var da=5262752;var ea=0;
// EMSCRIPTEN_START_FUNCS
function Xd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,L=0;E=da-48|0;da=E;a:{b:{if((b|0)<0){break b}if(!b){l=1;break b}H[E+40>>2]=0;H[E+32>>2]=0;H[E+36>>2]=0;c:{d:{if(b>>>0<1073741824){f=b<<2;g=ra(f);H[E+36>>2]=g;H[E+32>>2]=g;f=f+g|0;h=(c|0)>1?c:1;c=h-1|0;t=c&-4;o=c&3;s=h-2>>>0>2;z=g;n=g;e:{f:{g:{while(1){l=H[(k<<2)+a>>2];h:{if(h>>>0<2){break h}p=0;c=1;if(s){while(1){j=(c+k<<2)+a|0;r=H[j>>2];l=l>>>0>r>>>0?l:r;r=H[j+4>>2];l=l>>>0>r>>>0?l:r;r=H[j+8>>2];l=l>>>0>r>>>0?l:r;j=H[j+12>>2];l=j>>>0<l>>>0?l:j;c=c+4|0;p=p+4|0;if((t|0)!=(p|0)){continue}break}}p=0;if(!o){break h}while(1){j=H[(c+k<<2)+a>>2];l=j>>>0<l>>>0?l:j;c=c+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}}j=l?(Q(l)^31)+1|0:1;i:{if(f>>>0>n>>>0){H[n>>2]=j;n=n+4|0;H[E+36>>2]=n;break i}p=n-z|0;n=p>>2;c=n+1|0;if(c>>>0>=1073741824){break g}f=f-z|0;r=f>>1;c=f>>>0<2147483644?c>>>0<r>>>0?r:c:1073741823;if(c){if(c>>>0>=1073741824){break f}g=ra(c<<2)}else{g=0}f=g+(n<<2)|0;H[f>>2]=j;n=f+4|0;if((p|0)>0){sa(g,z,p)}f=(c<<2)+g|0;H[E+36>>2]=n;if(z){qa(z)}z=g}m=l>>>0>m>>>0?l:m;k=h+k|0;if((k|0)<(b|0)){continue}break}H[E+40>>2]=f;H[E+32>>2]=g;g=0;H[E+24>>2]=0;H[E+16>>2]=0;H[E+20>>2]=0;j=(n|0)==(z|0);j:{if(j){c=0;break j}f=n-z|0;if((f|0)<0){break e}c=ra(f);H[E+16>>2]=c;g=f>>2;H[E+24>>2]=(g<<2)+c;o=sa(c,z,f);H[E+20>>2]=o+f;if(j){break j}f=g>>>0>1?g:1;t=f&3;k=0;k:{if(f-1>>>0<3){l=0;break k}s=f&-4;l=0;p=0;while(1){f=u;n=l<<2;u=H[n+o>>2];f=f+u|0;j=f>>>0<u>>>0?i+1|0:i;u=H[o+(n|4)>>2];i=u+f|0;f=j;f=i>>>0<u>>>0?f+1|0:f;j=H[o+(n|8)>>2];i=j+i|0;f=i>>>0<j>>>0?f+1|0:f;n=H[o+(n|12)>>2];i=n+i|0;u=i;i=i>>>0<n>>>0?f+1|0:f;l=l+4|0;p=p+4|0;if((s|0)!=(p|0)){continue}break}}if(!t){break j}while(1){f=i;p=H[o+(l<<2)>>2];j=p+u|0;u=j;i=j>>>0<p>>>0?f+1|0:f;l=l+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}p=Dg(c,g,32,E);n=ea;t=H[E>>2];if(c){H[E+20>>2]=c;qa(c)}s=Dg(a,b,m,E);r=ea;k=H[E>>2];G=(m-k|0)/64|0;if(d){c=ra(32);f=I[1587]|I[1588]<<8|(I[1589]<<16|I[1590]<<24);g=I[1583]|I[1584]<<8|(I[1585]<<16|I[1586]<<24);F[c+14|0]=g;F[c+15|0]=g>>>8;F[c+16|0]=g>>>16;F[c+17|0]=g>>>24;F[c+18|0]=f;F[c+19|0]=f>>>8;F[c+20|0]=f>>>16;F[c+21|0]=f>>>24;f=I[1581]|I[1582]<<8|(I[1583]<<16|I[1584]<<24);g=I[1577]|I[1578]<<8|(I[1579]<<16|I[1580]<<24);F[c+8|0]=g;F[c+9|0]=g>>>8;F[c+10|0]=g>>>16;F[c+11|0]=g>>>24;F[c+12|0]=f;F[c+13|0]=f>>>8;F[c+14|0]=f>>>16;F[c+15|0]=f>>>24;f=I[1573]|I[1574]<<8|(I[1575]<<16|I[1576]<<24);g=I[1569]|I[1570]<<8|(I[1571]<<16|I[1572]<<24);F[c|0]=g;F[c+1|0]=g>>>8;F[c+2|0]=g>>>16;F[c+3|0]=g>>>24;F[c+4|0]=f;F[c+5|0]=f>>>8;F[c+6|0]=f>>>16;F[c+7|0]=f>>>24;F[c+22|0]=0;l=H[d+4>>2];if(l){while(1){f=I[l+27|0];g=f<<24>>24<0;f=g?H[l+20>>2]:f;j=f>>>0<22;l:{m:{n:{o:{p:{q:{o=j?f:22;if(o){y=l+16|0;g=g?H[y>>2]:y;y=Ea(c,g,o);if(y){break q}if(f>>>0<=22){break p}break l}if(f>>>0<=22){break o}break l}if((y|0)<0){break l}}f=Ea(g,c,o);if(f){break n}}if(j){break m}break d}if((f|0)>=0){break d}}l=l+4|0}l=H[l>>2];if(l){continue}break}}qa(c)}if((Q(m>>>0>1?m:1)^30)>>>0<18){i=zl(u,i,h,0);c=i+p|0;f=ea+n|0;f=c>>>0<i>>>0?f+1|0:f;g=c;c=t<<3;i=c>>31;o=i<<1|c>>>31;i=c<<1;c=g+i|0;j=f+o|0;j=c>>>0<i>>>0?j+1|0:j;i=c;c=k+G<<3;g=c>>31;u=c;f=k<<3;o=f;c=f+s|0;f=(f>>31)+r|0;f=c>>>0<o>>>0?f+1|0:f;o=c;c=u+c|0;g=f+g|0;g=c>>>0<o>>>0?g+1|0:g;c=(g|0)<=(j|0)&c>>>0<=i>>>0|(g|0)<(j|0)}else{c=0}break c}H[E+40>>2]=f;H[E+32>>2]=g;break a}H[E+32>>2]=g;ya();X()}break a}break a}qa(c);c=ra(32);H[E>>2]=c;H[E+4>>2]=22;H[E+8>>2]=-2147483616;F[c+22|0]=0;i=I[1587]|I[1588]<<8|(I[1589]<<16|I[1590]<<24);f=I[1583]|I[1584]<<8|(I[1585]<<16|I[1586]<<24);F[c+14|0]=f;F[c+15|0]=f>>>8;F[c+16|0]=f>>>16;F[c+17|0]=f>>>24;F[c+18|0]=i;F[c+19|0]=i>>>8;F[c+20|0]=i>>>16;F[c+21|0]=i>>>24;i=I[1581]|I[1582]<<8|(I[1583]<<16|I[1584]<<24);f=I[1577]|I[1578]<<8|(I[1579]<<16|I[1580]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=i;F[c+13|0]=i>>>8;F[c+14|0]=i>>>16;F[c+15|0]=i>>>24;i=I[1573]|I[1574]<<8|(I[1575]<<16|I[1576]<<24);f=I[1569]|I[1570]<<8|(I[1571]<<16|I[1572]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=i;F[c+5|0]=i>>>8;F[c+6|0]=i>>>16;F[c+7|0]=i>>>24;c=Ff(d,E);if(F[E+11|0]>=0){break c}qa(H[E>>2])}F[E|0]=c;i=H[e+20>>2];if(!H[e+16>>2]&(i|0)<=0|(i|0)<0){wa(e,H[e+4>>2],E,E+1|0)}l=0;r:{s:{switch(c|0){case 0:m=0;p=0;z=da-336|0;da=z;ta(z+80|0,0,256);d=H[E+36>>2];c=H[E+32>>2];t:{if((d|0)==(c|0)){break t}d=d-c>>2;d=d>>>0>1?d:1;g=d&3;if(d-1>>>0>=3){l=d&-4;while(1){i=z+80|0;d=m<<2;j=i+(H[d+c>>2]<<3)|0;f=H[j+4>>2];k=H[j>>2]+1|0;f=k?f:f+1|0;H[j>>2]=k;H[j+4>>2]=f;f=i+(H[c+(d|4)>>2]<<3)|0;o=H[f+4>>2];j=H[f>>2]+1|0;o=j?o:o+1|0;H[f>>2]=j;H[f+4>>2]=o;f=i+(H[c+(d|8)>>2]<<3)|0;k=H[f+4>>2];j=H[f>>2]+1|0;k=j?k:k+1|0;H[f>>2]=j;H[f+4>>2]=k;d=i+(H[c+(d|12)>>2]<<3)|0;f=H[d+4>>2];i=H[d>>2]+1|0;f=i?f:f+1|0;H[d>>2]=i;H[d+4>>2]=f;m=m+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}if(!g){break t}p=0;while(1){d=(z+80|0)+(H[c+(m<<2)>>2]<<3)|0;o=H[d+4>>2];i=H[d>>2]+1|0;o=i?o:o+1|0;H[d>>2]=i;H[d+4>>2]=o;m=m+1|0;p=p+1|0;if((g|0)!=(p|0)){continue}break}}n=z+48|0;c=n;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[z+8>>2]=0;H[z+12>>2]=0;H[z+16>>2]=0;H[z+20>>2]=0;H[z+24>>2]=0;H[z+28>>2]=0;H[z+32>>2]=0;H[z>>2]=0;H[z+4>>2]=0;H[z+40>>2]=0;H[z+44>>2]=0;Bg(z,z+80|0,32,e);i=H[z+16>>2];c=H[z+20>>2];d=H[e+4>>2]-H[e>>2]|0;H[z+40>>2]=d;H[z+44>>2]=0;o=c<<1|i>>>31;c=(i<<1)+39|0;k=o;k=c>>>0<39?k+1|0:k;c=d+((k&7)<<29|c>>>3)|0;f=k>>>3|0;f=c>>>0<d>>>0?f+1|0:f;c=c+8|0;Ma(e,c);c=H[e>>2];H[z+28>>2]=0;H[z+32>>2]=16384;H[z+24>>2]=c+H[z+40>>2];c=b;xd(n,c<<5,c>>31<<5|c>>>27,0);b=c-h|0;if((b|0)>=0){j=(h|0)<=0;c=b;while(1){m=H[z+32>>2];l=H[E+32>>2];i=H[z>>2]+(H[l+((c|0)/(h|0)<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(m>>>0>=f>>>0){while(1){g=H[z+28>>2];H[z+28>>2]=g+1;F[g+H[z+24>>2]|0]=m;m=H[z+32>>2]>>>8|0;H[z+32>>2]=m;if(f>>>0<=m>>>0){continue}break}l=H[E+32>>2]}g=H[i+4>>2];i=(m>>>0)/(d>>>0)|0;H[z+32>>2]=g+((i<<12)+(m-N(d,i)|0)|0);k=b-c|0;d=(k|0)/(h|0)|0;u:{if(j){break u}u=H[n+16>>2];i=H[n+20>>2];if(!u&(i|0)<=0|(i|0)<0){break u}f=H[(d<<2)+l>>2];l=0;while(1){if(!(!u&(i|0)<=0|(i|0)<0|(f|0)<=0)){i=H[(l+k<<2)+a>>2];d=H[n+12>>2];g=H[d+4>>2];p=0;while(1){o=g>>>3|0;t=o+H[d>>2]|0;m=I[t|0];g=g&7;J=t,L=Dl(g)&m,F[J|0]=L;o=o+H[d>>2]|0;F[o|0]=I[o|0]|(i>>>p&1)<<g;g=H[d+4>>2]+1|0;H[d+4>>2]=g;p=p+1|0;if((f|0)!=(p|0)){continue}break}}l=l+1|0;if((h|0)==(l|0)){break u}u=H[n+16>>2];i=H[n+20>>2];continue}}c=c-h|0;if((c|0)>=0){continue}break}}zb(z,e);wd(n);a=H[e+20>>2];if(!H[e+16>>2]&(a|0)<=0|(a|0)<0){wa(e,H[e+4>>2],H[n>>2],H[n+4>>2])}a=H[z>>2];if(a){H[z+4>>2]=a;qa(a)}a=H[n+12>>2];H[n+12>>2]=0;if(a){qa(a)}a=H[n>>2];if(a){H[n+4>>2]=a;qa(a)}da=z+336|0;l=1;z=H[E+32>>2];break r;case 1:break s;default:break r}}p=0;G=da-32|0;da=G;l=1;v:{if((k|0)>0){c=Q(k);if((c^30)>>>0>17){break v}l=32-c|0}w:{if(!d){break w}c=ra(48);F[c+32|0]=I[1470];i=I[1466]|I[1467]<<8|(I[1468]<<16|I[1469]<<24);f=I[1462]|I[1463]<<8|(I[1464]<<16|I[1465]<<24);F[c+24|0]=f;F[c+25|0]=f>>>8;F[c+26|0]=f>>>16;F[c+27|0]=f>>>24;F[c+28|0]=i;F[c+29|0]=i>>>8;F[c+30|0]=i>>>16;F[c+31|0]=i>>>24;i=I[1458]|I[1459]<<8|(I[1460]<<16|I[1461]<<24);f=I[1454]|I[1455]<<8|(I[1456]<<16|I[1457]<<24);F[c+16|0]=f;F[c+17|0]=f>>>8;F[c+18|0]=f>>>16;F[c+19|0]=f>>>24;F[c+20|0]=i;F[c+21|0]=i>>>8;F[c+22|0]=i>>>16;F[c+23|0]=i>>>24;i=I[1450]|I[1451]<<8|(I[1452]<<16|I[1453]<<24);f=I[1446]|I[1447]<<8|(I[1448]<<16|I[1449]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=i;F[c+13|0]=i>>>8;F[c+14|0]=i>>>16;F[c+15|0]=i>>>24;i=I[1442]|I[1443]<<8|(I[1444]<<16|I[1445]<<24);f=I[1438]|I[1439]<<8|(I[1440]<<16|I[1441]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=i;F[c+5|0]=i>>>8;F[c+6|0]=i>>>16;F[c+7|0]=i>>>24;F[c+33|0]=0;x:{p=H[d+4>>2];if(p){while(1){i=I[p+27|0];f=i<<24>>24<0;i=f?H[p+20>>2]:i;g=i>>>0<33;y:{z:{A:{B:{C:{D:{j=g?i:33;if(j){k=p+16|0;f=f?H[k>>2]:k;k=Ea(c,f,j);if(k){break D}if(i>>>0<=33){break C}break y}if(i>>>0<=33){break B}break y}if((k|0)<0){break y}}i=Ea(f,c,j);if(i){break A}}if(g){break z}break x}if((i|0)>=0){break x}}p=p+4|0}p=H[p>>2];if(p){continue}break}qa(c);break w}qa(c);break w}qa(c);c=ra(48);H[G+16>>2]=c;H[G+20>>2]=33;H[G+24>>2]=-2147483600;F[c+33|0]=0;F[c+32|0]=I[1470];i=I[1466]|I[1467]<<8|(I[1468]<<16|I[1469]<<24);f=I[1462]|I[1463]<<8|(I[1464]<<16|I[1465]<<24);F[c+24|0]=f;F[c+25|0]=f>>>8;F[c+26|0]=f>>>16;F[c+27|0]=f>>>24;F[c+28|0]=i;F[c+29|0]=i>>>8;F[c+30|0]=i>>>16;F[c+31|0]=i>>>24;i=I[1458]|I[1459]<<8|(I[1460]<<16|I[1461]<<24);f=I[1454]|I[1455]<<8|(I[1456]<<16|I[1457]<<24);F[c+16|0]=f;F[c+17|0]=f>>>8;F[c+18|0]=f>>>16;F[c+19|0]=f>>>24;F[c+20|0]=i;F[c+21|0]=i>>>8;F[c+22|0]=i>>>16;F[c+23|0]=i>>>24;i=I[1450]|I[1451]<<8|(I[1452]<<16|I[1453]<<24);f=I[1446]|I[1447]<<8|(I[1448]<<16|I[1449]<<24);F[c+8|0]=f;F[c+9|0]=f>>>8;F[c+10|0]=f>>>16;F[c+11|0]=f>>>24;F[c+12|0]=i;F[c+13|0]=i>>>8;F[c+14|0]=i>>>16;F[c+15|0]=i>>>24;i=I[1442]|I[1443]<<8|(I[1444]<<16|I[1445]<<24);f=I[1438]|I[1439]<<8|(I[1440]<<16|I[1441]<<24);F[c|0]=f;F[c+1|0]=f>>>8;F[c+2|0]=f>>>16;F[c+3|0]=f>>>24;F[c+4|0]=i;F[c+5|0]=i>>>8;F[c+6|0]=i>>>16;F[c+7|0]=i>>>24;c=Ff(d,G+16|0);if(F[G+27|0]<0){qa(H[G+16>>2])}if((c|0)<=3){l=l-2|0;break w}if(c>>>0<=5){l=l-1|0;break w}if(c>>>0>=10){l=l+2|0;break w}l=(c>>>0>7)+l|0}c=(l|0)>1?l:1;c=(c|0)<18?c:18;F[G+15|0]=c;d=H[e+20>>2];if(!H[e+16>>2]&(d|0)<=0|(d|0)<0){wa(e,H[e+4>>2],G+15|0,G+16|0)}p=0;E:{switch(c-1|0){case 0:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;F:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}G:{if((b|0)<=0){break G}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;f=(H[t+(c|4)>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;g=(H[t+(c|8)>>2]<<3)+p|0;f=H[g+4>>2];k=H[g>>2]+1|0;f=k?f:f+1|0;H[g>>2]=k;H[g+4>>2]=f;c=(H[t+(c|12)>>2]<<3)+p|0;o=H[c+4>>2];f=H[c>>2]+1|0;o=f?o:o+1|0;H[c>>2]=f;H[c+4>>2]=o;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break G}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;k=H[c+4>>2];g=H[c>>2]+1|0;k=g?k:k+1|0;H[c>>2]=g;H[c+4>>2]=k;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;H:{if((a|0)<=0){break H}l=a&3;I:{if(a-1>>>0<3){a=0;break I}D=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];n=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|n?o:!(C|k)?w:a;o=f;w=n;f=i+C|0;n=k+u|0;f=n>>>0<k>>>0?f+1|0:f;k=n;i=w+k|0;o=f+o|0;o=i>>>0<k>>>0?o+1|0:o;k=i;i=i+y|0;f=g+o|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=i+A|0;g=f+j|0;u=i;i=i>>>0<k>>>0?g+1|0:g;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!l){break H}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;k=f+i|0;g=d+u|0;k=g>>>0<d>>>0?k+1|0:k;u=g;i=k;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;J:{if(a>>>0<f>>>0){Ya(h,f-a|0);break J}if(a>>>0<=f>>>0){break J}H[h+4>>2]=d+(f<<3)}n=0;K:{L:{M:{N:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*4096+.5;O:{if(q<4294967296&q>=0){d=~~q>>>0;break O}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==4096){break N}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;P:{if((c|0)<0){break P}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break P}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Q:{R:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break R}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}ic(l,s,r+24|0,d,0,0);break Q}ic(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<4096){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;a=0;break M}if((c|0)>0){g=H[h>>2];m=n-4096|0;while(1){q=4096/+(n|0);d=c;while(1){S:{T:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));U:{if(P(v)<2147483648){f=~~v;break U}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=4096){break T}n=4096;break S}if((c|0)!=(d|0)){break S}a=1;break M}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break M}a=0;if(n>>>0<4097){break M}while(1)continue}if((c|0)<0){break K}break L}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break K}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=4096){break K}a=0;q=0;V:{if((c|0)<0){break V}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break V}a=a<<3;c=H[a+f>>2];if(!c){break V}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+q}q=U(-q);W:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break W}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;f=a>>>0<39?f+1|0:f;a=c+((f&7)<<29|a>>>3)|0;g=f>>>3|0;g=a>>>0<c>>>0?g+1|0:g;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=16384;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<12)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}zb(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break F}p=1;break v;case 1:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;X:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}Y:{if((b|0)<=0){break Y}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;g=(H[t+(c|4)>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|8)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}g=b&3;if(!g){break Y}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;f=H[c+4>>2];j=H[c>>2]+1|0;f=j?f:f+1|0;H[c>>2]=j;H[c+4>>2]=f;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;Z:{if((a|0)<=0){break Z}l=a&3;_:{if(a-1>>>0<3){a=0;break _}D=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];n=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|n?o:!(C|k)?w:a;o=j;w=n;j=i+C|0;n=k+u|0;j=n>>>0<k>>>0?j+1|0:j;k=n;i=w+k|0;f=f+j|0;f=i>>>0<k>>>0?f+1|0:f;j=i;i=i+y|0;g=f+g|0;g=i>>>0<j>>>0?g+1|0:g;f=i;i=f+A|0;o=g+o|0;u=i;i=f>>>0>i>>>0?o+1|0:o;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!l){break Z}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;f=f+i|0;g=d+u|0;f=g>>>0<d>>>0?f+1|0:f;u=g;i=f;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;$:{if(a>>>0<f>>>0){Ya(h,f-a|0);break $}if(a>>>0<=f>>>0){break $}H[h+4>>2]=d+(f<<3)}n=0;aa:{ba:{ca:{da:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*4096+.5;ea:{if(q<4294967296&q>=0){d=~~q>>>0;break ea}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==4096){break da}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;fa:{if((c|0)<0){break fa}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break fa}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;ga:{ha:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break ha}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}hc(l,s,r+24|0,d,0,0);break ga}hc(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<4096){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;a=0;break ca}if((c|0)>0){g=H[h>>2];m=n-4096|0;while(1){q=4096/+(n|0);d=c;while(1){ia:{ja:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));ka:{if(P(v)<2147483648){f=~~v;break ka}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=4096){break ja}n=4096;break ia}if((c|0)!=(d|0)){break ia}a=1;break ca}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break ca}a=0;if(n>>>0<4097){break ca}while(1)continue}if((c|0)<0){break aa}break ba}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break aa}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=4096){break aa}a=0;q=0;la:{if((c|0)<0){break la}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break la}a=a<<3;c=H[a+f>>2];if(!c){break la}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+q}q=U(-q);ma:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break ma}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;g=a<<1|d>>>31;a=(d<<1)+39|0;j=a>>>0<39?g+1|0:g;a=c+((j&7)<<29|a>>>3)|0;o=j>>>3|0;o=a>>>0<c>>>0?o+1|0:o;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=16384;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<12)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}zb(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break X}p=1;break v;case 2:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;na:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}oa:{if((b|0)<=0){break oa}a=0;if(b-1>>>0>=3){o=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;g=H[f+4>>2];j=H[f>>2]+1|0;g=j?g:g+1|0;H[f>>2]=j;H[f+4>>2]=g;f=(H[t+(c|4)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;f=(H[t+(c|8)>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;c=(H[t+(c|12)>>2]<<3)+p|0;g=H[c+4>>2];f=H[c>>2]+1|0;g=f?g:g+1|0;H[c>>2]=f;H[c+4>>2]=g;a=a+4|0;n=n+4|0;if((o|0)!=(n|0)){continue}break}}f=b&3;if(!f){break oa}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;j=H[c+4>>2];g=H[c>>2]+1|0;j=g?j:j+1|0;H[c>>2]=g;H[c+4>>2]=j;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;pa:{if((a|0)<=0){break pa}l=a&3;qa:{if(a-1>>>0<3){a=0;break qa}D=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];n=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|n?o:!(C|k)?w:a;o=g;w=n;g=k;n=g+u|0;k=i+C|0;k=g>>>0>n>>>0?k+1|0:k;i=w+n|0;g=f+k|0;g=i>>>0<n>>>0?g+1|0:g;f=i;i=f+y|0;o=g+o|0;o=f>>>0>i>>>0?o+1|0:o;g=i;i=g+A|0;f=j+o|0;u=i;i=g>>>0>i>>>0?f+1|0:f;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!l){break pa}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;j=f+i|0;g=d+u|0;j=g>>>0<d>>>0?j+1|0:j;u=g;i=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;ra:{if(a>>>0<f>>>0){Ya(h,f-a|0);break ra}if(a>>>0<=f>>>0){break ra}H[h+4>>2]=d+(f<<3)}n=0;sa:{ta:{ua:{va:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*4096+.5;wa:{if(q<4294967296&q>=0){d=~~q>>>0;break wa}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==4096){break va}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;xa:{if((c|0)<0){break xa}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break xa}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;ya:{za:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break za}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}gc(l,s,r+24|0,d,0,0);break ya}gc(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<4096){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;a=0;break ua}if((c|0)>0){g=H[h>>2];m=n-4096|0;while(1){q=4096/+(n|0);d=c;while(1){Aa:{Ba:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Ca:{if(P(v)<2147483648){f=~~v;break Ca}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=4096){break Ba}n=4096;break Aa}if((c|0)!=(d|0)){break Aa}a=1;break ua}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break ua}a=0;if(n>>>0<4097){break ua}while(1)continue}if((c|0)<0){break sa}break ta}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break sa}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=4096){break sa}a=0;q=0;Da:{if((c|0)<0){break Da}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Da}a=a<<3;c=H[a+f>>2];if(!c){break Da}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+q}q=U(-q);Ea:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break Ea}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;o=a<<1|d>>>31;a=(d<<1)+39|0;k=o;k=a>>>0<39?k+1|0:k;a=c+((k&7)<<29|a>>>3)|0;f=k>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=16384;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<12)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}zb(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break na}p=1;break v;case 3:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Fa:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}Ga:{if((b|0)<=0){break Ga}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;f=(H[t+(c|4)>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;g=(H[t+(c|8)>>2]<<3)+p|0;f=H[g+4>>2];k=H[g>>2]+1|0;f=k?f:f+1|0;H[g>>2]=k;H[g+4>>2]=f;c=(H[t+(c|12)>>2]<<3)+p|0;o=H[c+4>>2];f=H[c>>2]+1|0;o=f?o:o+1|0;H[c>>2]=f;H[c+4>>2]=o;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break Ga}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;k=H[c+4>>2];g=H[c>>2]+1|0;k=g?k:k+1|0;H[c>>2]=g;H[c+4>>2]=k;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;Ha:{if((a|0)<=0){break Ha}l=a&3;Ia:{if(a-1>>>0<3){a=0;break Ia}D=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];n=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|n?o:!(C|k)?w:a;o=f;w=n;f=i+C|0;n=k+u|0;f=n>>>0<k>>>0?f+1|0:f;k=n;i=w+k|0;o=f+o|0;o=i>>>0<k>>>0?o+1|0:o;k=i;i=i+y|0;f=g+o|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=i+A|0;g=f+j|0;u=i;i=i>>>0<k>>>0?g+1|0:g;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!l){break Ha}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;k=f+i|0;g=d+u|0;k=g>>>0<d>>>0?k+1|0:k;u=g;i=k;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;Ja:{if(a>>>0<f>>>0){Ya(h,f-a|0);break Ja}if(a>>>0<=f>>>0){break Ja}H[h+4>>2]=d+(f<<3)}n=0;Ka:{La:{Ma:{Na:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*4096+.5;Oa:{if(q<4294967296&q>=0){d=~~q>>>0;break Oa}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==4096){break Na}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;Pa:{if((c|0)<0){break Pa}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break Pa}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Qa:{Ra:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Ra}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}fc(l,s,r+24|0,d,0,0);break Qa}fc(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<4096){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;a=0;break Ma}if((c|0)>0){g=H[h>>2];m=n-4096|0;while(1){q=4096/+(n|0);d=c;while(1){Sa:{Ta:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Ua:{if(P(v)<2147483648){f=~~v;break Ua}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=4096){break Ta}n=4096;break Sa}if((c|0)!=(d|0)){break Sa}a=1;break Ma}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break Ma}a=0;if(n>>>0<4097){break Ma}while(1)continue}if((c|0)<0){break Ka}break La}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break Ka}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=4096){break Ka}a=0;q=0;Va:{if((c|0)<0){break Va}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Va}a=a<<3;c=H[a+f>>2];if(!c){break Va}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+q}q=U(-q);Wa:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break Wa}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;f=a>>>0<39?f+1|0:f;a=c+((f&7)<<29|a>>>3)|0;g=f>>>3|0;g=a>>>0<c>>>0?g+1|0:g;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=16384;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<12)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}zb(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Fa}p=1;break v;case 4:c=0;g=0;l=0;i=da+-64|0;da=i;H[i+56>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;Xa:{d=m+1|0;if(d){if(d>>>0>=536870912){break a}d=d<<3;c=ra(d);H[i+48>>2]=c;g=c+d|0;H[i+56>>2]=g;ta(c,0,(m<<3)+8|0);H[i+52>>2]=g}Ya:{if((b|0)<=0){break Ya}m=0;if(b-1>>>0>=3){k=b&-4;while(1){d=m<<2;j=(H[d+a>>2]<<3)+c|0;f=H[j+4>>2];o=H[j>>2]+1|0;f=o?f:f+1|0;H[j>>2]=o;H[j+4>>2]=f;j=(H[(d|4)+a>>2]<<3)+c|0;f=H[j+4>>2];o=H[j>>2]+1|0;f=o?f:f+1|0;H[j>>2]=o;H[j+4>>2]=f;f=(H[(d|8)+a>>2]<<3)+c|0;j=H[f+4>>2];o=H[f>>2]+1|0;j=o?j:j+1|0;H[f>>2]=o;H[f+4>>2]=j;d=(H[(d|12)+a>>2]<<3)+c|0;f=H[d+4>>2];j=H[d>>2]+1|0;f=j?f:f+1|0;H[d>>2]=j;H[d+4>>2]=f;m=m+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}j=b&3;if(!j){break Ya}while(1){d=(H[(m<<2)+a>>2]<<3)+c|0;f=H[d+4>>2];k=H[d>>2]+1|0;f=k?f:f+1|0;H[d>>2]=k;H[d+4>>2]=f;m=m+1|0;p=p+1|0;if((j|0)!=(p|0)){continue}break}}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;Bg(i,c,g-c>>3,e);f=H[i+16>>2];c=H[i+20>>2];d=H[e+4>>2]-H[e>>2]|0;H[i+40>>2]=d;H[i+44>>2]=0;g=f;f=c<<1|f>>>31;c=(g<<1)+39|0;j=c>>>0<39?f+1|0:f;c=d+((j&7)<<29|c>>>3)|0;f=j>>>3|0;f=c>>>0<d>>>0?f+1|0:f;c=c+8|0;Ma(e,c);c=H[e>>2];H[i+28>>2]=0;H[i+32>>2]=16384;H[i+24>>2]=c+H[i+40>>2];if((b|0)>0){m=16384;while(1){c=b-1|0;f=H[i>>2]+(H[(c<<2)+a>>2]<<3)|0;d=H[f>>2];g=d<<10;if(g>>>0<=m>>>0){while(1){j=H[i+28>>2];H[i+28>>2]=j+1;F[j+H[i+24>>2]|0]=m;m=H[i+32>>2]>>>8|0;H[i+32>>2]=m;if(g>>>0<=m>>>0){continue}break}}g=H[f+4>>2];f=(m>>>0)/(d>>>0)|0;m=g+((f<<12)+(m-N(d,f)|0)|0)|0;H[i+32>>2]=m;d=(b|0)>1;b=c;if(d){continue}break}}zb(i,e);a=H[i>>2];if(a){H[i+4>>2]=a;qa(a)}a=H[i+48>>2];if(a){qa(a)}da=i- -64|0;break Xa}p=1;break v;case 5:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Za:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}_a:{if((b|0)<=0){break _a}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|4)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}f=b&3;if(!f){break _a}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;j=H[c+4>>2];g=H[c>>2]+1|0;j=g?j:j+1|0;H[c>>2]=g;H[c+4>>2]=j;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;$a:{if((a|0)<=0){break $a}l=a&3;ab:{if(a-1>>>0<3){a=0;break ab}C=a&-4;a=0;while(1){D=a|1;g=(D<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];n=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];y=H[k>>2];w=c;c=(a<<3)+p|0;A=H[c+4>>2];k=H[c>>2];c=j|y?x:g|n?B:f|o?D:!(A|k)?w:a;w=n;x=o;o=i+A|0;n=k+u|0;o=n>>>0<k>>>0?o+1|0:o;k=n;i=x+k|0;f=f+o|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=w+i|0;f=f+g|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=i+y|0;g=f+j|0;u=i;i=i>>>0<k>>>0?g+1|0:g;a=a+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}if(!l){break $a}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;j=f+i|0;g=d+u|0;j=g>>>0<d>>>0?j+1|0:j;u=g;i=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;bb:{if(a>>>0<f>>>0){Ya(h,f-a|0);break bb}if(a>>>0<=f>>>0){break bb}H[h+4>>2]=d+(f<<3)}n=0;cb:{db:{eb:{fb:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*4096+.5;gb:{if(q<4294967296&q>=0){d=~~q>>>0;break gb}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==4096){break fb}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;hb:{if((c|0)<0){break hb}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break hb}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;ib:{jb:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break jb}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}ec(l,s,r+24|0,d,0,0);break ib}ec(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<4096){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;a=0;break eb}if((c|0)>0){g=H[h>>2];m=n-4096|0;while(1){q=4096/+(n|0);d=c;while(1){kb:{lb:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));mb:{if(P(v)<2147483648){f=~~v;break mb}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=4096){break lb}n=4096;break kb}if((c|0)!=(d|0)){break kb}a=1;break eb}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break eb}a=0;if(n>>>0<4097){break eb}while(1)continue}if((c|0)<0){break cb}break db}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break cb}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=4096){break cb}a=0;q=0;nb:{if((c|0)<0){break nb}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break nb}a=a<<3;c=H[a+f>>2];if(!c){break nb}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+q}q=U(-q);ob:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break ob}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;g=o>>>3|0;g=a>>>0<c>>>0?g+1|0:g;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=16384;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<12)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}zb(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Za}p=1;break v;case 6:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;pb:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}qb:{if((b|0)<=0){break qb}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];k=H[g>>2]+1|0;f=k?f:f+1|0;H[g>>2]=k;H[g+4>>2]=f;f=(H[t+(c|4)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;f=(H[t+(c|8)>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break qb}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;o=H[c+4>>2];g=H[c>>2]+1|0;o=g?o:o+1|0;H[c>>2]=g;H[c+4>>2]=o;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;rb:{if((a|0)<=0){break rb}l=a&3;sb:{if(a-1>>>0<3){a=0;break sb}C=a&-4;a=0;while(1){D=a|1;g=(D<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];n=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];y=H[k>>2];w=c;c=(a<<3)+p|0;A=H[c+4>>2];k=H[c>>2];c=j|y?x:g|n?B:f|o?D:!(A|k)?w:a;w=n;x=o;o=k;n=k+u|0;k=i+A|0;k=n>>>0<o>>>0?k+1|0:k;i=x+n|0;f=f+k|0;f=i>>>0<n>>>0?f+1|0:f;k=i;i=w+i|0;g=f+g|0;g=i>>>0<k>>>0?g+1|0:g;k=i;i=i+y|0;f=g+j|0;u=i;i=i>>>0<k>>>0?f+1|0:f;a=a+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}if(!l){break rb}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;o=f+i|0;g=d+u|0;o=g>>>0<d>>>0?o+1|0:o;u=g;i=o;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;tb:{if(a>>>0<f>>>0){Ya(h,f-a|0);break tb}if(a>>>0<=f>>>0){break tb}H[h+4>>2]=d+(f<<3)}n=0;ub:{vb:{wb:{xb:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*4096+.5;yb:{if(q<4294967296&q>=0){d=~~q>>>0;break yb}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==4096){break xb}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;zb:{if((c|0)<0){break zb}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break zb}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Ab:{Bb:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Bb}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}dc(l,s,r+24|0,d,0,0);break Ab}dc(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<4096){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;a=0;break wb}if((c|0)>0){g=H[h>>2];m=n-4096|0;while(1){q=4096/+(n|0);d=c;while(1){Cb:{Db:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Eb:{if(P(v)<2147483648){f=~~v;break Eb}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=4096){break Db}n=4096;break Cb}if((c|0)!=(d|0)){break Cb}a=1;break wb}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break wb}a=0;if(n>>>0<4097){break wb}while(1)continue}if((c|0)<0){break ub}break vb}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break ub}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=4096){break ub}a=0;q=0;Fb:{if((c|0)<0){break Fb}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Fb}a=a<<3;c=H[a+f>>2];if(!c){break Fb}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+q}q=U(-q);Gb:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break Gb}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;g=a<<1|d>>>31;a=(d<<1)+39|0;k=a>>>0<39?g+1|0:g;f=k>>>3|0;a=c+((k&7)<<29|a>>>3)|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=16384;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<12)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}zb(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break pb}p=1;break v;case 7:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Hb:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}Ib:{if((b|0)<=0){break Ib}a=0;if(b-1>>>0>=3){o=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;g=H[f+4>>2];j=H[f>>2]+1|0;g=j?g:g+1|0;H[f>>2]=j;H[f+4>>2]=g;f=(H[t+(c|4)>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;f=(H[t+(c|8)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;c=(H[t+(c|12)>>2]<<3)+p|0;g=H[c+4>>2];f=H[c>>2]+1|0;g=f?g:g+1|0;H[c>>2]=f;H[c+4>>2]=g;a=a+4|0;n=n+4|0;if((o|0)!=(n|0)){continue}break}}f=b&3;if(!f){break Ib}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;k=H[c+4>>2];g=H[c>>2]+1|0;k=g?k:k+1|0;H[c>>2]=g;H[c+4>>2]=k;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;Jb:{if((a|0)<=0){break Jb}n=a&3;Kb:{if(a-1>>>0<3){a=0;break Kb}B=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];y=H[g>>2];l=a|2;j=(l<<3)+p|0;g=H[j+4>>2];A=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];C=H[k>>2];w=c;c=(a<<3)+p|0;D=H[c+4>>2];k=H[c>>2];c=j|C?x:g|A?l:f|y?o:!(D|k)?w:a;o=j;l=g;j=i+D|0;g=k+u|0;j=g>>>0<k>>>0?j+1|0:j;k=g;i=g+y|0;g=f+j|0;g=i>>>0<k>>>0?g+1|0:g;j=i;i=i+A|0;f=g+l|0;f=i>>>0<j>>>0?f+1|0:f;g=i;i=g+C|0;f=f+o|0;u=i;i=g>>>0>i>>>0?f+1|0:f;a=a+4|0;d=d+4|0;if((B|0)!=(d|0)){continue}break}}if(!n){break Jb}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;k=f+i|0;g=d+u|0;k=g>>>0<d>>>0?k+1|0:k;u=g;i=k;m=m+1|0;if((n|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;Lb:{if(a>>>0<f>>>0){Ya(h,f-a|0);break Lb}if(a>>>0<=f>>>0){break Lb}H[h+4>>2]=d+(f<<3)}n=0;Mb:{Nb:{Ob:{Pb:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*4096+.5;Qb:{if(q<4294967296&q>=0){d=~~q>>>0;break Qb}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==4096){break Pb}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;Rb:{if((c|0)<0){break Rb}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break Rb}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Sb:{Tb:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Tb}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}cc(l,s,r+24|0,d,0,0);break Sb}cc(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<4096){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+4096;a=0;break Ob}if((c|0)>0){g=H[h>>2];m=n-4096|0;while(1){q=4096/+(n|0);d=c;while(1){Ub:{Vb:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Wb:{if(P(v)<2147483648){f=~~v;break Wb}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=4096){break Vb}n=4096;break Ub}if((c|0)!=(d|0)){break Ub}a=1;break Ob}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break Ob}a=0;if(n>>>0<4097){break Ob}while(1)continue}if((c|0)<0){break Mb}break Nb}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break Mb}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=4096){break Mb}a=0;q=0;Xb:{if((c|0)<0){break Xb}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.000244140625)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Xb}a=a<<3;c=H[a+f>>2];if(!c){break Xb}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.000244140625)+q}q=U(-q);Yb:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break Yb}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;j=a>>>0<39?f+1|0:f;a=c+((j&7)<<29|a>>>3)|0;f=j>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=16384;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<12)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}zb(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Hb}p=1;break v;case 8:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Zb:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}_b:{if((b|0)<=0){break _b}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|4)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}f=b&3;if(!f){break _b}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;j=H[c+4>>2];g=H[c>>2]+1|0;j=g?j:j+1|0;H[c>>2]=g;H[c+4>>2]=j;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;$b:{if((a|0)<=0){break $b}l=a&3;ac:{if(a-1>>>0<3){a=0;break ac}C=a&-4;a=0;while(1){D=a|1;g=(D<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];n=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];y=H[k>>2];w=c;c=(a<<3)+p|0;A=H[c+4>>2];k=H[c>>2];c=j|y?x:g|n?B:f|o?D:!(A|k)?w:a;w=n;x=o;o=i+A|0;n=k+u|0;o=n>>>0<k>>>0?o+1|0:o;k=n;i=x+k|0;f=f+o|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=w+i|0;f=f+g|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=i+y|0;g=f+j|0;u=i;i=i>>>0<k>>>0?g+1|0:g;a=a+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}if(!l){break $b}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;j=f+i|0;g=d+u|0;j=g>>>0<d>>>0?j+1|0:j;u=g;i=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;bc:{if(a>>>0<f>>>0){Ya(h,f-a|0);break bc}if(a>>>0<=f>>>0){break bc}H[h+4>>2]=d+(f<<3)}n=0;cc:{dc:{ec:{fc:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*8192+.5;gc:{if(q<4294967296&q>=0){d=~~q>>>0;break gc}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==8192){break fc}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;hc:{if((c|0)<0){break hc}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break hc}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;ic:{jc:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break jc}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}bc(l,s,r+24|0,d,0,0);break ic}bc(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<8192){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)- -8192;a=0;break ec}if((c|0)>0){g=H[h>>2];m=n+-8192|0;while(1){q=8192/+(n|0);d=c;while(1){kc:{lc:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));mc:{if(P(v)<2147483648){f=~~v;break mc}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=8192){break lc}n=8192;break kc}if((c|0)!=(d|0)){break kc}a=1;break ec}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break ec}a=0;if(n>>>0<8193){break ec}while(1)continue}if((c|0)<0){break cc}break dc}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break cc}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=8192){break cc}a=0;q=0;nc:{if((c|0)<0){break nc}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.0001220703125)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*.0001220703125)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break nc}a=a<<3;c=H[a+f>>2];if(!c){break nc}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*.0001220703125)+q}q=U(-q);oc:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break oc}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;g=o>>>3|0;g=a>>>0<c>>>0?g+1|0:g;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=32768;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=32768;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<13)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}b=da-32|0;da=b;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];a=d-32768|0;pc:{if(a>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=a;a=H[h+28>>2]+1|0;break pc}if(a>>>0<=16383){a=H[h+24>>2]+H[h+28>>2]|0;d=d-16384|0;F[a|0]=d;F[a+1|0]=d>>>8;a=H[h+28>>2]+2|0;break pc}if(a>>>0<=4194303){a=H[h+24>>2]+H[h+28>>2]|0;d=d+8355840|0;F[a+2|0]=d>>>16;F[a+1|0]=d>>>8;F[a|0]=d;a=H[h+28>>2]+3|0;break pc}if(a>>>0<=1073741823){a=H[h+24>>2]+H[h+28>>2]|0;d=d-1073774592|0;F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;a=H[h+28>>2]+4|0;break pc}a=H[h+28>>2]}H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;f=a>>31;yb(a,f,b);d=H[b+4>>2]-H[b>>2]|0;xa(d+c|0,c,a);sa(c,H[b>>2],d);i=H[h+44>>2];c=a+d|0;f=c>>>0<a>>>0?f+1|0:f;a=c+H[h+40>>2]|0;Ma(e,a);a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}da=b+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Zb}p=1;break v;case 9:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;qc:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}rc:{if((b|0)<=0){break rc}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;f=(H[t+(c|4)>>2]<<3)+p|0;g=H[f+4>>2];k=H[f>>2]+1|0;g=k?g:g+1|0;H[f>>2]=k;H[f+4>>2]=g;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break rc}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;g=H[c+4>>2];j=H[c>>2]+1|0;g=j?g:g+1|0;H[c>>2]=j;H[c+4>>2]=g;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;sc:{if((a|0)<=0){break sc}l=a&3;tc:{if(a-1>>>0<3){a=0;break tc}C=a&-4;a=0;while(1){D=a|1;g=(D<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];n=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];y=H[k>>2];w=c;c=(a<<3)+p|0;A=H[c+4>>2];k=H[c>>2];c=j|y?x:g|n?B:f|o?D:!(A|k)?w:a;w=n;x=o;o=i+A|0;n=k+u|0;o=n>>>0<k>>>0?o+1|0:o;i=x+n|0;k=f+o|0;k=i>>>0<n>>>0?k+1|0:k;o=i;i=w+i|0;f=g+k|0;f=i>>>0<o>>>0?f+1|0:f;g=i;i=g+y|0;f=f+j|0;u=i;i=g>>>0>i>>>0?f+1|0:f;a=a+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}if(!l){break sc}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;g=f+i|0;j=d+u|0;g=j>>>0<d>>>0?g+1|0:g;u=j;i=g;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;uc:{if(a>>>0<f>>>0){Ya(h,f-a|0);break uc}if(a>>>0<=f>>>0){break uc}H[h+4>>2]=d+(f<<3)}n=0;vc:{wc:{xc:{yc:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*32768+.5;zc:{if(q<4294967296&q>=0){d=~~q>>>0;break zc}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==32768){break yc}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;Ac:{if((c|0)<0){break Ac}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break Ac}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Bc:{Cc:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Cc}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}ac(l,s,r+24|0,d,0,0);break Bc}ac(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<32768){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+32768;a=0;break xc}if((c|0)>0){g=H[h>>2];m=n-32768|0;while(1){q=32768/+(n|0);d=c;while(1){Dc:{Ec:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Fc:{if(P(v)<2147483648){f=~~v;break Fc}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=32768){break Ec}n=32768;break Dc}if((c|0)!=(d|0)){break Dc}a=1;break xc}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break xc}a=0;if(n>>>0<32769){break xc}while(1)continue}if((c|0)<0){break vc}break wc}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break vc}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=32768){break vc}a=0;q=0;Gc:{if((c|0)<0){break Gc}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*30517578125e-15)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*30517578125e-15)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Gc}a=a<<3;c=H[a+f>>2];if(!c){break Gc}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*30517578125e-15)+q}q=U(-q);Hc:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break Hc}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;f=o>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=131072;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=131072;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<15)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}b=da-32|0;da=b;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];a=d-131072|0;Ic:{if(a>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=a;a=H[h+28>>2]+1|0;break Ic}if(a>>>0<=16383){a=H[h+24>>2]+H[h+28>>2]|0;d=d-114688|0;F[a|0]=d;F[a+1|0]=d>>>8;a=H[h+28>>2]+2|0;break Ic}if(a>>>0<=4194303){a=H[h+24>>2]+H[h+28>>2]|0;d=d+8257536|0;F[a+2|0]=d>>>16;F[a+1|0]=d>>>8;F[a|0]=d;a=H[h+28>>2]+3|0;break Ic}if(a>>>0<=1073741823){a=H[h+24>>2]+H[h+28>>2]|0;d=d-1073872896|0;F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;a=H[h+28>>2]+4|0;break Ic}a=H[h+28>>2]}H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;f=a>>31;yb(a,f,b);d=H[b+4>>2]-H[b>>2]|0;xa(d+c|0,c,a);sa(c,H[b>>2],d);i=H[h+44>>2];c=a+d|0;f=c>>>0<a>>>0?f+1|0:f;a=c+H[h+40>>2]|0;Ma(e,a);a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}da=b+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break qc}p=1;break v;case 10:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Jc:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}Kc:{if((b|0)<=0){break Kc}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;g=(H[t+(c|4)>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;j=H[c+4>>2];f=H[c>>2]+1|0;j=f?j:j+1|0;H[c>>2]=f;H[c+4>>2]=j;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}g=b&3;if(!g){break Kc}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;f=H[c+4>>2];j=H[c>>2]+1|0;f=j?f:f+1|0;H[c>>2]=j;H[c+4>>2]=f;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;Lc:{if((a|0)<=0){break Lc}n=a&3;Mc:{if(a-1>>>0<3){a=0;break Mc}D=a&-4;a=0;while(1){l=a|1;g=(l<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|o?l:!(C|k)?w:a;l=j;w=o;o=i+C|0;j=k+u|0;o=j>>>0<k>>>0?o+1|0:o;k=j;i=w+j|0;j=f+o|0;j=i>>>0<k>>>0?j+1|0:j;k=i;i=i+y|0;f=g+j|0;f=i>>>0<k>>>0?f+1|0:f;g=i;i=g+A|0;k=f+l|0;u=i;i=g>>>0>i>>>0?k+1|0:k;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!n){break Lc}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;f=f+i|0;g=d+u|0;f=g>>>0<d>>>0?f+1|0:f;u=g;i=f;m=m+1|0;if((n|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;Nc:{if(a>>>0<f>>>0){Ya(h,f-a|0);break Nc}if(a>>>0<=f>>>0){break Nc}H[h+4>>2]=d+(f<<3)}n=0;Oc:{Pc:{Qc:{Rc:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*65536+.5;Sc:{if(q<4294967296&q>=0){d=~~q>>>0;break Sc}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==65536){break Rc}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;Tc:{if((c|0)<0){break Tc}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break Tc}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Uc:{Vc:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Vc}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}$b(l,s,r+24|0,d,0,0);break Uc}$b(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<65536){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+65536;a=0;break Qc}if((c|0)>0){g=H[h>>2];m=n-65536|0;while(1){q=65536/+(n|0);d=c;while(1){Wc:{Xc:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Yc:{if(P(v)<2147483648){f=~~v;break Yc}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=65536){break Xc}n=65536;break Wc}if((c|0)!=(d|0)){break Wc}a=1;break Qc}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break Qc}a=0;if(n>>>0<65537){break Qc}while(1)continue}if((c|0)<0){break Oc}break Pc}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break Oc}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=65536){break Oc}a=0;q=0;Zc:{if((c|0)<0){break Zc}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*152587890625e-16)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*152587890625e-16)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Zc}a=a<<3;c=H[a+f>>2];if(!c){break Zc}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*152587890625e-16)+q}q=U(-q);_c:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break _c}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;k=o>>>3|0;k=a>>>0<c>>>0?k+1|0:k;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=262144;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=262144;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<16)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}b=da-32|0;da=b;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];a=d-262144|0;$c:{if(a>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=a;a=H[h+28>>2]+1|0;break $c}if(a>>>0<=16383){a=H[h+24>>2]+H[h+28>>2]|0;d=d-245760|0;F[a|0]=d;F[a+1|0]=d>>>8;a=H[h+28>>2]+2|0;break $c}if(a>>>0<=4194303){a=H[h+24>>2]+H[h+28>>2]|0;d=d+8126464|0;F[a+2|0]=d>>>16;F[a+1|0]=d>>>8;F[a|0]=d;a=H[h+28>>2]+3|0;break $c}if(a>>>0<=1073741823){a=H[h+24>>2]+H[h+28>>2]|0;d=d-1074003968|0;F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;a=H[h+28>>2]+4|0;break $c}a=H[h+28>>2]}H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;f=a>>31;yb(a,f,b);d=H[b+4>>2]-H[b>>2]|0;xa(d+c|0,c,a);sa(c,H[b>>2],d);i=H[h+44>>2];c=a+d|0;f=c>>>0<a>>>0?f+1|0:f;a=c+H[h+40>>2]|0;Ma(e,a);a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}da=b+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Jc}p=1;break v;case 11:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;ad:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}bd:{if((b|0)<=0){break bd}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;g=H[f+4>>2];k=H[f>>2]+1|0;g=k?g:g+1|0;H[f>>2]=k;H[f+4>>2]=g;f=(H[t+(c|4)>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;g=H[c+4>>2];f=H[c>>2]+1|0;g=f?g:g+1|0;H[c>>2]=f;H[c+4>>2]=g;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break bd}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;k=H[c+4>>2];g=H[c>>2]+1|0;k=g?k:k+1|0;H[c>>2]=g;H[c+4>>2]=k;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;cd:{if((a|0)<=0){break cd}n=a&3;dd:{if(a-1>>>0<3){a=0;break dd}D=a&-4;a=0;while(1){l=a|1;g=(l<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|o?l:!(C|k)?w:a;l=g;w=o;o=i+C|0;g=k+u|0;o=g>>>0<k>>>0?o+1|0:o;k=g;i=w+g|0;g=f+o|0;g=i>>>0<k>>>0?g+1|0:g;k=i;i=i+y|0;f=g+l|0;f=i>>>0<k>>>0?f+1|0:f;g=i;i=g+A|0;j=f+j|0;u=i;i=g>>>0>i>>>0?j+1|0:j;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!n){break cd}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;k=f+i|0;g=d+u|0;k=g>>>0<d>>>0?k+1|0:k;u=g;i=k;m=m+1|0;if((n|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;ed:{if(a>>>0<f>>>0){Ya(h,f-a|0);break ed}if(a>>>0<=f>>>0){break ed}H[h+4>>2]=d+(f<<3)}n=0;fd:{gd:{hd:{id:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*262144+.5;jd:{if(q<4294967296&q>=0){d=~~q>>>0;break jd}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==262144){break id}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;kd:{if((c|0)<0){break kd}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break kd}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;ld:{md:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break md}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}_b(l,s,r+24|0,d,0,0);break ld}_b(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<262144){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+262144;a=0;break hd}if((c|0)>0){g=H[h>>2];m=n-262144|0;while(1){q=262144/+(n|0);d=c;while(1){nd:{od:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));pd:{if(P(v)<2147483648){f=~~v;break pd}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=262144){break od}n=262144;break nd}if((c|0)!=(d|0)){break nd}a=1;break hd}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break hd}a=0;if(n>>>0<262145){break hd}while(1)continue}if((c|0)<0){break fd}break gd}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break fd}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=262144){break fd}a=0;q=0;qd:{if((c|0)<0){break qd}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*3814697265625e-18)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*3814697265625e-18)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break qd}a=a<<3;c=H[a+f>>2];if(!c){break qd}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*3814697265625e-18)+q}q=U(-q);rd:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break rd}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;j=o>>>3|0;j=a>>>0<c>>>0?j+1|0:j;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=1048576;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=1048576;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<18)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}b=da-32|0;da=b;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];a=d+-1048576|0;sd:{if(a>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=a;a=H[h+28>>2]+1|0;break sd}if(a>>>0<=16383){a=H[h+24>>2]+H[h+28>>2]|0;d=d-1032192|0;F[a|0]=d;F[a+1|0]=d>>>8;a=H[h+28>>2]+2|0;break sd}if(a>>>0<=4194303){a=H[h+24>>2]+H[h+28>>2]|0;d=d+7340032|0;F[a+2|0]=d>>>16;F[a+1|0]=d>>>8;F[a|0]=d;a=H[h+28>>2]+3|0;break sd}if(a>>>0<=1073741823){a=H[h+24>>2]+H[h+28>>2]|0;d=d-1074790400|0;F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;a=H[h+28>>2]+4|0;break sd}a=H[h+28>>2]}H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;f=a>>31;yb(a,f,b);d=H[b+4>>2]-H[b>>2]|0;xa(d+c|0,c,a);sa(c,H[b>>2],d);i=H[h+44>>2];c=a+d|0;f=c>>>0<a>>>0?f+1|0:f;a=c+H[h+40>>2]|0;Ma(e,a);a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}da=b+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break ad}p=1;break v;case 12:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;td:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}ud:{if((b|0)<=0){break ud}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|4)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}f=b&3;if(!f){break ud}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;j=H[c+4>>2];g=H[c>>2]+1|0;j=g?j:j+1|0;H[c>>2]=g;H[c+4>>2]=j;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;vd:{if((a|0)<=0){break vd}l=a&3;wd:{if(a-1>>>0<3){a=0;break wd}C=a&-4;a=0;while(1){D=a|1;g=(D<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];n=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];y=H[k>>2];w=c;c=(a<<3)+p|0;A=H[c+4>>2];k=H[c>>2];c=j|y?x:g|n?B:f|o?D:!(A|k)?w:a;w=n;x=o;o=i+A|0;n=k+u|0;o=n>>>0<k>>>0?o+1|0:o;k=n;i=x+k|0;f=f+o|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=w+i|0;f=f+g|0;f=i>>>0<k>>>0?f+1|0:f;k=i;i=i+y|0;g=f+j|0;u=i;i=i>>>0<k>>>0?g+1|0:g;a=a+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}if(!l){break vd}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;j=f+i|0;g=d+u|0;j=g>>>0<d>>>0?j+1|0:j;u=g;i=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;xd:{if(a>>>0<f>>>0){Ya(h,f-a|0);break xd}if(a>>>0<=f>>>0){break xd}H[h+4>>2]=d+(f<<3)}n=0;yd:{zd:{Ad:{Bd:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*524288+.5;Cd:{if(q<4294967296&q>=0){d=~~q>>>0;break Cd}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==524288){break Bd}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;Dd:{if((c|0)<0){break Dd}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break Dd}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Ed:{Fd:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Fd}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}Zb(l,s,r+24|0,d,0,0);break Ed}Zb(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<524288){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)+524288;a=0;break Ad}if((c|0)>0){g=H[h>>2];m=n-524288|0;while(1){q=524288/+(n|0);d=c;while(1){Gd:{Hd:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Id:{if(P(v)<2147483648){f=~~v;break Id}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=524288){break Hd}n=524288;break Gd}if((c|0)!=(d|0)){break Gd}a=1;break Ad}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break Ad}a=0;if(n>>>0<524289){break Ad}while(1)continue}if((c|0)<0){break yd}break zd}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break yd}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=524288){break yd}a=0;q=0;Jd:{if((c|0)<0){break Jd}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*19073486328125e-19)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*19073486328125e-19)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Jd}a=a<<3;c=H[a+f>>2];if(!c){break Jd}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*19073486328125e-19)+q}q=U(-q);Kd:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break Kd}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;g=o>>>3|0;g=a>>>0<c>>>0?g+1|0:g;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=2097152;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=2097152;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<19)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}b=da-32|0;da=b;c=H[e>>2]+H[h+40>>2]|0;d=H[h+32>>2];a=d-2097152|0;Ld:{if(a>>>0<=63){F[H[h+24>>2]+H[h+28>>2]|0]=a;a=H[h+28>>2]+1|0;break Ld}if(a>>>0<=16383){a=H[h+24>>2]+H[h+28>>2]|0;d=d-2080768|0;F[a|0]=d;F[a+1|0]=d>>>8;a=H[h+28>>2]+2|0;break Ld}if(a>>>0<=4194303){a=H[h+24>>2]+H[h+28>>2]|0;d=d+6291456|0;F[a+2|0]=d>>>16;F[a+1|0]=d>>>8;F[a|0]=d;a=H[h+28>>2]+3|0;break Ld}if(a>>>0<=1073741823){a=H[h+24>>2]+H[h+28>>2]|0;d=d-1075838976|0;F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;a=H[h+28>>2]+4|0;break Ld}a=H[h+28>>2]}H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;f=a>>31;yb(a,f,b);d=H[b+4>>2]-H[b>>2]|0;xa(d+c|0,c,a);sa(c,H[b>>2],d);i=H[h+44>>2];c=a+d|0;f=c>>>0<a>>>0?f+1|0:f;a=c+H[h+40>>2]|0;Ma(e,a);a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}da=b+32|0;a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break td}p=1;break v;case 13:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Md:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}Nd:{if((b|0)<=0){break Nd}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;f=(H[t+(c|4)>>2]<<3)+p|0;g=H[f+4>>2];k=H[f>>2]+1|0;g=k?g:g+1|0;H[f>>2]=k;H[f+4>>2]=g;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break Nd}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;g=H[c+4>>2];j=H[c>>2]+1|0;g=j?g:g+1|0;H[c>>2]=j;H[c+4>>2]=g;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;Od:{if((a|0)<=0){break Od}l=a&3;Pd:{if(a-1>>>0<3){a=0;break Pd}C=a&-4;a=0;while(1){D=a|1;g=(D<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];n=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];y=H[k>>2];w=c;c=(a<<3)+p|0;A=H[c+4>>2];k=H[c>>2];c=j|y?x:g|n?B:f|o?D:!(A|k)?w:a;w=n;x=o;o=i+A|0;n=k+u|0;o=n>>>0<k>>>0?o+1|0:o;i=x+n|0;k=f+o|0;k=i>>>0<n>>>0?k+1|0:k;o=i;i=w+i|0;f=g+k|0;f=i>>>0<o>>>0?f+1|0:f;g=i;i=g+y|0;f=f+j|0;u=i;i=g>>>0>i>>>0?f+1|0:f;a=a+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}if(!l){break Od}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;g=f+i|0;j=d+u|0;g=j>>>0<d>>>0?g+1|0:g;u=j;i=g;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;Qd:{if(a>>>0<f>>>0){Ya(h,f-a|0);break Qd}if(a>>>0<=f>>>0){break Qd}H[h+4>>2]=d+(f<<3)}n=0;Rd:{Sd:{Td:{Ud:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*1048576+.5;Vd:{if(q<4294967296&q>=0){d=~~q>>>0;break Vd}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==1048576){break Ud}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;Wd:{if((c|0)<0){break Wd}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break Wd}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Xd:{Yd:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Yd}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}Yb(l,s,r+24|0,d,0,0);break Xd}Yb(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<1048576){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)- -1048576;a=0;break Td}if((c|0)>0){g=H[h>>2];m=n+-1048576|0;while(1){q=1048576/+(n|0);d=c;while(1){Zd:{_d:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));$d:{if(P(v)<2147483648){f=~~v;break $d}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=1048576){break _d}n=1048576;break Zd}if((c|0)!=(d|0)){break Zd}a=1;break Td}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break Td}a=0;if(n>>>0<1048577){break Td}while(1)continue}if((c|0)<0){break Rd}break Sd}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break Rd}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=1048576){break Rd}a=0;q=0;ae:{if((c|0)<0){break ae}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break ae}a=a<<3;c=H[a+f>>2];if(!c){break ae}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*9.5367431640625e-7)+q}q=U(-q);be:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break be}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;f=o>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=4194304;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<20)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}qc(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Md}p=1;break v;case 14:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;ce:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}de:{if((b|0)<=0){break de}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|4)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;f=(H[t+(c|8)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}f=b&3;if(!f){break de}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;o=H[c+4>>2];g=H[c>>2]+1|0;o=g?o:o+1|0;H[c>>2]=g;H[c+4>>2]=o;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;ee:{if((a|0)<=0){break ee}l=a&3;fe:{if(a-1>>>0<3){a=0;break fe}D=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];n=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|n?o:!(C|k)?w:a;o=j;w=n;j=i+C|0;n=k+u|0;j=n>>>0<k>>>0?j+1|0:j;k=n;i=w+k|0;f=f+j|0;f=i>>>0<k>>>0?f+1|0:f;j=i;i=i+y|0;f=f+g|0;f=i>>>0<j>>>0?f+1|0:f;g=i;i=g+A|0;k=f+o|0;u=i;i=g>>>0>i>>>0?k+1|0:k;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!l){break ee}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;o=f+i|0;g=d+u|0;o=g>>>0<d>>>0?o+1|0:o;u=g;i=o;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;ge:{if(a>>>0<f>>>0){Ya(h,f-a|0);break ge}if(a>>>0<=f>>>0){break ge}H[h+4>>2]=d+(f<<3)}n=0;he:{ie:{je:{ke:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*1048576+.5;le:{if(q<4294967296&q>=0){d=~~q>>>0;break le}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==1048576){break ke}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;me:{if((c|0)<0){break me}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break me}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;ne:{oe:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break oe}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}Xb(l,s,r+24|0,d,0,0);break ne}Xb(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<1048576){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)- -1048576;a=0;break je}if((c|0)>0){g=H[h>>2];m=n+-1048576|0;while(1){q=1048576/+(n|0);d=c;while(1){pe:{qe:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));re:{if(P(v)<2147483648){f=~~v;break re}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=1048576){break qe}n=1048576;break pe}if((c|0)!=(d|0)){break pe}a=1;break je}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break je}a=0;if(n>>>0<1048577){break je}while(1)continue}if((c|0)<0){break he}break ie}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break he}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=1048576){break he}a=0;q=0;se:{if((c|0)<0){break se}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break se}a=a<<3;c=H[a+f>>2];if(!c){break se}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*9.5367431640625e-7)+q}q=U(-q);te:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break te}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;j=a>>>0<39?f+1|0:f;a=c+((j&7)<<29|a>>>3)|0;k=j>>>3|0;k=a>>>0<c>>>0?k+1|0:k;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=4194304;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<20)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}qc(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break ce}p=1;break v;case 15:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;ue:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}ve:{if((b|0)<=0){break ve}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|4)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;f=(H[t+(c|8)>>2]<<3)+p|0;g=H[f+4>>2];j=H[f>>2]+1|0;g=j?g:g+1|0;H[f>>2]=j;H[f+4>>2]=g;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}f=b&3;if(!f){break ve}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;j=H[c+4>>2];g=H[c>>2]+1|0;j=g?j:j+1|0;H[c>>2]=g;H[c+4>>2]=j;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;we:{if((a|0)<=0){break we}l=a&3;xe:{if(a-1>>>0<3){a=0;break xe}D=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];n=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|n?o:!(C|k)?w:a;o=g;w=n;g=i+C|0;n=k+u|0;g=n>>>0<k>>>0?g+1|0:g;k=n;i=w+k|0;f=f+g|0;f=i>>>0<k>>>0?f+1|0:f;g=i;i=g+y|0;k=f+o|0;k=g>>>0>i>>>0?k+1|0:k;g=i;i=g+A|0;f=j+k|0;u=i;i=g>>>0>i>>>0?f+1|0:f;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!l){break we}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;j=f+i|0;g=d+u|0;j=g>>>0<d>>>0?j+1|0:j;u=g;i=j;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;ye:{if(a>>>0<f>>>0){Ya(h,f-a|0);break ye}if(a>>>0<=f>>>0){break ye}H[h+4>>2]=d+(f<<3)}n=0;ze:{Ae:{Be:{Ce:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*1048576+.5;De:{if(q<4294967296&q>=0){d=~~q>>>0;break De}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==1048576){break Ce}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;Ee:{if((c|0)<0){break Ee}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break Ee}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Fe:{Ge:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Ge}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}Wb(l,s,r+24|0,d,0,0);break Fe}Wb(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<1048576){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)- -1048576;a=0;break Be}if((c|0)>0){g=H[h>>2];m=n+-1048576|0;while(1){q=1048576/+(n|0);d=c;while(1){He:{Ie:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));Je:{if(P(v)<2147483648){f=~~v;break Je}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=1048576){break Ie}n=1048576;break He}if((c|0)!=(d|0)){break He}a=1;break Be}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break Be}a=0;if(n>>>0<1048577){break Be}while(1)continue}if((c|0)<0){break ze}break Ae}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break ze}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=1048576){break ze}a=0;q=0;Ke:{if((c|0)<0){break Ke}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break Ke}a=a<<3;c=H[a+f>>2];if(!c){break Ke}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*9.5367431640625e-7)+q}q=U(-q);Le:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break Le}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;k=a<<1|d>>>31;a=(d<<1)+39|0;g=k;g=a>>>0<39?g+1|0:g;f=g>>>3|0;a=c+((g&7)<<29|a>>>3)|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=4194304;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<20)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}qc(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break ue}p=1;break v;case 16:t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;Me:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}Ne:{if((b|0)<=0){break Ne}a=0;if(b-1>>>0>=3){j=b&-4;while(1){c=a<<2;f=(H[c+t>>2]<<3)+p|0;k=H[f+4>>2];g=H[f>>2]+1|0;k=g?k:k+1|0;H[f>>2]=g;H[f+4>>2]=k;f=(H[t+(c|4)>>2]<<3)+p|0;g=H[f+4>>2];k=H[f>>2]+1|0;g=k?g:g+1|0;H[f>>2]=k;H[f+4>>2]=g;f=(H[t+(c|8)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;c=(H[t+(c|12)>>2]<<3)+p|0;k=H[c+4>>2];f=H[c>>2]+1|0;k=f?k:k+1|0;H[c>>2]=f;H[c+4>>2]=k;a=a+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}f=b&3;if(!f){break Ne}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;g=H[c+4>>2];j=H[c>>2]+1|0;g=j?g:g+1|0;H[c>>2]=j;H[c+4>>2]=g;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;Oe:{if((a|0)<=0){break Oe}l=a&3;Pe:{if(a-1>>>0<3){a=0;break Pe}C=a&-4;a=0;while(1){D=a|1;g=(D<<3)+p|0;f=H[g+4>>2];o=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];n=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];y=H[k>>2];w=c;c=(a<<3)+p|0;A=H[c+4>>2];k=H[c>>2];c=j|y?x:g|n?B:f|o?D:!(A|k)?w:a;w=n;x=o;o=i+A|0;n=k+u|0;o=n>>>0<k>>>0?o+1|0:o;i=x+n|0;k=f+o|0;k=i>>>0<n>>>0?k+1|0:k;o=i;i=w+i|0;f=g+k|0;f=i>>>0<o>>>0?f+1|0:f;g=i;i=g+y|0;f=f+j|0;u=i;i=g>>>0>i>>>0?f+1|0:f;a=a+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}if(!l){break Oe}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;g=f+i|0;j=d+u|0;g=j>>>0<d>>>0?g+1|0:g;u=j;i=g;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;Qe:{if(a>>>0<f>>>0){Ya(h,f-a|0);break Qe}if(a>>>0<=f>>>0){break Qe}H[h+4>>2]=d+(f<<3)}n=0;Re:{Se:{Te:{Ue:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*1048576+.5;Ve:{if(q<4294967296&q>=0){d=~~q>>>0;break Ve}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==1048576){break Ue}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;We:{if((c|0)<0){break We}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break We}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;Xe:{Ye:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break Ye}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}Vb(l,s,r+24|0,d,0,0);break Xe}Vb(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<1048576){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)- -1048576;a=0;break Te}if((c|0)>0){g=H[h>>2];m=n+-1048576|0;while(1){q=1048576/+(n|0);d=c;while(1){Ze:{_e:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));$e:{if(P(v)<2147483648){f=~~v;break $e}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=1048576){break _e}n=1048576;break Ze}if((c|0)!=(d|0)){break Ze}a=1;break Te}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break Te}a=0;if(n>>>0<1048577){break Te}while(1)continue}if((c|0)<0){break Re}break Se}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break Re}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=1048576){break Re}a=0;q=0;af:{if((c|0)<0){break af}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break af}a=a<<3;c=H[a+f>>2];if(!c){break af}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*9.5367431640625e-7)+q}q=U(-q);bf:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break bf}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;o=a>>>0<39?f+1|0:f;a=c+((o&7)<<29|a>>>3)|0;f=o>>>3|0;f=a>>>0<c>>>0?f+1|0:f;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=4194304;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<20)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}qc(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break Me}p=1;break v;case 17:break E;default:break v}}t=a;l=0;n=0;d=0;s=0;u=0;i=0;h=da+-64|0;da=h;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;cf:{a=m+1|0;if(a){if(a>>>0>=536870912){break a}a=a<<3;p=ra(a);H[h+48>>2]=p;l=a+p|0;H[h+56>>2]=l;ta(p,0,(m<<3)+8|0);H[h+52>>2]=l}df:{if((b|0)<=0){break df}a=0;if(b-1>>>0>=3){k=b&-4;while(1){c=a<<2;g=(H[c+t>>2]<<3)+p|0;f=H[g+4>>2];j=H[g>>2]+1|0;f=j?f:f+1|0;H[g>>2]=j;H[g+4>>2]=f;f=(H[t+(c|4)>>2]<<3)+p|0;o=H[f+4>>2];g=H[f>>2]+1|0;o=g?o:o+1|0;H[f>>2]=g;H[f+4>>2]=o;f=(H[t+(c|8)>>2]<<3)+p|0;j=H[f+4>>2];g=H[f>>2]+1|0;j=g?j:j+1|0;H[f>>2]=g;H[f+4>>2]=j;c=(H[t+(c|12)>>2]<<3)+p|0;f=H[c+4>>2];g=H[c>>2]+1|0;f=g?f:f+1|0;H[c>>2]=g;H[c+4>>2]=f;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}f=b&3;if(!f){break df}while(1){c=(H[t+(a<<2)>>2]<<3)+p|0;o=H[c+4>>2];g=H[c>>2]+1|0;o=g?o:o+1|0;H[c>>2]=g;H[c+4>>2]=o;a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;m=0;d=0;c=0;r=da-32|0;da=r;a=l-p>>3;ef:{if((a|0)<=0){break ef}l=a&3;ff:{if(a-1>>>0<3){a=0;break ff}D=a&-4;a=0;while(1){o=a|1;g=(o<<3)+p|0;f=H[g+4>>2];n=H[g>>2];B=a|2;j=(B<<3)+p|0;g=H[j+4>>2];y=H[j>>2];x=a|3;k=(x<<3)+p|0;j=H[k+4>>2];A=H[k>>2];w=c;c=(a<<3)+p|0;C=H[c+4>>2];k=H[c>>2];c=j|A?x:g|y?B:f|n?o:!(C|k)?w:a;o=j;w=n;j=i+C|0;n=k+u|0;j=n>>>0<k>>>0?j+1|0:j;k=n;i=w+k|0;f=f+j|0;f=i>>>0<k>>>0?f+1|0:f;j=i;i=i+y|0;f=f+g|0;f=i>>>0<j>>>0?f+1|0:f;g=i;i=g+A|0;k=f+o|0;u=i;i=g>>>0>i>>>0?k+1|0:k;a=a+4|0;d=d+4|0;if((D|0)!=(d|0)){continue}break}}if(!l){break ef}while(1){g=c;c=(a<<3)+p|0;f=H[c+4>>2];d=H[c>>2];c=!(f|d)?g:a;a=a+1|0;o=f+i|0;g=d+u|0;o=g>>>0<d>>>0?o+1|0:o;u=g;i=o;m=m+1|0;if((l|0)!=(m|0)){continue}break}}f=c+1|0;H[h+12>>2]=f;d=H[h>>2];a=H[h+4>>2]-d>>3;gf:{if(a>>>0<f>>>0){Ya(h,f-a|0);break gf}if(a>>>0<=f>>>0){break gf}H[h+4>>2]=d+(f<<3)}n=0;hf:{jf:{kf:{lf:{if((c|0)>=0){v=+(u>>>0)+ +(i>>>0)*4294967296;i=H[h>>2];a=0;while(1){g=a<<3;j=g+p|0;d=H[j+4>>2];j=H[j>>2];k=(d|j)!=0;g=g+i|0;q=(+(j>>>0)+ +(d>>>0)*4294967296)/v*1048576+.5;mf:{if(q<4294967296&q>=0){d=~~q>>>0;break mf}d=0}d=d?d:k?1:d;H[g>>2]=d;n=d+n|0;d=(a|0)==(c|0);a=a+1|0;if(!d){continue}break}if((n|0)==1048576){break lf}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;l=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;l=ra(a);H[r+8>>2]=l;s=a+l|0;H[r+16>>2]=s;ta(l,0,a);H[r+12>>2]=s}a=0;nf:{if((c|0)<0){break nf}i=c+1|0;d=i&7;if(c>>>0>=7){i=i&-8;m=0;while(1){H[(a<<2)+l>>2]=a;f=a|1;H[(f<<2)+l>>2]=f;f=a|2;H[(f<<2)+l>>2]=f;f=a|3;H[(f<<2)+l>>2]=f;f=a|4;H[(f<<2)+l>>2]=f;f=a|5;H[(f<<2)+l>>2]=f;f=a|6;H[(f<<2)+l>>2]=f;f=a|7;H[(f<<2)+l>>2]=f;a=a+8|0;m=m+8|0;if((i|0)!=(m|0)){continue}break}}if(!d){break nf}m=0;while(1){H[(a<<2)+l>>2]=a;a=a+1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}H[r+24>>2]=h;a=s-l|0;d=a>>2;of:{pf:{if((a|0)>=513){a=d;while(1){i=ra(a<<2);if(i){break pf}i=a>>>0>1;a=a>>>1|0;if(i){continue}break}}Ub(l,s,r+24|0,d,0,0);break of}Ub(l,s,r+24|0,d,i,a);qa(i)}if((n|0)<1048576){a=H[h>>2]+(H[s-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-n|0)- -1048576;a=0;break kf}if((c|0)>0){g=H[h>>2];m=n+-1048576|0;while(1){q=1048576/+(n|0);d=c;while(1){qf:{rf:{i=g+(H[(d<<2)+l>>2]<<3)|0;a=H[i>>2];if(a>>>0>=2){k=i;o=a;v=T(q*+(a>>>0));sf:{if(P(v)<2147483648){f=~~v;break sf}f=-2147483648}i=(a|0)==(f|0)?1:a-f|0;a=(a|0)>(i|0)?i:a-1|0;a=(a|0)<(m|0)?a:m;H[k>>2]=o-a;m=m-a|0;n=n-a|0;if((n|0)!=1048576){break rf}n=1048576;break qf}if((c|0)!=(d|0)){break qf}a=1;break kf}a=(d|0)>1;d=d-1|0;if(a){continue}}break}a=0;if((m|0)>0){continue}break}break kf}a=0;if(n>>>0<1048577){break kf}while(1)continue}if((c|0)<0){break hf}break jf}d=H[r+8>>2];if(d){qa(d)}if((c|0)<0|a){break hf}}i=c+1|0;g=i&3;d=H[h>>2];n=0;m=0;a=0;if(c>>>0>=3){j=i&-4;l=0;while(1){f=m<<3;k=f+d|0;H[k+4>>2]=a;o=d+(f|8)|0;a=H[k>>2]+a|0;H[o+4>>2]=a;k=d+(f|16)|0;a=a+H[o>>2]|0;H[k+4>>2]=a;f=d+(f|24)|0;a=a+H[k>>2]|0;H[f+4>>2]=a;a=a+H[f>>2]|0;m=m+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}if(g){while(1){f=d+(m<<3)|0;H[f+4>>2]=a;m=m+1|0;a=H[f>>2]+a|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}if((a|0)!=1048576){break hf}a=0;q=0;tf:{if((c|0)<0){break tf}f=H[h>>2];if(c){c=i&-2;d=0;while(1){g=a<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}g=(a|1)<<3;j=H[g+f>>2];if(j){g=g+p|0;q=(+K[g>>2]+ +K[g+4>>2]*4294967296)*za(+(j>>>0)*9.5367431640625e-7)+q}a=a+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(i&1)){break tf}a=a<<3;c=H[a+f>>2];if(!c){break tf}a=a+p|0;q=(+K[a>>2]+ +K[a+4>>2]*4294967296)*za(+(c>>>0)*9.5367431640625e-7)+q}q=U(-q);uf:{if(q<0x10000000000000000&q>=0){c=P(q)>=1?~~(q>0?R(T(q*2.3283064365386963e-10),4294967295):U((q-+(~~q>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~q>>>0;break uf}c=0;a=0}H[h+16>>2]=a;H[h+20>>2]=c;Xa(h,e)}da=r+32|0;d=H[h+16>>2];a=H[h+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[h+40>>2]=c;H[h+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;j=a>>>0<39?f+1|0:f;a=c+((j&7)<<29|a>>>3)|0;k=j>>>3|0;k=a>>>0<c>>>0?k+1|0:k;a=a+8|0;Ma(e,a);a=H[e>>2];H[h+28>>2]=0;H[h+32>>2]=4194304;H[h+24>>2]=a+H[h+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;i=H[h>>2]+(H[t+(c<<2)>>2]<<3)|0;d=H[i>>2];f=d<<10;if(f>>>0<=a>>>0){while(1){g=H[h+28>>2];H[h+28>>2]=g+1;F[g+H[h+24>>2]|0]=a;a=H[h+32>>2]>>>8|0;H[h+32>>2]=a;if(a>>>0>=f>>>0){continue}break}}g=H[i+4>>2];i=(a>>>0)/(d>>>0)|0;a=g+((i<<20)+(a-N(d,i)|0)|0)|0;H[h+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}qc(h,e);a=H[h>>2];if(a){H[h+4>>2]=a;qa(a)}a=H[h+48>>2];if(a){qa(a)}da=h- -64|0;break cf}p=1}da=G+32|0;l=p}if(!z){break b}H[E+36>>2]=z;qa(z)}da=E+48|0;return l}ua();X()}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=0,E=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=da-1696|0;da=d;c=10-eb(H[H[a+28>>2]+48>>2])|0;h=(c|0)<6?c:6;c=H[a+72>>2];F[d+1695|0]=(h&255)==6?(c|0)>15?5:h:h;h=H[b+20>>2];if(!H[b+16>>2]&(h|0)<=0|(h|0)<0){wa(b,H[b+4>>2],d+1695|0,d+1696|0);c=H[a+72>>2]}i=H[H[H[a+28>>2]+4>>2]+80>>2];H[d+1684>>2]=0;H[d+1676>>2]=0;H[d+1680>>2]=0;H[d+1664>>2]=i;H[d+1668>>2]=c;H[d+1672>>2]=c<<2;a:{e=N(c,i);if(e){if(e>>>0>=1073741824){break a}h=e<<2;g=ra(h);H[d+1676>>2]=g;j=g+h|0;H[d+1684>>2]=j;ta(g,0,h);H[d+1680>>2]=j}H[d+1688>>2]=g;h=H[a+4>>2];b:{if((h|0)!=H[a+8>>2]){while(1){g=H[H[H[H[a+28>>2]+4>>2]+8>>2]+(H[(l<<2)+h>>2]<<2)>>2];c=H[g+28>>2];if(c-1>>>0>=6){if((c|0)!=9){break b}g=H[H[a+60>>2]+(k<<2)>>2];if(!g){break b}k=k+1|0;c=H[g+28>>2]}c:{d:{e:{f:{switch(c-1|0){case 5:if(!i){break c}h=0;while(1){e=(H[d+1688>>2]+(o<<2)|0)+(N(H[d+1668>>2],h)<<2)|0;f=H[H[g>>2]>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2],0)|0;sa(e,f+c|0,F[g+24|0]<<2);h=h+1|0;if((i|0)!=(h|0)){continue}break};break c;case 0:case 2:case 4:c=F[g+24|0];H[d+464>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0;g:{if(!c){h=0;H[d+1648>>2]=0;break g}if((c|0)<0){break a}c=c<<2;e=ra(c);H[d+456>>2]=e;H[d+464>>2]=c+e;h=0;ta(e,0,c);c=F[g+24|0];H[d+1656>>2]=0;H[d+1648>>2]=0;H[d+1652>>2]=0;if(!c){break g}if((c|0)<0){break a}c=c<<2;h=ra(c);H[d+1648>>2]=h;ta(h,0,c)}if(!i){break d}c=0;while(1){m=H[d+456>>2];Zc(g,I[g+84|0]?c:H[H[g+68>>2]+(c<<2)>>2],F[g+24|0],m);j=F[g+24|0];h:{if((j|0)<=0){e=H[d+1648>>2];break h}p=H[a+48>>2];h=0;e=H[d+1648>>2];if((j|0)!=1){z=j&-2;f=0;while(1){y=h<<2;H[y+e>>2]=H[m+y>>2]-H[p+(h+q<<2)>>2];y=h|1;v=y<<2;H[v+e>>2]=H[m+v>>2]-H[p+(q+y<<2)>>2];h=h+2|0;f=f+2|0;if((z|0)!=(f|0)){continue}break}}if(!(j&1)){break h}f=h<<2;H[f+e>>2]=H[f+m>>2]-H[p+(h+q<<2)>>2]}sa((H[d+1688>>2]+(o<<2)|0)+(N(H[d+1668>>2],c)<<2)|0,e,j<<2);c=c+1|0;if((i|0)!=(c|0)){continue}break};break e;default:break f}}c=F[g+24|0];h=0;H[d+464>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0;if(c){if((c|0)<0){break a}c=c<<2;h=ra(c);H[d+456>>2]=h;ta(h,0,c)}if(i){h=0;while(1){c=I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2];j=F[g+24|0];m=0;p=H[d+456>>2];i:{if(!p){break i}j:{k:{switch(H[g+28>>2]-1|0){case 0:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}H[p+(m<<2)>>2]=F[f|0];f=f+1|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 1:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}H[p+(m<<2)>>2]=I[f|0];f=f+1|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 2:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}H[p+(m<<2)>>2]=G[f>>1];f=f+2|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 3:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}H[p+(m<<2)>>2]=J[f>>1];f=f+2|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 4:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}H[p+(m<<2)>>2]=H[f>>2];f=f+4|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 5:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}H[p+(m<<2)>>2]=H[f>>2];f=f+4|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 6:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}e=H[f>>2];if(H[f+4>>2]){break i}H[p+(m<<2)>>2]=e;f=f+8|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 7:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}e=H[f>>2];if(H[f+4>>2]){break i}H[p+(m<<2)>>2]=e;f=f+8|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 8:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;z=H[e+4>>2];while(1){if(f>>>0>=z>>>0){break i}C=L[f>>2];if(C>O(4294967296)|C<O(0)|(O(P(C))==O(Z)|C!=C)){break i}e=p+(m<<2)|0;if(C<O(4294967296)&C>=O(0)){c=~~C>>>0}else{c=0}H[e>>2]=c;f=f+4|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 9:e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;z=H[e+4>>2];while(1){if(f>>>0>=z>>>0){break i}D=M[f>>3];if(D>4294967295|D<0|(P(D)==Z|D!=D)){break i}e=p+(m<<2)|0;if(D<4294967296&D>=0){c=~~D>>>0}else{c=0}H[e>>2]=c;f=f+8|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0;break j;case 10:break k;default:break i}}e=F[g+24|0];if((((e|0)<(j|0)?e:j)|0)>0){e=H[g>>2];f=H[e>>2];c=H[g+48>>2]+zl(H[g+40>>2],H[g+44>>2],c,0)|0;f=f+c|0;c=H[e+4>>2];while(1){if(c>>>0<=f>>>0){break i}H[p+(m<<2)>>2]=I[f|0];f=f+1|0;m=m+1|0;e=F[g+24|0];if((m|0)<(((e|0)<(j|0)?e:j)|0)){continue}break}}if((e|0)>=(j|0)){break i}c=j-e|0;e=p+(e<<2)|0}ta(e,0,c<<2)}sa((H[d+1688>>2]+(o<<2)|0)+(N(H[d+1668>>2],h)<<2)|0,p,F[g+24|0]<<2);h=h+1|0;if((i|0)!=(h|0)){continue}break}h=H[d+456>>2]}if(!h){break c}qa(h);break c}h=H[d+1648>>2]}c=F[g+24|0];if(h){qa(h)}h=H[d+456>>2];if(h){qa(h)}q=c+q|0}o=F[g+24|0]+o|0;l=l+1|0;h=H[a+4>>2];if(l>>>0<H[a+8>>2]-h>>2>>>0){continue}break}c=H[a+72>>2];e=N(i,c);g=H[d+1688>>2]}h=0;l:{if((e|0)<=0){break l}l=e&1;m:{if((e|0)==1){e=0;break m}j=e&-2;e=0;a=0;while(1){f=e<<2;m=H[f+g>>2];if(m){m=Q(m);h=(m^31)<(h|0)?h:32-m|0}f=H[(f|4)+g>>2];if(f){f=Q(f);h=(f^31)<(h|0)?h:32-f|0}e=e+2|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(!l){break l}a=H[(e<<2)+g>>2];if(!a){break l}a=Q(a);h=(a^31)<(h|0)?h:32-a|0}n:{o:{switch(I[d+1695|0]){case 6:o=Xc(d+456|0,c);a=H[d+1668>>2];H[d+448>>2]=a;H[d+432>>2]=a;H[d+32>>2]=a;H[d+16>>2]=a;H[d+440>>2]=0;H[d+424>>2]=H[d+1664>>2];a=d+1664|0;H[d+444>>2]=a;c=H[d+444>>2];H[d+24>>2]=H[d+440>>2];H[d+28>>2]=c;H[d+428>>2]=a;H[d+1648>>2]=h;a=H[d+428>>2];H[d+8>>2]=H[d+424>>2];H[d+12>>2]=a;q=da-32|0;da=q;H[o>>2]=H[d+1648>>2];a=H[d+8>>2]-H[d+24>>2]|0;H[o+4>>2]=a;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){a=o+4|0;wa(b,H[b+4>>2],o,a);c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],a,o+8|0)}a=H[a>>2]}if(a){V=o+12|0;le(V);W=o+1068|0;a=W;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];Y=o+1088|0;a=Y;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];_=o+1108|0;a=_;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];H[q+24>>2]=H[d+32>>2];a=H[d+28>>2];H[q+16>>2]=H[d+24>>2];H[q+20>>2]=a;H[q+8>>2]=H[d+16>>2];a=H[d+12>>2];H[q>>2]=H[d+8>>2];H[q+4>>2]=a;c=0;i=da+-64|0;da=i;k=H[o+8>>2];H[i+48>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;if(k){if(k>>>0>=1073741824){break a}a=k<<2;c=ra(a);H[i+40>>2]=c;n=a+c|0;H[i+48>>2]=n;ta(c,0,a);H[i+44>>2]=n}a=H[o+1164>>2];h=H[a>>2];if(h){H[a+4>>2]=h;qa(h);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;k=H[o+8>>2];n=H[i+44>>2];c=H[i+40>>2]}H[a+4>>2]=n;H[a>>2]=c;H[a+8>>2]=H[i+48>>2];c=0;H[i+48>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;a=0;p:{if(k){if(k>>>0>=1073741824){break a}h=k<<2;a=ra(h);H[i+40>>2]=a;c=a+h|0;H[i+48>>2]=c;ta(a,0,h);H[i+44>>2]=c}h=H[o+1176>>2];g=H[h>>2];if(g){H[h+4>>2]=g;qa(g);H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c=H[i+44>>2];a=H[i+40>>2]}H[h+4>>2]=c;H[h>>2]=a;H[h+8>>2]=H[i+48>>2];e=H[q+20>>2];m=H[q+24>>2];j=H[q+4>>2];p=H[q+8>>2];c=H[q>>2];h=H[q+16>>2];H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;gb(i+40|0);a=H[i+56>>2]+H[i+60>>2]|0;g=(a>>>0)/113|0;a=H[H[i+44>>2]+(g<<2)>>2]+N(a-N(g,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=c-h;H[a+24>>2]=0;H[a+16>>2]=j;H[a+20>>2]=p;H[a+12>>2]=c;H[a+4>>2]=e;H[a+8>>2]=m;H[a>>2]=h;k=H[i+60>>2]+1|0;H[i+60>>2]=k;if(k){y=e;z=m;ba=m&-4;$=m&3;ca=o+1068|0;aa=o+12|0;ea=o+1108|0;fa=m-1>>>0<3;while(1){a=H[i+44>>2];l=H[i+56>>2];f=k-1|0;c=l+f|0;h=(c>>>0)/113|0;c=H[a+(h<<2)>>2]+N(c-N(h,113)|0,36)|0;T=H[c+32>>2];g=H[c+12>>2];h=H[c>>2];H[i+60>>2]=f;c=H[i+48>>2];if((((a|0)==(c|0)?0:N(c-a>>2,113)-1|0)-(k+l|0)|0)+1>>>0>=226){qa(H[c-4>>2]);H[i+48>>2]=H[i+48>>2]-4}H[q+16>>2]=h;H[q>>2]=g;a=H[o+1164>>2];c=H[o+1176>>2];H[i+32>>2]=H[q+24>>2];l=H[q+20>>2];H[i+24>>2]=H[q+16>>2];H[i+28>>2]=l;H[i+16>>2]=H[q+8>>2];l=H[q+4>>2];H[i+8>>2]=H[q>>2];H[i+12>>2]=l;U=N(T,12);v=a+U|0;k=v;R=c+U|0;a=R;u=0;l=H[o+8>>2];q:{r:{s:{t:{t=H[i+8>>2];f=H[i+24>>2];r=t-f|0;if(r>>>0>=64){if(!l){k=0;break r}B=H[o+1140>>2];S=H[a>>2];s=H[o+1128>>2];if((f|0)!=(t|0)){break t}l=0;while(1){a=l<<2;c=a+s|0;H[c>>2]=0;k=a+B|0;f=H[o>>2];a=H[a+S>>2];H[k>>2]=f-a;if((a|0)!=(f|0)){k=c;a=H[c>>2];c=r-a|0;H[k>>2]=a>>>0<c>>>0?c:a}c=H[o+8>>2];l=l+1|0;if(c>>>0>l>>>0){continue}break}break s}k=0;if(l>>>0<2){break q}f=l-1|0;n=f&3;c=H[a>>2];a=0;u:{if(l-2>>>0<3){l=1;break u}u=f&-4;l=1;f=0;while(1){t=l+3|0;r=l+2|0;w=l+1|0;k=K[c+(k<<2)>>2]>K[c+(l<<2)>>2]?l:k;k=K[c+(k<<2)>>2]>K[c+(w<<2)>>2]?w:k;k=K[c+(k<<2)>>2]>K[c+(r<<2)>>2]?r:k;k=K[c+(k<<2)>>2]>K[c+(t<<2)>>2]?t:k;l=l+4|0;f=f+4|0;if((u|0)!=(f|0)){continue}break}}if(!n){break q}while(1){k=K[c+(k<<2)>>2]>K[c+(l<<2)>>2]?l:k;l=l+1|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}break q}E=H[i+28>>2];ga=H[k>>2];ha=r&1;k=f+1|0;ia=(k|0)!=(t|0);x=H[i+32>>2];ja=N(x,f)<<2;while(1){a=u<<2;n=s+a|0;H[n>>2]=0;c=H[o>>2];l=H[a+S>>2];w=c-l|0;H[a+B>>2]=w;if((c|0)!=(l|0)){w=H[a+ga>>2]+(1<<w-1)|0;A=H[E+24>>2]+a|0;c=H[n>>2];if(ha){c=(w>>>0>K[A+ja>>2])+c|0;H[n>>2]=c;a=k}else{a=f}l=a;if(ia){while(1){a=(w>>>0>K[A+(N(l,x)<<2)>>2])+c|0;H[n>>2]=a;c=a+(w>>>0>K[A+(N(x,l+1|0)<<2)>>2])|0;H[n>>2]=c;l=l+2|0;if((t|0)!=(l|0)){continue}break}}a=r-c|0;H[n>>2]=a>>>0>c>>>0?a:c}c=H[o+8>>2];u=u+1|0;if(c>>>0>u>>>0){continue}break}}if(!c){k=0;break r}r=c&1;n=H[o+1128>>2];u=H[o+1140>>2];v:{if((c|0)==1){l=0;c=0;k=0;break v}w=c&-2;l=0;c=0;k=0;f=0;while(1){a=l<<2;w:{if(!H[a+u>>2]){a=c;break w}t=H[a+n>>2];a=c>>>0>t>>>0?c:t;k=c>>>0<t>>>0?l:k}A=l|1;c=A<<2;x:{if(!H[c+u>>2]){c=a;break x}t=H[c+n>>2];c=a>>>0>t>>>0?a:t;k=a>>>0<t>>>0?A:k}l=l+2|0;f=f+2|0;if((w|0)!=(f|0)){continue}break}}if(!r){break r}a=l<<2;if(!H[a+u>>2]){break r}k=K[a+n>>2]>c>>>0?l:k}Lb(o+1088|0,4,k)}c=H[o>>2];l=k<<2;f=H[l+H[R>>2]>>2];y:{z:{if((c|0)==(f|0)){break z}A:{B:{w=g-h|0;if(w>>>0<=2){l=H[o+1152>>2];H[l>>2]=k;c=1;a=H[o+8>>2];if(a>>>0>1){break B}break A}a=H[o+1164>>2];S=T+1|0;A=N(S,12);n=a+A|0;if((n|0)!=(v|0)){cb(n,H[v>>2],H[v+4>>2]);a=H[o+1164>>2]}a=l+H[a+A>>2]|0;v=H[a>>2]+(1<<c+(f^-1))|0;H[a>>2]=v;a=h;C:{if((g|0)==(a|0)){break C}R=H[y+24>>2];c=h;a=g;if(!z){if(v>>>0>K[l+R>>2]){break C}while(1){a=a-1|0;if((c|0)==(a|0)){a=c;break C}if(v>>>0<=K[(l+H[j+24>>2]|0)+(N(a,p)<<2)>>2]){continue}c=c+1|0;if((c|0)!=(a|0)){continue}break}break C}while(1){u=R+(N(c,z)<<2)|0;if(v>>>0>K[u+l>>2]){c=c+1|0;if((c|0)!=(a|0)){continue}break C}while(1){a=a-1|0;if((c|0)==(a|0)){a=c;break C}t=H[j+24>>2]+(N(a,p)<<2)|0;if(v>>>0<=K[t+l>>2]){continue}break}f=0;n=0;B=0;if(!fa){while(1){r=n<<2;s=r+u|0;x=H[s>>2];E=s;s=t+r|0;H[E>>2]=H[s>>2];H[s>>2]=x;s=r|4;x=s+u|0;E=H[x>>2];s=t+s|0;H[x>>2]=H[s>>2];H[s>>2]=E;s=r|8;x=s+u|0;E=H[x>>2];s=t+s|0;H[x>>2]=H[s>>2];H[s>>2]=E;r=r|12;s=r+u|0;x=H[s>>2];r=t+r|0;H[s>>2]=H[r>>2];H[r>>2]=x;n=n+4|0;B=B+4|0;if((ba|0)!=(B|0)){continue}break}}if($){while(1){r=n<<2;B=r+u|0;s=H[B>>2];r=t+r|0;H[B>>2]=H[r>>2];H[r>>2]=s;n=n+1|0;f=f+1|0;if(($|0)!=(f|0)){continue}break}}c=c+1|0;if((c|0)!=(a|0)){continue}break}}f=a-h|0;v=g-a|0;if((f|0)!=(v|0)){vc(ea,f>>>0<v>>>0)}c=Q(w);u=c^31;n=w>>>1|0;D:{if(f>>>0<v>>>0){if(!u){break D}t=n-f|0;c=1<<30-c;n=0;while(1){Ga((n<<5)+aa|0,(c&t)!=0);c=c>>>1|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}break D}if(!u){break D}t=n-v|0;c=1<<30-c;n=0;while(1){Ga((n<<5)+aa|0,(c&t)!=0);c=c>>>1|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}s=l;c=H[o+1176>>2];l=c+U|0;n=H[l>>2];u=s+n|0;H[u>>2]=H[u>>2]+1;cb(c+A|0,n,H[l+4>>2]);if((a|0)!=(h|0)){n=H[i+60>>2]+H[i+56>>2]|0;l=H[i+48>>2];c=H[i+44>>2];if((n|0)==(((c|0)==(l|0)?0:N(l-c>>2,113)-1|0)|0)){gb(i+40|0);n=H[i+56>>2]+H[i+60>>2]|0;l=H[i+44>>2]}else{l=c}c=(n>>>0)/113|0;c=H[l+(c<<2)>>2]+N(n-N(c,113)|0,36)|0;H[c+32>>2]=T;H[c+28>>2]=f;H[c+24>>2]=k;H[c+16>>2]=y;H[c+12>>2]=a;H[c+4>>2]=e;H[c+8>>2]=m;H[c>>2]=h;H[c+20>>2]=z;H[i+60>>2]=H[i+60>>2]+1}if((a|0)==(g|0)){break z}n=H[i+60>>2]+H[i+56>>2]|0;h=H[i+48>>2];c=H[i+44>>2];if((n|0)==(((c|0)==(h|0)?0:N(h-c>>2,113)-1|0)|0)){gb(i+40|0);n=H[i+56>>2]+H[i+60>>2]|0;h=H[i+44>>2]}else{h=c}c=(n>>>0)/113|0;c=H[h+(c<<2)>>2]+N(n-N(c,113)|0,36)|0;H[c+32>>2]=S;H[c+28>>2]=v;H[c+24>>2]=k;H[c+16>>2]=j;H[c+20>>2]=p;H[c+12>>2]=g;H[c+4>>2]=y;H[c>>2]=a;H[c+8>>2]=z;k=H[i+60>>2]+1|0;H[i+60>>2]=k;break y}while(1){k=(a-1|0)==(k|0)?0:k+1|0;H[l+(c<<2)>>2]=k;a=H[o+8>>2];c=c+1|0;if(a>>>0>c>>>0){continue}break}}n=0;c=a;if((g|0)==(h|0)){break z}while(1){E:{if(!c){c=0;break E}g=H[y+24>>2]+(N(H[y+4>>2],h+n|0)<<2)|0;k=0;while(1){c=H[o>>2];l=H[H[o+1152>>2]+(k<<2)>>2]<<2;f=H[l+H[R>>2]>>2];if((c|0)!=(f|0)){Lb(ca,c-f|0,H[g+l>>2]);a=H[o+8>>2]}c=a;k=k+1|0;if(c>>>0>k>>>0){continue}break}}n=n+1|0;if((w|0)!=(n|0)){continue}break}}k=H[i+60>>2]}if(k){continue}break}}H[i+60>>2]=0;h=H[i+48>>2];k=H[i+44>>2];a=h-k|0;if(a>>>0>=9){while(1){qa(H[k>>2]);k=H[i+44>>2]+4|0;H[i+44>>2]=k;h=H[i+48>>2];a=h-k|0;if(a>>>0>8){continue}break}}c=56;F:{switch((a>>>2|0)-1|0){case 1:c=113;case 0:H[i+56>>2]=c;break;default:break F}}G:{if((h|0)==(k|0)){break G}while(1){qa(H[k>>2]);k=k+4|0;if((k|0)!=(h|0)){continue}break}a=H[i+48>>2];c=H[i+44>>2];if((a|0)==(c|0)){break G}H[i+48>>2]=a+((c-a|0)+3&-4)}a=H[i+40>>2];if(a){qa(a)}da=i- -64|0;break p}ke(V,b);fb(W,b);fb(Y,b);fb(_,b)}da=q+32|0;Yc(o);break n;case 5:c=Xc(d+456|0,c);a=H[d+1668>>2];H[d+416>>2]=a;H[d+400>>2]=a;H[d- -64>>2]=a;H[d+48>>2]=a;H[d+408>>2]=0;H[d+392>>2]=H[d+1664>>2];a=d+1664|0;H[d+412>>2]=a;g=H[d+412>>2];H[d+56>>2]=H[d+408>>2];H[d+60>>2]=g;H[d+396>>2]=a;H[d+1648>>2]=h;a=H[d+396>>2];H[d+40>>2]=H[d+392>>2];H[d+44>>2]=a;a=se(c,d+56|0,d+40|0,d+1648|0,b);Yc(c);if(a){break n}break b;case 4:c=Xc(d+456|0,c);a=H[d+1668>>2];H[d+384>>2]=a;H[d+368>>2]=a;H[d+96>>2]=a;H[d+80>>2]=a;H[d+376>>2]=0;H[d+360>>2]=H[d+1664>>2];a=d+1664|0;H[d+380>>2]=a;g=H[d+380>>2];H[d+88>>2]=H[d+376>>2];H[d+92>>2]=g;H[d+364>>2]=a;H[d+1648>>2]=h;a=H[d+364>>2];H[d+72>>2]=H[d+360>>2];H[d+76>>2]=a;a=se(c,d+88|0,d+72|0,d+1648|0,b);Yc(c);if(a){break n}break b;case 3:c=re(d+456|0,c);a=H[d+1668>>2];H[d+352>>2]=a;H[d+336>>2]=a;H[d+128>>2]=a;H[d+112>>2]=a;H[d+344>>2]=0;H[d+328>>2]=H[d+1664>>2];a=d+1664|0;H[d+348>>2]=a;g=H[d+348>>2];H[d+120>>2]=H[d+344>>2];H[d+124>>2]=g;H[d+332>>2]=a;H[d+1648>>2]=h;a=H[d+332>>2];H[d+104>>2]=H[d+328>>2];H[d+108>>2]=a;a=qe(c,d+120|0,d+104|0,d+1648|0,b);pe(c);if(a){break n}break b;case 2:c=re(d+456|0,c);a=H[d+1668>>2];H[d+320>>2]=a;H[d+304>>2]=a;H[d+160>>2]=a;H[d+144>>2]=a;H[d+312>>2]=0;H[d+296>>2]=H[d+1664>>2];a=d+1664|0;H[d+316>>2]=a;g=H[d+316>>2];H[d+152>>2]=H[d+312>>2];H[d+156>>2]=g;H[d+300>>2]=a;H[d+1648>>2]=h;a=H[d+300>>2];H[d+136>>2]=H[d+296>>2];H[d+140>>2]=a;a=qe(c,d+152|0,d+136|0,d+1648|0,b);pe(c);if(a){break n}break b;case 1:c=oe(d+456|0,c);a=H[d+1668>>2];H[d+288>>2]=a;H[d+272>>2]=a;H[d+192>>2]=a;H[d+176>>2]=a;H[d+280>>2]=0;H[d+264>>2]=H[d+1664>>2];a=d+1664|0;H[d+284>>2]=a;g=H[d+284>>2];H[d+184>>2]=H[d+280>>2];H[d+188>>2]=g;H[d+268>>2]=a;H[d+1648>>2]=h;a=H[d+268>>2];H[d+168>>2]=H[d+264>>2];H[d+172>>2]=a;a=ne(c,d+184|0,d+168|0,d+1648|0,b);me(c);if(a){break n}break b;case 0:break o;default:break b}}c=oe(d+456|0,c);a=H[d+1668>>2];H[d+256>>2]=a;H[d+240>>2]=a;H[d+224>>2]=a;H[d+208>>2]=a;H[d+248>>2]=0;H[d+232>>2]=H[d+1664>>2];a=d+1664|0;H[d+252>>2]=a;g=H[d+252>>2];H[d+216>>2]=H[d+248>>2];H[d+220>>2]=g;H[d+236>>2]=a;H[d+1648>>2]=h;a=H[d+236>>2];H[d+200>>2]=H[d+232>>2];H[d+204>>2]=a;a=ne(c,d+216|0,d+200|0,d+1648|0,b);me(c);if(!a){break b}}n=1}a=H[d+1676>>2];if(a){H[d+1680>>2]=a;qa(a)}da=d+1696|0;return n|0}ua();X()}function Qe(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,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,G=0,J=0,L=0;w=da-160|0;da=w;H[w+60>>2]=b;H[w+20>>2]=b;H[w+24>>2]=-1;h=w+16|0;H[h+112>>2]=0;H[h+116>>2]=0;n=H[h+44>>2]-H[h+4>>2]|0;H[h+120>>2]=n;H[h+124>>2]=n>>31;H[h+104>>2]=H[h+8>>2];q=da-48|0;da=q;if(d>>>0<=2){a:{d=d<<2;D=H[d+17292>>2];E=H[d+17280>>2];while(1){d=H[h+4>>2];b:{if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break b}d=Pa(h)}if((d|0)==32|d-9>>>0<5){continue}break}n=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}n=(d|0)==45?-1:1;d=H[h+4>>2];if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break c}d=Pa(h)}e:{f:{while(1){if(F[g+1154|0]==(d|32)){g:{if(g>>>0>6){break g}d=H[h+4>>2];if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break g}d=Pa(h)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(g>>>0<4){break e}if((g|0)==8){break f}}d=H[h+116>>2];if((d|0)>0|(d|0)>=0){H[h+4>>2]=H[h+4>>2]-1}if(g>>>0<4){break f}d=(d|0)<0;while(1){if(!d){H[h+4>>2]=H[h+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}l=da-16|0;da=l;k=(B(O(O(n|0)*O(Z))),v(2));d=k&2147483647;h:{if(d-8388608>>>0<=2130706431){n=d<<25;g=(d>>>7|0)+1065353216|0;break h}n=k<<25;g=k>>>7|2147418112;if(d>>>0>=2139095040){break h}n=0;g=0;if(!d){break h}g=d;d=Q(d);Sa(l,g,0,0,0,d+81|0);i=H[l>>2];j=H[l+4>>2];n=H[l+8>>2];g=H[l+12>>2]^65536|16265-d<<16}H[q>>2]=i;H[q+4>>2]=j;H[q+8>>2]=n;H[q+12>>2]=k&-2147483648|g;da=l+16|0;i=H[q+8>>2];j=H[q+12>>2];l=H[q>>2];k=H[q+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(F[g+1434|0]!=(d|32)){break k}l:{if(g>>>0>1){break l}d=H[h+4>>2];if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break l}d=Pa(h)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((d|0)!=48){break n}g=H[h+4>>2];o:{if((g|0)!=H[h+104>>2]){H[h+4>>2]=g+1;g=I[g|0];break o}g=Pa(h)}if((g&-33)==88){f=da-432|0;da=f;d=H[h+4>>2];p:{if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;g=I[d|0];break p}g=Pa(h)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}d=H[h+4>>2];if((d|0)==H[h+104>>2]){break s}H[h+4>>2]=d+1;g=I[d|0];break r}}else{d=H[h+4>>2];if((d|0)!=H[h+104>>2]){p=1;H[h+4>>2]=d+1;g=I[d|0]}else{p=1;g=Pa(h)}continue}break}g=Pa(h)}x=1;if((g|0)!=48){break q}while(1){d=r;r=d-1|0;s=s-!d|0;d=H[h+4>>2];t:{if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;g=I[d|0];break t}g=Pa(h)}if((g|0)==48){continue}break}p=1}k=1073676288;while(1){u:{d=g|32;v:{w:{G=g-48|0;if(G>>>0<10){break w}if((g|0)!=46&d-97>>>0>=6){break u}if((g|0)!=46){break w}if(x){break u}x=1;r=i;s=j;break v}d=(g|0)>57?d-87|0:G;x:{if((j|0)<=0&i>>>0<=7|(j|0)<0){t=d+(t<<4)|0;break x}if(!j&i>>>0<=28){bb(f+48|0,d);Ha(f+32|0,A,C,l,k,0,0,0,1073414144);A=H[f+32>>2];C=H[f+36>>2];l=H[f+40>>2];k=H[f+44>>2];Ha(f+16|0,H[f+48>>2],H[f+52>>2],H[f+56>>2],H[f+60>>2],A,C,l,k);ab(f,H[f+16>>2],H[f+20>>2],H[f+24>>2],H[f+28>>2],m,o,y,z);y=H[f+8>>2];z=H[f+12>>2];m=H[f>>2];o=H[f+4>>2];break x}if(J|!d){break x}Ha(f+80|0,A,C,l,k,0,0,0,1073610752);ab(f- -64|0,H[f+80>>2],H[f+84>>2],H[f+88>>2],H[f+92>>2],m,o,y,z);y=H[f+72>>2];z=H[f+76>>2];J=1;m=H[f+64>>2];o=H[f+68>>2]}d=i+1|0;j=d?j:j+1|0;i=d;p=1}d=H[h+4>>2];if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;g=I[d|0]}else{g=Pa(h)}continue}break}y:{if(!p){d=H[h+116>>2];if((d|0)>0|(d|0)>=0){z:{d=H[h+4>>2];H[h+4>>2]=d-1;H[h+4>>2]=d-2;if(!x){break z}H[h+4>>2]=d-3}}rb(f+96|0,+(n|0)*0);m=H[f+96>>2];o=H[f+100>>2];i=H[f+108>>2];d=H[f+104>>2];break y}if((j|0)<=0&i>>>0<=7|(j|0)<0){l=i;k=j;while(1){t=t<<4;d=l+1|0;k=d?k:k+1|0;l=d;if((d|0)!=8|k){continue}break}}A:{B:{C:{if((g&-33)==80){l=Re(h);d=ea;k=d;if(l|(d|0)!=-2147483648){break A}d=H[h+116>>2];if((d|0)>0|(d|0)>=0){break C}break B}l=0;k=0;if(H[h+116>>2]<0){break A}}H[h+4>>2]=H[h+4>>2]-1}l=0;k=0}if(!t){rb(f+112|0,+(n|0)*0);m=H[f+112>>2];o=H[f+116>>2];i=H[f+124>>2];d=H[f+120>>2];break y}d=x?r:i;j=(x?s:j)<<2|d>>>30;d=l+(d<<2)|0;g=j+k|0;g=d>>>0<l>>>0?g+1|0:g;i=d-32|0;j=g-(d>>>0<32)|0;d=j;if(i>>>0>0-D>>>0&(d|0)>=0|(d|0)>0){H[4799]=68;bb(f+160|0,n);Ha(f+144|0,H[f+160>>2],H[f+164>>2],H[f+168>>2],H[f+172>>2],-1,-1,-1,2147418111);Ha(f+128|0,H[f+144>>2],H[f+148>>2],H[f+152>>2],H[f+156>>2],-1,-1,-1,2147418111);m=H[f+128>>2];o=H[f+132>>2];i=H[f+140>>2];d=H[f+136>>2];break y}d=D-226|0;g=d>>31;if((j|0)>=(g|0)&d>>>0<=i>>>0|(g|0)<(j|0)){if((t|0)>=0){while(1){ab(f+416|0,m,o,y,z,0,0,0,-1073807360);g=Je(m,o,y,z,1073610752);d=(g|0)<0;ab(f+400|0,m,o,y,z,d?m:H[f+416>>2],d?o:H[f+420>>2],d?y:H[f+424>>2],d?z:H[f+428>>2]);d=i;i=d-1|0;j=j-!d|0;y=H[f+408>>2];z=H[f+412>>2];m=H[f+400>>2];o=H[f+404>>2];t=t<<1|(g|0)>=0;if((t|0)>=0){continue}break}}g=j-((D>>31)+(i>>>0<D>>>0)|0)|0;d=(i-D|0)+32|0;g=d>>>0<32?g+1|0:g;j=d>>>0<E>>>0&(g|0)<=0|(g|0)<0?(d|0)>0?d:0:E;D:{if((j|0)>=113){bb(f+384|0,n);r=H[f+392>>2];s=H[f+396>>2];A=H[f+384>>2];C=H[f+388>>2];k=0;d=0;break D}rb(f+352|0,hd(144-j|0));bb(f+336|0,n);A=H[f+336>>2];C=H[f+340>>2];r=H[f+344>>2];s=H[f+348>>2];Ue(f+368|0,H[f+352>>2],H[f+356>>2],H[f+360>>2],H[f+364>>2],A,C,r,s);e=H[f+376>>2];u=H[f+380>>2];k=H[f+372>>2];d=H[f+368>>2]}j=!(t&1)&((Jb(m,o,y,z,0,0,0,0)|0)!=0&(j|0)<32);Nb(f+320|0,j+t|0);Ha(f+304|0,A,C,r,s,H[f+320>>2],H[f+324>>2],H[f+328>>2],H[f+332>>2]);g=d;ab(f+272|0,H[f+304>>2],H[f+308>>2],H[f+312>>2],H[f+316>>2],d,k,e,u);d=j;Ha(f+288|0,A,C,r,s,d?0:m,d?0:o,d?0:y,d?0:z);ab(f+256|0,H[f+288>>2],H[f+292>>2],H[f+296>>2],H[f+300>>2],H[f+272>>2],H[f+276>>2],H[f+280>>2],H[f+284>>2]);gd(f+240|0,H[f+256>>2],H[f+260>>2],H[f+264>>2],H[f+268>>2],g,k,e,u);d=H[f+240>>2];j=H[f+244>>2];g=H[f+248>>2];k=H[f+252>>2];if(!Jb(d,j,g,k,0,0,0,0)){H[4799]=68}Te(f+224|0,d,j,g,k,i);m=H[f+224>>2];o=H[f+228>>2];i=H[f+236>>2];d=H[f+232>>2];break y}H[4799]=68;bb(f+208|0,n);Ha(f+192|0,H[f+208>>2],H[f+212>>2],H[f+216>>2],H[f+220>>2],0,0,0,65536);Ha(f+176|0,H[f+192>>2],H[f+196>>2],H[f+200>>2],H[f+204>>2],0,0,0,65536);m=H[f+176>>2];o=H[f+180>>2];i=H[f+188>>2];d=H[f+184>>2]}H[q+16>>2]=m;H[q+20>>2]=o;H[q+24>>2]=d;H[q+28>>2]=i;da=f+432|0;i=H[q+24>>2];j=H[q+28>>2];l=H[q+16>>2];k=H[q+20>>2];break a}if(H[h+116>>2]<0){break n}H[h+4>>2]=H[h+4>>2]-1}g=h;t=n;n=0;e=da-8976|0;da=e;G=D+E|0;J=0-G|0;E:{F:{while(1){if((d|0)!=48){G:{if((d|0)!=46){break E}d=H[g+4>>2];if((d|0)==H[g+104>>2]){break G}H[g+4>>2]=d+1;d=I[d|0];break F}}else{d=H[g+4>>2];if((d|0)!=H[g+104>>2]){n=1;H[g+4>>2]=d+1;d=I[d|0]}else{n=1;d=Pa(g)}continue}break}d=Pa(g)}f=1;if((d|0)!=48){break E}while(1){d=i;i=d-1|0;j=j-!d|0;d=H[g+4>>2];H:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;d=I[d|0];break H}d=Pa(g)}if((d|0)==48){continue}break}n=1}H[e+784>>2]=0;I:{J:{h=(d|0)==46;m=d-48|0;K:{L:{M:{if(h|m>>>0<=9){while(1){N:{if(h&1){if(!f){i=l;j=k;f=1;break N}h=!n;break M}l=l+1|0;k=l?k:k+1|0;if((p|0)<=2044){x=(d|0)==48?x:l;n=(e+784|0)+(p<<2)|0;if(u){m=(N(H[n>>2],10)+d|0)-48|0}H[n>>2]=m;n=1;h=u+1|0;d=(h|0)==9;u=d?0:h;p=d+p|0;break N}if((d|0)==48){break N}H[e+8960>>2]=H[e+8960>>2]|1;x=18396}d=H[g+4>>2];O:{if((d|0)!=H[g+104>>2]){H[g+4>>2]=d+1;d=I[d|0];break O}d=Pa(g)}h=(d|0)==46;m=d-48|0;if(h|m>>>0<10){continue}break}}i=f?i:l;j=f?j:k;if(!(!n|(d&-33)!=69)){m=Re(g);d=ea;o=d;P:{if(m|(d|0)!=-2147483648){break P}m=0;o=0;if(H[g+116>>2]<0){break P}H[g+4>>2]=H[g+4>>2]-1}if(!n){break K}j=j+o|0;d=i+m|0;j=d>>>0<m>>>0?j+1|0:j;i=d;break J}h=!n;if((d|0)<0){break L}}if(H[g+116>>2]<0){break L}H[g+4>>2]=H[g+4>>2]-1}if(!h){break J}}H[4799]=28;l=0;k=0;H[g+112>>2]=0;H[g+116>>2]=0;d=H[g+44>>2]-H[g+4>>2]|0;H[g+120>>2]=d;H[g+124>>2]=d>>31;H[g+104>>2]=H[g+8>>2];i=0;d=0;break I}d=H[e+784>>2];if(!d){rb(e,+(t|0)*0);l=H[e>>2];k=H[e+4>>2];i=H[e+12>>2];d=H[e+8>>2];break I}if(!(l>>>0>9&(k|0)>=0|(k|0)>0|((i|0)!=(l|0)|(j|0)!=(k|0))|(d>>>E|0?(E|0)<=30:0))){bb(e+48|0,t);Nb(e+32|0,d);Ha(e+16|0,H[e+48>>2],H[e+52>>2],H[e+56>>2],H[e+60>>2],H[e+32>>2],H[e+36>>2],H[e+40>>2],H[e+44>>2]);l=H[e+16>>2];k=H[e+20>>2];i=H[e+28>>2];d=H[e+24>>2];break I}if(i>>>0>(D|0)/-2>>>0&(j|0)>=0|(j|0)>0){H[4799]=68;bb(e+96|0,t);Ha(e+80|0,H[e+96>>2],H[e+100>>2],H[e+104>>2],H[e+108>>2],-1,-1,-1,2147418111);Ha(e- -64|0,H[e+80>>2],H[e+84>>2],H[e+88>>2],H[e+92>>2],-1,-1,-1,2147418111);l=H[e+64>>2];k=H[e+68>>2];i=H[e+76>>2];d=H[e+72>>2];break I}d=D-226|0;g=i>>>0<d>>>0;d=d>>31;if(g&(j|0)<=(d|0)|(d|0)>(j|0)){H[4799]=68;bb(e+144|0,t);Ha(e+128|0,H[e+144>>2],H[e+148>>2],H[e+152>>2],H[e+156>>2],0,0,0,65536);Ha(e+112|0,H[e+128>>2],H[e+132>>2],H[e+136>>2],H[e+140>>2],0,0,0,65536);l=H[e+112>>2];k=H[e+116>>2];i=H[e+124>>2];d=H[e+120>>2];break I}if(u){if((u|0)<=8){d=(e+784|0)+(p<<2)|0;g=H[d>>2];while(1){g=N(g,10);u=u+1|0;if((u|0)!=9){continue}break}H[d>>2]=g}p=p+1|0}Q:{f=i;if((x|0)>(f|0)|(x|0)>=9|(f|0)>17){break Q}if((f|0)==9){bb(e+192|0,t);Nb(e+176|0,H[e+784>>2]);Ha(e+160|0,H[e+192>>2],H[e+196>>2],H[e+200>>2],H[e+204>>2],H[e+176>>2],H[e+180>>2],H[e+184>>2],H[e+188>>2]);l=H[e+160>>2];k=H[e+164>>2];i=H[e+172>>2];d=H[e+168>>2];break I}if((f|0)<=8){bb(e+272|0,t);Nb(e+256|0,H[e+784>>2]);Ha(e+240|0,H[e+272>>2],H[e+276>>2],H[e+280>>2],H[e+284>>2],H[e+256>>2],H[e+260>>2],H[e+264>>2],H[e+268>>2]);bb(e+224|0,H[(0-f<<2)+17280>>2]);Ie(e+208|0,H[e+240>>2],H[e+244>>2],H[e+248>>2],H[e+252>>2],H[e+224>>2],H[e+228>>2],H[e+232>>2],H[e+236>>2]);l=H[e+208>>2];k=H[e+212>>2];i=H[e+220>>2];d=H[e+216>>2];break I}d=(N(f,-3)+E|0)+27|0;i=H[e+784>>2];if(i>>>d|0?(d|0)<=30:0){break Q}bb(e+352|0,t);Nb(e+336|0,i);Ha(e+320|0,H[e+352>>2],H[e+356>>2],H[e+360>>2],H[e+364>>2],H[e+336>>2],H[e+340>>2],H[e+344>>2],H[e+348>>2]);bb(e+304|0,H[(f<<2)+17208>>2]);Ha(e+288|0,H[e+320>>2],H[e+324>>2],H[e+328>>2],H[e+332>>2],H[e+304>>2],H[e+308>>2],H[e+312>>2],H[e+316>>2]);l=H[e+288>>2];k=H[e+292>>2];i=H[e+300>>2];d=H[e+296>>2];break I}while(1){d=p;p=d-1|0;if(!H[(e+784|0)+(p<<2)>>2]){continue}break}u=0;i=(f|0)%9|0;R:{if(!i){h=0;break R}h=0;i=(f|0)<0?i+9|0:i;S:{if(!d){d=0;break S}j=H[(0-i<<2)+17280>>2];l=1e9/(j|0)|0;m=0;g=0;while(1){k=m;n=(e+784|0)+(g<<2)|0;m=H[n>>2];p=(m>>>0)/(j>>>0)|0;k=k+p|0;H[n>>2]=k;k=!k&(g|0)==(h|0);h=k?h+1&2047:h;f=k?f-9|0:f;m=N(l,m-N(j,p)|0);g=g+1|0;if((g|0)!=(d|0)){continue}break}if(!m){break S}H[(e+784|0)+(d<<2)>>2]=m;d=d+1|0}f=(f-i|0)+9|0}while(1){p=(e+784|0)+(h<<2)|0;T:{while(1){if(((f|0)!=36|K[p>>2]>=10384593)&(f|0)>=36){break T}n=d+2047|0;m=0;while(1){l=n&2047;n=(e+784|0)+(l<<2)|0;i=H[n>>2];k=i>>>3|0;j=i<<29;i=j+m|0;g=k;g=i>>>0<j>>>0?g+1|0:g;j=g;if(!g&i>>>0<1000000001){m=0}else{g=i;m=Bl(g,j,1e9,0);i=g-zl(m,ea,1e9,0)|0}H[n>>2]=i;d=(l|0)!=(d-1&2047)?d:(h|0)==(l|0)?d:i?d:l;n=l-1|0;if((h|0)!=(l|0)){continue}break}u=u-29|0;if(!m){continue}break}h=h-1&2047;if((h|0)==(d|0)){i=e+784|0;j=i+((d+2046&2047)<<2)|0;d=d-1&2047;H[j>>2]=H[j>>2]|H[i+(d<<2)>>2]}f=f+9|0;H[(e+784|0)+(h<<2)>>2]=m;continue}break}U:{V:while(1){i=d+1&2047;k=(e+784|0)+((d-1&2047)<<2)|0;while(1){j=(f|0)>45?9:1;W:{while(1){n=h;g=0;X:{while(1){Y:{l=g+n&2047;if((l|0)==(d|0)){break Y}l=H[(e+784|0)+(l<<2)>>2];h=H[(g<<2)+17232>>2];if(l>>>0<h>>>0){break Y}if(h>>>0<l>>>0){break X}g=g+1|0;if((g|0)!=4){continue}}break}if((f|0)!=36){break X}i=0;j=0;g=0;l=0;k=0;while(1){h=g+n&2047;if((h|0)==(d|0)){d=d+1&2047;H[(e+(d<<2)|0)+780>>2]=0}Nb(e+768|0,H[(e+784|0)+(h<<2)>>2]);Ha(e+752|0,i,j,l,k,0,0,1342177280,1075633366);ab(e+736|0,H[e+752>>2],H[e+756>>2],H[e+760>>2],H[e+764>>2],H[e+768>>2],H[e+772>>2],H[e+776>>2],H[e+780>>2]);l=H[e+744>>2];k=H[e+748>>2];i=H[e+736>>2];j=H[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}bb(e+720|0,t);Ha(e+704|0,i,j,l,k,H[e+720>>2],H[e+724>>2],H[e+728>>2],H[e+732>>2]);l=H[e+712>>2];k=H[e+716>>2];i=0;j=0;m=H[e+704>>2];o=H[e+708>>2];x=u+113|0;h=x-D|0;f=(h|0)<(E|0);g=f?(h|0)>0?h:0:E;if((g|0)<=112){break W}break U}u=j+u|0;h=d;if((d|0)==(n|0)){continue}break}l=1e9>>>j|0;m=-1<<j^-1;g=0;h=n;while(1){p=(e+784|0)+(n<<2)|0;o=H[p>>2];g=(o>>>j|0)+g|0;H[p>>2]=g;g=!g&(h|0)==(n|0);h=g?h+1&2047:h;f=g?f-9|0:f;g=N(l,m&o);n=n+1&2047;if((n|0)!=(d|0)){continue}break}if(!g){continue}if((h|0)!=(i|0)){H[(e+784|0)+(d<<2)>>2]=g;d=i;continue V}H[k>>2]=H[k>>2]|1;continue}break}break}rb(e+656|0,hd(225-g|0));Ue(e+688|0,H[e+656>>2],H[e+660>>2],H[e+664>>2],H[e+668>>2],m,o,l,k);y=H[e+696>>2];z=H[e+700>>2];A=H[e+688>>2];C=H[e+692>>2];rb(e+640|0,hd(113-g|0));Se(e+672|0,m,o,l,k,H[e+640>>2],H[e+644>>2],H[e+648>>2],H[e+652>>2]);i=H[e+672>>2];j=H[e+676>>2];r=H[e+680>>2];s=H[e+684>>2];gd(e+624|0,m,o,l,k,i,j,r,s);ab(e+608|0,A,C,y,z,H[e+624>>2],H[e+628>>2],H[e+632>>2],H[e+636>>2]);l=H[e+616>>2];k=H[e+620>>2];m=H[e+608>>2];o=H[e+612>>2]}p=n+4&2047;Z:{if((p|0)==(d|0)){break Z}p=H[(e+784|0)+(p<<2)>>2];_:{if(p>>>0<=499999999){if(!p&(n+5&2047)==(d|0)){break _}rb(e+496|0,+(t|0)*.25);ab(e+480|0,i,j,r,s,H[e+496>>2],H[e+500>>2],H[e+504>>2],H[e+508>>2]);r=H[e+488>>2];s=H[e+492>>2];i=H[e+480>>2];j=H[e+484>>2];break _}if((p|0)!=5e8){rb(e+592|0,+(t|0)*.75);ab(e+576|0,i,j,r,s,H[e+592>>2],H[e+596>>2],H[e+600>>2],H[e+604>>2]);r=H[e+584>>2];s=H[e+588>>2];i=H[e+576>>2];j=H[e+580>>2];break _}L=+(t|0);if((n+5&2047)==(d|0)){rb(e+528|0,L*.5);ab(e+512|0,i,j,r,s,H[e+528>>2],H[e+532>>2],H[e+536>>2],H[e+540>>2]);r=H[e+520>>2];s=H[e+524>>2];i=H[e+512>>2];j=H[e+516>>2];break _}rb(e+560|0,L*.75);ab(e+544|0,i,j,r,s,H[e+560>>2],H[e+564>>2],H[e+568>>2],H[e+572>>2]);r=H[e+552>>2];s=H[e+556>>2];i=H[e+544>>2];j=H[e+548>>2]}if((g|0)>111){break Z}Se(e+464|0,i,j,r,s,0,0,0,1073676288);if(Jb(H[e+464>>2],H[e+468>>2],H[e+472>>2],H[e+476>>2],0,0,0,0)){break Z}ab(e+448|0,i,j,r,s,0,0,0,1073676288);r=H[e+456>>2];s=H[e+460>>2];i=H[e+448>>2];j=H[e+452>>2]}ab(e+432|0,m,o,l,k,i,j,r,s);gd(e+416|0,H[e+432>>2],H[e+436>>2],H[e+440>>2],H[e+444>>2],A,C,y,z);l=H[e+424>>2];k=H[e+428>>2];m=H[e+416>>2];o=H[e+420>>2];$:{if((-2-G|0)>=(x&2147483647)){break $}H[e+408>>2]=l;H[e+412>>2]=k&2147483647;H[e+400>>2]=m;H[e+404>>2]=o;Ha(e+384|0,m,o,l,k,0,0,0,1073610752);n=Je(H[e+400>>2],H[e+404>>2],H[e+408>>2],H[e+412>>2],1081081856);d=(n|0)<0;l=d?l:H[e+392>>2];k=d?k:H[e+396>>2];m=d?m:H[e+384>>2];o=d?o:H[e+388>>2];u=((n|0)>=0)+u|0;if((Jb(i,j,r,s,0,0,0,0)|0)!=0&(d?f:f&(g|0)!=(h|0))?0:(u+110|0)<=(J|0)){break $}H[4799]=68}Te(e+368|0,m,o,l,k,u);l=H[e+368>>2];k=H[e+372>>2];i=H[e+380>>2];d=H[e+376>>2]}H[q+40>>2]=d;H[q+44>>2]=i;H[q+32>>2]=l;H[q+36>>2]=k;da=e+8976|0;i=H[q+40>>2];j=H[q+44>>2];l=H[q+32>>2];k=H[q+36>>2];break a;case 3:break j;default:break m}}d=H[h+116>>2];if((d|0)>0|(d|0)>=0){H[h+4>>2]=H[h+4>>2]-1}H[4799]=28;break i}aa:{d=H[h+4>>2];ba:{if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break ba}d=Pa(h)}if((d|0)==40){g=1;break aa}j=2147450880;if(H[h+116>>2]<0){break a}H[h+4>>2]=H[h+4>>2]-1;break a}while(1){ca:{d=H[h+4>>2];da:{if((d|0)!=H[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break da}d=Pa(h)}if(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)){if(d-97>>>0>=26){break ca}}g=g+1|0;continue}break}j=2147450880;if((d|0)==41){break a}d=H[h+116>>2];if((d|0)>0|(d|0)>=0){H[h+4>>2]=H[h+4>>2]-1}if(!g){break a}while(1){g=g-1|0;if((d|0)>0|(d|0)>=0){H[h+4>>2]=H[h+4>>2]-1}if(g){continue}break}break a}H[h+112>>2]=0;H[h+116>>2]=0;d=H[h+44>>2]-H[h+4>>2]|0;H[h+120>>2]=d;H[h+124>>2]=d>>31;H[h+104>>2]=H[h+8>>2]}}H[w>>2]=l;H[w+4>>2]=k;H[w+8>>2]=i;H[w+12>>2]=j;da=q+48|0;d=H[w+8>>2];i=H[w+12>>2];j=H[w>>2];g=H[w+4>>2];if(c){H[c>>2]=((H[w+20>>2]+H[w+136>>2]|0)-H[w+60>>2]|0)+b}H[a+8>>2]=d;H[a+12>>2]=i;H[a>>2]=j;H[a+4>>2]=g;da=w+160|0}function _k(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;i=da-224|0;da=i;H[a+8>>2]=e;B=a+32|0;h=H[B>>2];f=H[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){Fa(B,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=h+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){d=g;break c}h=1;f=d-1|0;l=f&1;d:{if((d|0)==2){d=g;break d}q=f&-2;f=0;d=g;while(1){k=(h<<2)+b|0;j=H[k+4>>2];k=H[k>>2];r=(k|0)<(d|0);d=r?k:d;y=(d|0)>(j|0);d=y?j:d;g=r?g:(g|0)<(k|0)?k:g;g=y?g:(g|0)<(j|0)?j:g;h=h+2|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(!l){break c}f=H[(h<<2)+b>>2];h=(f|0)<(d|0);d=h?f:d;g=h?g:(f|0)>(g|0)?f:g}H[a+16>>2]=g;H[a+12>>2]=d;f=(g>>31)-((d>>31)+(d>>>0>g>>>0)|0)|0;d=g-d|0;if(!f&d>>>0>2147483646|f){break b}d=d+1|0;H[a+20>>2]=d;f=d>>>1|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}Y=H[a+52>>2];u=H[a+48>>2];H[i+184>>2]=0;H[i+188>>2]=0;H[i+176>>2]=0;H[i+180>>2]=0;H[i+168>>2]=0;H[i+172>>2]=0;H[i+160>>2]=0;H[i+164>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;e:{if(!e){g=0;d=0;break e}Fa(i+144|0,e);g=H[i+156>>2];d=H[i+160>>2]}d=d-g>>2;f:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break f}H[i+160>>2]=(e<<2)+g;break f}Fa(i+144|12,e-d|0)}f=H[i+168>>2];d=H[i+172>>2]-f>>2;g:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break g}H[i+172>>2]=f+(e<<2);break g}Fa(i+168|0,e-d|0)}h:{i:{f=H[i+180>>2];d=H[i+184>>2]-f>>2;j:{k:{if(d>>>0>=e>>>0){if(d>>>0>e>>>0){H[i+184>>2]=f+(e<<2)}H[i+136>>2]=0;H[i+128>>2]=0;H[i+132>>2]=0;if(e){break k}d=1;break j}Fa(i+180|0,e-d|0);H[i+136>>2]=0;H[i+128>>2]=0;H[i+132>>2]=0}if(e>>>0>=1073741824){break i}d=e<<2;f=ra(d);H[i+128>>2]=f;h=d+f|0;H[i+136>>2]=h;ta(f,0,d);H[i+132>>2]=h;d=0}z=a+152|0;h=H[a+152>>2];f=H[a+156>>2]-h>>2;l:{if(f>>>0<e>>>0){Fa(z,e-f|0);break l}if(e>>>0>=f>>>0){break l}H[a+156>>2]=h+(e<<2)}H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;f=i- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;q=0;if(!d){d=e<<2;q=ra(d);A=ta(q,0,d)+d|0}d=H[a+56>>2];d=H[d+4>>2]-H[d>>2]|0;if((d|0)<5){break h}L=e&-2;M=e&1;Z=e&-4;S=e&3;G=e-1|0;V=e<<2;O=a+112|0;y=d>>>2|0;Q=A-q|0;W=Q&-4;C=Q>>2;_=i+36|0;$=i+24|0;while(1){f=H[a+56>>2];d=H[f>>2];m:{n:{r=y-1|0;if(r>>>0<H[f+4>>2]-d>>2>>>0){f=0;j=0;k=H[d+(r<<2)>>2];o:{if((k|0)==-1){break o}o=1;d=k+2|0;j=(k>>>0)%3|0;v=j?k-1|0:d;w=1<<v;D=v>>>5|0;h=0;J=(j|0)!=0|(d|0)!=-1;K=H[u>>2];d=k;while(1){p:{if(H[K+(d>>>3&536870908)>>2]>>>d&1){break p}j=H[H[H[u+64>>2]+12>>2]+(d<<2)>>2];if((j|0)==-1){break p}l=H[Y>>2];g=H[u+28>>2];m=H[l+(H[g+(j<<2)>>2]<<2)>>2];if((m|0)>=(r|0)){break p}n=j+1|0;n=H[l+(H[g+(((n>>>0)%3|0?n:j-2|0)<<2)>>2]<<2)>>2];if((n|0)>=(r|0)){break p}g=H[l+(H[g+(j+((j>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(r|0)){break p}q:{if(!e){break q}j=H[(i+144|0)+N(h,12)>>2];l=N(e,g);n=N(e,n);p=N(e,m);g=0;m=0;if(G){while(1){H[j+(g<<2)>>2]=(H[(g+l<<2)+b>>2]+H[(g+n<<2)+b>>2]|0)-H[(g+p<<2)+b>>2];x=g|1;H[j+(x<<2)>>2]=(H[(l+x<<2)+b>>2]+H[(n+x<<2)+b>>2]|0)-H[(p+x<<2)+b>>2];g=g+2|0;m=m+2|0;if((L|0)!=(m|0)){continue}break}}if(!M){break q}H[j+(g<<2)>>2]=(H[(g+l<<2)+b>>2]+H[(g+n<<2)+b>>2]|0)-H[(g+p<<2)+b>>2]}j=4;h=h+1|0;if((h|0)==4){break o}}r:{if(o&1){g=d-2|0;j=d+1|0;d=-1;j=(j>>>0)%3|0?j:g;if((j|0)==-1|H[H[u>>2]+(j>>>3&536870908)>>2]>>>j&1){break r}j=H[H[H[u+64>>2]+12>>2]+(j<<2)>>2];if((j|0)==-1){break r}d=j+1|0;d=(d>>>0)%3|0?d:j-2|0;break r}s:{if((d>>>0)%3|0){g=d-1|0;break s}g=d+2|0;d=-1;if((g|0)==-1){break r}}d=-1;if(H[H[u>>2]+(g>>>3&536870908)>>2]>>>g&1){break r}j=H[H[H[u+64>>2]+12>>2]+(g<<2)>>2];if((j|0)==-1){break r}if((j>>>0)%3|0){d=j-1|0;break r}d=j+2|0}if((d|0)==(k|0)){j=h;break o}if(!((o^1)&1|(d|0)!=-1)){if(!J){j=h;break o}if(w&H[H[u>>2]+(D<<2)>>2]){j=h;break o}d=H[H[H[u+64>>2]+12>>2]+(v<<2)>>2];if((d|0)==-1){j=h;break o}o=0;d=(d>>>0)%3|0?d-1|0:d+2|0}j=h;if((d|0)!=-1){continue}break}}F[i+16|0]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[i+44>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;K=N(e,r)<<2;x=K+b|0;k=(N(y-2|0,e)<<2)+b|0;l=H[z>>2];d=0;if(e){while(1){g=f<<2;h=H[g+k>>2]-H[g+x>>2]|0;H[g+q>>2]=h;H[g+l>>2]=(h|0)<0?(h^-1)<<1|1:h<<1;g=d;d=h>>31;d=g+((d^h)-d|0)|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=i+200|0;Eb(f,O,l,e);h=Db(f);g=ea;m=h;h=H[f+12>>2];f=H[f+16>>2];l=(((h-f|0)+1|0)/64|0)+f<<3;f=f<<3;o=f;h=l+f|0;f=(l>>31)+(f>>31)|0;f=h>>>0<o>>>0?f+1|0:f;l=h;h=m+h|0;f=f+g|0;f=h>>>0<l>>>0?f+1|0:f;g=h;D=(j|0)<=0;if(!D){o=(j<<3)-8|0;h=o+(i+48|0)|0;m=h;l=j+H[h>>2]|0;h=H[h+4>>2];h=j>>>0>l>>>0?h+1|0:h;H[m>>2]=l;H[m+4>>2]=h;t=U(Fb(l,H[o+(i+80|0)>>2])*(+(l>>>0)+ +(h|0)*4294967296));t:{if(P(t)<0x8000000000000000){l=P(t)>=1?~~(t>0?R(T(t*2.3283064365386963e-10),4294967295):U((t-+(~~t>>>0>>>0))*2.3283064365386963e-10))>>>0:0;h=~~t>>>0;break t}l=-2147483648;h=0}h=g+h|0;g=h}H[i+20>>2]=0;F[i+16|0]=0;H[i+8>>2]=g;H[i+12>>2]=d;cb($,k,k+V|0);Uc(_,q,A);u:{v:{if(!D){l=(i+124|0)+j|0;k=l-1|0;d=(j<<3)-8|0;J=d+(i+48|0)|0;aa=d+(i+80|0)|0;o=1;v=0;while(1){d=i+124|0;ta(d,1,j);v=v+1|0;ta(d,0,v);w:{x:while(1){if(e){ta(H[i+128>>2],0,V)}m=0;d=H[i+128>>2];w=0;while(1){if(!I[(i+124|0)+m|0]){y:{if(!e){break y}n=H[(i+144|0)+N(m,12)>>2];h=0;g=0;f=0;if(G>>>0>2){while(1){p=g<<2;s=p+d|0;H[s>>2]=H[s>>2]+H[n+p>>2];s=p|4;E=s+d|0;H[E>>2]=H[E>>2]+H[n+s>>2];s=p|8;E=s+d|0;H[E>>2]=H[E>>2]+H[n+s>>2];p=p|12;s=p+d|0;H[s>>2]=H[s>>2]+H[n+p>>2];g=g+4|0;f=f+4|0;if((Z|0)!=(f|0)){continue}break}}if(!S){break y}while(1){f=g<<2;p=f+d|0;H[p>>2]=H[p>>2]+H[f+n>>2];g=g+1|0;h=h+1|0;if((S|0)!=(h|0)){continue}break}}w=1<<m|w}m=m+1|0;if((m|0)!=(j|0)){continue}break}z:{if(!e){h=H[z>>2];d=0;break z}g=0;d=H[i+128>>2];f=0;if(G){while(1){h=g<<2;m=h+d|0;H[m>>2]=H[m>>2]/(o|0);h=d+(h|4)|0;H[h>>2]=H[h>>2]/(o|0);g=g+2|0;f=f+2|0;if((L|0)!=(f|0)){continue}break}}if(M){d=d+(g<<2)|0;H[d>>2]=H[d>>2]/(o|0)}h=H[z>>2];f=0;d=0;if(!e){break z}n=H[i+128>>2];while(1){m=f<<2;g=H[m+n>>2]-H[m+x>>2]|0;H[m+q>>2]=g;H[h+m>>2]=(g|0)<0?(g^-1)<<1|1:g<<1;m=d;d=g>>31;d=m+((d^g)-d|0)|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=i+200|0;Eb(f,O,h,e);h=Db(f);m=h;h=H[f+12>>2];f=H[f+16>>2];g=(((h-f|0)+1|0)/64|0)+f<<3;f=f<<3;h=g+f|0;f=m+h|0;g=f;if((j|0)>0){f=H[J+4>>2];h=H[J>>2];t=U(Fb(h,H[aa>>2]+o|0)*(+(h>>>0)+ +(f|0)*4294967296));A:{if(P(t)<0x8000000000000000){f=~~t>>>0;break A}f=0}g=f+g|0}f=H[i+8>>2];if(!((f|0)<=(g|0)&((f|0)<(g|0)|(d|0)>=H[i+12>>2]))){H[i+20>>2]=o;F[i+16|0]=w;H[i+8>>2]=g;H[i+12>>2]=d;m=H[i+132>>2];h=H[i+128>>2];n=m-h|0;g=n>>2;d=H[i+32>>2];f=H[i+24>>2];B:{if(g>>>0<=d-f>>2>>>0){n=H[i+28>>2]-f|0;d=n+h|0;w=n>>2;n=w>>>0<g>>>0?d:m;p=n-h|0;if((h|0)!=(n|0)){xa(f,h,p)}if(g>>>0>w>>>0){g=H[i+28>>2];if((m|0)==(n|0)){break B}while(1){H[g>>2]=H[d>>2];g=g+4|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}break B}g=f+p|0;break B}if(f){H[i+28>>2]=f;qa(f);H[i+32>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;d=0}if((n|0)<0){break v}f=d>>1;d=d>>>0<2147483644?f>>>0>g>>>0?f:g:1073741823;if(d>>>0>=1073741824){break v}d=d<<2;g=ra(d);H[i+24>>2]=g;H[i+32>>2]=d+g;if((h|0)==(m|0)){break B}d=n&-4;g=sa(g,h,d)+d|0}H[i+28>>2]=g;d=H[i+44>>2];f=H[i+36>>2];C:{if(d-f>>2>>>0>=C>>>0){h=H[i+40>>2]-f|0;d=h+q|0;m=h>>2;h=m>>>0<C>>>0?d:A;g=h-q|0;if((h|0)!=(q|0)){xa(f,q,g)}if(m>>>0<C>>>0){g=H[i+40>>2];if((h|0)==(A|0)){break C}while(1){H[g>>2]=H[d>>2];g=g+4|0;d=d+4|0;if((A|0)!=(d|0)){continue}break}break C}g=f+g|0;break C}if(f){H[i+40>>2]=f;qa(f);H[i+44>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;d=0}if((Q|0)<0){break u}f=d>>1;d=d>>>0<2147483644?f>>>0>C>>>0?f:C:1073741823;if(d>>>0>=1073741824){break u}d=d<<2;g=ra(d);H[i+36>>2]=g;H[i+44>>2]=d+g;if((q|0)==(A|0)){break C}g=sa(g,q,W)+W|0}H[i+40>>2]=g}if((k|0)==(i+124|0)){break w}g=I[k|0];d=-1;while(1){m=g&255;f=d-1|0;h=f+l|0;g=I[h|0];if(m>>>0>g>>>0){f=l;while(1){f=f-1|0;m=I[f|0];if(m>>>0<=g>>>0){continue}break}F[h|0]=m;F[f|0]=g;if((d|0)==-1){continue x}g=d+l|0;d=k;while(1){f=I[g|0];F[g|0]=I[d|0];F[d|0]=f;d=d-1|0;g=g+1|0;if(d>>>0>g>>>0){continue}break}continue x}d=f;if((h|0)!=(i+124|0)){continue}break}break}f=i+124|0;g=f;d=k;if(f>>>0>=d>>>0){break w}while(1){f=I[g|0];F[g|0]=I[d|0];F[d|0]=f;d=d-1|0;g=g+1|0;if(d>>>0>g>>>0){continue}break}}o=o+1|0;if((j|0)!=(v|0)){continue}break}}if((j|0)>0){d=(j<<3)+i|0;f=H[i+20>>2];g=f;h=f+H[d+72>>2]|0;f=H[d+76>>2]+(f>>31)|0;H[d+72>>2]=h;H[d+76>>2]=g>>>0>h>>>0?f+1|0:f}if(!e){break m}d=H[z>>2];g=0;h=H[i+36>>2];f=0;if(!G){break n}while(1){l=g<<2;k=H[l+h>>2];H[d+l>>2]=(k|0)<0?(k^-1)<<1|1:k<<1;l=l|4;k=H[l+h>>2];H[d+l>>2]=(k|0)<0?(k^-1)<<1|1:k<<1;g=g+2|0;f=f+2|0;if((L|0)!=(f|0)){continue}break}break n}ua();X()}ua();X()}va();X()}if(!M){break m}f=h;h=g<<2;f=H[f+h>>2];H[d+h>>2]=(f|0)<0?(f^-1)<<1|1:f<<1}Mc(i+200|0,O,H[z>>2],e);D:{if(D){break D}g=N(j,12)+a|0;d=0;while(1){E:{k=H[g+56>>2];l=k<<5;f=H[g+52>>2];F:{if(!(I[i+16|0]>>>d&1)){h=f;G:{if((f|0)!=(l|0)){break G}if((f+1|0)<0){break E}H:{if(f>>>0<=1073741822){k=k<<6;l=f+32&-32;k=k>>>0>l>>>0?k:l;h=f;if(f>>>0>=k>>>0){break G}if((k|0)>=0){break H}break E}k=2147483647;h=-1;if(f>>>0>=2147483647){break G}}l=(k-1>>>5|0)+1|0;h=ra(l<<2);k=H[g+48>>2];H[h+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;I:{J:{if(!f){break J}o=f>>>5<<2;m=xa(h,k,o);n=f&31;if(!n){break J}h=m+o|0;p=h;s=H[h>>2];h=-1>>>32-n|0;H[p>>2]=s&(h^-1)|h&H[k+o>>2];H[g+48>>2]=m;H[g+52>>2]=f;H[g+56>>2]=l;break I}H[g+48>>2]=h;H[g+52>>2]=f;H[g+56>>2]=l;h=f;if(!k){break G}}qa(k);h=H[g+52>>2]}H[g+52>>2]=h+1;f=H[g+48>>2]+(h>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<h;break F}h=f;K:{if((f|0)!=(l|0)){break K}if((f+1|0)<0){break E}L:{if(f>>>0<=1073741822){k=k<<6;l=f+32&-32;k=k>>>0>l>>>0?k:l;h=f;if(f>>>0>=k>>>0){break K}if((k|0)<0){break E}break L}k=2147483647;h=-1;if(f>>>0>=2147483647){break K}}l=(k-1>>>5|0)+1|0;h=ra(l<<2);k=H[g+48>>2];H[h+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;M:{N:{if(!f){break N}o=f>>>5<<2;m=xa(h,k,o);n=f&31;if(!n){break N}h=m+o|0;p=h;s=H[h>>2];h=-1>>>32-n|0;H[p>>2]=s&(h^-1)|h&H[k+o>>2];H[g+48>>2]=m;H[g+52>>2]=f;H[g+56>>2]=l;break M}H[g+48>>2]=h;H[g+52>>2]=f;H[g+56>>2]=l;h=f;if(!k){break K}}qa(k);h=H[g+52>>2]}H[g+52>>2]=h+1;f=H[g+48>>2]+(h>>>3&536870908)|0;k=H[f>>2];ba=f,ca=Dl(h)&k,H[ba>>2]=ca}d=d+1|0;if((j|0)!=(d|0)){continue}break D}break}ua();X()}g=H[a+8>>2];if((g|0)>0){o=c+K|0;d=H[B>>2];k=0;f=H[i+24>>2];while(1){h=d;if((g|0)>0){h=H[B>>2];g=0;while(1){j=g<<2;l=H[j+f>>2];m=H[a+16>>2];O:{if((l|0)>(m|0)){H[h+j>>2]=m;break O}j=h+j|0;m=H[a+12>>2];if((m|0)>(l|0)){H[j>>2]=m;break O}H[j>>2]=l}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}j=k<<2;f=j+o|0;j=H[j+x>>2]-H[h+j>>2]|0;H[f>>2]=j;P:{if((j|0)<H[a+28>>2]){g=j+H[a+20>>2]|0}else{if((j|0)<=H[a+24>>2]){break P}g=j-H[a+20>>2]|0}H[f>>2]=g}f=h;g=H[a+8>>2];k=k+1|0;if((g|0)>(k|0)){continue}break}}d=H[i+36>>2];if(d){H[i+40>>2]=d;qa(d)}d=H[i+24>>2];if(d){H[i+28>>2]=d;qa(d)}d=(y|0)>2;y=r;if(d){continue}break}break h}ua();X()}if((e|0)>0){ta(H[i+144>>2],0,e<<2)}g=H[a+8>>2];if((g|0)>0){d=H[a+32>>2];k=0;f=H[i+144>>2];while(1){h=d;if((g|0)>0){h=H[B>>2];g=0;while(1){e=g<<2;j=H[e+f>>2];r=H[a+16>>2];Q:{if((j|0)>(r|0)){H[e+h>>2]=r;break Q}e=e+h|0;r=H[a+12>>2];if((r|0)>(j|0)){H[e>>2]=r;break Q}H[e>>2]=j}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=k<<2;e=f+c|0;f=H[b+f>>2]-H[f+h>>2]|0;H[e>>2]=f;R:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break R}f=f-H[a+20>>2]|0}H[e>>2]=f}f=h;g=H[a+8>>2];k=k+1|0;if((g|0)>(k|0)){continue}break}}if(q){qa(q)}a=H[i+128>>2];if(a){H[i+132>>2]=a;qa(a)}a=H[i+180>>2];if(a){H[i+184>>2]=a;qa(a)}a=H[i+168>>2];if(a){H[i+172>>2]=a;qa(a)}a=H[i+156>>2];if(a){H[i+160>>2]=a;qa(a)}a=H[i+144>>2];if(a){H[i+148>>2]=a;qa(a)}da=i+224|0;return 1}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=da-32|0;da=k;c=H[b+8>>2];a:{if(I[b+352|0]){d=cf(c);c=H[b+12>>2];H[b+12>>2]=d;if(!c){break a}Kb(c);break a}d=df(c);c=H[b+12>>2];H[b+12>>2]=d;if(!c){break a}Kb(c)}b:{c=H[b+12>>2];c:{if(!(H[c+40>>2]!=((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)?c:0)){b=ra(32);c=I[1828]|I[1829]<<8|(I[1830]<<16|I[1831]<<24);d=I[1824]|I[1825]<<8|(I[1826]<<16|I[1827]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1823]|I[1824]<<8|(I[1825]<<16|I[1826]<<24);d=I[1819]|I[1820]<<8|(I[1821]<<16|I[1822]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1815]|I[1816]<<8|(I[1817]<<16|I[1818]<<24);d=I[1811]|I[1812]<<8|(I[1813]<<16|I[1814]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1807]|I[1808]<<8|(I[1809]<<16|I[1810]<<24);d=I[1803]|I[1804]<<8|(I[1805]<<16|I[1806]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;Ia(a+4|0,b,29);qa(b);break c}j=b+200|0;d=j;H[d+128>>2]=2;H[d+132>>2]=7;H[d+64>>2]=b;c=fa[H[H[b>>2]+32>>2]](b)|0;H[d+88>>2]=c;e=H[c+28>>2]-H[c+24>>2]>>2;c=H[d+108>>2];h=H[d+104>>2];d=c-h>>2;d:{if(e>>>0>d>>>0){Fa(j+104|0,e-d|0);h=H[j+104>>2];c=H[j+108>>2];break d}if(d>>>0<=e>>>0){break d}c=(e<<2)+h|0;H[j+108>>2]=c}if((c|0)!=(h|0)){h=0;while(1){p=H[j+104>>2];r=p+(h<<2)|0;c=H[j+88>>2];g=-1;e:{if((h|0)==-1){break e}g=0;d=H[H[c+24>>2]+(h<<2)>>2];if((d|0)==-1){break e}o=H[c+12>>2];e=1;c=d;while(1){g=g+1|0;f=e;f:{if(e&255){e=0;l=c+1|0;c=(l>>>0)%3|0?l:c-2|0;if((c|0)==-1){c=d;break f}l=H[o+(c<<2)>>2];if((l|0)==-1){c=d;break f}c=d;q=l+1|0;l=(q>>>0)%3|0?q:l-2|0;if((l|0)==-1){break f}e=f;c=l;if((d|0)!=(c|0)){break f}break e}g:{if((c>>>0)%3|0){c=c-1|0;break g}c=c+2|0;if((c|0)==-1){break e}}c=H[o+(c<<2)>>2];if((c|0)==-1){break e}c=(c>>>0)%3|0?c-1|0:c+2|0;e=0}if((c|0)!=-1){continue}break}}H[r>>2]=g;h=h+1|0;if(h>>>0<H[j+108>>2]-p>>2>>>0){continue}break}}e=j+92|0;h=H[j+88>>2];c=H[h>>2];d=H[h+4>>2]-c>>2;g=H[j+92>>2];f=H[j+96>>2]-g>>2;h:{if(d>>>0>f>>>0){Fa(e,d-f|0);h=H[j+88>>2];c=H[h>>2];break h}if(d>>>0>=f>>>0){break h}H[j+96>>2]=g+(d<<2)}d=H[h+4>>2];i:{if((d|0)==(c|0)){break i}d=d-c>>2;f=d>>>0>1?d:1;g=f&3;d=H[e>>2];h=0;if(f-1>>>0>=3){l=f&-4;e=0;while(1){f=h<<2;H[f+d>>2]=H[c+f>>2];o=f|4;H[o+d>>2]=H[c+o>>2];o=f|8;H[o+d>>2]=H[c+o>>2];f=f|12;H[f+d>>2]=H[c+f>>2];h=h+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(!g){break i}while(1){e=h<<2;H[e+d>>2]=H[c+e>>2];h=h+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}e=(H[j+132>>2]-H[j+128>>2]|0)+1|0;c=H[j+140>>2];d=H[j+136>>2];f=(c-d|0)/12|0;j:{if(e>>>0>f>>>0){h=0;c=e-f|0;g=H[j+144>>2];d=H[j+140>>2];if(c>>>0<=(g-d|0)/12>>>0){if(c){c=N(c,12)-12|0;c=(c-((c>>>0)%12|0)|0)+12|0;d=ta(d,0,c)+c|0}H[j+140>>2]=d;break j}k:{l:{m:{f=H[j+136>>2];l=(d-f|0)/12|0;e=l+c|0;if(e>>>0<357913942){g=(g-f|0)/12|0;i=g<<1;g=g>>>0<178956970?e>>>0<i>>>0?i:e:357913941;if(g){if(g>>>0>=357913942){break m}h=ra(N(g,12))}e=N(l,12)+h|0;c=N(c,12)-12|0;l=(c-((c>>>0)%12|0)|0)+12|0;c=ta(e,0,l);l=c+l|0;g=N(g,12)+h|0;if((d|0)==(f|0)){break l}while(1){e=e-12|0;d=d-12|0;H[e>>2]=H[d>>2];H[e+4>>2]=H[d+4>>2];H[e+8>>2]=H[d+8>>2];H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if((d|0)!=(f|0)){continue}break}H[j+144>>2]=g;c=H[j+140>>2];H[j+140>>2]=l;d=H[j+136>>2];H[j+136>>2]=e;if((c|0)==(d|0)){break k}while(1){e=c-12|0;f=H[e>>2];if(f){H[c-8>>2]=f;qa(f)}c=e;if((c|0)!=(d|0)){continue}break}break k}break b}ya();X()}H[j+144>>2]=g;H[j+140>>2]=l;H[j+136>>2]=c}if(d){qa(d)}break j}if(e>>>0<f>>>0){e=d+N(e,12)|0;if((e|0)!=(c|0)){while(1){d=c-12|0;f=H[d>>2];if(f){H[c-8>>2]=f;qa(f)}c=d;if((c|0)!=(e|0)){continue}break}}H[j+140>>2]=e}}c=H[b+12>>2];Da((H[c+28>>2]-H[c+24>>2]>>2)-H[c+44>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+12>>2];Da(((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)-H[c+40>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+8>>2];d=H[c+100>>2];c=H[c+96>>2];F[k+16|0]=0;l=b+28|0;d=(d-c|0)/12|0;c=k+16|0;Qa(l,d,c);d=H[b+12>>2];e=H[d+28>>2];d=H[d+24>>2];H[k+16>>2]=-1;xb(b+52|0,e-d>>2,c);d=H[b+40>>2];H[b+44>>2]=d;c=H[b+12>>2];e=H[c+4>>2]-H[c>>2]>>2;e=e-((e>>>0)%3|0)|0;n:{if(e>>>0<=H[b+48>>2]-d>>2>>>0){break n}if(e>>>0>=1073741824){break b}f=e<<2;e=ra(f);H[b+44>>2]=e;H[b+40>>2]=e;H[b+48>>2]=e+f;if(!d){break n}qa(d);c=H[b+12>>2]}d=H[c+28>>2];c=H[c+24>>2];F[k+16|0]=0;Qa(b+84|0,d-c>>2,k+16|0);H[b+164>>2]=-1;H[b+168>>2]=0;H[b+100>>2]=H[b+96>>2];H[b+112>>2]=H[b+108>>2];if(H[b+132>>2]){c=H[b+128>>2];if(c){while(1){d=H[c>>2];qa(c);c=d;if(c){continue}break}}c=0;H[b+128>>2]=0;d=H[b+124>>2];o:{if(!d){break o}if(d-1>>>0>=3){f=d&-4;while(1){e=c<<2;H[e+H[b+120>>2]>>2]=0;H[H[b+120>>2]+(e|4)>>2]=0;H[H[b+120>>2]+(e|8)>>2]=0;H[H[b+120>>2]+(e|12)>>2]=0;c=c+4|0;m=m+4|0;if((f|0)!=(m|0)){continue}break}}d=d&3;if(!d){break o}e=0;while(1){H[H[b+120>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[b+132>>2]=0}H[b+144>>2]=0;c=H[b+12>>2];d=H[c+28>>2];c=H[c+24>>2];H[k+16>>2]=-1;xb(b+152|0,d-c>>2,k+16|0);c=H[b+72>>2];H[b+76>>2]=c;o=b+72|0;d=H[b+12>>2];d=H[d+4>>2]-H[d>>2]|0;e=(d>>2>>>0)/3|0;p:{if(e>>>0<=H[b+80>>2]-c>>2>>>0){break p}if((d|0)<0){break b}e=e<<2;d=ra(e);H[b+76>>2]=d;H[b+72>>2]=d;H[b+80>>2]=d+e;if(!c){break p}qa(c)}H[b- -64>>2]=0;if(!dg(b)){b=ra(32);c=I[1768]|I[1769]<<8|(I[1770]<<16|I[1771]<<24);d=I[1764]|I[1765]<<8|(I[1766]<<16|I[1767]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1763]|I[1764]<<8|(I[1765]<<16|I[1766]<<24);d=I[1759]|I[1760]<<8|(I[1761]<<16|I[1762]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1755]|I[1756]<<8|(I[1757]<<16|I[1758]<<24);d=I[1751]|I[1752]<<8|(I[1753]<<16|I[1754]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1747]|I[1748]<<8|(I[1749]<<16|I[1750]<<24);d=I[1743]|I[1744]<<8|(I[1745]<<16|I[1746]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;Ia(a+4|0,b,29);qa(b);break c}e=0;d=b;q:{if(I[d+352|0]){break q}b=H[d+8>>2];f=H[b+12>>2]-H[b+8>>2]|0;g=f>>2;c=g-1|0;b=H[d+176>>2];i=H[d+172>>2];h=(b-i|0)/136|0;r:{if(c>>>0>h>>>0){Xf(d+172|0,c-h|0);break r}if(c>>>0>=h>>>0){break r}h=i+N(c,136)|0;if((h|0)!=(b|0)){while(1){c=b-136|0;i=H[c+116>>2];if(i){H[b-16>>2]=i;qa(i)}i=H[b-32>>2];if(i){H[b-28>>2]=i;qa(i)}pc(b-132|0);b=c;if((c|0)!=(h|0)){continue}break}}H[d+176>>2]=h}if((f|0)==4|(f|0)<=0){break q}h=(g|0)>1?g:1;b=0;s:{while(1){i=H[H[H[d+8>>2]+8>>2]+(b<<2)>>2];if(H[i+56>>2]){m=N(e,136);c=m+H[d+172>>2]|0;H[c>>2]=b;f=H[c+104>>2];H[c+108>>2]=f;g=H[d+12>>2];g=H[g+4>>2]-H[g>>2]|0;p=g>>2;t:{if(p>>>0<=H[c+112>>2]-f>>2>>>0){break t}if((g|0)<0){break s}g=ra(g);H[c+108>>2]=g;H[c+104>>2]=g;H[c+112>>2]=g+(p<<2);if(!f){break t}qa(f)}c=m+H[d+172>>2]|0;H[c+128>>2]=0;ef(c+4|0,H[d+8>>2],H[d+12>>2],i);e=e+1|0}b=b+1|0;if((h|0)!=(b|0)){continue}break}break q}break b}b=(H[d+176>>2]-H[d+172>>2]|0)/136|0;F[k+31|0]=b;c=H[H[d+4>>2]+44>>2];e=H[c+20>>2];if(!H[c+16>>2]&(e|0)<=0|(e|0)<0){wa(c,H[c+4>>2],k+31|0,k+32|0);b=I[k+31|0]}H[d+284>>2]=b&255;b=H[d+12>>2];c=H[b>>2];e=H[b+4>>2];cg(j);H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;b=0;u:{v:{w:{c=e-c|0;if((c|0)>0){c=c>>>2|0;p=c>>>0>1?c:1;c=0;while(1){e=(c>>>0)/3|0;r=e>>>5<<2;q=1<<e;x:{if(H[r+H[l>>2]>>2]&q){break x}if(Dc(H[d+12>>2],e)){break x}H[k>>2]=0;e=bg(d,e,k);Ga(j,e);f=H[k>>2];if(e){i=-1;g=-1;e=-1;y:{if((f|0)==-1){break y}h=H[H[d+12>>2]>>2];e=h+(f<<2)|0;i=f+1|0;i=(i>>>0)%3|0?i:f-2|0;if((i|0)!=-1){g=H[h+(i<<2)>>2]}i=H[e>>2];z:{if((f>>>0)%3|0){m=f-1|0;break z}m=f+2|0;e=-1;if((m|0)==-1){break y}}e=H[h+(m<<2)>>2]}h=H[d+84>>2];m=h+(i>>>3&536870908)|0;H[m>>2]=H[m>>2]|1<<i;i=h+(g>>>3&536870908)|0;H[i>>2]=H[i>>2]|1<<g;g=h+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<e;e=H[d+100>>2];h=H[d+104>>2];A:{if(e>>>0<h>>>0){H[e>>2]=1;H[d+100>>2]=e+4;break A}g=H[d+96>>2];i=e-g|0;m=i>>2;e=m+1|0;if(e>>>0>=1073741824){break b}t=m<<2;h=h-g|0;m=h>>1;h=h>>>0<2147483644?e>>>0<m>>>0?m:e:1073741823;if(h){if(h>>>0>=1073741824){break w}e=ra(h<<2)}else{e=0}m=t+e|0;H[m>>2]=1;if((i|0)>0){sa(e,g,i)}H[d+104>>2]=e+(h<<2);H[d+100>>2]=m+4;H[d+96>>2]=e;if(!g){break A}qa(g)}e=r+H[l>>2]|0;H[e>>2]=q|H[e>>2];i=-1;if((f|0)!=-1){e=f+1|0;i=(e>>>0)%3|0?e:f-2|0}B:{if(n>>>0<s>>>0){H[n>>2]=i;n=n+4|0;H[k+20>>2]=n;break B}h=n-b|0;n=h>>2;e=n+1|0;if(e>>>0>=1073741824){break b}g=s-b|0;m=g>>1;g=g>>>0<2147483644?e>>>0<m>>>0?m:e:1073741823;if(g){if(g>>>0>=1073741824){break w}e=ra(g<<2)}else{e=0}n=e+(n<<2)|0;H[n>>2]=i;s=e+(g<<2)|0;n=n+4|0;if((h|0)>0){sa(e,b,h)}H[k+24>>2]=s;H[k+20>>2]=n;H[k+16>>2]=e;if(b){qa(b)}b=e}if((f|0)==-1){break x}e=f+1|0;e=(e>>>0)%3|0?e:f-2|0;if((e|0)==-1){break x}e=H[H[H[d+12>>2]+12>>2]+(e<<2)>>2];if((e|0)==-1){break x}f=(e>>>0)/3|0;if(H[H[l>>2]+(f>>>3&268435452)>>2]>>>f&1){break x}if(Tf(d,e)){break x}break v}if((f|0)!=-1){e=f+1|0;e=(e>>>0)%3|0?e:f-2|0}else{e=-1}Fc(d,e,1);if(!Tf(d,H[k>>2])){break v}}c=c+1|0;if((p|0)!=(c|0)){continue}break}}c=H[d+72>>2];f=H[d+76>>2];C:{if((c|0)==(f|0)){break C}e=f-4|0;if(e>>>0<=c>>>0){break C}while(1){g=H[c>>2];H[c>>2]=H[e>>2];H[e>>2]=g;c=c+4|0;e=e-4|0;if(c>>>0<e>>>0){continue}break}}_f(o,f,b,n);D:{if(H[d+172>>2]==H[d+176>>2]){break D}c=H[d+8>>2];e=H[c+100>>2];c=H[c+96>>2];F[k|0]=0;Qa(l,(e-c|0)/12|0,k);c=H[d+72>>2];e=H[d+76>>2];if((c|0)==(e|0)){break D}while(1){Zf(d,H[c>>2]);c=c+4|0;if((e|0)!=(c|0)){continue}break}}i=0;e=0;c=j+32|0;Ba(j,c);if(!(!H[j+80>>2]|H[j+84>>2]<=0)){while(1){Ba(H[j+80>>2]+(i<<5)|0,c);i=i+1|0;if((i|0)<H[j+84>>2]){continue}break}}i=H[j+136>>2];if((i|0)!=H[j+140>>2]){while(1){f=N(e,12);g=f+i|0;Da(H[g+4>>2]-H[g>>2]>>2,c);i=H[j+136>>2];f=f+i|0;g=H[f+4>>2];f=H[f>>2];if((g|0)!=(f|0)){Xd(f,g-f>>2,1,0,c);i=H[j+136>>2]}e=e+1|0;if(e>>>0<(H[j+140>>2]-i|0)/12>>>0){continue}break}}Da(H[d+324>>2],H[H[d+4>>2]+44>>2]);Da(H[d+168>>2],H[H[d+4>>2]+44>>2]);if(!Yf(d)){c=Nc(k,1885);H[a>>2]=-1;a=a+4|0;if(F[c+11|0]>=0){d=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=d;H[a+8>>2]=H[c+8>>2];break u}Ia(a,H[c>>2],H[c+4>>2]);if(F[c+11|0]>=0){break u}qa(H[c>>2]);break u}c=H[H[d+4>>2]+44>>2];e=H[c+20>>2];if(!H[c+16>>2]&(e|0)<=0|(e|0)<0){wa(c,H[c+4>>2],H[d+232>>2],H[d+236>>2])}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break u}ya();X()}c=ra(48);d=I[1703]|I[1704]<<8|(I[1705]<<16|I[1706]<<24);e=I[1699]|I[1700]<<8|(I[1701]<<16|I[1702]<<24);F[c+24|0]=e;F[c+25|0]=e>>>8;F[c+26|0]=e>>>16;F[c+27|0]=e>>>24;F[c+28|0]=d;F[c+29|0]=d>>>8;F[c+30|0]=d>>>16;F[c+31|0]=d>>>24;d=I[1695]|I[1696]<<8|(I[1697]<<16|I[1698]<<24);e=I[1691]|I[1692]<<8|(I[1693]<<16|I[1694]<<24);F[c+16|0]=e;F[c+17|0]=e>>>8;F[c+18|0]=e>>>16;F[c+19|0]=e>>>24;F[c+20|0]=d;F[c+21|0]=d>>>8;F[c+22|0]=d>>>16;F[c+23|0]=d>>>24;d=I[1687]|I[1688]<<8|(I[1689]<<16|I[1690]<<24);e=I[1683]|I[1684]<<8|(I[1685]<<16|I[1686]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1679]|I[1680]<<8|(I[1681]<<16|I[1682]<<24);e=I[1675]|I[1676]<<8|(I[1677]<<16|I[1678]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;F[c+32|0]=0;H[a>>2]=-1;Ia(a+4|0,c,32);qa(c)}if(!b){break c}qa(b)}da=k+32|0;return}ua();X()}function Qk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;i=da-224|0;da=i;H[a+8>>2]=e;A=a+32|0;g=H[A>>2];f=H[a+36>>2]-g>>2;a:{if(f>>>0<e>>>0){Fa(A,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=g+(e<<2)}b:{if(!d){break b}h=H[b>>2];c:{if((d|0)<2){d=h;break c}g=1;f=d-1|0;v=f&1;d:{if((d|0)==2){d=h;break d}w=f&-2;d=h;while(1){l=(g<<2)+b|0;f=H[l+4>>2];l=H[l>>2];k=(l|0)<(d|0);d=k?l:d;p=(d|0)>(f|0);d=p?f:d;l=k?h:(h|0)<(l|0)?l:h;h=p?l:(f|0)>(l|0)?f:l;g=g+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!v){break c}f=H[(g<<2)+b>>2];g=(f|0)<(d|0);d=g?f:d;h=g?h:(f|0)>(h|0)?f:h}H[a+16>>2]=h;H[a+12>>2]=d;f=(h>>31)-((d>>31)+(d>>>0>h>>>0)|0)|0;d=h-d|0;if(!f&d>>>0>2147483646|f){break b}d=d+1|0;H[a+20>>2]=d;f=d>>>1|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}Y=H[a+52>>2];M=H[a+48>>2];H[i+184>>2]=0;H[i+188>>2]=0;H[i+176>>2]=0;H[i+180>>2]=0;H[i+168>>2]=0;H[i+172>>2]=0;H[i+160>>2]=0;H[i+164>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;e:{if(!e){h=0;d=0;break e}Fa(i+144|0,e);h=H[i+156>>2];d=H[i+160>>2]}d=d-h>>2;f:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break f}H[i+160>>2]=(e<<2)+h;break f}Fa(i+144|12,e-d|0)}f=H[i+168>>2];d=H[i+172>>2]-f>>2;g:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break g}H[i+172>>2]=f+(e<<2);break g}Fa(i+168|0,e-d|0)}h:{i:{f=H[i+180>>2];d=H[i+184>>2]-f>>2;j:{k:{if(d>>>0>=e>>>0){if(d>>>0>e>>>0){H[i+184>>2]=f+(e<<2)}H[i+136>>2]=0;H[i+128>>2]=0;H[i+132>>2]=0;if(e){break k}d=1;break j}Fa(i+180|0,e-d|0);H[i+136>>2]=0;H[i+128>>2]=0;H[i+132>>2]=0}if(e>>>0>=1073741824){break i}d=e<<2;f=ra(d);H[i+128>>2]=f;g=d+f|0;H[i+136>>2]=g;ta(f,0,d);H[i+132>>2]=g;d=0}x=a+152|0;g=H[a+152>>2];f=H[a+156>>2]-g>>2;l:{if(f>>>0<e>>>0){Fa(x,e-f|0);break l}if(e>>>0>=f>>>0){break l}H[a+156>>2]=g+(e<<2)}H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;f=i- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;if(!d){d=e<<2;r=ra(d);y=ta(r,0,d)+d|0}d=H[a+56>>2];d=H[d+4>>2]-H[d>>2]|0;if((d|0)<5){break h}G=e&-2;J=e&1;Z=e&-4;O=e&3;E=e-1|0;Q=e<<2;K=a+112|0;w=d>>>2|0;L=y-r|0;S=L&-4;B=L>>2;_=i+36|0;$=i+24|0;while(1){f=H[a+56>>2];d=H[f>>2];m:{n:{v=w-1|0;if(v>>>0<H[f+4>>2]-d>>2>>>0){f=0;l=0;d=H[d+(v<<2)>>2];o:{if((d|0)==-1){break o}p=H[M+12>>2];g=d+2|0;l=(d>>>0)%3|0;z=p+((l?d-1|0:g)<<2)|0;k=0;C=(l|0)!=0|(g|0)!=-1;t=1;g=d;while(1){l=H[p+(g<<2)>>2];p:{if((l|0)==-1){break p}j=-1;m=H[Y>>2];o=H[M>>2];h=m+(H[o+(l<<2)>>2]<<2)|0;n=l+1|0;n=(n>>>0)%3|0?n:l-2|0;if((n|0)!=-1){j=H[o+(n<<2)>>2]}n=H[h>>2];q:{r:{if((l>>>0)%3|0){h=l-1|0;break r}h=l+2|0;s=-1;if((h|0)==-1){break q}}s=H[o+(h<<2)>>2]}if((n|0)>=(v|0)){break p}h=H[m+(j<<2)>>2];if((h|0)>=(v|0)){break p}j=H[m+(s<<2)>>2];if((j|0)>=(v|0)){break p}l=H[(i+144|0)+N(k,12)>>2];s:{if(!e){break s}j=N(e,j);o=N(e,h);n=N(e,n);h=0;m=0;if(E){while(1){H[l+(h<<2)>>2]=(H[(h+j<<2)+b>>2]+H[(h+o<<2)+b>>2]|0)-H[(h+n<<2)+b>>2];s=h|1;H[l+(s<<2)>>2]=(H[(j+s<<2)+b>>2]+H[(o+s<<2)+b>>2]|0)-H[(n+s<<2)+b>>2];h=h+2|0;m=m+2|0;if((G|0)!=(m|0)){continue}break}}if(!J){break s}H[l+(h<<2)>>2]=(H[(h+j<<2)+b>>2]+H[(h+o<<2)+b>>2]|0)-H[(h+n<<2)+b>>2]}l=4;k=k+1|0;if((k|0)==4){break o}}t:{if(t&1){h=g+1|0;g=(h>>>0)%3|0?h:g-2|0;j=-1;if((g|0)==-1){break t}g=H[p+(g<<2)>>2];j=-1;if((g|0)==-1){break t}l=g+1|0;j=(l>>>0)%3|0?l:g-2|0;break t}u:{if((g>>>0)%3|0){h=g-1|0;break u}h=g+2|0;j=-1;if((h|0)==-1){break t}}g=H[p+(h<<2)>>2];j=-1;if((g|0)==-1){break t}j=g-1|0;if((g>>>0)%3|0){break t}j=g+2|0}g=j;if((d|0)==(g|0)){l=k;break o}if(!((t^1)&1|(g|0)!=-1)){if(!C){l=k;break o}g=H[z>>2];if((g|0)==-1){l=k;break o}t=0;g=(g>>>0)%3|0?g-1|0:g+2|0}l=k;if((g|0)!=-1){continue}break}}F[i+16|0]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[i+44>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;V=N(e,v)<<2;s=V+b|0;k=(N(w-2|0,e)<<2)+b|0;j=H[x>>2];d=0;if(e){while(1){h=f<<2;g=H[h+k>>2]-H[h+s>>2]|0;H[h+r>>2]=g;H[h+j>>2]=(g|0)<0?(g^-1)<<1|1:g<<1;h=d;d=g>>31;d=h+((d^g)-d|0)|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=i+200|0;Eb(f,K,j,e);g=Db(f);h=ea;o=g;g=H[f+12>>2];f=H[f+16>>2];j=(((g-f|0)+1|0)/64|0)+f<<3;f=f<<3;p=f;g=j+f|0;f=(j>>31)+(f>>31)|0;f=g>>>0<p>>>0?f+1|0:f;j=g;g=o+g|0;f=f+h|0;f=g>>>0<j>>>0?f+1|0:f;h=g;C=(l|0)<=0;if(!C){p=(l<<3)-8|0;g=p+(i+48|0)|0;o=g;j=l+H[g>>2]|0;g=H[g+4>>2];g=j>>>0<l>>>0?g+1|0:g;H[o>>2]=j;H[o+4>>2]=g;u=U(Fb(j,H[p+(i+80|0)>>2])*(+(j>>>0)+ +(g|0)*4294967296));v:{if(P(u)<0x8000000000000000){j=P(u)>=1?~~(u>0?R(T(u*2.3283064365386963e-10),4294967295):U((u-+(~~u>>>0>>>0))*2.3283064365386963e-10))>>>0:0;g=~~u>>>0;break v}j=-2147483648;g=0}g=h+g|0;h=g}H[i+20>>2]=0;F[i+16|0]=0;H[i+8>>2]=h;H[i+12>>2]=d;cb($,k,k+Q|0);Uc(_,r,y);w:{x:{if(!C){o=(i+124|0)+l|0;p=o-1|0;d=(l<<3)-8|0;W=d+(i+48|0)|0;aa=d+(i+80|0)|0;k=1;z=0;while(1){d=i+124|0;ta(d,1,l);z=z+1|0;ta(d,0,z);y:{z:while(1){if(e){ta(H[i+128>>2],0,Q)}m=0;d=H[i+128>>2];t=0;while(1){if(!I[(i+124|0)+m|0]){A:{if(!e){break A}f=H[(i+144|0)+N(m,12)>>2];g=0;h=0;j=0;if(E>>>0>2){while(1){n=h<<2;q=n+d|0;H[q>>2]=H[q>>2]+H[f+n>>2];q=n|4;D=q+d|0;H[D>>2]=H[D>>2]+H[f+q>>2];q=n|8;D=q+d|0;H[D>>2]=H[D>>2]+H[f+q>>2];n=n|12;q=n+d|0;H[q>>2]=H[q>>2]+H[f+n>>2];h=h+4|0;j=j+4|0;if((Z|0)!=(j|0)){continue}break}}if(!O){break A}while(1){j=h<<2;n=j+d|0;H[n>>2]=H[n>>2]+H[f+j>>2];h=h+1|0;g=g+1|0;if((O|0)!=(g|0)){continue}break}}t=1<<m|t}m=m+1|0;if((m|0)!=(l|0)){continue}break}B:{if(!e){g=H[x>>2];d=0;break B}h=0;d=H[i+128>>2];f=0;if(E){while(1){g=h<<2;j=g+d|0;H[j>>2]=H[j>>2]/(k|0);g=d+(g|4)|0;H[g>>2]=H[g>>2]/(k|0);h=h+2|0;f=f+2|0;if((G|0)!=(f|0)){continue}break}}if(J){d=d+(h<<2)|0;H[d>>2]=H[d>>2]/(k|0)}g=H[x>>2];f=0;d=0;if(!e){break B}m=H[i+128>>2];while(1){j=f<<2;h=H[j+m>>2]-H[j+s>>2]|0;H[j+r>>2]=h;H[g+j>>2]=(h|0)<0?(h^-1)<<1|1:h<<1;j=d;d=h>>31;d=j+((d^h)-d|0)|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=i+200|0;Eb(f,K,g,e);g=Db(f);j=g;g=H[f+12>>2];f=H[f+16>>2];h=(((g-f|0)+1|0)/64|0)+f<<3;f=f<<3;g=h+f|0;f=j+g|0;h=f;if((l|0)>0){f=H[W+4>>2];g=H[W>>2];u=U(Fb(g,H[aa>>2]+k|0)*(+(g>>>0)+ +(f|0)*4294967296));C:{if(P(u)<0x8000000000000000){f=~~u>>>0;break C}f=0}h=f+h|0}f=H[i+8>>2];if(!((f|0)<=(h|0)&((f|0)<(h|0)|(d|0)>=H[i+12>>2]))){H[i+20>>2]=k;F[i+16|0]=t;H[i+8>>2]=h;H[i+12>>2]=d;j=H[i+132>>2];g=H[i+128>>2];m=j-g|0;h=m>>2;d=H[i+32>>2];f=H[i+24>>2];D:{if(h>>>0<=d-f>>2>>>0){m=H[i+28>>2]-f|0;d=m+g|0;n=m>>2;m=n>>>0<h>>>0?d:j;t=m-g|0;if((g|0)!=(m|0)){xa(f,g,t)}if(h>>>0>n>>>0){h=H[i+28>>2];if((j|0)==(m|0)){break D}while(1){H[h>>2]=H[d>>2];h=h+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}break D}h=f+t|0;break D}if(f){H[i+28>>2]=f;qa(f);H[i+32>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;d=0}if((m|0)<0){break x}f=d>>1;d=d>>>0<2147483644?f>>>0>h>>>0?f:h:1073741823;if(d>>>0>=1073741824){break x}d=d<<2;h=ra(d);H[i+24>>2]=h;H[i+32>>2]=d+h;if((g|0)==(j|0)){break D}d=m&-4;h=sa(h,g,d)+d|0}H[i+28>>2]=h;d=H[i+44>>2];f=H[i+36>>2];E:{if(d-f>>2>>>0>=B>>>0){g=H[i+40>>2]-f|0;d=g+r|0;j=g>>2;g=j>>>0<B>>>0?d:y;h=g-r|0;if((g|0)!=(r|0)){xa(f,r,h)}if(j>>>0<B>>>0){h=H[i+40>>2];if((g|0)==(y|0)){break E}while(1){H[h>>2]=H[d>>2];h=h+4|0;d=d+4|0;if((y|0)!=(d|0)){continue}break}break E}h=f+h|0;break E}if(f){H[i+40>>2]=f;qa(f);H[i+44>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;d=0}if((L|0)<0){break w}f=d>>1;d=d>>>0<2147483644?f>>>0>B>>>0?f:B:1073741823;if(d>>>0>=1073741824){break w}d=d<<2;h=ra(d);H[i+36>>2]=h;H[i+44>>2]=d+h;if((r|0)==(y|0)){break E}h=sa(h,r,S)+S|0}H[i+40>>2]=h}if((p|0)==(i+124|0)){break y}h=I[p|0];d=-1;while(1){j=h&255;f=d-1|0;g=f+o|0;h=I[g|0];if(j>>>0>h>>>0){f=o;while(1){f=f-1|0;j=I[f|0];if(j>>>0<=h>>>0){continue}break}F[g|0]=j;F[f|0]=h;if((d|0)==-1){continue z}h=d+o|0;d=p;while(1){f=I[h|0];F[h|0]=I[d|0];F[d|0]=f;d=d-1|0;h=h+1|0;if(d>>>0>h>>>0){continue}break}continue z}d=f;if((g|0)!=(i+124|0)){continue}break}break}f=i+124|0;h=f;d=p;if(f>>>0>=d>>>0){break y}while(1){f=I[h|0];F[h|0]=I[d|0];F[d|0]=f;d=d-1|0;h=h+1|0;if(d>>>0>h>>>0){continue}break}}k=k+1|0;if((l|0)!=(z|0)){continue}break}}if((l|0)>0){d=(l<<3)+i|0;f=H[i+20>>2];h=f;g=f+H[d+72>>2]|0;f=H[d+76>>2]+(f>>31)|0;H[d+72>>2]=g;H[d+76>>2]=h>>>0>g>>>0?f+1|0:f}if(!e){break m}d=H[x>>2];h=0;f=H[i+36>>2];j=0;if(!E){break n}while(1){k=h<<2;g=H[k+f>>2];H[d+k>>2]=(g|0)<0?(g^-1)<<1|1:g<<1;k=k|4;g=H[k+f>>2];H[d+k>>2]=(g|0)<0?(g^-1)<<1|1:g<<1;h=h+2|0;j=j+2|0;if((G|0)!=(j|0)){continue}break}break n}ua();X()}ua();X()}va();X()}if(!J){break m}g=h<<2;f=H[g+f>>2];H[d+g>>2]=(f|0)<0?(f^-1)<<1|1:f<<1}Mc(i+200|0,K,H[x>>2],e);F:{if(C){break F}h=N(l,12)+a|0;d=0;while(1){G:{k=H[h+56>>2];j=k<<5;f=H[h+52>>2];H:{if(!(I[i+16|0]>>>d&1)){g=f;I:{if((f|0)!=(j|0)){break I}if((f+1|0)<0){break G}J:{if(f>>>0<=1073741822){k=k<<6;j=f+32&-32;k=j>>>0<k>>>0?k:j;g=f;if(f>>>0>=k>>>0){break I}if((k|0)>=0){break J}break G}k=2147483647;g=-1;if(f>>>0>=2147483647){break I}}j=(k-1>>>5|0)+1|0;g=ra(j<<2);k=H[h+48>>2];H[g+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;K:{L:{if(!f){break L}p=f>>>5<<2;o=xa(g,k,p);m=f&31;if(!m){break L}g=p+o|0;n=g;q=H[g>>2];g=-1>>>32-m|0;H[n>>2]=q&(g^-1)|g&H[k+p>>2];H[h+48>>2]=o;H[h+52>>2]=f;H[h+56>>2]=j;break K}H[h+48>>2]=g;H[h+52>>2]=f;H[h+56>>2]=j;g=f;if(!k){break I}}qa(k);g=H[h+52>>2]}H[h+52>>2]=g+1;f=H[h+48>>2]+(g>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<g;break H}g=f;M:{if((f|0)!=(j|0)){break M}if((f+1|0)<0){break G}N:{if(f>>>0<=1073741822){k=k<<6;j=f+32&-32;k=j>>>0<k>>>0?k:j;g=f;if(f>>>0>=k>>>0){break M}if((k|0)<0){break G}break N}k=2147483647;g=-1;if(f>>>0>=2147483647){break M}}j=(k-1>>>5|0)+1|0;g=ra(j<<2);k=H[h+48>>2];H[g+((f>>>0<33?0:f-1>>>5|0)<<2)>>2]=0;O:{P:{if(!f){break P}p=f>>>5<<2;o=xa(g,k,p);m=f&31;if(!m){break P}g=p+o|0;n=g;q=H[g>>2];g=-1>>>32-m|0;H[n>>2]=q&(g^-1)|g&H[k+p>>2];H[h+48>>2]=o;H[h+52>>2]=f;H[h+56>>2]=j;break O}H[h+48>>2]=g;H[h+52>>2]=f;H[h+56>>2]=j;g=f;if(!k){break M}}qa(k);g=H[h+52>>2]}H[h+52>>2]=g+1;f=H[h+48>>2]+(g>>>3&536870908)|0;k=H[f>>2];ba=f,ca=Dl(g)&k,H[ba>>2]=ca}d=d+1|0;if((l|0)!=(d|0)){continue}break F}break}ua();X()}h=H[a+8>>2];if((h|0)>0){p=c+V|0;d=H[A>>2];k=0;j=H[i+24>>2];while(1){g=d;if((h|0)>0){g=H[A>>2];h=0;while(1){f=h<<2;l=H[f+j>>2];o=H[a+16>>2];Q:{if((l|0)>(o|0)){H[f+g>>2]=o;break Q}f=f+g|0;o=H[a+12>>2];if((o|0)>(l|0)){H[f>>2]=o;break Q}H[f>>2]=l}h=h+1|0;if((h|0)<H[a+8>>2]){continue}break}}l=k<<2;f=l+p|0;l=H[l+s>>2]-H[g+l>>2]|0;H[f>>2]=l;R:{if((l|0)<H[a+28>>2]){h=l+H[a+20>>2]|0}else{if((l|0)<=H[a+24>>2]){break R}h=l-H[a+20>>2]|0}H[f>>2]=h}j=g;h=H[a+8>>2];k=k+1|0;if((h|0)>(k|0)){continue}break}}d=H[i+36>>2];if(d){H[i+40>>2]=d;qa(d)}d=H[i+24>>2];if(d){H[i+28>>2]=d;qa(d)}d=(w|0)>2;w=v;if(d){continue}break}break h}ua();X()}if((e|0)>0){ta(H[i+144>>2],0,e<<2)}h=H[a+8>>2];if((h|0)>0){d=H[a+32>>2];k=0;j=H[i+144>>2];while(1){g=d;if((h|0)>0){g=H[A>>2];h=0;while(1){e=h<<2;f=H[e+j>>2];l=H[a+16>>2];S:{if((f|0)>(l|0)){H[e+g>>2]=l;break S}e=e+g|0;l=H[a+12>>2];if((l|0)>(f|0)){H[e>>2]=l;break S}H[e>>2]=f}h=h+1|0;if((h|0)<H[a+8>>2]){continue}break}}f=k<<2;e=f+c|0;f=H[b+f>>2]-H[f+g>>2]|0;H[e>>2]=f;T:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break T}f=f-H[a+20>>2]|0}H[e>>2]=f}j=g;h=H[a+8>>2];k=k+1|0;if((h|0)>(k|0)){continue}break}}if(r){qa(r)}a=H[i+128>>2];if(a){H[i+132>>2]=a;qa(a)}a=H[i+180>>2];if(a){H[i+184>>2]=a;qa(a)}a=H[i+168>>2];if(a){H[i+172>>2]=a;qa(a)}a=H[i+156>>2];if(a){H[i+160>>2]=a;qa(a)}a=H[i+144>>2];if(a){H[i+148>>2]=a;qa(a)}da=i+224|0;return 1}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=da-16|0;da=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[4842];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+19408|0;d=H[a+19416>>2];a=H[d+8>>2];l:{if((b|0)==(a|0)){m=19368,n=Dl(c)&e,H[m>>2]=n;break l}H[a+12>>2]=b;H[b+8>>2]=a}a=d+8|0;b=c<<3;H[d+4>>2]=b|3;b=b+d|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[4844];if(k>>>0>=h>>>0){break k}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;d=(c|a)+(b>>>a|0)|0;a=d<<3;b=a+19408|0;g=H[a+19416>>2];a=H[g+8>>2];m:{if((b|0)==(a|0)){e=Dl(d)&e;H[4842]=e;break m}H[a+12>>2]=b;H[b+8>>2]=a}H[g+4>>2]=h|3;c=g+h|0;a=d<<3;d=a-h|0;H[c+4>>2]=d|1;H[a+g>>2]=d;if(k){b=(k&-8)+19408|0;f=H[4847];a=1<<(k>>>3);n:{if(!(a&e)){H[4842]=a|e;a=b;break n}a=H[b+8>>2]}H[b+8>>2]=f;H[a+12>>2]=f;H[f+12>>2]=b;H[f+8>>2]=a}a=g+8|0;H[4847]=c;H[4844]=d;break a}j=H[4843];if(!j){break k}b=(0-j&j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=H[((c|a)+(b>>>a|0)<<2)+19672>>2];f=(H[c+4>>2]&-8)-h|0;b=c;while(1){o:{a=H[b+16>>2];if(!a){a=H[b+20>>2];if(!a){break o}}b=(H[a+4>>2]&-8)-h|0;d=b>>>0<f>>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=H[c+24>>2];d=H[c+12>>2];if((d|0)!=(c|0)){a=H[c+8>>2];H[a+12>>2]=d;H[d+8>>2]=a;break b}b=c+20|0;a=H[b>>2];if(!a){a=H[c+16>>2];if(!a){break j}b=c+16|0}while(1){g=b;d=a;b=a+20|0;a=H[b>>2];if(a){continue}b=d+16|0;a=H[d+16>>2];if(a){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=H[4843];if(!j){break k}f=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}b=H[(e<<2)+19672>>2];q:{r:{s:{if(!b){a=0;break s}a=0;c=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(H[b+4>>2]&-8)-h|0;if(g>>>0>=f>>>0){break t}d=b;f=g;if(f){break t}f=0;a=b;break r}g=H[b+20>>2];b=H[((c>>>29&4)+b|0)+16>>2];a=g?(g|0)==(b|0)?a:g:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+19672>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!d|H[4844]-h>>>0<=f>>>0){break k}e=H[d+24>>2];c=H[d+12>>2];if((d|0)!=(c|0)){a=H[d+8>>2];H[a+12>>2]=c;H[c+8>>2]=a;break c}b=d+20|0;a=H[b>>2];if(!a){a=H[d+16>>2];if(!a){break i}b=d+16|0}while(1){g=b;c=a;b=a+20|0;a=H[b>>2];if(a){continue}b=c+16|0;a=H[c+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[4844];if(c>>>0>=h>>>0){d=H[4847];b=c-h|0;u:{if(b>>>0>=16){H[4844]=b;a=d+h|0;H[4847]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=h|3;break u}H[4847]=0;H[4844]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[4845];if(i>>>0>h>>>0){b=i-h|0;H[4845]=b;c=H[4848];a=c+h|0;H[4848]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(H[4960]){c=H[4962]}else{H[4963]=-1;H[4964]=-1;H[4961]=4096;H[4962]=4096;H[4960]=l+12&-16^1431655768;H[4965]=0;H[4953]=0;c=4096}g=j+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=H[4952];if(d){c=H[4950];e=c+b|0;if(d>>>0<e>>>0|c>>>0>=e>>>0){break a}}if(I[19812]&4){break f}v:{w:{d=H[4848];if(d){a=19816;while(1){c=H[a>>2];if(c>>>0<=d>>>0&d>>>0<c+H[a+4>>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}c=Hb(0);if((c|0)==-1){break g}e=b;d=H[4961];a=d-1|0;if(a&c){e=(b-c|0)+(a+c&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=H[4952];if(d){a=H[4950];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=Hb(e);if((c|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}c=Hb(e);if((c|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=c}if(!((a|0)==-1|h+48>>>0<=e>>>0)){c=H[4962];c=c+(j-e|0)&0-c;if(c>>>0>2147483646){c=a;break e}if((Hb(c)|0)!=-1){e=c+e|0;c=a;break e}Hb(0-e|0);break g}c=a;if((a|0)!=-1){break e}break g}d=0;break b}c=0;break c}if((c|0)!=-1){break e}}H[4953]=H[4953]|4}if(b>>>0>2147483646){break d}c=Hb(b);a=Hb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}e=a-c|0;if(e>>>0<=h+40>>>0){break d}}a=H[4950]+e|0;H[4950]=a;if(a>>>0>K[4951]){H[4951]=a}x:{y:{z:{g=H[4848];if(g){a=19816;while(1){d=H[a>>2];b=H[a+4>>2];if((d+b|0)==(c|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[4846];if(!(a>>>0<=c>>>0?a:0)){H[4846]=c}a=0;H[4955]=e;H[4954]=c;H[4850]=-1;H[4851]=H[4960];H[4957]=0;while(1){d=a<<3;b=d+19408|0;H[d+19416>>2]=b;H[d+19420>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;H[4845]=b;a=a+c|0;H[4848]=a;H[a+4>>2]=b|1;H[(c+d|0)+4>>2]=40;H[4849]=H[4964];break x}if(I[a+12|0]&8|d>>>0>g>>>0|c>>>0<=g>>>0){break y}H[a+4>>2]=b+e;a=g+8&7?-8-g&7:0;c=a+g|0;H[4848]=c;b=H[4845]+e|0;a=b-a|0;H[4845]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[4849]=H[4964];break x}if(K[4846]>c>>>0){H[4846]=c}b=c+e|0;a=19816;A:{B:{C:{D:{E:{F:{while(1){if((b|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=19816;while(1){b=H[a>>2];if(b>>>0<=g>>>0){f=b+H[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=c;H[a+4>>2]=H[a+4>>2]+e;j=(c+8&7?-8-c&7:0)+c|0;H[j+4>>2]=h|3;e=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=e-i|0;if((e|0)==(g|0)){H[4848]=i;a=H[4845]+a|0;H[4845]=a;H[i+4>>2]=a|1;break B}if(H[4847]==(e|0)){H[4847]=i;a=H[4844]+a|0;H[4844]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}f=H[e+4>>2];if((f&3)==1){g=f&-8;G:{if(f>>>0<=255){d=H[e+8>>2];b=f>>>3|0;c=H[e+12>>2];if((c|0)==(d|0)){m=19368,n=H[4842]&Dl(b),H[m>>2]=n;break G}H[d+12>>2]=c;H[c+8>>2]=d;break G}h=H[e+24>>2];c=H[e+12>>2];H:{if((e|0)!=(c|0)){b=H[e+8>>2];H[b+12>>2]=c;H[c+8>>2]=b;break H}I:{f=e+20|0;b=H[f>>2];if(b){break I}f=e+16|0;b=H[f>>2];if(b){break I}c=0;break H}while(1){d=f;c=b;f=b+20|0;b=H[f>>2];if(b){continue}f=c+16|0;b=H[c+16>>2];if(b){continue}break}H[d>>2]=0}if(!h){break G}d=H[e+28>>2];b=(d<<2)+19672|0;J:{if(H[b>>2]==(e|0)){H[b>>2]=c;if(c){break J}m=19372,n=H[4843]&Dl(d),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}H[c+24>>2]=h;b=H[e+16>>2];if(b){H[c+16>>2]=b;H[b+24>>2]=c}b=H[e+20>>2];if(!b){break G}H[c+20>>2]=b;H[b+24>>2]=c}e=e+g|0;f=H[e+4>>2];a=a+g|0}H[e+4>>2]=f&-2;H[i+4>>2]=a|1;H[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+19408|0;c=H[4842];a=1<<(a>>>3);K:{if(!(c&a)){H[4842]=a|c;a=b;break K}a=H[b+8>>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}f=31;if(a>>>0<=16777215){b=a>>>8|0;f=b+1048320>>>16&8;b=b<<f;d=b+520192>>>16&4;b=b<<d;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(d|f))|0;f=(b<<1|a>>>b+21&1)+28|0}H[i+28>>2]=f;H[i+16>>2]=0;H[i+20>>2]=0;b=(f<<2)+19672|0;d=H[4843];c=1<<f;L:{if(!(d&c)){H[4843]=c|d;H[b>>2]=i;break L}f=a<<((f|0)==31?0:25-(f>>>1|0)|0);c=H[b>>2];while(1){b=c;if((H[b+4>>2]&-8)==(a|0)){break C}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=H[d+16>>2];if(c){continue}break}H[d+16>>2]=i}H[i+24>>2]=b;H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;H[4845]=b;a=a+c|0;H[4848]=a;H[a+4>>2]=b|1;H[(c+d|0)+4>>2]=40;H[4849]=H[4964];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0<g+16>>>0?g:a;H[d+4>>2]=27;a=H[4957];H[d+16>>2]=H[4956];H[d+20>>2]=a;a=H[4955];H[d+8>>2]=H[4954];H[d+12>>2]=a;H[4956]=d+8;H[4955]=e;H[4954]=c;H[4957]=0;a=d+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(g|0)){break x}H[d+4>>2]=H[d+4>>2]&-2;f=d-g|0;H[g+4>>2]=f|1;H[d>>2]=f;if(f>>>0<=255){b=(f&-8)+19408|0;c=H[4842];a=1<<(f>>>3);M:{if(!(c&a)){H[4842]=a|c;a=b;break M}a=H[b+8>>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[g+28>>2]=a;H[g+16>>2]=0;H[g+20>>2]=0;b=(a<<2)+19672|0;d=H[4843];c=1<<a;N:{if(!(d&c)){H[4843]=c|d;H[b>>2]=g;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);d=H[b>>2];while(1){b=d;if((f|0)==(H[b+4>>2]&-8)){break A}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=H[c+16>>2];if(d){continue}break}H[c+16>>2]=g}H[g+24>>2]=b;H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[b+8>>2];H[a+12>>2]=i;H[b+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=b;H[i+8>>2]=a}a=j+8|0;break a}a=H[b+8>>2];H[a+12>>2]=g;H[b+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=b;H[g+8>>2]=a}a=H[4845];if(a>>>0<=h>>>0){break d}b=a-h|0;H[4845]=b;c=H[4848];a=c+h|0;H[4848]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}H[4799]=48;a=0;break a}O:{if(!e){break O}b=H[d+28>>2];a=(b<<2)+19672|0;P:{if(H[a>>2]==(d|0)){H[a>>2]=c;if(c){break P}j=Dl(b)&j;H[4843]=j;break O}H[e+(H[e+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}H[c+24>>2]=e;a=H[d+16>>2];if(a){H[c+16>>2]=a;H[a+24>>2]=c}a=H[d+20>>2];if(!a){break O}H[c+20>>2]=a;H[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;H[d+4>>2]=a|3;a=a+d|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[d+4>>2]=h|3;e=d+h|0;H[e+4>>2]=f|1;H[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+19408|0;c=H[4842];a=1<<(f>>>3);R:{if(!(c&a)){H[4842]=a|c;a=b;break R}a=H[b+8>>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=f>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|f>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+19672|0;S:{c=1<<a;T:{if(!(c&j)){H[4843]=c|j;H[b>>2]=e;break T}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);h=H[b>>2];while(1){b=h;if((H[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=H[c+16>>2];if(h){continue}break}H[c+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=H[c+28>>2];a=(b<<2)+19672|0;V:{if(H[a>>2]==(c|0)){H[a>>2]=d;if(d){break V}m=19372,n=Dl(b)&j,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}H[d+24>>2]=i;a=H[c+16>>2];if(a){H[d+16>>2]=a;H[a+24>>2]=d}a=H[c+20>>2];if(!a){break U}H[d+20>>2]=a;H[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;H[c+4>>2]=a|3;a=a+c|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[c+4>>2]=h|3;d=c+h|0;H[d+4>>2]=f|1;H[d+f>>2]=f;if(k){b=(k&-8)+19408|0;g=H[4847];a=1<<(k>>>3);X:{if(!(a&e)){H[4842]=a|e;a=b;break X}a=H[b+8>>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a}H[4847]=d;H[4844]=f}a=c+8|0}da=l+16|0;return a|0}function zk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=da-240|0;da=g;W=H[a+36>>2];u=H[a+32>>2];H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;if(e){Fa(g+144|0,e);h=H[g+156>>2];d=H[g+160>>2]}else{d=0}d=d-h>>2;a:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break a}H[g+160>>2]=(e<<2)+h;break a}Fa(g+144|12,e-d|0)}f=H[g+168>>2];d=H[g+172>>2]-f>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}H[g+172>>2]=f+(e<<2);break b}Fa(g+168|0,e-d|0)}c:{d:{f=H[g+180>>2];d=H[g+184>>2]-f>>2;e:{f:{if(d>>>0>=e>>>0){if(d>>>0>e>>>0){H[g+184>>2]=f+(e<<2)}H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;if(e){break f}d=1;break e}Fa(g+180|0,e-d|0);H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0}if(e>>>0>=1073741824){break d}d=e<<2;f=ra(d);H[g+128>>2]=f;i=d+f|0;H[g+136>>2]=i;ta(f,0,d);H[g+132>>2]=i;d=0}y=a+136|0;i=H[a+136>>2];f=H[a+140>>2]-i>>2;g:{if(f>>>0<e>>>0){Fa(y,e-f|0);break g}if(e>>>0>=f>>>0){break g}H[a+140>>2]=i+(e<<2)}H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;f=g- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;if(!d){d=e<<2;r=ra(d);z=ta(r,0,d)+d|0}d=H[a+40>>2];d=H[d+4>>2]-H[d>>2]|0;if((d|0)<5){break c}K=e&-2;L=e&1;Y=e&-4;Q=e&3;D=e-1|0;S=e<<2;Z=a+8|0;M=a+96|0;E=d>>>2|0;O=z-r|0;V=O&-4;A=O>>2;_=g+36|0;$=g+24|0;while(1){d=H[a+40>>2];f=H[d>>2];h:{i:{x=E-1|0;if(x>>>0<H[d+4>>2]-f>>2>>>0){d=0;m=0;k=H[f+(x<<2)>>2];j:{if((k|0)==-1){break j}l=1;i=k+2|0;m=(k>>>0)%3|0;v=m?k-1|0:i;w=1<<v;B=v>>>5|0;f=0;G=(m|0)!=0|(i|0)!=-1;J=H[u>>2];i=k;while(1){k:{if(H[J+(i>>>3&536870908)>>2]>>>i&1){break k}m=H[H[H[u+64>>2]+12>>2]+(i<<2)>>2];if((m|0)==-1){break k}j=H[W>>2];h=H[u+28>>2];s=H[j+(H[h+(m<<2)>>2]<<2)>>2];if((s|0)>=(x|0)){break k}n=m+1|0;o=H[j+(H[h+(((n>>>0)%3|0?n:m-2|0)<<2)>>2]<<2)>>2];if((o|0)>=(x|0)){break k}h=H[j+(H[h+(m+((m>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((h|0)>=(x|0)){break k}l:{if(!e){break l}m=H[(g+144|0)+N(f,12)>>2];n=N(e,h);o=N(e,o);s=N(e,s);h=0;j=0;if(D){while(1){H[m+(h<<2)>>2]=(H[(h+n<<2)+b>>2]+H[(h+o<<2)+b>>2]|0)-H[(h+s<<2)+b>>2];p=h|1;H[m+(p<<2)>>2]=(H[(n+p<<2)+b>>2]+H[(o+p<<2)+b>>2]|0)-H[(p+s<<2)+b>>2];h=h+2|0;j=j+2|0;if((K|0)!=(j|0)){continue}break}}if(!L){break l}H[m+(h<<2)>>2]=(H[(h+n<<2)+b>>2]+H[(h+o<<2)+b>>2]|0)-H[(h+s<<2)+b>>2]}m=4;f=f+1|0;if((f|0)==4){break j}}m:{if(l&1){h=i-2|0;m=i+1|0;i=-1;m=(m>>>0)%3|0?m:h;if((m|0)==-1|H[H[u>>2]+(m>>>3&536870908)>>2]>>>m&1){break m}m=H[H[H[u+64>>2]+12>>2]+(m<<2)>>2];if((m|0)==-1){break m}i=m+1|0;i=(i>>>0)%3|0?i:m-2|0;break m}n:{if((i>>>0)%3|0){h=i-1|0;break n}h=i+2|0;i=-1;if((h|0)==-1){break m}}i=-1;if(H[H[u>>2]+(h>>>3&536870908)>>2]>>>h&1){break m}m=H[H[H[u+64>>2]+12>>2]+(h<<2)>>2];if((m|0)==-1){break m}if((m>>>0)%3|0){i=m-1|0;break m}i=m+2|0}if((i|0)==(k|0)){m=f;break j}if(!((l^1)&1|(i|0)!=-1)){if(!G){m=f;break j}if(w&H[H[u>>2]+(B<<2)>>2]){m=f;break j}i=H[H[H[u+64>>2]+12>>2]+(v<<2)>>2];if((i|0)==-1){m=f;break j}l=0;i=(i>>>0)%3|0?i-1|0:i+2|0}m=f;if((i|0)!=-1){continue}break}}F[g+16|0]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;J=N(e,x)<<2;s=J+b|0;h=(N(E-2|0,e)<<2)+b|0;l=H[y>>2];i=0;if(e){while(1){k=d<<2;f=H[k+h>>2]-H[k+s>>2]|0;H[k+r>>2]=f;H[k+l>>2]=(f|0)<0?(f^-1)<<1|1:f<<1;k=f;f=f>>31;i=((k^f)-f|0)+i|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=g+200|0;Eb(d,M,l,e);f=Db(d);k=ea;n=f;f=H[d+12>>2];d=H[d+16>>2];l=(((f-d|0)+1|0)/64|0)+d<<3;d=d<<3;j=d;f=l+d|0;d=(l>>31)+(d>>31)|0;d=f>>>0<j>>>0?d+1|0:d;l=f;f=n+f|0;d=d+k|0;d=f>>>0<l>>>0?d+1|0:d;k=f;B=(m|0)<=0;if(!B){j=(m<<3)-8|0;f=j+(g+48|0)|0;n=f;l=m+H[f>>2]|0;f=H[f+4>>2];f=l>>>0<m>>>0?f+1|0:f;H[n>>2]=l;H[n+4>>2]=f;t=U(Fb(l,H[j+(g+80|0)>>2])*(+(l>>>0)+ +(f|0)*4294967296));o:{if(P(t)<0x8000000000000000){l=P(t)>=1?~~(t>0?R(T(t*2.3283064365386963e-10),4294967295):U((t-+(~~t>>>0>>>0))*2.3283064365386963e-10))>>>0:0;f=~~t>>>0;break o}l=-2147483648;f=0}f=f+k|0;k=f}H[g+20>>2]=0;F[g+16|0]=0;H[g+8>>2]=k;H[g+12>>2]=i;cb($,h,h+S|0);Uc(_,r,z);p:{q:{if(!B){k=(g+124|0)+m|0;f=k-1|0;d=(m<<3)-8|0;G=d+(g+48|0)|0;aa=d+(g+80|0)|0;l=1;v=0;while(1){d=g+124|0;ta(d,1,m);v=v+1|0;ta(d,0,v);r:{s:while(1){if(e){ta(H[g+128>>2],0,S)}j=0;d=H[g+128>>2];w=0;while(1){if(!I[(g+124|0)+j|0]){t:{if(!e){break t}i=H[(g+144|0)+N(j,12)>>2];n=0;h=0;o=0;if(D>>>0>2){while(1){p=h<<2;q=p+d|0;H[q>>2]=H[q>>2]+H[i+p>>2];q=p|4;C=q+d|0;H[C>>2]=H[C>>2]+H[i+q>>2];q=p|8;C=q+d|0;H[C>>2]=H[C>>2]+H[i+q>>2];p=p|12;q=p+d|0;H[q>>2]=H[q>>2]+H[i+p>>2];h=h+4|0;o=o+4|0;if((Y|0)!=(o|0)){continue}break}}if(!Q){break t}while(1){o=h<<2;p=o+d|0;H[p>>2]=H[p>>2]+H[i+o>>2];h=h+1|0;n=n+1|0;if((Q|0)!=(n|0)){continue}break}}w=1<<j|w}j=j+1|0;if((j|0)!=(m|0)){continue}break}u:{if(!e){n=H[y>>2];i=0;break u}h=0;i=H[g+128>>2];d=0;if(D){while(1){j=h<<2;n=j+i|0;H[n>>2]=H[n>>2]/(l|0);j=i+(j|4)|0;H[j>>2]=H[j>>2]/(l|0);h=h+2|0;d=d+2|0;if((K|0)!=(d|0)){continue}break}}if(L){d=i+(h<<2)|0;H[d>>2]=H[d>>2]/(l|0)}n=H[y>>2];d=0;i=0;if(!e){break u}o=H[g+128>>2];while(1){j=d<<2;h=H[j+o>>2]-H[j+s>>2]|0;H[j+r>>2]=h;H[j+n>>2]=(h|0)<0?(h^-1)<<1|1:h<<1;j=i;i=h>>31;i=j+((i^h)-i|0)|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=g+200|0;Eb(d,M,n,e);h=Db(d);n=h;h=H[d+12>>2];d=H[d+16>>2];j=(((h-d|0)+1|0)/64|0)+d<<3;d=d<<3;h=j+d|0;d=n+h|0;h=d;if((m|0)>0){d=H[G+4>>2];j=H[G>>2];t=U(Fb(j,H[aa>>2]+l|0)*(+(j>>>0)+ +(d|0)*4294967296));v:{if(P(t)<0x8000000000000000){d=~~t>>>0;break v}d=0}h=d+h|0}d=H[g+8>>2];if(!((d|0)<=(h|0)&((d|0)<(h|0)|(i|0)>=H[g+12>>2]))){H[g+20>>2]=l;F[g+16|0]=w;H[g+8>>2]=h;H[g+12>>2]=i;n=H[g+132>>2];j=H[g+128>>2];o=n-j|0;h=o>>2;i=H[g+32>>2];d=H[g+24>>2];w:{if(h>>>0<=i-d>>2>>>0){o=H[g+28>>2]-d|0;i=o+j|0;w=o>>2;o=w>>>0<h>>>0?i:n;p=o-j|0;if((j|0)!=(o|0)){xa(d,j,p)}if(h>>>0>w>>>0){h=H[g+28>>2];if((n|0)==(o|0)){break w}while(1){H[h>>2]=H[i>>2];h=h+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}break w}h=d+p|0;break w}if(d){H[g+28>>2]=d;qa(d);H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;i=0}if((o|0)<0){break q}d=i>>1;d=i>>>0<2147483644?d>>>0>h>>>0?d:h:1073741823;if(d>>>0>=1073741824){break q}d=d<<2;h=ra(d);H[g+24>>2]=h;H[g+32>>2]=d+h;if((j|0)==(n|0)){break w}d=o&-4;h=sa(h,j,d)+d|0}H[g+28>>2]=h;i=H[g+44>>2];d=H[g+36>>2];x:{if(i-d>>2>>>0>=A>>>0){h=H[g+40>>2]-d|0;i=h+r|0;n=h>>2;j=n>>>0<A>>>0?i:z;h=j-r|0;if((j|0)!=(r|0)){xa(d,r,h)}if(n>>>0<A>>>0){h=H[g+40>>2];if((j|0)==(z|0)){break x}while(1){H[h>>2]=H[i>>2];h=h+4|0;i=i+4|0;if((z|0)!=(i|0)){continue}break}break x}h=d+h|0;break x}if(d){H[g+40>>2]=d;qa(d);H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;i=0}if((O|0)<0){break p}d=i>>1;d=i>>>0<2147483644?d>>>0>A>>>0?d:A:1073741823;if(d>>>0>=1073741824){break p}d=d<<2;h=ra(d);H[g+36>>2]=h;H[g+44>>2]=d+h;if((r|0)==(z|0)){break x}h=sa(h,r,V)+V|0}H[g+40>>2]=h}if((f|0)==(g+124|0)){break r}h=I[f|0];i=-1;while(1){n=h&255;d=i-1|0;j=d+k|0;h=I[j|0];if(n>>>0>h>>>0){d=k;while(1){d=d-1|0;n=I[d|0];if(n>>>0<=h>>>0){continue}break}F[j|0]=n;F[d|0]=h;if((i|0)==-1){continue s}h=i+k|0;i=f;while(1){d=I[h|0];F[h|0]=I[i|0];F[i|0]=d;h=h+1|0;i=i-1|0;if(h>>>0<i>>>0){continue}break}continue s}i=d;if((j|0)!=(g+124|0)){continue}break}break}d=g+124|0;h=d;i=f;if(d>>>0>=f>>>0){break r}while(1){d=I[h|0];F[h|0]=I[i|0];F[i|0]=d;h=h+1|0;i=i-1|0;if(h>>>0<i>>>0){continue}break}}l=l+1|0;if((m|0)!=(v|0)){continue}break}}if((m|0)>0){d=(m<<3)+g|0;i=d;k=H[g+20>>2];f=k+H[d+72>>2]|0;d=H[d+76>>2]+(k>>31)|0;H[i+72>>2]=f;H[i+76>>2]=f>>>0<k>>>0?d+1|0:d}if(!e){break h}d=H[y>>2];h=0;f=H[g+36>>2];o=0;if(!D){break i}while(1){k=h<<2;i=H[k+f>>2];H[d+k>>2]=(i|0)<0?(i^-1)<<1|1:i<<1;k=k|4;i=H[k+f>>2];H[d+k>>2]=(i|0)<0?(i^-1)<<1|1:i<<1;h=h+2|0;o=o+2|0;if((K|0)!=(o|0)){continue}break}break i}ua();X()}ua();X()}va();X()}if(!L){break h}i=h<<2;f=H[i+f>>2];H[d+i>>2]=(f|0)<0?(f^-1)<<1|1:f<<1}Mc(g+200|0,M,H[y>>2],e);y:{if(B){break y}k=N(m,12)+a|0;i=0;while(1){z:{h=H[k+40>>2];l=h<<5;d=H[k+36>>2];A:{if(!(I[g+16|0]>>>i&1)){f=d;B:{if((d|0)!=(l|0)){break B}if((d+1|0)<0){break z}C:{if(d>>>0<=1073741822){h=h<<6;l=d+32&-32;l=h>>>0>l>>>0?h:l;f=d;if(d>>>0>=l>>>0){break B}if((l|0)>=0){break C}break z}l=2147483647;f=-1;if(d>>>0>=2147483647){break B}}l=(l-1>>>5|0)+1|0;f=ra(l<<2);h=H[k+32>>2];H[f+((d>>>0<33?0:d-1>>>5|0)<<2)>>2]=0;D:{E:{if(!d){break E}j=d>>>5<<2;n=xa(f,h,j);o=d&31;if(!o){break E}f=j+n|0;p=f;q=H[f>>2];f=-1>>>32-o|0;H[p>>2]=q&(f^-1)|f&H[h+j>>2];H[k+32>>2]=n;H[k+36>>2]=d;H[k+40>>2]=l;break D}H[k+32>>2]=f;H[k+36>>2]=d;H[k+40>>2]=l;f=d;if(!h){break B}}qa(h);f=H[k+36>>2]}H[k+36>>2]=f+1;d=H[k+32>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<f;break A}f=d;F:{if((d|0)!=(l|0)){break F}if((d+1|0)<0){break z}G:{if(d>>>0<=1073741822){h=h<<6;l=d+32&-32;l=h>>>0>l>>>0?h:l;f=d;if(d>>>0>=l>>>0){break F}if((l|0)<0){break z}break G}l=2147483647;f=-1;if(d>>>0>=2147483647){break F}}l=(l-1>>>5|0)+1|0;f=ra(l<<2);h=H[k+32>>2];H[f+((d>>>0<33?0:d-1>>>5|0)<<2)>>2]=0;H:{I:{if(!d){break I}j=d>>>5<<2;n=xa(f,h,j);o=d&31;if(!o){break I}f=j+n|0;p=f;q=H[f>>2];f=-1>>>32-o|0;H[p>>2]=q&(f^-1)|f&H[h+j>>2];H[k+32>>2]=n;H[k+36>>2]=d;H[k+40>>2]=l;break H}H[k+32>>2]=f;H[k+36>>2]=d;H[k+40>>2]=l;f=d;if(!h){break F}}qa(h);f=H[k+36>>2]}H[k+36>>2]=f+1;d=H[k+32>>2]+(f>>>3&536870908)|0;h=H[d>>2];ba=d,ca=Dl(f)&h,H[ba>>2]=ca}i=i+1|0;if((m|0)!=(i|0)){continue}break y}break}ua();X()}d=H[g+24>>2];f=H[d>>2];d=H[d+4>>2];i=H[s+4>>2];H[g+232>>2]=H[s>>2];H[g+236>>2]=i;H[g+224>>2]=f;H[g+228>>2]=d;_a(g+200|0,Z,g+232|0,g+224|0);d=c+J|0;H[d>>2]=H[g+200>>2];H[d+4>>2]=H[g+204>>2];d=H[g+36>>2];if(d){H[g+40>>2]=d;qa(d)}d=H[g+24>>2];if(d){H[g+28>>2]=d;qa(d)}d=(E|0)>2;E=x;if(d){continue}break}break c}ua();X()}d=H[g+144>>2];if((e|0)>0){ta(d,0,e<<2)}e=H[d>>2];d=H[d+4>>2];f=H[b+4>>2];H[g+200>>2]=H[b>>2];H[g+204>>2]=f;H[g+232>>2]=e;H[g+236>>2]=d;_a(g+8|0,a+8|0,g+200|0,g+232|0);H[c>>2]=H[g+8>>2];H[c+4>>2]=H[g+12>>2];if(r){qa(r)}a=H[g+128>>2];if(a){H[g+132>>2]=a;qa(a)}a=H[g+180>>2];if(a){H[g+184>>2]=a;qa(a)}a=H[g+168>>2];if(a){H[g+172>>2]=a;qa(a)}a=H[g+156>>2];if(a){H[g+160>>2]=a;qa(a)}a=H[g+144>>2];if(a){H[g+148>>2]=a;qa(a)}da=g+240|0;return 1}function nk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=da-240|0;da=g;Y=H[a+36>>2];Q=H[a+32>>2];H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;if(e){Fa(g+144|0,e);h=H[g+156>>2];d=H[g+160>>2]}else{d=0}d=d-h>>2;a:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break a}H[g+160>>2]=(e<<2)+h;break a}Fa(g+144|12,e-d|0)}d=H[g+168>>2];f=H[g+172>>2]-d>>2;b:{if(f>>>0>=e>>>0){if(e>>>0>=f>>>0){break b}H[g+172>>2]=d+(e<<2);break b}Fa(g+168|0,e-f|0)}c:{d:{d=H[g+180>>2];f=H[g+184>>2]-d>>2;e:{f:{if(f>>>0>=e>>>0){if(e>>>0<f>>>0){H[g+184>>2]=d+(e<<2)}H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;if(e){break f}d=1;break e}Fa(g+180|0,e-f|0);H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0}if(e>>>0>=1073741824){break d}j=e<<2;f=ra(j);H[g+128>>2]=f;d=f+j|0;H[g+136>>2]=d;ta(f,0,j);H[g+132>>2]=d;d=0}A=a+136|0;f=H[a+136>>2];j=H[a+140>>2]-f>>2;g:{if(j>>>0<e>>>0){Fa(A,e-j|0);break g}if(e>>>0>=j>>>0){break g}H[a+140>>2]=f+(e<<2)}H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;f=g- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;if(!d){d=e<<2;t=ra(d);B=ta(t,0,d)+d|0}d=H[a+40>>2];d=H[d+4>>2]-H[d>>2]|0;if((d|0)<5){break c}K=e&-2;L=e&1;Z=e&-4;S=e&3;D=e-1|0;V=e<<2;_=a+8|0;M=a+96|0;E=d>>>2|0;O=B-t|0;W=O&-4;C=O>>2;$=g+36|0;aa=g+24|0;while(1){d=H[a+40>>2];f=H[d>>2];h:{i:{z=E-1|0;if(z>>>0<H[d+4>>2]-f>>2>>>0){d=0;j=0;k=H[f+(z<<2)>>2];j:{if((k|0)==-1){break j}y=H[Q+12>>2];i=k+2|0;j=(k>>>0)%3|0;l=y+((j?k-1|0:i)<<2)|0;f=0;n=(j|0)!=0|(i|0)!=-1;r=1;i=k;while(1){s=H[y+(i<<2)>>2];k:{if((s|0)==-1){break k}u=-1;v=H[Y>>2];m=H[Q>>2];h=v+(H[m+(s<<2)>>2]<<2)|0;j=s+1|0;j=(j>>>0)%3|0?j:s-2|0;if((j|0)!=-1){u=H[m+(j<<2)>>2]}q=H[h>>2];l:{m:{if((s>>>0)%3|0){h=s-1|0;break m}h=s+2|0;j=-1;if((h|0)==-1){break l}}j=H[m+(h<<2)>>2]}if((q|0)>=(z|0)){break k}h=H[v+(u<<2)>>2];if((h|0)>=(z|0)){break k}j=H[v+(j<<2)>>2];if((j|0)>=(z|0)){break k}s=H[(g+144|0)+N(f,12)>>2];n:{if(!e){break n}m=N(e,j);v=N(e,h);q=N(e,q);h=0;w=0;if(D){while(1){H[s+(h<<2)>>2]=(H[(h+m<<2)+b>>2]+H[(h+v<<2)+b>>2]|0)-H[(h+q<<2)+b>>2];j=h|1;H[s+(j<<2)>>2]=(H[(j+m<<2)+b>>2]+H[(j+v<<2)+b>>2]|0)-H[(j+q<<2)+b>>2];h=h+2|0;w=w+2|0;if((K|0)!=(w|0)){continue}break}}if(!L){break n}H[s+(h<<2)>>2]=(H[(h+m<<2)+b>>2]+H[(h+v<<2)+b>>2]|0)-H[(h+q<<2)+b>>2]}j=4;f=f+1|0;if((f|0)==4){break j}}o:{if(r&1){h=i+1|0;i=(h>>>0)%3|0?h:i-2|0;j=-1;if((i|0)==-1){break o}i=H[y+(i<<2)>>2];j=-1;if((i|0)==-1){break o}j=i+1|0;j=(j>>>0)%3|0?j:i-2|0;break o}p:{if((i>>>0)%3|0){h=i-1|0;break p}h=i+2|0;j=-1;if((h|0)==-1){break o}}i=H[y+(h<<2)>>2];j=-1;if((i|0)==-1){break o}j=i-1|0;if((i>>>0)%3|0){break o}j=i+2|0}i=j;if((k|0)==(i|0)){j=f;break j}if(!((r^1)&1|(i|0)!=-1)){if(!n){j=f;break j}j=H[l>>2];if((j|0)==-1){j=f;break j}r=0;i=(j>>>0)%3|0?j-1|0:j+2|0}j=f;if((i|0)!=-1){continue}break}}F[g+16|0]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;v=N(e,z)<<2;G=v+b|0;q=(N(E-2|0,e)<<2)+b|0;i=H[A>>2];h=0;if(e){while(1){f=d<<2;k=H[f+q>>2]-H[f+G>>2]|0;H[f+t>>2]=k;H[f+i>>2]=(k|0)<0?(k^-1)<<1|1:k<<1;f=k>>31;h=((f^k)-f|0)+h|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=g+200|0;Eb(f,M,i,e);d=Db(f);k=ea;o=d;d=H[f+16>>2];i=(((H[f+12>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;f=d;n=i+d|0;d=(i>>31)+(d>>31)|0;d=f>>>0>n>>>0?d+1|0:d;f=n;n=o+f|0;i=d+k|0;i=f>>>0>n>>>0?i+1|0:i;f=n;d=i;y=(j|0)<=0;if(!y){n=(j<<3)-8|0;i=n+(g+48|0)|0;k=i;l=j+H[i>>2]|0;i=H[i+4>>2];i=j>>>0>l>>>0?i+1|0:i;H[k>>2]=l;H[k+4>>2]=i;x=U(Fb(l,H[n+(g+80|0)>>2])*(+(l>>>0)+ +(i|0)*4294967296));q:{if(P(x)<0x8000000000000000){k=P(x)>=1?~~(x>0?R(T(x*2.3283064365386963e-10),4294967295):U((x-+(~~x>>>0>>>0))*2.3283064365386963e-10))>>>0:0;i=~~x>>>0;break q}k=-2147483648;i=0}i=f+i|0;f=i}H[g+20>>2]=0;F[g+16|0]=0;H[g+8>>2]=f;H[g+12>>2]=h;cb(aa,q,q+V|0);Uc($,t,B);r:{s:{if(!y){n=(g+124|0)+j|0;k=n-1|0;d=(j<<3)-8|0;s=d+(g+48|0)|0;q=d+(g+80|0)|0;f=1;J=0;while(1){d=g+124|0;ta(d,1,j);J=J+1|0;ta(d,0,J);t:{u:while(1){if(e){ta(H[g+128>>2],0,V)}w=0;o=H[g+128>>2];r=0;while(1){if(!I[(g+124|0)+w|0]){v:{if(!e){break v}p=H[(g+144|0)+N(w,12)>>2];i=0;h=0;u=0;if(D>>>0>2){while(1){m=h<<2;d=m+o|0;H[d>>2]=H[d>>2]+H[m+p>>2];l=m|4;d=l+o|0;H[d>>2]=H[d>>2]+H[l+p>>2];l=m|8;d=l+o|0;H[d>>2]=H[d>>2]+H[l+p>>2];l=m|12;d=l+o|0;H[d>>2]=H[d>>2]+H[l+p>>2];h=h+4|0;u=u+4|0;if((Z|0)!=(u|0)){continue}break}}if(!S){break v}while(1){l=h<<2;d=l+o|0;H[d>>2]=H[d>>2]+H[l+p>>2];h=h+1|0;i=i+1|0;if((S|0)!=(i|0)){continue}break}}r=1<<w|r}w=w+1|0;if((w|0)!=(j|0)){continue}break}w:{if(!e){i=H[A>>2];d=0;break w}h=0;m=H[g+128>>2];d=0;if(D){while(1){l=h<<2;i=l+m|0;H[i>>2]=H[i>>2]/(f|0);i=m+(l|4)|0;H[i>>2]=H[i>>2]/(f|0);h=h+2|0;d=d+2|0;if((K|0)!=(d|0)){continue}break}}if(L){d=m+(h<<2)|0;H[d>>2]=H[d>>2]/(f|0)}i=H[A>>2];d=0;if(!e){break w}l=H[g+128>>2];h=0;while(1){m=d<<2;p=H[m+l>>2]-H[m+G>>2]|0;H[m+t>>2]=p;H[i+m>>2]=(p|0)<0?(p^-1)<<1|1:p<<1;o=h;h=p>>31;h=o+((h^p)-h|0)|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}d=h}h=g+200|0;Eb(h,M,i,e);i=Db(h);o=i;i=H[h+16>>2];l=(((H[h+12>>2]-i|0)+1|0)/64|0)+i<<3;i=i<<3;h=i;m=l+h|0;h=o+m|0;if((j|0)>0){l=H[s+4>>2];i=H[s>>2];x=U(Fb(i,H[q>>2]+f|0)*(+(i>>>0)+ +(l|0)*4294967296));x:{if(P(x)<0x8000000000000000){i=~~x>>>0;break x}i=0}h=i+h|0}i=H[g+8>>2];if(!((i|0)<=(h|0)&((h|0)>(i|0)|(d|0)>=H[g+12>>2]))){H[g+20>>2]=f;F[g+16|0]=r;H[g+8>>2]=h;H[g+12>>2]=d;p=H[g+132>>2];o=H[g+128>>2];l=p-o|0;m=l>>2;i=H[g+32>>2];r=H[g+24>>2];y:{if(m>>>0<=i-r>>2>>>0){d=H[g+28>>2]-r|0;i=d+o|0;d=d>>2;l=d>>>0<m>>>0?i:p;h=l-o|0;if((l|0)!=(o|0)){xa(r,o,h)}if(d>>>0<m>>>0){h=H[g+28>>2];if((l|0)==(p|0)){break y}while(1){H[h>>2]=H[i>>2];h=h+4|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}break y}h=h+r|0;break y}if(r){H[g+28>>2]=r;qa(r);H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;i=0}if((l|0)<0){break s}d=i>>1;d=i>>>0<2147483644?d>>>0>m>>>0?d:m:1073741823;if(d>>>0>=1073741824){break s}d=d<<2;h=ra(d);H[g+24>>2]=h;H[g+32>>2]=d+h;if((p|0)==(o|0)){break y}d=l&-4;h=sa(h,o,d)+d|0}H[g+28>>2]=h;i=H[g+44>>2];m=H[g+36>>2];z:{if(i-m>>2>>>0>=C>>>0){d=H[g+40>>2]-m|0;i=d+t|0;d=d>>2;l=d>>>0<C>>>0?i:B;h=l-t|0;if((l|0)!=(t|0)){xa(m,t,h)}if(d>>>0<C>>>0){h=H[g+40>>2];if((l|0)==(B|0)){break z}while(1){H[h>>2]=H[i>>2];h=h+4|0;i=i+4|0;if((B|0)!=(i|0)){continue}break}break z}h=h+m|0;break z}if(m){H[g+40>>2]=m;qa(m);H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;i=0}if((O|0)<0){break r}d=i>>1;d=i>>>0<2147483644?d>>>0>C>>>0?d:C:1073741823;if(d>>>0>=1073741824){break r}d=d<<2;h=ra(d);H[g+36>>2]=h;H[g+44>>2]=d+h;if((t|0)==(B|0)){break z}h=sa(h,t,W)+W|0}H[g+40>>2]=h}if((k|0)==(g+124|0)){break t}h=I[k|0];i=-1;while(1){l=h&255;d=i-1|0;m=d+n|0;h=I[m|0];if(l>>>0>h>>>0){d=n;while(1){d=d-1|0;l=I[d|0];if(l>>>0<=h>>>0){continue}break}F[m|0]=l;F[d|0]=h;if((i|0)==-1){continue u}h=i+n|0;i=k;while(1){d=I[h|0];F[h|0]=I[i|0];F[i|0]=d;h=h+1|0;i=i-1|0;if(h>>>0<i>>>0){continue}break}continue u}i=d;if((m|0)!=(g+124|0)){continue}break}break}d=g+124|0;h=d;i=k;if(d>>>0>=i>>>0){break t}while(1){d=I[h|0];F[h|0]=I[i|0];F[i|0]=d;h=h+1|0;i=i-1|0;if(h>>>0<i>>>0){continue}break}}f=f+1|0;if((j|0)!=(J|0)){continue}break}}if((j|0)>0){i=(j<<3)+g|0;d=H[g+20>>2];f=d;k=d+H[i+72>>2]|0;d=H[i+76>>2]+(d>>31)|0;H[i+72>>2]=k;H[i+76>>2]=f>>>0>k>>>0?d+1|0:d}if(!e){break h}k=H[A>>2];h=0;i=H[g+36>>2];u=0;if(!D){break i}while(1){d=h<<2;f=H[d+i>>2];H[d+k>>2]=(f|0)<0?(f^-1)<<1|1:f<<1;d=d|4;f=H[d+i>>2];H[d+k>>2]=(f|0)<0?(f^-1)<<1|1:f<<1;h=h+2|0;u=u+2|0;if((K|0)!=(u|0)){continue}break}break i}ua();X()}ua();X()}va();X()}if(!L){break h}d=h<<2;f=H[d+i>>2];H[d+k>>2]=(f|0)<0?(f^-1)<<1|1:f<<1}Mc(g+200|0,M,H[A>>2],e);A:{if(y){break A}k=N(j,12)+a|0;i=0;while(1){B:{n=H[k+40>>2];h=n<<5;d=H[k+36>>2];C:{if(!(I[g+16|0]>>>i&1)){f=d;D:{if((d|0)!=(h|0)){break D}if((d+1|0)<0){break B}E:{if(d>>>0<=1073741822){n=n<<6;h=d+32&-32;h=h>>>0<n>>>0?n:h;f=d;if(d>>>0>=h>>>0){break D}if((h|0)>=0){break E}break B}h=2147483647;f=-1;if(d>>>0>=2147483647){break D}}q=(h-1>>>5|0)+1|0;f=ra(q<<2);m=H[k+32>>2];H[f+((d>>>0<33?0:d-1>>>5|0)<<2)>>2]=0;F:{G:{if(!d){break G}l=d>>>5<<2;n=xa(f,m,l);h=d&31;if(!h){break G}f=l+n|0;o=f;p=H[f>>2];f=-1>>>32-h|0;H[o>>2]=p&(f^-1)|f&H[m+l>>2];H[k+32>>2]=n;H[k+36>>2]=d;H[k+40>>2]=q;break F}H[k+32>>2]=f;H[k+36>>2]=d;H[k+40>>2]=q;f=d;if(!m){break D}}qa(m);f=H[k+36>>2]}H[k+36>>2]=f+1;d=H[k+32>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<f;break C}f=d;H:{if((d|0)!=(h|0)){break H}if((d+1|0)<0){break B}I:{if(d>>>0<=1073741822){n=n<<6;h=d+32&-32;h=h>>>0<n>>>0?n:h;f=d;if(d>>>0>=h>>>0){break H}if((h|0)<0){break B}break I}h=2147483647;f=-1;if(d>>>0>=2147483647){break H}}q=(h-1>>>5|0)+1|0;f=ra(q<<2);m=H[k+32>>2];H[f+((d>>>0<33?0:d-1>>>5|0)<<2)>>2]=0;J:{K:{if(!d){break K}l=d>>>5<<2;n=xa(f,m,l);h=d&31;if(!h){break K}f=l+n|0;o=f;p=H[f>>2];f=-1>>>32-h|0;H[o>>2]=p&(f^-1)|f&H[m+l>>2];H[k+32>>2]=n;H[k+36>>2]=d;H[k+40>>2]=q;break J}H[k+32>>2]=f;H[k+36>>2]=d;H[k+40>>2]=q;f=d;if(!m){break H}}qa(m);f=H[k+36>>2]}H[k+36>>2]=f+1;h=H[k+32>>2]+(f>>>3&536870908)|0;d=H[h>>2];ba=h,ca=Dl(f)&d,H[ba>>2]=ca}i=i+1|0;if((j|0)!=(i|0)){continue}break A}break}ua();X()}d=H[g+24>>2];j=H[d>>2];f=H[d+4>>2];d=H[G+4>>2];H[g+232>>2]=H[G>>2];H[g+236>>2]=d;H[g+224>>2]=j;H[g+228>>2]=f;_a(g+200|0,_,g+232|0,g+224|0);d=c+v|0;H[d>>2]=H[g+200>>2];H[d+4>>2]=H[g+204>>2];d=H[g+36>>2];if(d){H[g+40>>2]=d;qa(d)}d=H[g+24>>2];if(d){H[g+28>>2]=d;qa(d)}d=(E|0)>2;E=z;if(d){continue}break}break c}ua();X()}d=H[g+144>>2];if((e|0)>0){ta(d,0,e<<2)}f=H[d>>2];e=H[d+4>>2];d=H[b+4>>2];H[g+200>>2]=H[b>>2];H[g+204>>2]=d;H[g+232>>2]=f;H[g+236>>2]=e;_a(g+8|0,a+8|0,g+200|0,g+232|0);H[c>>2]=H[g+8>>2];H[c+4>>2]=H[g+12>>2];if(t){qa(t)}a=H[g+128>>2];if(a){H[g+132>>2]=a;qa(a)}a=H[g+180>>2];if(a){H[g+184>>2]=a;qa(a)}a=H[g+168>>2];if(a){H[g+172>>2]=a;qa(a)}a=H[g+156>>2];if(a){H[g+160>>2]=a;qa(a)}a=H[g+144>>2];if(a){H[g+148>>2]=a;qa(a)}da=g+240|0;return 1}function gf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=da-16|0;da=v;b=ra(88);H[b>>2]=0;H[b+4>>2]=0;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=b- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+60>>2]=b;c=a;u=da-16|0;da=u;H[b+80>>2]=0;H[b+84>>2]=0;d=H[b+76>>2];a=b;H[b+76>>2]=0;if(d){qa(d)}H[a+68>>2]=0;H[a+72>>2]=0;d=a- -64|0;b=H[d>>2];H[d>>2]=0;if(b){qa(b)}d=H[c+4>>2];g=H[c>>2];h=(d-g|0)/12|0;b=N(h,3);e=H[a>>2];f=H[a+4>>2]-e>>2;a:{if(b>>>0>f>>>0){Fa(a,b-f|0);d=H[c+4>>2];g=H[c>>2];h=(d-g|0)/12|0;break a}if(b>>>0>=f>>>0){break a}H[a+4>>2]=e+(b<<2)}b:{if((d|0)==(g|0)){break b}d=h>>>0>1?h:1;e=d&1;c=H[a>>2];b=0;if(h>>>0>=2){i=d&-2;h=0;while(1){d=N(b,12);m=d+c|0;f=d+g|0;H[m>>2]=H[f>>2];H[c+(d|4)>>2]=H[f+4>>2];H[m+8>>2]=H[f+8>>2];f=N(b|1,12);d=f+c|0;f=f+g|0;H[d>>2]=H[f>>2];H[d+4>>2]=H[f+4>>2];H[d+8>>2]=H[f+8>>2];b=b+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!e){break b}h=c;c=N(b,12);b=h+c|0;c=c+g|0;H[b>>2]=H[c>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[c+8>>2]}H[u+12>>2]=-1;b=0;d=0;f=0;i=da-32|0;da=i;c:{r=u+12|0;d:{if(!r){break d}h=H[a+4>>2];m=H[a>>2];c=h-m|0;j=c>>2;g=H[a+12>>2];e=H[a+16>>2]-g>>2;e:{if(j>>>0>e>>>0){La(a+12|0,j-e|0,14880);h=H[a+4>>2];m=H[a>>2];c=h-m|0;j=c>>2;break e}if(e>>>0<=j>>>0){break e}H[a+16>>2]=g+(j<<2)}H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;e=(h|0)==(m|0);if(!e){if((c|0)<0){break c}d=ra(c);H[i+20>>2]=d;H[i+16>>2]=d;H[i+24>>2]=(j<<2)+d}f:{g:{h:{i:{j:{if(c){while(1){g=H[(b<<2)+m>>2];c=H[i+20>>2]-d>>2;k:{if(g>>>0<c>>>0){break k}H[i>>2]=0;e=g+1|0;if(e>>>0>c>>>0){La(i+16|0,e-c|0,i);m=H[a>>2];h=H[a+4>>2];d=H[i+16>>2];break k}if(c>>>0<=e>>>0){break k}H[i+20>>2]=(e<<2)+d}c=(g<<2)+d|0;H[c>>2]=H[c>>2]+1;b=b+1|0;c=h-m|0;j=c>>2;if(b>>>0<j>>>0){continue}break}break j}c=0;if(!e){break i}break h}if((h|0)==(m|0)){c=0;break h}if(c>>>0>=2147483645){break g}}c=ra(c<<1);ta(c,255,j<<3)}H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;e=H[i+20>>2];b=e-d|0;p=b>>2;l:{m:{if((d|0)==(e|0)){break m}if((b|0)<0){break l}l=ra(b);H[i>>2]=l;H[i+8>>2]=(p<<2)+l;e=ta(l,0,b);H[i+4>>2]=e+b;h=p>>>0>1?p:1;g=h&3;b=0;if(h-1>>>0>=3){o=h&-4;while(1){h=f<<2;H[h+e>>2]=b;s=h|4;b=H[d+h>>2]+b|0;H[s+e>>2]=b;q=h|8;b=b+H[d+s>>2]|0;H[q+e>>2]=b;h=h|12;b=b+H[d+q>>2]|0;H[h+e>>2]=b;b=b+H[d+h>>2]|0;f=f+4|0;n=n+4|0;if((o|0)!=(n|0)){continue}break}}if(!g){break m}while(1){h=f<<2;H[h+e>>2]=b;f=f+1|0;b=H[d+h>>2]+b|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!j){break f}s=H[a+12>>2];e=0;while(1){w=e<<2;b=w+m|0;k=-1;g=e+1|0;f=(g>>>0)%3|0?g:e-2|0;if((f|0)!=-1){k=H[(f<<2)+m>>2]}h=H[b>>2];n:{o:{if(!((e>>>0)%3|0)){n=-1;b=e+2|0;if((b|0)!=-1){n=H[(b<<2)+m>>2]}if(!((h|0)==(k|0)|(h|0)==(n|0))&(k|0)!=(n|0)){break o}H[a+40>>2]=H[a+40>>2]+1;e=e+3|0;break n}n=H[b-4>>2]}b=n<<2;q=H[b+d>>2];p:{q:{if((q|0)<=0){break q}b=H[b+l>>2];f=0;while(1){o=(b<<3)+c|0;t=H[o>>2];if((t|0)==-1){break q}r:{if((k|0)!=(t|0)){break r}o=H[o+4>>2];if((o|0)!=-1){t=H[(o<<2)+m>>2]}else{t=-1}if((t|0)==(h|0)){break r}while(1){s:{h=b;f=f+1|0;if((q|0)<=(f|0)){break s}b=h+1|0;x=(b<<3)+c|0;t=H[x>>2];y=(h<<3)+c|0;H[y+4>>2]=H[x+4>>2];H[y>>2]=t;if((t|0)!=-1){continue}}break}H[(h<<3)+c>>2]=-1;if((o|0)==-1){break q}H[s+w>>2]=o;H[s+(o<<2)>>2]=e;break p}b=b+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}b=k<<2;k=H[b+d>>2];if((k|0)<=0){break p}b=H[b+l>>2];f=0;while(1){h=(b<<3)+c|0;if(H[h>>2]==-1){H[h>>2]=n;H[h+4>>2]=e;break p}b=b+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}e=g}if(j>>>0>e>>>0){continue}break}break f}break c}be(1313);X()}H[r>>2]=p;if(l){qa(l)}if(c){qa(c)}b=H[i+16>>2];if(!b){break d}H[i+20>>2]=b;qa(b)}da=i+32|0;s=(r|0)!=0;if(s){k=da-32|0;da=k;l=H[a>>2];b=H[a+4>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;t:{if((b|0)==(l|0)){break t}f=b-l|0;if((f|0)<0){break c}c=f>>2;e=c-1>>>5|0;h=e+1|0;d=ra(h<<2);H[k+24>>2]=h;H[k+16>>2]=d;H[k+20>>2]=c;H[d+((f>>>0<132?0:e)<<2)>>2]=0;h=d;d=c>>>5<<2;f=ta(h,0,d);if((c|0)==(c&-32)){break t}d=d+f|0;H[d>>2]=H[d>>2]&(-1>>>32-(c&31)^-1)}H[k+8>>2]=0;H[k>>2]=0;while(1){u:{o=0;m=0;if((b|0)==(l|0)){break u}while(1){c=H[k+16>>2];v:{if(H[c+(m>>>3&536870908)>>2]>>>m&1){break v}d=H[k>>2];H[k+4>>2]=d;f=H[a+12>>2];b=m;while(1){w:{e=b+1|0;i=b;b=(e>>>0)%3|0?e:b-2|0;if((b|0)==-1){break w}b=H[f+(b<<2)>>2];if((b|0)==-1){break w}e=b+1|0;b=(e>>>0)%3|0?e:b-2|0;if((m|0)==(b|0)|(b|0)==-1){break w}if(!(H[c+(b>>>3&536870908)>>2]>>>b&1)){continue}}break}f=i;x:{y:{z:{while(1){b=H[k+16>>2]+(f>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<f;b=f+1|0;g=(b>>>0)%3|0?b:f-2|0;l=H[a>>2];q=(f>>>0)%3|0;h=(q?-1:2)+f|0;j=H[k>>2];A:{if((j|0)==(d|0)){break A}r=H[(g<<2)+l>>2];n=H[a+12>>2];b=j;if((h|0)!=-1){c=n+(h<<2)|0;while(1){B:{if((r|0)!=H[b>>2]){break B}e=H[b+4>>2];p=H[c>>2];if((e|0)==(p|0)){break B}d=-1;c=h;b=-1;if((e|0)==-1){break x}break y}b=b+8|0;if((d|0)!=(b|0)){continue}break}break A}while(1){if((r|0)==H[b>>2]){p=-1;c=-1;e=H[b+4>>2];if((e|0)!=-1){break y}}b=b+8|0;if((d|0)!=(b|0)){continue}break}}h=H[(h<<2)+l>>2];C:{if(H[k+8>>2]!=(d|0)){H[d>>2]=h;H[d+4>>2]=g;d=d+8|0;H[k+4>>2]=d;break C}c=d-j|0;d=c>>3;b=d+1|0;if(b>>>0>=536870912){break c}e=c>>2;e=c>>>0<2147483640?b>>>0<e>>>0?e:b:536870911;if(e){if(e>>>0>=536870912){break z}b=ra(e<<3)}else{b=0}d=b+(d<<3)|0;H[d>>2]=h;H[d+4>>2]=g;d=d+8|0;if((c|0)>0){sa(b,j,c)}H[k+8>>2]=b+(e<<3);H[k+4>>2]=d;H[k>>2]=b;if(!j){break C}qa(j)}D:{E:{if(q){b=f-1|0;break E}b=f+2|0;if((b|0)==-1){break D}}b=H[H[a+12>>2]+(b<<2)>>2];if((b|0)==-1){break D}f=b+((b>>>0)%3|0?-1:2)|0;if((i|0)==(f|0)){break D}if((f|0)!=-1){continue}}break}l=H[a>>2];break v}ya();X()}h=c;d=e;b=H[n+(d<<2)>>2]}if((p|0)!=-1){H[n+(p<<2)>>2]=-1}if((b|0)!=-1){H[H[a+12>>2]+(b<<2)>>2]=-1}b=H[a+12>>2];H[b+(h<<2)>>2]=-1;H[b+(d<<2)>>2]=-1;o=1}m=m+1|0;b=H[a+4>>2];if(m>>>0<b-l>>2>>>0){continue}break}if(o){continue}}break}b=H[k>>2];if(b){qa(b)}b=H[k+16>>2];if(b){qa(b)}da=k+32|0;c=0;e=0;k=0;i=da-32|0;da=i;b=H[u+12>>2];H[a+36>>2]=b;m=a+24|0;f=H[a+24>>2];d=H[a+28>>2]-f>>2;F:{G:{if(d>>>0<b>>>0){La(m,b-d|0,14880);H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;break G}if(b>>>0<d>>>0){H[a+28>>2]=f+(b<<2)}H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;if(!b){break F}}if((b|0)<0){break c}d=b-1>>>5|0;f=d+1|0;c=ra(f<<2);H[i+24>>2]=f;H[i+16>>2]=c;H[i+20>>2]=b;H[((b>>>0<33?0:d)<<2)+c>>2]=0;d=b>>>5<<2;f=ta(c,0,d);if((b&-32)==(b|0)){break F}d=d+f|0;H[d>>2]=H[d>>2]&(-1>>>32-(b&31)^-1)}j=H[a>>2];d=H[a+4>>2];H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;h=d-j|0;H:{if((d|0)==(j|0)){break H}if((h|0)<0){break c}f=h>>2;g=f-1>>>5|0;l=g+1|0;e=ra(l<<2);H[i+8>>2]=l;H[i>>2]=e;H[i+4>>2]=f;H[((h>>>0<132?0:g)<<2)+e>>2]=0;g=f>>>5<<2;l=ta(e,0,g);if((f|0)==(f&-32)){break H}g=g+l|0;H[g>>2]=H[g>>2]&(-1>>>32-(f&31)^-1)}if(h>>>0>=12){I:{J:{while(1){n=N(k,3);h=(n<<2)+j|0;f=H[h>>2];g=-1;l=n+1|0;if((l|0)!=-1){g=H[(l<<2)+j>>2]}K:{if((f|0)==(g|0)){break K}l=f;f=H[h+8>>2];if((l|0)==(f|0)){break K}l=0;if((f|0)==(g|0)){break K}while(1){d=l+n|0;if(!(H[(d>>>3&536870908)+e>>2]>>>d&1)){f=H[(d<<2)+j>>2];g=1<<f;j=f>>>5|0;p=g&H[(j<<2)+c>>2];if(p){c=H[a+28>>2];L:{if((c|0)!=H[a+32>>2]){H[c>>2]=-1;H[a+28>>2]=c+4;break L}h=H[m>>2];e=c-h|0;j=e>>2;c=j+1|0;if(c>>>0>=1073741824){break c}g=e>>1;g=e>>>0<2147483644?c>>>0<g>>>0?g:c:1073741823;if(g){if(g>>>0>=1073741824){break J}c=ra(g<<2)}else{c=0}j=c+(j<<2)|0;H[j>>2]=-1;if((e|0)>0){sa(c,h,e)}H[a+32>>2]=c+(g<<2);H[a+28>>2]=j+4;H[a+24>>2]=c;if(!h){break L}qa(h)}c=H[a+52>>2];M:{if((c|0)!=H[a+56>>2]){H[c>>2]=f;H[a+52>>2]=c+4;break M}h=H[a+48>>2];e=c-h|0;j=e>>2;c=j+1|0;if(c>>>0>=1073741824){break c}g=e>>1;g=e>>>0<2147483644?c>>>0<g>>>0?g:c:1073741823;if(g){if(g>>>0>=1073741824){break J}c=ra(g<<2)}else{c=0}j=c+(j<<2)|0;H[j>>2]=f;if((e|0)>0){sa(c,h,e)}H[a+56>>2]=c+(g<<2);H[a+52>>2]=j+4;H[a+48>>2]=c;if(!h){break M}qa(h)}g=H[i+20>>2];c=H[i+24>>2];if((g|0)==c<<5){if((g+1|0)<0){break c}h=i+16|0;if(g>>>0<=1073741822){c=c<<6;e=g+32&-32;c=c>>>0>e>>>0?c:e}else{c=2147483647}Gb(h,c);g=H[i+20>>2]}H[i+20>>2]=g+1;c=H[i+16>>2]+(g>>>3&536870908)|0;f=H[c>>2];z=c,A=Dl(g)&f,H[z>>2]=A;g=1<<b;j=b>>>5|0;f=b;b=b+1|0}h=b;c=H[i+16>>2];b=c+(j<<2)|0;H[b>>2]=H[b>>2]|g;r=H[a+24>>2]+(f<<2)|0;o=H[a+12>>2];j=H[a>>2];e=H[i>>2];b=d;N:{O:{P:{while(1){if((b|0)==-1){break P}g=(b>>>3&536870908)+e|0;H[g>>2]=H[g>>2]|1<<b;H[r>>2]=b;if(p){H[(b<<2)+j>>2]=f}q=b+1|0;b=(q>>>0)%3|0?q:b-2|0;g=-1;Q:{if((b|0)==-1){break Q}b=H[o+(b<<2)>>2];g=-1;if((b|0)==-1){break Q}g=b+1|0;g=(g>>>0)%3|0?g:b-2|0}b=g;if((d|0)!=(b|0)){continue}break}if((d|0)!=-1){break N}b=1;break O}if((d>>>0)%3|0){b=d-1|0;break O}b=d+2|0;if((b|0)==-1){break N}}b=H[o+(b<<2)>>2];if((b|0)==-1){break N}R:{if((b>>>0)%3|0){b=b-1|0;break R}b=b+2|0;if((b|0)==-1){break N}}d=H[a+12>>2];j=H[a>>2];e=H[i>>2];while(1){g=(b>>>3&536870908)+e|0;H[g>>2]=H[g>>2]|1<<b;if(p){H[(b<<2)+j>>2]=f}S:{if((b>>>0)%3|0){b=b-1|0;break S}b=b+2|0;if((b|0)==-1){break N}}b=H[d+(b<<2)>>2];if((b|0)==-1){break N}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){continue}break}}b=h}l=l+1|0;if((l|0)!=3){continue}break}j=H[a>>2];d=H[a+4>>2]}k=k+1|0;if(k>>>0<(d-j>>2>>>0)/3>>>0){continue}break}break I}ya();X()}c=H[i+16>>2]}b=0;H[a+44>>2]=0;d=H[i+20>>2];if(d){f=d&31;d=(d>>>3&536870908)+c|0;g=c;e=0;while(1){if(!(H[g>>2]>>>b&1)){e=e+1|0;H[a+44>>2]=e}h=(b|0)==31;b=h?0:b+1|0;g=(h<<2)+g|0;if((d|0)!=(g|0)|(b|0)!=(f|0)){continue}break}}b=H[i>>2];if(b){qa(b);c=H[i+16>>2]}if(c){qa(c)}da=i+32|0}da=u+16|0;if(!s){H[v+8>>2]=0;Kb(a);a=0}da=v+16|0;return a}ua();X()}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=da-32|0;da=j;c=H[b+8>>2];a:{if(I[b+288|0]){d=cf(c);c=H[b+12>>2];H[b+12>>2]=d;if(!c){break a}Kb(c);break a}d=df(c);c=H[b+12>>2];H[b+12>>2]=d;if(!c){break a}Kb(c)}c=H[b+12>>2];b:{if(!(H[c+40>>2]!=((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)?c:0)){b=ra(32);c=I[1828]|I[1829]<<8|(I[1830]<<16|I[1831]<<24);d=I[1824]|I[1825]<<8|(I[1826]<<16|I[1827]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1823]|I[1824]<<8|(I[1825]<<16|I[1826]<<24);d=I[1819]|I[1820]<<8|(I[1821]<<16|I[1822]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1815]|I[1816]<<8|(I[1817]<<16|I[1818]<<24);d=I[1811]|I[1812]<<8|(I[1813]<<16|I[1814]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1807]|I[1808]<<8|(I[1809]<<16|I[1810]<<24);d=I[1803]|I[1804]<<8|(I[1805]<<16|I[1806]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;Ia(a+4|0,b,29);qa(b);break b}H[b+264>>2]=b;Da((H[c+28>>2]-H[c+24>>2]>>2)-H[c+44>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+12>>2];Da(((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)-H[c+40>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+8>>2];d=H[c+100>>2];c=H[c+96>>2];F[j+16|0]=0;o=b+28|0;d=(d-c|0)/12|0;c=j+16|0;Qa(o,d,c);d=H[b+12>>2];g=H[d+28>>2];d=H[d+24>>2];H[j+16>>2]=-1;xb(b+52|0,g-d>>2,c);c=H[b+40>>2];H[b+44>>2]=c;c:{d:{e:{f:{g:{h:{i:{d=H[b+12>>2];g=H[d+4>>2]-H[d>>2]>>2;g=g-((g>>>0)%3|0)|0;j:{if(g>>>0<=H[b+48>>2]-c>>2>>>0){break j}if(g>>>0>=1073741824){break i}i=g<<2;g=ra(i);H[b+44>>2]=g;H[b+40>>2]=g;H[b+48>>2]=g+i;if(!c){break j}qa(c);d=H[b+12>>2]}c=H[d+28>>2];d=H[d+24>>2];F[j+16|0]=0;Qa(b+84|0,c-d>>2,j+16|0);H[b+164>>2]=-1;H[b+168>>2]=0;H[b+100>>2]=H[b+96>>2];H[b+112>>2]=H[b+108>>2];if(H[b+132>>2]){d=H[b+128>>2];if(d){while(1){c=H[d>>2];qa(d);d=c;if(c){continue}break}}d=0;H[b+128>>2]=0;c=H[b+124>>2];k:{if(!c){break k}if(c-1>>>0>=3){i=c&-4;while(1){g=d<<2;H[g+H[b+120>>2]>>2]=0;H[H[b+120>>2]+(g|4)>>2]=0;H[H[b+120>>2]+(g|8)>>2]=0;H[H[b+120>>2]+(g|12)>>2]=0;d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}c=c&3;if(!c){break k}while(1){H[H[b+120>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}H[b+132>>2]=0}H[b+144>>2]=0;c=H[b+12>>2];d=H[c+28>>2];c=H[c+24>>2];H[j+16>>2]=-1;xb(b+152|0,d-c>>2,j+16|0);c=H[b+72>>2];H[b+76>>2]=c;r=b+72|0;d=H[b+12>>2];d=H[d+4>>2]-H[d>>2]|0;g=(d>>2>>>0)/3|0;l:{if(g>>>0<=H[b+80>>2]-c>>2>>>0){break l}if((d|0)<0){break h}g=g<<2;d=ra(g);H[b+76>>2]=d;H[b+72>>2]=d;H[b+80>>2]=d+g;if(!c){break l}qa(c)}H[b- -64>>2]=0;if(!dg(b)){b=ra(32);c=I[1768]|I[1769]<<8|(I[1770]<<16|I[1771]<<24);d=I[1764]|I[1765]<<8|(I[1766]<<16|I[1767]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1763]|I[1764]<<8|(I[1765]<<16|I[1766]<<24);d=I[1759]|I[1760]<<8|(I[1761]<<16|I[1762]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1755]|I[1756]<<8|(I[1757]<<16|I[1758]<<24);d=I[1751]|I[1752]<<8|(I[1753]<<16|I[1754]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1747]|I[1748]<<8|(I[1749]<<16|I[1750]<<24);d=I[1743]|I[1744]<<8|(I[1745]<<16|I[1746]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;Ia(a+4|0,b,29);qa(b);break b}c=b;m:{if(I[b+288|0]){break m}b=H[c+8>>2];g=H[b+12>>2]-H[b+8>>2]|0;i=g>>2;d=i-1|0;b=H[c+176>>2];f=H[c+172>>2];e=(b-f|0)/136|0;n:{if(d>>>0>e>>>0){Xf(c+172|0,d-e|0);break n}if(d>>>0>=e>>>0){break n}e=f+N(d,136)|0;if((e|0)!=(b|0)){while(1){d=b-136|0;f=H[d+116>>2];if(f){H[b-16>>2]=f;qa(f)}f=H[b-32>>2];if(f){H[b-28>>2]=f;qa(f)}pc(b-132|0);b=d;if((e|0)!=(b|0)){continue}break}}H[c+176>>2]=e}if((g|0)==4|(g|0)<=0){break m}e=(i|0)>1?i:1;b=0;o:{while(1){f=H[H[H[c+8>>2]+8>>2]+(b<<2)>>2];if(H[f+56>>2]){k=N(h,136);d=k+H[c+172>>2]|0;H[d>>2]=b;g=H[d+104>>2];H[d+108>>2]=g;i=H[c+12>>2];i=H[i+4>>2]-H[i>>2]|0;p=i>>2;p:{if(p>>>0<=H[d+112>>2]-g>>2>>>0){break p}if((i|0)<0){break o}i=ra(i);H[d+108>>2]=i;H[d+104>>2]=i;H[d+112>>2]=i+(p<<2);if(!g){break p}qa(g)}d=k+H[c+172>>2]|0;H[d+128>>2]=0;ef(d+4|0,H[c+8>>2],H[c+12>>2],f);h=h+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break m}ua();X()}b=(H[c+176>>2]-H[c+172>>2]|0)/136|0;F[j+31|0]=b;d=H[H[c+4>>2]+44>>2];g=H[d+20>>2];if(!H[d+16>>2]&(g|0)<=0|(g|0)<0){wa(d,H[d+4>>2],j+31|0,j+32|0);b=I[j+31|0]}H[c+284>>2]=b&255;b=H[c+12>>2];d=H[b>>2];b=H[b+4>>2];i=c+200|0;cg(i);H[j+24>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;g=0;b=b-d|0;if((b|0)>0){b=b>>>2|0;s=b>>>0>1?b:1;d=0;while(1){b=(d>>>0)/3|0;p=b>>>5<<2;q=1<<b;q:{if(q&H[H[o>>2]+p>>2]){break q}if(Dc(H[c+12>>2],b)){break q}H[j>>2]=0;b=bg(c,b,j);Ga(i,b);e=H[j>>2];if(b){f=-1;h=-1;b=-1;r:{if((e|0)==-1){break r}m=H[H[c+12>>2]>>2];b=m+(e<<2)|0;f=e+1|0;f=(f>>>0)%3|0?f:e-2|0;if((f|0)!=-1){h=H[m+(f<<2)>>2]}f=H[b>>2];s:{if((e>>>0)%3|0){k=e-1|0;break s}k=e+2|0;b=-1;if((k|0)==-1){break r}}b=H[m+(k<<2)>>2]}k=H[c+84>>2];m=k+(f>>>3&536870908)|0;H[m>>2]=H[m>>2]|1<<f;f=k+(h>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<h;h=k+(b>>>3&536870908)|0;H[h>>2]=H[h>>2]|1<<b;b=H[c+100>>2];f=H[c+104>>2];t:{if(b>>>0<f>>>0){H[b>>2]=1;H[c+100>>2]=b+4;break t}h=H[c+96>>2];k=b-h|0;m=k>>2;b=m+1|0;if(b>>>0>=1073741824){break g}t=m<<2;f=f-h|0;m=f>>1;f=f>>>0<2147483644?b>>>0<m>>>0?m:b:1073741823;if(f){if(f>>>0>=1073741824){break f}b=ra(f<<2)}else{b=0}m=t+b|0;H[m>>2]=1;if((k|0)>0){sa(b,h,k)}H[c+104>>2]=b+(f<<2);H[c+100>>2]=m+4;H[c+96>>2]=b;if(!h){break t}qa(h)}b=H[o>>2]+p|0;H[b>>2]=H[b>>2]|q;f=-1;if((e|0)!=-1){b=e+1|0;f=(b>>>0)%3|0?b:e-2|0}u:{if(l>>>0<n>>>0){H[l>>2]=f;l=l+4|0;H[j+20>>2]=l;break u}k=l-g|0;l=k>>2;b=l+1|0;if(b>>>0>=1073741824){break e}h=n-g|0;n=h>>1;h=h>>>0<2147483644?b>>>0<n>>>0?n:b:1073741823;if(h){if(h>>>0>=1073741824){break f}b=ra(h<<2)}else{b=0}l=b+(l<<2)|0;H[l>>2]=f;n=b+(h<<2)|0;l=l+4|0;if((k|0)>0){sa(b,g,k)}H[j+24>>2]=n;H[j+20>>2]=l;H[j+16>>2]=b;if(g){qa(g)}g=b}if((e|0)==-1){break q}b=e+1|0;b=(b>>>0)%3|0?b:e-2|0;if((b|0)==-1){break q}b=H[H[H[c+12>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break q}e=(b>>>0)/3|0;if(H[H[o>>2]+(e>>>3&268435452)>>2]>>>e&1){break q}if(ag(c,b)){break q}break d}if((e|0)!=-1){b=e+1|0;b=(b>>>0)%3|0?b:e-2|0}else{b=-1}Fc(c,b,1);if(!ag(c,H[j>>2])){break d}}d=d+1|0;if((s|0)!=(d|0)){continue}break}}d=H[c+72>>2];b=H[c+76>>2];v:{if((d|0)==(b|0)){break v}e=b-4|0;if(e>>>0<=d>>>0){break v}while(1){h=H[d>>2];H[d>>2]=H[e>>2];H[e>>2]=h;d=d+4|0;e=e-4|0;if(d>>>0<e>>>0){continue}break}}_f(r,b,g,l);w:{if(H[c+172>>2]==H[c+176>>2]){break w}b=H[c+8>>2];d=H[b+100>>2];b=H[b+96>>2];F[j|0]=0;Qa(o,(d-b|0)/12|0,j);d=H[c+72>>2];b=H[c+76>>2];if((d|0)==(b|0)){break w}while(1){Zf(c,H[d>>2]);d=d+4|0;if((b|0)!=(d|0)){continue}break}}d=i;o=d+32|0;b=H[d+64>>2];b=H[(fa[H[H[b>>2]+40>>2]](b)|0)+56>>2];xd(o,N((H[b+100>>2]-H[b+96>>2]|0)/12|0,3),0,1);b=H[d+72>>2]-H[d+68>>2]|0;x:{if((b|0)<=0){break x}i=H[d+52>>2];if(!H[d+48>>2]&(i|0)<=0|(i|0)<0){break x}b=b>>>2|0;while(1){i=b;b=b-1|0;e=H[d+52>>2];y:{if(!H[d+48>>2]&(e|0)<=0|(e|0)<0){break y}l=H[H[d+68>>2]+(b<<2)>>2];if(!(171>>>l&1)){break y}k=H[(l<<2)+11152>>2];f=H[d+44>>2];e=H[f+4>>2];h=0;while(1){n=e>>>3|0;p=n+H[f>>2]|0;m=I[p|0];e=e&7;u=p,v=Dl(e)&m,F[u|0]=v;n=n+H[f>>2]|0;F[n|0]=I[n|0]|(l>>>h&1)<<e;e=H[f+4>>2]+1|0;H[f+4>>2]=e;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((i|0)>1){continue}break}}wd(o);b=c+232|0;Ba(d,b);if(!(!H[c+280>>2]|H[c+284>>2]<=0)){d=0;while(1){Ba(H[c+280>>2]+(d<<5)|0,b);d=d+1|0;if((d|0)<H[c+284>>2]){continue}break}}Da(H[c+272>>2]-H[c+268>>2]>>2,H[H[c+4>>2]+44>>2]);Da(H[c+168>>2],H[H[c+4>>2]+44>>2]);if(!Yf(c)){b=Nc(j,1885);H[a>>2]=-1;a=a+4|0;if(F[b+11|0]>=0){c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];break c}Ia(a,H[b>>2],H[b+4>>2]);if(F[b+11|0]>=0){break c}qa(H[b>>2]);break c}b=H[H[c+4>>2]+44>>2];d=H[b+20>>2];if(!H[b+16>>2]&(d|0)<=0|(d|0)<0){wa(b,H[b+4>>2],H[c+232>>2],H[c+236>>2])}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break c}ua();X()}ua();X()}ua();X()}ya();X()}ua();X()}b=ra(48);c=I[1703]|I[1704]<<8|(I[1705]<<16|I[1706]<<24);d=I[1699]|I[1700]<<8|(I[1701]<<16|I[1702]<<24);F[b+24|0]=d;F[b+25|0]=d>>>8;F[b+26|0]=d>>>16;F[b+27|0]=d>>>24;F[b+28|0]=c;F[b+29|0]=c>>>8;F[b+30|0]=c>>>16;F[b+31|0]=c>>>24;c=I[1695]|I[1696]<<8|(I[1697]<<16|I[1698]<<24);d=I[1691]|I[1692]<<8|(I[1693]<<16|I[1694]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1687]|I[1688]<<8|(I[1689]<<16|I[1690]<<24);d=I[1683]|I[1684]<<8|(I[1685]<<16|I[1686]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1679]|I[1680]<<8|(I[1681]<<16|I[1682]<<24);d=I[1675]|I[1676]<<8|(I[1677]<<16|I[1678]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+32|0]=0;H[a>>2]=-1;Ia(a+4|0,b,32);qa(b)}if(!g){break b}qa(g)}da=j+32|0}function ef(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;e=da-16|0;da=e;a:{b:{if(c){H[a+88>>2]=0;H[a+92>>2]=0;f=H[a+84>>2];H[a+84>>2]=0;if(f){qa(f)}H[a+76>>2]=0;H[a+80>>2]=0;f=H[a+72>>2];H[a+72>>2]=0;if(f){qa(f)}f=H[c>>2];g=H[c+4>>2];F[e+15|0]=0;Qa(a,g-f>>2,e+15|0);f=H[c+28>>2];g=H[c+24>>2];F[e+14|0]=0;Qa(a+12|0,f-g>>2,e+14|0);xb(a+28|0,H[c+4>>2]-H[c>>2]>>2,14948);g=H[c+28>>2]-H[c+24>>2]|0;h=g>>2;f=H[a+52>>2];c:{if(h>>>0<=H[a+60>>2]-f>>2>>>0){break c}if((g|0)<0){break a}j=H[a+56>>2];g=ra(g);i=g+(h<<2)|0;h=j-f|0;j=h+g|0;if((h|0)>0){sa(g,f,h)}H[a+60>>2]=i;H[a+56>>2]=j;H[a+52>>2]=g;if(!f){break c}qa(f)}g=H[c+28>>2]-H[c+24>>2]|0;h=g>>2;f=H[a+40>>2];d:{if(h>>>0<=H[a+48>>2]-f>>2>>>0){break d}if((g|0)<0){break a}j=H[a+44>>2];g=ra(g);i=g+(h<<2)|0;h=j-f|0;j=h+g|0;if((h|0)>0){sa(g,f,h)}H[a+48>>2]=i;H[a+44>>2]=j;H[a+40>>2]=g;if(!f){break d}qa(f)}F[a+24|0]=1;H[a+64>>2]=c}da=e+16|0;c=(c|0)!=0;break b}if(c){H[a+88>>2]=0;H[a+92>>2]=0;c=H[a+84>>2];H[a+84>>2]=0;if(c){qa(c)}H[a+76>>2]=0;H[a+80>>2]=0;c=H[a+72>>2];H[a+72>>2]=0;if(c){qa(c)}g=H[a+64>>2];if(H[g+4>>2]!=H[g>>2]){c=0;while(1){m=(c>>>0)/3|0;e=Dc(g,m);g=H[a+64>>2];e:{if(e){break e}i=H[H[g+12>>2]+(c<<2)>>2];f:{g:{if((i|0)==-1){e=H[a>>2]+(c>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<c;e=-1;f=c+1|0;f=(f>>>0)%3|0?f:c-2|0;if((f|0)!=-1){e=H[H[g>>2]+(f<<2)>>2]}j=H[a+12>>2];f=j+(e>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<e;if((c>>>0)%3|0){e=c-1|0;break g}h=-1;e=c+2|0;if((e|0)!=-1){break g}break f}if(c>>>0>i>>>0){break e}e=-1;l=I[d+84|0];h=-1;k=c+1|0;n=c-2|0;j=(k>>>0)%3|0?k:n;if((j|0)>=0){f=(j>>>0)/3|0;h=H[(H[b+96>>2]+N(f,12)|0)+(j-N(f,3)<<2)>>2]}f=i+((i>>>0)%3|0?-1:2)|0;if((f|0)>=0){e=(f>>>0)/3|0;e=H[(H[b+96>>2]+N(e,12)|0)+(f-N(e,3)<<2)>>2]}if(!l){o=H[d+68>>2];e=H[o+(e<<2)>>2];h=H[(h<<2)+o>>2]}if((e|0)==(h|0)){e=-1;h=-1;if((j|0)!=-1){h=j+1|0;h=(h>>>0)%3|0?h:j-2|0}h:{if((f|0)==-1){break h}if((f>>>0)%3|0){e=f-1|0;break h}e=f+2|0}j=-1;f=-1;if((h|0)>=0){f=(h>>>0)/3|0;f=H[(H[b+96>>2]+N(f,12)|0)+(h-N(f,3)<<2)>>2]}if((e|0)>=0){h=(e>>>0)/3|0;j=H[(H[b+96>>2]+N(h,12)|0)+(e-N(h,3)<<2)>>2]}if(!l){e=H[d+68>>2];j=H[e+(j<<2)>>2];f=H[e+(f<<2)>>2]}if((f|0)==(j|0)){break e}}F[a+24|0]=0;e=H[a>>2];f=e+(c>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<c;e=e+(i>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<i;f=-1;e=(k>>>0)%3|0?k:n;if((e|0)!=-1){f=H[H[g>>2]+(e<<2)>>2]}j=H[a+12>>2];e=j+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<f;i:{j:{if((N(m,3)|0)!=(c|0)){e=c-1|0;break j}e=c+2|0;f=-1;if((e|0)==-1){break i}}f=H[H[g>>2]+(e<<2)>>2]}e=(f>>>3&536870908)+j|0;H[e>>2]=H[e>>2]|1<<f;h=-1;e=i+1|0;e=(e>>>0)%3|0?e:i-2|0;if((e|0)!=-1){h=H[H[g>>2]+(e<<2)>>2]}e=(h>>>3&536870908)+j|0;H[e>>2]=H[e>>2]|1<<h;if((i>>>0)%3|0){e=i-1|0;break g}h=-1;e=i+2|0;if((e|0)==-1){break f}}h=H[H[g>>2]+(e<<2)>>2]}e=(h>>>3&536870908)+j|0;H[e>>2]=H[e>>2]|1<<h}c=c+1|0;if(c>>>0<H[g+4>>2]-H[g>>2]>>2>>>0){continue}break}}if(!(!b|!d)){j=b;b=0;h=0;f=a;H[f+56>>2]=H[f+52>>2];H[f+44>>2]=H[f+40>>2];k:{l:{g=H[f+64>>2];e=H[g+24>>2];if((e|0)!=H[g+28>>2]){while(1){a=b;c=H[(h<<2)+e>>2];m:{if((c|0)==-1){break m}if((c|0)<0){e=-1}else{b=(c>>>0)/3|0;e=H[(H[j+96>>2]+N(b,12)|0)+(c-N(b,3)<<2)>>2]}e=I[d+84|0]?e:H[H[d+68>>2]+(e<<2)>>2];b=H[f+56>>2];i=H[f+60>>2];n:{if(b>>>0<i>>>0){H[b>>2]=e;H[f+56>>2]=b+4;break n}g=H[f+52>>2];k=b-g|0;l=k>>2;b=l+1|0;if(b>>>0>=1073741824){break a}i=i-g|0;m=i>>1;i=i>>>0<2147483644?b>>>0<m>>>0?m:b:1073741823;if(i){if(i>>>0>=1073741824){break l}b=ra(i<<2)}else{b=0}l=b+(l<<2)|0;H[l>>2]=e;if((k|0)>0){sa(b,g,k)}H[f+60>>2]=b+(i<<2);H[f+56>>2]=l+4;H[f+52>>2]=b;if(!g){break n}qa(g)}o:{if(!(H[H[f+12>>2]+(h>>>3&536870908)>>2]>>>h&1)){break o}b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)==-1|H[H[f>>2]+(b>>>3&536870908)>>2]>>>b&1){break o}b=H[H[H[f+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break o}e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;if((e|0)==-1){break o}g=H[f+64>>2];i=H[f>>2];while(1){c=e;b=e+1|0;b=(b>>>0)%3|0?b:e-2|0;if((b|0)==-1|H[i+(b>>>3&536870908)>>2]>>>b&1){break o}b=H[H[g+12>>2]+(b<<2)>>2];if((b|0)==-1){break o}e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;if((e|0)!=-1){continue}break}}H[H[f+28>>2]+(c<<2)>>2]=a;b=H[f+44>>2];p:{if((b|0)!=H[f+48>>2]){H[b>>2]=c;H[f+44>>2]=b+4;break p}g=H[f+40>>2];e=b-g|0;k=e>>2;b=k+1|0;if(b>>>0>=1073741824){break a}i=e>>1;i=e>>>0<2147483644?b>>>0<i>>>0?i:b:1073741823;if(i){if(i>>>0>=1073741824){break l}b=ra(i<<2)}else{b=0}k=b+(k<<2)|0;H[k>>2]=c;if((e|0)>0){sa(b,g,e)}H[f+48>>2]=b+(i<<2);H[f+44>>2]=k+4;H[f+40>>2]=b;if(!g){break p}qa(g)}b=a+1|0;g=H[f+64>>2];q:{if((c>>>0)%3|0){e=c-1|0;break q}e=c+2|0;if((e|0)==-1){break m}}e=H[H[g+12>>2]+(e<<2)>>2];if((e|0)==-1){break m}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1|(c|0)==(e|0)){break m}while(1){g=e+1|0;g=(g>>>0)%3|0?g:e-2|0;if(H[H[f>>2]+(g>>>3&536870908)>>2]>>>g&1){g=(e|0)<0?-1:H[(H[j+96>>2]+N((e>>>0)/3|0,12)|0)+((e>>>0)%3<<2)>>2];g=I[d+84|0]?g:H[H[d+68>>2]+(g<<2)>>2];a=H[f+56>>2];k=H[f+60>>2];r:{if(a>>>0<k>>>0){H[a>>2]=g;H[f+56>>2]=a+4;break r}i=H[f+52>>2];l=a-i|0;m=l>>2;a=m+1|0;if(a>>>0>=1073741824){break a}k=k-i|0;n=k>>1;k=k>>>0<2147483644?a>>>0<n>>>0?n:a:1073741823;if(k){if(k>>>0>=1073741824){break l}a=ra(k<<2)}else{a=0}m=a+(m<<2)|0;H[m>>2]=g;if((l|0)>0){sa(a,i,l)}H[f+60>>2]=a+(k<<2);H[f+56>>2]=m+4;H[f+52>>2]=a;if(!i){break r}qa(i)}g=b+1|0;a=H[f+44>>2];s:{if((a|0)!=H[f+48>>2]){H[a>>2]=e;H[f+44>>2]=a+4;break s}k=H[f+40>>2];i=a-k|0;m=i>>2;a=m+1|0;if(a>>>0>=1073741824){break a}l=i>>1;l=i>>>0<2147483644?a>>>0<l>>>0?l:a:1073741823;if(l){if(l>>>0>=1073741824){break l}a=ra(l<<2)}else{a=0}m=a+(m<<2)|0;H[m>>2]=e;if((i|0)>0){sa(a,k,i)}H[f+48>>2]=a+(l<<2);H[f+44>>2]=m+4;H[f+40>>2]=a;if(!k){break s}qa(k)}a=b;b=g}H[H[f+28>>2]+(e<<2)>>2]=a;g=H[f+64>>2];t:{if((e>>>0)%3|0){e=e-1|0;break t}e=e+2|0;if((e|0)==-1){break m}}e=H[H[g+12>>2]+(e<<2)>>2];if((e|0)==-1){break m}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1){break m}if((c|0)!=(e|0)){continue}break}}h=h+1|0;e=H[g+24>>2];if(h>>>0<H[g+28>>2]-e>>2>>>0){continue}break}}break k}ya();X()}return}b=0;j=0;f=a;H[f+56>>2]=H[f+52>>2];H[f+44>>2]=H[f+40>>2];u:{v:{e=H[f+64>>2];c=H[e+24>>2];if((c|0)!=H[e+28>>2]){while(1){a=b;d=H[(j<<2)+c>>2];w:{if((d|0)==-1){break w}b=H[f+56>>2];x:{if((b|0)!=H[f+60>>2]){H[b>>2]=a;H[f+56>>2]=b+4;break x}e=H[f+52>>2];c=b-e|0;h=c>>2;b=h+1|0;if(b>>>0>=1073741824){break a}g=c>>1;g=c>>>0<2147483644?b>>>0<g>>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break v}b=ra(g<<2)}else{b=0}h=b+(h<<2)|0;H[h>>2]=a;if((c|0)>0){sa(b,e,c)}H[f+60>>2]=b+(g<<2);H[f+56>>2]=h+4;H[f+52>>2]=b;if(!e){break x}qa(e)}y:{if(!(H[H[f+12>>2]+(j>>>3&536870908)>>2]>>>j&1)){break y}b=d+1|0;b=(b>>>0)%3|0?b:d-2|0;if((b|0)==-1|H[H[f>>2]+(b>>>3&536870908)>>2]>>>b&1){break y}b=H[H[H[f+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break y}c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)==-1){break y}e=H[f+64>>2];g=H[f>>2];while(1){d=c;b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)==-1|H[g+(b>>>3&536870908)>>2]>>>b&1){break y}b=H[H[e+12>>2]+(b<<2)>>2];if((b|0)==-1){break y}c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){continue}break}}H[H[f+28>>2]+(d<<2)>>2]=a;b=H[f+44>>2];z:{if((b|0)!=H[f+48>>2]){H[b>>2]=d;H[f+44>>2]=b+4;break z}e=H[f+40>>2];c=b-e|0;h=c>>2;b=h+1|0;if(b>>>0>=1073741824){break a}g=c>>1;g=c>>>0<2147483644?b>>>0<g>>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break v}b=ra(g<<2)}else{b=0}h=b+(h<<2)|0;H[h>>2]=d;if((c|0)>0){sa(b,e,c)}H[f+48>>2]=b+(g<<2);H[f+44>>2]=h+4;H[f+40>>2]=b;if(!e){break z}qa(e)}b=a+1|0;e=H[f+64>>2];A:{if((d>>>0)%3|0){c=d-1|0;break A}c=d+2|0;if((c|0)==-1){break w}}c=H[H[e+12>>2]+(c<<2)>>2];if((c|0)==-1){break w}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1|(c|0)==(d|0)){break w}while(1){e=c+1|0;e=(e>>>0)%3|0?e:c-2|0;if(H[H[f>>2]+(e>>>3&536870908)>>2]>>>e&1){a=H[f+56>>2];B:{if((a|0)!=H[f+60>>2]){H[a>>2]=b;H[f+56>>2]=a+4;break B}g=H[f+52>>2];e=a-g|0;i=e>>2;a=i+1|0;if(a>>>0>=1073741824){break a}h=e>>1;h=e>>>0<2147483644?a>>>0<h>>>0?h:a:1073741823;if(h){if(h>>>0>=1073741824){break v}a=ra(h<<2)}else{a=0}i=a+(i<<2)|0;H[i>>2]=b;if((e|0)>0){sa(a,g,e)}H[f+60>>2]=a+(h<<2);H[f+56>>2]=i+4;H[f+52>>2]=a;if(!g){break B}qa(g)}e=b+1|0;a=H[f+44>>2];C:{if((a|0)!=H[f+48>>2]){H[a>>2]=c;H[f+44>>2]=a+4;break C}h=H[f+40>>2];g=a-h|0;k=g>>2;a=k+1|0;if(a>>>0>=1073741824){break a}i=g>>1;i=g>>>0<2147483644?a>>>0<i>>>0?i:a:1073741823;if(i){if(i>>>0>=1073741824){break v}a=ra(i<<2)}else{a=0}k=a+(k<<2)|0;H[k>>2]=c;if((g|0)>0){sa(a,h,g)}H[f+48>>2]=a+(i<<2);H[f+44>>2]=k+4;H[f+40>>2]=a;if(!h){break C}qa(h)}a=b;b=e}H[H[f+28>>2]+(c<<2)>>2]=a;e=H[f+64>>2];D:{if((c>>>0)%3|0){c=c-1|0;break D}c=c+2|0;if((c|0)==-1){break w}}c=H[H[e+12>>2]+(c<<2)>>2];if((c|0)==-1){break w}c=c+((c>>>0)%3|0?-1:2)|0;if((c|0)==-1){break w}if((c|0)!=(d|0)){continue}break}}j=j+1|0;c=H[e+24>>2];if(j>>>0<H[e+28>>2]-c>>2>>>0){continue}break}}break u}ya();X()}}return}ua();X()}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0;e=da+-64|0;da=e;j=H[H[a+28>>2]+4>>2];b=H[a+4>>2];d=H[a+8>>2];i=(b|0)==(d|0);a:{if(i){break a}d=d-b>>2;l=d>>>0>1?d:1;h=l&3;d=H[j+8>>2];if(l-1>>>0>=3){l=l&-4;while(1){m=g;g=c<<2;g=(((m+F[H[d+(H[g+b>>2]<<2)>>2]+24|0]|0)+F[H[d+(H[(g|4)+b>>2]<<2)>>2]+24|0]|0)+F[H[d+(H[(g|8)+b>>2]<<2)>>2]+24|0]|0)+F[H[d+(H[(g|12)+b>>2]<<2)>>2]+24|0]|0;c=c+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}if(!h){break a}while(1){g=F[H[d+(H[(c<<2)+b>>2]<<2)>>2]+24|0]+g|0;c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}o=H[j+80>>2];H[a+72>>2]=g;b:{c:{if(i){c=1;break c}l=0;while(1){b=H[(l<<2)+b>>2];H[e+60>>2]=b;d:{e:{f:{d=H[a+28>>2];j=H[H[H[d+4>>2]+8>>2]+(b<<2)>>2];switch(H[j+28>>2]-1|0){case 0:case 2:case 4:break e;case 8:break f;default:break d}}H[e+36>>2]=-1;H[e+32>>2]=2032;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;g=H[d+48>>2];b=ra(32);H[e+16>>2]=b;H[e+20>>2]=17;H[e+24>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1261];d=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);c=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);c=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;g=pb(g,e+60|0,e+16|0,-1);if(F[e+27|0]<0){qa(H[e+16>>2])}g:{if((g|0)<=0){break g}h=H[H[a+28>>2]+48>>2];b=ra(32);H[e+16>>2]=b;H[e+20>>2]=19;H[e+24>>2]=-2147483616;d=0;F[b+19|0]=0;c=I[1429]|I[1430]<<8|(I[1431]<<16|I[1432]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;c=I[1426]|I[1427]<<8|(I[1428]<<16|I[1429]<<24);f=I[1422]|I[1423]<<8|(I[1424]<<16|I[1425]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1418]|I[1419]<<8|(I[1420]<<16|I[1421]<<24);f=I[1414]|I[1415]<<8|(I[1416]<<16|I[1417]<<24);F[b|0]=f;F[b+1|0]=f>>>8;F[b+2|0]=f>>>16;F[b+3|0]=f>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;h:{if(!wc(h,e+60|0,e+16|0)){break h}f=H[H[a+28>>2]+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=18;H[e+8>>2]=-2147483616;F[b+18|0]=0;d=I[1547]|I[1548]<<8;F[b+16|0]=d;F[b+17|0]=d>>>8;d=I[1543]|I[1544]<<8|(I[1545]<<16|I[1546]<<24);c=I[1539]|I[1540]<<8|(I[1541]<<16|I[1542]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[1535]|I[1536]<<8|(I[1537]<<16|I[1538]<<24);c=I[1531]|I[1532]<<8|(I[1533]<<16|I[1534]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;d=wc(f,e+60|0,e);if(F[e+11|0]>=0){break h}qa(H[e>>2])}if(F[e+27|0]<0){qa(H[e+16>>2])}i:{if(d){d=F[j+24|0];b=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;if(d){if((d|0)<0){break b}d=d<<2;b=ra(d);H[e+16>>2]=b;c=b+d|0;H[e+24>>2]=c;ta(b,0,d);H[e+20>>2]=c}h=H[H[a+28>>2]+48>>2];d=ra(32);H[e>>2]=d;H[e+4>>2]=19;H[e+8>>2]=-2147483616;F[d+19|0]=0;c=I[1429]|I[1430]<<8|(I[1431]<<16|I[1432]<<24);F[d+15|0]=c;F[d+16|0]=c>>>8;F[d+17|0]=c>>>16;F[d+18|0]=c>>>24;c=I[1426]|I[1427]<<8|(I[1428]<<16|I[1429]<<24);f=I[1422]|I[1423]<<8|(I[1424]<<16|I[1425]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;c=I[1418]|I[1419]<<8|(I[1420]<<16|I[1421]<<24);f=I[1414]|I[1415]<<8|(I[1416]<<16|I[1417]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=c;F[d+5|0]=c>>>8;F[d+6|0]=c>>>16;F[d+7|0]=c>>>24;ve(h,e+60|0,e,F[j+24|0],b);if(F[e+11|0]<0){qa(H[e>>2])}h=H[H[a+28>>2]+48>>2];d=ra(32);H[e>>2]=d;H[e+4>>2]=18;H[e+8>>2]=-2147483616;F[d+18|0]=0;c=I[1547]|I[1548]<<8;F[d+16|0]=c;F[d+17|0]=c>>>8;c=I[1543]|I[1544]<<8|(I[1545]<<16|I[1546]<<24);f=I[1539]|I[1540]<<8|(I[1541]<<16|I[1542]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;c=I[1535]|I[1536]<<8|(I[1537]<<16|I[1538]<<24);f=I[1531]|I[1532]<<8|(I[1533]<<16|I[1534]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=c;F[d+5|0]=c>>>8;F[d+6|0]=c>>>16;F[d+7|0]=c>>>24;p=ue(h,e+60|0,e);if(F[e+11|0]<0){qa(H[e>>2])}Vg(e+32|0,g,b,F[j+24|0],p);if(!b){break i}qa(b);break i}if(!Rg(e+32|0,j,g)){break g}}b=H[a+40>>2];j:{if((b|0)!=H[a+44>>2]){H[b>>2]=2032;d=H[e+36>>2];H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=d;d=H[e+44>>2];c=H[e+40>>2];if((d|0)!=(c|0)){c=d-c|0;if((c|0)<0){break b}d=ra(c);H[b+8>>2]=d;H[b+12>>2]=d;H[b+16>>2]=d+(c>>2<<2);g=H[e+40>>2];c=H[e+44>>2]-g|0;if((c|0)>0){d=sa(d,g,c)+c|0}H[b+12>>2]=d}L[b+20>>2]=L[e+52>>2];H[a+40>>2]=b+24;break j}g=0;k:{l:{m:{d=H[a+40>>2];f=H[a+36>>2];c=(d-f|0)/24|0;b=c+1|0;if(b>>>0<178956971){h=(H[a+44>>2]-f|0)/24|0;i=h<<1;h=h>>>0<89478485?b>>>0<i>>>0?i:b:178956970;if(h){if(h>>>0>=178956971){break m}g=ra(N(h,24))}b=N(c,24)+g|0;H[b>>2]=2032;c=H[e+36>>2];H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=c;c=H[e+44>>2];i=H[e+40>>2];if((c|0)!=(i|0)){c=c-i|0;if((c|0)<0){break b}k=ra(c);H[b+8>>2]=k;H[b+16>>2]=k+(c>>2<<2);q=b,r=sa(k,i,c)+c|0,H[q+12>>2]=r}c=N(h,24)+g|0;L[b+20>>2]=L[e+52>>2];g=b+24|0;if((d|0)==(f|0)){break l}while(1){b=b-24|0;H[b>>2]=2032;d=d-24|0;H[b+4>>2]=H[d+4>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;L[b+20>>2]=L[d+20>>2];if((d|0)!=(f|0)){continue}break}H[a+44>>2]=c;c=H[a+40>>2];H[a+40>>2]=g;d=H[a+36>>2];H[a+36>>2]=b;if((d|0)==(c|0)){break k}while(1){c=c-24|0;fa[H[H[c>>2]>>2]](c)|0;if((d|0)!=(c|0)){continue}break}break k}break b}ya();X()}H[a+44>>2]=c;H[a+40>>2]=g;H[a+36>>2]=b}if(d){qa(d)}}b=e+32|0;d=Lc(b,j,o);H[e>>2]=d;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;ae(b,j,e+16|0,d);b=H[e+16>>2];if(b){H[e+20>>2]=b;qa(b)}b=H[a+64>>2];n:{if(b>>>0<K[a+68>>2]){d=H[e>>2];H[e>>2]=0;H[b>>2]=d;H[a+64>>2]=b+4;break n}b=0;o:{p:{q:{c=H[a+60>>2];g=H[a+64>>2]-c>>2;d=g+1|0;if(d>>>0<1073741824){c=H[a+68>>2]-c|0;j=c>>1;d=c>>>0<2147483644?d>>>0<j>>>0?j:d:1073741823;if(d){if(d>>>0>=1073741824){break q}b=ra(d<<2)}j=H[e>>2];H[e>>2]=0;c=(g<<2)+b|0;H[c>>2]=j;g=(d<<2)+b|0;j=c+4|0;b=H[a+64>>2];d=H[a+60>>2];if((b|0)==(d|0)){break p}while(1){b=b-4|0;f=H[b>>2];H[b>>2]=0;c=c-4|0;H[c>>2]=f;if((b|0)!=(d|0)){continue}break}H[a+68>>2]=g;b=H[a+64>>2];H[a+64>>2]=j;d=H[a+60>>2];H[a+60>>2]=c;if((b|0)==(d|0)){break o}while(1){b=b-4|0;c=H[b>>2];H[b>>2]=0;if(c){Oa(c)}if((b|0)!=(d|0)){continue}break}break o}break b}ya();X()}H[a+68>>2]=g;H[a+64>>2]=j;H[a+60>>2]=c}if(d){qa(d)}}b=H[e>>2];H[e>>2]=0;if(b){Oa(b)}H[e+32>>2]=2032;b=H[e+40>>2];if(!b){break d}H[e+44>>2]=b;qa(b);break d}H[e+32>>2]=2032;a=H[e+40>>2];if(a){H[e+44>>2]=a;qa(a)}c=0;break c}g=F[j+24|0];H[e+40>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;r:{if(!g){d=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=0;break r}if((g|0)<0){break b}b=g<<2;d=ra(b);H[e+32>>2]=d;f=b+d|0;H[e+40>>2]=f;c=0;b=d;h=g&7;if(h){while(1){H[b>>2]=2147483647;b=b+4|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((g-1&1073741823)>>>0>=7){while(1){H[b+24>>2]=2147483647;H[b+28>>2]=2147483647;H[b+16>>2]=2147483647;H[b+20>>2]=2147483647;H[b+8>>2]=2147483647;H[b+12>>2]=2147483647;H[b>>2]=2147483647;H[b+4>>2]=2147483647;b=b+32|0;if((f|0)!=(b|0)){continue}break}}H[e+36>>2]=f;b=F[j+24|0];g=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;if(!b){break r}if((b|0)<0){break b}b=b<<2;g=ra(b);H[e+16>>2]=g;c=b+g|0;H[e+24>>2]=c;ta(g,0,b);H[e+20>>2]=c}c=I[j+24|0];f=0;if(H[j+80>>2]){while(1){Zc(j,f,c<<24>>24,g);c=F[j+24|0];s:{if((c|0)<=0){break s}b=0;if((c|0)!=1){m=c&-2;h=0;while(1){i=b<<2;k=i+d|0;n=H[g+i>>2];if((n|0)<H[k>>2]){H[k>>2]=n}i=i|4;k=i+d|0;i=H[g+i>>2];if(H[k>>2]>(i|0)){H[k>>2]=i}b=b+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!(c&1)){break s}b=b<<2;h=b+d|0;b=H[b+g>>2];if(H[h>>2]<=(b|0)){break s}H[h>>2]=b}f=f+1|0;if(f>>>0<K[j+80>>2]){continue}break}}b=0;t:{if(c<<24>>24<=0){break t}u:{while(1){v:{k=(b<<2)+d|0;c=H[a+52>>2];w:{if((c|0)!=H[a+56>>2]){H[c>>2]=H[k>>2];H[a+52>>2]=c+4;break w}h=H[a+48>>2];f=c-h|0;m=f>>2;c=m+1|0;if(c>>>0>=1073741824){break v}i=f>>1;i=f>>>0<2147483644?c>>>0<i>>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break u}c=ra(i<<2)}else{c=0}m=c+(m<<2)|0;H[m>>2]=H[k>>2];if((f|0)>0){sa(c,h,f)}H[a+56>>2]=c+(i<<2);H[a+52>>2]=m+4;H[a+48>>2]=c;if(!h){break w}qa(h)}b=b+1|0;if((b|0)<F[j+24|0]){continue}break t}break}break b}ya();X()}if(g){qa(g)}if(!d){break d}qa(d)}c=1;l=l+1|0;b=H[a+4>>2];if(l>>>0<H[a+8>>2]-b>>2>>>0){continue}break}}da=e- -64|0;return c|0}ua();X()}function zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=O(0);e=da-112|0;da=e;H[e+88>>2]=0;H[e+92>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;H[e+96>>2]=1065353216;c=H[a+80>>2];H[e+40>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;f=ra(d);H[e+32>>2]=f;c=d+f|0;H[e+40>>2]=c;ta(f,0,d);H[e+36>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;h=c+d|0;c=I[h+12|0]|I[h+13|0]<<8|(I[h+14|0]<<16|I[h+15|0]<<24);H[e+72>>2]=I[h+8|0]|I[h+9|0]<<8|(I[h+10|0]<<16|I[h+11|0]<<24);H[e+76>>2]=c;c=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);H[e+64>>2]=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[e+68>>2]=c;g=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);d=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);c=I[h+12|0]|I[h+13|0]<<8|(I[h+14|0]<<16|I[h+15|0]<<24);H[e+56>>2]=I[h+8|0]|I[h+9|0]<<8|(I[h+10|0]<<16|I[h+11|0]<<24);H[e+60>>2]=c;H[e+48>>2]=g;H[e+52>>2]=d;d=0;i=H[e+84>>2];b:{if(!i){break b}h=H[e+80>>2];j=H[e+60>>2]^(H[e+56>>2]^(H[e+52>>2]^(H[e+48>>2]^318)+239)+239)+239;c=j&i-1;g=Cl(i);c:{if(g>>>0<=1){break c}c=j;if(c>>>0<i>>>0){break c}c=(j>>>0)%(i>>>0)|0}k=h;h=c;c=H[k+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(g>>>0>=2){k=H[e+60>>2];p=H[e+56>>2];o=H[e+52>>2];l=H[e+48>>2];while(1){g=H[c+4>>2];e:{if((g|0)!=(j|0)){if(g>>>0>=i>>>0){g=(g>>>0)%(i>>>0)|0}if((h|0)!=(g|0)){break b}break e}g=H[c+8>>2];f:{if((g|0)!=(l|0)){g=(g|0)==(l|0);break f}g=H[c+12>>2];if((g|0)!=(o|0)){g=(g|0)==(o|0);break f}g=H[c+16>>2];if((g|0)!=(p|0)){g=(g|0)==(p|0);break f}g=(k|0)==H[c+20>>2]}if(g){break d}}c=H[c>>2];if(c){continue}break}break b}l=i-1|0;k=H[e+60>>2];i=H[e+56>>2];p=H[e+52>>2];o=H[e+48>>2];while(1){g=H[c+4>>2];g:{if((g|0)!=(j|0)){if((h|0)!=(g&l)){break b}break g}g=H[c+8>>2];if((g|0)!=(o|0)){if((g|0)!=(o|0)){break g}break d}g=H[c+12>>2];if((g|0)!=(p|0)){if((g|0)!=(p|0)){break g}break d}g=H[c+16>>2];if((g|0)!=(i|0)){if((g|0)!=(i|0)){break g}break d}if((k|0)==H[c+20>>2]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+f>>2]=H[d+24>>2];break h}c=H[e+60>>2];H[e+16>>2]=H[e+56>>2];H[e+20>>2]=c;c=H[e+52>>2];H[e+8>>2]=H[e+48>>2];H[e+12>>2]=c;H[e+24>>2]=r;c=0;h=H[e+20>>2]^(H[e+16>>2]^(H[e+12>>2]^(H[e+8>>2]^318)+239)+239)+239;i:{j:{m=e+80|0;f=H[m+4>>2];if(!f){break j}c=f-1|0;if(c&f){c=h;if(f>>>0<=c>>>0){c=(h>>>0)%(f>>>0)|0}i=H[H[m>>2]+(c<<2)>>2];if(!i){break j}g=H[e+20>>2];l=H[e+16>>2];k=H[e+12>>2];j=H[e+8>>2];while(1){i=H[i>>2];if(!i){break j}d=H[i+4>>2];if((d|0)!=(h|0)){if(d>>>0>=f>>>0){d=(d>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break j}}d=H[i+8>>2];k:{if((d|0)!=(j|0)){d=(d|0)==(j|0);break k}d=H[i+12>>2];if((d|0)!=(k|0)){d=(d|0)==(k|0);break k}d=H[i+16>>2];if((d|0)!=(l|0)){d=(d|0)==(l|0);break k}d=(g|0)==H[i+20>>2]}if(!d){continue}break}c=0;break i}c=c&h;i=H[H[m>>2]+(c<<2)>>2];if(!i){break j}j=f-1|0;g=H[e+20>>2];o=H[e+16>>2];l=H[e+12>>2];k=H[e+8>>2];while(1){i=H[i>>2];if(!i){break j}d=H[i+4>>2];if((d|0)!=(h|0)&(d&j)!=(c|0)){break j}d=H[i+8>>2];l:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break l}d=H[i+12>>2];if((d|0)!=(l|0)){d=(d|0)==(l|0);break l}d=H[i+16>>2];if((d|0)!=(o|0)){d=(d|0)==(o|0);break l}d=(g|0)==H[i+20>>2]}if(!d){continue}break}c=0;break i}i=ra(28);d=H[e+20>>2];H[i+16>>2]=H[e+16>>2];H[i+20>>2]=d;d=H[e+12>>2];H[i+8>>2]=H[e+8>>2];H[i+12>>2]=d;d=H[e+24>>2];H[i>>2]=0;H[i+4>>2]=h;H[i+24>>2]=d;q=O(H[m+12>>2]+1>>>0);u=L[m+16>>2];m:{if(q>O(u*O(f>>>0))?0:f){break m}c=2;d=(f-1&f)!=0|f>>>0<3|f<<1;q=O(U(O(q/u)));n:{if(q<O(4294967296)&q>=O(0)){g=~~q>>>0;break n}g=0}d=d>>>0>g>>>0?d:g;o:{if((d|0)==1){break o}if(!(d&d-1)){c=d;break o}c=Ja(d);f=H[m+4>>2]}p:{if(c>>>0<=f>>>0){if(c>>>0>=f>>>0){break p}g=f>>>0<3;q=O(U(O(O(K[m+12>>2])/L[m+16>>2])));q:{if(q<O(4294967296)&q>=O(0)){d=~~q>>>0;break q}d=0}r:{s:{if(g){break s}if(Cl(f)>>>0>1){break s}d=d>>>0<2?d:1<<32-Q(d-1|0);break r}d=Ja(d)}c=c>>>0>d>>>0?c:d;if(f>>>0<=c>>>0){break p}}d=0;j=0;k=c;t:{u:{v:{if(c){if(k>>>0>=1073741824){break v}c=ra(k<<2);f=H[m>>2];H[m>>2]=c;if(f){qa(f)}H[m+4>>2]=k;if(k-1>>>0>=3){c=k&-4;f=0;while(1){g=d<<2;H[g+H[m>>2]>>2]=0;H[H[m>>2]+(g|4)>>2]=0;H[H[m>>2]+(g|8)>>2]=0;H[H[m>>2]+(g|12)>>2]=0;d=d+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=k&3;if(c){while(1){H[H[m>>2]+(d<<2)>>2]=0;d=d+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}f=H[m+8>>2];if(!f){break t}d=m+8|0;g=H[f+4>>2];c=k-1|0;if(!(c&k)){break u}g=g>>>0>=k>>>0?(g>>>0)%(k>>>0)|0:g;H[H[m>>2]+(g<<2)>>2]=d;c=H[f>>2];if(!c){break t}while(1){j=H[c+4>>2];if(k>>>0<=j>>>0){j=(j>>>0)%(k>>>0)|0}w:{if((g|0)==(j|0)){f=c;break w}d=c;p=j<<2;l=p+H[m>>2]|0;if(!H[l>>2]){H[l>>2]=f;f=c;g=j;break w}while(1){j=d;d=H[d>>2];if(d){o=H[c+8>>2];l=H[d+8>>2];x:{if((o|0)!=(l|0)){l=(l|0)==(o|0);break x}o=H[c+12>>2];l=H[d+12>>2];if((o|0)!=(l|0)){l=(l|0)==(o|0);break x}o=H[c+16>>2];l=H[d+16>>2];if((o|0)!=(l|0)){l=(l|0)==(o|0);break x}l=H[c+20>>2]==H[d+20>>2]}if(l){continue}}break}H[f>>2]=d;H[j>>2]=H[H[p+H[m>>2]>>2]>>2];H[H[p+H[m>>2]>>2]>>2]=c}c=H[f>>2];if(c){continue}break}break t}c=H[m>>2];H[m>>2]=0;if(c){qa(c)}H[m+4>>2]=0;break t}ya();X()}g=c&g;H[H[m>>2]+(g<<2)>>2]=d;c=H[f>>2];if(!c){break t}o=k-1|0;while(1){j=o&H[c+4>>2];y:{if((j|0)==(g|0)){f=c;break y}d=c;p=j<<2;k=p+H[m>>2]|0;if(H[k>>2]){while(1){j=d;d=H[d>>2];if(d){l=H[c+8>>2];k=H[d+8>>2];z:{if((l|0)!=(k|0)){k=(k|0)==(l|0);break z}l=H[c+12>>2];k=H[d+12>>2];if((l|0)!=(k|0)){k=(k|0)==(l|0);break z}l=H[c+16>>2];k=H[d+16>>2];if((l|0)!=(k|0)){k=(k|0)==(l|0);break z}k=H[c+20>>2]==H[d+20>>2]}if(k){continue}}break}H[f>>2]=d;H[j>>2]=H[H[p+H[m>>2]>>2]>>2];H[H[p+H[m>>2]>>2]>>2]=c;break y}H[k>>2]=f;f=c;g=j}c=H[f>>2];if(c){continue}break}}}f=H[m+4>>2];c=f-1|0;if(!(c&f)){c=c&h;break m}if(f>>>0>h>>>0){c=h;break m}c=(h>>>0)%(f>>>0)|0}d=H[m>>2]+(c<<2)|0;c=H[d>>2];A:{B:{if(!c){c=m+8|0;H[i>>2]=H[c>>2];H[m+8>>2]=i;H[d>>2]=c;c=H[i>>2];if(!c){break A}c=H[c+4>>2];d=f-1|0;C:{if(!(d&f)){c=c&d;break C}if(c>>>0<f>>>0){break C}c=(c>>>0)%(f>>>0)|0}c=H[m>>2]+(c<<2)|0;break B}H[i>>2]=H[c>>2]}H[c>>2]=i}H[m+12>>2]=H[m+12>>2]+1;c=1}F[e+108|0]=c;H[e+104>>2]=i;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,e- -64|0,c);f=H[e+32>>2];H[f+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;n=c?n:n+1|0;s=c;c=H[a+80>>2];if(!n&c>>>0>s>>>0){continue}break}if((c|0)!=(r|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];j=H[a+68>>2];if((b|0)==(j|0)){break D}b=b-j>>2;c=b>>>0>1?b:1;g=c&3;d=0;b=0;if(c-1>>>0>=3){n=c&-4;while(1){h=b<<2;c=h+j|0;H[c>>2]=H[(H[c>>2]<<2)+f>>2];c=j+(h|4)|0;H[c>>2]=H[(H[c>>2]<<2)+f>>2];c=j+(h|8)|0;H[c>>2]=H[(H[c>>2]<<2)+f>>2];c=j+(h|12)|0;H[c>>2]=H[(H[c>>2]<<2)+f>>2];b=b+4|0;t=t+4|0;if((n|0)!=(t|0)){continue}break}}if(!g){break D}while(1){c=j+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+f>>2];b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;n=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(n,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}j=H[n>>2];d=0;b=0;if(c-1>>>0>=3){g=c&-4;while(1){h=b<<2;H[h+j>>2]=H[f+h>>2];n=h|4;H[n+j>>2]=H[f+n>>2];n=h|8;H[n+j>>2]=H[f+n>>2];n=h|12;H[n+j>>2]=H[f+n>>2];b=b+4|0;t=t+4|0;if((g|0)!=(t|0)){continue}break}}n=c&3;if(!n){break D}while(1){c=b<<2;H[c+j>>2]=H[c+f>>2];b=b+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}H[a+80>>2]=r}qa(f)}b=H[e+88>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[e+80>>2];H[e+80>>2]=0;if(a){qa(a)}da=e+112|0;return r}ua();X()}function Ie(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,N=0;l=da-336|0;da=l;m=i&65535;p=d;q=e&65535;s=(e^i)&-2147483648;k=h;x=i>>>16&32767;y=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&y-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){o=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));o=b?0:o;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(p|q);h=d<<6;j=Q(d?b:p)+32|0;b=Q(d?c:q);b=h+((b|0)==32?j:b)|0;Sa(l+320|0,i,c,p,q,b-15|0);n=16-b|0;p=H[l+328>>2];q=H[l+332>>2];c=H[l+324>>2];b=H[l+320>>2]}if(e>>>0>65535){break b}d=!(k|m);e=d<<6;h=Q(d?f:k)+32|0;d=Q(d?g:m);d=e+((d|0)==32?h:d)|0;Sa(l+304|0,f,g,k,m,d-15|0);n=(d+n|0)-16|0;k=H[l+312>>2];m=H[l+316>>2];f=H[l+304>>2];g=H[l+308>>2]}e=m|65536;z=e;A=k;d=k;k=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=k;i=1963258675-(e+((d|0)!=0)|0)|0;Za(l+288|0,d,e,0,0,h,i,0,0);j=H[l+296>>2];Za(l+272|0,0-j|0,0-(H[l+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=H[l+280>>2];i=h<<1|H[l+276>>2]>>>31;h=H[l+284>>2]<<1|h>>>31;Za(l+256|0,i,h,0,0,d,e,0,0);j=h;h=H[l+264>>2];Za(l+240|0,i,j,0,0,0-h|0,0-(H[l+268>>2]+((h|0)!=0)|0)|0,0,0);h=H[l+248>>2];i=h<<1|H[l+244>>2]>>>31;h=H[l+252>>2]<<1|h>>>31;Za(l+224|0,i,h,0,0,d,e,0,0);j=h;h=H[l+232>>2];Za(l+208|0,i,j,0,0,0-h|0,0-(H[l+236>>2]+((h|0)!=0)|0)|0,0,0);h=H[l+216>>2];i=h<<1|H[l+212>>2]>>>31;h=H[l+220>>2]<<1|h>>>31;Za(l+192|0,i,h,0,0,d,e,0,0);e=h;h=H[l+200>>2];Za(l+176|0,i,e,0,0,0-h|0,0-(H[l+204>>2]+((h|0)!=0)|0)|0,0,0);i=d;h=H[l+184>>2];d=h<<1|H[l+180>>2]>>>31;e=d-1|0;h=(H[l+188>>2]<<1|h>>>31)-!d|0;Za(l+160|0,i,k,0,0,e,h,0,0);d=f;j=g<<15|d>>>17;Za(l+144|0,d<<15,j,0,0,e,h,0,0);k=H[l+172>>2];m=H[l+160>>2];B=H[l+152>>2];d=m+B|0;i=H[l+164>>2];j=i+H[l+156>>2]|0;j=d>>>0<B>>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0<m>>>0|i>>>0>j>>>0;i=m+H[l+168>>2]|0;k=i>>>0<m>>>0?k+1|0:k;m=!j&d>>>0>1|(j|0)!=0;i=m+i|0;k=i>>>0<m>>>0?k+1|0:k;Za(l+112|0,e,h,0,0,0-i|0,0-(((i|0)!=0)+k|0)|0,0,0);Za(l+128|0,1-d|0,0-((d>>>0>1)+j|0)|0,0,0,e,h,0,0);G=(y-x|0)+n|0;e=H[l+116>>2];w=e;d=H[l+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;d=j;h=H[l+140>>2];u=h;e=H[l+136>>2];j=h<<1|e>>>31;i=e<<1|H[l+132>>2]>>>31;h=i+m|0;j=d+j|0;j=h>>>0<i>>>0?j+1|0:j;i=h;e=j;j=j-(h>>>0<13927)|0;r=j;k=q|65536;L=k;B=p;j=p;k=k<<1|j>>>31;p=j<<1|c>>>31;d=0;j=d|k;q=j;v=zl(r,d,j,0);d=ea;t=d;j=b;d=c<<1|j>>>31;x=j<<1;y=d;h=h-13927|0;j=(e|0)==(r|0)&h>>>0<i>>>0|e>>>0>r>>>0;e=(e|0)==(n|0)&i>>>0<m>>>0|e>>>0<n>>>0;d=H[l+120>>2];k=H[l+124>>2]<<1|d>>>31;i=d<<1;m=j;n=e;e=u>>>31|0;d=e+(w>>>31|i)|0;j=k;j=d>>>0<e>>>0?j+1|0:j;e=d;d=n+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=m+d|0;k=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;C=k-!e|0;D=0;i=zl(y,o,C,D);e=i+v|0;k=ea+t|0;k=e>>>0<i>>>0?k+1|0:k;m=(k|0)==(t|0)&e>>>0<v>>>0|k>>>0<t>>>0;v=d;i=zl(d,0,p,0);d=i+e|0;j=ea+k|0;j=d>>>0<i>>>0?j+1|0:j;n=d;i=j;e=(j|0)==(k|0)&d>>>0<e>>>0|j>>>0<k>>>0;d=m+e|0;k=0;k=d>>>0<e>>>0?1:k;e=zl(q,o,C,D);d=e+d|0;j=ea+k|0;u=d;d=d>>>0<e>>>0?j+1|0:j;m=zl(q,o,v,o);k=ea;w=zl(C,D,p,o);e=w+m|0;j=ea+k|0;j=e>>>0<w>>>0?j+1|0:j;w=e;e=j;j=(k|0)==(j|0)&m>>>0>w>>>0|j>>>0<k>>>0;m=u+e|0;d=d+j|0;j=m;m=j>>>0<e>>>0?d+1|0:d;u=j;e=0;d=e+n|0;j=i+w|0;j=d>>>0<e>>>0?j+1|0:j;e=j;k=(j|0)==(i|0)&d>>>0<n>>>0|i>>>0>j>>>0;i=u+k|0;j=m;u=i;i=i>>>0<k>>>0?j+1|0:j;n=d;m=e;w=h;h=zl(h,0,p,o);e=ea;t=zl(r,o,y,o);d=t+h|0;j=ea+e|0;j=d>>>0<t>>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0<h>>>0|e>>>0>j>>>0;h=j;E=u;t=e;F=x&-2;k=zl(v,o,F,0);e=k+d|0;j=ea+j|0;j=e>>>0<k>>>0?j+1|0:j;u=e;k=e;e=j;h=(j|0)==(h|0)&d>>>0>k>>>0|h>>>0>j>>>0;d=t+h|0;k=0;k=d>>>0<h>>>0?1:k;j=d;h=n+d|0;d=k+m|0;d=h>>>0<j>>>0?d+1|0:d;t=h;j=h;h=d;k=(d|0)==(m|0)&j>>>0<n>>>0|d>>>0<m>>>0;d=E+k|0;j=i;M=d;n=d>>>0<k>>>0?j+1|0:j;I=zl(q,o,w,o);E=ea;i=zl(C,D,F,o);d=i+I|0;j=ea+E|0;j=d>>>0<i>>>0?j+1|0:j;C=d;k=zl(r,o,p,o);i=d+k|0;m=j;d=j+ea|0;d=i>>>0<k>>>0?d+1|0:d;J=i;j=zl(y,o,v,o);i=i+j|0;k=ea+d|0;D=i;k=i>>>0<j>>>0?k+1|0:k;i=k;v=0;N=(d|0)==(k|0)&D>>>0<J>>>0|d>>>0>k>>>0;j=(d|0)==(m|0)&C>>>0>J>>>0|d>>>0<m>>>0;d=j+((m|0)==(E|0)&C>>>0<I>>>0|m>>>0<E>>>0)|0;k=0;d=N+d|0;m=i|0;k=m+t|0;j=(d|v)+h|0;v=k;d=k;j=d>>>0<m>>>0?j+1|0:j;m=j;h=(h|0)==(j|0)&d>>>0<t>>>0|h>>>0>j>>>0;d=h+M|0;j=n;E=d;h=d>>>0<h>>>0?j+1|0:j;t=zl(r,o,F,o);r=ea;k=zl(y,o,w,o);d=k+t|0;j=ea+r|0;j=d>>>0<k>>>0?j+1|0:j;n=0;k=(j|0)==(r|0)&d>>>0<t>>>0|j>>>0<r>>>0;r=j;d=j+u|0;j=(k|n)+e|0;n=d;j=d>>>0<r>>>0?j+1|0:j;u=(e|0)==(j|0)&d>>>0<u>>>0|e>>>0>j>>>0;i=0;e=i+d|0;d=j;k=D+d|0;k=e>>>0<i>>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0<n>>>0|d>>>0>k>>>0;d=u+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+v|0;j=j+m|0;j=d>>>0<e>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0<v>>>0|j>>>0<m>>>0;i=j+E|0;k=h;h=i;k=h>>>0<j>>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){Za(l+80|0,d,e,h,i,f,g,A,z);j=b<<17;b=0;c=H[l+88>>2];n=b-c|0;k=H[l+80>>2];m=H[l+84>>2];B=(k|m)!=0;r=n-B|0;n=(j-(H[l+92>>2]+(b>>>0<c>>>0)|0)|0)-(n>>>0<B>>>0)|0;b=k;k=0-k|0;m=0-(((b|0)!=0)+m|0)|0;b=G+16382|0;break c}k=h<<31;d=(e&1)<<31|d>>>1;e=e>>>1|k;h=(i&1)<<31|h>>>1;i=i>>>1|0;Za(l+96|0,d,e,h,i,f,g,A,z);q=0;m=H[l+104>>2];n=q-m|0;k=H[l+96>>2];p=H[l+100>>2];x=(k|p)!=0;r=n-x|0;n=((b<<16)-(H[l+108>>2]+(m>>>0>q>>>0)|0)|0)-(n>>>0<x>>>0)|0;j=k;k=0-j|0;m=0-(((j|0)!=0)+p|0)|0;x=b;y=c;p=B;q=L;b=G+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=r;j=n<<1|c>>>31;r=c<<1|m>>>31;n=j;p=h;q=i&65535|b<<16;j=m<<1|k>>>31;b=k<<1;break d}if((b|0)<=-113){b=0;c=0;break a}Ib(l- -64|0,d,e,h,i,1-b|0);Sa(l+48|0,x,y,p,q,b+112|0);d=H[l+64>>2];e=H[l+68>>2];p=H[l+72>>2];q=H[l+76>>2];Za(l+32|0,f,g,A,z,d,e,p,q);c=H[l+40>>2];i=c<<1;c=H[l+44>>2]<<1|c>>>31;b=H[l+56>>2];h=H[l+36>>2];n=h>>>31|i;i=b-n|0;n=H[l+60>>2]-((b>>>0<n>>>0)+c|0)|0;c=H[l+32>>2];k=h<<1|c>>>31;c=c<<1;j=H[l+52>>2];b=H[l+48>>2];h=(k|0)==(j|0)&c>>>0>b>>>0|j>>>0<k>>>0;r=i-h|0;n=n-(h>>>0>i>>>0)|0;h=b;b=h-c|0;j=j-((c>>>0>h>>>0)+k|0)|0}Za(l+16|0,f,g,A,z,3,0,0,0);Za(l,f,g,A,z,5,0,0,0);h=d;m=p;p=d&1;c=b+p|0;d=0;k=j+d|0;k=b>>>0>c>>>0?k+1|0:k;i=c;c=k;g=(k|0)==(g|0)&i>>>0>f>>>0|g>>>0<k>>>0;d=(d|0)==(k|0)&i>>>0<p>>>0|d>>>0>k>>>0;b=d+r|0;j=n;j=b>>>0<d>>>0?j+1|0:j;f=b;d=b;b=j;g=(d|0)==(A|0)&(j|0)==(z|0)?g:(z|0)==(j|0)&d>>>0>A>>>0|j>>>0>z>>>0;d=h+g|0;k=e;k=d>>>0<g>>>0?k+1|0:k;g=(e|0)==(k|0)&d>>>0<h>>>0|e>>>0>k>>>0;e=m+g|0;j=q;j=e>>>0<g>>>0?j+1|0:j;g=e;e=d;m=g;d=H[l+20>>2];h=(d|0)==(c|0)&K[l+16>>2]<i>>>0|c>>>0>d>>>0;d=H[l+28>>2];g=H[l+24>>2];h=j>>>0<2147418112&((f|0)==(g|0)&(b|0)==(d|0)?h:(d|0)==(b|0)&g>>>0<f>>>0|b>>>0>d>>>0);g=e+h|0;d=k;d=g>>>0<h>>>0?d+1|0:d;h=(d|0)==(k|0)&e>>>0>g>>>0|d>>>0<k>>>0;e=m+h|0;k=e>>>0<h>>>0?j+1|0:j;h=e;e=H[l+4>>2];i=(e|0)==(c|0)&K[l>>2]<i>>>0|c>>>0>e>>>0;c=H[l+12>>2];e=H[l+8>>2];c=k>>>0<2147418112&((e|0)==(f|0)&(b|0)==(c|0)?i:(c|0)==(b|0)&e>>>0<f>>>0|b>>>0>c>>>0);b=c+g|0;j=b>>>0<c>>>0?d+1|0:d;c=j;f=(d|0)==(j|0)&b>>>0<g>>>0|d>>>0>j>>>0;e=h+f|0;d=k;o=e|o;s=s|(e>>>0<f>>>0?d+1|0:d)}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=o;H[a+12>>2]=s;da=l+336|0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=da-48|0;da=h;e=H[a+4>>2];i=H[a+12>>2];H[h+40>>2]=0;a=h;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;k=H[H[H[e+4>>2]+8>>2]+(i<<2)>>2];c=a+8|0;if((b|0)==-1){b=Ug(i,e)}a:{if((b|0)==-2){break a}if((fa[H[H[e>>2]+8>>2]](e)|0)==1){g=da-32|0;da=g;f=H[H[H[e+4>>2]+8>>2]+(i<<2)>>2];b:{c:{d:{if((fa[H[H[e>>2]+8>>2]](e)|0)!=1|b-1>>>0>5){break d}j=fa[H[H[e>>2]+52>>2]](e)|0;a=fa[H[H[e>>2]+60>>2]](e,i)|0;if(!j|!a){break d}d=fa[H[H[e>>2]+56>>2]](e,i)|0;if(d){e=H[e+56>>2];H[g+20>>2]=d;H[g+16>>2]=e;H[g+28>>2]=a;H[g+24>>2]=a+12;d=g+16|0;a=0;e:{f:{switch(b-1|0){case 0:a=ra(60);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break c}f=ra(b);H[a+32>>2]=f;H[a+40>>2]=f+(b>>2<<2);l=a,m=sa(f,e,b)+b|0,H[l+36>>2]=m}b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;H[a>>2]=2748;break e;case 3:a=ra(168);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break c}f=ra(b);H[a+32>>2]=f;H[a+40>>2]=f+(b>>2<<2);l=a,m=sa(f,e,b)+b|0,H[l+36>>2]=m}b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=3512;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+160>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;break e;case 4:a=ra(104);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break c}f=ra(b);H[a+32>>2]=f;H[a+40>>2]=f+(b>>2<<2);l=a,m=sa(f,e,b)+b|0,H[l+36>>2]=m}b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;H[a+84>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=3760;b=H[d+4>>2];H[a+88>>2]=H[d>>2];H[a+92>>2]=b;b=H[d+12>>2];H[a+96>>2]=H[d+8>>2];H[a+100>>2]=b;break e;case 5:break f;default:break e}}a=ra(144);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;g:{h:{b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){e=b-e|0;if((e|0)<0){break h}b=ra(e);H[a+32>>2]=b;H[a+36>>2]=b;H[a+40>>2]=b+(e>>2<<2);f=H[c+24>>2];e=H[c+28>>2]-f|0;if((e|0)>0){b=sa(b,f,e)+e|0}H[a+36>>2]=b}H[a>>2]=3400;b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=4624;H[a>>2]=3996;b=H[d+4>>2];H[a+72>>2]=H[d>>2];H[a+76>>2]=b;b=H[d+12>>2];H[a+80>>2]=H[d+8>>2];H[a+84>>2]=b;H[a+104>>2]=1065353216;H[a+108>>2]=-1;H[a+96>>2]=-1;H[a+100>>2]=-1;H[a+88>>2]=1;H[a+92>>2]=-1;H[a+60>>2]=4232;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;break g}ua();X()}break e}d=a;break d}d=H[e+56>>2];H[g+20>>2]=j;H[g+16>>2]=d;H[g+28>>2]=a;H[g+24>>2]=a+12;d=g+16|0;a=0;i:{j:{switch(b-1|0){case 0:a=ra(60);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break c}f=ra(b);H[a+32>>2]=f;H[a+40>>2]=f+(b>>2<<2);l=a,m=sa(f,e,b)+b|0,H[l+36>>2]=m}b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;H[a>>2]=4652;break i;case 3:a=ra(168);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break c}f=ra(b);H[a+32>>2]=f;H[a+40>>2]=f+(b>>2<<2);l=a,m=sa(f,e,b)+b|0,H[l+36>>2]=m}b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=5076;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+160>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;break i;case 4:a=ra(104);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){b=b-e|0;if((b|0)<0){break c}f=ra(b);H[a+32>>2]=f;H[a+40>>2]=f+(b>>2<<2);l=a,m=sa(f,e,b)+b|0,H[l+36>>2]=m}b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;H[a+84>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a>>2]=5312;b=H[d+4>>2];H[a+88>>2]=H[d>>2];H[a+92>>2]=b;b=H[d+12>>2];H[a+96>>2]=H[d+8>>2];H[a+100>>2]=b;break i;case 5:break j;default:break i}}a=ra(144);H[a+4>>2]=f;H[a>>2]=3456;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=b;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;k:{l:{b=H[c+28>>2];e=H[c+24>>2];if((b|0)!=(e|0)){e=b-e|0;if((e|0)<0){break l}b=ra(e);H[a+32>>2]=b;H[a+36>>2]=b;H[a+40>>2]=b+(e>>2<<2);f=H[c+24>>2];e=H[c+28>>2]-f|0;if((e|0)>0){b=sa(b,f,e)+e|0}H[a+36>>2]=b}H[a>>2]=5020;b=H[d+4>>2];H[a+44>>2]=H[d>>2];H[a+48>>2]=b;b=H[d+12>>2];H[a+52>>2]=H[d+8>>2];H[a+56>>2]=b;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=6120;H[a>>2]=5536;b=H[d+4>>2];H[a+72>>2]=H[d>>2];H[a+76>>2]=b;b=H[d+12>>2];H[a+80>>2]=H[d+8>>2];H[a+84>>2]=b;H[a+104>>2]=1065353216;H[a+108>>2]=-1;H[a+96>>2]=-1;H[a+100>>2]=-1;H[a+88>>2]=1;H[a+92>>2]=-1;H[a+60>>2]=5756;H[a+112>>2]=0;H[a+116>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;break k}ua();X()}break i}d=a}da=g+32|0;break b}ua();X()}if(d){break a}}d=ra(44);H[d+4>>2]=k;H[d>>2]=3456;a=H[c+4>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=a;a=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=a;a=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=a;H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;m:{a=H[c+28>>2];b=H[c+24>>2];if((a|0)!=(b|0)){a=a-b|0;if((a|0)<0){break m}c=ra(a);H[d+32>>2]=c;H[d+40>>2]=c+(a>>2<<2);l=d,m=sa(c,b,a)+a|0,H[l+36>>2]=m}H[d>>2]=6148;break a}ua();X()}a=H[h+32>>2];if(a){H[h+36>>2]=a;qa(a)}da=h+48|0;return d|0}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=O(0);f=da-80|0;da=f;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+64>>2]=1065353216;c=H[a+80>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;g=ra(d);H[f+16>>2]=g;c=d+g|0;H[f+24>>2]=c;ta(g,0,d);H[f+20>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+d|0;d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+32>>2]=c;H[f+36>>2]=d;H[f+40>>2]=c;H[f+44>>2]=d;d=0;n=H[f+52>>2];b:{if(!n){break b}j=H[f+48>>2];m=J[f+38>>1]^(J[f+36>>1]^(J[f+34>>1]^(J[f+32>>1]^318)+239)+239)+239;c=m&n-1;e=Cl(n);c:{if(e>>>0<=1){break c}c=m;if(c>>>0<n>>>0){break c}c=(m>>>0)%(n>>>0)|0}h=j;j=c;c=H[h+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(e>>>0>=2){o=J[f+32>>1];k=J[f+34>>1];i=J[f+36>>1];h=J[f+38>>1];while(1){e=H[c+4>>2];e:{if((e|0)!=(m|0)){if(e>>>0>=n>>>0){e=(e>>>0)%(n>>>0)|0}if((e|0)!=(j|0)){break b}break e}e=J[c+8>>1];f:{if((e|0)!=(o|0)){e=(e|0)==(o|0);break f}e=J[c+10>>1];if((e|0)!=(k|0)){e=(e|0)==(k|0);break f}e=J[c+12>>1];if((e|0)!=(i|0)){e=(e|0)==(i|0);break f}e=(h|0)==J[c+14>>1]}if(e){break d}}c=H[c>>2];if(c){continue}break}break b}i=n-1|0;n=J[f+32>>1];o=J[f+34>>1];k=J[f+36>>1];h=J[f+38>>1];while(1){e=H[c+4>>2];g:{if((e|0)!=(m|0)){if((j|0)!=(e&i)){break b}break g}e=J[c+8>>1];if((e|0)!=(n|0)){if((e|0)!=(n|0)){break g}break d}e=J[c+10>>1];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break g}break d}e=J[c+12>>1];if((e|0)!=(k|0)){if((e|0)!=(k|0)){break g}break d}if((h|0)==J[c+14>>1]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+g>>2]=H[d+16>>2];break h}H[f+8>>2]=r;c=H[f+36>>2];H[f>>2]=H[f+32>>2];H[f+4>>2]=c;c=0;m=J[f+6>>1]^(J[f+4>>1]^(J[f+2>>1]^(J[f>>1]^318)+239)+239)+239;i:{j:{l=f+48|0;e=H[l+4>>2];if(!e){break j}c=e-1|0;if(c&e){c=m;if(e>>>0<=c>>>0){c=(m>>>0)%(e>>>0)|0}g=H[H[l>>2]+(c<<2)>>2];if(!g){break j}k=J[f>>1];i=J[f+2>>1];h=J[f+4>>1];j=J[f+6>>1];while(1){g=H[g>>2];if(!g){break j}d=H[g+4>>2];if((d|0)!=(m|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break j}}d=J[g+8>>1];k:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break k}d=J[g+10>>1];if((d|0)!=(i|0)){d=(d|0)==(i|0);break k}d=J[g+12>>1];if((d|0)!=(h|0)){d=(d|0)==(h|0);break k}d=(j|0)==J[g+14>>1]}if(!d){continue}break}c=0;break i}c=c&m;g=H[H[l>>2]+(c<<2)>>2];if(!g){break j}h=e-1|0;o=J[f>>1];k=J[f+2>>1];i=J[f+4>>1];j=J[f+6>>1];while(1){g=H[g>>2];if(!g){break j}d=H[g+4>>2];if((d|0)!=(m|0)&(d&h)!=(c|0)){break j}d=J[g+8>>1];l:{if((d|0)!=(o|0)){d=(d|0)==(o|0);break l}d=J[g+10>>1];if((d|0)!=(k|0)){d=(d|0)==(k|0);break l}d=J[g+12>>1];if((d|0)!=(i|0)){d=(d|0)==(i|0);break l}d=(j|0)==J[g+14>>1]}if(!d){continue}break}c=0;break i}g=ra(20);d=H[f+4>>2];H[g+8>>2]=H[f>>2];H[g+12>>2]=d;d=H[f+8>>2];H[g+4>>2]=m;H[g+16>>2]=d;H[g>>2]=0;q=O(H[l+12>>2]+1>>>0);t=L[l+16>>2];m:{if(q>O(t*O(e>>>0))?0:e){break m}c=2;d=(e-1&e)!=0|e>>>0<3|e<<1;q=O(U(O(q/t)));n:{if(q<O(4294967296)&q>=O(0)){j=~~q>>>0;break n}j=0}d=d>>>0>j>>>0?d:j;o:{if((d|0)==1){break o}if(!(d&d-1)){c=d;break o}c=Ja(d);e=H[l+4>>2]}p:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break p}j=e>>>0<3;q=O(U(O(O(K[l+12>>2])/L[l+16>>2])));q:{if(q<O(4294967296)&q>=O(0)){d=~~q>>>0;break q}d=0}r:{s:{if(j){break s}if(Cl(e)>>>0>1){break s}d=d>>>0<2?d:1<<32-Q(d-1|0);break r}d=Ja(d)}c=c>>>0>d>>>0?c:d;if(e>>>0<=c>>>0){break p}}d=0;h=0;i=c;t:{u:{v:{if(c){if(i>>>0>=1073741824){break v}c=ra(i<<2);e=H[l>>2];H[l>>2]=c;if(e){qa(e)}H[l+4>>2]=i;if(i-1>>>0>=3){c=i&-4;e=0;while(1){j=d<<2;H[j+H[l>>2]>>2]=0;H[H[l>>2]+(j|4)>>2]=0;H[H[l>>2]+(j|8)>>2]=0;H[H[l>>2]+(j|12)>>2]=0;d=d+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=i&3;if(c){while(1){H[H[l>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}e=H[l+8>>2];if(!e){break t}d=l+8|0;j=H[e+4>>2];c=i-1|0;if(!(c&i)){break u}j=j>>>0>=i>>>0?(j>>>0)%(i>>>0)|0:j;H[H[l>>2]+(j<<2)>>2]=d;c=H[e>>2];if(!c){break t}while(1){h=H[c+4>>2];if(i>>>0<=h>>>0){h=(h>>>0)%(i>>>0)|0}w:{if((h|0)==(j|0)){e=c;break w}d=c;n=h<<2;k=n+H[l>>2]|0;if(!H[k>>2]){H[k>>2]=e;e=c;j=h;break w}while(1){h=d;d=H[d>>2];if(d){o=J[c+8>>1];k=J[d+8>>1];x:{if((o|0)!=(k|0)){k=(k|0)==(o|0);break x}o=J[c+10>>1];k=J[d+10>>1];if((o|0)!=(k|0)){k=(k|0)==(o|0);break x}o=J[c+12>>1];k=J[d+12>>1];if((o|0)!=(k|0)){k=(k|0)==(o|0);break x}k=J[c+14>>1]==J[d+14>>1]}if(k){continue}}break}H[e>>2]=d;H[h>>2]=H[H[n+H[l>>2]>>2]>>2];H[H[n+H[l>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break t}c=H[l>>2];H[l>>2]=0;if(c){qa(c)}H[l+4>>2]=0;break t}ya();X()}j=c&j;H[H[l>>2]+(j<<2)>>2]=d;c=H[e>>2];if(!c){break t}o=i-1|0;while(1){h=o&H[c+4>>2];y:{if((h|0)==(j|0)){e=c;break y}d=c;n=h<<2;i=n+H[l>>2]|0;if(H[i>>2]){while(1){h=d;d=H[d>>2];if(d){k=J[c+8>>1];i=J[d+8>>1];z:{if((k|0)!=(i|0)){i=(i|0)==(k|0);break z}k=J[c+10>>1];i=J[d+10>>1];if((k|0)!=(i|0)){i=(i|0)==(k|0);break z}k=J[c+12>>1];i=J[d+12>>1];if((k|0)!=(i|0)){i=(i|0)==(k|0);break z}i=J[c+14>>1]==J[d+14>>1]}if(i){continue}}break}H[e>>2]=d;H[h>>2]=H[H[n+H[l>>2]>>2]>>2];H[H[n+H[l>>2]>>2]>>2]=c;break y}H[i>>2]=e;e=c;j=h}c=H[e>>2];if(c){continue}break}}}e=H[l+4>>2];c=e-1|0;if(!(c&e)){c=c&m;break m}if(e>>>0>m>>>0){c=m;break m}c=(m>>>0)%(e>>>0)|0}d=H[l>>2]+(c<<2)|0;c=H[d>>2];A:{B:{if(!c){c=l+8|0;H[g>>2]=H[c>>2];H[l+8>>2]=g;H[d>>2]=c;c=H[g>>2];if(!c){break A}c=H[c+4>>2];d=e-1|0;C:{if(!(d&e)){c=c&d;break C}if(c>>>0<e>>>0){break C}c=(c>>>0)%(e>>>0)|0}c=H[l>>2]+(c<<2)|0;break B}H[g>>2]=H[c>>2]}H[c>>2]=g}H[l+12>>2]=H[l+12>>2]+1;c=1}F[f+76|0]=c;H[f+72>>2]=g;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,f+40|0,c);g=H[f+16>>2];H[g+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;p=c?p:p+1|0;s=c;c=H[a+80>>2];if(!p&c>>>0>s>>>0){continue}break}if((c|0)!=(r|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];h=H[a+68>>2];if((b|0)==(h|0)){break D}b=b-h>>2;c=b>>>0>1?b:1;j=c&3;d=0;b=0;if(c-1>>>0>=3){p=c&-4;e=0;while(1){m=b<<2;c=m+h|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];c=h+(m|4)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];c=h+(m|8)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];c=h+(m|12)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];b=b+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}if(!j){break D}while(1){c=h+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;e=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(e,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}h=H[e>>2];d=0;b=0;if(c-1>>>0>=3){j=c&-4;e=0;while(1){m=b<<2;H[m+h>>2]=H[g+m>>2];p=m|4;H[p+h>>2]=H[g+p>>2];p=m|8;H[p+h>>2]=H[g+p>>2];p=m|12;H[p+h>>2]=H[g+p>>2];b=b+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=c&3;if(!e){break D}while(1){c=b<<2;H[c+h>>2]=H[c+g>>2];b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+80>>2]=r}qa(g)}b=H[f+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[f+48>>2];H[f+48>>2]=0;if(a){qa(a)}da=f+80|0;return r}ua();X()}function qe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,O=0;r=da-32|0;da=r;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;n=H[e+20>>2];if(!H[e+16>>2]&(n|0)<=0|(n|0)<0){d=a+4|0;wa(e,H[e+4>>2],a,d);n=H[e+20>>2];if(!H[e+16>>2]&(n|0)<=0|(n|0)<0){wa(e,H[e+4>>2],d,a+8|0)}d=H[d>>2]}if(d){D=a+12|0;Ca(D);E=a+44|0;d=E;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];F=a- -64|0;d=F;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];G=a+84|0;d=G;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[r+24>>2]=H[b+8>>2];d=H[b+4>>2];H[r+16>>2]=H[b>>2];H[r+20>>2]=d;H[r+8>>2]=H[c+8>>2];b=H[c+4>>2];H[r>>2]=H[c>>2];H[r+4>>2]=b;b=0;g=da-32|0;da=g;d=a;i=H[a+8>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{b:{if(i){if(i>>>0>=1073741824){break b}a=i<<2;b=ra(a);H[g+8>>2]=b;f=a+b|0;H[g+16>>2]=f;ta(b,0,a);H[g+12>>2]=f}a=H[d+140>>2];c=H[a>>2];if(c){H[a+4>>2]=c;qa(c);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;i=H[d+8>>2];f=H[g+12>>2];b=H[g+8>>2]}H[a+4>>2]=f;H[a>>2]=b;H[a+8>>2]=H[g+16>>2];b=0;H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a=0;c:{if(i){if(i>>>0>=1073741824){break c}c=i<<2;a=ra(c);H[g+8>>2]=a;b=a+c|0;H[g+16>>2]=b;ta(a,0,c);H[g+12>>2]=b}c=H[d+152>>2];n=H[c>>2];if(n){H[c+4>>2]=n;qa(n);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[g+12>>2];a=H[g+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[g+16>>2];x=H[r+20>>2];v=H[r+24>>2];z=H[r+4>>2];A=H[r+8>>2];b=H[r>>2];c=H[r+16>>2];H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;gb(g+8|0);a=H[g+24>>2]+H[g+28>>2]|0;n=(a>>>0)/113|0;a=H[H[g+12>>2]+(n<<2)>>2]+N(a-N(n,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+16>>2]=z;H[a+20>>2]=A;H[a+12>>2]=b;H[a+4>>2]=x;H[a+8>>2]=v;H[a>>2]=c;i=H[g+28>>2]+1|0;H[g+28>>2]=i;if(i){J=v&-4;I=v&3;L=d+44|0;l=d+12|0;M=d+84|0;O=v-1>>>0<3;while(1){b=H[g+12>>2];o=H[g+24>>2];m=i-1|0;a=o+m|0;c=(a>>>0)/113|0;a=H[b+(c<<2)>>2]+N(a-N(c,113)|0,36)|0;C=H[a+32>>2];f=H[a+24>>2];n=H[a+12>>2];c=H[a>>2];H[g+28>>2]=m;a=H[g+16>>2];if((((a|0)==(b|0)?0:N(a-b>>2,113)-1|0)-(i+o|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[g+16>>2]=H[g+16>>2]-4}b=H[d>>2];i=(f|0)==(H[d+8>>2]-1|0)?0:f+1|0;o=i<<2;B=N(C,12);m=B+H[d+152>>2]|0;f=H[o+H[m>>2]>>2];d:{e:{if((b|0)==(f|0)){break e}f:{g:{p=n-c|0;if(p>>>0<=2){f=H[d+128>>2];H[f>>2]=i;b=1;a=H[d+8>>2];if(a>>>0>1){break g}break f}m=H[d+140>>2];a=m+B|0;j=m;m=B+12|0;cb(j+m|0,H[a>>2],H[a+4>>2]);a=H[m+H[d+140>>2]>>2]+o|0;m=H[a>>2]+(1<<b+(f^-1))|0;H[a>>2]=m;a=c;h:{if((n|0)==(a|0)){break h}q=H[x+24>>2];b=c;a=n;if(!v){if(m>>>0>K[o+q>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(m>>>0<=K[(H[z+24>>2]+o|0)+(N(a,A)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){s=q+(N(b,v)<<2)|0;if(m>>>0>K[s+o>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}h=H[z+24>>2]+(N(a,A)<<2)|0;if(m>>>0<=K[h+o>>2]){continue}break}t=0;f=0;u=0;if(!O){while(1){k=f<<2;j=k+s|0;w=H[j>>2];y=j;j=h+k|0;H[y>>2]=H[j>>2];H[j>>2]=w;j=k|4;w=j+s|0;y=H[w>>2];j=h+j|0;H[w>>2]=H[j>>2];H[j>>2]=y;j=k|8;w=j+s|0;y=H[w>>2];j=h+j|0;H[w>>2]=H[j>>2];H[j>>2]=y;k=k|12;j=k+s|0;w=H[j>>2];k=h+k|0;H[j>>2]=H[k>>2];H[k>>2]=w;f=f+4|0;u=u+4|0;if((J|0)!=(u|0)){continue}break}}if(I){while(1){k=f<<2;u=k+s|0;j=H[u>>2];k=h+k|0;H[u>>2]=H[k>>2];H[k>>2]=j;f=f+1|0;t=t+1|0;if((I|0)!=(t|0)){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}m=a-c|0;s=n-a|0;if((m|0)!=(s|0)){vc(M,m>>>0<s>>>0)}b=H[l>>2];f=H[b+12>>2];j=H[b+8>>2];h=(p>>>1|0)-(m>>>0<s>>>0?m:s)|0;h=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);h=h>>>4&252645135|(h&252645135)<<4;h=h>>>2&858993459|(h&858993459)<<2;t=h>>>1&1431655765|(h&1431655765)<<1;h=Q(p)^31;q=32-h|0;k=t>>>q|0;t=Cl(k);p=j+t|0;H[b+8>>2]=p;H[b+12>>2]=p>>>0<t>>>0?f+1|0:f;f=h-t|0;t=f;p=f+H[b>>2]|0;f=H[b+4>>2]+(f>>31)|0;H[b>>2]=p;H[b+4>>2]=p>>>0<t>>>0?f+1|0:f;i:{j:{k:{l:{b=H[l+28>>2];t=32-b|0;m:{if((t|0)>=(h|0)){f=b+h|0;H[l+28>>2]=f;h=-1>>>q<<b;p=H[l+24>>2]&(h^-1)|h&k<<b;H[l+24>>2]=p;if((f|0)!=32){break i}b=H[l+16>>2];if((b|0)!=H[l+20>>2]){H[b>>2]=p;H[l+16>>2]=b+4;b=0;f=0;break m}h=H[l+12>>2];f=b-h|0;q=f>>2;b=q+1|0;if(b>>>0>=1073741824){break l}k=f>>1;k=f>>>0<2147483644?b>>>0<k>>>0?k:b:1073741823;if(k){if(k>>>0>=1073741824){break k}b=ra(k<<2)}else{b=0}q=b+(q<<2)|0;H[q>>2]=p;if((f|0)>0){sa(b,h,f)}H[l+20>>2]=b+(k<<2);H[l+16>>2]=q+4;H[l+12>>2]=b;b=0;if(!h){f=0;break m}qa(h);f=0;break m}u=H[l+24>>2]&(-1<<b^-1)|k<<b;H[l+24>>2]=u;b=H[l+16>>2];n:{if((b|0)!=H[l+20>>2]){H[b>>2]=u;H[l+16>>2]=b+4;break n}p=H[l+12>>2];f=b-p|0;j=f>>2;b=j+1|0;if(b>>>0>=1073741824){break j}q=f>>1;q=f>>>0<2147483644?b>>>0<q>>>0?q:b:1073741823;if(q){if(q>>>0>=1073741824){break k}b=ra(q<<2)}else{b=0}j=b+(j<<2)|0;H[j>>2]=u;if((f|0)>0){sa(b,p,f)}H[l+20>>2]=b+(q<<2);H[l+16>>2]=j+4;H[l+12>>2]=b;if(!p){break n}qa(p)}f=h-t|0;b=-1>>>32-f&k>>>t}H[l+28>>2]=f;H[l+24>>2]=b;break i}ua();X()}ya();X()}ua();X()}j=o;b=H[d+152>>2];f=b+B|0;o=H[f>>2];h=j+o|0;H[h>>2]=H[h>>2]+1;h=C+1|0;cb(b+N(h,12)|0,o,H[f+4>>2]);if((a|0)!=(c|0)){b=H[g+28>>2]+H[g+24>>2]|0;o=H[g+16>>2];f=H[g+12>>2];if((b|0)==(((f|0)==(o|0)?0:N(o-f>>2,113)-1|0)|0)){gb(g+8|0);f=H[g+12>>2];b=H[g+24>>2]+H[g+28>>2]|0}j=f;f=(b>>>0)/113|0;b=H[j+(f<<2)>>2]+N(b-N(f,113)|0,36)|0;H[b+32>>2]=C;H[b+28>>2]=m;H[b+24>>2]=i;H[b+16>>2]=x;H[b+12>>2]=a;H[b+4>>2]=x;H[b+8>>2]=v;H[b>>2]=c;H[b+20>>2]=v;H[g+28>>2]=H[g+28>>2]+1}if((a|0)==(n|0)){break e}f=H[g+28>>2]+H[g+24>>2]|0;o=H[g+16>>2];b=H[g+12>>2];if((f|0)==(((b|0)==(o|0)?0:N(o-b>>2,113)-1|0)|0)){gb(g+8|0);f=H[g+24>>2]+H[g+28>>2]|0;j=H[g+12>>2]}else{j=b}b=(f>>>0)/113|0;b=H[j+(b<<2)>>2]+N(f-N(b,113)|0,36)|0;H[b+32>>2]=h;H[b+28>>2]=s;H[b+24>>2]=i;H[b+16>>2]=z;H[b+20>>2]=A;H[b+12>>2]=n;H[b+4>>2]=x;H[b>>2]=a;H[b+8>>2]=v;i=H[g+28>>2]+1|0;H[g+28>>2]=i;break d}while(1){i=(a-1|0)==(i|0)?0:i+1|0;H[f+(b<<2)>>2]=i;a=H[d+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}if(!a|(c|0)==(n|0)){break e}f=0;b=1;while(1){i=0;o:{if(!b){b=0;break o}o=H[x+24>>2]+(N(H[x+4>>2],c+f|0)<<2)|0;while(1){b=H[d>>2];s=H[H[d+128>>2]+(i<<2)>>2]<<2;h=H[s+H[m>>2]>>2];if((b|0)!=(h|0)){Lb(L,b-h|0,H[o+s>>2]);a=H[d+8>>2]}b=a;i=i+1|0;if(b>>>0>i>>>0){continue}break}}f=f+1|0;if((p|0)!=(f|0)){continue}break}}i=H[g+28>>2]}if(i){continue}break}H[r+16>>2]=c;H[r>>2]=n}H[g+28>>2]=0;c=H[g+16>>2];i=H[g+12>>2];a=c-i|0;if(a>>>0>=9){while(1){qa(H[i>>2]);i=H[g+12>>2]+4|0;H[g+12>>2]=i;c=H[g+16>>2];a=c-i|0;if(a>>>0>8){continue}break}}b=56;p:{switch((a>>>2|0)-1|0){case 1:b=113;case 0:H[g+24>>2]=b;break;default:break p}}q:{if((c|0)==(i|0)){break q}while(1){qa(H[i>>2]);i=i+4|0;if((i|0)!=(c|0)){continue}break}a=H[g+16>>2];b=H[g+12>>2];if((a|0)==(b|0)){break q}H[g+16>>2]=a+((b-a|0)+3&-4)}a=H[g+8>>2];if(a){qa(a)}da=g+32|0;break a}ua();X()}ua();X()}Ba(D,e);fb(E,e);fb(F,e);fb(G,e)}da=r+32|0;return 1}function Ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=0,u=O(0);g=da-96|0;da=g;H[g+72>>2]=0;H[g+76>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+80>>2]=1065353216;c=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}e=c<<2;n=ra(e);H[g+16>>2]=n;c=e+n|0;H[g+24>>2]=c;ta(n,0,e);H[g+20>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;d=c+d|0;H[g+56>>2]=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);c=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);H[g+48>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+52>>2]=c;e=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+40>>2]=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);H[g+32>>2]=c;H[g+36>>2]=e;e=0;c=g- -64|0;o=H[c+4>>2];b:{if(!o){break b}h=H[c>>2];j=H[g+40>>2]^(H[g+36>>2]^(H[g+32>>2]^318)+239)+239;c=j&o-1;d=Cl(o);c:{if(d>>>0<=1){break c}c=j;if(c>>>0<o>>>0){break c}c=(j>>>0)%(o>>>0)|0}k=h;h=c;c=H[k+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(d>>>0>=2){k=H[g+40>>2];f=H[g+36>>2];l=H[g+32>>2];while(1){d=H[c+4>>2];e:{if((d|0)!=(j|0)){if(d>>>0>=o>>>0){d=(d>>>0)%(o>>>0)|0}if((d|0)!=(h|0)){break b}break e}d=H[c+8>>2];f:{if((d|0)!=(l|0)){d=(d|0)==(l|0);break f}d=H[c+12>>2];if((d|0)!=(f|0)){d=(d|0)==(f|0);break f}d=(k|0)==H[c+16>>2]}if(d){break d}}c=H[c>>2];if(c){continue}break}break b}l=o-1|0;k=H[g+40>>2];o=H[g+36>>2];f=H[g+32>>2];while(1){d=H[c+4>>2];g:{if((d|0)!=(j|0)){if((h|0)!=(d&l)){break b}break g}d=H[c+8>>2];if((d|0)!=(f|0)){if((d|0)!=(f|0)){break g}break d}d=H[c+12>>2];if((d|0)!=(o|0)){if((d|0)!=(o|0)){break g}break d}if((k|0)==H[c+16>>2]){break d}}c=H[c>>2];if(c){continue}break}break b}e=c}h:{if(e){H[(s<<2)+n>>2]=H[e+20>>2];break h}H[g+8>>2]=H[g+40>>2];c=H[g+36>>2];H[g>>2]=H[g+32>>2];H[g+4>>2]=c;H[g+12>>2]=r;c=0;j=H[g+8>>2]^(H[g+4>>2]^(H[g>>2]^318)+239)+239;i:{j:{i=g- -64|0;f=H[i+4>>2];if(!f){break j}c=f-1|0;if(c&f){c=j;if(f>>>0<=c>>>0){c=(j>>>0)%(f>>>0)|0}m=H[H[i>>2]+(c<<2)>>2];if(!m){break j}d=H[g+8>>2];k=H[g+4>>2];h=H[g>>2];while(1){m=H[m>>2];if(!m){break j}e=H[m+4>>2];if((e|0)!=(j|0)){if(e>>>0>=f>>>0){e=(e>>>0)%(f>>>0)|0}if((c|0)!=(e|0)){break j}}e=H[m+8>>2];k:{if((e|0)!=(h|0)){e=(e|0)==(h|0);break k}e=H[m+12>>2];if((e|0)!=(k|0)){e=(e|0)==(k|0);break k}e=(d|0)==H[m+16>>2]}if(!e){continue}break}c=0;break i}c=c&j;m=H[H[i>>2]+(c<<2)>>2];if(!m){break j}h=f-1|0;d=H[g+8>>2];l=H[g+4>>2];k=H[g>>2];while(1){m=H[m>>2];if(!m){break j}e=H[m+4>>2];if((e|0)!=(j|0)&(e&h)!=(c|0)){break j}e=H[m+8>>2];l:{if((e|0)!=(k|0)){e=(e|0)==(k|0);break l}e=H[m+12>>2];if((e|0)!=(l|0)){e=(e|0)==(l|0);break l}e=(d|0)==H[m+16>>2]}if(!e){continue}break}c=0;break i}m=ra(24);H[m+16>>2]=H[g+8>>2];e=H[g+4>>2];H[m+8>>2]=H[g>>2];H[m+12>>2]=e;e=H[g+12>>2];H[m>>2]=0;H[m+4>>2]=j;H[m+20>>2]=e;u=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];m:{if(u>O(p*O(f>>>0))?0:f){break m}c=2;e=(f-1&f)!=0|f>>>0<3|f<<1;p=O(U(O(u/p)));n:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break n}d=0}e=d>>>0<e>>>0?e:d;o:{if((e|0)==1){break o}if(!(e&e-1)){c=e;break o}c=Ja(e);f=H[i+4>>2]}p:{if(c>>>0<=f>>>0){if(c>>>0>=f>>>0){break p}d=f>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(p<O(4294967296)&p>=O(0)){e=~~p>>>0;break q}e=0}r:{s:{if(d){break s}if(Cl(f)>>>0>1){break s}e=e>>>0<2?e:1<<32-Q(e-1|0);break r}e=Ja(e)}c=c>>>0>e>>>0?c:e;if(f>>>0<=c>>>0){break p}}d=0;k=0;l=c;t:{u:{v:{if(c){if(l>>>0>=1073741824){break v}c=ra(l<<2);e=H[i>>2];H[i>>2]=c;if(e){qa(e)}H[i+4>>2]=l;if(l-1>>>0>=3){c=l&-4;e=0;while(1){h=d<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;d=d+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){H[H[i>>2]+(d<<2)>>2]=0;d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}e=H[i+8>>2];if(!e){break t}d=i+8|0;h=H[e+4>>2];c=l-1|0;if(!(c&l)){break u}h=h>>>0>=l>>>0?(h>>>0)%(l>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=d;c=H[e>>2];if(!c){break t}while(1){k=H[c+4>>2];if(l>>>0<=k>>>0){k=(k>>>0)%(l>>>0)|0}w:{if((h|0)==(k|0)){e=c;break w}d=c;n=k<<2;f=n+H[i>>2]|0;if(!H[f>>2]){H[f>>2]=e;e=c;h=k;break w}while(1){k=d;d=H[d>>2];if(d){o=H[c+8>>2];f=H[d+8>>2];x:{if((o|0)!=(f|0)){f=(f|0)==(o|0);break x}o=H[c+12>>2];f=H[d+12>>2];if((o|0)!=(f|0)){f=(f|0)==(o|0);break x}f=H[c+16>>2]==H[d+16>>2]}if(f){continue}}break}H[e>>2]=d;H[k>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break t}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break t}ya();X()}h=c&h;H[H[i>>2]+(h<<2)>>2]=d;c=H[e>>2];if(!c){break t}o=l-1|0;while(1){k=o&H[c+4>>2];y:{if((k|0)==(h|0)){e=c;break y}d=c;n=k<<2;l=n+H[i>>2]|0;if(H[l>>2]){while(1){k=d;d=H[d>>2];if(d){f=H[c+8>>2];l=H[d+8>>2];z:{if((f|0)!=(l|0)){f=(f|0)==(l|0);break z}f=H[c+12>>2];l=H[d+12>>2];if((f|0)!=(l|0)){f=(f|0)==(l|0);break z}f=H[c+16>>2]==H[d+16>>2]}if(f){continue}}break}H[e>>2]=d;H[k>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c;break y}H[l>>2]=e;e=c;h=k}c=H[e>>2];if(c){continue}break}}}f=H[i+4>>2];c=f-1|0;if(!(c&f)){c=c&j;break m}if(f>>>0>j>>>0){c=j;break m}c=(j>>>0)%(f>>>0)|0}e=H[i>>2]+(c<<2)|0;c=H[e>>2];A:{B:{if(!c){c=i+8|0;H[m>>2]=H[c>>2];H[i+8>>2]=m;H[e>>2]=c;c=H[m>>2];if(!c){break A}c=H[c+4>>2];e=f-1|0;C:{if(!(e&f)){c=c&e;break C}if(c>>>0<f>>>0){break C}c=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(c<<2)|0;break B}H[m>>2]=H[c>>2]}H[c>>2]=m}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+92|0]=c;H[g+88>>2]=m;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,g+48|0,c);n=H[g+16>>2];H[n+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;q=c?q:q+1|0;s=c;c=H[a+80>>2];if(!q&c>>>0>s>>>0){continue}break}if((c|0)!=(r|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];j=H[a+68>>2];if((b|0)==(j|0)){break D}b=b-j>>2;c=b>>>0>1?b:1;q=c&3;e=0;b=0;if(c-1>>>0>=3){d=c&-4;while(1){h=b<<2;c=h+j|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=j+(h|4)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=j+(h|8)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=j+(h|12)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];b=b+4|0;t=t+4|0;if((d|0)!=(t|0)){continue}break}}if(!q){break D}while(1){c=j+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];b=b+1|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}break D}F[a+84|0]=0;d=a+68|0;b=H[a+68>>2];e=H[a+72>>2]-b>>2;E:{if(e>>>0<c>>>0){La(d,c-e|0,2176);c=H[a+80>>2];break E}if(c>>>0>=e>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}j=H[d>>2];e=0;b=0;if(c-1>>>0>=3){q=c&-4;while(1){h=b<<2;H[h+j>>2]=H[h+n>>2];d=h|4;H[d+j>>2]=H[d+n>>2];d=h|8;H[d+j>>2]=H[d+n>>2];d=h|12;H[d+j>>2]=H[d+n>>2];b=b+4|0;t=t+4|0;if((q|0)!=(t|0)){continue}break}}d=c&3;if(!d){break D}while(1){c=b<<2;H[c+j>>2]=H[c+n>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}H[a+80>>2]=r}qa(n)}b=H[g+72>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+64>>2];H[g+64>>2]=0;if(a){qa(a)}da=g+96|0;return r}ua();X()}function zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=O(0);f=da+-64|0;da=f;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+48>>2]=1065353216;c=H[a+80>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;g=ra(d);H[f+8>>2]=g;c=d+g|0;H[f+16>>2]=c;ta(g,0,d);H[f+12>>2]=c;while(1){c=H[H[b>>2]>>2];e=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+e|0;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+24>>2]=c;H[f+28>>2]=c;d=0;n=H[f+36>>2];b:{if(!n){break b}j=H[f+32>>2];m=I[f+27|0]^(I[f+26|0]^(I[f+25|0]^(I[f+24|0]^318)+239)+239)+239;c=m&n-1;e=Cl(n);c:{if(e>>>0<=1){break c}c=m;if(c>>>0<n>>>0){break c}c=(m>>>0)%(n>>>0)|0}h=j;j=c;c=H[h+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(e>>>0>=2){o=I[f+24|0];k=I[f+25|0];i=I[f+26|0];h=I[f+27|0];while(1){e=H[c+4>>2];e:{if((e|0)!=(m|0)){if(e>>>0>=n>>>0){e=(e>>>0)%(n>>>0)|0}if((e|0)!=(j|0)){break b}break e}e=I[c+8|0];f:{if((e|0)!=(o|0)){e=(e|0)==(o|0);break f}e=I[c+9|0];if((e|0)!=(k|0)){e=(e|0)==(k|0);break f}e=I[c+10|0];if((e|0)!=(i|0)){e=(e|0)==(i|0);break f}e=(h|0)==I[c+11|0]}if(e){break d}}c=H[c>>2];if(c){continue}break}break b}i=n-1|0;n=I[f+24|0];o=I[f+25|0];k=I[f+26|0];h=I[f+27|0];while(1){e=H[c+4>>2];g:{if((e|0)!=(m|0)){if((j|0)!=(e&i)){break b}break g}e=I[c+8|0];if((e|0)!=(n|0)){if((e|0)!=(n|0)){break g}break d}e=I[c+9|0];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break g}break d}e=I[c+10|0];if((e|0)!=(k|0)){if((e|0)!=(k|0)){break g}break d}if((h|0)==I[c+11|0]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+g>>2]=H[d+12>>2];break h}H[f+4>>2]=r;H[f>>2]=H[f+24>>2];c=0;m=I[f+3|0]^(I[f+2|0]^(I[f+1|0]^(I[f|0]^318)+239)+239)+239;i:{j:{l=f+32|0;e=H[l+4>>2];if(!e){break j}c=e-1|0;if(c&e){c=m;if(e>>>0<=c>>>0){c=(m>>>0)%(e>>>0)|0}g=H[H[l>>2]+(c<<2)>>2];if(!g){break j}k=I[f|0];i=I[f+1|0];h=I[f+2|0];j=I[f+3|0];while(1){g=H[g>>2];if(!g){break j}d=H[g+4>>2];if((d|0)!=(m|0)){if(d>>>0>=e>>>0){d=(d>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break j}}d=I[g+8|0];k:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break k}d=I[g+9|0];if((d|0)!=(i|0)){d=(d|0)==(i|0);break k}d=I[g+10|0];if((d|0)!=(h|0)){d=(d|0)==(h|0);break k}d=(j|0)==I[g+11|0]}if(!d){continue}break}c=0;break i}c=c&m;g=H[H[l>>2]+(c<<2)>>2];if(!g){break j}h=e-1|0;o=I[f|0];k=I[f+1|0];i=I[f+2|0];j=I[f+3|0];while(1){g=H[g>>2];if(!g){break j}d=H[g+4>>2];if((d|0)!=(m|0)&(d&h)!=(c|0)){break j}d=I[g+8|0];l:{if((d|0)!=(o|0)){d=(d|0)==(o|0);break l}d=I[g+9|0];if((d|0)!=(k|0)){d=(d|0)==(k|0);break l}d=I[g+10|0];if((d|0)!=(i|0)){d=(d|0)==(i|0);break l}d=(j|0)==I[g+11|0]}if(!d){continue}break}c=0;break i}g=ra(16);H[g+8>>2]=H[f>>2];d=H[f+4>>2];H[g+4>>2]=m;H[g+12>>2]=d;H[g>>2]=0;q=O(H[l+12>>2]+1>>>0);t=L[l+16>>2];m:{if(q>O(t*O(e>>>0))?0:e){break m}c=2;d=(e-1&e)!=0|e>>>0<3|e<<1;q=O(U(O(q/t)));n:{if(q<O(4294967296)&q>=O(0)){j=~~q>>>0;break n}j=0}d=d>>>0>j>>>0?d:j;o:{if((d|0)==1){break o}if(!(d&d-1)){c=d;break o}c=Ja(d);e=H[l+4>>2]}p:{if(c>>>0<=e>>>0){if(c>>>0>=e>>>0){break p}j=e>>>0<3;q=O(U(O(O(K[l+12>>2])/L[l+16>>2])));q:{if(q<O(4294967296)&q>=O(0)){d=~~q>>>0;break q}d=0}r:{s:{if(j){break s}if(Cl(e)>>>0>1){break s}d=d>>>0<2?d:1<<32-Q(d-1|0);break r}d=Ja(d)}c=c>>>0>d>>>0?c:d;if(e>>>0<=c>>>0){break p}}d=0;h=0;i=c;t:{u:{v:{if(c){if(i>>>0>=1073741824){break v}c=ra(i<<2);e=H[l>>2];H[l>>2]=c;if(e){qa(e)}H[l+4>>2]=i;if(i-1>>>0>=3){c=i&-4;e=0;while(1){j=d<<2;H[j+H[l>>2]>>2]=0;H[H[l>>2]+(j|4)>>2]=0;H[H[l>>2]+(j|8)>>2]=0;H[H[l>>2]+(j|12)>>2]=0;d=d+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=i&3;if(c){while(1){H[H[l>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}e=H[l+8>>2];if(!e){break t}d=l+8|0;j=H[e+4>>2];c=i-1|0;if(!(c&i)){break u}j=j>>>0>=i>>>0?(j>>>0)%(i>>>0)|0:j;H[H[l>>2]+(j<<2)>>2]=d;c=H[e>>2];if(!c){break t}while(1){h=H[c+4>>2];if(i>>>0<=h>>>0){h=(h>>>0)%(i>>>0)|0}w:{if((h|0)==(j|0)){e=c;break w}d=c;n=h<<2;k=n+H[l>>2]|0;if(!H[k>>2]){H[k>>2]=e;e=c;j=h;break w}while(1){h=d;d=H[d>>2];if(d){o=I[c+8|0];k=I[d+8|0];x:{if((o|0)!=(k|0)){k=(k|0)==(o|0);break x}o=I[c+9|0];k=I[d+9|0];if((o|0)!=(k|0)){k=(k|0)==(o|0);break x}o=I[c+10|0];k=I[d+10|0];if((o|0)!=(k|0)){k=(k|0)==(o|0);break x}k=I[c+11|0]==I[d+11|0]}if(k){continue}}break}H[e>>2]=d;H[h>>2]=H[H[n+H[l>>2]>>2]>>2];H[H[n+H[l>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break t}c=H[l>>2];H[l>>2]=0;if(c){qa(c)}H[l+4>>2]=0;break t}ya();X()}j=c&j;H[H[l>>2]+(j<<2)>>2]=d;c=H[e>>2];if(!c){break t}o=i-1|0;while(1){h=o&H[c+4>>2];y:{if((h|0)==(j|0)){e=c;break y}d=c;n=h<<2;i=n+H[l>>2]|0;if(H[i>>2]){while(1){h=d;d=H[d>>2];if(d){k=I[c+8|0];i=I[d+8|0];z:{if((k|0)!=(i|0)){i=(i|0)==(k|0);break z}k=I[c+9|0];i=I[d+9|0];if((k|0)!=(i|0)){i=(i|0)==(k|0);break z}k=I[c+10|0];i=I[d+10|0];if((k|0)!=(i|0)){i=(i|0)==(k|0);break z}i=I[c+11|0]==I[d+11|0]}if(i){continue}}break}H[e>>2]=d;H[h>>2]=H[H[n+H[l>>2]>>2]>>2];H[H[n+H[l>>2]>>2]>>2]=c;break y}H[i>>2]=e;e=c;j=h}c=H[e>>2];if(c){continue}break}}}e=H[l+4>>2];c=e-1|0;if(!(c&e)){c=c&m;break m}if(e>>>0>m>>>0){c=m;break m}c=(m>>>0)%(e>>>0)|0}d=H[l>>2]+(c<<2)|0;c=H[d>>2];A:{B:{if(!c){c=l+8|0;H[g>>2]=H[c>>2];H[l+8>>2]=g;H[d>>2]=c;c=H[g>>2];if(!c){break A}c=H[c+4>>2];d=e-1|0;C:{if(!(d&e)){c=c&d;break C}if(c>>>0<e>>>0){break C}c=(c>>>0)%(e>>>0)|0}c=H[l>>2]+(c<<2)|0;break B}H[g>>2]=H[c>>2]}H[c>>2]=g}H[l+12>>2]=H[l+12>>2]+1;c=1}F[f+60|0]=c;H[f+56>>2]=g;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,f+28|0,c);g=H[f+8>>2];H[g+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;p=c?p:p+1|0;s=c;c=H[a+80>>2];if(!p&c>>>0>s>>>0){continue}break}if((c|0)!=(r|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];h=H[a+68>>2];if((b|0)==(h|0)){break D}b=b-h>>2;c=b>>>0>1?b:1;j=c&3;d=0;b=0;if(c-1>>>0>=3){p=c&-4;e=0;while(1){m=b<<2;c=m+h|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];c=h+(m|4)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];c=h+(m|8)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];c=h+(m|12)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];b=b+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}if(!j){break D}while(1){c=h+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+g>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;e=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(e,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}h=H[e>>2];d=0;b=0;if(c-1>>>0>=3){j=c&-4;e=0;while(1){m=b<<2;H[m+h>>2]=H[g+m>>2];p=m|4;H[p+h>>2]=H[g+p>>2];p=m|8;H[p+h>>2]=H[g+p>>2];p=m|12;H[p+h>>2]=H[g+p>>2];b=b+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=c&3;if(!e){break D}while(1){c=b<<2;H[c+h>>2]=H[c+g>>2];b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+80>>2]=r}qa(g)}b=H[f+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[f+32>>2];H[f+32>>2]=0;if(a){qa(a)}da=f- -64|0;return r}ua();X()}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=O(0);f=da-80|0;da=f;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+64>>2]=1065353216;d=H[a+80>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}c=d<<2;n=ra(c);H[f+16>>2]=n;d=c+n|0;H[f+24>>2]=d;ta(n,0,c);H[f+20>>2]=d;while(1){d=H[H[b>>2]>>2];e=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;c=d+e|0;G[f+44>>1]=I[c+4|0]|I[c+5|0]<<8;H[f+40>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);G[f+36>>1]=I[c+4|0]|I[c+5|0]<<8;H[f+32>>2]=d;d=0;o=H[f+52>>2];b:{if(!o){break b}h=H[f+48>>2];l=J[f+36>>1]^(J[f+34>>1]^(J[f+32>>1]^318)+239)+239;c=l&o+262143;e=Cl(o);c:{if(e>>>0<=1){break c}c=l;if(c>>>0<o>>>0){break c}c=(l>>>0)%(o>>>0)|0}g=h;h=c;c=H[g+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(e>>>0>=2){m=J[f+32>>1];i=J[f+34>>1];g=J[f+36>>1];while(1){e=H[c+4>>2];e:{if((e|0)!=(l|0)){if(e>>>0>=o>>>0){e=(e>>>0)%(o>>>0)|0}if((e|0)!=(h|0)){break b}break e}e=J[c+8>>1];f:{if((e|0)!=(m|0)){e=(e|0)==(m|0);break f}e=J[c+10>>1];if((e|0)!=(i|0)){e=(e|0)==(i|0);break f}e=(g|0)==J[c+12>>1]}if(e){break d}}c=H[c>>2];if(c){continue}break}break b}i=o-1|0;o=J[f+32>>1];m=J[f+34>>1];g=J[f+36>>1];while(1){e=H[c+4>>2];g:{if((e|0)!=(l|0)){if((h|0)!=(e&i)){break b}break g}e=J[c+8>>1];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break g}break d}e=J[c+10>>1];if((e|0)!=(m|0)){if((e|0)!=(m|0)){break g}break d}if((g|0)==J[c+12>>1]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+n>>2]=H[d+16>>2];break h}G[f+4>>1]=J[f+36>>1];H[f>>2]=H[f+32>>2];H[f+8>>2]=r;d=0;l=J[f+4>>1]^(J[f+2>>1]^(J[f>>1]^318)+239)+239;i:{j:{j=f+48|0;e=H[j+4>>2];if(!e){break j}if(e-1&e){d=l;if(e>>>0<=d>>>0){d=(l>>>0)%(e>>>0)|0}k=H[H[j>>2]+(d<<2)>>2];if(!k){break j}i=J[f>>1];g=J[f+2>>1];h=J[f+4>>1];while(1){k=H[k>>2];if(!k){break j}c=H[k+4>>2];if((c|0)!=(l|0)){if(c>>>0>=e>>>0){c=(c>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break j}}c=J[k+8>>1];k:{if((c|0)!=(i|0)){c=(c|0)==(i|0);break k}c=J[k+10>>1];if((c|0)!=(g|0)){c=(c|0)==(g|0);break k}c=(h|0)==J[k+12>>1]}if(!c){continue}break}d=0;break i}d=l&e+262143;k=H[H[j>>2]+(d<<2)>>2];if(!k){break j}g=e-1|0;m=J[f>>1];i=J[f+2>>1];h=J[f+4>>1];while(1){k=H[k>>2];if(!k){break j}c=H[k+4>>2];if((c|0)!=(l|0)&(c&g)!=(d|0)){break j}c=J[k+8>>1];l:{if((c|0)!=(m|0)){c=(c|0)==(m|0);break l}c=J[k+10>>1];if((c|0)!=(i|0)){c=(c|0)==(i|0);break l}c=(h|0)==J[k+12>>1]}if(!c){continue}break}d=0;break i}k=ra(20);G[k+12>>1]=J[f+4>>1];H[k+8>>2]=H[f>>2];c=H[f+8>>2];H[k>>2]=0;H[k+4>>2]=l;H[k+16>>2]=c;q=O(H[j+12>>2]+1>>>0);t=L[j+16>>2];m:{if(q>O(t*O(e>>>0))?0:e){break m}d=2;c=(e-1&e)!=0|e>>>0<3|e<<1;q=O(U(O(q/t)));n:{if(q<O(4294967296)&q>=O(0)){h=~~q>>>0;break n}h=0}c=c>>>0>h>>>0?c:h;o:{if((c|0)==1){break o}if(!(c&c-1)){d=c;break o}d=Ja(c);e=H[j+4>>2]}p:{if(d>>>0<=e>>>0){if(d>>>0>=e>>>0){break p}h=e>>>0<3;q=O(U(O(O(K[j+12>>2])/L[j+16>>2])));q:{if(q<O(4294967296)&q>=O(0)){c=~~q>>>0;break q}c=0}r:{s:{if(h){break s}if(Cl(e)>>>0>1){break s}c=c>>>0<2?c:1<<32-Q(c-1|0);break r}c=Ja(c)}d=c>>>0<d>>>0?d:c;if(e>>>0<=d>>>0){break p}}c=0;g=0;i=d;t:{u:{v:{if(d){if(i>>>0>=1073741824){break v}d=ra(i<<2);e=H[j>>2];H[j>>2]=d;if(e){qa(e)}H[j+4>>2]=i;if(i-1>>>0>=3){d=i&-4;e=0;while(1){h=c<<2;H[h+H[j>>2]>>2]=0;H[H[j>>2]+(h|4)>>2]=0;H[H[j>>2]+(h|8)>>2]=0;H[H[j>>2]+(h|12)>>2]=0;c=c+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}d=i&3;if(d){while(1){H[H[j>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}e=H[j+8>>2];if(!e){break t}c=j+8|0;h=H[e+4>>2];d=i-1|0;if(!(d&i)){break u}h=h>>>0>=i>>>0?(h>>>0)%(i>>>0)|0:h;H[H[j>>2]+(h<<2)>>2]=c;d=H[e>>2];if(!d){break t}while(1){g=H[d+4>>2];if(i>>>0<=g>>>0){g=(g>>>0)%(i>>>0)|0}w:{if((g|0)==(h|0)){e=d;break w}c=d;n=g<<2;m=n+H[j>>2]|0;if(!H[m>>2]){H[m>>2]=e;e=d;h=g;break w}while(1){g=c;c=H[c>>2];if(c){o=J[d+8>>1];m=J[c+8>>1];x:{if((o|0)!=(m|0)){m=(m|0)==(o|0);break x}o=J[d+10>>1];m=J[c+10>>1];if((o|0)!=(m|0)){m=(m|0)==(o|0);break x}m=J[d+12>>1]==J[c+12>>1]}if(m){continue}}break}H[e>>2]=c;H[g>>2]=H[H[n+H[j>>2]>>2]>>2];H[H[n+H[j>>2]>>2]>>2]=d}d=H[e>>2];if(d){continue}break}break t}d=H[j>>2];H[j>>2]=0;if(d){qa(d)}H[j+4>>2]=0;break t}ya();X()}h=d&h;H[H[j>>2]+(h<<2)>>2]=c;d=H[e>>2];if(!d){break t}o=i-1|0;while(1){g=o&H[d+4>>2];y:{if((g|0)==(h|0)){e=d;break y}c=d;n=g<<2;i=n+H[j>>2]|0;if(H[i>>2]){while(1){g=c;c=H[c>>2];if(c){m=J[d+8>>1];i=J[c+8>>1];z:{if((m|0)!=(i|0)){i=(i|0)==(m|0);break z}m=J[d+10>>1];i=J[c+10>>1];if((m|0)!=(i|0)){i=(i|0)==(m|0);break z}i=J[d+12>>1]==J[c+12>>1]}if(i){continue}}break}H[e>>2]=c;H[g>>2]=H[H[n+H[j>>2]>>2]>>2];H[H[n+H[j>>2]>>2]>>2]=d;break y}H[i>>2]=e;e=d;h=g}d=H[e>>2];if(d){continue}break}}}e=H[j+4>>2];d=e-1|0;if(!(d&e)){d=d&l;break m}if(e>>>0>l>>>0){d=l;break m}d=(l>>>0)%(e>>>0)|0}c=H[j>>2]+(d<<2)|0;d=H[c>>2];A:{B:{if(!d){d=j+8|0;H[k>>2]=H[d>>2];H[j+8>>2]=k;H[c>>2]=d;d=H[k>>2];if(!d){break A}d=H[d+4>>2];c=e-1|0;C:{if(!(c&e)){d=c&d;break C}if(d>>>0<e>>>0){break C}d=(d>>>0)%(e>>>0)|0}d=H[j>>2]+(d<<2)|0;break B}H[k>>2]=H[d>>2]}H[d>>2]=k}H[j+12>>2]=H[j+12>>2]+1;d=1}F[f+76|0]=d;H[f+72>>2]=k;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,r)|0,f+40|0,d);n=H[f+16>>2];H[n+(s<<2)>>2]=r;r=r+1|0}d=s+1|0;p=d?p:p+1|0;s=d;c=H[a+80>>2];if(!p&c>>>0>d>>>0){continue}break}if((c|0)!=(r|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];g=H[a+68>>2];if((b|0)==(g|0)){break D}b=b-g>>2;c=b>>>0>1?b:1;h=c&3;d=0;b=0;if(c-1>>>0>=3){p=c&-4;e=0;while(1){l=b<<2;c=l+g|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=g+(l|4)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=g+(l|8)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=g+(l|12)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];b=b+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}if(!h){break D}while(1){c=g+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;e=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(e,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}g=H[e>>2];d=0;b=0;if(c-1>>>0>=3){h=c&-4;e=0;while(1){l=b<<2;H[l+g>>2]=H[l+n>>2];p=l|4;H[p+g>>2]=H[n+p>>2];p=l|8;H[p+g>>2]=H[n+p>>2];p=l|12;H[p+g>>2]=H[n+p>>2];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=c&3;if(!e){break D}while(1){c=b<<2;H[c+g>>2]=H[c+n>>2];b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+80>>2]=r}qa(n)}b=H[f+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[f+48>>2];H[f+48>>2]=0;if(a){qa(a)}da=f+80|0;return r}ua();X()}function Df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=O(0);g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;c=H[a+80>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;n=ra(d);H[g+8>>2]=n;c=d+n|0;H[g+16>>2]=c;ta(n,0,d);H[g+12>>2]=c;while(1){c=H[H[b>>2]>>2];e=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;d=c+e|0;F[g+30|0]=I[d+2|0];G[g+28>>1]=I[d|0]|I[d+1|0]<<8;c=I[d|0]|I[d+1|0]<<8;F[g+26|0]=I[d+2|0];G[g+24>>1]=c;d=0;o=H[g+36>>2];b:{if(!o){break b}h=H[g+32>>2];j=I[g+26|0]^(I[g+25|0]^(I[g+24|0]^318)+239)+239;c=j&o-1;e=Cl(o);c:{if(e>>>0<=1){break c}c=j;if(c>>>0<o>>>0){break c}c=(j>>>0)%(o>>>0)|0}k=h;h=c;c=H[k+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(e>>>0>=2){f=I[g+24|0];l=I[g+25|0];k=I[g+26|0];while(1){e=H[c+4>>2];e:{if((e|0)!=(j|0)){if(e>>>0>=o>>>0){e=(e>>>0)%(o>>>0)|0}if((e|0)!=(h|0)){break b}break e}e=I[c+8|0];f:{if((e|0)!=(f|0)){e=(e|0)==(f|0);break f}e=I[c+9|0];if((e|0)!=(l|0)){e=(e|0)==(l|0);break f}e=(k|0)==I[c+10|0]}if(e){break d}}c=H[c>>2];if(c){continue}break}break b}l=o-1|0;o=I[g+24|0];f=I[g+25|0];k=I[g+26|0];while(1){e=H[c+4>>2];g:{if((e|0)!=(j|0)){if((h|0)!=(e&l)){break b}break g}e=I[c+8|0];if((e|0)!=(o|0)){if((e|0)!=(o|0)){break g}break d}e=I[c+9|0];if((e|0)!=(f|0)){if((e|0)!=(f|0)){break g}break d}if((k|0)==I[c+10|0]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+n>>2]=H[d+12>>2];break h}F[g+2|0]=I[g+26|0];G[g>>1]=J[g+24>>1];H[g+4>>2]=r;c=0;j=I[g+2|0]^(I[g+1|0]^(I[g|0]^318)+239)+239;i:{j:{i=g+32|0;f=H[i+4>>2];if(!f){break j}c=f-1|0;if(c&f){c=j;if(f>>>0<=c>>>0){c=(j>>>0)%(f>>>0)|0}m=H[H[i>>2]+(c<<2)>>2];if(!m){break j}k=I[g|0];h=I[g+1|0];e=I[g+2|0];while(1){m=H[m>>2];if(!m){break j}d=H[m+4>>2];if((d|0)!=(j|0)){if(d>>>0>=f>>>0){d=(d>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break j}}d=I[m+8|0];k:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break k}d=I[m+9|0];if((d|0)!=(h|0)){d=(d|0)==(h|0);break k}d=(e|0)==I[m+10|0]}if(!d){continue}break}c=0;break i}c=c&j;m=H[H[i>>2]+(c<<2)>>2];if(!m){break j}h=f-1|0;l=I[g|0];k=I[g+1|0];e=I[g+2|0];while(1){m=H[m>>2];if(!m){break j}d=H[m+4>>2];if((d|0)!=(j|0)&(d&h)!=(c|0)){break j}d=I[m+8|0];l:{if((d|0)!=(l|0)){d=(d|0)==(l|0);break l}d=I[m+9|0];if((d|0)!=(k|0)){d=(d|0)==(k|0);break l}d=(e|0)==I[m+10|0]}if(!d){continue}break}c=0;break i}m=ra(16);F[m+10|0]=I[g+2|0];G[m+8>>1]=J[g>>1];d=H[g+4>>2];H[m>>2]=0;H[m+4>>2]=j;H[m+12>>2]=d;t=O(H[i+12>>2]+1>>>0);p=L[i+16>>2];m:{if(t>O(p*O(f>>>0))?0:f){break m}c=2;d=(f-1&f)!=0|f>>>0<3|f<<1;p=O(U(O(t/p)));n:{if(p<O(4294967296)&p>=O(0)){e=~~p>>>0;break n}e=0}d=d>>>0>e>>>0?d:e;o:{if((d|0)==1){break o}if(!(d&d-1)){c=d;break o}c=Ja(d);f=H[i+4>>2]}p:{if(c>>>0<=f>>>0){if(c>>>0>=f>>>0){break p}e=f>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(p<O(4294967296)&p>=O(0)){d=~~p>>>0;break q}d=0}r:{s:{if(e){break s}if(Cl(f)>>>0>1){break s}d=d>>>0<2?d:1<<32-Q(d-1|0);break r}d=Ja(d)}c=c>>>0>d>>>0?c:d;if(f>>>0<=c>>>0){break p}}e=0;k=0;l=c;t:{u:{v:{if(c){if(l>>>0>=1073741824){break v}c=ra(l<<2);d=H[i>>2];H[i>>2]=c;if(d){qa(d)}H[i+4>>2]=l;if(l-1>>>0>=3){c=l&-4;d=0;while(1){h=e<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=l&3;if(c){while(1){H[H[i>>2]+(e<<2)>>2]=0;e=e+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}d=H[i+8>>2];if(!d){break t}e=i+8|0;h=H[d+4>>2];c=l-1|0;if(!(c&l)){break u}h=h>>>0>=l>>>0?(h>>>0)%(l>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=e;c=H[d>>2];if(!c){break t}while(1){k=H[c+4>>2];if(l>>>0<=k>>>0){k=(k>>>0)%(l>>>0)|0}w:{if((h|0)==(k|0)){d=c;break w}e=c;n=k<<2;f=n+H[i>>2]|0;if(!H[f>>2]){H[f>>2]=d;d=c;h=k;break w}while(1){k=e;e=H[e>>2];if(e){o=I[c+8|0];f=I[e+8|0];x:{if((o|0)!=(f|0)){f=(f|0)==(o|0);break x}o=I[c+9|0];f=I[e+9|0];if((o|0)!=(f|0)){f=(f|0)==(o|0);break x}f=I[c+10|0]==I[e+10|0]}if(f){continue}}break}H[d>>2]=e;H[k>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break t}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break t}ya();X()}h=c&h;H[H[i>>2]+(h<<2)>>2]=e;c=H[d>>2];if(!c){break t}o=l-1|0;while(1){k=o&H[c+4>>2];y:{if((k|0)==(h|0)){d=c;break y}e=c;n=k<<2;l=n+H[i>>2]|0;if(H[l>>2]){while(1){k=e;e=H[e>>2];if(e){f=I[c+8|0];l=I[e+8|0];z:{if((f|0)!=(l|0)){f=(f|0)==(l|0);break z}f=I[c+9|0];l=I[e+9|0];if((f|0)!=(l|0)){f=(f|0)==(l|0);break z}f=I[c+10|0]==I[e+10|0]}if(f){continue}}break}H[d>>2]=e;H[k>>2]=H[H[n+H[i>>2]>>2]>>2];H[H[n+H[i>>2]>>2]>>2]=c;break y}H[l>>2]=d;d=c;h=k}c=H[d>>2];if(c){continue}break}}}f=H[i+4>>2];c=f-1|0;if(!(c&f)){c=c&j;break m}if(f>>>0>j>>>0){c=j;break m}c=(j>>>0)%(f>>>0)|0}d=H[i>>2]+(c<<2)|0;c=H[d>>2];A:{B:{if(!c){c=i+8|0;H[m>>2]=H[c>>2];H[i+8>>2]=m;H[d>>2]=c;c=H[m>>2];if(!c){break A}c=H[c+4>>2];d=f-1|0;C:{if(!(d&f)){c=c&d;break C}if(c>>>0<f>>>0){break C}c=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(c<<2)|0;break B}H[m>>2]=H[c>>2]}H[c>>2]=m}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+60|0]=c;H[g+56>>2]=m;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,r)|0,g+28|0,c);n=H[g+8>>2];H[n+(s<<2)>>2]=r;r=r+1|0}c=s+1|0;q=c?q:q+1|0;s=c;c=H[a+80>>2];if(!q&c>>>0>s>>>0){continue}break}if((c|0)!=(r|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];j=H[a+68>>2];if((b|0)==(j|0)){break D}b=b-j>>2;c=b>>>0>1?b:1;q=c&3;d=0;b=0;if(c-1>>>0>=3){e=c&-4;f=0;while(1){h=b<<2;c=h+j|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=j+(h|4)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=j+(h|8)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];c=j+(h|12)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];b=b+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!q){break D}while(1){c=j+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+n>>2];b=b+1|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;e=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(e,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}j=H[e>>2];d=0;b=0;if(c-1>>>0>=3){q=c&-4;f=0;while(1){h=b<<2;H[h+j>>2]=H[h+n>>2];e=h|4;H[e+j>>2]=H[e+n>>2];e=h|8;H[e+j>>2]=H[e+n>>2];e=h|12;H[e+j>>2]=H[e+n>>2];b=b+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}e=c&3;if(!e){break D}while(1){c=b<<2;H[c+j>>2]=H[c+n>>2];b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+80>>2]=r}qa(n)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return r}ua();X()}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=O(0);g=da-80|0;da=g;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+64>>2]=1065353216;c=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;m=ra(d);H[g+16>>2]=m;c=d+m|0;H[g+24>>2]=c;ta(m,0,d);H[g+20>>2]=c;while(1){c=H[H[b>>2]>>2];d=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;c=c+d|0;d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[g+32>>2]=c;H[g+36>>2]=d;H[g+40>>2]=c;H[g+44>>2]=d;d=0;n=H[g+52>>2];b:{if(!n){break b}h=H[g+48>>2];j=H[g+36>>2]^(H[g+32>>2]^318)+239;c=j&n-1;e=Cl(n);c:{if(e>>>0<=1){break c}c=j;if(c>>>0<n>>>0){break c}c=(j>>>0)%(n>>>0)|0}k=h;h=c;c=H[k+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(e>>>0>=2){k=H[g+36>>2];f=H[g+32>>2];while(1){e=H[c+4>>2];e:{if((e|0)!=(j|0)){if(e>>>0>=n>>>0){e=(e>>>0)%(n>>>0)|0}if((e|0)!=(h|0)){break b}break e}e=H[c+8>>2];f:{if((e|0)!=(f|0)){e=(e|0)==(f|0);break f}e=(k|0)==H[c+12>>2]}if(e){break d}}c=H[c>>2];if(c){continue}break}break b}f=n-1|0;k=H[g+36>>2];n=H[g+32>>2];while(1){e=H[c+4>>2];g:{if((e|0)!=(j|0)){if((h|0)!=(e&f)){break b}break g}e=H[c+8>>2];if((e|0)!=(n|0)){if((e|0)!=(n|0)){break g}break d}if((k|0)==H[c+12>>2]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+m>>2]=H[d+16>>2];break h}H[g+8>>2]=q;c=H[g+36>>2];H[g>>2]=H[g+32>>2];H[g+4>>2]=c;c=0;j=H[g+4>>2]^(H[g>>2]^318)+239;i:{j:{i=g+48|0;f=H[i+4>>2];if(!f){break j}c=f-1|0;if(c&f){c=j;if(f>>>0<=c>>>0){c=(j>>>0)%(f>>>0)|0}l=H[H[i>>2]+(c<<2)>>2];if(!l){break j}e=H[g+4>>2];h=H[g>>2];while(1){l=H[l>>2];if(!l){break j}d=H[l+4>>2];if((d|0)!=(j|0)){if(d>>>0>=f>>>0){d=(d>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break j}}d=H[l+8>>2];k:{if((d|0)!=(h|0)){d=(d|0)==(h|0);break k}d=(e|0)==H[l+12>>2]}if(!d){continue}break}c=0;break i}c=c&j;l=H[H[i>>2]+(c<<2)>>2];if(!l){break j}h=f-1|0;e=H[g+4>>2];k=H[g>>2];while(1){l=H[l>>2];if(!l){break j}d=H[l+4>>2];if((d|0)!=(j|0)&(d&h)!=(c|0)){break j}d=H[l+8>>2];l:{if((d|0)!=(k|0)){d=(d|0)==(k|0);break l}d=(e|0)==H[l+12>>2]}if(!d){continue}break}c=0;break i}l=ra(20);d=H[g+4>>2];H[l+8>>2]=H[g>>2];H[l+12>>2]=d;d=H[g+8>>2];H[l+4>>2]=j;H[l+16>>2]=d;H[l>>2]=0;t=O(H[i+12>>2]+1>>>0);o=L[i+16>>2];m:{if(t>O(o*O(f>>>0))?0:f){break m}c=2;d=(f-1&f)!=0|f>>>0<3|f<<1;o=O(U(O(t/o)));n:{if(o<O(4294967296)&o>=O(0)){e=~~o>>>0;break n}e=0}d=d>>>0>e>>>0?d:e;o:{if((d|0)==1){break o}if(!(d&d-1)){c=d;break o}c=Ja(d);f=H[i+4>>2]}p:{if(c>>>0<=f>>>0){if(c>>>0>=f>>>0){break p}e=f>>>0<3;o=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(o<O(4294967296)&o>=O(0)){d=~~o>>>0;break q}d=0}r:{s:{if(e){break s}if(Cl(f)>>>0>1){break s}d=d>>>0<2?d:1<<32-Q(d-1|0);break r}d=Ja(d)}c=c>>>0>d>>>0?c:d;if(f>>>0<=c>>>0){break p}}e=0;k=0;f=c;t:{u:{v:{if(c){if(f>>>0>=1073741824){break v}c=ra(f<<2);d=H[i>>2];H[i>>2]=c;if(d){qa(d)}H[i+4>>2]=f;if(f-1>>>0>=3){c=f&-4;d=0;while(1){h=e<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=f&3;if(c){while(1){H[H[i>>2]+(e<<2)>>2]=0;e=e+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}d=H[i+8>>2];if(!d){break t}e=i+8|0;h=H[d+4>>2];c=f-1|0;if(!(c&f)){break u}h=f>>>0<=h>>>0?(h>>>0)%(f>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=e;c=H[d>>2];if(!c){break t}while(1){k=H[c+4>>2];if(f>>>0<=k>>>0){k=(k>>>0)%(f>>>0)|0}w:{if((h|0)==(k|0)){d=c;break w}e=c;r=k<<2;n=r+H[i>>2]|0;if(!H[n>>2]){H[n>>2]=d;d=c;h=k;break w}while(1){k=e;e=H[e>>2];if(e){m=H[c+8>>2];n=H[e+8>>2];x:{if((m|0)!=(n|0)){m=(m|0)==(n|0);break x}m=H[c+12>>2]==H[e+12>>2]}if(m){continue}}break}H[d>>2]=e;H[k>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break t}c=H[i>>2];H[i>>2]=0;if(c){qa(c)}H[i+4>>2]=0;break t}ya();X()}h=c&h;H[H[i>>2]+(h<<2)>>2]=e;c=H[d>>2];if(!c){break t}m=f-1|0;while(1){k=m&H[c+4>>2];y:{if((k|0)==(h|0)){d=c;break y}e=c;r=k<<2;f=r+H[i>>2]|0;if(H[f>>2]){while(1){k=e;e=H[e>>2];if(e){n=H[c+8>>2];f=H[e+8>>2];z:{if((n|0)!=(f|0)){f=(f|0)==(n|0);break z}f=H[c+12>>2]==H[e+12>>2]}if(f){continue}}break}H[d>>2]=e;H[k>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=c;break y}H[f>>2]=d;d=c;h=k}c=H[d>>2];if(c){continue}break}}}f=H[i+4>>2];c=f-1|0;if(!(c&f)){c=c&j;break m}if(f>>>0>j>>>0){c=j;break m}c=(j>>>0)%(f>>>0)|0}d=H[i>>2]+(c<<2)|0;c=H[d>>2];A:{B:{if(!c){c=i+8|0;H[l>>2]=H[c>>2];H[i+8>>2]=l;H[d>>2]=c;c=H[l>>2];if(!c){break A}c=H[c+4>>2];d=f-1|0;C:{if(!(d&f)){c=c&d;break C}if(c>>>0<f>>>0){break C}c=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(c<<2)|0;break B}H[l>>2]=H[c>>2]}H[c>>2]=l}H[i+12>>2]=H[i+12>>2]+1;c=1}F[g+76|0]=c;H[g+72>>2]=l;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,q)|0,g+40|0,c);m=H[g+16>>2];H[m+(s<<2)>>2]=q;q=q+1|0}c=s+1|0;p=c?p:p+1|0;s=c;c=H[a+80>>2];if(!p&c>>>0>s>>>0){continue}break}if((c|0)!=(q|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];j=H[a+68>>2];if((b|0)==(j|0)){break D}b=b-j>>2;c=b>>>0>1?b:1;p=c&3;d=0;b=0;if(c-1>>>0>=3){e=c&-4;f=0;while(1){h=b<<2;c=h+j|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=j+(h|4)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=j+(h|8)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=j+(h|12)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];b=b+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!p){break D}while(1){c=j+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];b=b+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;e=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(e,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}j=H[e>>2];d=0;b=0;if(c-1>>>0>=3){p=c&-4;f=0;while(1){h=b<<2;H[h+j>>2]=H[h+m>>2];e=h|4;H[e+j>>2]=H[e+m>>2];e=h|8;H[e+j>>2]=H[e+m>>2];e=h|12;H[e+j>>2]=H[e+m>>2];b=b+4|0;f=f+4|0;if((p|0)!=(f|0)){continue}break}}e=c&3;if(!e){break D}while(1){c=b<<2;H[c+j>>2]=H[c+m>>2];b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+80>>2]=q}qa(m)}b=H[g+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+48>>2];H[g+48>>2]=0;if(a){qa(a)}da=g+80|0;return q}ua();X()}function tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=O(0);g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;d=H[a+80>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}c=d<<2;m=ra(c);H[g+8>>2]=m;d=c+m|0;H[g+16>>2]=d;ta(m,0,c);H[g+12>>2]=d;while(1){d=H[H[b>>2]>>2];e=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;d=d+e|0;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+24>>2]=d;H[g+28>>2]=d;d=0;n=H[g+36>>2];b:{if(!n){break b}h=H[g+32>>2];k=J[g+26>>1]^(J[g+24>>1]^318)+239;c=k&n+131071;e=Cl(n);c:{if(e>>>0<=1){break c}c=k;if(c>>>0<n>>>0){break c}c=(k>>>0)%(n>>>0)|0}f=h;h=c;c=H[f+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(e>>>0>=2){j=J[g+24>>1];f=J[g+26>>1];while(1){e=H[c+4>>2];e:{if((e|0)!=(k|0)){if(e>>>0>=n>>>0){e=(e>>>0)%(n>>>0)|0}if((e|0)!=(h|0)){break b}break e}e=J[c+8>>1];f:{if((e|0)!=(j|0)){e=(e|0)==(j|0);break f}e=(f|0)==J[c+10>>1]}if(e){break d}}c=H[c>>2];if(c){continue}break}break b}j=n-1|0;n=J[g+24>>1];f=J[g+26>>1];while(1){e=H[c+4>>2];g:{if((e|0)!=(k|0)){if((h|0)!=(e&j)){break b}break g}e=J[c+8>>1];if((e|0)!=(n|0)){if((e|0)!=(n|0)){break g}break d}if((f|0)==J[c+10>>1]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+m>>2]=H[d+12>>2];break h}H[g+4>>2]=q;H[g>>2]=H[g+24>>2];d=0;k=J[g+2>>1]^(J[g>>1]^318)+239;i:{j:{i=g+32|0;e=H[i+4>>2];if(!e){break j}if(e-1&e){d=k;if(e>>>0<=d>>>0){d=(k>>>0)%(e>>>0)|0}l=H[H[i>>2]+(d<<2)>>2];if(!l){break j}f=J[g>>1];h=J[g+2>>1];while(1){l=H[l>>2];if(!l){break j}c=H[l+4>>2];if((c|0)!=(k|0)){if(c>>>0>=e>>>0){c=(c>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break j}}c=J[l+8>>1];k:{if((c|0)!=(f|0)){c=(c|0)==(f|0);break k}c=(h|0)==J[l+10>>1]}if(!c){continue}break}d=0;break i}d=k&e+131071;l=H[H[i>>2]+(d<<2)>>2];if(!l){break j}f=e-1|0;j=J[g>>1];h=J[g+2>>1];while(1){l=H[l>>2];if(!l){break j}c=H[l+4>>2];if((c|0)!=(k|0)&(c&f)!=(d|0)){break j}c=J[l+8>>1];l:{if((c|0)!=(j|0)){c=(c|0)==(j|0);break l}c=(h|0)==J[l+10>>1]}if(!c){continue}break}d=0;break i}l=ra(16);H[l+8>>2]=H[g>>2];c=H[g+4>>2];H[l+4>>2]=k;H[l+12>>2]=c;H[l>>2]=0;p=O(H[i+12>>2]+1>>>0);t=L[i+16>>2];m:{if(p>O(t*O(e>>>0))?0:e){break m}d=2;c=(e-1&e)!=0|e>>>0<3|e<<1;p=O(U(O(p/t)));n:{if(p<O(4294967296)&p>=O(0)){h=~~p>>>0;break n}h=0}c=c>>>0>h>>>0?c:h;o:{if((c|0)==1){break o}if(!(c&c-1)){d=c;break o}d=Ja(c);e=H[i+4>>2]}p:{if(d>>>0<=e>>>0){if(d>>>0>=e>>>0){break p}h=e>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(p<O(4294967296)&p>=O(0)){c=~~p>>>0;break q}c=0}r:{s:{if(h){break s}if(Cl(e)>>>0>1){break s}c=c>>>0<2?c:1<<32-Q(c-1|0);break r}c=Ja(c)}d=c>>>0<d>>>0?d:c;if(e>>>0<=d>>>0){break p}}c=0;f=0;j=d;t:{u:{v:{if(d){if(j>>>0>=1073741824){break v}d=ra(j<<2);e=H[i>>2];H[i>>2]=d;if(e){qa(e)}H[i+4>>2]=j;if(j-1>>>0>=3){d=j&-4;e=0;while(1){h=c<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;c=c+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}d=j&3;if(d){while(1){H[H[i>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}e=H[i+8>>2];if(!e){break t}c=i+8|0;h=H[e+4>>2];d=j-1|0;if(!(d&j)){break u}h=h>>>0>=j>>>0?(h>>>0)%(j>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;d=H[e>>2];if(!d){break t}while(1){f=H[d+4>>2];if(j>>>0<=f>>>0){f=(f>>>0)%(j>>>0)|0}w:{if((f|0)==(h|0)){e=d;break w}c=d;r=f<<2;n=r+H[i>>2]|0;if(!H[n>>2]){H[n>>2]=e;e=d;h=f;break w}while(1){f=c;c=H[c>>2];if(c){m=J[d+8>>1];n=J[c+8>>1];x:{if((m|0)!=(n|0)){m=(m|0)==(n|0);break x}m=J[d+10>>1]==J[c+10>>1]}if(m){continue}}break}H[e>>2]=c;H[f>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=d}d=H[e>>2];if(d){continue}break}break t}d=H[i>>2];H[i>>2]=0;if(d){qa(d)}H[i+4>>2]=0;break t}ya();X()}h=d&h;H[H[i>>2]+(h<<2)>>2]=c;d=H[e>>2];if(!d){break t}m=j-1|0;while(1){f=m&H[d+4>>2];y:{if((f|0)==(h|0)){e=d;break y}c=d;r=f<<2;j=r+H[i>>2]|0;if(H[j>>2]){while(1){f=c;c=H[c>>2];if(c){n=J[d+8>>1];j=J[c+8>>1];z:{if((n|0)!=(j|0)){j=(j|0)==(n|0);break z}j=J[d+10>>1]==J[c+10>>1]}if(j){continue}}break}H[e>>2]=c;H[f>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=d;break y}H[j>>2]=e;e=d;h=f}d=H[e>>2];if(d){continue}break}}}e=H[i+4>>2];d=e-1|0;if(!(d&e)){d=d&k;break m}if(e>>>0>k>>>0){d=k;break m}d=(k>>>0)%(e>>>0)|0}c=H[i>>2]+(d<<2)|0;d=H[c>>2];A:{B:{if(!d){d=i+8|0;H[l>>2]=H[d>>2];H[i+8>>2]=l;H[c>>2]=d;d=H[l>>2];if(!d){break A}d=H[d+4>>2];c=e-1|0;C:{if(!(c&e)){d=c&d;break C}if(d>>>0<e>>>0){break C}d=(d>>>0)%(e>>>0)|0}d=H[i>>2]+(d<<2)|0;break B}H[l>>2]=H[d>>2]}H[d>>2]=l}H[i+12>>2]=H[i+12>>2]+1;d=1}F[g+60|0]=d;H[g+56>>2]=l;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,q)|0,g+28|0,d);m=H[g+8>>2];H[m+(s<<2)>>2]=q;q=q+1|0}d=s+1|0;o=d?o:o+1|0;s=d;c=H[a+80>>2];if(!o&c>>>0>d>>>0){continue}break}if((c|0)!=(q|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];f=H[a+68>>2];if((b|0)==(f|0)){break D}b=b-f>>2;c=b>>>0>1?b:1;h=c&3;d=0;b=0;if(c-1>>>0>=3){o=c&-4;e=0;while(1){k=b<<2;c=k+f|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=f+(k|4)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=f+(k|8)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=f+(k|12)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];b=b+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}if(!h){break D}while(1){c=f+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;e=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(e,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}f=H[e>>2];d=0;b=0;if(c-1>>>0>=3){h=c&-4;e=0;while(1){k=b<<2;H[k+f>>2]=H[k+m>>2];o=k|4;H[o+f>>2]=H[m+o>>2];o=k|8;H[o+f>>2]=H[m+o>>2];o=k|12;H[o+f>>2]=H[m+o>>2];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=c&3;if(!e){break D}while(1){c=b<<2;H[c+f>>2]=H[c+m>>2];b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+80>>2]=q}qa(m)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return q}ua();X()}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=O(0);g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;d=H[a+80>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}c=d<<2;m=ra(c);H[g+8>>2]=m;d=c+m|0;H[g+16>>2]=d;ta(m,0,c);H[g+12>>2]=d;while(1){d=H[H[b>>2]>>2];e=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],s,0)|0;d=d+e|0;d=I[d|0]|I[d+1|0]<<8;G[g+24>>1]=d;G[g+30>>1]=d;d=0;n=H[g+36>>2];b:{if(!n){break b}h=H[g+32>>2];k=I[g+25|0]^(I[g+24|0]^318)+239;c=k&n+1023;e=Cl(n);c:{if(e>>>0<=1){break c}c=k;if(c>>>0<n>>>0){break c}c=(k>>>0)%(n>>>0)|0}f=h;h=c;c=H[f+(c<<2)>>2];if(!c){break b}c=H[c>>2];if(!c){break b}d:{if(e>>>0>=2){j=I[g+24|0];f=I[g+25|0];while(1){e=H[c+4>>2];e:{if((e|0)!=(k|0)){if(e>>>0>=n>>>0){e=(e>>>0)%(n>>>0)|0}if((e|0)!=(h|0)){break b}break e}e=I[c+8|0];f:{if((e|0)!=(j|0)){e=(e|0)==(j|0);break f}e=(f|0)==I[c+9|0]}if(e){break d}}c=H[c>>2];if(c){continue}break}break b}j=n-1|0;n=I[g+24|0];f=I[g+25|0];while(1){e=H[c+4>>2];g:{if((e|0)!=(k|0)){if((h|0)!=(e&j)){break b}break g}e=I[c+8|0];if((e|0)!=(n|0)){if((e|0)!=(n|0)){break g}break d}if((f|0)==I[c+9|0]){break d}}c=H[c>>2];if(c){continue}break}break b}d=c}h:{if(d){H[(s<<2)+m>>2]=H[d+12>>2];break h}H[g+4>>2]=q;G[g>>1]=J[g+24>>1];d=0;k=I[g+1|0]^(I[g|0]^318)+239;i:{j:{i=g+32|0;e=H[i+4>>2];if(!e){break j}if(e-1&e){d=k;if(e>>>0<=d>>>0){d=(k>>>0)%(e>>>0)|0}l=H[H[i>>2]+(d<<2)>>2];if(!l){break j}f=I[g|0];h=I[g+1|0];while(1){l=H[l>>2];if(!l){break j}c=H[l+4>>2];if((c|0)!=(k|0)){if(c>>>0>=e>>>0){c=(c>>>0)%(e>>>0)|0}if((c|0)!=(d|0)){break j}}c=I[l+8|0];k:{if((c|0)!=(f|0)){c=(c|0)==(f|0);break k}c=(h|0)==I[l+9|0]}if(!c){continue}break}d=0;break i}d=k&e+1023;l=H[H[i>>2]+(d<<2)>>2];if(!l){break j}f=e-1|0;j=I[g|0];h=I[g+1|0];while(1){l=H[l>>2];if(!l){break j}c=H[l+4>>2];if((c|0)!=(k|0)&(c&f)!=(d|0)){break j}c=I[l+8|0];l:{if((c|0)!=(j|0)){c=(c|0)==(j|0);break l}c=(h|0)==I[l+9|0]}if(!c){continue}break}d=0;break i}l=ra(16);G[l+8>>1]=J[g>>1];c=H[g+4>>2];H[l+4>>2]=k;H[l+12>>2]=c;H[l>>2]=0;p=O(H[i+12>>2]+1>>>0);t=L[i+16>>2];m:{if(p>O(t*O(e>>>0))?0:e){break m}d=2;c=(e-1&e)!=0|e>>>0<3|e<<1;p=O(U(O(p/t)));n:{if(p<O(4294967296)&p>=O(0)){h=~~p>>>0;break n}h=0}c=c>>>0>h>>>0?c:h;o:{if((c|0)==1){break o}if(!(c&c-1)){d=c;break o}d=Ja(c);e=H[i+4>>2]}p:{if(d>>>0<=e>>>0){if(d>>>0>=e>>>0){break p}h=e>>>0<3;p=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(p<O(4294967296)&p>=O(0)){c=~~p>>>0;break q}c=0}r:{s:{if(h){break s}if(Cl(e)>>>0>1){break s}c=c>>>0<2?c:1<<32-Q(c-1|0);break r}c=Ja(c)}d=c>>>0<d>>>0?d:c;if(e>>>0<=d>>>0){break p}}c=0;f=0;j=d;t:{u:{v:{if(d){if(j>>>0>=1073741824){break v}d=ra(j<<2);e=H[i>>2];H[i>>2]=d;if(e){qa(e)}H[i+4>>2]=j;if(j-1>>>0>=3){d=j&-4;e=0;while(1){h=c<<2;H[h+H[i>>2]>>2]=0;H[H[i>>2]+(h|4)>>2]=0;H[H[i>>2]+(h|8)>>2]=0;H[H[i>>2]+(h|12)>>2]=0;c=c+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}d=j&3;if(d){while(1){H[H[i>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}e=H[i+8>>2];if(!e){break t}c=i+8|0;h=H[e+4>>2];d=j-1|0;if(!(d&j)){break u}h=h>>>0>=j>>>0?(h>>>0)%(j>>>0)|0:h;H[H[i>>2]+(h<<2)>>2]=c;d=H[e>>2];if(!d){break t}while(1){f=H[d+4>>2];if(j>>>0<=f>>>0){f=(f>>>0)%(j>>>0)|0}w:{if((f|0)==(h|0)){e=d;break w}c=d;r=f<<2;n=r+H[i>>2]|0;if(!H[n>>2]){H[n>>2]=e;e=d;h=f;break w}while(1){f=c;c=H[c>>2];if(c){m=I[d+8|0];n=I[c+8|0];x:{if((m|0)!=(n|0)){m=(m|0)==(n|0);break x}m=I[d+9|0]==I[c+9|0]}if(m){continue}}break}H[e>>2]=c;H[f>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=d}d=H[e>>2];if(d){continue}break}break t}d=H[i>>2];H[i>>2]=0;if(d){qa(d)}H[i+4>>2]=0;break t}ya();X()}h=d&h;H[H[i>>2]+(h<<2)>>2]=c;d=H[e>>2];if(!d){break t}m=j-1|0;while(1){f=m&H[d+4>>2];y:{if((f|0)==(h|0)){e=d;break y}c=d;r=f<<2;j=r+H[i>>2]|0;if(H[j>>2]){while(1){f=c;c=H[c>>2];if(c){n=I[d+8|0];j=I[c+8|0];z:{if((n|0)!=(j|0)){j=(j|0)==(n|0);break z}j=I[d+9|0]==I[c+9|0]}if(j){continue}}break}H[e>>2]=c;H[f>>2]=H[H[r+H[i>>2]>>2]>>2];H[H[r+H[i>>2]>>2]>>2]=d;break y}H[j>>2]=e;e=d;h=f}d=H[e>>2];if(d){continue}break}}}e=H[i+4>>2];d=e-1|0;if(!(d&e)){d=d&k;break m}if(e>>>0>k>>>0){d=k;break m}d=(k>>>0)%(e>>>0)|0}c=H[i>>2]+(d<<2)|0;d=H[c>>2];A:{B:{if(!d){d=i+8|0;H[l>>2]=H[d>>2];H[i+8>>2]=l;H[c>>2]=d;d=H[l>>2];if(!d){break A}d=H[d+4>>2];c=e-1|0;C:{if(!(c&e)){d=c&d;break C}if(d>>>0<e>>>0){break C}d=(d>>>0)%(e>>>0)|0}d=H[i>>2]+(d<<2)|0;break B}H[l>>2]=H[d>>2]}H[d>>2]=l}H[i+12>>2]=H[i+12>>2]+1;d=1}F[g+60|0]=d;H[g+56>>2]=l;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,q)|0,g+30|0,d);m=H[g+8>>2];H[m+(s<<2)>>2]=q;q=q+1|0}d=s+1|0;o=d?o:o+1|0;s=d;c=H[a+80>>2];if(!o&c>>>0>d>>>0){continue}break}if((c|0)!=(q|0)){D:{if(!I[a+84|0]){b=H[a+72>>2];f=H[a+68>>2];if((b|0)==(f|0)){break D}b=b-f>>2;c=b>>>0>1?b:1;h=c&3;d=0;b=0;if(c-1>>>0>=3){o=c&-4;e=0;while(1){k=b<<2;c=k+f|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=f+(k|4)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=f+(k|8)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];c=f+(k|12)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];b=b+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}if(!h){break D}while(1){c=f+(b<<2)|0;H[c>>2]=H[(H[c>>2]<<2)+m>>2];b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break D}F[a+84|0]=0;e=a+68|0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;E:{if(d>>>0<c>>>0){La(e,c-d|0,2176);c=H[a+80>>2];break E}if(c>>>0>=d>>>0){break E}H[a+72>>2]=b+(c<<2)}if(!c){break D}f=H[e>>2];d=0;b=0;if(c-1>>>0>=3){h=c&-4;e=0;while(1){k=b<<2;H[k+f>>2]=H[k+m>>2];o=k|4;H[o+f>>2]=H[m+o>>2];o=k|8;H[o+f>>2]=H[m+o>>2];o=k|12;H[o+f>>2]=H[m+o>>2];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=c&3;if(!e){break D}while(1){c=b<<2;H[c+f>>2]=H[c+m>>2];b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+80>>2]=q}qa(m)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return q}ua();X()}function se(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,O=0;o=da-32|0;da=o;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;k=H[e+20>>2];if(!H[e+16>>2]&(k|0)<=0|(k|0)<0){d=a+4|0;wa(e,H[e+4>>2],a,d);k=H[e+20>>2];if(!H[e+16>>2]&(k|0)<=0|(k|0)<0){wa(e,H[e+4>>2],d,a+8|0)}d=H[d>>2]}if(d){B=a+12|0;le(B);C=a+1068|0;d=C;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];D=a+1088|0;d=D;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];E=a+1108|0;d=E;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[o+24>>2]=H[b+8>>2];d=H[b+4>>2];H[o+16>>2]=H[b>>2];H[o+20>>2]=d;H[o+8>>2]=H[c+8>>2];b=H[c+4>>2];H[o>>2]=H[c>>2];H[o+4>>2]=b;b=0;f=da-32|0;da=f;d=a;h=H[a+8>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(h){if(h>>>0>=1073741824){break b}a=h<<2;b=ra(a);H[f+8>>2]=b;g=a+b|0;H[f+16>>2]=g;ta(b,0,a);H[f+12>>2]=g}a=H[d+1164>>2];c=H[a>>2];if(c){H[a+4>>2]=c;qa(c);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=H[d+8>>2];g=H[f+12>>2];b=H[f+8>>2]}H[a+4>>2]=g;H[a>>2]=b;H[a+8>>2]=H[f+16>>2];b=0;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a=0;c:{if(h){if(h>>>0>=1073741824){break c}c=h<<2;a=ra(c);H[f+8>>2]=a;b=a+c|0;H[f+16>>2]=b;ta(a,0,c);H[f+12>>2]=b}c=H[d+1176>>2];k=H[c>>2];if(k){H[c+4>>2]=k;qa(k);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[f+12>>2];a=H[f+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[f+16>>2];t=H[o+20>>2];q=H[o+24>>2];w=H[o+4>>2];x=H[o+8>>2];b=H[o>>2];c=H[o+16>>2];H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;gb(f+8|0);a=H[f+24>>2]+H[f+28>>2]|0;k=(a>>>0)/113|0;a=H[H[f+12>>2]+(k<<2)>>2]+N(a-N(k,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+16>>2]=w;H[a+20>>2]=x;H[a+12>>2]=b;H[a+4>>2]=t;H[a+8>>2]=q;H[a>>2]=c;h=H[f+28>>2]+1|0;H[f+28>>2]=h;if(h){J=q&-4;F=q&3;L=d+1068|0;G=d+12|0;M=d+1108|0;O=q-1>>>0<3;while(1){b=H[f+12>>2];l=H[f+24>>2];j=h-1|0;a=l+j|0;c=(a>>>0)/113|0;a=H[b+(c<<2)>>2]+N(a-N(c,113)|0,36)|0;z=H[a+32>>2];g=H[a+24>>2];k=H[a+12>>2];c=H[a>>2];H[f+28>>2]=j;a=H[f+16>>2];if((((a|0)==(b|0)?0:N(a-b>>2,113)-1|0)-(h+l|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[f+16>>2]=H[f+16>>2]-4}b=H[d>>2];h=(g|0)==(H[d+8>>2]-1|0)?0:g+1|0;l=h<<2;y=N(z,12);j=y+H[d+1176>>2]|0;g=H[l+H[j>>2]>>2];d:{e:{if((b|0)==(g|0)){break e}f:{g:{s=k-c|0;if(s>>>0<=2){g=H[d+1152>>2];H[g>>2]=h;b=1;a=H[d+8>>2];if(a>>>0>1){break g}break f}j=H[d+1164>>2];a=j+y|0;i=j;j=y+12|0;cb(i+j|0,H[a>>2],H[a+4>>2]);a=l+H[j+H[d+1164>>2]>>2]|0;j=H[a>>2]+(1<<b+(g^-1))|0;H[a>>2]=j;a=c;h:{if((k|0)==(a|0)){break h}I=H[t+24>>2];b=c;a=k;if(!q){if(j>>>0>K[l+I>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(j>>>0<=K[(l+H[w+24>>2]|0)+(N(a,x)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){p=(N(b,q)<<2)+I|0;if(j>>>0>K[p+l>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}n=H[w+24>>2]+(N(a,x)<<2)|0;if(j>>>0<=K[n+l>>2]){continue}break}A=0;g=0;u=0;if(!O){while(1){m=g<<2;i=m+p|0;r=H[i>>2];v=i;i=m+n|0;H[v>>2]=H[i>>2];H[i>>2]=r;i=m|4;r=i+p|0;v=H[r>>2];i=i+n|0;H[r>>2]=H[i>>2];H[i>>2]=v;i=m|8;r=i+p|0;v=H[r>>2];i=i+n|0;H[r>>2]=H[i>>2];H[i>>2]=v;m=m|12;i=m+p|0;r=H[i>>2];m=m+n|0;H[i>>2]=H[m>>2];H[m>>2]=r;g=g+4|0;u=u+4|0;if((J|0)!=(u|0)){continue}break}}if(F){while(1){m=g<<2;u=m+p|0;i=H[u>>2];m=m+n|0;H[u>>2]=H[m>>2];H[m>>2]=i;g=g+1|0;A=A+1|0;if((A|0)!=(F|0)){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}j=a-c|0;p=k-a|0;if((j|0)!=(p|0)){vc(M,j>>>0<p>>>0)}m=z+1|0;b=Q(s);n=b^31;g=s>>>1|0;i:{if(j>>>0<p>>>0){if(!n){break i}s=g-j|0;b=1<<30-b;g=0;while(1){Ga((g<<5)+G|0,(b&s)!=0);b=b>>>1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break i}if(!n){break i}s=g-p|0;b=1<<30-b;g=0;while(1){Ga((g<<5)+G|0,(b&s)!=0);b=b>>>1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}i=l;b=H[d+1176>>2];g=b+y|0;l=H[g>>2];n=i+l|0;H[n>>2]=H[n>>2]+1;cb(b+N(m,12)|0,l,H[g+4>>2]);if((a|0)!=(c|0)){g=H[f+28>>2]+H[f+24>>2]|0;l=H[f+16>>2];b=H[f+12>>2];if((g|0)==(((b|0)==(l|0)?0:N(l-b>>2,113)-1|0)|0)){gb(f+8|0);g=H[f+24>>2]+H[f+28>>2]|0;i=H[f+12>>2]}else{i=b}b=(g>>>0)/113|0;b=H[i+(b<<2)>>2]+N(g-N(b,113)|0,36)|0;H[b+32>>2]=z;H[b+28>>2]=j;H[b+24>>2]=h;H[b+16>>2]=t;H[b+12>>2]=a;H[b+4>>2]=t;H[b+8>>2]=q;H[b>>2]=c;H[b+20>>2]=q;H[f+28>>2]=H[f+28>>2]+1}if((a|0)==(k|0)){break e}g=H[f+28>>2]+H[f+24>>2]|0;l=H[f+16>>2];b=H[f+12>>2];if((g|0)==(((b|0)==(l|0)?0:N(l-b>>2,113)-1|0)|0)){gb(f+8|0);g=H[f+24>>2]+H[f+28>>2]|0;j=H[f+12>>2]}else{j=b}b=(g>>>0)/113|0;b=H[j+(b<<2)>>2]+N(g-N(b,113)|0,36)|0;H[b+32>>2]=m;H[b+28>>2]=p;H[b+24>>2]=h;H[b+16>>2]=w;H[b+20>>2]=x;H[b+12>>2]=k;H[b+4>>2]=t;H[b>>2]=a;H[b+8>>2]=q;h=H[f+28>>2]+1|0;H[f+28>>2]=h;break d}while(1){h=(a-1|0)==(h|0)?0:h+1|0;H[g+(b<<2)>>2]=h;a=H[d+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}g=0;b=a;if((c|0)==(k|0)){break e}while(1){j:{if(!b){b=0;break j}l=H[t+24>>2]+(N(H[t+4>>2],c+g|0)<<2)|0;h=0;while(1){b=H[d>>2];p=H[H[d+1152>>2]+(h<<2)>>2]<<2;n=H[p+H[j>>2]>>2];if((b|0)!=(n|0)){Lb(L,b-n|0,H[l+p>>2]);a=H[d+8>>2]}b=a;h=h+1|0;if(h>>>0<a>>>0){continue}break}}g=g+1|0;if((s|0)!=(g|0)){continue}break}}h=H[f+28>>2]}if(h){continue}break}H[o+16>>2]=c;H[o>>2]=k}H[f+28>>2]=0;c=H[f+16>>2];h=H[f+12>>2];a=c-h|0;if(a>>>0>=9){while(1){qa(H[h>>2]);h=H[f+12>>2]+4|0;H[f+12>>2]=h;c=H[f+16>>2];a=c-h|0;if(a>>>0>8){continue}break}}b=56;k:{switch((a>>>2|0)-1|0){case 1:b=113;case 0:H[f+24>>2]=b;break;default:break k}}l:{if((c|0)==(h|0)){break l}while(1){qa(H[h>>2]);h=h+4|0;if((h|0)!=(c|0)){continue}break}a=H[f+16>>2];b=H[f+12>>2];if((a|0)==(b|0)){break l}H[f+16>>2]=a+((b-a|0)+3&-4)}a=H[f+8>>2];if(a){qa(a)}da=f+32|0;break a}ua();X()}ua();X()}ke(B,e);fb(C,e);fb(D,e);fb(E,e)}da=o+32|0;return 1}function Vh(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=da-560|0;da=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=1173;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=1176;break a}s=e&1;w=s?1179:1174;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;Ta(a,32,c,d,e&-65537);Ra(a,w,s);f=f&32;Ra(a,b!=b?f?1434:1643:f?1506:1647,3);Ta(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}u=l+16|0;c:{d:{e:{b=Oe(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}p=(l+48|0)+((k|0)<0?0:288)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=p;break f}j=p;d=k;while(1){d=(d|0)<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){o=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=o<<n;o=0}else{i=(1<<n)-1&o>>>32-n;o=o<<n}n=x+o|0;i=i+y|0;i=n>>>0<o>>>0?i+1|0:i;i=Bl(n,i,1e9,0);o=zl(i,ea,1e9,0);H[g>>2]=n-o;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0<g>>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((m+25>>>0)/9|0)+1|0;n=(r|0)==102;while(1){d=0-d|0;i=(d|0)<9?d:9;h:{if(g>>>0<=j>>>0){h=H[j>>2];break h}o=1e9>>>i|0;y=-1<<i^-1;d=0;h=j;while(1){x=d;d=H[h>>2];H[h>>2]=x+(d>>>i|0);d=N(o,d&y);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=n?p:j;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(p-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((r|0)==102?0:d)|0)-((r|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-p>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];t=(n>>>0)/(h>>>0)|0;i=n-N(h,t)|0;o=k+4|0;j:{if(!i&(o|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=i>>>0<o>>>0?.5:(o|0)==(i|0)?q:1.5;if(!(I[w|0]!=45|z)){q=-q;b=-b}i=n-i|0;H[k>>2]=i;if(b+q==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0<j>>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(p-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((r|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-p>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;r=k|m;if(((r?2147483645:2147483646)|0)<(m|0)){break b}n=(((r|0)!=0)+m|0)+1|0;o=f&-33;n:{if((o|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Ob((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;F[t|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;Ta(a,32,c,f,e);Ra(a,w,s);Ta(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=Ob(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}Ra(a,g,k-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){Ra(a,1981,1)}if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=Ob(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}}Ra(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;g=l+16|0;d=g|8;p=g|9;h=j;while(1){g=Ob(H[h>>2],0,p);if((p|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break t}Ra(a,g,1);g=g+1|0;if(!(k|m)){break t}Ra(a,1981,1)}x=g;g=p-g|0;Ra(a,x,(g|0)>(m|0)?m:g);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Ta(a,48,m+18|0,18,0);Ra(a,t,u-t|0);break o}g=m}Ta(a,48,g+9|0,9,0)}Ta(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=H[l+44>>2];g=h>>31;g=Ob((g^h)-g|0,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];p=g-2|0;F[p|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+17776|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!((d|0)>0|i)&b==0|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-p|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;Ta(a,32,c,d,e);Ra(a,m,k);Ta(a,48,c,d,e^65536);Ra(a,l+16|0,j);Ta(a,48,g-j|0,0,0);Ra(a,p,n);Ta(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}da=l+560|0;return i|0}function Ne(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=1510;g=da-80|0;da=g;H[g+76>>2]=1510;x=g+55|0;r=g+56|0;a:{b:{c:{d:{e:while(1){i=l;if((2147483647-n|0)<(e|0)){break d}n=e+n|0;f:{g:{h:{e=i;f=I[e|0];if(f){while(1){i:{f=f&255;j:{if(!f){l=e;break j}if((f|0)!=37){break i}f=e;while(1){if(I[f+1|0]!=37){l=f;break j}e=e+1|0;h=I[f+2|0];l=f+2|0;f=l;if((h|0)==37){continue}break}}e=e-i|0;w=2147483647-n|0;if((e|0)>(w|0)){break d}if(a){Ra(a,i,e)}if(e){continue e}H[g+76>>2]=l;e=l+1|0;o=-1;if(!(I[l+2|0]!=36|F[l+1|0]-48>>>0>=10)){o=F[l+1|0]-48|0;s=1;e=l+3|0}H[g+76>>2]=e;k=0;f=F[e|0];l=f-32|0;k:{if(l>>>0>31){h=e;break k}h=e;l=1<<l;if(!(l&75913)){break k}while(1){h=e+1|0;H[g+76>>2]=h;k=k|l;f=F[e+1|0];l=f-32|0;if(l>>>0>=32){break k}e=h;l=1<<l;if(l&75913){continue}break}}l:{if((f|0)==42){m:{if(!(I[h+2|0]!=36|F[h+1|0]-48>>>0>=10)){H[((F[h+1|0]<<2)+d|0)-192>>2]=10;f=h+3|0;s=1;e=H[((F[h+1|0]<<3)+c|0)-384>>2];break m}if(s){break h}f=h+1|0;if(!a){H[g+76>>2]=f;s=0;p=0;break l}e=H[b>>2];H[b>>2]=e+4;s=0;e=H[e>>2]}H[g+76>>2]=f;p=e;if((e|0)>=0){break l}p=0-p|0;k=k|8192;break l}p=Me(g+76|0);if((p|0)<0){break d}f=H[g+76>>2]}e=0;j=-1;n:{if(I[f|0]!=46){l=f;u=0;break n}if(I[f+1|0]==42){o:{if(!(I[f+3|0]!=36|F[f+2|0]-48>>>0>=10)){H[((F[f+2|0]<<2)+d|0)-192>>2]=10;l=f+4|0;j=H[((F[f+2|0]<<3)+c|0)-384>>2];break o}if(s){break h}l=f+2|0;j=0;if(!a){break o}f=H[b>>2];H[b>>2]=f+4;j=H[f>>2]}H[g+76>>2]=l;u=(j^-1)>>>31|0;break n}H[g+76>>2]=f+1;j=Me(g+76|0);l=H[g+76>>2];u=1}p:{while(1){m=e;q=l;e=F[l|0];if(e-123>>>0<4294967238){break p}l=q+1|0;e=I[(e+N(m,58)|0)+17247|0];if(e-1>>>0<8){continue}break}H[g+76>>2]=l;h=28;q:{r:{if((e|0)!=27){if(!e){break c}if((o|0)>=0){H[(o<<2)+d>>2]=e;f=(o<<3)+c|0;e=H[f+4>>2];H[g+64>>2]=H[f>>2];H[g+68>>2]=e;break r}if(!a){break f}Le(g- -64|0,e,b);break q}if((o|0)>=0){break c}}e=0;if(!a){continue e}}f=k&-65537;k=k&8192?f:k;o=0;t=1163;h=r;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=F[q|0];e=m?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(e-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((e|0)==83){break x}break g}m=H[g+64>>2];f=H[g+68>>2];t=1163;break A}e=0;J:{switch(m&255){case 0:H[H[g+64>>2]>>2]=n;continue e;case 1:H[H[g+64>>2]>>2]=n;continue e;case 2:i=H[g+64>>2];H[i>>2]=n;H[i+4>>2]=n>>31;continue e;case 3:G[H[g+64>>2]>>1]=n;continue e;case 4:F[H[g+64>>2]]=n;continue e;case 6:H[H[g+64>>2]>>2]=n;continue e;case 7:break J;default:continue e}}i=H[g+64>>2];H[i>>2]=n;H[i+4>>2]=n>>31;continue e}j=j>>>0>8?j:8;k=k|8;e=120}i=r;y=e&32;m=H[g+64>>2];f=H[g+68>>2];if(m|f){while(1){i=i-1|0;F[i|0]=y|I[(m&15)+17776|0];v=!f&m>>>0>15|(f|0)!=0;q=f;f=f>>>4|0;m=(q&15)<<28|m>>>4;if(v){continue}break}}if(!(H[g+64>>2]|H[g+68>>2])|!(k&8)){break z}t=(e>>>4|0)+1163|0;o=2;break z}e=r;i=H[g+68>>2];f=i;m=H[g+64>>2];if(f|m){while(1){e=e-1|0;F[e|0]=m&7|48;v=!f&m>>>0>7|(f|0)!=0;i=f;f=f>>>3|0;m=(i&7)<<29|m>>>3;if(v){continue}break}}i=e;if(!(k&8)){break z}e=r-i|0;j=(e|0)<(j|0)?j:e+1|0;break z}e=H[g+68>>2];f=e;m=H[g+64>>2];if((e|0)<0){e=m;f=0-(f+((e|0)!=0)|0)|0;m=0-e|0;H[g+64>>2]=m;H[g+68>>2]=f;o=1;t=1163;break A}if(k&2048){o=1;t=1164;break A}o=k&1;t=o?1165:1163}i=Ob(m,f,r)}if((j|0)<0?u:0){break d}k=u?k&-65537:k;e=H[g+64>>2];f=H[g+68>>2];if(!(j|(e|f)!=0)){i=r;h=i;j=0;break g}e=!(e|f)+(r-i|0)|0;j=(e|0)<(j|0)?j:e;break g}q=j>>>0<2147483647?j:2147483647;h=q;k=(h|0)!=0;e=H[g+64>>2];i=e?e:1983;e=i;K:{L:{M:{N:{if(!(e&3)|!h){break N}while(1){if(!I[e|0]){break M}h=h-1|0;k=(h|0)!=0;e=e+1|0;if(!(e&3)){break N}if(h){continue}break}}if(!k){break L}}O:{if(!(!I[e|0]|h>>>0<4)){while(1){k=H[e>>2];if((k^-1)&k-16843009&-2139062144){break O}e=e+4|0;h=h-4|0;if(h>>>0>3){continue}break}}if(!h){break L}}while(1){if(!I[e|0]){break K}e=e+1|0;h=h-1|0;if(h){continue}break}}e=0}e=e?e-i|0:q;h=e+i|0;if((j|0)>=0){k=f;j=e;break g}k=f;j=e;if(I[h|0]){break d}break g}if(j){f=H[g+64>>2];break v}e=0;Ta(a,32,p,0,k);break u}H[g+12>>2]=0;H[g+8>>2]=H[g+64>>2];f=g+8|0;H[g+64>>2]=f;j=-1}e=0;P:{while(1){i=H[f>>2];if(!i){break P}h=Ke(g+4|0,i);i=(h|0)<0;if(!(i|h>>>0>j-e>>>0)){f=f+4|0;e=e+h|0;if(j>>>0>e>>>0){continue}break P}break}if(i){break b}}h=61;if((e|0)<0){break c}Ta(a,32,p,e,k);if(!e){e=0;break u}h=0;f=H[g+64>>2];while(1){i=H[f>>2];if(!i){break u}i=Ke(g+4|0,i);h=i+h|0;if(h>>>0>e>>>0){break u}Ra(a,g+4|0,i);f=f+4|0;if(e>>>0>h>>>0){continue}break}}Ta(a,32,p,e,k^8192);e=(e|0)<(p|0)?p:e;continue e}if((j|0)<0?u:0){break d}h=61;e=fa[369](a,M[g+64>>3],p,j,k,e)|0;if((e|0)>=0){continue e}break c}F[g+55|0]=H[g+64>>2];j=1;i=x;k=f;break g}H[g+76>>2]=q;break h}f=I[e+1|0];e=e+1|0;continue}}if(a){break a}if(!s){break f}e=1;while(1){a=H[(e<<2)+d>>2];if(a){Le((e<<3)+c|0,a,b);n=1;e=e+1|0;if((e|0)!=10){continue}break a}break}n=1;if(e>>>0>=10){break a}while(1){if(H[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}h=28;break c}q=h-i|0;f=(j|0)>(q|0)?j:q;if((f|0)>(2147483647-o|0)){break d}h=61;j=f+o|0;e=(j|0)<(p|0)?p:j;if((w|0)<(e|0)){break c}Ta(a,32,e,j,k);Ra(a,t,o);Ta(a,48,e,j,k^65536);Ta(a,48,f,q,0);Ra(a,i,q);Ta(a,32,e,j,k^8192);continue}break}n=0;break a}h=61}H[4799]=h}n=-1}da=g+80|0;return n}function ne(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,O=0;n=da-32|0;da=n;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;k=H[e+20>>2];if(!H[e+16>>2]&(k|0)<=0|(k|0)<0){d=a+4|0;wa(e,H[e+4>>2],a,d);k=H[e+20>>2];if(!H[e+16>>2]&(k|0)<=0|(k|0)<0){wa(e,H[e+4>>2],d,a+8|0)}d=H[d>>2]}if(d){B=a+12|0;d=B;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];C=a+32|0;d=C;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];D=a+52|0;d=D;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];E=a+72|0;d=E;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[n+24>>2]=H[b+8>>2];d=H[b+4>>2];H[n+16>>2]=H[b>>2];H[n+20>>2]=d;H[n+8>>2]=H[c+8>>2];b=H[c+4>>2];H[n>>2]=H[c>>2];H[n+4>>2]=b;b=0;f=da-32|0;da=f;d=a;g=H[a+8>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(g){if(g>>>0>=1073741824){break b}a=g<<2;b=ra(a);H[f+8>>2]=b;h=a+b|0;H[f+16>>2]=h;ta(b,0,a);H[f+12>>2]=h}a=H[d+128>>2];c=H[a>>2];if(c){H[a+4>>2]=c;qa(c);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;g=H[d+8>>2];h=H[f+12>>2];b=H[f+8>>2]}H[a+4>>2]=h;H[a>>2]=b;H[a+8>>2]=H[f+16>>2];b=0;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a=0;c:{if(g){if(g>>>0>=1073741824){break c}c=g<<2;a=ra(c);H[f+8>>2]=a;b=a+c|0;H[f+16>>2]=b;ta(a,0,c);H[f+12>>2]=b}c=H[d+140>>2];k=H[c>>2];if(k){H[c+4>>2]=k;qa(k);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[f+12>>2];a=H[f+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[f+16>>2];s=H[n+20>>2];q=H[n+24>>2];v=H[n+4>>2];w=H[n+8>>2];b=H[n>>2];c=H[n+16>>2];H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;gb(f+8|0);a=H[f+24>>2]+H[f+28>>2]|0;k=(a>>>0)/113|0;a=H[H[f+12>>2]+(k<<2)>>2]+N(a-N(k,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+16>>2]=v;H[a+20>>2]=w;H[a+12>>2]=b;H[a+4>>2]=s;H[a+8>>2]=q;H[a>>2]=c;g=H[f+28>>2]+1|0;H[f+28>>2]=g;if(g){I=q&-4;F=q&3;J=d+32|0;L=d+12|0;M=d+72|0;O=q-1>>>0<3;while(1){b=H[f+12>>2];l=H[f+24>>2];j=g-1|0;a=l+j|0;c=(a>>>0)/113|0;a=H[b+(c<<2)>>2]+N(a-N(c,113)|0,36)|0;z=H[a+32>>2];h=H[a+24>>2];k=H[a+12>>2];c=H[a>>2];H[f+28>>2]=j;a=H[f+16>>2];if((((a|0)==(b|0)?0:N(a-b>>2,113)-1|0)-(g+l|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[f+16>>2]=H[f+16>>2]-4}b=H[d>>2];g=(h|0)==(H[d+8>>2]-1|0)?0:h+1|0;l=g<<2;x=N(z,12);j=x+H[d+140>>2]|0;h=H[l+H[j>>2]>>2];d:{e:{if((b|0)==(h|0)){break e}f:{g:{y=k-c|0;if(y>>>0<=2){h=H[d+116>>2];H[h>>2]=g;b=1;a=H[d+8>>2];if(a>>>0>1){break g}break f}j=H[d+128>>2];a=j+x|0;i=j;j=x+12|0;cb(i+j|0,H[a>>2],H[a+4>>2]);a=l+H[j+H[d+128>>2]>>2]|0;j=H[a>>2]+(1<<b+(h^-1))|0;H[a>>2]=j;a=c;h:{if((k|0)==(a|0)){break h}G=H[s+24>>2];b=c;a=k;if(!q){if(j>>>0>K[l+G>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(j>>>0<=K[(l+H[v+24>>2]|0)+(N(a,w)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){o=(N(b,q)<<2)+G|0;if(j>>>0>K[o+l>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}p=H[v+24>>2]+(N(a,w)<<2)|0;if(j>>>0<=K[p+l>>2]){continue}break}A=0;h=0;t=0;if(!O){while(1){m=h<<2;i=m+o|0;r=H[i>>2];u=i;i=m+p|0;H[u>>2]=H[i>>2];H[i>>2]=r;i=m|4;r=i+o|0;u=H[r>>2];i=i+p|0;H[r>>2]=H[i>>2];H[i>>2]=u;i=m|8;r=i+o|0;u=H[r>>2];i=i+p|0;H[r>>2]=H[i>>2];H[i>>2]=u;m=m|12;i=m+o|0;r=H[i>>2];m=m+p|0;H[i>>2]=H[m>>2];H[m>>2]=r;h=h+4|0;t=t+4|0;if((I|0)!=(t|0)){continue}break}}if(F){while(1){m=h<<2;t=m+o|0;i=H[t>>2];m=m+p|0;H[t>>2]=H[m>>2];H[m>>2]=i;h=h+1|0;A=A+1|0;if((A|0)!=(F|0)){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}j=a-c|0;o=k-a|0;if((j|0)!=(o|0)){vc(M,j>>>0<o>>>0)}Lb(L,Q(y)^31,(y>>>1|0)-(j>>>0<o>>>0?j:o)|0);i=l;b=H[d+140>>2];h=b+x|0;l=H[h>>2];p=i+l|0;H[p>>2]=H[p>>2]+1;p=z+1|0;cb(b+N(p,12)|0,l,H[h+4>>2]);if((a|0)!=(c|0)){b=H[f+28>>2]+H[f+24>>2]|0;l=H[f+16>>2];h=H[f+12>>2];if((b|0)==(((h|0)==(l|0)?0:N(l-h>>2,113)-1|0)|0)){gb(f+8|0);h=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}i=h;h=(b>>>0)/113|0;b=H[i+(h<<2)>>2]+N(b-N(h,113)|0,36)|0;H[b+32>>2]=z;H[b+28>>2]=j;H[b+24>>2]=g;H[b+16>>2]=s;H[b+12>>2]=a;H[b+4>>2]=s;H[b+8>>2]=q;H[b>>2]=c;H[b+20>>2]=q;H[f+28>>2]=H[f+28>>2]+1}if((a|0)==(k|0)){break e}h=H[f+28>>2]+H[f+24>>2]|0;l=H[f+16>>2];b=H[f+12>>2];if((h|0)==(((b|0)==(l|0)?0:N(l-b>>2,113)-1|0)|0)){gb(f+8|0);h=H[f+24>>2]+H[f+28>>2]|0;j=H[f+12>>2]}else{j=b}b=(h>>>0)/113|0;b=H[j+(b<<2)>>2]+N(h-N(b,113)|0,36)|0;H[b+32>>2]=p;H[b+28>>2]=o;H[b+24>>2]=g;H[b+16>>2]=v;H[b+20>>2]=w;H[b+12>>2]=k;H[b+4>>2]=s;H[b>>2]=a;H[b+8>>2]=q;g=H[f+28>>2]+1|0;H[f+28>>2]=g;break d}while(1){g=(a-1|0)==(g|0)?0:g+1|0;H[h+(b<<2)>>2]=g;a=H[d+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}if(!a|(c|0)==(k|0)){break e}h=0;b=1;while(1){g=0;i:{if(!b){b=0;break i}l=H[s+24>>2]+(N(H[s+4>>2],c+h|0)<<2)|0;while(1){b=H[d>>2];o=H[H[d+116>>2]+(g<<2)>>2]<<2;p=H[o+H[j>>2]>>2];if((b|0)!=(p|0)){Lb(J,b-p|0,H[l+o>>2]);a=H[d+8>>2]}b=a;g=g+1|0;if(g>>>0<a>>>0){continue}break}}h=h+1|0;if((y|0)!=(h|0)){continue}break}}g=H[f+28>>2]}if(g){continue}break}H[n+16>>2]=c;H[n>>2]=k}H[f+28>>2]=0;c=H[f+16>>2];g=H[f+12>>2];a=c-g|0;if(a>>>0>=9){while(1){qa(H[g>>2]);g=H[f+12>>2]+4|0;H[f+12>>2]=g;c=H[f+16>>2];a=c-g|0;if(a>>>0>8){continue}break}}b=56;j:{switch((a>>>2|0)-1|0){case 1:b=113;case 0:H[f+24>>2]=b;break;default:break j}}k:{if((c|0)==(g|0)){break k}while(1){qa(H[g>>2]);g=g+4|0;if((g|0)!=(c|0)){continue}break}a=H[f+16>>2];b=H[f+12>>2];if((a|0)==(b|0)){break k}H[f+16>>2]=a+((b-a|0)+3&-4)}a=H[f+8>>2];if(a){qa(a)}da=f+32|0;break a}ua();X()}ua();X()}fb(B,e);fb(C,e);fb(D,e);fb(E,e)}da=n+32|0;return 1}function Kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=da-16|0;da=h;H[b+44>>2]=d;H[b+48>>2]=c;d=H[b+12>>2];f=H[b+8>>2];if((d|0)!=(f|0)){while(1){d=d-4|0;e=H[d>>2];H[d>>2]=0;if(e){fa[H[H[e>>2]+4>>2]](e)}if((d|0)!=(f|0)){continue}break}}H[b+12>>2]=f;H[b+24>>2]=H[b+20>>2];H[b+36>>2]=H[b+32>>2];a:{if(!H[b+4>>2]){b=ra(32);c=I[1670]|I[1671]<<8|(I[1672]<<16|I[1673]<<24);d=I[1666]|I[1667]<<8|(I[1668]<<16|I[1669]<<24);F[b+15|0]=d;F[b+16|0]=d>>>8;F[b+17|0]=d>>>16;F[b+18|0]=d>>>24;F[b+19|0]=c;F[b+20|0]=c>>>8;F[b+21|0]=c>>>16;F[b+22|0]=c>>>24;c=I[1663]|I[1664]<<8|(I[1665]<<16|I[1666]<<24);d=I[1659]|I[1660]<<8|(I[1661]<<16|I[1662]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1655]|I[1656]<<8|(I[1657]<<16|I[1658]<<24);d=I[1651]|I[1652]<<8|(I[1653]<<16|I[1654]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+23|0]=0;H[a>>2]=-1;Ia(a+4|0,b,23);qa(b);break a}d=da-16|0;da=d;e=H[b+44>>2];f=H[e+20>>2];if(!H[e+16>>2]&(f|0)<=0|(f|0)<0){wa(e,H[e+4>>2],1637,1642)}e=fa[H[H[b>>2]+8>>2]](b)|0;F[d+15|0]=e;F[d+14|0]=2;F[d+13|0]=e&255?2:3;e=H[b+44>>2];f=H[e+20>>2];b:{if(!!H[e+16>>2]&(f|0)>=0|(f|0)>0){break b}wa(e,H[e+4>>2],d+14|0,d+15|0);e=H[b+44>>2];f=H[e+20>>2];if(!!H[e+16>>2]&(f|0)>=0|(f|0)>0){break b}wa(e,H[e+4>>2],d+13|0,d+14|0);e=H[b+44>>2];f=H[e+20>>2];if(!!H[e+16>>2]&(f|0)>=0|(f|0)>0){break b}wa(e,H[e+4>>2],d+15|0,d+16|0);e=H[b+44>>2]}k=d,l=fa[H[H[b>>2]+12>>2]](b)|0,F[k+12|0]=l;f=H[e+20>>2];if(!H[e+16>>2]&(f|0)<=0|(f|0)<0){wa(e,H[e+4>>2],d+12|0,d+13|0)}G[d+10>>1]=(H[H[b+4>>2]+4>>2]!=0)<<15;e=H[b+44>>2];f=H[e+20>>2];if(!H[e+16>>2]&(f|0)<=0|(f|0)<0){wa(e,H[e+4>>2],d+10|0,d+12|0)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=d+16|0;if(H[a>>2]){break a}e=a+4|0;if(F[a+15|0]<0){qa(H[e>>2])}d=H[H[b+4>>2]+4>>2];c:{if(!d){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break c}f=H[b+44>>2];if(d){Da(H[d+28>>2]-H[d+24>>2]>>2,f);g=H[d+24>>2];j=H[d+28>>2];if((g|0)!=(j|0)){while(1){i=H[g>>2];if(i){Da(H[i+24>>2],f);ld(h,f,i)}g=g+4|0;if((j|0)!=(g|0)){continue}break}}ld(h,f,d)}if(d){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break c}d=ra(32);f=I[1882]|I[1883]<<8;F[d+24|0]=f;F[d+25|0]=f>>>8;f=I[1878]|I[1879]<<8|(I[1880]<<16|I[1881]<<24);g=I[1874]|I[1875]<<8|(I[1876]<<16|I[1877]<<24);F[d+16|0]=g;F[d+17|0]=g>>>8;F[d+18|0]=g>>>16;F[d+19|0]=g>>>24;F[d+20|0]=f;F[d+21|0]=f>>>8;F[d+22|0]=f>>>16;F[d+23|0]=f>>>24;f=I[1870]|I[1871]<<8|(I[1872]<<16|I[1873]<<24);g=I[1866]|I[1867]<<8|(I[1868]<<16|I[1869]<<24);F[d+8|0]=g;F[d+9|0]=g>>>8;F[d+10|0]=g>>>16;F[d+11|0]=g>>>24;F[d+12|0]=f;F[d+13|0]=f>>>8;F[d+14|0]=f>>>16;F[d+15|0]=f>>>24;f=I[1862]|I[1863]<<8|(I[1864]<<16|I[1865]<<24);g=I[1858]|I[1859]<<8|(I[1860]<<16|I[1861]<<24);F[d|0]=g;F[d+1|0]=g>>>8;F[d+2|0]=g>>>16;F[d+3|0]=g>>>24;F[d+4|0]=f;F[d+5|0]=f>>>8;F[d+6|0]=f>>>16;F[d+7|0]=f>>>24;F[d+26|0]=0;H[a>>2]=-1;Ia(e,d,26);qa(d);if(H[a>>2]){break a}}if(F[e+11|0]<0){qa(H[e>>2])}if(!(fa[H[H[b>>2]+16>>2]](b)|0)){b=ra(32);c=I[1798]|I[1799]<<8|(I[1800]<<16|I[1801]<<24);d=I[1794]|I[1795]<<8|(I[1796]<<16|I[1797]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[1793]|I[1794]<<8|(I[1795]<<16|I[1796]<<24);d=I[1789]|I[1790]<<8|(I[1791]<<16|I[1792]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1785]|I[1786]<<8|(I[1787]<<16|I[1788]<<24);d=I[1781]|I[1782]<<8|(I[1783]<<16|I[1784]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1777]|I[1778]<<8|(I[1779]<<16|I[1780]<<24);d=I[1773]|I[1774]<<8|(I[1775]<<16|I[1776]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+29|0]=0;H[a>>2]=-1;Ia(e,b,29);qa(b);break a}if(!(fa[H[H[b>>2]+20>>2]](b)|0)){b=ra(32);c=I[1941]|I[1942]<<8|(I[1943]<<16|I[1944]<<24);d=I[1937]|I[1938]<<8|(I[1939]<<16|I[1940]<<24);F[b+23|0]=d;F[b+24|0]=d>>>8;F[b+25|0]=d>>>16;F[b+26|0]=d>>>24;F[b+27|0]=c;F[b+28|0]=c>>>8;F[b+29|0]=c>>>16;F[b+30|0]=c>>>24;c=I[1934]|I[1935]<<8|(I[1936]<<16|I[1937]<<24);d=I[1930]|I[1931]<<8|(I[1932]<<16|I[1933]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1926]|I[1927]<<8|(I[1928]<<16|I[1929]<<24);d=I[1922]|I[1923]<<8|(I[1924]<<16|I[1925]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1918]|I[1919]<<8|(I[1920]<<16|I[1921]<<24);d=I[1914]|I[1915]<<8|(I[1916]<<16|I[1917]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+31|0]=0;H[a>>2]=-1;Ia(e,b,31);qa(b);break a}fa[H[H[b>>2]+24>>2]](a,b);if(H[a>>2]){break a}if(F[e+11|0]<0){qa(H[e>>2])}if(!(fa[H[H[b>>2]+28>>2]](b)|0)){b=Nc(h,1708);H[a>>2]=-1;if(F[b+11|0]>=0){a=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=a;H[e+8>>2]=H[b+8>>2];break a}Ia(e,H[b>>2],H[b+4>>2]);if(F[b+11|0]>=0){break a}qa(H[b>>2]);break a}d=c;c=Nc(h,1214);d=Rb(d,c,0);if(F[c+11|0]<0){qa(H[c>>2])}if(d){fa[H[H[b>>2]+48>>2]](b)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}da=h+16|0}function Yh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=0,A=0;d=da+-64|0;da=d;f=H[a+80>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+56>>2]=a;H[d+48>>2]=a;H[d+32>>2]=0;H[d+36>>2]=0;H[d+52>>2]=1065353216;e=2;a:{if((f|0)!=1){if(f&f-1){f=Ja(f)}e=f;if(!f){break a}}Ye(d+32|0,e)}f=H[a+80>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b:{c:{d:{e:{if(!f){break e}if(f>>>0>=1073741824){break b}f=f<<2;s=ra(f);H[d+16>>2]=s;b=f+s|0;H[d+24>>2]=b;ta(s,0,f);H[d+20>>2]=b;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;z=d+40|0;f=0;while(1){c=0;b=H[d+48>>2];m=H[b+8>>2];n=H[b+12>>2]-m|0;u=(n|0)<=0;f:{if(u){break f}b=n>>>2|0;b=b>>>0>1?b:1;i=b&1;e=0;if(n>>>0>=8){j=b&1073741822;b=0;while(1){g=e<<2;h=H[g+m>>2];if(I[h+84|0]){h=f}else{h=H[H[h+68>>2]+(f<<2)>>2]}e=e+2|0;h=h<<3^c<<2;c=H[m+(g|4)>>2];if(I[c+84|0]){c=f}else{c=H[H[c+68>>2]+(f<<2)>>2]}c=h^c<<2;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!i){break f}b=H[m+(e<<2)>>2];if(I[b+84|0]){b=f}else{b=H[H[b+68>>2]+(f<<2)>>2]}c=b<<2^c<<1}g:{h:{g=H[d+36>>2];if(!g){break h}i=H[d+32>>2];e=Cl(g)>>>0>1;b=g-1&c;i:{if(!e){break i}b=c;if(b>>>0<g>>>0){break i}b=(c>>>0)%(g>>>0)|0}h=b;b=H[i+(h<<2)>>2];if(!b){break h}k=H[b>>2];if(!k){break h}p=H[d+56>>2];j:{k:{if(!e){v=g-1|0;while(1){b=H[k+4>>2];l:{if((b|0)!=(c|0)){if((h|0)==(b&v)){break l}break h}w=H[p+8>>2];b=H[p+12>>2]-w|0;if((b|0)<=0){break j}i=H[k+8>>2];l=1;o=b>>2;A=(o|0)>1?o:1;e=0;while(1){b=f;j=H[w+(e<<2)>>2];if(I[j+84|0]){j=i}else{j=H[j+68>>2];b=H[j+(f<<2)>>2];j=H[j+(i<<2)>>2]}if((b|0)==(j|0)){e=e+1|0;l=(o|0)>(e|0);if((e|0)!=(A|0)){continue}}break}if(!l){break k}}k=H[k>>2];if(k){continue}break}break h}while(1){b=H[k+4>>2];m:{if((b|0)!=(c|0)){if(b>>>0>=g>>>0){b=(b>>>0)%(g>>>0)|0}if((b|0)==(h|0)){break m}break h}v=H[p+8>>2];b=H[p+12>>2]-v|0;if((b|0)<=0){break j}i=H[k+8>>2];l=1;o=b>>2;w=(o|0)>1?o:1;e=0;while(1){b=f;j=H[v+(e<<2)>>2];if(I[j+84|0]){j=i}else{j=H[j+68>>2];b=H[j+(f<<2)>>2];j=H[j+(i<<2)>>2]}if((b|0)==(j|0)){e=e+1|0;l=(o|0)>(e|0);if((e|0)!=(w|0)){continue}}break}if(!l){break k}}k=H[k>>2];if(k){continue}break}break h}if(!k){break h}}H[(f<<2)+s>>2]=H[k+12>>2];break g}n:{if(u){h=0;break n}b=n>>>2|0;b=b>>>0>1?b:1;i=b&1;h=0;e=0;if(n>>>0>=8){j=b&1073741822;b=0;while(1){l=e<<2;c=H[l+m>>2];if(I[c+84|0]){c=f}else{c=H[H[c+68>>2]+(f<<2)>>2]}e=e+2|0;h=c<<3^h<<2;c=H[m+(l|4)>>2];if(I[c+84|0]){c=f}else{c=H[H[c+68>>2]+(f<<2)>>2]}h=h^c<<2;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!i){break n}b=H[m+(e<<2)>>2];if(I[b+84|0]){b=f}else{b=H[H[b+68>>2]+(f<<2)>>2]}h=b<<2^h<<1}o:{p:{if(!g){break p}l=g-1|0;if(l&g){k=g>>>0<=h>>>0?(h>>>0)%(g>>>0)|0:h;j=H[H[d+32>>2]+(k<<2)>>2];if(!j){break p}m=H[d+56>>2];while(1){j=H[j>>2];if(!j){break p}b=H[j+4>>2];if((b|0)!=(h|0)){if(b>>>0>=g>>>0){b=(b>>>0)%(g>>>0)|0}if((b|0)!=(k|0)){break p}}p=H[m+8>>2];b=H[m+12>>2]-p|0;if((b|0)<=0){break o}c=H[j+8>>2];l=1;n=b>>2;o=(n|0)>1?n:1;e=0;while(1){b=f;i=H[p+(e<<2)>>2];if(I[i+84|0]){i=c}else{i=H[i+68>>2];b=H[i+(f<<2)>>2];i=H[i+(c<<2)>>2]}if((b|0)==(i|0)){e=e+1|0;l=(n|0)>(e|0);if((e|0)!=(o|0)){continue}}break}if(l){continue}break}break o}k=h&l;j=H[H[d+32>>2]+(k<<2)>>2];if(!j){break p}m=H[d+56>>2];while(1){j=H[j>>2];if(!j){break p}b=H[j+4>>2];if((b|0)!=(h|0)&(b&l)!=(k|0)){break p}o=H[m+8>>2];b=H[m+12>>2]-o|0;if((b|0)<=0){break o}c=H[j+8>>2];n=1;p=b>>2;u=(p|0)>1?p:1;e=0;while(1){b=f;i=H[o+(e<<2)>>2];if(I[i+84|0]){i=c}else{i=H[i+68>>2];b=H[i+(f<<2)>>2];i=H[i+(c<<2)>>2]}if((b|0)==(i|0)){e=e+1|0;n=(p|0)>(e|0);if((e|0)!=(u|0)){continue}}break}if(n){continue}break}break o}e=ra(16);H[e+8>>2]=f;H[e+4>>2]=h;H[e>>2]=0;H[e+12>>2]=t;y=O(H[d+44>>2]+1>>>0);q=L[d+52>>2];q:{if(y>O(q*O(g>>>0))?0:g){break q}c=2;k=(g-1&g)!=0|g>>>0<3|g<<1;q=O(U(O(y/q)));r:{if(q<O(4294967296)&q>=O(0)){b=~~q>>>0;break r}b=0}b=b>>>0<k>>>0?k:b;s:{if((b|0)==1){break s}if(!(b&b-1)){c=b;break s}c=Ja(b);g=H[d+36>>2]}t:{if(c>>>0<=g>>>0){if(c>>>0>=g>>>0){break t}k=g>>>0<3;q=O(U(O(O(K[d+44>>2])/L[d+52>>2])));u:{if(q<O(4294967296)&q>=O(0)){b=~~q>>>0;break u}b=0}v:{w:{if(k){break w}if(Cl(g)>>>0>1){break w}b=b>>>0<2?b:1<<32-Q(b-1|0);break v}b=Ja(b)}c=b>>>0<c>>>0?c:b;if(g>>>0<=c>>>0){break t}}Ye(d+32|0,c)}g=H[d+36>>2];b=g-1|0;if(!(b&g)){k=b&h;break q}if(g>>>0>h>>>0){k=h;break q}k=(h>>>0)%(g>>>0)|0}b=H[d+32>>2]+(k<<2)|0;c=H[b>>2];x:{y:{if(!c){H[e>>2]=H[d+40>>2];H[d+40>>2]=e;H[b>>2]=z;b=H[e>>2];if(!b){break x}c=H[b+4>>2];b=g-1|0;z:{if(!(b&g)){c=b&c;break z}if(c>>>0<g>>>0){break z}c=(c>>>0)%(g>>>0)|0}c=H[d+32>>2]+(c<<2)|0;break y}H[e>>2]=H[c>>2]}H[c>>2]=e}H[d+44>>2]=H[d+44>>2]+1;x=H[d+8>>2];r=H[d+4>>2];s=H[d+16>>2]}H[(f<<2)+s>>2]=t;t=t+1|0;if((r|0)!=(x|0)){H[r>>2]=f;r=r+4|0;H[d+4>>2]=r;break g}h=H[d>>2];c=x-h|0;i=c>>2;b=i+1|0;if(b>>>0>=1073741824){break d}e=c>>1;e=c>>>0<2147483644?b>>>0<e>>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break c}b=ra(e<<2)}else{b=0}i=b+(i<<2)|0;H[i>>2]=f;x=b+(e<<2)|0;r=i+4|0;if((c|0)>0){sa(b,h,c)}H[d+8>>2]=x;H[d+4>>2]=r;H[d>>2]=b;if(!h){break g}qa(h)}f=f+1|0;b=H[a+80>>2];if(f>>>0<b>>>0){continue}break}if((b|0)!=(t|0)){fa[H[H[a>>2]+24>>2]](a,d+16|0,d);H[a+80>>2]=t}a=H[d>>2];if(!a){break e}H[d+4>>2]=a;qa(a)}a=H[d+16>>2];if(a){H[d+20>>2]=a;qa(a)}f=H[d+40>>2];if(f){while(1){a=H[f>>2];qa(f);f=a;if(f){continue}break}}a=H[d+32>>2];H[d+32>>2]=0;if(a){qa(a)}da=d- -64|0;return}ua();X()}ya();X()}ua();X()}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0);k=da+-64|0;da=k;H[k+40>>2]=0;H[k+44>>2]=0;H[k+32>>2]=0;H[k+36>>2]=0;H[k+48>>2]=1065353216;d=H[a+80>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}e=d<<2;d=ra(e);H[k+16>>2]=d;c=d+e|0;H[k+24>>2]=c;ta(d,0,e);H[k+20>>2]=c;while(1){c=H[H[b>>2]>>2];g=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],r,0)|0;c=c+g|0;f=I[c|0]|I[c+1|0]<<8;G[k+30>>1]=f;b:{c:{h=H[k+36>>2];d:{if(!h){break d}q=H[k+32>>2];j=f^318;e=Cl(h)>>>0>1;c=j&h-1;e:{if(!e){break e}c=j;if(c>>>0<h>>>0){break e}c=(j>>>0)%(h>>>0)|0}g=c;c=H[q+(g<<2)>>2];if(!c){break d}c=H[c>>2];if(!c){break d}if(!e){h=h-1|0;while(1){e=H[c+4>>2];f:{if((e|0)!=(j|0)){if((g|0)==(e&h)){break f}break d}if((f|0)==J[c+8>>1]){break c}}c=H[c>>2];if(c){continue}break}break d}while(1){e=H[c+4>>2];g:{if((e|0)!=(j|0)){if(e>>>0>=h>>>0){e=(e>>>0)%(h>>>0)|0}if((e|0)==(g|0)){break g}break d}if((f|0)==J[c+8>>1]){break c}}c=H[c>>2];if(c){continue}break}}H[k+12>>2]=o;G[k+8>>1]=f;d=0;g=J[k+8>>1];j=g^318;h:{i:{i=k+32|0;f=H[i+4>>2];if(!f){break i}d=f-1|0;if(d&f){d=j;if(f>>>0<=d>>>0){d=(j>>>0)%(f>>>0)|0}l=H[H[i>>2]+(d<<2)>>2];if(!l){break i}while(1){l=H[l>>2];if(!l){break i}c=H[l+4>>2];if((c|0)!=(j|0)){if(c>>>0>=f>>>0){c=(c>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break i}}if((g|0)!=J[l+8>>1]){continue}break}c=0;break h}d=d&j;l=H[H[i>>2]+(d<<2)>>2];if(!l){break i}e=f-1|0;while(1){l=H[l>>2];if(!l){break i}c=H[l+4>>2];if((c|0)!=(j|0)&(c&e)!=(d|0)){break i}if((g|0)!=J[l+8>>1]){continue}break}c=0;break h}l=ra(16);G[l+8>>1]=J[k+8>>1];c=H[k+12>>2];H[l+4>>2]=j;H[l+12>>2]=c;H[l>>2]=0;s=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];j:{if(s>O(n*O(f>>>0))?0:f){break j}d=2;c=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(s/n)));k:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break k}e=0}c=c>>>0>e>>>0?c:e;l:{if((c|0)==1){break l}if(!(c&c-1)){d=c;break l}d=Ja(c);f=H[i+4>>2]}m:{if(d>>>0<=f>>>0){if(d>>>0>=f>>>0){break m}e=f>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));n:{if(n<O(4294967296)&n>=O(0)){c=~~n>>>0;break n}c=0}o:{p:{if(e){break p}if(Cl(f)>>>0>1){break p}c=c>>>0<2?c:1<<32-Q(c-1|0);break o}c=Ja(c)}d=c>>>0<d>>>0?d:c;if(f>>>0<=d>>>0){break m}}c=0;h=0;f=d;q:{r:{s:{if(d){if(f>>>0>=1073741824){break s}d=ra(f<<2);e=H[i>>2];H[i>>2]=d;if(e){qa(e)}H[i+4>>2]=f;if(f-1>>>0>=3){e=f&-4;d=0;while(1){g=c<<2;H[g+H[i>>2]>>2]=0;H[H[i>>2]+(g|4)>>2]=0;H[H[i>>2]+(g|8)>>2]=0;H[H[i>>2]+(g|12)>>2]=0;c=c+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}d=f&3;if(d){while(1){H[H[i>>2]+(c<<2)>>2]=0;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=H[i+8>>2];if(!d){break q}e=i+8|0;g=H[d+4>>2];c=f-1|0;if(!(c&f)){break r}g=f>>>0<=g>>>0?(g>>>0)%(f>>>0)|0:g;H[H[i>>2]+(g<<2)>>2]=e;while(1){e=H[d>>2];if(!e){break q}h=H[e+4>>2];if(f>>>0<=h>>>0){h=(h>>>0)%(f>>>0)|0}if((g|0)==(h|0)){d=e;continue}c=e;p=h<<2;q=p+H[i>>2]|0;if(H[q>>2]){while(1){h=c;c=H[c>>2];if(J[e+8>>1]==J[c+8>>1]?c:0){continue}break}H[d>>2]=c;H[h>>2]=H[H[p+H[i>>2]>>2]>>2];H[H[p+H[i>>2]>>2]>>2]=e}else{H[q>>2]=d;d=e;g=h}continue}}d=H[i>>2];H[i>>2]=0;if(d){qa(d)}H[i+4>>2]=0;break q}ya();X()}g=c&g;H[H[i>>2]+(g<<2)>>2]=e;e=H[d>>2];if(!e){break q}q=f-1|0;while(1){h=q&H[e+4>>2];t:{if((h|0)==(g|0)){d=e;break t}c=e;p=h<<2;f=p+H[i>>2]|0;if(H[f>>2]){while(1){h=c;c=H[c>>2];if(J[e+8>>1]==J[c+8>>1]?c:0){continue}break}H[d>>2]=c;H[h>>2]=H[H[p+H[i>>2]>>2]>>2];H[H[p+H[i>>2]>>2]>>2]=e;break t}H[f>>2]=d;d=e;g=h}e=H[d>>2];if(e){continue}break}}}f=H[i+4>>2];d=f-1|0;if(!(d&f)){d=d&j;break j}if(f>>>0>j>>>0){d=j;break j}d=(j>>>0)%(f>>>0)|0}e=H[i>>2]+(d<<2)|0;c=H[e>>2];u:{v:{if(!c){d=i+8|0;H[l>>2]=H[d>>2];H[i+8>>2]=l;H[e>>2]=d;d=H[l>>2];if(!d){break u}c=H[d+4>>2];d=f-1|0;w:{if(!(d&f)){c=c&d;break w}if(c>>>0<f>>>0){break w}c=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(c<<2)|0;break v}H[l>>2]=H[c>>2]}H[c>>2]=l}H[i+12>>2]=H[i+12>>2]+1;c=1}F[k+60|0]=c;H[k+56>>2]=l;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,o)|0,k+30|0,d);d=H[k+16>>2];H[d+(r<<2)>>2]=o;o=o+1|0;break b}H[(r<<2)+d>>2]=H[c+12>>2]}c=r+1|0;m=c?m:m+1|0;r=c;c=H[a+80>>2];if(!m&c>>>0>r>>>0){continue}break}if((c|0)!=(o|0)){x:{if(!I[a+84|0]){b=H[a+72>>2];j=H[a+68>>2];if((b|0)==(j|0)){break x}b=b-j>>2;b=b>>>0>1?b:1;m=b&3;h=0;c=0;if(b-1>>>0>=3){e=b&-4;f=0;while(1){g=c<<2;b=g+j|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];b=j+(g|4)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];b=j+(g|8)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];b=j+(g|12)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];c=c+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!m){break x}while(1){b=j+(c<<2)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}break x}F[a+84|0]=0;m=a+68|0;b=H[a+68>>2];e=H[a+72>>2]-b>>2;y:{if(e>>>0<c>>>0){La(m,c-e|0,2176);c=H[a+80>>2];break y}if(c>>>0>=e>>>0){break y}H[a+72>>2]=b+(c<<2)}if(!c){break x}j=H[m>>2];h=0;b=0;if(c-1>>>0>=3){m=c&-4;f=0;while(1){g=b<<2;H[g+j>>2]=H[d+g>>2];e=g|4;H[e+j>>2]=H[d+e>>2];e=g|8;H[e+j>>2]=H[d+e>>2];e=g|12;H[e+j>>2]=H[d+e>>2];b=b+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}e=c&3;if(!e){break x}while(1){c=b<<2;H[c+j>>2]=H[c+d>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[a+80>>2]=o}qa(d)}c=H[k+40>>2];if(c){while(1){a=H[c>>2];qa(c);c=a;if(c){continue}break}}a=H[k+32>>2];H[k+32>>2]=0;if(a){qa(a)}da=k- -64|0;return o}ua();X()}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0);k=da+-64|0;da=k;H[k+40>>2]=0;H[k+44>>2]=0;H[k+32>>2]=0;H[k+36>>2]=0;H[k+48>>2]=1065353216;d=H[a+80>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}e=d<<2;d=ra(e);H[k+16>>2]=d;c=d+e|0;H[k+24>>2]=c;ta(d,0,e);H[k+20>>2]=c;while(1){c=H[H[b>>2]>>2];g=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],r,0)|0;f=I[c+g|0];F[k+31|0]=f;b:{c:{h=H[k+36>>2];d:{if(!h){break d}q=H[k+32>>2];j=f^318;e=Cl(h)>>>0>1;c=j&h-1;e:{if(!e){break e}c=j;if(c>>>0<h>>>0){break e}c=(j>>>0)%(h>>>0)|0}g=c;c=H[q+(g<<2)>>2];if(!c){break d}c=H[c>>2];if(!c){break d}if(!e){h=h-1|0;while(1){e=H[c+4>>2];f:{if((e|0)!=(j|0)){if((g|0)==(e&h)){break f}break d}if((f|0)==I[c+8|0]){break c}}c=H[c>>2];if(c){continue}break}break d}while(1){e=H[c+4>>2];g:{if((e|0)!=(j|0)){if(e>>>0>=h>>>0){e=(e>>>0)%(h>>>0)|0}if((e|0)==(g|0)){break g}break d}if((f|0)==I[c+8|0]){break c}}c=H[c>>2];if(c){continue}break}}H[k+12>>2]=o;F[k+8|0]=f;d=0;g=I[k+8|0];j=g^318;h:{i:{i=k+32|0;f=H[i+4>>2];if(!f){break i}d=f-1|0;if(d&f){d=j;if(f>>>0<=d>>>0){d=(j>>>0)%(f>>>0)|0}l=H[H[i>>2]+(d<<2)>>2];if(!l){break i}while(1){l=H[l>>2];if(!l){break i}c=H[l+4>>2];if((c|0)!=(j|0)){if(c>>>0>=f>>>0){c=(c>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break i}}if((g|0)!=I[l+8|0]){continue}break}c=0;break h}d=d&j;l=H[H[i>>2]+(d<<2)>>2];if(!l){break i}e=f-1|0;while(1){l=H[l>>2];if(!l){break i}c=H[l+4>>2];if((c|0)!=(j|0)&(c&e)!=(d|0)){break i}if((g|0)!=I[l+8|0]){continue}break}c=0;break h}l=ra(16);F[l+8|0]=I[k+8|0];c=H[k+12>>2];H[l+4>>2]=j;H[l+12>>2]=c;H[l>>2]=0;s=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];j:{if(s>O(n*O(f>>>0))?0:f){break j}d=2;c=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(s/n)));k:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break k}e=0}c=c>>>0>e>>>0?c:e;l:{if((c|0)==1){break l}if(!(c&c-1)){d=c;break l}d=Ja(c);f=H[i+4>>2]}m:{if(d>>>0<=f>>>0){if(d>>>0>=f>>>0){break m}e=f>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));n:{if(n<O(4294967296)&n>=O(0)){c=~~n>>>0;break n}c=0}o:{p:{if(e){break p}if(Cl(f)>>>0>1){break p}c=c>>>0<2?c:1<<32-Q(c-1|0);break o}c=Ja(c)}d=c>>>0<d>>>0?d:c;if(f>>>0<=d>>>0){break m}}c=0;h=0;f=d;q:{r:{s:{if(d){if(f>>>0>=1073741824){break s}d=ra(f<<2);e=H[i>>2];H[i>>2]=d;if(e){qa(e)}H[i+4>>2]=f;if(f-1>>>0>=3){e=f&-4;d=0;while(1){g=c<<2;H[g+H[i>>2]>>2]=0;H[H[i>>2]+(g|4)>>2]=0;H[H[i>>2]+(g|8)>>2]=0;H[H[i>>2]+(g|12)>>2]=0;c=c+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}d=f&3;if(d){while(1){H[H[i>>2]+(c<<2)>>2]=0;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=H[i+8>>2];if(!d){break q}e=i+8|0;g=H[d+4>>2];c=f-1|0;if(!(c&f)){break r}g=f>>>0<=g>>>0?(g>>>0)%(f>>>0)|0:g;H[H[i>>2]+(g<<2)>>2]=e;while(1){e=H[d>>2];if(!e){break q}h=H[e+4>>2];if(f>>>0<=h>>>0){h=(h>>>0)%(f>>>0)|0}if((g|0)==(h|0)){d=e;continue}c=e;p=h<<2;q=p+H[i>>2]|0;if(H[q>>2]){while(1){h=c;c=H[c>>2];if(I[e+8|0]==I[c+8|0]?c:0){continue}break}H[d>>2]=c;H[h>>2]=H[H[p+H[i>>2]>>2]>>2];H[H[p+H[i>>2]>>2]>>2]=e}else{H[q>>2]=d;d=e;g=h}continue}}d=H[i>>2];H[i>>2]=0;if(d){qa(d)}H[i+4>>2]=0;break q}ya();X()}g=c&g;H[H[i>>2]+(g<<2)>>2]=e;e=H[d>>2];if(!e){break q}q=f-1|0;while(1){h=q&H[e+4>>2];t:{if((h|0)==(g|0)){d=e;break t}c=e;p=h<<2;f=p+H[i>>2]|0;if(H[f>>2]){while(1){h=c;c=H[c>>2];if(I[e+8|0]==I[c+8|0]?c:0){continue}break}H[d>>2]=c;H[h>>2]=H[H[p+H[i>>2]>>2]>>2];H[H[p+H[i>>2]>>2]>>2]=e;break t}H[f>>2]=d;d=e;g=h}e=H[d>>2];if(e){continue}break}}}f=H[i+4>>2];d=f-1|0;if(!(d&f)){d=d&j;break j}if(f>>>0>j>>>0){d=j;break j}d=(j>>>0)%(f>>>0)|0}e=H[i>>2]+(d<<2)|0;c=H[e>>2];u:{v:{if(!c){d=i+8|0;H[l>>2]=H[d>>2];H[i+8>>2]=l;H[e>>2]=d;d=H[l>>2];if(!d){break u}c=H[d+4>>2];d=f-1|0;w:{if(!(d&f)){c=c&d;break w}if(c>>>0<f>>>0){break w}c=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(c<<2)|0;break v}H[l>>2]=H[c>>2]}H[c>>2]=l}H[i+12>>2]=H[i+12>>2]+1;c=1}F[k+60|0]=c;H[k+56>>2]=l;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,o)|0,k+31|0,d);d=H[k+16>>2];H[d+(r<<2)>>2]=o;o=o+1|0;break b}H[(r<<2)+d>>2]=H[c+12>>2]}c=r+1|0;m=c?m:m+1|0;r=c;c=H[a+80>>2];if(!m&c>>>0>r>>>0){continue}break}if((c|0)!=(o|0)){x:{if(!I[a+84|0]){b=H[a+72>>2];j=H[a+68>>2];if((b|0)==(j|0)){break x}b=b-j>>2;b=b>>>0>1?b:1;m=b&3;h=0;c=0;if(b-1>>>0>=3){e=b&-4;f=0;while(1){g=c<<2;b=g+j|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];b=j+(g|4)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];b=j+(g|8)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];b=j+(g|12)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];c=c+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!m){break x}while(1){b=j+(c<<2)|0;H[b>>2]=H[(H[b>>2]<<2)+d>>2];c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}break x}F[a+84|0]=0;m=a+68|0;b=H[a+68>>2];e=H[a+72>>2]-b>>2;y:{if(e>>>0<c>>>0){La(m,c-e|0,2176);c=H[a+80>>2];break y}if(c>>>0>=e>>>0){break y}H[a+72>>2]=b+(c<<2)}if(!c){break x}j=H[m>>2];h=0;b=0;if(c-1>>>0>=3){m=c&-4;f=0;while(1){g=b<<2;H[g+j>>2]=H[d+g>>2];e=g|4;H[e+j>>2]=H[d+e>>2];e=g|8;H[e+j>>2]=H[d+e>>2];e=g|12;H[e+j>>2]=H[d+e>>2];b=b+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}e=c&3;if(!e){break x}while(1){c=b<<2;H[c+j>>2]=H[c+d>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[a+80>>2]=o}qa(d)}c=H[k+40>>2];if(c){while(1){a=H[c>>2];qa(c);c=a;if(c){continue}break}}a=H[k+32>>2];H[k+32>>2]=0;if(a){qa(a)}da=k- -64|0;return o}ua();X()}function ag(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=da-32|0;da=j;c=H[a+16>>2];H[a+20>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{if((c|0)!=H[a+24>>2]){H[c>>2]=b;b=c+4|0;H[a+20>>2]=b;f=c;break h}f=ra(4);H[f>>2]=b;b=f+4|0;H[a+24>>2]=b;H[a+20>>2]=b;H[a+16>>2]=f;if(c){break g}}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0;break f}qa(c);b=H[a+20>>2];f=H[a+16>>2];if((b|0)==(f|0)){break e}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0}if((c|0)>0){p=a+120|0;c=(c|0)/12|0;q=(c|0)>1?c:1;while(1){i:{j:{c=b-4|0;b=H[c>>2];if((b|0)==-1){break j}f=(b>>>0)/3|0;if(H[H[a+28>>2]+(f>>>3&268435452)>>2]>>>f&1){break j}i=0;while(1){H[a+164>>2]=H[a+164>>2]+1;f=b;g=(b>>>0)/3|0;h=(b|0)==-1;l=h?-1:g;b=H[a+28>>2]+(l>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<l;b=H[a+76>>2];k:{if((b|0)!=H[a+80>>2]){H[b>>2]=f;H[a+76>>2]=b+4;break k}d=H[a+72>>2];c=b-d|0;k=c>>2;b=k+1|0;if(b>>>0>1073741823){break d}e=c>>1;e=c>>>0<2147483644?b>>>0<e>>>0?e:b:1073741823;if(e){if(e>>>0>1073741823){break a}b=ra(e<<2)}else{b=0}k=b+(k<<2)|0;H[k>>2]=f;if((c|0)>0){sa(b,d,c)}H[a+80>>2]=b+(e<<2);H[a+76>>2]=k+4;H[a+72>>2]=b;if(!d){break k}qa(d)}b=-1;d=H[a+12>>2];b=(f|0)!=-1?H[H[d>>2]+(f<<2)>>2]:b;m=b<<2;k=H[m+H[a+152>>2]>>2];l:{m:{c=H[a+84>>2]+(b>>>3&536870908)|0;e=H[c>>2];b=1<<b;if(!(e&b)){H[c>>2]=b|e;if((k|0)==-1){break m}}n:{if(h){break n}b=-1;c=f+1|0;e=(c>>>0)%3|0?c:f-2|0;if((e|0)!=-1){b=H[H[d+12>>2]+(e<<2)>>2]}r=(b>>>0)/3|0;h=f-N(g,3)|0;o:{p:{if(h){g=f-1|0;break p}g=f+2|0;c=-1;if((g|0)==-1){break o}}c=H[H[d+12>>2]+(g<<2)>>2]}g=(c|0)==-1;n=g?-1:(c>>>0)/3|0;q:{if((e|0)==-1){break q}o=H[d+12>>2];d=H[o+(e<<2)>>2];if((d|0)==-1){break q}e=H[a+28>>2];d=(d>>>0)/3|0;if(H[e+(d>>>3&268435452)>>2]>>>d&1){break q}r:{s:{if(h){d=f-1|0;break s}d=f+2|0;if((d|0)==-1){break r}}d=H[(d<<2)+o>>2];if((d|0)==-1){break r}d=(d>>>0)/3|0;if(H[e+(d>>>3&268435452)>>2]>>>d&1){break r}d=H[a+272>>2];t:{if((d|0)!=H[a+276>>2]){H[d>>2]=1;H[a+272>>2]=d+4;break t}g=H[a+268>>2];e=d-g|0;h=e>>2;d=h+1|0;if(d>>>0>1073741823){break c}i=e>>1;i=e>>>0<2147483644?d>>>0<i>>>0?i:d:1073741823;if(i){if(i>>>0>1073741823){break a}d=ra(i<<2)}else{d=0}h=d+(h<<2)|0;H[h>>2]=1;if((e|0)>0){sa(d,g,e)}H[a+276>>2]=d+(i<<2);H[a+272>>2]=h+4;H[a+268>>2]=d;if(!g){break t}qa(g)}H[a+168>>2]=H[a+168>>2]+1;u:{if((k|0)==-1){break u}d=H[H[a+152>>2]+m>>2];if(H[H[a+140>>2]+(d>>>3&536870908)>>2]>>>d&1){break u}Fc(a,f,0)}f=H[a+164>>2];H[j+4>>2]=l;d=j+4|0;H[j+16>>2]=d;Wf(j+24|0,p,d,j+16|0);H[H[j+24>>2]+12>>2]=f;f=H[a+20>>2];H[f-4>>2]=c;if((f|0)!=H[a+24>>2]){H[f>>2]=b;H[a+20>>2]=f+4;break i}d=H[a+16>>2];f=f-d|0;g=f>>2;c=g+1|0;if(c>>>0>1073741823){break b}e=f>>1;e=f>>>0<2147483644?c>>>0<e>>>0?e:c:1073741823;if(e){if(e>>>0>1073741823){break a}c=ra(e<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=b;if((f|0)>0){sa(c,d,f)}H[a+24>>2]=c+(e<<2);H[a+20>>2]=g+4;H[a+16>>2]=c;if(!d){break i}qa(d);break i}if(!g){Sb(a,H[a+164>>2],0,n)}c=H[a+272>>2];if((c|0)!=H[a+276>>2]){H[c>>2]=3;H[a+272>>2]=c+4;break l}d=H[a+268>>2];f=c-d|0;g=f>>2;c=g+1|0;if(c>>>0>1073741823){break c}e=f>>1;e=f>>>0<2147483644?c>>>0<e>>>0?e:c:1073741823;if(e){if(e>>>0>1073741823){break a}c=ra(e<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=3;if((f|0)>0){sa(c,d,f)}H[a+276>>2]=c+(e<<2);H[a+272>>2]=g+4;H[a+268>>2]=c;if(!d){break l}qa(d);break l}b=(b|0)==-1;if(!b){Sb(a,H[a+164>>2],1,b?-1:r)}v:{w:{if(h){b=f-1|0;break w}b=f+2|0;if((b|0)==-1){break v}}b=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break v}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break v}b=H[a+272>>2];if((b|0)!=H[a+276>>2]){H[b>>2]=5;H[a+272>>2]=b+4;b=c;break l}d=H[a+268>>2];f=b-d|0;g=f>>2;b=g+1|0;if(b>>>0>1073741823){break c}e=f>>1;e=f>>>0<2147483644?b>>>0<e>>>0?e:b:1073741823;if(e){if(e>>>0>1073741823){break a}b=ra(e<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=5;if((f|0)>0){sa(b,d,f)}H[a+276>>2]=b+(e<<2);H[a+272>>2]=g+4;H[a+268>>2]=b;if(!d){b=c;break l}qa(d);b=c;break l}if(g){break n}Sb(a,H[a+164>>2],0,n)}b=H[a+272>>2];x:{if((b|0)!=H[a+276>>2]){H[b>>2]=7;H[a+272>>2]=b+4;break x}f=H[a+268>>2];c=b-f|0;e=c>>2;b=e+1|0;if(b>>>0>1073741823){break c}d=c>>1;d=c>>>0<2147483644?b>>>0<d>>>0?d:b:1073741823;if(d){if(d>>>0>1073741823){break a}b=ra(d<<2)}else{b=0}e=b+(e<<2)|0;H[e>>2]=7;if((c|0)>0){sa(b,f,c)}H[a+276>>2]=b+(d<<2);H[a+272>>2]=e+4;H[a+268>>2]=b;if(!f){break x}qa(f)}H[a+20>>2]=H[a+20>>2]-4;break i}b=H[a+272>>2];y:{if((b|0)!=H[a+276>>2]){H[b>>2]=0;H[a+272>>2]=b+4;break y}d=H[a+268>>2];c=b-d|0;g=c>>2;b=g+1|0;if(b>>>0>1073741823){break c}e=c>>1;e=c>>>0<2147483644?b>>>0<e>>>0?e:b:1073741823;if(e){if(e>>>0>1073741823){break a}b=ra(e<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=0;if((c|0)>0){sa(b,d,c)}H[a+276>>2]=b+(e<<2);H[a+272>>2]=g+4;H[a+268>>2]=b;if(!d){break y}qa(d)}b=-1;if((f|0)==-1){break l}c=f+1|0;c=(c>>>0)%3|0?c:f-2|0;if((c|0)==-1){break l}b=H[H[H[a+12>>2]+12>>2]+(c<<2)>>2]}i=i+1|0;if((q|0)!=(i|0)){continue}break}break i}H[a+20>>2]=c}b=H[a+20>>2];if((b|0)!=H[a+16>>2]){continue}break}break e}d=H[a+28>>2];while(1){c=b-4|0;e=H[c>>2];z:{if((e|0)!=-1){e=(e>>>0)/3|0;if(!(H[d+(e>>>3&268435452)>>2]>>>e&1)){break z}}H[a+20>>2]=c;b=c}if((b|0)!=(f|0)){continue}break}}da=j+32|0;return 1}ua();X()}ua();X()}ua();X()}ya();X()}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=H[b+48>>2];if(!g){b=ra(32);c=I[1670]|I[1671]<<8|(I[1672]<<16|I[1673]<<24);e=I[1666]|I[1667]<<8|(I[1668]<<16|I[1669]<<24);F[b+15|0]=e;F[b+16|0]=e>>>8;F[b+17|0]=e>>>16;F[b+18|0]=e>>>24;F[b+19|0]=c;F[b+20|0]=c>>>8;F[b+21|0]=c>>>16;F[b+22|0]=c>>>24;c=I[1663]|I[1664]<<8|(I[1665]<<16|I[1666]<<24);e=I[1659]|I[1660]<<8|(I[1661]<<16|I[1662]<<24);F[b+8|0]=e;F[b+9|0]=e>>>8;F[b+10|0]=e>>>16;F[b+11|0]=e>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1655]|I[1656]<<8|(I[1657]<<16|I[1658]<<24);e=I[1651]|I[1652]<<8|(I[1653]<<16|I[1654]<<24);F[b|0]=e;F[b+1|0]=e>>>8;F[b+2|0]=e>>>16;F[b+3|0]=e>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+23|0]=0;H[a>>2]=-1;Ia(a+4|0,b,23);qa(b);return}h=H[b+52>>2];if(!h){e=da-32|0;da=e;d=ra(16);H[e+16>>2]=d;H[e+20>>2]=15;H[e+24>>2]=-2147483632;F[d+15|0]=0;f=I[1587]|I[1588]<<8|(I[1589]<<16|I[1590]<<24);h=I[1583]|I[1584]<<8|(I[1585]<<16|I[1586]<<24);F[d+7|0]=h;F[d+8|0]=h>>>8;F[d+9|0]=h>>>16;F[d+10|0]=h>>>24;F[d+11|0]=f;F[d+12|0]=f>>>8;F[d+13|0]=f>>>16;F[d+14|0]=f>>>24;f=I[1580]|I[1581]<<8|(I[1582]<<16|I[1583]<<24);h=I[1576]|I[1577]<<8|(I[1578]<<16|I[1579]<<24);F[d|0]=h;F[d+1|0]=h>>>8;F[d+2|0]=h>>>16;F[d+3|0]=h>>>24;F[d+4|0]=f;F[d+5|0]=f>>>8;F[d+6|0]=f>>>16;F[d+7|0]=f>>>24;h=b+4|0;j=Cb(h,e+16|0,-1);if(F[e+27|0]<0){qa(H[e+16>>2])}a:{b:{c:{d:{e:{switch(j+1|0){case 1:d=ra(56);H[d>>2]=0;H[d+4>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=nc(d);H[d>>2]=12672;break c;case 0:break e;default:break d}}if((eb(h)|0)!=10){break d}d=ra(56);H[d>>2]=0;H[d+4>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=nc(d);H[d>>2]=12672;break c}H[e+12>>2]=0;f:{i=H[g+12>>2];f=H[g+8>>2];if((i-f|0)>0){d=0;while(1){k=H[H[(d<<2)+f>>2]+28>>2];if(k-1>>>0>=6){if((k|0)!=9){break f}d=ra(32);H[e+16>>2]=d;H[e+20>>2]=17;H[e+24>>2]=-2147483616;F[d+17|0]=0;F[d+16|0]=I[1261];f=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);i=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[d+8|0]=i;F[d+9|0]=i>>>8;F[d+10|0]=i>>>16;F[d+11|0]=i>>>24;F[d+12|0]=f;F[d+13|0]=f>>>8;F[d+14|0]=f>>>16;F[d+15|0]=f>>>24;f=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);i=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[d|0]=i;F[d+1|0]=i>>>8;F[d+2|0]=i>>>16;F[d+3|0]=i>>>24;F[d+4|0]=f;F[d+5|0]=f>>>8;F[d+6|0]=f>>>16;F[d+7|0]=f>>>24;d=pb(h,e+12|0,e+16|0,-1);if(F[e+27|0]<0){qa(H[e+16>>2])}if((d|0)<=0){break f}f=H[g+8>>2];i=H[g+12>>2];d=H[e+12>>2]}d=d+1|0;H[e+12>>2]=d;if(i-f>>2>(d|0)){continue}break}}d=ra(56);H[d>>2]=0;H[d+4>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=nc(d);H[d>>2]=12564;break c}if((j|0)==1){break b}d=ra(56);H[d>>2]=0;H[d+4>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=nc(d);H[d>>2]=12672}H[d+4>>2]=g;Kf(a,d,h,c);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}c=H[d+52>>2];H[b+44>>2]=0;H[b+40>>2]=c;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}fa[H[H[d>>2]+4>>2]](d);break a}b=ra(32);c=I[1853]|I[1854]<<8|(I[1855]<<16|I[1856]<<24);d=I[1849]|I[1850]<<8|(I[1851]<<16|I[1852]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[1845]|I[1846]<<8|(I[1847]<<16|I[1848]<<24);d=I[1841]|I[1842]<<8|(I[1843]<<16|I[1844]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1837]|I[1838]<<8|(I[1839]<<16|I[1840]<<24);d=I[1833]|I[1834]<<8|(I[1835]<<16|I[1836]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;F[b+24|0]=0;H[a>>2]=-1;Ia(a+4|0,b,24);qa(b)}da=e+32|0;return}d=da-16|0;da=d;e=ra(16);H[d>>2]=e;H[d+4>>2]=15;H[d+8>>2]=-2147483632;F[e+15|0]=0;g=I[1587]|I[1588]<<8|(I[1589]<<16|I[1590]<<24);f=I[1583]|I[1584]<<8|(I[1585]<<16|I[1586]<<24);F[e+7|0]=f;F[e+8|0]=f>>>8;F[e+9|0]=f>>>16;F[e+10|0]=f>>>24;F[e+11|0]=g;F[e+12|0]=g>>>8;F[e+13|0]=g>>>16;F[e+14|0]=g>>>24;g=I[1580]|I[1581]<<8|(I[1582]<<16|I[1583]<<24);f=I[1576]|I[1577]<<8|(I[1578]<<16|I[1579]<<24);F[e|0]=f;F[e+1|0]=f>>>8;F[e+2|0]=f>>>16;F[e+3|0]=f>>>24;F[e+4|0]=g;F[e+5|0]=g>>>8;F[e+6|0]=g>>>16;F[e+7|0]=g>>>24;g=b+4|0;e=Cb(g,d,-1);if(F[d+11|0]<0){qa(H[d>>2])}g:{h:{i:{switch(e+1|0){case 0:if((eb(g)|0)==10){break h}break;case 2:break i;default:break h}}e=Nf(ra(68));H[e+64>>2]=0;H[e>>2]=10404;break g}e=Nf(ra(64));H[e>>2]=12280}H[e+56>>2]=h;H[e+4>>2]=h;Kf(a,e,g,c);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}H[b+40>>2]=H[e+52>>2];H[b+44>>2]=H[e+60>>2];H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}fa[H[H[e>>2]+4>>2]](e);da=d+16|0}function Wj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=da-16|0;da=e;f=H[a+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=20;H[e+8>>2]=-2147483616;F[b+20|0]=0;c=I[1359]|I[1360]<<8|(I[1361]<<16|I[1362]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;c=I[1355]|I[1356]<<8|(I[1357]<<16|I[1358]<<24);d=I[1351]|I[1352]<<8|(I[1353]<<16|I[1354]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1347]|I[1348]<<8|(I[1349]<<16|I[1350]<<24);d=I[1343]|I[1344]<<8|(I[1345]<<16|I[1346]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;f=Ef(f+24|0,e);if(F[e+11|0]<0){qa(H[e>>2])}g=H[a+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=22;H[e+8>>2]=-2147483616;F[b+22|0]=0;c=I[1338]|I[1339]<<8|(I[1340]<<16|I[1341]<<24);d=I[1334]|I[1335]<<8|(I[1336]<<16|I[1337]<<24);F[b+14|0]=d;F[b+15|0]=d>>>8;F[b+16|0]=d>>>16;F[b+17|0]=d>>>24;F[b+18|0]=c;F[b+19|0]=c>>>8;F[b+20|0]=c>>>16;F[b+21|0]=c>>>24;c=I[1332]|I[1333]<<8|(I[1334]<<16|I[1335]<<24);d=I[1328]|I[1329]<<8|(I[1330]<<16|I[1331]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1324]|I[1325]<<8|(I[1326]<<16|I[1327]<<24);d=I[1320]|I[1321]<<8|(I[1322]<<16|I[1323]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;g=Ef(g+24|0,e);if(F[e+11|0]<0){qa(H[e>>2])}b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+56>>2];h=H[b+100>>2];i=H[a+48>>2];j=H[b+96>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=18;H[e+8>>2]=-2147483616;F[b+18|0]=0;c=I[1566]|I[1567]<<8;F[b+16|0]=c;F[b+17|0]=c>>>8;c=I[1562]|I[1563]<<8|(I[1564]<<16|I[1565]<<24);d=I[1558]|I[1559]<<8|(I[1560]<<16|I[1561]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1554]|I[1555]<<8|(I[1556]<<16|I[1557]<<24);d=I[1550]|I[1551]<<8|(I[1552]<<16|I[1553]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=Cb(i,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}c=(h-j|0)/12|0;a:{b:{c:{d:{e:{f:{g:{h:{switch(b+1|0){case 1:break f;case 3:break g;case 0:break h;default:break c}}if(!f){break g}if(c>>>0<1e3|(eb(H[a+48>>2])|0)>4|g^1){break e}}b=H[a+44>>2];F[e|0]=2;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],e,e+1|0)}b=ra(360);H[b+4>>2]=0;H[b+8>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b>>2]=10584;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=1065353216;H[b+156>>2]=0;H[b+160>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+164>>2]=-1;H[b+176>>2]=0;H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;c=b+200|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=b+232|0;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;F[b+352|0]=0;H[b+344>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+328>>2]=2;H[b+332>>2]=7;H[b+320>>2]=-1;H[b+324>>2]=0;H[b+312>>2]=0;H[b+316>>2]=-1;break d}if(!f){break c}}b=H[a+44>>2];F[e|0]=0;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],e,e+1|0)}b=ra(296);H[b+4>>2]=0;H[b+8>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b>>2]=10532;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=1065353216;H[b+156>>2]=0;H[b+160>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+164>>2]=-1;H[b+176>>2]=0;H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;c=b+200|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=b+232|0;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;F[b+288|0]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0}c=H[a+64>>2];H[a+64>>2]=b;if(!c){break b}fa[H[H[c>>2]+4>>2]](c)}b=H[a+64>>2];if(b){break b}a=0;break a}a=fa[H[H[b>>2]+8>>2]](b,a)|0}da=e+16|0;return a|0}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=da-16|0;da=e;H[a+8>>2]=b;H[a>>2]=0;d=a+12|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;c=d+32|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+96|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+128|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+160|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+192|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+224|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+256|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+288|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+320|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+352|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+384|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+416|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+448|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+480|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+512|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+544|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+576|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+608|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+640|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+672|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+704|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+736|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+768|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+800|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+832|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+864|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+896|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+928|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+960|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;d=d+992|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1036|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1068|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1108|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+1136>>2]=0;H[a+1128>>2]=0;H[a+1132>>2]=0;h=a+1164|0;a:{b:{if(b){if(b>>>0<1073741824){break b}ua();X()}H[a+1140>>2]=0;H[a+1144>>2]=0;d=a+1156|0;H[d>>2]=0;H[d+4>>2]=0;d=a+1148|0;H[d>>2]=0;H[d+4>>2]=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;d=1;break a}d=b<<2;c=ra(d);H[a+1128>>2]=c;f=c+d|0;H[a+1136>>2]=f;ta(c,0,d);g=a+1148|0;H[g>>2]=0;H[a+1140>>2]=0;H[a+1144>>2]=0;H[a+1132>>2]=f;c=ra(d);H[a+1140>>2]=c;f=c+d|0;H[g>>2]=f;ta(c,0,d);g=a+1160|0;H[g>>2]=0;H[a+1152>>2]=0;H[a+1156>>2]=0;H[a+1144>>2]=f;c=ra(d);H[a+1152>>2]=c;f=c+d|0;H[g>>2]=f;ta(c,0,d);H[a+1156>>2]=f;c=ra(d);H[e>>2]=c;f=c+d|0;H[e+8>>2]=f;ta(c,0,d);H[e+4>>2]=f;d=b<<5|1}Mb(h,d,e);c=H[e>>2];if(c){H[e+4>>2]=c;qa(c)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(b){b=b<<2;c=ra(b);H[e>>2]=c;f=b+c|0;H[e+8>>2]=f;ta(c,0,b);H[e+4>>2]=f}Mb(a+1176|0,d,e);b=H[e>>2];if(b){H[e+4>>2]=b;qa(b)}da=e+16|0;return a}function ch(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=da-80|0;da=i;f=-1;a:{if((b|0)==-1){break a}j=H[a+32>>2];e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;if((e|0)!=-1){f=H[H[j>>2]+(e<<2)>>2]}e=((b>>>0)%3|0?-1:2)+b|0;b=-1;b=(e|0)!=-1?H[H[j>>2]+(e<<2)>>2]:b;e=H[a+36>>2];j=H[e>>2];e=H[e+4>>2]-j>>2;if(e>>>0<=f>>>0|b>>>0>=e>>>0){break a}b:{c:{d:{e:{f:{g:{h:{i:{k=H[j+(b<<2)>>2];g=H[j+(f<<2)>>2];if((k|0)>=(d|0)|(g|0)>=(d|0)){break i}b=(k<<3)+c|0;j=H[b+4>>2];e=(g<<3)+c|0;f=H[e+4>>2];q=H[e>>2];z=H[b>>2];if(!((q|0)!=(z|0)|(f|0)!=(j|0))){H[a+8>>2]=q;H[a+12>>2]=f;break h}b=H[H[a+4>>2]+(d<<2)>>2];H[i+72>>2]=0;H[i+76>>2]=0;e=i- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}ib(e,b,F[e+24|0],i+56|0);b=H[H[a+4>>2]+(g<<2)>>2];H[i+48>>2]=0;H[i+52>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}ib(e,b,F[e+24|0],i+32|0);b=H[H[a+4>>2]+(k<<2)>>2];H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}ib(e,b,F[e+24|0],i+8|0);K=H[i+44>>2];b=H[i+16>>2];w=H[i+40>>2];e=w;h=H[i+20>>2]-(K+(b>>>0<e>>>0)|0)|0;r=b-e|0;b=zl(r,h,r,h);m=ea;l=b;L=H[i+36>>2];b=H[i+8>>2];A=H[i+32>>2];e=A;o=H[i+12>>2]-(L+(b>>>0<e>>>0)|0)|0;k=b-e|0;n=zl(k,o,k,o);e=l+n|0;b=ea+m|0;b=e>>>0<n>>>0?b+1|0:b;l=e;M=H[i+52>>2];e=H[i+24>>2];B=H[i+48>>2];n=B;m=H[i+28>>2]-(M+(e>>>0<n>>>0)|0)|0;t=e-n|0;p=zl(t,m,t,m);n=l+p|0;e=ea+b|0;s=n;n=n>>>0<p>>>0?e+1|0:e;if(!(s|n)){break i}u=H[i+64>>2];b=u;D=H[i+68>>2];b=zl(b-w|0,D-((b>>>0<w>>>0)+K|0)|0,r,h);e=ea;l=b;J=H[i+56>>2];b=J;G=H[i+60>>2];g=zl(b-A|0,G-((b>>>0<A>>>0)+L|0)|0,k,o);b=l+g|0;e=ea+e|0;e=b>>>0<g>>>0?e+1|0:e;g=b;N=H[i+72>>2];b=N;O=H[i+76>>2];p=zl(b-B|0,O-((b>>>0<B>>>0)+M|0)|0,t,m);g=g+p|0;b=ea+e|0;b=g>>>0<p>>>0?b+1|0:b;p=g;C=b;e=o>>31;g=e;l=e^k;e=(e^o)-(e+(e>>>0>l>>>0)|0)|0;v=l-g|0;E=h>>31;l=E;g=l;x=g^r;y=x-g|0;g=(h^g)-((g>>>0>x>>>0)+g|0)|0;l=(g|0)==(e|0)&v>>>0>y>>>0|e>>>0>g>>>0;v=l?v:y;e=l?e:g;E=m>>31;l=E;g=l;x=g^t;y=x-g|0;g=(m^g)-((g>>>0>x>>>0)+g|0)|0;l=(g|0)==(e|0)&v>>>0>y>>>0|e>>>0>g>>>0;x=Bl(-1,2147483647,l?v:y,l?e:g);v=ea;e=v;if(x>>>0<p>>>0&(e|0)<=(b|0)|(b|0)>(e|0)){break d}b=f;y=j-b|0;e=b>>31;P=(j>>31)-(e+(b>>>0>j>>>0)|0)|0;b=zl(p,C,y,P);j=ea;e=zl(f,e,s,n);f=e+b|0;b=ea+j|0;g=f;l=e>>>0>f>>>0?b+1|0:b;b=q;Q=z-b|0;f=b>>31;E=(z>>31)-(f+(b>>>0>z>>>0)|0)|0;b=zl(p,C,Q,E);j=ea;f=zl(q,f,s,n);b=f+b|0;e=ea+j|0;q=b;z=b>>>0<f>>>0?e+1|0:e;j=1;f=0;b=u;r=Al(zl(r,h,p,C),ea,s,n);h=r+w|0;e=ea+K|0;e=h>>>0<r>>>0?e+1|0:e;e=D-((b>>>0<h>>>0)+e|0)|0;b=b-h|0;b=zl(b,e,b,e);h=ea;e=J;u=b;o=Al(zl(k,o,p,C),ea,s,n);k=o+A|0;b=ea+L|0;b=k>>>0<o>>>0?b+1|0:b;b=G-((e>>>0<k>>>0)+b|0)|0;e=e-k|0;k=zl(e,b,e,b);b=u+k|0;e=ea+h|0;h=b;k=b>>>0<k>>>0?e+1|0:e;b=N;u=h;o=Al(zl(t,m,p,C),ea,s,n);h=o+B|0;e=ea+M|0;e=h>>>0<o>>>0?e+1|0:e;e=O-((b>>>0<h>>>0)+e|0)|0;b=b-h|0;h=zl(b,e,b,e);e=u+h|0;b=ea+k|0;k=zl(e,e>>>0<h>>>0?b+1|0:b,s,n);b=ea;h=b;if(!b&k>>>0<=1){break g}o=k;e=h;while(1){b=f<<1|j>>>31;j=j<<1;f=b;m=!e&o>>>0>7|(e|0)!=0;o=(e&3)<<30|o>>>2;e=e>>>2|0;if(m){continue}break}break f}if((d|0)>(g|0)){b=g<<1}else{if((d|0)<=0){H[a+8>>2]=0;H[a+12>>2]=0;break h}b=(d<<1)-2|0}b=(b<<2)+c|0;H[a+8>>2]=H[b>>2];H[a+12>>2]=H[b+4>>2]}a=1;break c}f=h;j=k;if(j-1|0){break e}}while(1){b=Bl(k,h,j,f)+j|0;e=f+ea|0;e=b>>>0<j>>>0?e+1|0:e;j=(e&1)<<31|b>>>1;f=e>>>1|0;b=zl(j,f,j,f);e=ea;if((h|0)==(e|0)&b>>>0>k>>>0|e>>>0>h>>>0){continue}break}}k=a+16|0;w=H[a+24>>2];A=w<<5;b=H[a+20>>2];h=(d<<3)+c|0;d=H[h+4>>2];B=zl(j,f,Q,E);c=B;u=ea;c=Al(g-c|0,l-(u+(c>>>0>g>>>0)|0)|0,s,n);m=d-c|0;o=d>>31;e=o-(ea+(c>>>0>d>>>0)|0)|0;D=zl(m,e,m,e);J=ea;h=H[h>>2];e=h>>31;m=h;r=e;t=zl(j,f,y,P);f=q+t|0;G=ea;e=z+G|0;j=Al(f,f>>>0<q>>>0?e+1|0:e,s,n);e=h-j|0;f=r-(ea+(h>>>0<j>>>0)|0)|0;h=zl(e,f,e,f);f=h+D|0;e=ea+J|0;D=f;h=f>>>0<h>>>0?e+1|0:e;f=d;e=l+u|0;d=g+B|0;e=d>>>0<g>>>0?e+1|0:e;d=Al(d,e,s,n);e=o-(ea+(d>>>0>f>>>0)|0)|0;f=f-d|0;e=zl(f,e,f,e);g=ea;f=Al(q-t|0,z-((q>>>0<t>>>0)+G|0)|0,s,n);l=e;e=r-(ea+(f>>>0>m>>>0)|0)|0;m=m-f|0;q=zl(m,e,m,e);m=l+q|0;e=ea+g|0;e=m>>>0<q>>>0?e+1|0:e;j:{if((e|0)==(h|0)&m>>>0>D>>>0|e>>>0>h>>>0){if((b|0)==(A|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){d=w<<6;b=b+32&-32;b=b>>>0<d>>>0?d:b}else{b=2147483647}Gb(k,b);b=H[a+20>>2]}H[a+20>>2]=b+1;d=H[a+16>>2]+(b>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<b;break j}if((b|0)==(A|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){c=w<<6;b=b+32&-32;b=b>>>0<c>>>0?c:b}else{b=2147483647}Gb(k,b);b=H[a+20>>2]}H[a+20>>2]=b+1;c=H[a+16>>2]+(b>>>3&536870908)|0;j=H[c>>2];R=c,S=Dl(b)&j,H[R>>2]=S;c=d;j=f}H[a+8>>2]=j;H[a+12>>2]=c}a=(C|0)<=(v|0)&p>>>0<=x>>>0|(C|0)<(v|0)}da=i+80|0;return a}ua();X()}va();X()}function hh(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=da-80|0;da=i;j=-1;f=-1;a:{if((b|0)==-1){break a}f=b+1|0;j=(f>>>0)%3|0?f:b-2|0;f=b-1|0;if((b>>>0)%3|0){break a}f=b+2|0}b:{e=H[a+36>>2];b=H[e>>2];c:{d:{e:{f:{g:{h:{e=H[e+4>>2]-b>>2;h=j<<2;j=H[H[a+32>>2]+28>>2];k=H[h+j>>2];if(e>>>0<=k>>>0){break h}f=H[j+(f<<2)>>2];if(f>>>0>=e>>>0){break h}g=H[b+(k<<2)>>2];i:{j:{k=H[b+(f<<2)>>2];if((d|0)<=(g|0)|(k|0)>=(d|0)){break j}b=(k<<3)+c|0;j=H[b+4>>2];e=(g<<3)+c|0;f=H[e+4>>2];q=H[e>>2];z=H[b>>2];if(!((q|0)!=(z|0)|(f|0)!=(j|0))){H[a+8>>2]=q;H[a+12>>2]=f;break i}b=H[H[a+4>>2]+(d<<2)>>2];H[i+72>>2]=0;H[i+76>>2]=0;e=i- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}ib(e,b,F[e+24|0],i+56|0);b=H[H[a+4>>2]+(g<<2)>>2];H[i+48>>2]=0;H[i+52>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}ib(e,b,F[e+24|0],i+32|0);b=H[H[a+4>>2]+(k<<2)>>2];H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}ib(e,b,F[e+24|0],i+8|0);J=H[i+44>>2];b=H[i+16>>2];w=H[i+40>>2];e=w;h=H[i+20>>2]-(J+(b>>>0<e>>>0)|0)|0;r=b-e|0;b=zl(r,h,r,h);l=ea;n=b;K=H[i+36>>2];b=H[i+8>>2];A=H[i+32>>2];e=A;o=H[i+12>>2]-(K+(b>>>0<e>>>0)|0)|0;k=b-e|0;m=zl(k,o,k,o);e=n+m|0;b=ea+l|0;b=e>>>0<m>>>0?b+1|0:b;n=e;L=H[i+52>>2];e=H[i+24>>2];B=H[i+48>>2];m=B;l=H[i+28>>2]-(L+(e>>>0<m>>>0)|0)|0;t=e-m|0;p=zl(t,l,t,l);m=n+p|0;e=ea+b|0;s=m;m=m>>>0<p>>>0?e+1|0:e;if(!(s|m)){break j}u=H[i+64>>2];b=u;D=H[i+68>>2];b=zl(b-w|0,D-((b>>>0<w>>>0)+J|0)|0,r,h);e=ea;n=b;G=H[i+56>>2];b=G;E=H[i+60>>2];g=zl(b-A|0,E-((b>>>0<A>>>0)+K|0)|0,k,o);b=n+g|0;e=ea+e|0;e=b>>>0<g>>>0?e+1|0:e;g=b;M=H[i+72>>2];b=M;N=H[i+76>>2];p=zl(b-B|0,N-((b>>>0<B>>>0)+L|0)|0,t,l);g=g+p|0;b=ea+e|0;b=g>>>0<p>>>0?b+1|0:b;p=g;C=b;e=o>>31;g=e;n=e^k;e=(e^o)-(e+(e>>>0>n>>>0)|0)|0;v=n-g|0;g=h>>31;x=g^r;y=x-g|0;g=(h^g)-((g>>>0>x>>>0)+g|0)|0;n=(g|0)==(e|0)&v>>>0>y>>>0|e>>>0>g>>>0;v=n?v:y;e=n?e:g;g=l>>31;x=g^t;y=x-g|0;g=(l^g)-((g>>>0>x>>>0)+g|0)|0;n=(g|0)==(e|0)&v>>>0>y>>>0|e>>>0>g>>>0;x=Bl(-1,2147483647,n?v:y,n?e:g);v=ea;e=v;if(x>>>0<p>>>0&(e|0)<=(b|0)|(b|0)>(e|0)){break d}b=f;y=j-b|0;e=b>>31;O=(j>>31)-(e+(b>>>0>j>>>0)|0)|0;b=zl(p,C,y,O);j=ea;e=zl(f,e,s,m);f=e+b|0;b=ea+j|0;g=f;n=e>>>0>f>>>0?b+1|0:b;b=q;P=z-b|0;f=b>>31;Q=(z>>31)-(f+(b>>>0>z>>>0)|0)|0;b=zl(p,C,P,Q);j=ea;f=zl(q,f,s,m);b=f+b|0;e=ea+j|0;q=b;z=b>>>0<f>>>0?e+1|0:e;j=1;f=0;b=u;r=Al(zl(r,h,p,C),ea,s,m);h=r+w|0;e=ea+J|0;e=h>>>0<r>>>0?e+1|0:e;e=D-((b>>>0<h>>>0)+e|0)|0;b=b-h|0;b=zl(b,e,b,e);h=ea;e=G;u=b;o=Al(zl(k,o,p,C),ea,s,m);k=o+A|0;b=ea+K|0;b=k>>>0<o>>>0?b+1|0:b;b=E-((e>>>0<k>>>0)+b|0)|0;e=e-k|0;k=zl(e,b,e,b);b=u+k|0;e=ea+h|0;h=b;k=b>>>0<k>>>0?e+1|0:e;b=M;u=h;o=Al(zl(t,l,p,C),ea,s,m);h=o+B|0;e=ea+L|0;e=h>>>0<o>>>0?e+1|0:e;e=N-((b>>>0<h>>>0)+e|0)|0;b=b-h|0;h=zl(b,e,b,e);e=u+h|0;b=ea+k|0;k=zl(e,e>>>0<h>>>0?b+1|0:b,s,m);b=ea;h=b;if(!b&k>>>0<=1){break g}o=k;e=h;while(1){b=f<<1|j>>>31;j=j<<1;f=b;l=!e&o>>>0>7|(e|0)!=0;o=(e&3)<<30|o>>>2;e=e>>>2|0;if(l){continue}break}break f}if((d|0)>(g|0)){b=g<<1}else{if((d|0)<=0){H[a+8>>2]=0;H[a+12>>2]=0;break i}b=(d<<1)-2|0}b=(b<<2)+c|0;H[a+8>>2]=H[b>>2];H[a+12>>2]=H[b+4>>2]}a=1;break c}va();X()}f=h;j=k;if(k-1|0){break e}}while(1){b=Bl(k,h,j,f)+j|0;e=f+ea|0;e=b>>>0<j>>>0?e+1|0:e;j=(e&1)<<31|b>>>1;f=e>>>1|0;b=zl(j,f,j,f);e=ea;if((h|0)==(e|0)&b>>>0>k>>>0|e>>>0>h>>>0){continue}break}}k=a+16|0;w=H[a+24>>2];A=w<<5;b=H[a+20>>2];h=(d<<3)+c|0;d=H[h+4>>2];B=zl(j,f,P,Q);c=B;u=ea;c=Al(g-c|0,n-(u+(c>>>0>g>>>0)|0)|0,s,m);l=d-c|0;o=d>>31;e=o-(ea+(c>>>0>d>>>0)|0)|0;D=zl(l,e,l,e);G=ea;h=H[h>>2];e=h>>31;l=h;r=e;t=zl(j,f,y,O);f=q+t|0;E=ea;e=z+E|0;j=Al(f,f>>>0<q>>>0?e+1|0:e,s,m);e=h-j|0;f=r-(ea+(h>>>0<j>>>0)|0)|0;h=zl(e,f,e,f);f=h+D|0;e=ea+G|0;D=f;h=f>>>0<h>>>0?e+1|0:e;f=d;e=n+u|0;d=g+B|0;e=d>>>0<g>>>0?e+1|0:e;d=Al(d,e,s,m);e=o-(ea+(d>>>0>f>>>0)|0)|0;f=f-d|0;e=zl(f,e,f,e);g=ea;f=Al(q-t|0,z-((q>>>0<t>>>0)+E|0)|0,s,m);n=e;e=r-(ea+(f>>>0>l>>>0)|0)|0;l=l-f|0;q=zl(l,e,l,e);l=n+q|0;e=ea+g|0;e=l>>>0<q>>>0?e+1|0:e;k:{if((e|0)==(h|0)&l>>>0>D>>>0|e>>>0>h>>>0){if((b|0)==(A|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){d=w<<6;b=b+32&-32;b=b>>>0<d>>>0?d:b}else{b=2147483647}Gb(k,b);b=H[a+20>>2]}H[a+20>>2]=b+1;d=H[a+16>>2]+(b>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<<b;break k}if((b|0)==(A|0)){if((b+1|0)<0){break b}if(b>>>0<=1073741822){c=w<<6;b=b+32&-32;b=b>>>0<c>>>0?c:b}else{b=2147483647}Gb(k,b);b=H[a+20>>2]}H[a+20>>2]=b+1;c=H[a+16>>2]+(b>>>3&536870908)|0;j=H[c>>2];R=c,S=Dl(b)&j,H[R>>2]=S;c=d;j=f}H[a+8>>2]=j;H[a+12>>2]=c}a=(C|0)<=(v|0)&p>>>0<=x>>>0|(C|0)<(v|0)}da=i+80|0;return a}ua();X()}function Ja(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=da-16|0;da=e;H[e+12>>2]=a;a:{if(a>>>0<=211){d=H[Fe(17792,17984,e+12|0)>>2];break a}if(a>>>0>=4294967292){_();X()}f=(a>>>0)/210|0;d=N(f,210);H[e+8>>2]=a-d;g=Fe(17984,18176,e+8|0)-17984>>2;while(1){d=H[(g<<2)+17984>>2]+d|0;a=5;b:{while(1){c:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0<a>>>0){break b}if((N(a,b)|0)==(d|0)){break c}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((N(b,c)|0)==(d|0)){break c}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+210|0;if((N(b,c)|0)!=(d|0)){continue}break}break c}b=H[(a<<2)+17792>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+1|0;if((N(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=N(f,210);continue}break}H[e+12>>2]=d}da=e+16|0;return d}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=da-32|0;da=g;a:{b:{if(!H[H[a+8>>2]+80>>2]){d=1;break b}F[g+31|0]=254;i=H[a+36>>2];if(i){if(!(fa[H[H[a>>2]+40>>2]](a,i)|0)){break b}d=H[a+36>>2];n=g,o=fa[H[H[d>>2]+8>>2]](d)|0,F[n+31|0]=o}d=H[c+20>>2];if(!H[c+16>>2]&(d|0)<=0|(d|0)<0){wa(c,H[c+4>>2],g+31|0,g+32|0)}d=H[a+36>>2];c:{if(!d){break c}n=g,o=fa[H[H[d>>2]+36>>2]](d)|0,F[n+16|0]=o;d=H[c+20>>2];if(!!H[c+16>>2]&(d|0)>=0|(d|0)>0){break c}wa(c,H[c+4>>2],g+16|0,g+17|0)}d=H[a+32>>2];e=H[d+48>>2];f=H[H[d>>2]>>2];h=H[d+80>>2];k=F[d+24|0];i=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;h=N(h,k);if(h){if(h>>>0>=1073741824){break a}d=h<<2;i=ra(d);H[g+16>>2]=i;j=d+i|0;H[g+24>>2]=j;ta(i,0,d);H[g+20>>2]=j}e=e+f|0;f=H[a+36>>2];d:{e:{f:{if(!f){break f}d=0;if(!(fa[H[H[f>>2]+44>>2]](f,e,i,h,k,H[b>>2])|0)){break d}d=H[a+36>>2];if(!d){break f}if(fa[H[H[d>>2]+32>>2]](d)|0){break e}e=H[a+36>>2]?i:e}d=0;f=0;g:{if((h|0)<=0){break g}if((h|0)!=1){m=h&-2;while(1){l=d<<2;j=H[l+e>>2];H[i+l>>2]=(j|0)<0?(j^-1)<<1|1:j<<1;l=l|4;j=H[l+e>>2];H[i+l>>2]=(j|0)<0?(j^-1)<<1|1:j<<1;d=d+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(h&1)){break g}f=e;e=d<<2;d=H[f+e>>2];H[e+i>>2]=(d|0)<0?(d^-1)<<1|1:d<<1}}h:{i:{j:{k:{d=H[a+4>>2];if(!d){break k}j=H[d+48>>2];d=ra(48);H[g>>2]=d;H[g+4>>2]=34;H[g+8>>2]=-2147483600;F[d+34|0]=0;e=I[1411]|I[1412]<<8;F[d+32|0]=e;F[d+33|0]=e>>>8;e=I[1407]|I[1408]<<8|(I[1409]<<16|I[1410]<<24);f=I[1403]|I[1404]<<8|(I[1405]<<16|I[1406]<<24);F[d+24|0]=f;F[d+25|0]=f>>>8;F[d+26|0]=f>>>16;F[d+27|0]=f>>>24;F[d+28|0]=e;F[d+29|0]=e>>>8;F[d+30|0]=e>>>16;F[d+31|0]=e>>>24;e=I[1399]|I[1400]<<8|(I[1401]<<16|I[1402]<<24);f=I[1395]|I[1396]<<8|(I[1397]<<16|I[1398]<<24);F[d+16|0]=f;F[d+17|0]=f>>>8;F[d+18|0]=f>>>16;F[d+19|0]=f>>>24;F[d+20|0]=e;F[d+21|0]=e>>>8;F[d+22|0]=e>>>16;F[d+23|0]=e>>>24;e=I[1391]|I[1392]<<8|(I[1393]<<16|I[1394]<<24);f=I[1387]|I[1388]<<8|(I[1389]<<16|I[1390]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[1383]|I[1384]<<8|(I[1385]<<16|I[1386]<<24);f=I[1379]|I[1380]<<8|(I[1381]<<16|I[1382]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=Rb(j,g,1);if(F[g+11|0]<0){qa(H[g>>2])}if(d){break k}if(!h){break j}e=0;d=0;b=0;if(h-1>>>0>=3){j=h&-4;f=0;while(1){k=d<<2;b=H[(k|12)+i>>2]|(H[(k|8)+i>>2]|(H[(k|4)+i>>2]|(H[i+k>>2]|b)));d=d+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=h&3;if(f){while(1){b=H[(d<<2)+i>>2]|b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!b){break j}b=4-(Q(b)>>>3|0)|0;break i}F[g|0]=1;d=H[c+20>>2];if(!H[c+16>>2]&(d|0)<=0|(d|0)<0){wa(c,H[c+4>>2],g,g+1|0)}H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=g+4;d=H[a+4>>2];if(d){j=10-eb(H[d+48>>2])|0;h=da-16|0;da=h;l:{if(j>>>0>10){break l}d=ra(48);H[h>>2]=d;H[h+4>>2]=33;H[h+8>>2]=-2147483600;F[d+33|0]=0;F[d+32|0]=I[1470];e=I[1466]|I[1467]<<8|(I[1468]<<16|I[1469]<<24);f=I[1462]|I[1463]<<8|(I[1464]<<16|I[1465]<<24);F[d+24|0]=f;F[d+25|0]=f>>>8;F[d+26|0]=f>>>16;F[d+27|0]=f>>>24;F[d+28|0]=e;F[d+29|0]=e>>>8;F[d+30|0]=e>>>16;F[d+31|0]=e>>>24;e=I[1458]|I[1459]<<8|(I[1460]<<16|I[1461]<<24);f=I[1454]|I[1455]<<8|(I[1456]<<16|I[1457]<<24);F[d+16|0]=f;F[d+17|0]=f>>>8;F[d+18|0]=f>>>16;F[d+19|0]=f>>>24;F[d+20|0]=e;F[d+21|0]=e>>>8;F[d+22|0]=e>>>16;F[d+23|0]=e>>>24;e=I[1450]|I[1451]<<8|(I[1452]<<16|I[1453]<<24);f=I[1446]|I[1447]<<8|(I[1448]<<16|I[1449]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[1442]|I[1443]<<8|(I[1444]<<16|I[1445]<<24);f=I[1438]|I[1439]<<8|(I[1440]<<16|I[1441]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;tb(g,h,j);if(F[h+11|0]>=0){break l}qa(H[h>>2])}da=h+16|0}b=Xd(i,N(k,H[b+4>>2]-H[b>>2]>>2),k,g,c);Ka(g,H[g+4>>2]);d=0;if(b){break h}break d}b=1}F[g|0]=0;d=H[c+20>>2];m:{if(!!H[c+16>>2]&(d|0)>=0|(d|0)>0){break m}e=g+1|0;wa(c,H[c+4>>2],g,e);d=H[c+20>>2];f=H[c+16>>2];F[g|0]=b;if(!!f&(d|0)>=0|(d|0)>0){break m}wa(c,H[c+4>>2],g,e)}n:{if((b|0)!=H[3712]){if(!h){break h}d=H[c+20>>2];e=d;f=H[c+16>>2];if(!!f&(d|0)>=0|(d|0)>0){break h}d=0;break n}b=H[c+20>>2];if(!!H[c+16>>2]&(b|0)>=0|(b|0)>0){break h}wa(c,H[c+4>>2],i,(h<<2)+i|0);break h}while(1){if(!f&(e|0)<=0|(e|0)<0){e=(d<<2)+i|0;wa(c,H[c+4>>2],e,b+e|0)}d=d+1|0;if((h|0)==(d|0)){break h}f=H[c+16>>2];e=H[c+20>>2];continue}}d=1;a=H[a+36>>2];if(!a){break d}fa[H[H[a>>2]+40>>2]](a,c)|0}if(!i){break b}qa(i)}da=g+32|0;return d|0}ua();X()}function ib(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=0;a:{if(!d){break a}b:{c:{switch(H[a+28>>2]-1|0){case 0:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;g=F[b|0];H[e>>2]=g;H[e+4>>2]=g>>31;b=b+1|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 1:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=I[b|0];H[e+4>>2]=0;b=b+1|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 2:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;g=G[b>>1];H[e>>2]=g;H[e+4>>2]=g>>31;b=b+2|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 3:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=J[b>>1];H[e+4>>2]=0;b=b+2|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 4:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;g=H[b>>2];H[e>>2]=g;H[e+4>>2]=g>>31;b=b+4|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 5:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=H[b>>2];H[e+4>>2]=0;b=b+4|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 6:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}g=H[b+4>>2];e=(f<<3)+d|0;H[e>>2]=H[b>>2];H[e+4>>2]=g;b=b+8|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 7:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=H[b>>2];g=H[b+4>>2];if((g|0)<0){break a}k=(f<<3)+d|0;H[k>>2]=e;H[k+4>>2]=g;b=b+8|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 8:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;k=H[e+4>>2];while(1){if(b>>>0>=k>>>0){break a}i=L[b>>2];if(i>O(0x8000000000000000)|i<O(-0x8000000000000000)|i!=i){break a}l=O(P(i));if(l==O(Z)){break a}e=(f<<3)+d|0;d:{if(l<O(0x8000000000000000)){g=O(P(i))>=O(1)?~~(i>O(0)?O(R(O(T(O(i*O(2.3283064365386963e-10)))),O(4294967296))):O(U(O(O(i-O(~~i>>>0>>>0))*O(2.3283064365386963e-10)))))>>>0:0;h=~~i>>>0;break d}g=-2147483648;h=0}H[e>>2]=h;H[e+4>>2]=g;b=b+4|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 9:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;k=H[e+4>>2];while(1){if(b>>>0>=k>>>0){break a}j=M[b>>3];if(j>0x8000000000000000|j<-0x8000000000000000|j!=j){break a}m=P(j);if(m==Z){break a}e=(f<<3)+d|0;e:{if(m<0x8000000000000000){g=P(j)>=1?~~(j>0?R(T(j*2.3283064365386963e-10),4294967295):U((j-+(~~j>>>0>>>0))*2.3283064365386963e-10))>>>0:0;h=~~j>>>0;break e}g=-2147483648;h=0}H[e>>2]=h;H[e+4>>2]=g;b=b+8|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0;break b;case 10:break c;default:break a}}e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];g=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=g+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break a}e=(f<<3)+d|0;H[e>>2]=I[b|0];H[e+4>>2]=0;b=b+1|0;f=f+1|0;e=F[a+24|0];if((f|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break a}c=c-e|0;a=(e<<3)+d|0}ta(a,0,c<<3)}}function _i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=da-16|0;da=p;a:{if(!(fa[H[H[a>>2]+32>>2]](a)|0)){break a}f=H[a+44>>2];c=H[a+12>>2];b=H[a+8>>2];F[p+15|0]=c-b>>>2;g=H[f+20>>2];if(!H[f+16>>2]&(g|0)<=0|(g|0)<0){wa(f,H[f+4>>2],p+15|0,p+16|0);c=H[a+12>>2];b=H[a+8>>2]}if((b|0)!=(c|0)){while(1){f=H[b>>2];if(!(fa[H[H[f>>2]+8>>2]](f,a,H[a+4>>2])|0)){break a}b=b+4|0;if((c|0)!=(b|0)){continue}break}}g=da-48|0;da=g;f=a;q=a+32|0;a=H[a+12>>2];c=H[f+8>>2];d=a-c|0;b=d>>2;k=H[f+32>>2];h=H[f+36>>2]-k>>2;b:{if(b>>>0>h>>>0){Fa(q,b-h|0);a=H[f+12>>2];c=H[f+8>>2];d=a-c|0;b=d>>2;break b}if(b>>>0>=h>>>0){break b}H[f+36>>2]=k+(b<<2)}H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;c:{d:{e:{if((a|0)==(c|0)){break e}if((d|0)<0){break d}h=b-1>>>5|0;k=h+1|0;i=ra(k<<2);H[g+40>>2]=k;H[g+32>>2]=i;H[g+36>>2]=b;H[((d>>>0<132?0:h)<<2)+i>>2]=0;d=b>>>5<<2;h=ta(i,0,d);if((b&-32)==(b|0)){break e}d=d+h|0;H[d>>2]=H[d>>2]&(-1>>>32-(b&31)^-1)}while(1){f:{g:{b=a-c>>2;if(j>>>0<b>>>0){if((a|0)==(c|0)){a=c;k=0;break g}k=0;m=H[g+32>>2];h=0;while(1){r=1<<h;l=h>>>5<<2;h:{if(r&H[l+i>>2]){break h}a=h<<2;d=H[a+c>>2];b=H[d+4>>2];if((b|0)!=H[d+8>>2]){n=0;o=1;s=H[g+32>>2];while(1){c=0;b=H[(n<<2)+b>>2];i:{if((fa[H[H[d>>2]+24>>2]](d,b)|0)<=0){break i}while(1){j:{d=H[a+H[f+8>>2]>>2];d=fa[H[H[d>>2]+28>>2]](d,b,c)|0;if((d|0)==(h|0)){break j}d=H[H[f+20>>2]+(d<<2)>>2];if(H[(d>>>3&536870908)+s>>2]>>>d&1){break j}o=0;break i}d=H[a+H[f+8>>2]>>2];c=c+1|0;if((fa[H[H[d>>2]+24>>2]](d,b)|0)>(c|0)){continue}break}}c=H[f+8>>2];d=H[a+c>>2];b=H[d+4>>2];n=n+1|0;if(n>>>0<H[d+8>>2]-b>>2>>>0){continue}break}if(!o){break h}}H[H[q>>2]+(j<<2)>>2]=h;a=m+l|0;H[a>>2]=r|H[a>>2];k=1;j=j+1|0}a=H[f+12>>2];b=a-c>>2;h=h+1|0;if(b>>>0>h>>>0){continue}break}break g}k=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;e=H[f+4>>2];b=H[e+12>>2];e=H[e+8>>2];H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=0;k:{l:{m:{n:{if((b|0)==(e|0)){break n}e=b-e|0;if((e|0)<0){break m}b=e>>2;d=b-1>>>5|0;i=d+1|0;h=ra(i<<2);H[g+8>>2]=i;H[g>>2]=h;H[g+4>>2]=b;H[((e>>>0<132?0:d)<<2)+h>>2]=0;e=b>>>5<<2;d=ta(h,0,e);if((b|0)==(b&-32)){break n}e=d+e|0;H[e>>2]=H[e>>2]&(-1>>>32-(b&31)^-1)}o:{if((a|0)==(c|0)){e=1;break o}while(1){e=H[H[q>>2]+(k<<2)>>2]<<2;a=H[e+c>>2];a=H[a+8>>2]-H[a+4>>2]|0;p:{if((a|0)<8){break p}b=a>>2;c=H[g+16>>2];a=H[g+20>>2]-c>>2;q:{if(b>>>0>a>>>0){Fa(g+16|0,b-a|0);break q}if(a>>>0<=b>>>0){break q}H[g+20>>2]=c+(b<<2)}n=(b|0)>1?b:1;d=0;r:{while(1){if((b|0)<=(d|0)){break r}a=0;i=0;while(1){m=1<<a;o=a>>>5<<2;s:{if(m&H[o+h>>2]){break s}c=H[e+H[f+8>>2]>>2];j=H[H[c+4>>2]+(a<<2)>>2];if((fa[H[H[c>>2]+24>>2]](c,j)|0)>0){c=0;h=H[g>>2];while(1){l=H[e+H[f+8>>2]>>2];l=fa[H[H[l>>2]+28>>2]](l,j,c)|0;if(!(H[(l>>>3&536870908)+h>>2]>>>l&1)){break s}l=H[e+H[f+8>>2]>>2];c=c+1|0;if((fa[H[H[l>>2]+24>>2]](l,j)|0)>(c|0)){continue}break}}H[H[g+16>>2]+(d<<2)>>2]=a;c=h+o|0;H[c>>2]=m|H[c>>2];i=1;d=d+1|0}a=a+1|0;if((n|0)!=(a|0)){continue}break}if(i&1|(b|0)<=(d|0)){continue}break}e=0;break o}c=H[f+8>>2];e=H[e+c>>2];a=H[e+4>>2];H[e+8>>2]=a;H[e+20>>2]=H[e+16>>2];d=H[g+16>>2];o=H[g+20>>2];if((d|0)==(o|0)){break p}n=e+16|0;b=a;while(1){c=H[d>>2];t:{if(H[e+12>>2]!=(b|0)){H[b>>2]=c;H[e+8>>2]=b+4;break t}i=b-a|0;m=i>>2;b=m+1|0;if(b>>>0>=1073741824){break l}j=i>>1;j=i>>>0<2147483644?b>>>0<j>>>0?j:b:1073741823;if(j){if(j>>>0>=1073741824){break k}b=ra(j<<2)}else{b=0}m=b+(m<<2)|0;H[m>>2]=c;if((i|0)>0){sa(b,a,i)}H[e+12>>2]=b+(j<<2);H[e+8>>2]=m+4;H[e+4>>2]=b;if(!a){break t}qa(a)}b=H[e+16>>2];a=H[e+20>>2]-b>>2;u:{if((a|0)>(c|0)){break u}H[g+44>>2]=-1;i=c+1|0;if(i>>>0>a>>>0){La(n,i-a|0,g+44|0);b=H[n>>2];break u}if(a>>>0<=i>>>0){break u}H[e+20>>2]=(i<<2)+b}c=(c<<2)+b|0;b=H[e+8>>2];a=H[e+4>>2];H[c>>2]=(b-a>>2)-1;d=d+4|0;if((o|0)!=(d|0)){continue}break}c=H[f+8>>2]}e=1;k=k+1|0;if(k>>>0<H[f+12>>2]-c>>2>>>0){continue}break}}a=H[g>>2];if(a){qa(a)}a=H[g+16>>2];if(!a){break f}H[g+20>>2]=a;qa(a);break f}ua();X()}ua();X()}ya();X()}if(k&1|b>>>0<=j>>>0){continue}}break}a=H[g+32>>2];if(a){qa(a)}da=g+48|0;break c}ua();X()}if(!e){break a}b=H[f+32>>2];a=H[f+36>>2];v:{if((b|0)==(a|0)){break v}while(1){if(!(fa[H[H[f>>2]+40>>2]](f,H[b>>2])|0)){break a}b=b+4|0;if((a|0)!=(b|0)){continue}break}b=H[f+32>>2];a=H[f+36>>2];if((b|0)==(a|0)){break v}while(1){c=H[H[f+8>>2]+(H[b>>2]<<2)>>2];if(!(fa[H[H[c>>2]+12>>2]](c,H[f+44>>2])|0)){break a}b=b+4|0;if((a|0)!=(b|0)){continue}break}}t=fa[H[H[f>>2]+44>>2]](f)|0}da=p+16|0;return t|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{if(H[a+92>>2]==H[a+88>>2]){break e}c=H[a+52>>2];f:{if((c|0)!=H[a+56>>2]){H[c>>2]=b;H[a+52>>2]=c+4;break f}d=H[a+48>>2];h=c-d|0;f=h>>2;e=f+1|0;if(e>>>0>=1073741824){break a}c=h>>1;e=h>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(e){if(e>>>0>=1073741824){break d}c=ra(e<<2)}else{c=0}f=c+(f<<2)|0;H[f>>2]=b;if((h|0)>0){sa(c,d,h)}H[a+56>>2]=c+(e<<2);H[a+52>>2]=f+4;H[a+48>>2]=c;if(!d){break f}qa(d)}H[a+84>>2]=0;f=-1;c=-1;g:{if((b|0)==-1){break g}e=H[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=H[H[e>>2]+(c<<2)>>2]}h:{if((b>>>0)%3|0){d=b-1|0;break h}d=b+2|0;c=-1;if((d|0)==-1){break g}}c=H[H[e>>2]+(d<<2)>>2]}i=c>>>3&536870908;e=H[a+36>>2];g=e+(f>>>3&536870908)|0;h=H[g>>2];d=1<<f;if(!(h&d)){H[g>>2]=d|h;g=a+8|0;if((b|0)!=-1){e=b+1|0;d=(e>>>0)%3|0?e:b-2|0}else{d=-1}mb(g,f,d);e=H[a+36>>2]}d=e+i|0;e=H[d>>2];f=1<<c;if(!(e&f)){H[d>>2]=e|f;d=a+8|0;f=-1;i:{if((b|0)==-1){break i}f=b-1|0;if((b>>>0)%3|0){break i}f=b+2|0}mb(d,c,f)}f=-1;f=(b|0)!=-1?H[H[H[a+4>>2]>>2]+(b<<2)>>2]:f;d=H[a+36>>2]+(f>>>3&536870908)|0;e=H[d>>2];c=1<<f;if(!(e&c)){H[d>>2]=c|e;mb(a+8|0,f,b)}d=H[a+84>>2];if((d|0)>2){break e}while(1){f=N(d,12)+a|0;b=H[f+52>>2];if((b|0)==H[f+48>>2]){d=d+1|0;if((d|0)!=3){continue}break e}c=b-4|0;b=H[c>>2];H[f+52>>2]=c;H[a+84>>2]=d;if((b|0)==-1){break e}f=H[a+24>>2];c=(b>>>0)/3|0;j:{if(H[f+(c>>>3&268435452)>>2]>>>c&1){break j}k:{while(1){i=(b>>>0)/3|0;c=(i>>>3&268435452)+f|0;H[c>>2]=H[c>>2]|1<<i;f=-1;l:{m:{n:{o:{p:{q:{r:{s:{f=(b|0)!=-1?H[H[H[a+4>>2]>>2]+(b<<2)>>2]:f;d=H[a+36>>2]+(f>>>3&536870908)|0;e=H[d>>2];c=1<<f;if(!(e&c)){H[d>>2]=c|e;h=H[(H[H[a+16>>2]+96>>2]+N(i,12)|0)+((b>>>0)%3<<2)>>2];k=H[H[a+20>>2]+4>>2];c=H[k+4>>2];t:{if((c|0)!=H[k+8>>2]){H[c>>2]=h;H[k+4>>2]=c+4;break t}g=H[k>>2];j=c-g|0;e=j>>2;d=e+1|0;if(d>>>0>=1073741824){break s}c=j>>1;d=j>>>0<2147483644?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break d}c=ra(d<<2)}else{c=0}e=c+(e<<2)|0;H[e>>2]=h;if((j|0)>0){sa(c,g,j)}H[k+8>>2]=c+(d<<2);H[k+4>>2]=e+4;H[k>>2]=c;if(!g){break t}qa(g)}j=H[a+12>>2];c=H[j+4>>2];u:{if((c|0)!=H[j+8>>2]){H[c>>2]=b;H[j+4>>2]=c+4;break u}h=H[j>>2];g=c-h|0;e=g>>2;d=e+1|0;if(d>>>0>=1073741824){break r}c=g>>1;d=g>>>0<2147483644?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break d}c=ra(d<<2)}else{c=0}e=c+(e<<2)|0;H[e>>2]=b;if((g|0)>0){sa(c,h,g)}H[j+8>>2]=c+(d<<2);H[j+4>>2]=e+4;H[j>>2]=c;if(!h){break u}qa(h)}c=H[a+12>>2];H[H[c+12>>2]+(f<<2)>>2]=H[c+24>>2];H[c+24>>2]=H[c+24>>2]+1}if((b|0)==-1){break k}g=H[a+4>>2];f=-1;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=H[H[g+12>>2]+(c<<2)>>2]}v:{w:{if((N(i,3)|0)!=(b|0)){e=b-1|0;break w}e=b+2|0;b=-1;if((e|0)==-1){break v}}b=H[H[g+12>>2]+(e<<2)>>2]}h=(b|0)==-1;e=(b>>>0)/3|0;if((f|0)!=-1){c=(f>>>0)/3|0;c=H[H[a+24>>2]+(c>>>3&268435452)>>2]&1<<c;if(h){break q}d=(c|0)!=0;break p}d=1;if(!h){break p}break k}ua();X()}ua();X()}if(!c){break o}break k}c=h?-1:e;x:{if(H[H[a+24>>2]+(c>>>3&536870908)>>2]>>>c&1){break x}e=0;c=H[H[g>>2]+(b<<2)>>2];if(!(H[H[a+36>>2]+(c>>>3&536870908)>>2]>>>c&1)){c=H[a+88>>2]+(c<<2)|0;e=H[c>>2];H[c>>2]=e+1;e=(e|0)<=0?2:1}if(H[a+84>>2]>=(e|0)?d:0){break m}k=N(e,12)+a|0;c=H[k+52>>2];y:{if((c|0)!=H[k+56>>2]){H[c>>2]=b;H[k+52>>2]=c+4;break y}i=H[k+48>>2];j=c-i|0;h=j>>2;g=h+1|0;if(g>>>0>=1073741824){break c}c=j>>1;g=j>>>0<2147483644?c>>>0>g>>>0?c:g:1073741823;if(g){if(g>>>0>=1073741824){break d}c=ra(g<<2)}else{c=0}h=c+(h<<2)|0;H[h>>2]=b;if((j|0)>0){sa(c,i,j)}H[k+48>>2]=c;H[k+52>>2]=h+4;H[k+56>>2]=c+(g<<2);if(!i){break y}qa(i)}if(H[a+84>>2]<=(e|0)){break x}H[a+84>>2]=e}if(d){break k}b=-1;if((f|0)==-1){break n}}b=H[H[H[a+4>>2]>>2]+(f<<2)>>2]}e=0;if(!(H[H[a+36>>2]+(b>>>3&536870908)>>2]>>>b&1)){b=H[a+88>>2]+(b<<2)|0;c=H[b>>2];H[b>>2]=c+1;e=(c|0)<=0?2:1}if(H[a+84>>2]<(e|0)){break l}b=f}f=H[a+24>>2];continue}break}i=N(e,12)+a|0;b=H[i+52>>2];z:{if((b|0)!=H[i+56>>2]){H[b>>2]=f;H[i+52>>2]=b+4;break z}h=H[i+48>>2];g=b-h|0;c=g>>2;d=c+1|0;if(d>>>0>=1073741824){break b}b=g>>1;d=g>>>0<2147483644?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>=1073741824){break d}b=ra(d<<2)}else{b=0}c=b+(c<<2)|0;H[c>>2]=f;if((g|0)>0){sa(b,h,g)}H[i+48>>2]=b;H[i+52>>2]=c+4;H[i+56>>2]=b+(d<<2);if(!h){break z}qa(h)}d=H[a+84>>2];if((d|0)<=(e|0)){break j}H[a+84>>2]=e;d=e;break j}d=H[a+84>>2]}if((d|0)<3){continue}break}}return 1}ya();X()}ua();X()}ua();X()}ua();X()}function Ha(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;k=da-96|0;da=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;z=l;J=i>>>16&32767;K=e>>>16&32767;a:{b:{if(J-32767>>>0>4294934529&K-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=Q(h?b:d)+32|0;b=Q(h?c:p);b=i+((b|0)==32?l:b)|0;Sa(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=H[k+88>>2];z=H[k+92>>2];c=H[k+84>>2];b=H[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=Q(e?f:t)+32|0;e=Q(e?g:u);e=h+((e|0)==32?i:e)|0;Sa(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=H[k+72>>2];u=H[k+76>>2];f=H[k+64>>2];g=H[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;A=zl(p,0,c,0);c=ea;w=c;B=e;i=0;j=zl(e,0,b,i);e=j+A|0;h=ea+c|0;h=e>>>0<j>>>0?h+1|0:h;c=e;j=e;n=zl(b,i,p,i);l=0+n|0;e=ea+e|0;e=l>>>0<n>>>0?e+1|0:e;x=l;n=l;l=e;C=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0<j>>>0;r=d;L=zl(p,i,d,0);F=ea;e=zl(q,i,B,i);d=e+L|0;j=ea+F|0;n=d;d=d>>>0<e>>>0?j+1|0:j;e=t;j=u<<15|e>>>17;y=e<<15|g>>>17;g=j;j=zl(y,0,b,i);e=j+n|0;f=ea+d|0;G=e;f=e>>>0<j>>>0?f+1|0:f;u=f;e=f;f=(h|0)==(w|0)&c>>>0<A>>>0|h>>>0<w>>>0;c=h+G|0;f=e+f|0;A=c;f=c>>>0<h>>>0?f+1|0:f;t=f;c=f;D=z|65536;z=v;M=zl(p,i,D,v);I=ea;h=zl(r,o,B,i);f=h+M|0;e=ea+I|0;N=f;e=f>>>0<h>>>0?e+1|0:e;v=e;E=g|-2147483648;w=0;g=zl(E,w,b,i);b=g+f|0;f=ea+e|0;f=b>>>0<g>>>0?f+1|0:f;O=b;e=zl(y,o,q,i);b=b+e|0;p=f;j=f+ea|0;P=b;g=b>>>0<e>>>0?j+1|0:j;f=0;b=f+A|0;e=c+P|0;e=b>>>0<f>>>0?e+1|0:e;R=b;c=b;b=b+C|0;C=e;f=b>>>0<c>>>0?e+1|0:e;c=f;s=((K+J|0)+s|0)-16383|0;j=zl(E,w,q,i);h=ea;i=zl(D,z,B,i);e=i+j|0;f=ea+h|0;f=e>>>0<i>>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0<j>>>0|f>>>0<h>>>0;h=e;q=i;i=zl(y,o,r,o);e=i+e|0;j=ea+f|0;j=e>>>0<i>>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0<h>>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0<i>>>0?1:h;q=zl(E,w,D,z);i=q+f|0;f=ea+h|0;f=i>>>0<q>>>0?f+1|0:f;q=e;h=j;B=i;e=(d|0)==(u|0)&n>>>0>G>>>0|d>>>0>u>>>0;d=e+((d|0)==(F|0)&n>>>0<L>>>0|d>>>0<F>>>0)|0;j=0;j=d>>>0<e>>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0<i>>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0<q>>>0|e>>>0<h>>>0;d=B+e|0;h=d>>>0<e>>>0?f+1|0:f;q=d;j=zl(y,o,D,z);e=ea;r=zl(E,w,r,o);d=r+j|0;f=ea+e|0;f=d>>>0<r>>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;y=d+q|0;e=f+h|0;e=d>>>0>y>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0<h>>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0<n>>>0|f>>>0<i>>>0;i=j+y|0;n=i;i=i>>>0<j>>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(v|0)&N>>>0>O>>>0|p>>>0<v>>>0;f=j+((v|0)==(I|0)&N>>>0<M>>>0|v>>>0<I>>>0)|0;h=0;j=f+((g|0)==(p|0)&O>>>0>P>>>0|g>>>0<p>>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0<g>>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0<r>>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0<h>>>0?f+1|0:f;h=e;n=d;i=(t|0)==(C|0)&A>>>0>R>>>0|t>>>0>C>>>0;d=i+((t|0)==(u|0)&A>>>0<G>>>0|t>>>0<u>>>0)|0;j=0;j=d>>>0<i>>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0<i>>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0<g>>>0|e>>>0<h>>>0;g=n+h|0;f=g>>>0<h>>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}v=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=x;f=l<<1|g>>>31;x=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|v;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;Sa(k+48|0,x,l,b,c,g);Sa(k+32|0,d,e,h,i,g);Ib(k+16|0,x,l,b,c,f);Ib(k,d,e,h,i,f);x=H[k+32>>2]|H[k+16>>2]|(H[k+48>>2]|H[k+56>>2]|(H[k+52>>2]|H[k+60>>2]))!=0;l=H[k+36>>2]|H[k+20>>2];b=H[k+40>>2]|H[k+24>>2];c=H[k+44>>2]|H[k+28>>2];d=H[k>>2];e=H[k+4>>2];f=H[k+8>>2];g=H[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|x):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0<d>>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0<f>>>0?e+1|0:e;break a}if(b|x|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0<c>>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0<d>>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0<e>>>0?j+1|0:j}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=o;H[a+12>>2]=m;da=k+96|0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=da-16|0;da=i;c=H[b+56>>2];d=H[c+100>>2];h=H[c+96>>2];f=(d-h|0)/12|0;Da(f,H[b+44>>2]);Da(H[H[b+56>>2]+80>>2],H[b+44>>2]);k=H[b+48>>2];c=ra(32);H[i>>2]=c;H[i+4>>2]=21;H[i+8>>2]=-2147483616;F[c+21|0]=0;e=I[1149]|I[1150]<<8|(I[1151]<<16|I[1152]<<24);g=I[1145]|I[1146]<<8|(I[1147]<<16|I[1148]<<24);F[c+13|0]=g;F[c+14|0]=g>>>8;F[c+15|0]=g>>>16;F[c+16|0]=g>>>24;F[c+17|0]=e;F[c+18|0]=e>>>8;F[c+19|0]=e>>>16;F[c+20|0]=e>>>24;e=I[1144]|I[1145]<<8|(I[1146]<<16|I[1147]<<24);g=I[1140]|I[1141]<<8|(I[1142]<<16|I[1143]<<24);F[c+8|0]=g;F[c+9|0]=g>>>8;F[c+10|0]=g>>>16;F[c+11|0]=g>>>24;F[c+12|0]=e;F[c+13|0]=e>>>8;F[c+14|0]=e>>>16;F[c+15|0]=e>>>24;e=I[1136]|I[1137]<<8|(I[1138]<<16|I[1139]<<24);g=I[1132]|I[1133]<<8|(I[1134]<<16|I[1135]<<24);F[c|0]=g;F[c+1|0]=g>>>8;F[c+2|0]=g>>>16;F[c+3|0]=g>>>24;F[c+4|0]=e;F[c+5|0]=e>>>8;F[c+6|0]=e>>>16;F[c+7|0]=e>>>24;e=Rb(k,i,0);if(F[i+11|0]<0){qa(H[i>>2])}c=H[b+44>>2];a:{if(e){F[i|0]=0;f=H[c+20>>2];if(!H[c+16>>2]&(f|0)<=0|(f|0)<0){wa(c,H[c+4>>2],i,i+1|0)}d=0;c=0;h=da-16|0;da=h;H[h>>2]=0;H[h+4>>2]=0;f=b;b=H[f+56>>2];e=H[b+100>>2];b=H[b+96>>2];if((e|0)!=(b|0)){b=(e-b|0)/12|0;o=b>>>0>1?b:1;b=H[h>>2];e=0;b:{c:{while(1){d:{k=H[H[f+56>>2]+96>>2]+N(l,12)|0;m=H[k>>2];g=m-j|0;j=g>>31;j=(g^j)-j<<1|g>>>31;e:{if((e|0)!=(d|0)){H[d>>2]=j;d=d+4|0;H[h+4>>2]=d;break e}e=d-c|0;n=e>>2;g=n+1|0;if(g>>>0>=1073741824){break d}d=e>>1;g=e>>>0<2147483644?d>>>0>g>>>0?d:g:1073741823;if(g){if(g>>>0>=1073741824){break c}b=ra(g<<2)}else{b=0}d=b+(n<<2)|0;H[d>>2]=j;d=d+4|0;if((e|0)>0){sa(b,c,e)}e=(g<<2)+b|0;H[h+4>>2]=d;if(c){qa(c)}c=b}n=H[k+4>>2];g=n-m|0;j=g>>31;j=(g^j)-j<<1|g>>>31;f:{if((e|0)!=(d|0)){H[d>>2]=j;d=d+4|0;H[h+4>>2]=d;break f}e=d-c|0;m=e>>2;g=m+1|0;if(g>>>0>1073741823){break d}d=e>>1;g=e>>>0<2147483644?d>>>0>g>>>0?d:g:1073741823;if(g){if(g>>>0>1073741823){break c}b=ra(g<<2)}else{b=0}d=b+(m<<2)|0;H[d>>2]=j;d=d+4|0;if((e|0)>0){sa(b,c,e)}e=(g<<2)+b|0;H[h+4>>2]=d;if(c){qa(c)}c=b}j=H[k+8>>2];g=j-n|0;k=g>>31;k=(g^k)-k<<1|g>>>31;g:{if((e|0)!=(d|0)){H[d>>2]=k;d=d+4|0;H[h+4>>2]=d;break g}e=d-c|0;m=e>>2;g=m+1|0;if(g>>>0>1073741823){break d}d=e>>1;g=e>>>0<2147483644?d>>>0>g>>>0?d:g:1073741823;if(g){if(g>>>0>1073741823){break c}b=ra(g<<2)}else{b=0}d=b+(m<<2)|0;H[d>>2]=k;d=d+4|0;if((e|0)>0){sa(b,c,e)}e=(g<<2)+b|0;H[h+4>>2]=d;if(c){qa(c)}c=b}l=l+1|0;if((o|0)!=(l|0)){continue}break b}break}H[h+8>>2]=d;H[h>>2]=b;ua();X()}H[h>>2]=b;ya();X()}H[h>>2]=b}Xd(c,d-c>>2,1,0,H[f+44>>2]);if(c){qa(c)}da=h+16|0;break a}F[i|0]=1;e=H[c+20>>2];if(!H[c+16>>2]&(e|0)<=0|(e|0)<0){wa(c,H[c+4>>2],i,i+1|0)}c=H[H[b+56>>2]+80>>2];if(c>>>0<=255){if((d|0)==(h|0)){break a}g=f>>>0>1?f:1;d=i+1|0;c=0;while(1){f=H[b+44>>2];h=H[H[b+56>>2]+96>>2]+N(c,12)|0;F[i|0]=H[h>>2];e=H[f+20>>2];h:{if(!!H[f+16>>2]&(e|0)>=0|(e|0)>0){break h}wa(f,H[f+4>>2],i,d);f=H[b+44>>2];e=H[f+20>>2];l=H[f+16>>2];F[i|0]=H[h+4>>2];if(!!l&(e|0)>=0|(e|0)>0){break h}wa(f,H[f+4>>2],i,d);f=H[b+44>>2];e=H[f+20>>2];l=H[f+16>>2];F[i|0]=H[h+8>>2];if(!!l&(e|0)>=0|(e|0)>0){break h}wa(f,H[f+4>>2],i,d)}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}if(c>>>0<=65535){if((d|0)==(h|0)){break a}g=f>>>0>1?f:1;d=i+2|0;c=0;while(1){f=H[b+44>>2];h=H[H[b+56>>2]+96>>2]+N(c,12)|0;G[i>>1]=H[h>>2];e=H[f+20>>2];i:{if(!!H[f+16>>2]&(e|0)>=0|(e|0)>0){break i}wa(f,H[f+4>>2],i,d);f=H[b+44>>2];e=H[f+20>>2];l=H[f+16>>2];G[i>>1]=H[h+4>>2];if(!!l&(e|0)>=0|(e|0)>0){break i}wa(f,H[f+4>>2],i,d);f=H[b+44>>2];e=H[f+20>>2];l=H[f+16>>2];G[i>>1]=H[h+8>>2];if(!!l&(e|0)>=0|(e|0)>0){break i}wa(f,H[f+4>>2],i,d)}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}if(c>>>0>=2097152){if((d|0)==(h|0)){break a}d=H[b+44>>2];c=H[d+20>>2];if(!!H[d+16>>2]&(c|0)>=0|(c|0)>0){break a}h=f>>>0>1?f:1;c=0;while(1){f=H[b+44>>2];d=H[f+20>>2];if(!H[f+16>>2]&(d|0)<=0|(d|0)<0){d=f;e=H[f+4>>2];f=H[H[b+56>>2]+96>>2]+N(c,12)|0;wa(d,e,f,f+12|0)}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}if((d|0)==(h|0)){break a}d=f>>>0>1?f:1;c=0;while(1){f=H[H[b+56>>2]+96>>2]+N(c,12)|0;Da(H[f>>2],H[b+44>>2]);Da(H[f+4>>2],H[b+44>>2]);Da(H[f+8>>2],H[b+44>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=i+16|0}function Zc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=0;a:{b:{if(!d){break b}c:{d:{switch(H[a+28>>2]-1|0){case 0:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=F[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 1:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=I[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 2:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=G[b>>1];b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 3:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=J[b>>1];b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 4:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=H[b>>2];b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 5:e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}e=H[b>>2];if((e|0)<0){break b}H[(g<<2)+d>>2]=e;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}h=1;if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 6:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}e=H[b>>2];if((H[b+4>>2]-(e>>>0<2147483648)|0)!=-1){break a}H[(g<<2)+d>>2]=e;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 7:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}e=H[b+4>>2];i=H[b>>2];if(!e&i>>>0>2147483647|e){break a}H[(g<<2)+d>>2]=i;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 8:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}j=L[b>>2];if(j>O(2147483648)|j<O(-2147483648)|j!=j){break a}l=O(P(j));if(l==O(Z)){break a}i=(g<<2)+d|0;if(l<O(2147483648)){e=~~j}else{e=-2147483648}H[i>>2]=e;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 9:h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}k=M[b>>3];if(k>2147483647|k<-2147483648|k!=k){break a}m=P(k);if(m==Z){break a}i=(g<<2)+d|0;if(m<2147483648){e=~~k}else{e=-2147483648}H[i>>2]=e;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0;break c;case 10:break d;default:break b}}h=1;e=F[a+24|0];if((((c|0)>(e|0)?e:c)|0)>0){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+zl(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break a}H[(g<<2)+d>>2]=I[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)>(e|0)?e:c)|0)){continue}break}}if((c|0)<=(e|0)){break b}c=c-e|0;a=(e<<2)+d|0}ta(a,0,c<<2)}return h}return 0}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=da-96|0;da=f;e=H[a+16>>2];F[f+92|0]=1;H[f+88>>2]=b;H[f+84>>2]=b;H[f+80>>2]=e;k=H[a+20>>2];d=H[k>>2];a:{b:{e=H[H[e+28>>2]+(b<<2)>>2];if(e>>>0<H[k+4>>2]-d>>2>>>0){d=H[H[a+8>>2]+(H[d+(e<<2)>>2]<<2)>>2];e=H[a+4>>2];if(!I[e+84|0]){d=H[H[e+68>>2]+(d<<2)>>2]}H[f+72>>2]=0;H[f+76>>2]=0;k=f- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;ib(e,d,F[e+24|0],f+56|0);if((b|0)!=-1){e=b+1|0;k=(e>>>0)%3|0?e:b-2|0;i=((b>>>0)%3|0?-1:2)+b|0;while(1){d=k;e=i;c:{if(!H[a+28>>2]){break c}e=b+1|0;d=(e>>>0)%3|0?e:b-2|0;e=b-1|0;if((b>>>0)%3|0){break c}e=b+2|0}h=H[a+20>>2];b=H[h>>2];d=H[H[H[a+16>>2]+28>>2]+(d<<2)>>2];if(d>>>0>=H[h+4>>2]-b>>2>>>0){break b}d=H[H[a+8>>2]+(H[b+(d<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){d=H[H[b+68>>2]+(d<<2)>>2]}H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;ib(b,d,F[b+24|0],f+32|0);d=H[a+20>>2];b=H[d>>2];e=H[H[H[a+16>>2]+28>>2]+(e<<2)>>2];if(e>>>0>=H[d+4>>2]-b>>2>>>0){break a}d=H[H[a+8>>2]+(H[b+(e<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){d=H[H[b+68>>2]+(d<<2)>>2]}H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;ib(b,d,F[b+24|0],f+8|0);e=H[f+8>>2];b=H[f+56>>2];d=e-b|0;h=H[f+60>>2];j=H[f+12>>2]-(h+(b>>>0>e>>>0)|0)|0;p=H[f+40>>2];e=H[f+64>>2];s=p-e|0;t=H[f+68>>2];p=H[f+44>>2]-(t+(e>>>0>p>>>0)|0)|0;u=zl(d,j,s,p);v=n-u|0;n=g-(ea+(n>>>0<u>>>0)|0)|0;o=v;g=H[f+16>>2];u=g-e|0;t=H[f+20>>2]-((e>>>0>g>>>0)+t|0)|0;g=H[f+32>>2];v=g-b|0;h=H[f+36>>2]-((b>>>0>g>>>0)+h|0)|0;e=zl(u,t,v,h);b=o+e|0;g=ea+n|0;g=b>>>0<e>>>0?g+1|0:g;n=b;e=l;o=d;x=j;b=H[f+48>>2];l=H[f+72>>2];d=b-l|0;j=H[f+76>>2];w=H[f+52>>2]-(j+(b>>>0<l>>>0)|0)|0;o=zl(o,x,d,w);e=e+o|0;b=ea+m|0;b=e>>>0<o>>>0?b+1|0:b;m=H[f+24>>2];o=m-l|0;j=H[f+28>>2]-((l>>>0>m>>>0)+j|0)|0;m=zl(o,j,v,h);l=e-m|0;m=b-(ea+(e>>>0<m>>>0)|0)|0;b=zl(u,t,d,w);e=q-b|0;b=r-(ea+(b>>>0>q>>>0)|0)|0;r=zl(o,j,s,p);q=r+e|0;b=ea+b|0;b=q>>>0<r>>>0?b+1|0:b;r=b;b=H[f+88>>2];e=H[f+80>>2];d:{if(I[f+92|0]){e:{f:{g:{h:{if((b|0)==-1){break h}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1|H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break h}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break g}}H[f+88>>2]=-1;break f}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;H[f+88>>2]=b;if((b|0)!=-1){break e}}b=H[f+84>>2];d=-1;i:{if((b|0)==-1){break i}j:{if((b>>>0)%3|0){b=b-1|0;break j}b=b+2|0;d=-1;if((b|0)==-1){break i}}d=-1;if(H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break i}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break i}d=b-1|0;if((b>>>0)%3|0){break i}d=b+2|0}F[f+92|0]=0;H[f+88>>2]=d;break d}if((b|0)!=H[f+84>>2]){break d}H[f+88>>2]=-1;break d}d=-1;k:{if((b|0)==-1){break k}l:{if((b>>>0)%3|0){b=b-1|0;break l}b=b+2|0;d=-1;if((b|0)==-1){break k}}d=-1;if(H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break k}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break k}d=b-1|0;if((b>>>0)%3|0){break k}d=b+2|0}H[f+88>>2]=d}b=H[f+88>>2];if((b|0)!=-1){continue}break}}b=r>>31;e=b^q;j=e-b|0;h=(b^r)-((b>>>0>e>>>0)+b|0)|0;p=-1;e=2147483647;b=m>>31;k=b^l;d=(b^m)-((b>>>0>k>>>0)+b|0)|0;b=k-b|0;s=b^-1;i=d^2147483647;k=g;m:{n:{if(!H[a+28>>2]){if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break m}i=g;a=b;e=b+j|0;b=d+h|0;b=a>>>0>e>>>0?b+1|0:b;a=g>>31;d=a;h=d^n;j=h-d|0;g=e+j|0;d=(d^i)-((d>>>0>h>>>0)+d|0)|0;a=g;g=d^2147483647;g=(g|0)==(b|0)&(j^-1)>>>0<e>>>0|b>>>0>g>>>0;a=g?-1:a;if(!(g&0)&(a|0)<=536870912|(a|0)<536870912){break m}b=0;a=a>>>29|0;break n}o:{if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break o}a=b;i=b+j|0;b=d+h|0;b=a>>>0>i>>>0?b+1|0:b;a=i;h=g;d=g>>31;g=d;i=d^n;d=(d^h)-(d+(d>>>0>i>>>0)|0)|0;g=i-g|0;i=d^2147483647;if((i|0)==(b|0)&(g^-1)>>>0<a>>>0|b>>>0>i>>>0){break o}b=b+d|0;a=a+g|0;b=a>>>0<g>>>0?b+1|0:b;p=a;e=b;if(!b&a>>>0<536870913){break m}}b=e>>>29|0;a=(e&536870911)<<3|p>>>29}n=Al(n,k,a,b);l=Al(l,m,a,b);q=Al(q,r,a,b)}H[c+8>>2]=n;H[c+4>>2]=l;H[c>>2]=q;da=f+96|0;return}va();X()}va();X()}va();X()}function Xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0;d=1;a:{if(!H[a+80>>2]){break a}b=H[a+8>>2];if((H[a+12>>2]-b|0)<=0){break a}while(1){c=H[(n<<2)+b>>2];m=0;i=0;d=0;b=-1;b:{c:{d:{e:{switch(H[c+28>>2]-1|0){case 8:f:{switch(F[c+24|0]-1|0){case 0:e=da+-64|0;da=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=1065353216;b=H[c+80>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g:{h:{if(b){if(b>>>0>=1073741824){break h}f=b<<2;j=ra(f);H[e+16>>2]=j;b=f+j|0;H[e+24>>2]=b;ta(j,0,f);H[e+20>>2]=b;while(1){b=H[H[c>>2]>>2];f=H[c+48>>2]+zl(H[c+40>>2],H[c+44>>2],i,0)|0;b=b+f|0;o=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),C());L[e+28>>2]=o;i:{j:{g=H[e+36>>2];k:{if(!g){break k}p=H[e+32>>2];h=(B(o),v(2));l=h^318;f=Cl(g)>>>0>1;b=l&g-1;l:{if(!f){break l}b=l;if(b>>>0<g>>>0){break l}b=(l>>>0)%(g>>>0)|0}k=b;b=H[p+(k<<2)>>2];if(!b){break k}b=H[b>>2];if(!b){break k}if(!f){g=g-1|0;while(1){f=H[b+4>>2];m:{if((f|0)!=(l|0)){if((k|0)==(f&g)){break m}break k}if((h|0)==H[b+8>>2]){break j}}b=H[b>>2];if(b){continue}break}break k}while(1){f=H[b+4>>2];n:{if((f|0)!=(l|0)){if(f>>>0>=g>>>0){f=(f>>>0)%(g>>>0)|0}if((f|0)==(k|0)){break n}break k}if((h|0)==H[b+8>>2]){break j}}b=H[b>>2];if(b){continue}break}}H[e+12>>2]=m;L[e+8>>2]=o;b=e+8|0;ff(e+56|0,e+32|0,b,b);b=H[c+40>>2];sa(H[H[c>>2]>>2]+N(b,m)|0,e+28|0,b);j=H[e+16>>2];H[j+(i<<2)>>2]=m;m=m+1|0;break i}H[(i<<2)+j>>2]=H[b+12>>2]}b=i+1|0;d=b?d:d+1|0;i=b;b=H[c+80>>2];if(!d&b>>>0>i>>>0){continue}break}if((b|0)!=(m|0)){o:{if(!I[c+84|0]){b=H[c+72>>2];h=H[c+68>>2];if((b|0)==(h|0)){break o}b=b-h>>2;d=b>>>0>1?b:1;k=d&3;g=0;b=0;if(d-1>>>0>=3){f=d&-4;l=0;while(1){i=b<<2;d=i+h|0;H[d>>2]=H[(H[d>>2]<<2)+j>>2];d=h+(i|4)|0;H[d>>2]=H[(H[d>>2]<<2)+j>>2];d=h+(i|8)|0;H[d>>2]=H[(H[d>>2]<<2)+j>>2];d=h+(i|12)|0;H[d>>2]=H[(H[d>>2]<<2)+j>>2];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!k){break o}while(1){d=h+(b<<2)|0;H[d>>2]=H[(H[d>>2]<<2)+j>>2];b=b+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break o}F[c+84|0]=0;k=c+68|0;d=H[c+68>>2];f=H[c+72>>2]-d>>2;p:{if(f>>>0<b>>>0){La(k,b-f|0,2176);b=H[c+80>>2];break p}if(b>>>0>=f>>>0){break p}H[c+72>>2]=d+(b<<2)}if(!b){break o}i=H[k>>2];g=0;h=0;if(b-1>>>0>=3){f=b&-4;l=0;while(1){k=h<<2;H[k+i>>2]=H[j+k>>2];d=k|4;H[d+i>>2]=H[d+j>>2];d=k|8;H[d+i>>2]=H[d+j>>2];d=k|12;H[d+i>>2]=H[d+j>>2];h=h+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}d=b&3;if(!d){break o}while(1){b=h<<2;H[b+i>>2]=H[b+j>>2];h=h+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}H[c+80>>2]=m}qa(j)}b=H[e+40>>2];if(b){while(1){d=H[b>>2];qa(b);b=d;if(b){continue}break}}b=H[e+32>>2];H[e+32>>2]=0;if(b){qa(b)}da=e- -64|0;b=m;break g}ua();X()}break d;case 1:b=Bd(c,c);break d;case 2:b=Ad(c,c);break d;case 3:break f;default:break c}}b=zd(c,c);break d;case 0:q:{switch(F[c+24|0]-1|0){case 0:b=Jf(c,c);break d;case 1:b=Gf(c,c);break d;case 2:b=Df(c,c);break d;case 3:break q;default:break c}}b=zf(c,c);break d;case 1:case 10:r:{switch(F[c+24|0]-1|0){case 0:b=Jf(c,c);break d;case 1:b=Gf(c,c);break d;case 2:b=Df(c,c);break d;case 3:break r;default:break c}}b=zf(c,c);break d;case 3:s:{switch(F[c+24|0]-1|0){case 0:b=yf(c,c);break d;case 1:b=tf(c,c);break d;case 2:b=qf(c,c);break d;case 3:break s;default:break c}}b=pf(c,c);break d;case 2:t:{switch(F[c+24|0]-1|0){case 0:b=yf(c,c);break d;case 1:b=tf(c,c);break d;case 2:b=qf(c,c);break d;case 3:break t;default:break c}}b=pf(c,c);break d;case 5:u:{switch(F[c+24|0]-1|0){case 0:b=nf(c,c);break d;case 1:b=Bd(c,c);break d;case 2:b=Ad(c,c);break d;case 3:break u;default:break c}}b=zd(c,c);break d;case 4:break e;default:break b}}v:{switch(F[c+24|0]-1|0){case 0:b=nf(c,c);break d;case 1:b=Bd(c,c);break d;case 2:b=Ad(c,c);break d;case 3:break v;default:break c}}b=zd(c,c)}if(b){break b}}b=-1}d=b;if(b){n=n+1|0;b=H[a+8>>2];if((n|0)<H[a+12>>2]-b>>2){continue}}break}d=(d|0)!=0}return d|0}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=da-96|0;da=e;d=H[a+16>>2];F[e+92|0]=1;H[e+88>>2]=b;H[e+84>>2]=b;H[e+80>>2]=d;a:{if((b|0)==-1){break a}k=H[a+20>>2];f=H[k>>2];d=H[H[d>>2]+(b<<2)>>2];if(d>>>0>=H[k+4>>2]-f>>2>>>0){break a}f=H[H[a+8>>2]+(H[f+(d<<2)>>2]<<2)>>2];d=H[a+4>>2];if(!I[d+84|0]){f=H[H[d+68>>2]+(f<<2)>>2]}H[e+72>>2]=0;H[e+76>>2]=0;k=e- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;ib(d,f,F[d+24|0],e+56|0);d=b+1|0;k=(d>>>0)%3|0?d:b-2|0;i=((b>>>0)%3|0?-1:2)+b|0;b:{c:{while(1){f=k;d=i;d:{if(!H[a+28>>2]){break d}d=b+1|0;f=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break d}d=b+2|0}if((f|0)==-1){break b}h=H[a+20>>2];b=H[h>>2];f=H[H[H[a+16>>2]>>2]+(f<<2)>>2];if(f>>>0>=H[h+4>>2]-b>>2>>>0){break b}f=H[H[a+8>>2]+(H[b+(f<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){f=H[H[b+68>>2]+(f<<2)>>2]}H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;ib(b,f,F[b+24|0],e+32|0);if((d|0)==-1){break c}f=H[a+20>>2];b=H[f>>2];d=H[H[H[a+16>>2]>>2]+(d<<2)>>2];if(d>>>0>=H[f+4>>2]-b>>2>>>0){break c}f=H[H[a+8>>2]+(H[b+(d<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){f=H[H[b+68>>2]+(f<<2)>>2]}H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;ib(b,f,F[b+24|0],e+8|0);d=H[e+8>>2];b=H[e+56>>2];f=d-b|0;h=H[e+60>>2];j=H[e+12>>2]-(h+(b>>>0>d>>>0)|0)|0;p=H[e+40>>2];d=H[e+64>>2];s=p-d|0;t=H[e+68>>2];p=H[e+44>>2]-(t+(d>>>0>p>>>0)|0)|0;u=zl(f,j,s,p);v=n-u|0;n=g-(ea+(n>>>0<u>>>0)|0)|0;o=v;g=H[e+16>>2];u=g-d|0;t=H[e+20>>2]-((d>>>0>g>>>0)+t|0)|0;g=H[e+32>>2];v=g-b|0;h=H[e+36>>2]-((b>>>0>g>>>0)+h|0)|0;d=zl(u,t,v,h);b=o+d|0;g=ea+n|0;g=b>>>0<d>>>0?g+1|0:g;n=b;d=l;o=f;x=j;b=H[e+48>>2];l=H[e+72>>2];f=b-l|0;j=H[e+76>>2];w=H[e+52>>2]-(j+(b>>>0<l>>>0)|0)|0;o=zl(o,x,f,w);d=d+o|0;b=ea+m|0;b=d>>>0<o>>>0?b+1|0:b;m=H[e+24>>2];o=m-l|0;j=H[e+28>>2]-((l>>>0>m>>>0)+j|0)|0;m=zl(o,j,v,h);l=d-m|0;m=b-(ea+(d>>>0<m>>>0)|0)|0;b=zl(u,t,f,w);d=q-b|0;b=r-(ea+(b>>>0>q>>>0)|0)|0;r=zl(o,j,s,p);q=r+d|0;b=ea+b|0;b=q>>>0<r>>>0?b+1|0:b;r=b;b=H[e+88>>2];f=H[e+80>>2];e:{if(I[e+92|0]){f:{g:{h:{i:{if((b|0)==-1){break i}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break i}b=H[H[f+12>>2]+(b<<2)>>2];if((b|0)!=-1){break h}}H[e+88>>2]=-1;break g}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;H[e+88>>2]=b;if((b|0)!=-1){break f}}b=H[e+84>>2];d=-1;j:{if((b|0)==-1){break j}k:{if((b>>>0)%3|0){b=b-1|0;break k}b=b+2|0;d=-1;if((b|0)==-1){break j}}b=H[H[f+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break j}d=b-1|0;if((b>>>0)%3|0){break j}d=b+2|0}F[e+92|0]=0;H[e+88>>2]=d;break e}if((b|0)!=H[e+84>>2]){break e}H[e+88>>2]=-1;break e}d=-1;l:{if((b|0)==-1){break l}m:{if((b>>>0)%3|0){b=b-1|0;break m}b=b+2|0;d=-1;if((b|0)==-1){break l}}b=H[H[f+12>>2]+(b<<2)>>2];d=-1;if((b|0)==-1){break l}d=b-1|0;if((b>>>0)%3|0){break l}d=b+2|0}H[e+88>>2]=d}b=H[e+88>>2];if((b|0)!=-1){continue}break}b=r>>31;d=b^q;j=d-b|0;h=(b^r)-((b>>>0>d>>>0)+b|0)|0;p=-1;d=2147483647;b=m>>31;k=b^l;f=(b^m)-((b>>>0>k>>>0)+b|0)|0;b=k-b|0;s=b^-1;i=f^2147483647;k=g;n:{o:{if(!H[a+28>>2]){if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break n}i=g;a=b;d=b+j|0;b=f+h|0;b=a>>>0>d>>>0?b+1|0:b;a=g>>31;h=a^n;j=h-a|0;g=d+j|0;f=(a^i)-((a>>>0>h>>>0)+a|0)|0;a=g;g=f^2147483647;g=(g|0)==(b|0)&(j^-1)>>>0<d>>>0|b>>>0>g>>>0;a=g?-1:a;if(!(g&0)&(a|0)<=536870912|(a|0)<536870912){break n}b=0;a=a>>>29|0;break o}p:{if((i|0)==(h|0)&j>>>0>s>>>0|i>>>0<h>>>0){break p}a=b;i=b+j|0;b=f+h|0;b=a>>>0>i>>>0?b+1|0:b;a=i;h=g;f=g>>31;g=f;i=f^n;f=(f^h)-(f+(f>>>0>i>>>0)|0)|0;g=i-g|0;i=f^2147483647;if((i|0)==(b|0)&(g^-1)>>>0<a>>>0|b>>>0>i>>>0){break p}b=b+f|0;a=a+g|0;b=a>>>0<g>>>0?b+1|0:b;p=a;d=b;if(!b&a>>>0<536870913){break n}}b=d>>>29|0;a=(d&536870911)<<3|p>>>29}n=Al(n,k,a,b);l=Al(l,m,a,b);q=Al(q,r,a,b)}H[c+8>>2]=n;H[c+4>>2]=l;H[c>>2]=q;da=e+96|0;return}va();X()}va();X()}va();X()}function Bg(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=da-32|0;da=o;a:{if((c|0)<=0){break a}q=c&3;b:{if(c-1>>>0<3){c=0;break b}A=c&-4;c=0;while(1){t=c|1;i=(t<<3)+b|0;f=H[i+4>>2];u=H[i>>2];v=c|2;h=(v<<3)+b|0;i=H[h+4>>2];w=H[h>>2];x=c|3;m=(x<<3)+b|0;h=H[m+4>>2];y=H[m>>2];s=j;j=(c<<3)+b|0;z=H[j+4>>2];m=H[j>>2];j=h|y?x:i|w?v:f|u?t:!(z|m)?s:c;e=e+z|0;n=m+n|0;e=n>>>0<m>>>0?e+1|0:e;m=n+u|0;e=e+f|0;e=m>>>0<n>>>0?e+1|0:e;f=m+w|0;e=e+i|0;e=f>>>0<m>>>0?e+1|0:e;i=f;f=f+y|0;e=e+h|0;e=f>>>0<i>>>0?e+1|0:e;n=f;c=c+4|0;g=g+4|0;if((A|0)!=(g|0)){continue}break}}if(!q){break a}while(1){i=j;j=(c<<3)+b|0;f=H[j+4>>2];g=H[j>>2];j=!(f|g)?i:c;c=c+1|0;e=e+f|0;i=g+n|0;e=i>>>0<g>>>0?e+1|0:e;n=i;k=k+1|0;if((q|0)!=(k|0)){continue}break}}g=j+1|0;H[a+12>>2]=g;f=H[a>>2];c=H[a+4>>2]-f>>3;c:{if(c>>>0<g>>>0){Ya(a,g-c|0);break c}if(c>>>0<=g>>>0){break c}H[a+4>>2]=f+(g<<3)}i=0;d:{e:{f:{g:{h:{if((j|0)>=0){r=+(n>>>0)+ +(e>>>0)*4294967296;f=H[a>>2];c=0;while(1){h=c<<3;m=h+b|0;e=H[m+4>>2];m=H[m>>2];k=(e|m)!=0;n=f+h|0;l=(+(m>>>0)+ +(e>>>0)*4294967296)/r*4096+.5;i:{if(l<4294967296&l>=0){e=~~l>>>0;break i}e=0}e=e?e:k?1:e;H[n>>2]=e;i=e+i|0;e=(c|0)==(j|0);c=c+1|0;if(!e){continue}break}if((i|0)==4096){break h}}H[o+16>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;f=0;if(g){if(g>>>0>=1073741824){break g}c=g<<2;f=ra(c);H[o+8>>2]=f;p=c+f|0;H[o+16>>2]=p;ta(f,0,c);H[o+12>>2]=p}c=0;j:{if((j|0)<0){break j}g=j+1|0;e=g&7;if(j>>>0>=7){g=g&-8;k=0;while(1){H[(c<<2)+f>>2]=c;h=c|1;H[(h<<2)+f>>2]=h;h=c|2;H[(h<<2)+f>>2]=h;h=c|3;H[(h<<2)+f>>2]=h;h=c|4;H[(h<<2)+f>>2]=h;h=c|5;H[(h<<2)+f>>2]=h;h=c|6;H[(h<<2)+f>>2]=h;h=c|7;H[(h<<2)+f>>2]=h;c=c+8|0;k=k+8|0;if((g|0)!=(k|0)){continue}break}}if(!e){break j}k=0;while(1){H[(c<<2)+f>>2]=c;c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}H[o+24>>2]=a;c=p-f|0;e=c>>2;k:{l:{if((c|0)>=513){c=e;while(1){g=ra(c<<2);if(g){break l}g=c>>>0>1;c=c>>>1|0;if(g){continue}break}}jc(f,p,o+24|0,e,0,0);break k}jc(f,p,o+24|0,e,g,c);qa(g)}if((i|0)<4096){c=H[a>>2]+(H[p-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-i|0)+4096;c=0;break f}if((j|0)>0){m=H[a>>2];k=i-4096|0;while(1){l=4096/+(i|0);g=j;while(1){m:{n:{e=m+(H[(g<<2)+f>>2]<<3)|0;c=H[e>>2];if(c>>>0>=2){n=e;s=c;r=T(l*+(c>>>0));o:{if(P(r)<2147483648){h=~~r;break o}h=-2147483648}e=(c|0)==(h|0)?1:c-h|0;c=(c|0)>(e|0)?e:c-1|0;c=(c|0)<(k|0)?c:k;H[n>>2]=s-c;k=k-c|0;i=i-c|0;if((i|0)!=4096){break n}i=4096;break m}if((g|0)!=(j|0)){break m}c=1;break f}c=(g|0)>1;g=g-1|0;if(c){continue}}break}c=0;if((k|0)>0){continue}break}break f}c=0;if(i>>>0<4097){break f}while(1)continue}if((j|0)<0){break d}break e}ua();X()}e=H[o+8>>2];if(e){qa(e)}if((j|0)<0|c){break d}}h=j+1|0;m=h&3;e=H[a>>2];i=0;k=0;c=0;if(j>>>0>=3){p=h&-4;f=0;while(1){g=k<<3;n=g+e|0;H[n+4>>2]=c;q=e+(g|8)|0;c=H[n>>2]+c|0;H[q+4>>2]=c;n=e+(g|16)|0;c=c+H[q>>2]|0;H[n+4>>2]=c;g=e+(g|24)|0;c=c+H[n>>2]|0;H[g+4>>2]=c;c=c+H[g>>2]|0;k=k+4|0;f=f+4|0;if((p|0)!=(f|0)){continue}break}}if(m){while(1){g=e+(k<<3)|0;H[g+4>>2]=c;k=k+1|0;c=H[g>>2]+c|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}if((c|0)!=4096){break d}c=0;l=0;p:{if((j|0)<0){break p}e=H[a>>2];if(j){j=h&-2;g=0;while(1){f=c<<3;i=H[f+e>>2];if(i){f=b+f|0;l=(+K[f>>2]+ +K[f+4>>2]*4294967296)*za(+(i>>>0)*.000244140625)+l}f=(c|1)<<3;i=H[f+e>>2];if(i){f=b+f|0;l=(+K[f>>2]+ +K[f+4>>2]*4294967296)*za(+(i>>>0)*.000244140625)+l}c=c+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(h&1)){break p}c=c<<3;e=H[c+e>>2];if(!e){break p}b=b+c|0;l=(+K[b>>2]+ +K[b+4>>2]*4294967296)*za(+(e>>>0)*.000244140625)+l}l=U(-l);q:{if(l<0x10000000000000000&l>=0){c=P(l)>=1?~~(l>0?R(T(l*2.3283064365386963e-10),4294967295):U((l-+(~~l>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~l>>>0;break q}c=0;b=0}H[a+16>>2]=b;H[a+20>>2]=c;Xa(a,d)}da=o+32|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;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=da-48|0;da=l;H[a+68>>2]=f;o=a+112|0;Ca(o);d=H[a+56>>2];e=H[d>>2];d=H[d+4>>2];H[l+40>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=0;H[l+12>>2]=0;H[l>>2]=0;H[l+4>>2]=0;a:{d=d-e|0;if((d|0)>0){p=a+60|0;d=d>>>2|0;q=d>>>0>1?d:1;r=c+4|0;while(1){e=H[a+56>>2];d=H[e>>2];if(H[e+4>>2]-d>>2>>>0<=n>>>0){break a}Rc(p,H[d+(n<<2)>>2],l+32|0);f=H[l+36>>2];d=f>>31;e=H[l+32>>2];g=e>>31;h=H[l+40>>2];j=h>>31;j=(h^j)-j|0;g=j+((d^f)-d+((e^g)-g)|0)|0;d=0;d=j>>>0>g>>>0?1:d;b:{if(!(d|g)){i=H[a+108>>2];k=i;break b}i=H[a+108>>2];k=i>>31;f=Al(zl(i,k,f,f>>31),ea,g,d);j=f>>31;k=Al(zl(i,k,e,e>>31),ea,g,d);d=k>>31;d=(f^j)-j+((d^k)-d)|0;h=(h|0)<0?d-i|0:i-d|0}c:{if((k|0)>=0){e=f+i|0;j=i+h|0;break c}d:{if((f|0)<0){d=h>>31;e=(d^h)-d|0;break d}d=h>>31;e=H[a+100>>2]+(d-(d^h)|0)|0}if((h|0)<0){d=f>>31;j=(d^f)-d|0;break c}d=f>>31;j=H[a+100>>2]+(d-(d^f)|0)|0}d=H[a+100>>2];m=d;g=d;e:{if(!(e|j)){break e}if(!((d|0)!=(j|0)|e)){m=j;g=j;break e}if(!((d|0)!=(e|0)|j)){m=e;g=e;break e}if(!((i|0)>=(j|0)|e)){m=(i<<1)-j|0;g=0;break e}if(!((d|0)!=(e|0)|(i|0)<=(j|0))){m=(i<<1)-j|0;g=e;break e}if(!((d|0)!=(j|0)|(e|0)>=(i|0))){m=j;g=(i<<1)-e|0;break e}if(j){m=j;g=e;break e}m=0;g=e;if((e|0)<=(i|0)){break e}g=(i<<1)-e|0}H[l+28>>2]=m;H[l+24>>2]=g;H[l+40>>2]=0-h;H[l+36>>2]=0-f;H[l+32>>2]=0-k;f:{if((k|0)<=0){k=i-h|0;e=i-f|0;break f}e=f>>31;e=(e^f)-e|0;k=(h|0)>0?e:d-e|0;e=h>>31;e=(e^h)-e|0;e=(f|0)>0?e:d-e|0}g:{if(!(e|k)){k=d;break g}if(!((d|0)!=(k|0)|e)){k=d;break g}f=(d|0)!=(e|0);if(!(k|f)){k=d;break g}if(!((i|0)>=(k|0)|e)){k=(i<<1)-k|0;d=0;break g}if(!((i|0)<=(k|0)|f)){k=(i<<1)-k|0;break g}if(!((d|0)!=(k|0)|(e|0)>=(i|0))){k=d;d=(i<<1)-e|0;break g}if(k){d=e;break g}k=0;if((e|0)<=(i|0)){d=e;break g}d=(i<<1)-e|0}H[l+20>>2]=k;H[l+16>>2]=d;h=H[a+8>>2];h:{if((h|0)<=0){break h}k=(n<<3)+b|0;j=H[a+32>>2];e=0;g=l+24|0;while(1){i=j;if((h|0)>0){i=H[a+32>>2];f=0;while(1){d=f<<2;m=H[d+g>>2];h=H[a+16>>2];i:{if((m|0)>(h|0)){H[d+i>>2]=h;break i}d=d+i|0;h=H[a+12>>2];if((h|0)>(m|0)){H[d>>2]=h;break i}H[d>>2]=m}f=f+1|0;h=H[a+8>>2];if((f|0)<(h|0)){continue}break}}f=e<<2;d=f+(l+8|0)|0;g=H[f+k>>2]-H[f+i>>2]|0;H[d>>2]=g;f=d;d=H[a+28>>2];j:{if((g|0)<(d|0)){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break j}g=g-H[a+20>>2]|0}H[f>>2]=g}g=i;e=e+1|0;if((e|0)<(h|0)){continue}break}if((h|0)<=0){break h}j=H[a+32>>2];e=0;g=l+16|0;while(1){i=j;if((h|0)>0){i=H[a+32>>2];f=0;while(1){d=f<<2;m=H[d+g>>2];h=H[a+16>>2];k:{if((m|0)>(h|0)){H[d+i>>2]=h;break k}d=d+i|0;h=H[a+12>>2];if((h|0)>(m|0)){H[d>>2]=h;break k}H[d>>2]=m}f=f+1|0;h=H[a+8>>2];if((f|0)<(h|0)){continue}break}d=H[a+28>>2]}g=e<<2;f=g+l|0;g=H[k+g>>2]-H[i+g>>2]|0;H[f>>2]=g;l:{if((d|0)>(g|0)){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break l}g=g-H[a+20>>2]|0}H[f>>2]=g}g=i;e=e+1|0;if((e|0)<(h|0)){continue}break}}f=H[l+8>>2];e=H[a+108>>2];m:{if((f|0)>(e|0)){f=f-H[a+96>>2]|0;break m}if((0-e|0)<=(f|0)){break m}f=H[a+96>>2]+f|0}H[l+8>>2]=f;h=H[l+12>>2];n:{if((e|0)<(h|0)){h=h-H[a+96>>2]|0;break n}if((0-e|0)<=(h|0)){break n}h=H[a+96>>2]+h|0}H[l+12>>2]=h;d=H[l>>2];o:{if((e|0)<(d|0)){d=d-H[a+96>>2]|0;break o}if((0-e|0)<=(d|0)){break o}d=H[a+96>>2]+d|0}g=n<<1;H[l>>2]=d;k=H[l+4>>2];p:{if((e|0)<(k|0)){k=k-H[a+96>>2]|0;break p}if((0-e|0)<=(k|0)){break p}k=H[a+96>>2]+k|0}H[l+4>>2]=k;e=h>>31;e=(e^h)-e|0;j=f>>31;j=(j^f)-j|0;e=j>>>0>(e^2147483647)>>>0?2147483647:e+j|0;j=k>>31;j=(j^k)-j|0;i=d>>31;i=(i^d)-i|0;j=i>>>0>(j^2147483647)>>>0?2147483647:j+i|0;Ga(o,e>>>0>=j>>>0);g=g<<2;m=d;d=e>>>0<j>>>0;e=d?f:m;H[g+c>>2]=(H[a+96>>2]&e>>31)+e;d=d?h:k;H[g+r>>2]=(H[a+96>>2]&d>>31)+d;n=n+1|0;if((q|0)!=(n|0)){continue}break}}da=l+48|0;return 1}va();X()}function Kk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=da-48|0;da=l;H[a+68>>2]=f;o=a+112|0;Ca(o);d=H[a+56>>2];e=H[d>>2];d=H[d+4>>2];H[l+40>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=0;H[l+12>>2]=0;H[l>>2]=0;H[l+4>>2]=0;a:{d=d-e|0;if((d|0)>0){p=a+60|0;d=d>>>2|0;q=d>>>0>1?d:1;r=c+4|0;while(1){e=H[a+56>>2];d=H[e>>2];if(H[e+4>>2]-d>>2>>>0<=n>>>0){break a}Pc(p,H[d+(n<<2)>>2],l+32|0);f=H[l+36>>2];d=f>>31;e=H[l+32>>2];g=e>>31;h=H[l+40>>2];j=h>>31;j=(h^j)-j|0;g=j+((d^f)-d+((e^g)-g)|0)|0;d=0;d=j>>>0>g>>>0?1:d;b:{if(!(d|g)){i=H[a+108>>2];k=i;break b}i=H[a+108>>2];k=i>>31;f=Al(zl(i,k,f,f>>31),ea,g,d);j=f>>31;k=Al(zl(i,k,e,e>>31),ea,g,d);d=k>>31;d=(f^j)-j+((d^k)-d)|0;h=(h|0)<0?d-i|0:i-d|0}c:{if((k|0)>=0){e=f+i|0;j=i+h|0;break c}d:{if((f|0)<0){d=h>>31;e=(d^h)-d|0;break d}d=h>>31;e=H[a+100>>2]+(d-(d^h)|0)|0}if((h|0)<0){d=f>>31;j=(d^f)-d|0;break c}d=f>>31;j=H[a+100>>2]+(d-(d^f)|0)|0}d=H[a+100>>2];m=d;g=d;e:{if(!(e|j)){break e}if(!((d|0)!=(j|0)|e)){m=j;g=j;break e}if(!((d|0)!=(e|0)|j)){m=e;g=e;break e}if(!((i|0)>=(j|0)|e)){m=(i<<1)-j|0;g=0;break e}if(!((d|0)!=(e|0)|(i|0)<=(j|0))){m=(i<<1)-j|0;g=e;break e}if(!((d|0)!=(j|0)|(e|0)>=(i|0))){m=j;g=(i<<1)-e|0;break e}if(j){m=j;g=e;break e}m=0;g=e;if((e|0)<=(i|0)){break e}g=(i<<1)-e|0}H[l+28>>2]=m;H[l+24>>2]=g;H[l+40>>2]=0-h;H[l+36>>2]=0-f;H[l+32>>2]=0-k;f:{if((k|0)<=0){k=i-h|0;e=i-f|0;break f}e=f>>31;e=(e^f)-e|0;k=(h|0)>0?e:d-e|0;e=h>>31;e=(e^h)-e|0;e=(f|0)>0?e:d-e|0}g:{if(!(e|k)){k=d;break g}if(!((d|0)!=(k|0)|e)){k=d;break g}f=(d|0)!=(e|0);if(!(k|f)){k=d;break g}if(!((i|0)>=(k|0)|e)){k=(i<<1)-k|0;d=0;break g}if(!((i|0)<=(k|0)|f)){k=(i<<1)-k|0;break g}if(!((d|0)!=(k|0)|(e|0)>=(i|0))){k=d;d=(i<<1)-e|0;break g}if(k){d=e;break g}k=0;if((e|0)<=(i|0)){d=e;break g}d=(i<<1)-e|0}H[l+20>>2]=k;H[l+16>>2]=d;h=H[a+8>>2];h:{if((h|0)<=0){break h}k=(n<<3)+b|0;j=H[a+32>>2];e=0;g=l+24|0;while(1){i=j;if((h|0)>0){i=H[a+32>>2];f=0;while(1){d=f<<2;m=H[d+g>>2];h=H[a+16>>2];i:{if((m|0)>(h|0)){H[d+i>>2]=h;break i}d=d+i|0;h=H[a+12>>2];if((h|0)>(m|0)){H[d>>2]=h;break i}H[d>>2]=m}f=f+1|0;h=H[a+8>>2];if((f|0)<(h|0)){continue}break}}f=e<<2;d=f+(l+8|0)|0;g=H[f+k>>2]-H[f+i>>2]|0;H[d>>2]=g;f=d;d=H[a+28>>2];j:{if((g|0)<(d|0)){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break j}g=g-H[a+20>>2]|0}H[f>>2]=g}g=i;e=e+1|0;if((e|0)<(h|0)){continue}break}if((h|0)<=0){break h}j=H[a+32>>2];e=0;g=l+16|0;while(1){i=j;if((h|0)>0){i=H[a+32>>2];f=0;while(1){d=f<<2;m=H[d+g>>2];h=H[a+16>>2];k:{if((m|0)>(h|0)){H[d+i>>2]=h;break k}d=d+i|0;h=H[a+12>>2];if((h|0)>(m|0)){H[d>>2]=h;break k}H[d>>2]=m}f=f+1|0;h=H[a+8>>2];if((f|0)<(h|0)){continue}break}d=H[a+28>>2]}g=e<<2;f=g+l|0;g=H[k+g>>2]-H[i+g>>2]|0;H[f>>2]=g;l:{if((d|0)>(g|0)){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break l}g=g-H[a+20>>2]|0}H[f>>2]=g}g=i;e=e+1|0;if((e|0)<(h|0)){continue}break}}f=H[l+8>>2];e=H[a+108>>2];m:{if((f|0)>(e|0)){f=f-H[a+96>>2]|0;break m}if((0-e|0)<=(f|0)){break m}f=H[a+96>>2]+f|0}H[l+8>>2]=f;h=H[l+12>>2];n:{if((e|0)<(h|0)){h=h-H[a+96>>2]|0;break n}if((0-e|0)<=(h|0)){break n}h=H[a+96>>2]+h|0}H[l+12>>2]=h;d=H[l>>2];o:{if((e|0)<(d|0)){d=d-H[a+96>>2]|0;break o}if((0-e|0)<=(d|0)){break o}d=H[a+96>>2]+d|0}g=n<<1;H[l>>2]=d;k=H[l+4>>2];p:{if((e|0)<(k|0)){k=k-H[a+96>>2]|0;break p}if((0-e|0)<=(k|0)){break p}k=H[a+96>>2]+k|0}H[l+4>>2]=k;e=h>>31;e=(e^h)-e|0;j=f>>31;j=(j^f)-j|0;e=j>>>0>(e^2147483647)>>>0?2147483647:e+j|0;j=k>>31;j=(j^k)-j|0;i=d>>31;i=(i^d)-i|0;j=i>>>0>(j^2147483647)>>>0?2147483647:j+i|0;Ga(o,e>>>0>=j>>>0);g=g<<2;m=d;d=e>>>0<j>>>0;e=d?f:m;H[g+c>>2]=(H[a+96>>2]&e>>31)+e;d=d?h:k;H[g+r>>2]=(H[a+96>>2]&d>>31)+d;n=n+1|0;if((q|0)!=(n|0)){continue}break}}da=l+48|0;return 1}va();X()}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0);f=da-32|0;da=f;H[f+28>>2]=c;a:{b:{if(!de(a,b,c)){break b}i=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];if(H[i+28>>2]!=9){break b}g=H[b+48>>2];c=ra(32);H[f+16>>2]=c;H[f+20>>2]=17;H[f+24>>2]=-2147483616;F[c+17|0]=0;F[c+16|0]=I[1261];d=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);h=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[c+8|0]=h;F[c+9|0]=h>>>8;F[c+10|0]=h>>>16;F[c+11|0]=h>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);h=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[c|0]=h;F[c+1|0]=h>>>8;F[c+2|0]=h>>>16;F[c+3|0]=h>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;h=pb(g,f+28|0,f+16|0,-1);if(F[f+27|0]<0){qa(H[f+16>>2])}if((h|0)<=0){break b}j=H[b+48>>2];c=ra(32);H[f+16>>2]=c;H[f+20>>2]=19;H[f+24>>2]=-2147483616;F[c+19|0]=0;d=I[1429]|I[1430]<<8|(I[1431]<<16|I[1432]<<24);F[c+15|0]=d;F[c+16|0]=d>>>8;F[c+17|0]=d>>>16;F[c+18|0]=d>>>24;d=I[1426]|I[1427]<<8|(I[1428]<<16|I[1429]<<24);g=I[1422]|I[1423]<<8|(I[1424]<<16|I[1425]<<24);F[c+8|0]=g;F[c+9|0]=g>>>8;F[c+10|0]=g>>>16;F[c+11|0]=g>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1418]|I[1419]<<8|(I[1420]<<16|I[1421]<<24);g=I[1414]|I[1415]<<8|(I[1416]<<16|I[1417]<<24);F[c|0]=g;F[c+1|0]=g>>>8;F[c+2|0]=g>>>16;F[c+3|0]=g>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;c:{if(!wc(j,f+28|0,f+16|0)){break c}g=H[b+48>>2];c=ra(32);H[f>>2]=c;H[f+4>>2]=18;H[f+8>>2]=-2147483616;F[c+18|0]=0;e=I[1547]|I[1548]<<8;F[c+16|0]=e;F[c+17|0]=e>>>8;e=I[1543]|I[1544]<<8|(I[1545]<<16|I[1546]<<24);d=I[1539]|I[1540]<<8|(I[1541]<<16|I[1542]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=e;F[c+13|0]=e>>>8;F[c+14|0]=e>>>16;F[c+15|0]=e>>>24;e=I[1535]|I[1536]<<8|(I[1537]<<16|I[1538]<<24);d=I[1531]|I[1532]<<8|(I[1533]<<16|I[1534]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=e;F[c+5|0]=e>>>8;F[c+6|0]=e>>>16;F[c+7|0]=e>>>24;e=wc(g,f+28|0,f);if(F[f+11|0]>=0){break c}qa(H[f>>2])}if(F[f+27|0]<0){qa(H[f+16>>2])}d:{if(e){e=F[i+24|0];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=0;if(e){if((e|0)<0){break a}e=e<<2;c=ra(e);H[f+16>>2]=c;d=c+e|0;H[f+24>>2]=d;ta(c,0,e);H[f+20>>2]=d}j=H[b+48>>2];e=ra(32);H[f>>2]=e;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[e+19|0]=0;d=I[1429]|I[1430]<<8|(I[1431]<<16|I[1432]<<24);F[e+15|0]=d;F[e+16|0]=d>>>8;F[e+17|0]=d>>>16;F[e+18|0]=d>>>24;d=I[1426]|I[1427]<<8|(I[1428]<<16|I[1429]<<24);g=I[1422]|I[1423]<<8|(I[1424]<<16|I[1425]<<24);F[e+8|0]=g;F[e+9|0]=g>>>8;F[e+10|0]=g>>>16;F[e+11|0]=g>>>24;F[e+12|0]=d;F[e+13|0]=d>>>8;F[e+14|0]=d>>>16;F[e+15|0]=d>>>24;d=I[1418]|I[1419]<<8|(I[1420]<<16|I[1421]<<24);g=I[1414]|I[1415]<<8|(I[1416]<<16|I[1417]<<24);F[e|0]=g;F[e+1|0]=g>>>8;F[e+2|0]=g>>>16;F[e+3|0]=g>>>24;F[e+4|0]=d;F[e+5|0]=d>>>8;F[e+6|0]=d>>>16;F[e+7|0]=d>>>24;ve(j,f+28|0,f,F[i+24|0],c);if(F[f+11|0]<0){qa(H[f>>2])}g=H[b+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=18;H[f+8>>2]=-2147483616;F[b+18|0]=0;e=I[1547]|I[1548]<<8;F[b+16|0]=e;F[b+17|0]=e>>>8;e=I[1543]|I[1544]<<8|(I[1545]<<16|I[1546]<<24);d=I[1539]|I[1540]<<8|(I[1541]<<16|I[1542]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=e;F[b+13|0]=e>>>8;F[b+14|0]=e>>>16;F[b+15|0]=e>>>24;e=I[1535]|I[1536]<<8|(I[1537]<<16|I[1538]<<24);d=I[1531]|I[1532]<<8|(I[1533]<<16|I[1534]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=e;F[b+5|0]=e>>>8;F[b+6|0]=e>>>16;F[b+7|0]=e>>>24;k=ue(g,f+28|0,f);if(F[f+11|0]<0){qa(H[f>>2])}a=Vg(a+40|0,h,c,F[i+24|0],k);if(c){qa(c)}e=0;if(a){break d}break b}e=0;if(!Rg(a+40|0,i,h)){break b}}e=1}da=f+32|0;return e|0}ua();X()}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=da-48|0;da=b;g=H[H[a+4>>2]+48>>2];H[b+8>>2]=H[a+12>>2];c=ra(32);H[b+24>>2]=c;H[b+28>>2]=17;H[b+32>>2]=-2147483616;F[c+17|0]=0;F[c+16|0]=I[1261];f=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);e=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=f;F[c+13|0]=f>>>8;F[c+14|0]=f>>>16;F[c+15|0]=f>>>24;f=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);e=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=f;F[c+5|0]=f>>>8;F[c+6|0]=f>>>16;F[c+7|0]=f>>>24;c=pb(g,b+8|0,b+24|0,-1);if(F[b+35|0]<0){qa(H[b+24>>2])}H[b+32>>2]=-1;H[b+36>>2]=1065353216;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+40>>2]=-1;c=-1<<c^-1;a:{if(!(c&1)){break a}c=Q(c)^31;if(c-30>>>0<4294967267){break a}H[b+24>>2]=c+1;c=-2<<c;H[b+28>>2]=c^-1;c=-2-c|0;H[b+32>>2]=c;H[b+40>>2]=(c|0)/2;L[b+36>>2]=O(2)/O(c|0)}g=Ug(H[a+12>>2],H[a+4>>2]);h=H[H[a+4>>2]+48>>2];H[b+20>>2]=H[a+12>>2];c=ra(32);H[b+8>>2]=c;H[b+12>>2]=17;H[b+16>>2]=-2147483616;F[c+17|0]=0;F[c+16|0]=I[1529];f=I[1525]|I[1526]<<8|(I[1527]<<16|I[1528]<<24);e=I[1521]|I[1522]<<8|(I[1523]<<16|I[1524]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=f;F[c+13|0]=f>>>8;F[c+14|0]=f>>>16;F[c+15|0]=f>>>24;f=I[1517]|I[1518]<<8|(I[1519]<<16|I[1520]<<24);e=I[1513]|I[1514]<<8|(I[1515]<<16|I[1516]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=f;F[c+5|0]=f>>>8;F[c+6|0]=f>>>16;F[c+7|0]=f>>>24;c=pb(h,b+20|0,b+8|0,g);if(F[b+19|0]<0){qa(H[b+8>>2])}b:{c:{d:{switch(c|0){case 6:e=H[a+4>>2];h=H[a+12>>2];a=H[H[H[e+4>>2]+8>>2]+(h<<2)>>2];if((fa[H[H[e>>2]+8>>2]](e)|0)!=1){break c}c=b+24|0;f=da-32|0;da=f;i=H[H[H[e+4>>2]+8>>2]+(h<<2)>>2];e:{if((fa[H[H[e>>2]+8>>2]](e)|0)!=1){break e}j=fa[H[H[e>>2]+52>>2]](e)|0;g=fa[H[H[e>>2]+60>>2]](e,h)|0;if(!j|!g){break e}d=fa[H[H[e>>2]+56>>2]](e,h)|0;if(d){e=H[e+56>>2];H[f+20>>2]=d;H[f+16>>2]=e;H[f+28>>2]=g;H[f+24>>2]=g+12;d=ra(128);H[d+4>>2]=i;e=H[c+4>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;H[d+24>>2]=H[c+16>>2];c=H[f+20>>2];H[d+28>>2]=H[f+16>>2];H[d+32>>2]=c;c=H[f+28>>2];H[d+36>>2]=H[f+24>>2];H[d+40>>2]=c;H[d+48>>2]=0;H[d+52>>2]=0;H[d>>2]=7524;c=H[f+20>>2];H[d+56>>2]=H[f+16>>2];H[d+60>>2]=c;e=H[f+28>>2];c=d- -64|0;H[c>>2]=H[f+24>>2];H[c+4>>2]=e;H[d+88>>2]=1065353216;H[d+92>>2]=-1;H[d+80>>2]=-1;H[d+84>>2]=-1;H[d+72>>2]=1;H[d+76>>2]=-1;H[d+44>>2]=7784;H[d+96>>2]=0;H[d+100>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;break e}d=H[e+56>>2];H[f+20>>2]=j;H[f+16>>2]=d;H[f+28>>2]=g;H[f+24>>2]=g+12;d=ra(128);H[d+4>>2]=i;e=H[c+4>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;H[d+24>>2]=H[c+16>>2];c=H[f+20>>2];H[d+28>>2]=H[f+16>>2];H[d+32>>2]=c;c=H[f+28>>2];H[d+36>>2]=H[f+24>>2];H[d+40>>2]=c;H[d+48>>2]=0;H[d+52>>2]=0;H[d>>2]=9148;c=H[f+20>>2];H[d+56>>2]=H[f+16>>2];H[d+60>>2]=c;e=H[f+28>>2];c=d- -64|0;H[c>>2]=H[f+24>>2];H[c+4>>2]=e;H[d+88>>2]=1065353216;H[d+92>>2]=-1;H[d+80>>2]=-1;H[d+84>>2]=-1;H[d+72>>2]=1;H[d+76>>2]=-1;H[d+44>>2]=9392;H[d+96>>2]=0;H[d+100>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0}da=f+32|0;if(!d){break c}break b;case 0:break d;default:break b}}c=H[a+4>>2];a=H[H[H[c+4>>2]+8>>2]+(H[a+12>>2]<<2)>>2];if((fa[H[H[c>>2]+8>>2]](c)|0)!=1){break c}fa[H[H[c>>2]+8>>2]](c)|0}d=ra(28);H[d+4>>2]=a;a=H[b+28>>2];H[d+8>>2]=H[b+24>>2];H[d+12>>2]=a;a=H[b+36>>2];H[d+16>>2]=H[b+32>>2];H[d+20>>2]=a;H[d+24>>2]=H[b+40>>2];H[d>>2]=9804}da=b+48|0;return d|0}function Sk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;H[a+8>>2]=e;q=a+32|0;f=H[q>>2];h=H[a+36>>2]-f>>2;a:{if(h>>>0<e>>>0){Fa(q,e-h|0);break a}if(e>>>0>=h>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){h=g;break c}f=1;h=d-1|0;l=h&1;d:{if((d|0)==2){h=g;break d}o=h&-2;d=0;h=g;while(1){i=(f<<2)+b|0;p=H[i+4>>2];k=H[i>>2];j=(k|0)<(h|0);h=j?k:h;i=(h|0)>(p|0);h=i?p:h;g=j?g:(g|0)<(k|0)?k:g;g=i?g:(g|0)<(p|0)?p:g;f=f+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}if(!l){break c}f=H[(f<<2)+b>>2];d=(f|0)<(h|0);h=d?f:h;g=d?g:(f|0)>(g|0)?f:g}H[a+16>>2]=g;H[a+12>>2]=h;d=(g>>31)-((h>>31)+(g>>>0<h>>>0)|0)|0;f=g-h|0;if(!d&f>>>0>2147483646|d){break b}f=f+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}d=(e&1073741823)!=(e|0)?-1:e<<2;h=ta(ra(d),0,d);d=H[a+56>>2];s=H[d>>2];d=H[d+4>>2]-s|0;if((d|0)>=5){v=H[a+52>>2];t=H[a+48>>2];w=e&-2;x=e&1;u=d>>2;l=u;while(1){o=l;e:{f:{l=l-1|0;if(u>>>0>l>>>0){p=N(e,l);d=H[(l<<2)+s>>2];if((d|0)==-1){break f}g=H[H[t+12>>2]+(d<<2)>>2];if((g|0)==-1){break f}j=H[v>>2];k=H[t>>2];i=H[j+(H[k+(g<<2)>>2]<<2)>>2];d=g+1|0;d=(d>>>0)%3|0?d:g-2|0;if((d|0)!=-1){f=H[k+(d<<2)>>2]}else{f=-1}g:{h:{if((g>>>0)%3|0){g=g-1|0;break h}g=g+2|0;d=-1;if((g|0)==-1){break g}}d=H[k+(g<<2)>>2]}if((i|0)>=(l|0)){break f}f=H[(f<<2)+j>>2];if((f|0)>=(l|0)){break f}d=H[j+(d<<2)>>2];if((d|0)>=(l|0)){break f}i:{if((e|0)<=0){break i}k=N(d,e);j=N(e,f);i=N(e,i);g=0;d=0;if((e|0)!=1){while(1){H[h+(g<<2)>>2]=(H[(g+k<<2)+b>>2]+H[(g+j<<2)+b>>2]|0)-H[(g+i<<2)+b>>2];f=g|1;H[h+(f<<2)>>2]=(H[(f+k<<2)+b>>2]+H[(f+j<<2)+b>>2]|0)-H[(f+i<<2)+b>>2];g=g+2|0;d=d+2|0;if((w|0)!=(d|0)){continue}break}}if(!x){break i}H[h+(g<<2)>>2]=(H[(g+k<<2)+b>>2]+H[(g+j<<2)+b>>2]|0)-H[(g+i<<2)+b>>2]}g=H[a+8>>2];if((g|0)<=0){break e}d=p<<2;p=d+c|0;k=b+d|0;i=H[q>>2];m=0;d=h;while(1){f=i;if((g|0)>0){f=H[q>>2];g=0;while(1){n=g<<2;r=H[n+d>>2];j=H[a+16>>2];j:{if((r|0)>(j|0)){H[f+n>>2]=j;break j}n=f+n|0;j=H[a+12>>2];if((j|0)>(r|0)){H[n>>2]=j;break j}H[n>>2]=r}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=m<<2;d=g+p|0;g=H[g+k>>2]-H[f+g>>2]|0;H[d>>2]=g;k:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break k}g=g-H[a+20>>2]|0}H[d>>2]=g}d=f;g=H[a+8>>2];m=m+1|0;if((g|0)>(m|0)){continue}break}break e}va();X()}g=H[a+8>>2];if((g|0)<=0){break e}d=p<<2;p=d+c|0;k=b+d|0;d=(N(o-2|0,e)<<2)+b|0;i=H[q>>2];m=0;while(1){f=i;if((g|0)>0){f=H[q>>2];g=0;while(1){n=g<<2;r=H[n+d>>2];j=H[a+16>>2];l:{if((r|0)>(j|0)){H[f+n>>2]=j;break l}n=f+n|0;j=H[a+12>>2];if((j|0)>(r|0)){H[n>>2]=j;break l}H[n>>2]=r}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=m<<2;d=g+p|0;g=H[g+k>>2]-H[f+g>>2]|0;H[d>>2]=g;m:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break m}g=g-H[a+20>>2]|0}H[d>>2]=g}d=f;g=H[a+8>>2];m=m+1|0;if((g|0)>(m|0)){continue}break}}if((o|0)>2){continue}break}}if((e|0)>0){ta(h,0,e<<2)}g=H[a+8>>2];if((g|0)>0){e=H[a+32>>2];m=0;d=h;while(1){f=e;if((g|0)>0){f=H[q>>2];g=0;while(1){o=g<<2;l=H[o+d>>2];i=H[a+16>>2];n:{if((l|0)>(i|0)){H[f+o>>2]=i;break n}o=f+o|0;i=H[a+12>>2];if((i|0)>(l|0)){H[o>>2]=i;break n}H[o>>2]=l}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=m<<2;d=g+c|0;g=H[b+g>>2]-H[f+g>>2]|0;H[d>>2]=g;o:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break o}g=g-H[a+20>>2]|0}H[d>>2]=g}d=f;g=H[a+8>>2];m=m+1|0;if((g|0)>(m|0)){continue}break}}qa(h);return 1}function al(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;H[a+8>>2]=e;q=a+32|0;f=H[q>>2];h=H[a+36>>2]-f>>2;a:{if(h>>>0<e>>>0){Fa(q,e-h|0);break a}if(e>>>0>=h>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){h=g;break c}f=1;h=d-1|0;l=h&1;d:{if((d|0)==2){h=g;break d}o=h&-2;d=0;h=g;while(1){i=(f<<2)+b|0;m=H[i+4>>2];p=H[i>>2];j=(p|0)<(h|0);h=j?p:h;i=(h|0)>(m|0);h=i?m:h;g=j?g:(g|0)<(p|0)?p:g;g=i?g:(g|0)<(m|0)?m:g;f=f+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}if(!l){break c}f=H[(f<<2)+b>>2];d=(f|0)<(h|0);h=d?f:h;g=d?g:(f|0)>(g|0)?f:g}H[a+16>>2]=g;H[a+12>>2]=h;d=(g>>31)-((h>>31)+(g>>>0<h>>>0)|0)|0;f=g-h|0;if(!d&f>>>0>2147483646|d){break b}f=f+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}d=(e&1073741823)!=(e|0)?-1:e<<2;h=ta(ra(d),0,d);d=H[a+56>>2];t=H[d>>2];d=H[d+4>>2]-t|0;if((d|0)>=5){v=H[a+52>>2];s=H[a+48>>2];w=e&-2;x=e&1;u=d>>2;l=u;while(1){o=l;e:{f:{l=l-1|0;if(u>>>0>l>>>0){p=N(e,l);d=H[(l<<2)+t>>2];if((d|0)==-1|H[H[s>>2]+(d>>>3&536870908)>>2]>>>d&1){break f}m=H[H[H[s+64>>2]+12>>2]+(d<<2)>>2];if((m|0)==-1){break f}i=H[v>>2];j=H[s+28>>2];g=H[i+(H[j+(m<<2)>>2]<<2)>>2];if((g|0)>=(l|0)){break f}d=m+1|0;f=H[i+(H[j+(((d>>>0)%3|0?d:m-2|0)<<2)>>2]<<2)>>2];if((f|0)>=(l|0)){break f}d=H[i+(H[j+(m+((m>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(l|0)){break f}g:{if((e|0)<=0){break g}j=N(d,e);i=N(e,f);f=N(e,g);g=0;k=0;if((e|0)!=1){while(1){H[h+(g<<2)>>2]=(H[(g+j<<2)+b>>2]+H[(g+i<<2)+b>>2]|0)-H[(f+g<<2)+b>>2];d=g|1;H[h+(d<<2)>>2]=(H[(d+j<<2)+b>>2]+H[(d+i<<2)+b>>2]|0)-H[(d+f<<2)+b>>2];g=g+2|0;k=k+2|0;if((w|0)!=(k|0)){continue}break}}if(!x){break g}H[h+(g<<2)>>2]=(H[(g+j<<2)+b>>2]+H[(g+i<<2)+b>>2]|0)-H[(f+g<<2)+b>>2]}g=H[a+8>>2];if((g|0)<=0){break e}d=p<<2;m=d+c|0;p=b+d|0;i=H[q>>2];k=0;d=h;while(1){f=i;if((g|0)>0){f=H[q>>2];g=0;while(1){n=g<<2;r=H[n+d>>2];j=H[a+16>>2];h:{if((r|0)>(j|0)){H[f+n>>2]=j;break h}n=f+n|0;j=H[a+12>>2];if((j|0)>(r|0)){H[n>>2]=j;break h}H[n>>2]=r}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=k<<2;d=g+m|0;g=H[g+p>>2]-H[f+g>>2]|0;H[d>>2]=g;i:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break i}g=g-H[a+20>>2]|0}H[d>>2]=g}d=f;g=H[a+8>>2];k=k+1|0;if((g|0)>(k|0)){continue}break}break e}va();X()}g=H[a+8>>2];if((g|0)<=0){break e}d=p<<2;m=d+c|0;p=b+d|0;d=(N(o-2|0,e)<<2)+b|0;i=H[q>>2];k=0;while(1){f=i;if((g|0)>0){f=H[q>>2];g=0;while(1){n=g<<2;r=H[n+d>>2];j=H[a+16>>2];j:{if((r|0)>(j|0)){H[f+n>>2]=j;break j}n=f+n|0;j=H[a+12>>2];if((j|0)>(r|0)){H[n>>2]=j;break j}H[n>>2]=r}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=k<<2;d=g+m|0;g=H[g+p>>2]-H[f+g>>2]|0;H[d>>2]=g;k:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break k}g=g-H[a+20>>2]|0}H[d>>2]=g}d=f;g=H[a+8>>2];k=k+1|0;if((g|0)>(k|0)){continue}break}}if((o|0)>2){continue}break}}if((e|0)>0){ta(h,0,e<<2)}g=H[a+8>>2];if((g|0)>0){e=H[a+32>>2];k=0;d=h;while(1){f=e;if((g|0)>0){f=H[q>>2];g=0;while(1){o=g<<2;l=H[o+d>>2];i=H[a+16>>2];l:{if((l|0)>(i|0)){H[f+o>>2]=i;break l}o=f+o|0;i=H[a+12>>2];if((i|0)>(l|0)){H[o>>2]=i;break l}H[o>>2]=l}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=k<<2;d=g+c|0;g=H[b+g>>2]-H[f+g>>2]|0;H[d>>2]=g;m:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break m}g=g-H[a+20>>2]|0}H[d>>2]=g}d=f;g=H[a+8>>2];k=k+1|0;if((g|0)>(k|0)){continue}break}}qa(h);return 1}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(H[c>>2]==H[c+4>>2]){h=H[d+80>>2];u=da-16|0;da=u;q=H[a+4>>2];j=H[d+48>>2];d=H[H[d>>2]>>2];i=F[b+24|0];c=u+8|0;H[c>>2]=1065353216;L[c>>2]=O(-1<<q^-1)/L[a+20>>2];s=ra((i|0)!=(i&1073741823)?-1:i<<2);a:{if(!h|(i|0)<=0){break a}t=d+j|0;l=L[c>>2];k=H[a+8>>2];w=H[b>>2];c=H[b+48>>2];m=H[b+44>>2];v=H[b+40>>2];if(!I[b+84|0]){r=H[b+68>>2];q=i&-2;j=i&1;a=0;while(1){d=H[w>>2];b=zl(v,m,H[r+(o<<2)>>2],0)+c|0;p=sa(s,d+b|0,v);b=0;n=0;if((i|0)!=1){while(1){d=t+(a<<2)|0;g=b<<2;e=O(T(O(O(l*O(L[g+p>>2]-L[k+g>>2]))+O(.5))));b:{if(O(P(e))<O(2147483648)){f=~~e;break b}f=-2147483648}H[d>>2]=f;f=g|4;e=O(T(O(O(l*O(L[f+p>>2]-L[f+k>>2]))+O(.5))));c:{if(O(P(e))<O(2147483648)){f=~~e;break c}f=-2147483648}H[d+4>>2]=f;b=b+2|0;a=a+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(j){d=t+(a<<2)|0;b=b<<2;e=O(T(O(O(l*O(L[b+p>>2]-L[b+k>>2]))+O(.5))));d:{if(O(P(e))<O(2147483648)){b=~~e;break d}b=-2147483648}H[d>>2]=b;a=a+1|0}o=o+1|0;if((h|0)!=(o|0)){continue}break}break a}r=i&-2;q=i&1;a=0;while(1){d=H[w>>2];b=zl(v,m,p,f)+c|0;o=sa(s,d+b|0,v);b=0;n=0;if((i|0)!=1){while(1){d=t+(a<<2)|0;g=b<<2;e=O(T(O(O(l*O(L[g+o>>2]-L[k+g>>2]))+O(.5))));e:{if(O(P(e))<O(2147483648)){j=~~e;break e}j=-2147483648}H[d>>2]=j;j=g|4;e=O(T(O(O(l*O(L[j+o>>2]-L[k+j>>2]))+O(.5))));f:{if(O(P(e))<O(2147483648)){g=~~e;break f}g=-2147483648}H[d+4>>2]=g;b=b+2|0;a=a+2|0;n=n+2|0;if((r|0)!=(n|0)){continue}break}}if(q){d=t+(a<<2)|0;b=b<<2;e=O(T(O(O(l*O(L[b+o>>2]-L[b+k>>2]))+O(.5))));g:{if(O(P(e))<O(2147483648)){b=~~e;break g}b=-2147483648}H[d>>2]=b;a=a+1|0}b=p+1|0;f=b?f:f+1|0;p=b;if((h|0)!=(b|0)|f){continue}break}}qa(s);da=u+16|0;return 1}u=da-16|0;da=u;f=H[a+4>>2];j=H[d+48>>2];h=H[H[d>>2]>>2];m=F[b+24|0];d=u+8|0;H[d>>2]=1065353216;L[d>>2]=O(-1<<f^-1)/L[a+20>>2];t=ra((m|0)!=(m&1073741823)?-1:m<<2);f=H[c+4>>2];s=H[c>>2];h:{if((f|0)==(s|0)|(m|0)<=0){break h}n=j+h|0;c=f-s>>2;w=c>>>0>1?c:1;l=L[d>>2];i=H[a+8>>2];x=H[b>>2];d=H[b+48>>2];v=H[b+44>>2];p=H[b+40>>2];if(I[b+84|0]){q=m&-2;j=m&1;a=0;c=0;while(1){f=H[x>>2];b=zl(p,v,H[s+(c<<2)>>2],0)+d|0;g=sa(t,f+b|0,p);b=0;k=0;if((m|0)!=1){while(1){f=n+(a<<2)|0;r=b<<2;e=O(T(O(O(l*O(L[r+g>>2]-L[i+r>>2]))+O(.5))));i:{if(O(P(e))<O(2147483648)){h=~~e;break i}h=-2147483648}H[f>>2]=h;h=r|4;e=O(T(O(O(l*O(L[h+g>>2]-L[i+h>>2]))+O(.5))));j:{if(O(P(e))<O(2147483648)){h=~~e;break j}h=-2147483648}H[f+4>>2]=h;b=b+2|0;a=a+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(j){f=n+(a<<2)|0;b=b<<2;e=O(T(O(O(l*O(L[b+g>>2]-L[b+i>>2]))+O(.5))));k:{if(O(P(e))<O(2147483648)){b=~~e;break k}b=-2147483648}H[f>>2]=b;a=a+1|0}c=c+1|0;if((w|0)!=(c|0)){continue}break}break h}r=H[b+68>>2];q=m&-2;j=m&1;a=0;c=0;while(1){f=H[x>>2];b=zl(p,v,H[r+(H[s+(c<<2)>>2]<<2)>>2],0)+d|0;o=sa(t,f+b|0,p);b=0;k=0;if((m|0)!=1){while(1){f=n+(a<<2)|0;g=b<<2;e=O(T(O(O(l*O(L[g+o>>2]-L[i+g>>2]))+O(.5))));l:{if(O(P(e))<O(2147483648)){h=~~e;break l}h=-2147483648}H[f>>2]=h;h=g|4;e=O(T(O(O(l*O(L[h+o>>2]-L[i+h>>2]))+O(.5))));m:{if(O(P(e))<O(2147483648)){g=~~e;break m}g=-2147483648}H[f+4>>2]=g;b=b+2|0;a=a+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(j){f=n+(a<<2)|0;b=b<<2;e=O(T(O(O(l*O(L[b+o>>2]-L[b+i>>2]))+O(.5))));n:{if(O(P(e))<O(2147483648)){b=~~e;break n}b=-2147483648}H[f>>2]=b;a=a+1|0}c=c+1|0;if((w|0)!=(c|0)){continue}break}}qa(t);da=u+16|0;return 1}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=da-32|0;da=h;c=H[a+16>>2];H[a+20>>2]=c;a:{b:{c:{d:{e:{f:{g:{if((c|0)!=H[a+24>>2]){H[c>>2]=b;b=c+4|0;H[a+20>>2]=b;d=c;break g}d=ra(4);H[d>>2]=b;b=d+4|0;H[a+24>>2]=b;H[a+20>>2]=b;H[a+16>>2]=d;if(c){break f}}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0;break e}qa(c);b=H[a+20>>2];d=H[a+16>>2];if((b|0)==(d|0)){break d}c=H[a+8>>2];c=H[c+100>>2]-H[c+96>>2]|0}if((c|0)>0){s=a+120|0;k=a+200|0;c=(c|0)/12|0;t=(c|0)>1?c:1;while(1){h:{i:{d=b-4|0;b=H[d>>2];if((b|0)==-1){break i}c=(b>>>0)/3|0;if(H[H[a+28>>2]+(c>>>3&268435452)>>2]>>>c&1){break i}m=0;while(1){H[a+164>>2]=H[a+164>>2]+1;e=b;g=(b>>>0)/3|0;f=(b|0)==-1;n=f?-1:g;b=H[a+28>>2]+(n>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<n;b=H[a+76>>2];j:{if((b|0)!=H[a+80>>2]){H[b>>2]=e;H[a+76>>2]=b+4;break j}j=H[a+72>>2];i=b-j|0;c=i>>2;d=c+1|0;if(d>>>0>1073741823){break c}b=i>>1;d=i>>>0<2147483644?b>>>0>d>>>0?b:d:1073741823;if(d){if(d>>>0>1073741823){break a}b=ra(d<<2)}else{b=0}c=b+(c<<2)|0;H[c>>2]=e;if((i|0)>0){sa(b,j,i)}H[a+80>>2]=b+(d<<2);H[a+76>>2]=c+4;H[a+72>>2]=b;if(!j){break j}qa(j)}H[a+320>>2]=e;b=-1;l=H[a+12>>2];b=(e|0)!=-1?H[H[l>>2]+(e<<2)>>2]:b;i=b<<2;q=H[i+H[a+152>>2]>>2];k:{l:{d=H[a+84>>2]+(b>>>3&536870908)|0;c=H[d>>2];b=1<<b;if(!(c&b)){H[d>>2]=b|c;if((q|0)==-1){break l}}m:{if(f){break m}b=-1;c=e+1|0;f=(c>>>0)%3|0?c:e-2|0;if((f|0)!=-1){b=H[H[l+12>>2]+(f<<2)>>2]}j=(b>>>0)/3|0;o=e-N(g,3)|0;n:{o:{if(o){d=e-1|0;break o}d=e+2|0;c=-1;if((d|0)==-1){break n}}c=H[H[l+12>>2]+(d<<2)>>2]}p=(c|0)==-1;r=p?-1:(c>>>0)/3|0;p:{if((f|0)==-1){break p}g=H[l+12>>2];d=H[g+(f<<2)>>2];if((d|0)==-1){break p}f=H[a+28>>2];d=(d>>>0)/3|0;if(H[f+(d>>>3&268435452)>>2]>>>d&1){break p}q:{r:{if(o){d=e-1|0;break r}d=e+2|0;if((d|0)==-1){break q}}d=H[(d<<2)+g>>2];if((d|0)==-1){break q}d=(d>>>0)/3|0;if(H[f+(d>>>3&268435452)>>2]>>>d&1){break q}oc(k,1);H[a+168>>2]=H[a+168>>2]+1;s:{if((q|0)==-1){break s}d=H[H[a+152>>2]+i>>2];if(H[H[a+140>>2]+(d>>>3&536870908)>>2]>>>d&1){break s}Fc(a,e,0)}e=H[a+164>>2];H[h+4>>2]=n;d=h+4|0;H[h+16>>2]=d;Wf(h+24|0,s,d,h+16|0);H[H[h+24>>2]+12>>2]=e;d=H[a+20>>2];H[d-4>>2]=c;if((d|0)!=H[a+24>>2]){H[d>>2]=b;H[a+20>>2]=d+4;break h}f=H[a+16>>2];g=d-f|0;d=g>>2;e=d+1|0;if(e>>>0>1073741823){break b}c=g>>1;e=g>>>0<2147483644?c>>>0>e>>>0?c:e:1073741823;if(e){if(e>>>0>1073741823){break a}c=ra(e<<2)}else{c=0}d=c+(d<<2)|0;H[d>>2]=b;if((g|0)>0){sa(c,f,g)}H[a+24>>2]=c+(e<<2);H[a+20>>2]=d+4;H[a+16>>2]=c;if(!f){break h}qa(f);break h}if(!p){Sb(a,H[a+164>>2],0,r)}oc(k,3);break k}b=(b|0)==-1;if(!b){Sb(a,H[a+164>>2],1,b?-1:j)}t:{u:{if(o){b=e-1|0;break u}b=e+2|0;if((b|0)==-1){break t}}b=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break t}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break t}oc(k,5);b=c;break k}if(p){break m}Sb(a,H[a+164>>2],0,r)}oc(k,7);H[a+20>>2]=H[a+20>>2]-4;break h}oc(k,0);b=-1;if((e|0)==-1){break k}c=e+1|0;c=(c>>>0)%3|0?c:e-2|0;if((c|0)==-1){break k}b=H[H[H[a+12>>2]+12>>2]+(c<<2)>>2]}m=m+1|0;if((t|0)!=(m|0)){continue}break}break h}H[a+20>>2]=d}b=H[a+20>>2];if((b|0)!=H[a+16>>2]){continue}break}break d}f=H[a+28>>2];while(1){c=b-4|0;e=H[c>>2];v:{if((e|0)!=-1){e=(e>>>0)/3|0;if(!(H[f+(e>>>3&268435452)>>2]>>>e&1)){break v}}H[a+20>>2]=c;b=c}if((b|0)!=(d|0)){continue}break}}da=h+32|0;return 1}ua();X()}ua();X()}ya();X()}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=da-16|0;da=l;a:{if(!H[a+8>>2]){break a}e=H[a>>2];H[a>>2]=a+4;H[H[a+4>>2]+8>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;f=H[e+4>>2];e=f?f:e;if(!e){Ka(a,e);break a}h=H[e+8>>2];b:{if(!h){break b}f=H[h>>2];if((f|0)==(e|0)){H[h>>2]=0;d=h;f=H[d+4>>2];if(!f){break b}while(1){d=f;f=H[d>>2];if(f){continue}f=H[d+4>>2];if(f){continue}break}break b}H[h+4>>2]=0;d=h;if(!f){break b}while(1){d=f;f=H[d>>2];if(f){continue}f=H[d+4>>2];if(f){continue}break}}c:{if((b|0)==(c|0)){h=e;break c}f=b;while(1){h=d;H[l+12>>2]=e+28;H[l+8>>2]=e+16;b=f+16|0;d=H[l+8>>2];d:{if((b|0)==(d|0)){break d}i=I[b+11|0];g=i<<24>>24;if(F[d+11|0]>=0){if((g|0)>=0){g=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=g;H[d+8>>2]=H[b+8>>2];break d}bd(d,H[b>>2],H[b+4>>2]);break d}j=d;d=(g|0)<0;cd(j,d?H[b>>2]:b,d?H[b+4>>2]:i)}d=H[l+12>>2];g=b+12|0;if((d|0)!=(g|0)){e:{k=I[g+11|0];i=k<<24>>24;if(F[d+11|0]>=0){if((i|0)>=0){b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;H[d+8>>2]=H[g+8>>2];break e}bd(d,H[b+12>>2],H[b+16>>2]);break e}j=d;d=(i|0)<0;cd(j,d?H[b+12>>2]:g,d?H[b+16>>2]:k)}}g=H[a+4>>2];f:{if(!g){b=a+4|0;d=b;break f}d=I[e+27|0];b=d<<24>>24<0;i=b?H[e+20>>2]:d;k=b?H[e+16>>2]:e+16|0;while(1){b=g;g=I[b+27|0];d=g<<24>>24<0;g:{h:{i:{g=d?H[b+20>>2]:g;j=g>>>0<i>>>0?g:i;if(j){m=b+16|0;d=Ea(k,d?H[m>>2]:m,j);if(d){break i}}if(g>>>0>i>>>0){break h}break g}if((d|0)>=0){break g}}d=b;g=H[b>>2];if(g){continue}break f}g=H[b+4>>2];if(g){continue}break}d=b+4|0}H[e+8>>2]=b;H[e>>2]=0;H[e+4>>2]=0;H[d>>2]=e;b=e;e=H[H[a>>2]>>2];if(e){H[a>>2]=e;b=H[d>>2]}ub(H[a+4>>2],b);H[a+8>>2]=H[a+8>>2]+1;d=0;j:{if(!h){break j}e=H[h+8>>2];if(!e){break j}b=H[e>>2];if((h|0)==(b|0)){H[e>>2]=0;d=e;b=H[d+4>>2];if(!b){break j}while(1){d=b;b=H[b>>2];if(b){continue}b=H[d+4>>2];if(b){continue}break}break j}H[e+4>>2]=0;d=e;if(!b){break j}while(1){d=b;b=H[b>>2];if(b){continue}b=H[d+4>>2];if(b){continue}break}}e=H[f+4>>2];k:{if(e){while(1){b=e;e=H[b>>2];if(e){continue}break k}}while(1){b=H[f+8>>2];e=H[b>>2]!=(f|0);f=b;if(e){continue}break}}if(!h){break c}f=b;e=h;if((b|0)!=(c|0)){continue}break}}Ka(a,h);if(!d){break a}while(1){e=H[d+8>>2];if(e){d=e;continue}break}Ka(a,d)}if((b|0)!=(c|0)){while(1){f=ra(40);g=f+16|0;l:{if(F[b+27|0]>=0){d=H[b+20>>2];H[g>>2]=H[b+16>>2];H[g+4>>2]=d;H[g+8>>2]=H[b+24>>2];break l}Ia(g,H[b+16>>2],H[b+20>>2])}d=a+4|0;e=f+28|0;m:{if(F[b+39|0]>=0){h=H[b+32>>2];H[e>>2]=H[b+28>>2];H[e+4>>2]=h;H[e+8>>2]=H[b+36>>2];break m}Ia(e,H[b+28>>2],H[b+32>>2])}e=d;h=H[d>>2];n:{if(!h){break n}e=I[f+27|0];d=e<<24>>24<0;i=d?H[f+20>>2]:e;g=d?H[f+16>>2]:g;while(1){d=h;h=I[d+27|0];e=h<<24>>24<0;o:{p:{q:{h=e?H[d+20>>2]:h;k=h>>>0<i>>>0?h:i;if(k){j=d+16|0;e=Ea(g,e?H[j>>2]:j,k);if(e){break q}}if(h>>>0>i>>>0){break p}break o}if((e|0)>=0){break o}}e=d;h=H[d>>2];if(h){continue}break n}h=H[d+4>>2];if(h){continue}break}e=d+4|0}H[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;H[e>>2]=f;d=f;f=H[H[a>>2]>>2];if(f){H[a>>2]=f;d=H[e>>2]}ub(H[a+4>>2],d);H[a+8>>2]=H[a+8>>2]+1;f=H[b+4>>2];r:{if(f){while(1){e=f;f=H[e>>2];if(f){continue}break r}}while(1){e=H[b+8>>2];d=H[e>>2]!=(b|0);b=e;if(d){continue}break}}b=e;if((c|0)!=(b|0)){continue}break}}da=l+16|0}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((b|0)<0){break a}c=H[a+12>>2];d=H[a+8>>2];if(c-d>>2>>>0<=b>>>0){break a}e=d+(b<<2)|0;d=H[e>>2];i=H[d+60>>2];g=H[d+56>>2];d=e+4|0;b:{if((d|0)!=(c|0)){while(1){h=H[d>>2];H[d>>2]=0;f=H[e>>2];H[e>>2]=h;if(f){Oa(f)}e=e+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}c=H[a+12>>2];if((e|0)==(c|0)){break b}}while(1){c=c-4|0;d=H[c>>2];H[c>>2]=0;if(d){Oa(d)}if((c|0)!=(e|0)){continue}break}}H[a+12>>2]=e;f=H[a+4>>2];c:{if(!f|(i|0)<0){break c}c=H[f+24>>2];d=H[f+28>>2];if((c|0)==(d|0)){break c}while(1){if((i|0)==H[H[c>>2]+24>>2]){e=c+4|0;i=H[f+28>>2];d:{if((e|0)!=(i|0)){while(1){h=H[e>>2];H[e>>2]=0;d=H[c>>2];H[c>>2]=h;if(d){lb(d+12|0,H[d+16>>2]);kb(d,H[d+4>>2]);qa(d)}c=c+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}e=H[f+28>>2];if((e|0)==(c|0)){break d}}while(1){e=e-4|0;d=H[e>>2];H[e>>2]=0;if(d){lb(d+12|0,H[d+16>>2]);kb(d,H[d+4>>2]);qa(d)}if((c|0)!=(e|0)){continue}break}}H[f+28>>2]=c;break c}c=c+4|0;if((d|0)!=(c|0)){continue}break}}e:{if((g|0)>4){break e}f:{e=N(g,12)+a|0;c=H[e+20>>2];d=H[e+24>>2];if((c|0)==(d|0)){break f}while(1){if(H[c>>2]==(b|0)){break f}c=c+4|0;if((d|0)!=(c|0)){continue}break}break e}if((c|0)==(d|0)){break e}f=c+4|0;i=d-f|0;if((d|0)!=(f|0)){xa(c,f,i)}H[e+24>>2]=c+i}c=H[a+24>>2];e=H[a+20>>2];g:{if((c|0)==(e|0)){break g}d=c-e|0;c=d>>2;f=c>>>0>1?c:1;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break g}c=e+(c<<2)|0;d=H[c>>2];if((d|0)<=(b|0)){break g}H[c>>2]=d-1}c=H[a+36>>2];e=H[a+32>>2];h:{if((c|0)==(e|0)){break h}d=c-e|0;c=d>>2;f=c>>>0>1?c:1;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break h}c=e+(c<<2)|0;d=H[c>>2];if((d|0)<=(b|0)){break h}H[c>>2]=d-1}c=H[a+48>>2];e=H[a+44>>2];i:{if((c|0)==(e|0)){break i}d=c-e|0;c=d>>2;f=c>>>0>1?c:1;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break i}c=e+(c<<2)|0;d=H[c>>2];if((d|0)<=(b|0)){break i}H[c>>2]=d-1}c=H[a+60>>2];e=H[a+56>>2];j:{if((c|0)==(e|0)){break j}d=c-e|0;c=d>>2;f=c>>>0>1?c:1;i=f&1;c=0;if(d>>>0>=8){f=f&-2;d=0;while(1){g=c<<2;h=g+e|0;j=H[h>>2];if((j|0)>(b|0)){H[h>>2]=j-1}g=e+(g|4)|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!i){break j}c=e+(c<<2)|0;d=H[c>>2];if((d|0)<=(b|0)){break j}H[c>>2]=d-1}c=H[a+72>>2];a=H[a+68>>2];if((c|0)==(a|0)){break a}d=c-a|0;c=d>>2;e=c>>>0>1?c:1;f=e&1;c=0;if(d>>>0>=8){e=e&-2;d=0;while(1){i=c<<2;g=i+a|0;h=H[g>>2];if((h|0)>(b|0)){H[g>>2]=h-1}i=a+(i|4)|0;g=H[i>>2];if((g|0)>(b|0)){H[i>>2]=g-1}c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!f){break a}d=b;a=a+(c<<2)|0;b=H[a>>2];if((d|0)>=(b|0)){break a}H[a>>2]=b-1}}function ab(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=da-112|0;da=j;k=i&2147483647;l=e&2147483647;m=l;a:{b:{p=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:p)){n=k-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?p:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){m=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:m;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);k=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:l&d>>>0<h>>>0|k>>>0>m>>>0;o=k?f:b;l=k?g:c;m=k?i:e;r=m;q=k?h:d;n=m&65535;e=k?e:i;s=e;h=k?d:h;m=e>>>16&32767;p=r>>>16&32767;if(!p){d=!(n|q);e=d<<6;i=Q(d?o:q)+32|0;d=Q(d?l:n);d=e+((d|0)==32?i:d)|0;Sa(j+96|0,o,l,q,n,d-15|0);q=H[j+104>>2];n=H[j+108>>2];o=H[j+96>>2];p=16-d|0;l=H[j+100>>2]}f=k?b:f;g=k?c:g;i=s&65535;if(!m){b=!(h|i);c=b<<6;d=Q(b?f:h)+32|0;b=Q(b?g:i);b=c+((b|0)==32?d:b)|0;Sa(j+80|0,f,g,h,i,b-15|0);m=16-b|0;h=H[j+88>>2];i=H[j+92>>2];g=H[j+84>>2];f=H[j+80>>2]}b=h;k=i<<3|b>>>29;d=b<<3|g>>>29;e=k|524288;b=q;c=n<<3|b>>>29;h=b<<3|l>>>29;i=c;b=f;c=g<<3|b>>>29;b=b<<3;g=r^s;c:{if((m|0)==(p|0)){break c}f=p-m|0;if(f>>>0>127){d=0;e=0;b=1;c=0;break c}Sa(j- -64|0,b,c,d,e,128-f|0);Ib(j+48|0,b,c,d,e,f);b=H[j+48>>2]|(H[j+64>>2]|H[j+72>>2]|(H[j+68>>2]|H[j+76>>2]))!=0;c=H[j+52>>2];d=H[j+56>>2];e=H[j+60>>2]}m=h;q=i|524288;f=o;k=l<<3|f>>>29;n=f<<3;d:{if((g|0)<0){f=0;g=0;h=0;i=0;if(!(b^n|d^m|(c^k|e^q))){break a}o=n-b|0;l=k-((b>>>0>n>>>0)+c|0)|0;f=m-d|0;b=(c|0)==(k|0)&b>>>0>n>>>0|c>>>0>k>>>0;i=(q-((d>>>0>m>>>0)+e|0)|0)-(f>>>0<b>>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=Q(b?o:h)+32|0;b=Q(b?l:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;Sa(j+32|0,o,l,h,i,b);p=p-b|0;h=H[j+40>>2];i=H[j+44>>2];o=H[j+32>>2];l=H[j+36>>2];break d}k=c+k|0;f=b+n|0;k=f>>>0<n>>>0?k+1|0:k;o=f;l=k;f=(c|0)==(k|0)&b>>>0>f>>>0|c>>>0>k>>>0;c=e+q|0;b=d+m|0;c=b>>>0<m>>>0?c+1|0:c;d=b;b=f+b|0;h=b;i=b>>>0<d>>>0?c+1|0:c;if(!(i&1048576)){break d}o=o&1|((l&1)<<31|o>>>1);c=h;l=c<<31|l>>>1;p=p+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;e=r&-2147483648;if((p|0)>=32767){h=d;i=e|2147418112;f=0;g=0;break a}m=0;e:{if((p|0)>0){m=p;break e}Sa(j+16|0,o,l,h,i,p+127|0);Ib(j,o,l,h,i,1-p|0);o=H[j>>2]|(H[j+16>>2]|H[j+24>>2]|(H[j+20>>2]|H[j+28>>2]))!=0;l=H[j+4>>2];h=H[j+8>>2];i=H[j+12>>2]}c=h<<29;b=l>>>3|0;n=(l&7)<<29|o>>>3;l=o&7;g=l>>>0>4;f=n+g|0;b=b|c;k=f>>>0<g>>>0?b+1|0:b;c=f;g=k;b=(b|0)==(k|0)&c>>>0<n>>>0|b>>>0>k>>>0;c=d|((i&7)<<29|h>>>3);b=b+c|0;i=e|(i>>>3&65535|m<<16);i=b>>>0<c>>>0?i+1|0:i;h=b;f:{if((l|0)==4){c=g+0|0;e=f&1;b=f+e|0;c=b>>>0<f>>>0?c+1|0:c;f=b;g=c;c=(d|0)==(c|0)&b>>>0<e>>>0|c>>>0<d>>>0;b=c+h|0;i=b>>>0<c>>>0?i+1|0:i;h=b;break f}if(!l){break a}}}H[a>>2]=f;H[a+4>>2]=g;H[a+8>>2]=h;H[a+12>>2]=i;da=j+112|0}function qa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0<K[4846]){break a}a=a+b|0;if(H[4847]!=(d|0)){if(b>>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=19368,j=H[4842]&Dl(b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+19672|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=19372,j=H[4843]&Dl(e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[4844]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[4848]==(f|0)){H[4848]=d;a=H[4845]+a|0;H[4845]=a;H[d+4>>2]=a|1;if(H[4847]!=(d|0)){break a}H[4844]=0;H[4847]=0;return}if(H[4847]==(f|0)){H[4847]=d;a=H[4844]+a|0;H[4844]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=19368,j=H[4842]&Dl(b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+19672|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=19372,j=H[4843]&Dl(e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[4847]!=(d|0)){break f}H[4844]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+19408|0;c=H[4842];a=1<<(a>>>3);k:{if(!(c&a)){H[4842]=a|c;a=b;break k}a=H[b+8>>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;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}H[d+28>>2]=e;H[d+16>>2]=0;H[d+20>>2]=0;g=(e<<2)+19672|0;l:{m:{c=H[4843];b=1<<e;n:{if(!(c&b)){H[4843]=b|c;H[g>>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[4850]-1|0;H[4850]=a?a:-1}}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;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=da-48|0;da=k;d=H[a+8>>2];if(d-31>>>0>=4294967267){H[a+76>>2]=d;e=-1<<d;d=-2-e|0;H[a+84>>2]=d;H[a+80>>2]=e^-1;H[a+92>>2]=(d|0)/2;L[a+88>>2]=O(2)/O(d|0)}H[a+52>>2]=f;o=a+96|0;Ca(o);d=H[a+40>>2];e=H[d>>2];d=H[d+4>>2];H[k+16>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;a:{d=d-e|0;if((d|0)>0){p=a+8|0;q=a+44|0;d=d>>>2|0;r=d>>>0>1?d:1;s=c+4|0;while(1){e=H[a+40>>2];d=H[e>>2];if(H[e+4>>2]-d>>2>>>0<=n>>>0){break a}Rc(q,H[d+(n<<2)>>2],k+8|0);f=H[k+12>>2];d=f>>31;e=H[k+8>>2];i=e>>31;l=H[k+16>>2];g=l>>31;g=(g^l)-g|0;i=g+((d^f)-d+((e^i)-i)|0)|0;d=0;d=g>>>0>i>>>0?1:d;b:{if(!(d|i)){j=H[a+92>>2];h=j;break b}j=H[a+92>>2];m=j>>31;f=Al(zl(j,m,f,f>>31),ea,i,d);g=f>>31;h=Al(zl(j,m,e,e>>31),ea,i,d);d=h>>31;d=(f^g)-g+((d^h)-d)|0;l=(l|0)<0?d-j|0:j-d|0}c:{if((h|0)>=0){i=f+j|0;g=j+l|0;break c}d:{if((f|0)<0){d=l>>31;i=(d^l)-d|0;break d}d=l>>31;i=H[a+84>>2]+(d-(d^l)|0)|0}if((l|0)<0){d=f>>31;g=(d^f)-d|0;break c}d=f>>31;g=H[a+84>>2]+(d-(d^f)|0)|0}d=H[a+84>>2];m=d;e=d;e:{if(!(g|i)){break e}if(!((d|0)!=(g|0)|i)){m=g;e=g;break e}if(!((d|0)!=(i|0)|g)){m=i;e=i;break e}if(!((g|0)<=(j|0)|i)){m=(j<<1)-g|0;e=0;break e}if(!((d|0)!=(i|0)|(g|0)>=(j|0))){m=(j<<1)-g|0;e=i;break e}if(!((d|0)!=(g|0)|(i|0)>=(j|0))){m=g;e=(j<<1)-i|0;break e}if(g){m=g;e=i;break e}m=0;e=i;if((e|0)<=(j|0)){break e}e=(j<<1)-i|0}i=e;H[k+16>>2]=0-l;H[k+12>>2]=0-f;H[k+8>>2]=0-h;f:{if((h|0)<=0){h=j-l|0;e=j-f|0;break f}e=f>>31;e=(e^f)-e|0;h=(l|0)>0?e:d-e|0;e=l>>31;e=(e^l)-e|0;e=(f|0)>0?e:d-e|0}g:{if(!(e|h)){h=d;break g}if(!((d|0)!=(h|0)|e)){h=d;break g}f=(d|0)!=(e|0);if(!(h|f)){h=d;break g}if(!((h|0)<=(j|0)|e)){h=(j<<1)-h|0;d=0;break g}if(!((h|0)>=(j|0)|f)){h=(j<<1)-h|0;break g}if(!((d|0)!=(h|0)|(e|0)>=(j|0))){h=d;d=(j<<1)-e|0;break g}if(h){d=e;break g}h=0;if((e|0)<=(j|0)){d=e;break g}d=(j<<1)-e|0}e=(n<<3)+b|0;f=H[e>>2];g=H[e+4>>2];H[k+28>>2]=m;H[k+24>>2]=i;H[k+32>>2]=f;H[k+36>>2]=g;i=k+40|0;g=k+32|0;m=k+24|0;_a(i,p,g,m);f=H[k+44>>2];l=H[k+40>>2];j=H[e>>2];e=H[e+4>>2];H[k+28>>2]=h;H[k+24>>2]=d;H[k+32>>2]=j;H[k+36>>2]=e;_a(i,p,g,m);d=H[k+44>>2];h=H[k+40>>2];e=H[a+92>>2];h:{if((e|0)<(l|0)){l=l-H[a+80>>2]|0;break h}if((0-e|0)<=(l|0)){break h}l=H[a+80>>2]+l|0}i:{if((e|0)<(f|0)){f=f-H[a+80>>2]|0;break i}if((0-e|0)<=(f|0)){break i}f=H[a+80>>2]+f|0}j:{if((e|0)<(h|0)){h=h-H[a+80>>2]|0;break j}if((0-e|0)<=(h|0)){break j}h=H[a+80>>2]+h|0}i=n<<1;k:{if((d|0)>(e|0)){d=d-H[a+80>>2]|0;break k}if((0-e|0)<=(d|0)){break k}d=H[a+80>>2]+d|0}e=f>>31;e=(e^f)-e|0;g=l>>31;g=(g^l)-g|0;e=g>>>0>(e^2147483647)>>>0?2147483647:e+g|0;g=d>>31;g=(g^d)-g|0;m=h>>31;m=(m^h)-m|0;g=m>>>0>(g^2147483647)>>>0?2147483647:g+m|0;Ga(o,e>>>0>=g>>>0);i=i<<2;e=e>>>0<g>>>0;g=e?l:h;H[i+c>>2]=(H[a+80>>2]&g>>31)+g;d=e?f:d;H[i+s>>2]=(H[a+80>>2]&d>>31)+d;n=n+1|0;if((r|0)!=(n|0)){continue}break}}da=k+48|0;return 1}va();X()}function hk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=da-48|0;da=k;d=H[a+8>>2];if(d-31>>>0>=4294967267){H[a+76>>2]=d;e=-1<<d;d=-2-e|0;H[a+84>>2]=d;H[a+80>>2]=e^-1;H[a+92>>2]=(d|0)/2;L[a+88>>2]=O(2)/O(d|0)}H[a+52>>2]=f;o=a+96|0;Ca(o);d=H[a+40>>2];e=H[d>>2];d=H[d+4>>2];H[k+16>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;a:{d=d-e|0;if((d|0)>0){p=a+8|0;q=a+44|0;d=d>>>2|0;r=d>>>0>1?d:1;s=c+4|0;while(1){e=H[a+40>>2];d=H[e>>2];if(H[e+4>>2]-d>>2>>>0<=n>>>0){break a}Pc(q,H[d+(n<<2)>>2],k+8|0);f=H[k+12>>2];d=f>>31;e=H[k+8>>2];i=e>>31;l=H[k+16>>2];g=l>>31;g=(g^l)-g|0;i=g+((d^f)-d+((e^i)-i)|0)|0;d=0;d=g>>>0>i>>>0?1:d;b:{if(!(d|i)){j=H[a+92>>2];h=j;break b}j=H[a+92>>2];m=j>>31;f=Al(zl(j,m,f,f>>31),ea,i,d);g=f>>31;h=Al(zl(j,m,e,e>>31),ea,i,d);d=h>>31;d=(f^g)-g+((d^h)-d)|0;l=(l|0)<0?d-j|0:j-d|0}c:{if((h|0)>=0){i=f+j|0;g=j+l|0;break c}d:{if((f|0)<0){d=l>>31;i=(d^l)-d|0;break d}d=l>>31;i=H[a+84>>2]+(d-(d^l)|0)|0}if((l|0)<0){d=f>>31;g=(d^f)-d|0;break c}d=f>>31;g=H[a+84>>2]+(d-(d^f)|0)|0}d=H[a+84>>2];m=d;e=d;e:{if(!(g|i)){break e}if(!((d|0)!=(g|0)|i)){m=g;e=g;break e}if(!((d|0)!=(i|0)|g)){m=i;e=i;break e}if(!((g|0)<=(j|0)|i)){m=(j<<1)-g|0;e=0;break e}if(!((d|0)!=(i|0)|(g|0)>=(j|0))){m=(j<<1)-g|0;e=i;break e}if(!((d|0)!=(g|0)|(i|0)>=(j|0))){m=g;e=(j<<1)-i|0;break e}if(g){m=g;e=i;break e}m=0;e=i;if((e|0)<=(j|0)){break e}e=(j<<1)-i|0}i=e;H[k+16>>2]=0-l;H[k+12>>2]=0-f;H[k+8>>2]=0-h;f:{if((h|0)<=0){h=j-l|0;e=j-f|0;break f}e=f>>31;e=(e^f)-e|0;h=(l|0)>0?e:d-e|0;e=l>>31;e=(e^l)-e|0;e=(f|0)>0?e:d-e|0}g:{if(!(e|h)){h=d;break g}if(!((d|0)!=(h|0)|e)){h=d;break g}f=(d|0)!=(e|0);if(!(h|f)){h=d;break g}if(!((h|0)<=(j|0)|e)){h=(j<<1)-h|0;d=0;break g}if(!((h|0)>=(j|0)|f)){h=(j<<1)-h|0;break g}if(!((d|0)!=(h|0)|(e|0)>=(j|0))){h=d;d=(j<<1)-e|0;break g}if(h){d=e;break g}h=0;if((e|0)<=(j|0)){d=e;break g}d=(j<<1)-e|0}e=(n<<3)+b|0;f=H[e>>2];g=H[e+4>>2];H[k+28>>2]=m;H[k+24>>2]=i;H[k+32>>2]=f;H[k+36>>2]=g;i=k+40|0;g=k+32|0;m=k+24|0;_a(i,p,g,m);f=H[k+44>>2];l=H[k+40>>2];j=H[e>>2];e=H[e+4>>2];H[k+28>>2]=h;H[k+24>>2]=d;H[k+32>>2]=j;H[k+36>>2]=e;_a(i,p,g,m);d=H[k+44>>2];h=H[k+40>>2];e=H[a+92>>2];h:{if((e|0)<(l|0)){l=l-H[a+80>>2]|0;break h}if((0-e|0)<=(l|0)){break h}l=H[a+80>>2]+l|0}i:{if((e|0)<(f|0)){f=f-H[a+80>>2]|0;break i}if((0-e|0)<=(f|0)){break i}f=H[a+80>>2]+f|0}j:{if((e|0)<(h|0)){h=h-H[a+80>>2]|0;break j}if((0-e|0)<=(h|0)){break j}h=H[a+80>>2]+h|0}i=n<<1;k:{if((d|0)>(e|0)){d=d-H[a+80>>2]|0;break k}if((0-e|0)<=(d|0)){break k}d=H[a+80>>2]+d|0}e=f>>31;e=(e^f)-e|0;g=l>>31;g=(g^l)-g|0;e=g>>>0>(e^2147483647)>>>0?2147483647:e+g|0;g=d>>31;g=(g^d)-g|0;m=h>>31;m=(m^h)-m|0;g=m>>>0>(g^2147483647)>>>0?2147483647:g+m|0;Ga(o,e>>>0>=g>>>0);i=i<<2;e=e>>>0<g>>>0;g=e?l:h;H[i+c>>2]=(H[a+80>>2]&g>>31)+g;d=e?f:d;H[i+s>>2]=(H[a+80>>2]&d>>31)+d;n=n+1|0;if((r|0)!=(n|0)){continue}break}}da=k+48|0;return 1}va();X()}function Ng(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=da-16|0;da=g;H[g+12>>2]=b;b=ra(32);H[g>>2]=b;H[g+4>>2]=17;H[g+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1261];i=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);h=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[b+8|0]=h;F[b+9|0]=h>>>8;F[b+10|0]=h>>>16;F[b+11|0]=h>>>24;F[b+12|0]=i;F[b+13|0]=i>>>8;F[b+14|0]=i>>>16;F[b+15|0]=i>>>24;i=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);h=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[b|0]=h;F[b+1|0]=h>>>8;F[b+2|0]=h>>>16;F[b+3|0]=h>>>24;F[b+4|0]=i;F[b+5|0]=i>>>8;F[b+6|0]=i>>>16;F[b+7|0]=i>>>24;i=a+4|0;tb(sc(i,g+12|0),g,c);if(F[g+11|0]<0){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=19;H[g+8>>2]=-2147483616;F[a+19|0]=0;b=I[1429]|I[1430]<<8|(I[1431]<<16|I[1432]<<24);F[a+15|0]=b;F[a+16|0]=b>>>8;F[a+17|0]=b>>>16;F[a+18|0]=b>>>24;b=I[1426]|I[1427]<<8|(I[1428]<<16|I[1429]<<24);c=I[1422]|I[1423]<<8|(I[1424]<<16|I[1425]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[1418]|I[1419]<<8|(I[1420]<<16|I[1421]<<24);c=I[1414]|I[1415]<<8|(I[1416]<<16|I[1417]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;c=sc(i,g+12|0);a=da-48|0;da=a;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;a:{if((d|0)<=0){break a}ad(a,L[e>>2]);b=I[a+11|0];h=b<<24>>24<0;dd(a+16|0,h?H[a>>2]:a,h?H[a+4>>2]:b);if(F[a+11|0]<0){qa(H[a>>2])}b=1;if((d|0)==1){break a}while(1){h=a+16|0;dd(h,2020,sb(2020));ad(a,L[(b<<2)+e>>2]);k=h;h=I[a+11|0];j=h<<24>>24<0;dd(k,j?H[a>>2]:a,j?H[a+4>>2]:h);if(F[a+11|0]<0){qa(H[a>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[a+40>>2]=g;Zd(a,c,g,a+40|0);b=H[a>>2]+28|0;b:{if((b|0)==(a+16|0)){break b}d=I[a+27|0];c=d<<24>>24;if(F[b+11|0]>=0){if((c|0)>=0){c=H[a+20>>2];H[b>>2]=H[a+16>>2];H[b+4>>2]=c;H[b+8>>2]=H[a+24>>2];break b}bd(b,H[a+16>>2],H[a+20>>2]);break b}e=b;b=(c|0)<0;cd(e,b?H[a+16>>2]:a+16|0,b?H[a+20>>2]:d)}if(F[a+27|0]<0){qa(H[a+16>>2])}da=a+48|0;if(F[g+11|0]<0){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=18;H[g+8>>2]=-2147483616;F[a+18|0]=0;b=I[1547]|I[1548]<<8;F[a+16|0]=b;F[a+17|0]=b>>>8;b=I[1543]|I[1544]<<8|(I[1545]<<16|I[1546]<<24);c=I[1539]|I[1540]<<8|(I[1541]<<16|I[1542]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[1535]|I[1536]<<8|(I[1537]<<16|I[1538]<<24);c=I[1531]|I[1532]<<8|(I[1533]<<16|I[1534]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;b=sc(i,g+12|0);a=da-48|0;da=a;ad(a+8|0,f);H[a+32>>2]=g;Zd(a+40|0,b,g,a+32|0);b=H[a+40>>2];if(F[b+39|0]<0){qa(H[b+28>>2])}c=H[a+12>>2];H[b+28>>2]=H[a+8>>2];H[b+32>>2]=c;H[b+36>>2]=H[a+16>>2];da=a+48|0;if(F[g+11|0]<0){qa(H[g>>2])}da=g+16|0}function Xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+8>>2];e=H[a+4>>2];if((c-e|0)/136>>>0>=b>>>0){a:{if(!b){break a}d=e;f=b&7;if(f){c=0;while(1){Ua(d);d=d+136|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=N(b,136)+e|0;if((b-1&536870911)>>>0<7){break a}while(1){Ua(d);Ua(d+136|0);Ua(d+272|0);Ua(d+408|0);Ua(d+544|0);Ua(d+680|0);Ua(d+816|0);Ua(d+952|0);d=d+1088|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=e;return}b:{c:{d:{f=H[a>>2];h=(e-f|0)/136|0;d=h+b|0;if(d>>>0<31580642){e=0;c=(c-f|0)/136|0;f=c<<1;f=c>>>0<15790320?d>>>0<f>>>0?f:d:31580641;if(f){if(f>>>0>=31580642){break d}g=ra(N(f,136))}c=N(h,136)+g|0;d=c;h=b&7;if(h){d=c;while(1){Ua(d);d=d+136|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}h=N(b,136)+c|0;if((b-1&536870911)>>>0>=7){while(1){Ua(d);Ua(d+136|0);Ua(d+272|0);Ua(d+408|0);Ua(d+544|0);Ua(d+680|0);Ua(d+816|0);Ua(d+952|0);d=d+1088|0;if((h|0)!=(d|0)){continue}break}}f=N(f,136)+g|0;d=H[a+4>>2];e=H[a>>2];if((d|0)==(e|0)){break c}while(1){c=c-136|0;d=d-136|0;b=d;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[b+12>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;g=I[b+28|0];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[c+28|0]=g;H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[c+52>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[b+52>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;g=c- -64|0;H[g>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];i=g;g=b- -64|0;H[i>>2]=H[g>>2];H[g>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[c+68>>2]=H[b+68>>2];g=H[b+72>>2];H[c+84>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+72>>2]=g;H[c+76>>2]=H[b+76>>2];H[c+80>>2]=H[b+80>>2];H[c+84>>2]=H[b+84>>2];H[b+84>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[c+96>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+88>>2]=H[b+88>>2];H[c+92>>2]=H[b+92>>2];H[c+96>>2]=H[b+96>>2];H[b+96>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;g=I[b+100|0];H[c+112>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;F[c+100|0]=g;H[c+104>>2]=H[b+104>>2];H[c+108>>2]=H[b+108>>2];H[c+112>>2]=H[b+112>>2];H[b+112>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[c+124>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+116>>2]=H[b+116>>2];H[c+120>>2]=H[b+120>>2];H[c+124>>2]=H[b+124>>2];H[b+124>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[c+128>>2]=H[b+128>>2];H[c+132>>2]=H[b+132>>2];if((b|0)!=(e|0)){continue}break}H[a+8>>2]=f;d=H[a+4>>2];H[a+4>>2]=h;e=H[a>>2];H[a>>2]=c;if((d|0)==(e|0)){break b}while(1){a=d-136|0;b=H[a+116>>2];if(b){H[d-16>>2]=b;qa(b)}b=H[d-32>>2];if(b){H[d-28>>2]=b;qa(b)}pc(d-132|0);d=a;if((e|0)!=(d|0)){continue}break}break b}ua();X()}ya();X()}H[a+8>>2]=f;H[a+4>>2]=h;H[a>>2]=c}if(e){qa(e)}}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==-1){return 1}c=(b>>>0)/3|0;if(!(H[H[a+24>>2]+(c>>>3&268435452)>>2]>>>c&1)){d=H[a+48>>2];H[a+52>>2]=d;a:{if((d|0)!=H[a+56>>2]){H[d>>2]=b;H[a+52>>2]=d+4;break a}e=ra(4);H[e>>2]=b;f=e+4|0;H[a+56>>2]=f;H[a+52>>2]=f;H[a+48>>2]=e;if(!d){break a}qa(d)}f=H[H[a+4>>2]+28>>2];d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=H[f+(e<<2)>>2];if((d|0)==-1){return 0}g=(b-N(c,3)|0?-1:2)+b|0;c=H[f+(g<<2)>>2];if((c|0)==-1){return 0}b=H[a+36>>2];f=b+(d>>>3&536870908)|0;h=H[f>>2];i=1<<d;if(!(h&i)){H[f>>2]=h|i;mb(a+8|0,d,e);b=H[a+36>>2]}b=(c>>>3&536870908)+b|0;d=H[b>>2];e=1<<c;if(!(d&e)){H[b>>2]=d|e;mb(a+8|0,c,g)}c=H[a+52>>2];if((c|0)==H[a+48>>2]){return 1}k=a+8|0;while(1){b:{c:{c=c-4|0;b=H[c>>2];if((b|0)==-1){break c}d=(b>>>0)/3|0;e=H[a+24>>2]+(d>>>3&268435452)|0;f=H[e>>2];d=1<<d;if(f&d){break c}H[e>>2]=d|f;e=H[a+4>>2];d=H[H[e+28>>2]+(b<<2)>>2];if((d|0)==-1){return 0}while(1){c=b;d:{e:{f=H[a+36>>2]+(d>>>3&536870908)|0;g=H[f>>2];h=1<<d;if(g&h){break e}f:{b=H[H[e+40>>2]+(d<<2)>>2];g:{if((b|0)==-1){break g}i=b+1|0;b=(i>>>0)%3|0?i:b-2|0;if((b|0)==-1|H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1){break g}b=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break f}}H[f>>2]=g|h;mb(k,d,c);break e}H[f>>2]=g|h;mb(k,d,c);d=b+1|0;if((((d>>>0)%3|0?d:b-2|0)|0)==-1){break e}b=-1;e=H[a+4>>2];h:{if((c|0)==-1){break h}d=c+1|0;d=(d>>>0)%3|0?d:c-2|0;if((d|0)==-1|H[H[e>>2]+(d>>>3&536870908)>>2]>>>d&1){break h}b=H[H[H[e+64>>2]+12>>2]+(d<<2)>>2]}d=(b>>>0)/3|0;h=1<<d;c=H[a+24>>2];i=d>>>5|0;f=H[c+(i<<2)>>2];break d}i:{j:{if((c|0)==-1){break j}d=-1;b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;e=H[a+4>>2];if(!((b|0)==-1|H[H[e>>2]+(b>>>3&536870908)>>2]>>>b&1)){d=H[H[H[e+64>>2]+12>>2]+(b<<2)>>2]}k:{l:{if((c>>>0)%3|0){c=c-1|0;break l}c=c+2|0;b=-1;if((c|0)==-1){break k}}b=-1;if(H[H[e>>2]+(c>>>3&536870908)>>2]>>>c&1){break k}b=H[H[H[e+64>>2]+12>>2]+(c<<2)>>2]}j=(b|0)==-1;g=j?-1:(b>>>0)/3|0;if((d|0)!=-1){c=H[a+24>>2];h=(d>>>0)/3|0;i=h>>>5|0;f=H[c+(i<<2)>>2];h=1<<h;if(!(f&h)){break i}}if(j){break j}h=1<<g;c=H[a+24>>2];i=g>>>5|0;f=H[c+(i<<2)>>2];if(!(h&f)){break d}}c=H[a+52>>2]-4|0;H[a+52>>2]=c;break b}if(j){b=d;break d}if(H[(g>>>3&536870908)+c>>2]>>>g&1){b=d;break d}c=H[a+52>>2];H[c-4>>2]=b;if((c|0)!=H[a+56>>2]){H[c>>2]=d;c=c+4|0;break c}m:{f=H[a+48>>2];e=c-f|0;c=e>>2;b=c+1|0;if(b>>>0<1073741824){g=e>>1;g=e>>>0<2147483644?b>>>0<g>>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break m}b=ra(g<<2)}else{b=0}c=b+(c<<2)|0;H[c>>2]=d;c=c+4|0;if((e|0)>0){sa(b,f,e)}H[a+56>>2]=b+(g<<2);H[a+52>>2]=c;H[a+48>>2]=b;if(!f){break b}qa(f);c=H[a+52>>2];break b}ua();X()}ya();X()}H[(i<<2)+c>>2]=f|h;d=H[H[e+28>>2]+(b<<2)>>2];if((d|0)!=-1){continue}break}return 0}H[a+52>>2]=c}if(H[a+48>>2]!=(c|0)){continue}break}}return 1}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=da+-64|0;da=e;a:{b:{c:{d:{if(!I[a+288|0]){break d}c=1;h=fa[H[H[a>>2]+40>>2]](a)|0;if((H[h+12>>2]-H[h+8>>2]|0)<=0){break d}lc(H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+8>>2]>>2],b);break c}c=b<<2;f=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+56>>2]+84>>2]>>2];i=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+4>>2]+8>>2]>>2];h=-1;c=H[a+176>>2];d=H[a+172>>2];e:{if((c|0)==(d|0)){break e}c=(c-d|0)/136|0;g=c>>>0>1?c:1;c=0;while(1){if(H[d+N(c,136)>>2]==(b|0)){h=c;break e}c=c+1|0;if((g|0)!=(c|0)){continue}break}}f:{g:{h:{i:{j:{k:{if(!I[a+288|0]){c=H[i+56>>2];if(!(!f|!c)&(!I[(d+N(h,136)|0)+28|0]|(f|0)!=1)){break i}if(c){break k}}c=a+40|0;break j}c=H[a+12>>2];f=H[c+28>>2];c=H[c+24>>2];H[e>>2]=-1;k=d;d=N(h,136);g=k+d|0;xb(g+116|0,f-c>>2,e);F[(d+H[a+172>>2]|0)+100|0]=0;c=g+104|0}d=0;if(eb(H[(fa[H[H[a>>2]+40>>2]](a)|0)+48>>2])|H[i+56>>2]){break h}if(!I[a+288|0]){d=1;c=Jc(a,c);break g}d=H[a+8>>2];f=H[d+12>>2]-H[d+8>>2]|0;d=(f|0)<5;if((f|0)>4){break h}c=Jc(a,c);break g}d=d+N(h,136)|0;c=H[d+56>>2];f=H[d+60>>2];H[e>>2]=-1;xb(d+116|0,f-c>>2,e);c=ra(80);f=H[a+8>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=11984;H[c+4>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+76>>2]=0;i=d+104|0;H[c+72>>2]=i;H[c+68>>2]=f;H[c- -64>>2]=0;g=c+56|0;H[g>>2]=0;H[g+4>>2]=0;H[c+8>>2]=10876;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;j=e+24|0;H[j>>2]=0;H[j+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+56>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e>>2]=10876;l=d+4|0;H[e+4>>2]=l;d=H[d+68>>2];k=H[d>>2];d=H[d+4>>2];F[e+63|0]=0;k=(d-k>>2>>>0)/3|0;d=e+63|0;Qa(j,k,d);j=H[e+4>>2];k=H[j+56>>2];j=H[j+52>>2];F[e+63|0]=0;Qa(e+36|0,k-j>>2,d);H[e+20>>2]=c;H[e+16>>2]=f;H[e+12>>2]=i;H[e+8>>2]=l;H[c+76>>2]=a+72;Ic(c+8|0,e);Tb(g,H[e+48>>2],H[e+52>>2]);H[e>>2]=10876;d=H[e+48>>2];if(d){H[e+52>>2]=d;qa(d)}H[e>>2]=11128;d=H[e+36>>2];if(d){qa(d)}d=H[e+24>>2];if(d){qa(d)}d=0;break f}c=fg(a,c)}if(c){break f}c=0;break c}H[((h|0)==-1?a+68|0:(H[a+172>>2]+N(h,136)|0)+132|0)>>2]=d;i=ge(ra(76),c,b);b=H[a+188>>2];l:{if((b|0)!=H[a+192>>2]){H[b>>2]=h;H[a+188>>2]=b+4;break l}d=H[a+184>>2];c=b-d|0;g=c>>2;b=g+1|0;if(b>>>0>=1073741824){break b}f=c>>1;f=c>>>0<2147483644?b>>>0<f>>>0?f:b:1073741823;if(f){if(f>>>0>=1073741824){break a}b=ra(f<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=h;if((c|0)>0){sa(b,d,c)}H[a+192>>2]=b+(f<<2);H[a+188>>2]=g+4;H[a+184>>2]=b;if(!d){break l}qa(d)}a=fa[H[H[a>>2]+40>>2]](a)|0;H[e>>2]=i;b=H[a+12>>2];m:{if(b>>>0<K[a+16>>2]){H[e>>2]=0;H[b>>2]=i;H[a+12>>2]=b+4;break m}Gc(a+8|0,e)}a=H[e>>2];H[e>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}c=1}da=e- -64|0;return c|0}ua();X()}ya();X()}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=da+-64|0;da=e;a:{b:{c:{d:{if(!I[a+352|0]){break d}c=1;h=fa[H[H[a>>2]+40>>2]](a)|0;if((H[h+12>>2]-H[h+8>>2]|0)<=0){break d}lc(H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+8>>2]>>2],b);break c}c=b<<2;f=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+56>>2]+84>>2]>>2];i=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+4>>2]+8>>2]>>2];h=-1;c=H[a+176>>2];d=H[a+172>>2];e:{if((c|0)==(d|0)){break e}c=(c-d|0)/136|0;g=c>>>0>1?c:1;c=0;while(1){if(H[d+N(c,136)>>2]==(b|0)){h=c;break e}c=c+1|0;if((g|0)!=(c|0)){continue}break}}f:{g:{h:{i:{j:{k:{if(!I[a+352|0]){c=H[i+56>>2];if(!(!f|!c)&(!I[(d+N(h,136)|0)+28|0]|(f|0)!=1)){break i}if(c){break k}}c=a+40|0;break j}c=H[a+12>>2];f=H[c+28>>2];c=H[c+24>>2];H[e>>2]=-1;k=d;d=N(h,136);g=k+d|0;xb(g+116|0,f-c>>2,e);F[(d+H[a+172>>2]|0)+100|0]=0;c=g+104|0}d=0;if(eb(H[(fa[H[H[a>>2]+40>>2]](a)|0)+48>>2])|H[i+56>>2]){break h}if(!I[a+352|0]){d=1;c=Jc(a,c);break g}d=H[a+8>>2];f=H[d+12>>2]-H[d+8>>2]|0;d=(f|0)<5;if((f|0)>4){break h}c=Jc(a,c);break g}d=d+N(h,136)|0;c=H[d+56>>2];f=H[d+60>>2];H[e>>2]=-1;xb(d+116|0,f-c>>2,e);c=ra(80);f=H[a+8>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=11984;H[c+4>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+76>>2]=0;i=d+104|0;H[c+72>>2]=i;H[c+68>>2]=f;H[c- -64>>2]=0;g=c+56|0;H[g>>2]=0;H[g+4>>2]=0;H[c+8>>2]=10876;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;j=e+24|0;H[j>>2]=0;H[j+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+56>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e>>2]=10876;l=d+4|0;H[e+4>>2]=l;d=H[d+68>>2];k=H[d>>2];d=H[d+4>>2];F[e+63|0]=0;k=(d-k>>2>>>0)/3|0;d=e+63|0;Qa(j,k,d);j=H[e+4>>2];k=H[j+56>>2];j=H[j+52>>2];F[e+63|0]=0;Qa(e+36|0,k-j>>2,d);H[e+20>>2]=c;H[e+16>>2]=f;H[e+12>>2]=i;H[e+8>>2]=l;H[c+76>>2]=a+72;Ic(c+8|0,e);Tb(g,H[e+48>>2],H[e+52>>2]);H[e>>2]=10876;d=H[e+48>>2];if(d){H[e+52>>2]=d;qa(d)}H[e>>2]=11128;d=H[e+36>>2];if(d){qa(d)}d=H[e+24>>2];if(d){qa(d)}d=0;break f}c=fg(a,c)}if(c){break f}c=0;break c}H[((h|0)==-1?a+68|0:(H[a+172>>2]+N(h,136)|0)+132|0)>>2]=d;i=ge(ra(76),c,b);b=H[a+188>>2];l:{if((b|0)!=H[a+192>>2]){H[b>>2]=h;H[a+188>>2]=b+4;break l}d=H[a+184>>2];c=b-d|0;g=c>>2;b=g+1|0;if(b>>>0>=1073741824){break b}f=c>>1;f=c>>>0<2147483644?b>>>0<f>>>0?f:b:1073741823;if(f){if(f>>>0>=1073741824){break a}b=ra(f<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=h;if((c|0)>0){sa(b,d,c)}H[a+192>>2]=b+(f<<2);H[a+188>>2]=g+4;H[a+184>>2]=b;if(!d){break l}qa(d)}a=fa[H[H[a>>2]+40>>2]](a)|0;H[e>>2]=i;b=H[a+12>>2];m:{if(b>>>0<K[a+16>>2]){H[e>>2]=0;H[b>>2]=i;H[a+12>>2]=b+4;break m}Gc(a+8|0,e)}a=H[e>>2];H[e>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}c=1}da=e- -64|0;return c|0}ua();X()}ya();X()}function gb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=da-32|0;da=f;a:{b:{c:{d:{b=H[a+16>>2];if(b>>>0>=113){H[a+16>>2]=b-113;b=H[a+4>>2];k=H[b>>2];c=b+4|0;H[a+4>>2]=c;b=H[a+8>>2];e:{if((b|0)!=H[a+12>>2]){d=b;break e}h=H[a>>2];if(h>>>0<c>>>0){g=b-c|0;e=((c-h>>2)+1|0)/-2<<2;d=e+c|0;if((b|0)!=(c|0)){xa(d,c,g);c=H[a+4>>2]}d=d+g|0;H[a+8>>2]=d;H[a+4>>2]=c+e;break e}d=(b|0)==(h|0)?1:b-h>>1;if(d>>>0>=1073741824){break d}e=d<<2;i=ra(e);l=e+i|0;e=i+(d&-4)|0;d=e;f:{if((b|0)==(c|0)){break f}b=b-c|0;m=b&-4;j=b-4|0;g=(j>>>2|0)+1&7;g:{if(!g){b=e;break g}d=0;b=e;while(1){H[b>>2]=H[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=e+m|0;if(j>>>0<28){break f}while(1){H[b>>2]=H[c>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=H[c+12>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=H[c+28>>2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0)){continue}break}}H[a+12>>2]=l;H[a+8>>2]=d;H[a+4>>2]=e;H[a>>2]=i;if(!h){break e}qa(h);d=H[a+8>>2]}H[d>>2]=k;H[a+8>>2]=H[a+8>>2]+4;break a}b=H[a+8>>2];d=b-H[a+4>>2]>>2;g=H[a+12>>2];c=H[a>>2];e=g-c|0;if(d>>>0<e>>2>>>0){if((b|0)!=(g|0)){n=f,o=ra(4068),H[n+8>>2]=o;ie(a,f+8|0);break a}n=f,o=ra(4068),H[n+8>>2]=o;he(a,f+8|0);b=H[a+4>>2];k=H[b>>2];c=b+4|0;H[a+4>>2]=c;b=H[a+8>>2];h:{if((b|0)!=H[a+12>>2]){d=b;break h}h=H[a>>2];if(h>>>0<c>>>0){g=b-c|0;e=((c-h>>2)+1|0)/-2<<2;d=e+c|0;if((b|0)!=(c|0)){xa(d,c,g);c=H[a+4>>2]}d=d+g|0;H[a+8>>2]=d;H[a+4>>2]=c+e;break h}d=(b|0)==(h|0)?1:b-h>>1;if(d>>>0>=1073741824){break d}e=d<<2;i=ra(e);l=e+i|0;e=i+(d&-4)|0;d=e;i:{if((b|0)==(c|0)){break i}b=b-c|0;m=b&-4;j=b-4|0;g=(j>>>2|0)+1&7;j:{if(!g){b=e;break j}d=0;b=e;while(1){H[b>>2]=H[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=e+m|0;if(j>>>0<28){break i}while(1){H[b>>2]=H[c>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=H[c+12>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=H[c+28>>2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0)){continue}break}}H[a+12>>2]=l;H[a+8>>2]=d;H[a+4>>2]=e;H[a>>2]=i;if(!h){break h}qa(h);d=H[a+8>>2]}H[d>>2]=k;H[a+8>>2]=H[a+8>>2]+4;break a}H[f+24>>2]=a+12;b=(c|0)==(g|0)?1:e>>1;if(b>>>0>=1073741824){break d}e=b<<2;c=ra(e);H[f+8>>2]=c;b=c+(d<<2)|0;H[f+16>>2]=b;H[f+20>>2]=c+e;H[f+12>>2]=b;n=f,o=ra(4068),H[n+4>>2]=o;ie(f+8|0,f+4|0);c=H[a+8>>2];if((c|0)==H[a+4>>2]){b=c;break b}while(1){c=c-4|0;he(f+8|0,c);if(H[a+4>>2]!=(c|0)){continue}break}break c}ya();X()}b=H[a+8>>2]}d=H[a>>2];H[a>>2]=H[f+8>>2];H[f+8>>2]=d;H[a+4>>2]=H[f+12>>2];H[f+12>>2]=c;H[a+8>>2]=H[f+16>>2];H[f+16>>2]=b;e=H[a+12>>2];H[a+12>>2]=H[f+20>>2];H[f+20>>2]=e;if((b|0)!=(c|0)){H[f+16>>2]=b+((c-b|0)+3&-4)}if(!d){break a}qa(d)}da=f+32|0}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=da-16|0;da=j;H[a+124>>2]=H[a+124>>2]+1;h=-1;d=H[a+120>>2];c=-1;a:{if((d|0)==-1){break a}c=d+1|0;h=(c>>>0)%3|0?c:d-2|0;c=d-1|0;if((d>>>0)%3|0){break a}c=d+2|0}e=H[a+104>>2];f=H[a+92>>2];g=f+(h<<2)|0;k=e+(H[g>>2]<<2)|0;i=H[k>>2];b:{c:{switch(b|0){case 0:case 1:H[k>>2]=i-1;d=(H[(c<<2)+f>>2]<<2)+e|0;H[d>>2]=H[d>>2]-1;if((b|0)!=1){break b}g=0;d:{if((c|0)==-1){d=0;break d}d=0;c=H[H[H[a+88>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break d}while(1){e:{e=H[a+64>>2];if(fa[H[H[e>>2]+36>>2]](e,(c>>>0)/3|0)|0){break e}d=d+1|0;e=c+1|0;c=(e>>>0)%3|0?e:c-2|0;if((c|0)==-1){break e}c=H[H[H[a+88>>2]+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}}break}e=H[a+104>>2];f=H[a+92>>2]}H[(H[(H[a+120>>2]<<2)+f>>2]<<2)+e>>2]=d+1;f:{if((h|0)==-1){break f}c=H[H[H[a+88>>2]+12>>2]+(h<<2)>>2];if((c|0)==-1){break f}e=H[a+108>>2]-e>>2;while(1){f=H[a+64>>2];d=(c>>>0)/3|0;if(fa[H[H[f>>2]+36>>2]](f,d)|0){break f}f=c+1|0;H[H[a+92>>2]+(((f>>>0)%3|0?f:c-2|0)<<2)>>2]=e;g=g+1|0;f=H[a+88>>2];g:{if((N(d,3)|0)!=(c|0)){c=c-1|0;break g}c=c+2|0;if((c|0)==-1){break f}}c=H[H[f+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}H[j+12>>2]=g+1;h:{c=H[a+108>>2];f=H[a+112>>2];if(c>>>0<f>>>0){H[c>>2]=H[j+12>>2];H[a+108>>2]=c+4;break h}i:{e=H[a+104>>2];d=c-e|0;h=d>>2;c=h+1|0;if(c>>>0<1073741824){f=f-e|0;g=f>>1;f=f>>>0<2147483644?c>>>0<g>>>0?g:c:1073741823;if(f){if(f>>>0>=1073741824){break i}c=ra(f<<2)}else{c=0}h=c+(h<<2)|0;H[h>>2]=H[j+12>>2];if((d|0)>0){sa(c,e,d)}H[a+112>>2]=c+(f<<2);H[a+108>>2]=h+4;H[a+104>>2]=c;if(e){qa(e)}break h}ua();X()}ya();X()}break b;case 5:d=(H[(d<<2)+f>>2]<<2)+e|0;H[d>>2]=H[d>>2]-1;d=(H[g>>2]<<2)+e|0;H[d>>2]=H[d>>2]-1;c=(H[(c<<2)+f>>2]<<2)+e|0;H[c>>2]=H[c>>2]-2;break b;case 3:d=(H[(d<<2)+f>>2]<<2)+e|0;H[d>>2]=H[d>>2]-1;d=(H[g>>2]<<2)+e|0;H[d>>2]=H[d>>2]-2;c=(H[(c<<2)+f>>2]<<2)+e|0;H[c>>2]=H[c>>2]-1;break b;case 7:break c;default:break b}}d=(H[(d<<2)+f>>2]<<2)+e|0;H[d>>2]=H[d>>2]-2;d=(H[g>>2]<<2)+e|0;H[d>>2]=H[d>>2]-2;c=(H[(c<<2)+f>>2]<<2)+e|0;H[c>>2]=H[c>>2]-2}j:{k:{c=H[a+116>>2];l:{if((c|0)==-1){break l}h=H[(c<<2)+11184>>2];c=H[a+132>>2];d=(c|0)>(i|0)?i:c;c=H[a+128>>2];e=H[a+136>>2]+N((c|0)>(i|0)?0:d-c|0,12)|0;c=H[e+4>>2];d=H[e+8>>2];if(c>>>0<d>>>0){H[c>>2]=h;H[e+4>>2]=c+4;break l}f=H[e>>2];i=c-f|0;g=i>>2;c=g+1|0;if(c>>>0>=1073741824){break k}d=d-f|0;k=d>>1;d=d>>>0<2147483644?c>>>0<k>>>0?k:c:1073741823;if(d){if(d>>>0>=1073741824){break j}c=ra(d<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=h;if((i|0)>0){sa(c,f,i)}H[e>>2]=c;H[e+4>>2]=g+4;H[e+8>>2]=c+(d<<2);if(!f){break l}qa(f)}H[a+116>>2]=b;da=j+16|0;return}ua();X()}ya();X()}function Pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(H[H[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=H[a+48>>2];H[a+52>>2]=c;a:{if((c|0)!=H[a+56>>2]){H[c>>2]=b;H[a+52>>2]=c+4;break a}e=ra(4);H[e>>2]=b;f=e+4|0;H[a+56>>2]=f;H[a+52>>2]=f;H[a+48>>2]=e;if(!c){break a}qa(c)}e=-1;f=H[a+4>>2];c=b+1|0;g=(c>>>0)%3|0?c:b-2|0;if((g|0)!=-1){e=H[H[f>>2]+(g<<2)>>2]}b:{h=b-N(d,3)|0;if(h){c=b-1|0;break b}c=b+2|0;if((c|0)!=-1){break b}return 0}if((e|0)==-1){return 0}d=H[H[f>>2]+(c<<2)>>2];if((d|0)==-1){return 0}c=H[a+36>>2];f=c+(e>>>3&536870908)|0;i=H[f>>2];j=1<<e;if(!(i&j)){H[f>>2]=i|j;mb(a+8|0,e,g);c=H[a+36>>2]}c=(d>>>3&536870908)+c|0;e=H[c>>2];f=1<<d;if(!(e&f)){H[c>>2]=e|f;mb(a+8|0,d,(h?-1:2)+b|0)}c=H[a+52>>2];if((c|0)==H[a+48>>2]){return 1}j=a+8|0;while(1){c:{d:{c=c-4|0;b=H[c>>2];if((b|0)==-1){break d}d=(b>>>0)/3|0;e=H[a+24>>2]+(d>>>3&268435452)|0;f=H[e>>2];d=1<<d;if(f&d){break d}H[e>>2]=d|f;while(1){d=H[a+4>>2];c=H[H[d>>2]+(b<<2)>>2];if((c|0)==-1){return 0}e:{f:{e=H[a+36>>2]+(c>>>3&536870908)|0;f=H[e>>2];g=1<<c;if(f&g){break f}g:{h=H[H[d+24>>2]+(c<<2)>>2];h:{if((h|0)==-1){break h}i=h+1|0;h=(i>>>0)%3|0?i:h-2|0;if((h|0)==-1){break h}d=H[H[d+12>>2]+(h<<2)>>2];if((d|0)!=-1){break g}}H[e>>2]=f|g;mb(j,c,b);break f}H[e>>2]=f|g;mb(j,c,b);c=d+1|0;if((((c>>>0)%3|0?c:d-2|0)|0)==-1){break f}d=b-2|0;c=b+1|0;b=-1;c=(c>>>0)%3|0?c:d;if((c|0)!=-1){b=H[H[H[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<<c;e=H[a+24>>2];h=c>>>5|0;d=H[e+(h<<2)>>2];break e}c=-1;f=H[a+4>>2];d=b+1|0;d=(d>>>0)%3|0?d:b-2|0;if((d|0)!=-1){c=H[H[f+12>>2]+(d<<2)>>2]}i:{j:{if((b>>>0)%3|0){e=b-1|0;break j}e=b+2|0;b=-1;if((e|0)==-1){break i}}b=H[H[f+12>>2]+(e<<2)>>2]}i=(b|0)==-1;f=i?-1:(b>>>0)/3|0;k:{if((c|0)!=-1){e=H[a+24>>2];g=(c>>>0)/3|0;h=g>>>5|0;d=H[e+(h<<2)>>2];g=1<<g;if(!(d&g)){break k}}if(!i){g=1<<f;e=H[a+24>>2];h=f>>>5|0;d=H[e+(h<<2)>>2];if(!(g&d)){break e}}c=H[a+52>>2]-4|0;H[a+52>>2]=c;break c}if(i){b=c;break e}if(H[(f>>>3&536870908)+e>>2]>>>f&1){b=c;break e}d=H[a+52>>2];H[d-4>>2]=b;if((d|0)!=H[a+56>>2]){H[d>>2]=c;c=d+4|0;break d}l:{e=H[a+48>>2];d=d-e|0;g=d>>2;b=g+1|0;if(b>>>0<1073741824){f=d>>1;f=d>>>0<2147483644?b>>>0<f>>>0?f:b:1073741823;if(f){if(f>>>0>=1073741824){break l}b=ra(f<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=c;c=g+4|0;if((d|0)>0){sa(b,e,d)}H[a+56>>2]=b+(f<<2);H[a+52>>2]=c;H[a+48>>2]=b;if(!e){break c}qa(e);c=H[a+52>>2];break c}ua();X()}ya();X()}H[(h<<2)+e>>2]=d|g;if((b|0)!=-1){continue}break}return 0}H[a+52>>2]=c}if(H[a+48>>2]!=(c|0)){continue}break}}return 1}function Eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;if((d|0)!=(b|0)){kc(d,H[b>>2],b+4|0);f=H[b+12>>2];k=b+16|0;d=0;h=a+16|0;a:{if(!H[h+8>>2]){break a}e=H[h>>2];j=h+4|0;H[h>>2]=j;H[H[h+4>>2]+8>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;c=H[e+4>>2];g=c?c:e;if(!g){nb(h,g);break a}e=H[g+8>>2];b:{if(!e){break b}c=H[e>>2];if((g|0)==(c|0)){H[e>>2]=0;d=e;c=H[e+4>>2];if(!c){break b}while(1){d=c;c=H[c>>2];if(c){continue}c=H[d+4>>2];if(c){continue}break}break b}H[e+4>>2]=0;d=e;if(!c){break b}while(1){d=c;c=H[c>>2];if(c){continue}c=H[d+4>>2];if(c){continue}break}}c:{if((f|0)==(k|0)){i=g;break c}c=f;while(1){i=d;H[g+16>>2]=H[c+16>>2];if((c|0)!=(g|0)){kc(g+20|0,H[c+20>>2],c+24|0)}f=j;d=f;e=H[d>>2];d:{if(!e){break d}l=H[g+16>>2];while(1){f=e;if((l|0)<H[e+16>>2]){d=f;e=H[d>>2];if(e){continue}break d}e=H[f+4>>2];if(e){continue}break}d=f+4|0}H[g+8>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[d>>2]=g;f=H[H[h>>2]>>2];if(f){H[h>>2]=f;g=H[d>>2]}ub(H[h+4>>2],g);H[h+8>>2]=H[h+8>>2]+1;d=0;e:{if(!i){break e}e=H[i+8>>2];if(!e){break e}f=H[e>>2];if((i|0)==(f|0)){H[e>>2]=0;d=e;f=H[e+4>>2];if(!f){break e}while(1){d=f;f=H[d>>2];if(f){continue}f=H[d+4>>2];if(f){continue}break}break e}H[e+4>>2]=0;d=e;if(!f){break e}while(1){d=f;f=H[d>>2];if(f){continue}f=H[d+4>>2];if(f){continue}break}}e=H[c+4>>2];f:{if(e){while(1){f=e;e=H[e>>2];if(e){continue}break f}}while(1){f=H[c+8>>2];e=H[f>>2]!=(c|0);c=f;if(e){continue}break}}if(!i){break c}g=i;c=f;if((k|0)!=(c|0)){continue}break}}nb(h,i);if(!d){break a}while(1){c=H[d+8>>2];if(c){d=c;continue}break}nb(h,d)}if((f|0)!=(k|0)){while(1){n=da-16|0;da=n;i=ra(32);g=f+16|0;d=H[g>>2];m=i+24|0;H[m>>2]=0;H[m+4>>2]=0;H[i+16>>2]=d;l=i+20|0;H[l>>2]=m;e=h+4|0;c=H[g+4>>2];j=g+8|0;if((c|0)!=(j|0)){while(1){d=c+16|0;Ig(n+8|0,l,m,d,d);g=H[c+4>>2];g:{if(g){while(1){d=g;g=H[d>>2];if(g){continue}break g}}while(1){d=H[c+8>>2];g=H[d>>2]!=(c|0);c=d;if(g){continue}break}}c=d;if((j|0)!=(c|0)){continue}break}}c=e;d=H[c>>2];h:{if(!d){break h}g=H[i+16>>2];while(1){e=d;if((g|0)<H[e+16>>2]){c=e;d=H[c>>2];if(d){continue}break h}d=H[e+4>>2];if(d){continue}break}c=e+4|0}H[i+8>>2]=e;H[i>>2]=0;H[i+4>>2]=0;H[c>>2]=i;d=i;e=H[H[h>>2]>>2];if(e){H[h>>2]=e;d=H[c>>2]}ub(H[h+4>>2],d);H[h+8>>2]=H[h+8>>2]+1;da=n+16|0;e=H[f+4>>2];i:{if(e){while(1){c=e;e=H[c>>2];if(e){continue}break i}}while(1){c=H[f+8>>2];d=H[c>>2]!=(f|0);f=c;if(d){continue}break}}f=c;if((c|0)!=(k|0)){continue}break}}kc(a+28|0,H[b+24>>2],b+28|0)}}function nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=da+-64|0;da=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=1065353216;c=H[a+80>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}g=c<<2;i=ra(g);H[e+16>>2]=i;c=i+g|0;H[e+24>>2]=c;ta(i,0,g);H[e+20>>2]=c;while(1){c=H[H[b>>2]>>2];j=H[b+48>>2]+zl(H[b+40>>2],H[b+44>>2],h,0)|0;c=c+j|0;n=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[e+28>>2]=n;b:{c:{l=H[e+36>>2];d:{if(!l){break d}d=H[e+32>>2];j=n^318;k=Cl(l)>>>0>1;c=j&l-1;e:{if(!k){break e}c=j;if(c>>>0<l>>>0){break e}c=(j>>>0)%(l>>>0)|0}g=c;c=H[d+(g<<2)>>2];if(!c){break d}d=H[c>>2];if(!d){break d}if(!k){k=l-1|0;while(1){c=H[d+4>>2];f:{if((c|0)!=(j|0)){if((g|0)==(c&k)){break f}break d}if((n|0)==H[d+8>>2]){break c}}d=H[d>>2];if(d){continue}break}break d}while(1){c=H[d+4>>2];g:{if((c|0)!=(j|0)){if(c>>>0>=l>>>0){c=(c>>>0)%(l>>>0)|0}if((c|0)==(g|0)){break g}break d}if((n|0)==H[d+8>>2]){break c}}d=H[d>>2];if(d){continue}break}}H[e+12>>2]=m;H[e+8>>2]=n;c=e+8|0;ff(e+56|0,e+32|0,c,c);c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,m)|0,e+28|0,c);i=H[e+16>>2];H[i+(h<<2)>>2]=m;m=m+1|0;break b}H[(h<<2)+i>>2]=H[d+12>>2]}c=h+1|0;f=c?f:f+1|0;h=c;d=H[a+80>>2];if(!f&d>>>0>c>>>0){continue}break}if((d|0)!=(m|0)){h:{if(!I[a+84|0]){b=H[a+72>>2];h=H[a+68>>2];if((b|0)==(h|0)){break h}b=b-h>>2;b=b>>>0>1?b:1;c=b&3;k=0;d=0;if(b-1>>>0>=3){f=b&-4;j=0;while(1){g=d<<2;b=g+h|0;H[b>>2]=H[(H[b>>2]<<2)+i>>2];b=h+(g|4)|0;H[b>>2]=H[(H[b>>2]<<2)+i>>2];b=h+(g|8)|0;H[b>>2]=H[(H[b>>2]<<2)+i>>2];b=h+(g|12)|0;H[b>>2]=H[(H[b>>2]<<2)+i>>2];d=d+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}if(!c){break h}while(1){b=h+(d<<2)|0;H[b>>2]=H[(H[b>>2]<<2)+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}F[a+84|0]=0;c=a+68|0;b=H[a+68>>2];f=H[a+72>>2]-b>>2;i:{if(f>>>0<d>>>0){La(c,d-f|0,2176);d=H[a+80>>2];break i}if(d>>>0>=f>>>0){break i}H[a+72>>2]=b+(d<<2)}if(!d){break h}h=H[c>>2];k=0;b=0;if(d-1>>>0>=3){c=d&-4;j=0;while(1){g=b<<2;H[g+h>>2]=H[i+g>>2];f=g|4;H[f+h>>2]=H[f+i>>2];f=g|8;H[f+h>>2]=H[f+i>>2];f=g|12;H[f+h>>2]=H[f+i>>2];b=b+4|0;j=j+4|0;if((c|0)!=(j|0)){continue}break}}c=d&3;if(!c){break h}while(1){f=b<<2;H[f+h>>2]=H[f+i>>2];b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}H[a+80>>2]=m}qa(i)}d=H[e+40>>2];if(d){while(1){a=H[d>>2];qa(d);d=a;if(d){continue}break}}a=H[e+32>>2];H[e+32>>2]=0;if(a){qa(a)}da=e- -64|0;return m}ua();X()}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=da-16|0;da=l;f=H[a+4>>2];a:{b:{if(f){if(fa[H[H[a>>2]+52>>2]](a,b,H[H[f+4>>2]+80>>2])|0){break b}break a}if(!(fa[H[H[a>>2]+52>>2]](a,b,0)|0)){break a}}n=1;if(!I[a+28|0]){break a}d=H[a+32>>2];i=H[a+8>>2];c=H[i+80>>2];f=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;c:{d:{e:{if(c){if(c>>>0>=1073741824){break e}c=c<<2;f=ra(c);H[l>>2]=f;e=c+f|0;H[l+8>>2]=e;ta(f,0,c);H[l+4>>2]=e}e=H[b+4>>2];c=H[b>>2];f:{if((e|0)==(c|0)){break f}b=e-c>>2;if(I[i+84|0]){e=b>>>0>1?b:1;h=e&3;b=0;if(e-1>>>0>=3){j=e&-4;e=0;while(1){H[(H[c+(b<<2)>>2]<<2)+f>>2]=b;k=b|1;H[(H[c+(k<<2)>>2]<<2)+f>>2]=k;k=b|2;H[(H[c+(k<<2)>>2]<<2)+f>>2]=k;k=b|3;H[(H[c+(k<<2)>>2]<<2)+f>>2]=k;b=b+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!h){break f}while(1){H[(H[c+(b<<2)>>2]<<2)+f>>2]=b;b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break f}g=b>>>0>1?b:1;j=g&3;h=H[i+68>>2];e=0;b=0;if(g-1>>>0>=3){k=g&-4;g=0;while(1){H[(H[h+(H[c+(b<<2)>>2]<<2)>>2]<<2)+f>>2]=b;m=b|1;H[(H[h+(H[c+(m<<2)>>2]<<2)>>2]<<2)+f>>2]=m;m=b|2;H[(H[h+(H[c+(m<<2)>>2]<<2)>>2]<<2)+f>>2]=m;m=b|3;H[(H[h+(H[c+(m<<2)>>2]<<2)>>2]<<2)+f>>2]=m;b=b+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}if(!j){break f}while(1){H[(H[h+(H[c+(b<<2)>>2]<<2)>>2]<<2)+f>>2]=b;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g:{if(!I[d+84|0]){break g}b=H[H[H[a+4>>2]+4>>2]+80>>2];F[d+84|0]=0;e=H[d+68>>2];c=H[d+72>>2]-e>>2;if(c>>>0<b>>>0){La(d+68|0,b-c|0,2736);break g}if(b>>>0>=c>>>0){break g}H[d+72>>2]=e+(b<<2)}h=H[H[H[a+4>>2]+4>>2]+80>>2];if(!h){break d}c=H[d+68>>2];if(I[i+84|0]){a=0;b=0;if(h-1>>>0>=3){g=h&-4;e=0;while(1){d=b<<2;H[d+c>>2]=H[f+d>>2];i=d|4;H[i+c>>2]=H[f+i>>2];i=d|8;H[i+c>>2]=H[f+i>>2];d=d|12;H[d+c>>2]=H[f+d>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=h&3;if(!e){break c}while(1){d=b<<2;H[d+c>>2]=H[f+d>>2];b=b+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}a=H[i+68>>2];e=0;b=0;if(h-1>>>0>=3){i=h&-4;g=0;while(1){d=b<<2;H[d+c>>2]=H[(H[a+d>>2]<<2)+f>>2];j=d|4;H[j+c>>2]=H[(H[a+j>>2]<<2)+f>>2];j=d|8;H[j+c>>2]=H[(H[a+j>>2]<<2)+f>>2];d=d|12;H[d+c>>2]=H[(H[a+d>>2]<<2)+f>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=h&3;if(!d){break c}while(1){g=b<<2;H[g+c>>2]=H[(H[a+g>>2]<<2)+f>>2];b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break c}ua();X()}if(!f){break a}}qa(f)}da=l+16|0;return n|0}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{e:{f:{j=a+4|0;g:{if((j|0)==(b|0)){break g}f=I[b+27|0];g=f<<24>>24<0;h=I[e+11|0];i=h<<24>>24;k=(i|0)<0;f=g?H[b+20>>2]:f;h=k?H[e+4>>2]:h;l=f>>>0<h>>>0;m=l?f:h;if(m){k=k?H[e>>2]:e;n=b+16|0;g=g?H[n>>2]:n;n=Ea(k,g,m);if(!n){if(f>>>0>h>>>0){break g}break f}if((n|0)>=0){break f}break g}if(f>>>0<=h>>>0){break e}}d=H[b>>2];h:{f=b;i:{if((f|0)==H[a>>2]){break i}j:{if(!d){a=b;while(1){f=H[a+8>>2];h=H[f>>2]==(a|0);a=f;if(h){continue}break}break j}a=d;while(1){f=a;a=H[f+4>>2];if(a){continue}break}}a=I[e+11|0];k=a<<24>>24;h=(k|0)<0;i=I[f+27|0];g=i<<24>>24<0;k:{a=h?H[e+4>>2]:a;i=g?H[f+20>>2]:i;l=a>>>0<i>>>0?a:i;if(l){m=f+16|0;h=Ea(g?H[m>>2]:m,h?H[e>>2]:e,l);if(h){break k}}if(a>>>0>i>>>0){break i}break h}if((h|0)>=0){break h}}if(!d){H[c>>2]=b;return b}H[c>>2]=f;return f+4|0}d=H[j>>2];if(!d){H[c>>2]=j;return j}e=(k|0)<0?H[e>>2]:e;b=j;while(1){f=d;d=I[f+27|0];j=d<<24>>24<0;d=j?H[f+20>>2]:d;h=d>>>0<a>>>0;l:{m:{n:{o:{g=h?d:a;p:{if(g){i=f+16|0;j=j?H[i>>2]:i;i=Ea(e,j,g);if(!i){if(a>>>0<d>>>0){break p}break o}if((i|0)>=0){break o}break p}if(a>>>0>=d>>>0){break n}}b=f;d=H[f>>2];if(d){continue}break b}d=Ea(j,e,g);if(d){break m}}if(h){break l}break b}if((d|0)>=0){break b}}b=f+4|0;d=H[f+4>>2];if(d){continue}break}break b}a=Ea(g,k,m);if(a){break d}}if(l){break c}break a}if((a|0)>=0){break a}}d=H[b+4>>2];q:{if(!d){a=b;while(1){f=H[a+8>>2];g=H[f>>2]!=(a|0);a=f;if(g){continue}break}break q}a=d;while(1){f=a;a=H[f>>2];if(a){continue}break}}r:{s:{if((f|0)==(j|0)){break s}g=I[f+27|0];a=g<<24>>24<0;t:{g=a?H[f+20>>2]:g;k=h>>>0>g>>>0?g:h;if(k){l=f+16|0;a=Ea((i|0)<0?H[e>>2]:e,a?H[l>>2]:l,k);if(a){break t}}if(h>>>0<g>>>0){break s}break r}if((a|0)>=0){break r}}if(!d){H[c>>2]=b;return b+4|0}H[c>>2]=f;return f}a=H[j>>2];if(!a){H[c>>2]=j;return j}d=(i|0)<0?H[e>>2]:e;b=j;while(1){f=a;a=I[f+27|0];e=a<<24>>24<0;a=e?H[f+20>>2]:a;j=a>>>0<h>>>0;u:{v:{w:{x:{g=j?a:h;y:{if(g){i=f+16|0;e=e?H[i>>2]:i;i=Ea(d,e,g);if(!i){if(a>>>0>h>>>0){break y}break x}if((i|0)>=0){break x}break y}if(a>>>0<=h>>>0){break w}}b=f;a=H[f>>2];if(a){continue}break b}a=Ea(e,d,g);if(a){break v}}if(j){break u}break b}if((a|0)>=0){break b}}b=f+4|0;a=H[f+4>>2];if(a){continue}break}}H[c>>2]=f;return b}H[c>>2]=b;H[d>>2]=b;return d}function Bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=H[b>>2];if(g){c=H[b+4>>2];if(!c){break b}while(1){d=c;c=H[c>>2];if(c){continue}break}}g=H[d+4>>2];if(g){break b}g=0;e=1;break a}H[g+8>>2]=H[d+8>>2];e=0}f=H[d+8>>2];c=H[f>>2];c:{if((d|0)==(c|0)){H[f>>2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=H[f+4>>2];break c}H[f+4>>2]=g}h=!I[d+12|0];if((b|0)!=(d|0)){f=H[b+8>>2];H[d+8>>2]=f;H[f+((H[H[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=H[b>>2];H[d>>2]=f;H[f+8>>2]=d;f=H[b+4>>2];H[d+4>>2]=f;if(f){H[f+8>>2]=d}F[d+12|0]=I[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e){while(1){b=I[c+12|0];d:{e=H[c+8>>2];if(H[e>>2]!=(c|0)){if(!b){F[c+12|0]=1;F[e+12|0]=0;d=H[e+4>>2];b=H[d>>2];H[e+4>>2]=b;if(b){H[b+8>>2]=e}H[d+8>>2]=H[e+8>>2];b=H[e+8>>2];H[(((e|0)!=H[b>>2])<<2)+b>>2]=d;H[d>>2]=e;H[e+8>>2]=d;b=H[c>>2];a=(b|0)==(a|0)?c:a;c=H[b+4>>2]}e:{f:{d=H[c>>2];g:{if(!(I[d+12|0]?0:d)){b=H[c+4>>2];if(I[b+12|0]?0:b){break g}F[c+12|0]=0;c=H[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(I[c+12|0]){break d}}F[c+12|0]=1;return}b=H[c+4>>2];if(!b){break f}}if(I[b+12|0]){break f}d=c;break e}F[d+12|0]=1;F[c+12|0]=0;a=H[d+4>>2];H[c>>2]=a;if(a){H[a+8>>2]=c}H[d+8>>2]=H[c+8>>2];a=H[c+8>>2];H[((H[a>>2]!=(c|0))<<2)+a>>2]=d;H[d+4>>2]=c;H[c+8>>2]=d;b=c}c=H[d+8>>2];F[d+12|0]=I[c+12|0];F[c+12|0]=1;F[b+12|0]=1;b=H[c+4>>2];a=H[b>>2];H[c+4>>2]=a;if(a){H[a+8>>2]=c}H[b+8>>2]=H[c+8>>2];a=H[c+8>>2];H[(((c|0)!=H[a>>2])<<2)+a>>2]=b;H[b>>2]=c;H[c+8>>2]=b;return}if(!b){F[c+12|0]=1;F[e+12|0]=0;b=H[c+4>>2];H[e>>2]=b;if(b){H[b+8>>2]=e}H[c+8>>2]=H[e+8>>2];b=H[e+8>>2];H[(((e|0)!=H[b>>2])<<2)+b>>2]=c;H[c+4>>2]=e;H[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=H[e>>2]}b=H[c>>2];i:{if(!(!b|I[b+12|0])){d=c;break i}d=H[c+4>>2];if(!(I[d+12|0]?0:d)){F[c+12|0]=0;c=H[c+8>>2];if((a|0)!=(c|0)?I[c+12|0]:0){break d}F[c+12|0]=1;return}if(b){if(!I[b+12|0]){d=c;break i}d=H[c+4>>2]}F[d+12|0]=1;F[c+12|0]=0;a=H[d>>2];H[c+4>>2]=a;if(a){H[a+8>>2]=c}H[d+8>>2]=H[c+8>>2];a=H[c+8>>2];H[((H[a>>2]!=(c|0))<<2)+a>>2]=d;H[d>>2]=c;H[c+8>>2]=d;b=c}c=H[d+8>>2];F[d+12|0]=I[c+12|0];F[c+12|0]=1;F[b+12|0]=1;b=H[c>>2];a=H[b+4>>2];H[c>>2]=a;if(a){H[a+8>>2]=c}H[b+8>>2]=H[c+8>>2];a=H[c+8>>2];H[(((c|0)!=H[a>>2])<<2)+a>>2]=b;H[b+4>>2]=c;H[c+8>>2]=b;return}b=H[c+8>>2];c=H[((H[b>>2]==(c|0))<<2)+b>>2];continue}}F[g+12|0]=1}}function Gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=da-32|0;da=g;a:{b:{if(H[a+8>>2]<<5>>>0>=b>>>0){break b}if((b|0)<0){break a}b=(b-1>>>5|0)+1|0;c=ra(b<<2);H[g+24>>2]=b;H[g+20>>2]=0;H[g+16>>2]=c;b=H[a>>2];H[g+12>>2]=0;H[g+8>>2]=b;c=H[a+4>>2];H[g+4>>2]=c&31;H[g>>2]=b+(c>>>3&536870908);f=da-32|0;da=f;i=H[g+4>>2];e=H[g+12>>2];j=H[g>>2];h=H[g+8>>2];b=(i-e|0)+(j-h<<3)|0;d=H[g+20>>2];c=b+d|0;H[g+20>>2]=c;if(!((c-1^d-1)>>>0<32?d:0)){H[H[g+16>>2]+((c>>>0<33?0:c-1>>>5|0)<<2)>>2]=0}c=H[g+16>>2]+(d>>>3&536870908)|0;d=d&31;c:{if((d|0)==(e|0)){if((b|0)<=0){break c}if(e){i=32-e|0;d=(b|0)<(i|0)?b:i;i=-1<<e&-1>>>i-d;H[c>>2]=H[c>>2]&(i^-1)|i&H[h>>2];b=b-d|0;h=h+4|0;c=c+(d+e>>>3&536870908)|0}j=c;e=(b|0)/32|0;c=e<<2;d=xa(j,h,c);b=b-(e<<5)|0;if((b|0)<=0){break c}e=c+d|0;b=-1>>>32-b|0;H[e>>2]=H[e>>2]&(b^-1)|b&H[c+h>>2];break c}H[f+28>>2]=e;H[f+24>>2]=h;H[f+20>>2]=i;H[f+16>>2]=j;H[f+12>>2]=d;H[f+8>>2]=c;b=H[f+28>>2];c=H[f+24>>2];h=(H[f+20>>2]-b|0)+(H[f+16>>2]-c<<3)|0;d:{if((h|0)<=0){b=H[f+12>>2];break d}e:{if(!b){b=H[f+12>>2];break e}e=H[f+12>>2];j=32-e|0;k=32-b|0;d=(h|0)<(k|0)?h:k;i=d>>>0>j>>>0?j:d;l=H[f+8>>2];m=H[l>>2]&(-1<<e&-1>>>j-i^-1);j=H[c>>2]&(-1<<b&-1>>>k-d);H[l>>2]=m|(b>>>0<e>>>0?j<<e-b:j>>>b-e|0);c=e+i|0;b=c&31;H[f+12>>2]=b;e=l+(c>>>3&536870908)|0;H[f+8>>2]=e;c=d-i|0;if((c|0)>0){H[e>>2]=H[e>>2]&(-1>>>32-c^-1)|j>>>i+H[f+28>>2];H[f+12>>2]=c;b=c}h=h-d|0;c=H[f+24>>2]+4|0;H[f+24>>2]=c}i=-1<<b;e=32-b|0;if((h|0)>=32){j=i^-1;while(1){d=H[f+8>>2];c=H[c>>2];H[d>>2]=j&H[d>>2]|c<<b;H[f+8>>2]=d+4;H[d+4>>2]=i&H[d+4>>2]|c>>>e;c=H[f+24>>2]+4|0;H[f+24>>2]=c;d=h>>>0>63;h=h-32|0;if(d){continue}break}}if((h|0)<=0){break d}d=H[f+8>>2];j=e;e=(e|0)<(h|0)?e:h;j=H[d>>2]&(i&-1>>>j-e^-1);i=H[c>>2]&-1>>>32-h;H[d>>2]=j|i<<b;c=b+e|0;b=c&31;H[f+12>>2]=b;d=d+(c>>>3&536870908)|0;H[f+8>>2]=d;c=h-e|0;if((c|0)<=0){break d}H[d>>2]=H[d>>2]&(-1>>>32-c^-1)|i>>>e;H[f+12>>2]=c;b=c}c=H[f+8>>2];H[f+4>>2]=b;H[f>>2]=c}da=f+32|0;b=H[a>>2];H[a>>2]=H[g+16>>2];H[g+16>>2]=b;c=H[a+4>>2];H[a+4>>2]=H[g+20>>2];H[g+20>>2]=c;c=H[a+8>>2];H[a+8>>2]=H[g+24>>2];H[g+24>>2]=c;if(!b){break b}qa(b)}da=g+32|0;return}ua();X()}function Sj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=da-16|0;da=g;b=H[a+64>>2];a:{if(!b){break a}i=fa[H[H[b>>2]+32>>2]](b)|0;if(!i){break a}n=(H[i+28>>2]-H[i+24>>2]>>2)-H[i+44>>2]|0;b=H[a+56>>2];d=H[b+8>>2];b:{if((H[b+12>>2]-d|0)<5){break b}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c:{d:{while(1){e:{f:{if(!H[H[(c<<2)+d>>2]+56>>2]){break f}h=fa[H[H[a>>2]+56>>2]](a,c)|0;if(!h){break f}if(H[g+8>>2]!=(f|0)){H[f>>2]=h;f=f+4|0;H[g+4>>2]=f;break f}d=H[g>>2];j=f-d|0;f=j>>2;b=f+1|0;if(b>>>0>=1073741824){break e}e=j>>1;e=j>>>0<2147483644?b>>>0<e>>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break d}b=ra(e<<2)}else{b=0}f=b+(f<<2)|0;H[f>>2]=h;f=f+4|0;if((j|0)>0){sa(b,d,j)}H[g+8>>2]=b+(e<<2);H[g+4>>2]=f;H[g>>2]=b;if(!d){break f}qa(d)}m=H[a+56>>2];d=H[m+8>>2];c=c+1|0;if((c|0)<H[m+12>>2]-d>>2){continue}break c}break}ua();X()}ya();X()}o=H[i+24>>2];b=H[i+28>>2];g:{if((o|0)==(b|0)){h=H[g>>2];break g}b=b-o>>2;q=b>>>0>1?b:1;h=H[g>>2];b=f-h>>2;r=b>>>0>1?b:1;while(1){e=H[(p<<2)+o>>2];if((e|0)!=-1){h:{if((e|0)<0){c=(e>>>0)%3|0;b=-1;break h}b=(e>>>0)/3|0;c=e-N(b,3)|0;b=H[(H[m+96>>2]+N(b,12)|0)+(c<<2)>>2]}i:{j:{if(c){c=e-1|0;break j}c=e+2|0;if((c|0)!=-1){break j}l=0;break i}l=0;c=H[H[i+12>>2]+(c<<2)>>2];if((c|0)==-1){break i}k:{if((c>>>0)%3|0){d=c-1|0;break k}d=c+2|0;if((d|0)==-1){break i}}j=e;while(1){c=(d|0)<0?-1:H[(H[m+96>>2]+N((d>>>0)/3|0,12)|0)+((d>>>0)%3<<2)>>2];l:{if((b|0)==(c|0)){c=0;if((f|0)==(h|0)){c=b;break l}m:{while(1){k=H[H[(c<<2)+h>>2]+28>>2];if(H[k+(d<<2)>>2]!=H[k+(j<<2)>>2]){break m}c=c+1|0;if((r|0)!=(c|0)){continue}break}c=b;break l}c=b}l=l+1|0}if((d|0)==(e|0)|(d|0)==-1){break i}n:{if((d>>>0)%3|0){b=d-1|0;break n}b=d+2|0;if((b|0)==-1){break i}}k=H[H[i+12>>2]+(b<<2)>>2];if((k|0)==-1){break i}b=c;j=d;c=k+((k>>>0)%3|0?-1:2)|0;d=c;if((c|0)!=-1){continue}break}}c=1;b=e+1|0;b=(b>>>0)%3|0?b:e-2|0;o:{if((b|0)==-1){break o}b=H[H[i+12>>2]+(b<<2)>>2];if((b|0)==-1){break o}c=b+1|0;c=(((c>>>0)%3|0?c:b-2|0)|0)==-1}n=(l+n|0)-((c^-1)&(l|0)!=0)|0}p=p+1|0;if((q|0)!=(p|0)){continue}break}}if(!h){break b}qa(h)}H[a+52>>2]=n}da=g+16|0}function Se(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=da-128|0;da=j;a:{b:{c:{if(!Jb(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}Ha(j+16|0,b,c,d,e,f,g,h,i);e=H[j+16>>2];d=H[j+20>>2];c=H[j+24>>2];b=H[j+28>>2];Ie(j,e,d,c,b,e,d,c,b);d=H[j+8>>2];e=H[j+12>>2];h=H[j>>2];i=H[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((Jb(b,c,l,p,f,g,h,k)|0)<=0){if(Jb(b,c,l,p,f,g,m,k)){h=b;i=c;break a}Ha(j+112|0,b,c,d,e,0,0,0,0);d=H[j+120>>2];e=H[j+124>>2];h=H[j+112>>2];i=H[j+116>>2];break a}if(o){i=c;h=b}else{Ha(j+96|0,b,c,l,p,0,0,0,1081540608);h=H[j+108>>2];p=h;l=H[j+104>>2];o=(h>>>16|0)-120|0;i=H[j+100>>2];h=H[j+96>>2]}if(!q){Ha(j+80|0,f,g,m,k,0,0,0,1081540608);f=H[j+92>>2];k=f;m=H[j+88>>2];q=(k>>>16|0)-120|0;g=H[j+84>>2];f=H[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0<m>>>0)+s|0)|0)-(t>>>0<k>>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){Ha(j+32|0,b,c,d,e,0,0,0,0);d=H[j+40>>2];e=H[j+44>>2];h=H[j+32>>2];i=H[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0<m>>>0)+s|0)|0)-(q>>>0<n>>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}Ha(j+48|0,b,c,d,e,0,0,0,0);d=H[j+56>>2];e=H[j+60>>2];h=H[j+48>>2];i=H[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){Ha(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=H[j+72>>2];e=H[j+76>>2];h=H[j+64>>2];i=H[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}H[a>>2]=h;H[a+4>>2]=i;H[a+8>>2]=d;H[a+12>>2]=e;da=j+128|0}function hf(a,b){var c=0,d=0,e=0,f=0;f=da-16|0;da=f;e=ra(32);H[f>>2]=e;H[f+4>>2]=30;H[f+8>>2]=-2147483616;F[e+30|0]=0;c=I[1240]|I[1241]<<8|(I[1242]<<16|I[1243]<<24);d=I[1236]|I[1237]<<8|(I[1238]<<16|I[1239]<<24);F[e+22|0]=d;F[e+23|0]=d>>>8;F[e+24|0]=d>>>16;F[e+25|0]=d>>>24;F[e+26|0]=c;F[e+27|0]=c>>>8;F[e+28|0]=c>>>16;F[e+29|0]=c>>>24;c=I[1234]|I[1235]<<8|(I[1236]<<16|I[1237]<<24);d=I[1230]|I[1231]<<8|(I[1232]<<16|I[1233]<<24);F[e+16|0]=d;F[e+17|0]=d>>>8;F[e+18|0]=d>>>16;F[e+19|0]=d>>>24;F[e+20|0]=c;F[e+21|0]=c>>>8;F[e+22|0]=c>>>16;F[e+23|0]=c>>>24;c=I[1226]|I[1227]<<8|(I[1228]<<16|I[1229]<<24);d=I[1222]|I[1223]<<8|(I[1224]<<16|I[1225]<<24);F[e+8|0]=d;F[e+9|0]=d>>>8;F[e+10|0]=d>>>16;F[e+11|0]=d>>>24;F[e+12|0]=c;F[e+13|0]=c>>>8;F[e+14|0]=c>>>16;F[e+15|0]=c>>>24;c=I[1218]|I[1219]<<8|(I[1220]<<16|I[1221]<<24);d=I[1214]|I[1215]<<8|(I[1216]<<16|I[1217]<<24);F[e|0]=d;F[e+1|0]=d>>>8;F[e+2|0]=d>>>16;F[e+3|0]=d>>>24;F[e+4|0]=c;F[e+5|0]=c>>>8;F[e+6|0]=c>>>16;F[e+7|0]=c>>>24;e=a+4|0;tb(e,f,b);if(F[f+11|0]<0){qa(H[f>>2])}a=ra(32);H[f>>2]=a;H[f+4>>2]=29;H[f+8>>2]=-2147483616;F[a+29|0]=0;c=I[1308]|I[1309]<<8|(I[1310]<<16|I[1311]<<24);d=I[1304]|I[1305]<<8|(I[1306]<<16|I[1307]<<24);F[a+21|0]=d;F[a+22|0]=d>>>8;F[a+23|0]=d>>>16;F[a+24|0]=d>>>24;F[a+25|0]=c;F[a+26|0]=c>>>8;F[a+27|0]=c>>>16;F[a+28|0]=c>>>24;c=I[1303]|I[1304]<<8|(I[1305]<<16|I[1306]<<24);d=I[1299]|I[1300]<<8|(I[1301]<<16|I[1302]<<24);F[a+16|0]=d;F[a+17|0]=d>>>8;F[a+18|0]=d>>>16;F[a+19|0]=d>>>24;F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;c=I[1295]|I[1296]<<8|(I[1297]<<16|I[1298]<<24);d=I[1291]|I[1292]<<8|(I[1293]<<16|I[1294]<<24);F[a+8|0]=d;F[a+9|0]=d>>>8;F[a+10|0]=d>>>16;F[a+11|0]=d>>>24;F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;c=I[1287]|I[1288]<<8|(I[1289]<<16|I[1290]<<24);d=I[1283]|I[1284]<<8|(I[1285]<<16|I[1286]<<24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;tb(e,f,b);if(F[f+11|0]<0){qa(H[f>>2])}da=f+16|0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=da+-64|0;da=f;a:{b:{c:{d:{e:{f:{if(!b){break f}e=sb(c);if(e>>>0>=4294967280){break e}g:{h:{if(e>>>0>=11){g=e+16&-16;a=ra(g);H[f+56>>2]=g|-2147483648;H[f+48>>2]=a;H[f+52>>2]=e;break h}F[f+59|0]=e;a=f+48|0;if(!e){break g}}sa(a,c,e)}F[a+e|0]=0;e=sb(d);if(e>>>0>=4294967280){break d}i:{j:{if(e>>>0>=11){g=e+16&-16;a=ra(g);H[f+40>>2]=g|-2147483648;H[f+32>>2]=a;H[f+36>>2]=e;break j}F[f+43|0]=e;a=f+32|0;if(!e){break i}}sa(a,d,e)}F[a+e|0]=0;e=sb(c);if(e>>>0>=4294967280){break c}k:{l:{if(e>>>0>=11){g=e+16&-16;a=ra(g);H[f+24>>2]=g|-2147483648;H[f+16>>2]=a;H[f+20>>2]=e;break l}F[f+27|0]=e;a=f+16|0;if(!e){break k}}sa(a,c,e)}F[a+e|0]=0;c=sb(d);if(c>>>0>=4294967280){break b}m:{n:{if(c>>>0>=11){e=c+16&-16;a=ra(e);H[f+8>>2]=e|-2147483648;H[f>>2]=a;H[f+4>>2]=c;break n}F[f+11|0]=c;a=f;if(!c){break m}}sa(a,d,c)}F[a+c|0]=0;e=da-48|0;da=e;d=ob(b,f+16|0);if((d|0)!=(b+4|0)){a=H[d+4>>2];o:{if(!a){a=d;while(1){c=H[a+8>>2];g=H[c>>2]!=(a|0);a=c;if(g){continue}break}break o}while(1){c=a;a=H[a>>2];if(a){continue}break}}if((d|0)==H[b>>2]){H[b>>2]=c}H[b+8>>2]=H[b+8>>2]-1;Bc(H[b+4>>2],d);a=H[d+28>>2];if(a){H[d+32>>2]=a;qa(a)}if(F[d+27|0]<0){qa(H[d+16>>2])}qa(d)}g=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;c=I[f+11|0];d=c<<24>>24;p:{q:{h=H[f+4>>2];a=(d|0)<0?h:c;if(a){if((a|0)<0){break q}c=a;g=ra(a);a=ta(g,0,a);c=c+a|0;H[e+8>>2]=c;H[e+4>>2]=c;H[e>>2]=a;h=H[f+4>>2];c=I[f+11|0];d=c}a=d<<24>>24<0;sa(g,a?H[f>>2]:f,a?h:c);break p}ua();X()}r:{if(F[f+27|0]>=0){H[e+24>>2]=H[f+24>>2];a=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=a;break r}Ia(e+16|0,H[f+16>>2],H[f+20>>2])}Qb(e+28|0,e);a=e+16|0;Ac(e+40|0,b,a,a);a=H[e+28>>2];if(a){H[e+32>>2]=a;qa(a)}if(F[e+27|0]<0){qa(H[e+16>>2])}a=H[e>>2];if(a){H[e+4>>2]=a;qa(a)}da=e+48|0;if(F[f+11|0]<0){qa(H[f>>2])}if(F[f+27|0]<0){qa(H[f+16>>2])}if(F[f+43|0]<0){qa(H[f+32>>2])}if(F[f+59|0]>=0){break f}qa(H[f+48>>2])}da=f- -64|0;a=(b|0)!=0;break a}hb();X()}hb();X()}hb();X()}hb();X()}return a|0}function Jk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[a+8>>2]=e;o=a+32|0;f=H[o>>2];h=H[a+36>>2]-f>>2;a:{if(h>>>0<e>>>0){Fa(o,e-h|0);break a}if(e>>>0>=h>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){h=g;break c}f=1;h=d-1|0;n=h&1;d:{if((d|0)==2){h=g;break d}j=h&-2;h=g;while(1){l=(f<<2)+b|0;m=H[l+4>>2];k=H[l>>2];q=(k|0)<(h|0);h=q?k:h;l=(h|0)>(m|0);h=l?m:h;g=q?g:(g|0)<(k|0)?k:g;g=l?g:(g|0)<(m|0)?m:g;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!n){break c}i=H[(f<<2)+b>>2];f=(i|0)<(h|0);h=f?i:h;g=f?g:(g|0)<(i|0)?i:g}H[a+16>>2]=g;H[a+12>>2]=h;f=(g>>31)-((h>>31)+(g>>>0<h>>>0)|0)|0;h=g-h|0;if(!f&h>>>0>2147483646|f){break b}h=h+1|0;H[a+20>>2]=h;f=h>>>1|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(h&1){break b}H[a+24>>2]=f-1}p=d-e|0;e:{if((p|0)<=0){g=H[a+8>>2];break e}g=H[a+8>>2];if((g|0)<=0){break e}q=0-e<<2;while(1){if((g|0)>0){d=p<<2;n=d+c|0;j=b+d|0;i=j+q|0;l=H[o>>2];h=0;while(1){f=l;if((g|0)>0){f=H[o>>2];g=0;while(1){k=g<<2;m=H[k+i>>2];d=H[a+16>>2];f:{if((m|0)>(d|0)){H[f+k>>2]=d;break f}k=f+k|0;d=H[a+12>>2];if((d|0)>(m|0)){H[k>>2]=d;break f}H[k>>2]=m}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=h<<2;d=g+n|0;g=H[g+j>>2]-H[f+g>>2]|0;H[d>>2]=g;g:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break g}g=g-H[a+20>>2]|0}H[d>>2]=g}i=f;g=H[a+8>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}}p=p-e|0;if((p|0)>0){continue}break}}h=0;d=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(d),0,d);if((g|0)>0){e=H[a+32>>2];i=l;while(1){f=e;if((g|0)>0){f=H[o>>2];g=0;while(1){j=g<<2;n=H[j+i>>2];d=H[a+16>>2];h:{if((n|0)>(d|0)){H[f+j>>2]=d;break h}j=f+j|0;d=H[a+12>>2];if((d|0)>(n|0)){H[j>>2]=d;break h}H[j>>2]=n}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}g=h<<2;d=g+c|0;g=H[b+g>>2]-H[f+g>>2]|0;H[d>>2]=g;i:{if((g|0)<H[a+28>>2]){g=g+H[a+20>>2]|0}else{if((g|0)<=H[a+24>>2]){break i}g=g-H[a+20>>2]|0}H[d>>2]=g}i=f;g=H[a+8>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}}qa(l);return 1}function kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=da-32|0;da=j;H[a+4>>2]=0;H[a+8>>2]=0;c=a+16|0;H[c>>2]=0;H[c+4>>2]=0;i=a+4|0;H[a>>2]=i;H[a+12>>2]=c;f=H[b>>2];k=b+4|0;if((f|0)!=(k|0)){while(1){g=da-16|0;da=g;c=f+16|0;h=Hg(a,i,g+12|0,g+8|0,c);d=H[h>>2];if(d){c=0}else{d=ra(40);e=d+16|0;a:{if(F[c+11|0]>=0){m=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=m;H[e+8>>2]=H[c+8>>2];break a}Ia(e,H[c>>2],H[c+4>>2])}Qb(d+28|0,c+12|0);H[d+8>>2]=H[g+12>>2];H[d>>2]=0;H[d+4>>2]=0;H[h>>2]=d;c=d;e=H[H[a>>2]>>2];if(e){H[a>>2]=e;c=H[h>>2]}ub(H[a+4>>2],c);H[a+8>>2]=H[a+8>>2]+1;c=1}F[j+28|0]=c;H[j+24>>2]=d;da=g+16|0;c=H[f+4>>2];b:{if(c){while(1){f=c;c=H[c>>2];if(c){continue}break b}}while(1){c=f;f=H[f+8>>2];if((c|0)!=H[f>>2]){continue}break}}if((f|0)!=(k|0)){continue}break}}f=H[b+12>>2];m=b+16|0;if((f|0)!=(m|0)){g=a+12|0;while(1){n=ra(24);kd(n,H[f+28>>2]);b=f+16|0;H[j+16>>2]=b;c:{d:{c=H[g+4>>2];e:{if(!c){d=g+4|0;b=d;break e}d=I[b+11|0];e=d<<24>>24<0;h=e?H[b>>2]:b;e=e?H[b+4>>2]:d;while(1){b=c;i=I[c+27|0];d=i<<24>>24<0;c=d?H[c+20>>2]:i;i=c>>>0<e>>>0;f:{g:{h:{i:{k=i?c:e;j:{if(k){l=b+16|0;d=d?H[l>>2]:l;l=Ea(h,d,k);if(!l){if(c>>>0>e>>>0){break j}break i}if((l|0)>=0){break i}break j}if(c>>>0<=e>>>0){break h}}d=b;c=H[b>>2];if(c){continue}break e}c=Ea(d,h,k);if(c){break g}}if(i){break f}break d}if((c|0)>=0){break d}}c=H[b+4>>2];if(c){continue}break}d=b+4|0}c=ra(32);h=c+16|0;e=H[j+16>>2];k:{if(F[e+11|0]>=0){i=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=i;H[h+8>>2]=H[e+8>>2];break k}Ia(h,H[e>>2],H[e+4>>2])}H[c+8>>2]=b;H[c>>2]=0;H[c+4>>2]=0;H[c+28>>2]=0;H[d>>2]=c;b=c;e=H[H[g>>2]>>2];if(e){H[g>>2]=e;b=H[d>>2]}ub(H[g+4>>2],b);H[g+8>>2]=H[g+8>>2]+1;b=1;break c}c=b;b=0}F[j+28|0]=b;H[j+24>>2]=c;c=H[j+24>>2];b=H[c+28>>2];H[c+28>>2]=n;if(b){lb(b+12|0,H[b+16>>2]);kb(b,H[b+4>>2]);qa(b)}c=H[f+4>>2];l:{if(c){while(1){f=c;c=H[c>>2];if(c){continue}break l}}while(1){b=f;f=H[f+8>>2];if((b|0)!=H[f>>2]){continue}break}}if((f|0)!=(m|0)){continue}break}}da=j+32|0;return a}function Od(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Od(a,k,i,d,o,r,g,h);a=i;b=l;break i}Od(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}
function Wd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Wd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Wd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Vd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Vd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Vd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Ud(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Ud(a,k,i,d,o,r,g,h);a=i;b=l;break i}Ud(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Td(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Td(a,k,i,d,o,r,g,h);a=i;b=l;break i}Td(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Sd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Sd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Sd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Rd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Rd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Rd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Qd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Qd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Qd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Pd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Pd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Pd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Nd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Nd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Nd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Md(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Md(a,k,i,d,o,r,g,h);a=i;b=l;break i}Md(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Ld(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Ld(a,k,i,d,o,r,g,h);a=i;b=l;break i}Ld(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Kd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Kd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Kd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Jd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Jd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Jd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Id(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Id(a,k,i,d,o,r,g,h);a=i;b=l;break i}Id(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Hd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Hd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Hd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Gd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Gd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Gd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Fd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!f){break b}while(1){if((e|0)<=(h|0)|(f|0)<=(h|0)){break a}if(!e){break b}i=H[d>>2];p=H[i>>2];c:{d:{q=H[i+4>>2]-p>>3;k=H[b>>2];e:{if(q>>>0<=k>>>0){break e}i=p+(k<<3)|0;while(1){l=H[a>>2];if(l>>>0>=q>>>0){break e}if(K[i>>2]>=K[p+(l<<3)>>2]){a=a+4|0;e=e-1|0;if(e){continue}break b}break}f:{g:{if((e|0)<(f|0)){r=(f|0)/2|0;l=(r<<2)+b|0;h:{if((a|0)==(b|0)){k=b;break h}m=H[l>>2];if(m>>>0>=q>>>0){break e}j=b-a>>2;o=j>>>1|0;k=(o<<2)+a|0;i=H[k>>2];if(i>>>0>=q>>>0){break e}n=H[p+(m<<3)>>2];i=n>>>0<K[p+(i<<3)>>2];k=i?a:k+4|0;i=i?o:j+(o^-1)|0;if(!i){break h}while(1){o=i>>>1|0;m=(o<<2)+k|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=n>>>0<K[p+(j<<3)>>2];k=j?k:m+4|0;i=j?o:(o^-1)+i|0;if(i){continue}break}}o=k-a>>2;break g}if((e|0)==1){H[a>>2]=k;H[b>>2]=l;return}o=(e|0)/2|0;k=(o<<2)+a|0;l=c;if((l|0)!=(b|0)){i=c-b>>2;l=H[k>>2];if(l>>>0>=q>>>0){break f}n=p+(l<<3)|0;l=b;while(1){r=i>>>1|0;m=(r<<2)+l|0;j=H[m>>2];if(j>>>0>=q>>>0){break e}j=K[p+(j<<3)>>2]<K[n>>2];l=j?m+4|0:l;i=j?(r^-1)+i|0:r;if(i){continue}break}}r=l-b>>2}f=f-r|0;e=e-o|0;i=l;if((b|0)==(k|0)){break c}i=k;if((b|0)==(l|0)){break c}if((k+4|0)!=(b|0)){break d}j=H[k>>2];i=b;b=l-b|0;i=xa(k,i,b)+b|0;H[i>>2]=j;break c}}va();X()}if((b+4|0)==(l|0)){b=l-4|0;j=H[b>>2];i=l;if((b|0)!=(k|0)){b=b-k|0;i=l-b|0;xa(i,k,b)}H[k>>2]=j;break c}i=b;m=k;p=l-b>>2;j=p;s=b-k>>2;n=s;if((j|0)==(n|0)){while(1){j=H[m>>2];H[m>>2]=H[i>>2];H[i>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break c}while(1){b=n;n=j;j=(b|0)%(j|0)|0;if(j){continue}break}if(n){n=(n<<2)+k|0;while(1){n=n-4|0;q=s<<2;m=n+q|0;i=H[n>>2];j=n;while(1){b=j;j=m;H[b>>2]=H[j>>2];b=l-j>>2;m=(b|0)>(s|0)?j+q|0:(s-b<<2)+k|0;if((n|0)!=(m|0)){continue}break}H[j>>2]=i;if((k|0)!=(n|0)){continue}break}}i=(p<<2)+k|0}i:{if((o+r|0)<(e+f|0)){Fd(a,k,i,d,o,r,g,h);a=i;b=l;break i}Fd(i,l,c,d,e,f,g,h);f=r;e=o;c=i;b=k}if(f){continue}break}}return}Va(a,b,c,d,e,f,g)}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;H[a+4>>2]=b;H[a+8>>2]=H[b+56>>2];H[a+188>>2]=H[a+184>>2];e=H[b+48>>2];c=ra(32);b=I[1278]|I[1279]<<8|(I[1280]<<16|I[1281]<<24);F[c+15|0]=b;F[c+16|0]=b>>>8;F[c+17|0]=b>>>16;F[c+18|0]=b>>>24;b=I[1275]|I[1276]<<8|(I[1277]<<16|I[1278]<<24);d=I[1271]|I[1272]<<8|(I[1273]<<16|I[1274]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=I[1267]|I[1268]<<8|(I[1269]<<16|I[1270]<<24);d=I[1263]|I[1264]<<8|(I[1265]<<16|I[1266]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;F[c+19|0]=0;a:{b:{b=H[e+4>>2];if(b){while(1){d=I[b+27|0];e=d<<24>>24<0;d=e?H[b+20>>2]:d;i=d>>>0<19;c:{d:{e:{f:{g:{h:{h=i?d:19;if(h){g=b+16|0;e=e?H[g>>2]:g;g=Ea(c,e,h);if(g){break h}if(d>>>0<=19){break g}break c}if(d>>>0<=19){break f}break c}if((g|0)<0){break c}}d=Ea(e,c,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}b=b+4|0}b=H[b>>2];if(b){continue}break}}qa(c);if((eb(H[H[a+4>>2]+48>>2])|0)>=6){F[a+352|0]=1;break a}F[a+352|0]=0;break a}qa(c);e=H[H[a+4>>2]+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[b+19|0]=0;c=I[1278]|I[1279]<<8|(I[1280]<<16|I[1281]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;c=I[1275]|I[1276]<<8|(I[1277]<<16|I[1278]<<24);d=I[1271]|I[1272]<<8|(I[1273]<<16|I[1274]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1267]|I[1268]<<8|(I[1269]<<16|I[1270]<<24);d=I[1263]|I[1264]<<8|(I[1265]<<16|I[1266]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;j=a,k=Rb(e,f,0),F[j+352|0]=k;if(F[f+11|0]>=0){break a}qa(H[f>>2])}da=f+16|0;return 1}
function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;H[a+4>>2]=b;H[a+8>>2]=H[b+56>>2];H[a+188>>2]=H[a+184>>2];e=H[b+48>>2];c=ra(32);b=I[1278]|I[1279]<<8|(I[1280]<<16|I[1281]<<24);F[c+15|0]=b;F[c+16|0]=b>>>8;F[c+17|0]=b>>>16;F[c+18|0]=b>>>24;b=I[1275]|I[1276]<<8|(I[1277]<<16|I[1278]<<24);d=I[1271]|I[1272]<<8|(I[1273]<<16|I[1274]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=I[1267]|I[1268]<<8|(I[1269]<<16|I[1270]<<24);d=I[1263]|I[1264]<<8|(I[1265]<<16|I[1266]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;F[c+19|0]=0;a:{b:{b=H[e+4>>2];if(b){while(1){d=I[b+27|0];e=d<<24>>24<0;d=e?H[b+20>>2]:d;i=d>>>0<19;c:{d:{e:{f:{g:{h:{h=i?d:19;if(h){g=b+16|0;e=e?H[g>>2]:g;g=Ea(c,e,h);if(g){break h}if(d>>>0<=19){break g}break c}if(d>>>0<=19){break f}break c}if((g|0)<0){break c}}d=Ea(e,c,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}b=b+4|0}b=H[b>>2];if(b){continue}break}}qa(c);if((eb(H[H[a+4>>2]+48>>2])|0)>=6){F[a+288|0]=1;break a}F[a+288|0]=0;break a}qa(c);e=H[H[a+4>>2]+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[b+19|0]=0;c=I[1278]|I[1279]<<8|(I[1280]<<16|I[1281]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;c=I[1275]|I[1276]<<8|(I[1277]<<16|I[1278]<<24);d=I[1271]|I[1272]<<8|(I[1273]<<16|I[1274]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1267]|I[1268]<<8|(I[1269]<<16|I[1270]<<24);d=I[1263]|I[1264]<<8|(I[1265]<<16|I[1266]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;j=a,k=Rb(e,f,0),F[j+288|0]=k;if(F[f+11|0]>=0){break a}qa(H[f>>2])}da=f+16|0;return 1}function Ug(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=da-16|0;da=d;f=H[b+48>>2];a:{if((eb(f)|0)>9){break a}if((fa[H[H[b>>2]+8>>2]](b)|0)!=1){break a}e=H[b+4>>2];g=H[H[e+8>>2]+(a<<2)>>2];c=H[g+56>>2];if((c|0)==3){b:{if(I[g+24|0]!=2){break b}a=jd(e);if(!a){break b}a=H[a+28>>2]-1|0;if(!(a>>>0<11&1279>>>a)){h=d,i=Pb(H[b+4>>2],0),H[h+12>>2]=i;a=ra(32);H[d>>2]=a;H[d+4>>2]=17;H[d+8>>2]=-2147483616;F[a+17|0]=0;F[a+16|0]=I[1261];c=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);e=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[a+8|0]=e;F[a+9|0]=e>>>8;F[a+10|0]=e>>>16;F[a+11|0]=e>>>24;F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;c=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);e=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[a|0]=e;F[a+1|0]=e>>>8;F[a+2|0]=e>>>16;F[a+3|0]=e>>>24;F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;a=pb(f,d+12|0,d,-1);if(F[d+11|0]<0){qa(H[d>>2])}if(a-1>>>0>20){break b}}c=5;if((eb(f)|0)<4){break a}}c=H[g+56>>2]}a=eb(f);if((c|0)==1){c:{if((a|0)>3){break c}h=d,i=Pb(H[b+4>>2],0),H[h+12>>2]=i;a=jd(H[b+4>>2]);if(!a){break c}a=H[a+28>>2]-1|0;if(a>>>0<11&1279>>>a){c=6;break a}a=ra(32);H[d>>2]=a;H[d+4>>2]=17;H[d+8>>2]=-2147483616;F[a+17|0]=0;F[a+16|0]=I[1261];b=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);c=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);c=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;a=pb(f,d+12|0,d,-1);if(F[d+11|0]<0){qa(H[d>>2])}c=6;if((a|0)>0){break a}}c=0;break a}c=0;if((a|0)>7){break a}c=1;if((eb(f)|0)>1){break a}c=K[H[b+4>>2]+80>>2]<40?1:4}da=d+16|0;return c}function lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-32|0;da=c;d=a- -64|0;Da(H[d>>2],b);if(H[d>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+64>>2];if((d|0)>0){while(1){f=d-1|0;Ga(c,H[H[a+60>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d>>>0>1;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}Da(H[a+76>>2],b);if(H[a+76>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+76>>2];if((d|0)>=2){while(1){f=d-2|0;Ga(c,H[H[a+72>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-1|0;Ga(c,H[H[a+72>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>3;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}Da(H[a+88>>2],b);if(H[a+88>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+88>>2];if((d|0)>=3){while(1){f=d-3|0;Ga(c,H[H[a+84>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-2|0;Ga(c,H[H[a+84>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ga(c,H[H[a+84>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>5;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}Da(H[a+100>>2],b);if(H[a+100>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+100>>2];if((d|0)>=4){while(1){f=d-4|0;Ga(c,H[H[a+96>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-3|0;Ga(c,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-2|0;Ga(c,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ga(c,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>7;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}H[c>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}f=c+4|0;wa(b,H[b+4>>2],c,f);d=H[b+20>>2];e=H[b+16>>2];H[c>>2]=H[a+16>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c,f)}da=c+32|0;return 1}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-32|0;da=c;Da(H[a+48>>2],b);if(H[a+48>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+48>>2];if((d|0)>0){while(1){f=d-1|0;Ga(c,H[H[a+44>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d>>>0>1;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}Da(H[a+60>>2],b);if(H[a+60>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+60>>2];if((d|0)>=2){while(1){f=d-2|0;Ga(c,H[H[a+56>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-1|0;Ga(c,H[H[a+56>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>3;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}Da(H[a+72>>2],b);if(H[a+72>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+72>>2];if((d|0)>=3){while(1){f=d-3|0;Ga(c,H[H[a+68>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-2|0;Ga(c,H[H[a+68>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ga(c,H[H[a+68>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>5;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}Da(H[a+84>>2],b);if(H[a+84>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);d=H[a+84>>2];if((d|0)>=4){while(1){f=d-4|0;Ga(c,H[H[a+80>>2]+(f>>>3&536870908)>>2]>>>f&1);e=d-3|0;Ga(c,H[H[a+80>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-2|0;Ga(c,H[H[a+80>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ga(c,H[H[a+80>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d>>>0>7;d=f;if(e){continue}break}}Ba(c,b);Aa(c)}H[c>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}f=c+4|0;wa(b,H[b+4>>2],c,f);d=H[b+20>>2];e=H[b+16>>2];H[c>>2]=H[a+24>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c,f)}da=c+32|0;return 1}function Ba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=da-32|0;da=g;d=H[a>>2];e=H[d>>2];c=H[d+4>>2];j=+(e>>>0)+ +(c>>>0)*4294967296;c=H[d+12>>2]+c|0;d=H[d+8>>2];e=d+e|0;c=e>>>0<d>>>0?c+1|0:c;d=!(c|e);j=j/(+((d?1:e)>>>0)+ +((d?0:c)>>>0)*4294967296)*256+.5;a:{if(j<4294967296&j>=0){c=~~j>>>0;break a}c=0}c=c>>>0<255?c:255;k=!c+c|0;F[g+23|0]=k;i=H[a+16>>2];n=H[a+12>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b:{c:{c=(i-n<<1)- -64|0;if(c){if((c|0)<0){break c}h=ra(c);H[g+8>>2]=h;d=c+h|0;H[g+16>>2]=d;ta(h,0,c);H[g+12>>2]=d}c=H[a+28>>2]-1|0;if((c|0)<0){e=4096;break b}l=0-k|0;o=l&255;p=H[a+24>>2];e=4096;while(1){m=p&1<<c;d=(m?l:k)&255;if(d<<12>>>0<=e>>>0){F[f+h|0]=e;f=f+1|0;e=e>>>8|0}q=256-d|0;d=(d<<3)+12784|0;zl(H[d>>2],0,e,0);e=((m?0:o)+e|0)+N(q,ea+e>>>H[d+4>>2]|0)|0;c=c-1|0;if((c|0)>=0){continue}break}break b}ua();X()}if((i|0)!=(n|0)){l=0-k|0;o=l&255;while(1){i=i-4|0;p=H[i>>2];c=31;while(1){d=c;m=p&1<<c;c=(m?l:k)&255;if(c<<12>>>0<=e>>>0){F[f+h|0]=e;f=f+1|0;e=e>>>8|0}q=256-c|0;c=(c<<3)+12784|0;zl(H[c>>2],0,e,0);e=((m?0:o)+e|0)+N(q,ea+e>>>H[c+4>>2]|0)|0;c=d-1|0;if(d){continue}break}if((i|0)!=(n|0)){continue}break}}c=e-4096|0;d:{if(c>>>0<=63){F[f+h|0]=c;f=f+1|0;break d}if(c>>>0<=16383){c=f+h|0;d=e+12288|0;F[c|0]=d;F[c+1|0]=d>>>8;f=f+2|0;break d}if(c>>>0>4194303){break d}c=f+h|0;d=e+8384512|0;F[c|0]=d;F[c+2|0]=d>>>16;F[c+1|0]=d>>>8;f=f+3|0}c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],g+23|0,g+24|0)}Da(f,b);c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],h,f+h|0)}H[g+24>>2]=0;H[g+28>>2]=0;$d(a,g+24|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=H[a+12>>2];if(h){qa(h)}da=g+32|0}function qk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=da-32|0;da=d;f=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(f),0,f);f=H[a+40>>2];f=H[f+4>>2]-H[f>>2]|0;if((f|0)>=5){p=H[a+36>>2];o=H[a+32>>2];q=e&-2;r=e&1;s=a+8|0;f=f>>>2|0;while(1){j=H[a+40>>2];g=H[j>>2];a:{b:{h=H[j+4>>2]-g>>2;j=f-1|0;if(h>>>0>j>>>0){t=N(e,j);g=H[g+(j<<2)>>2];if((g|0)==-1){break b}g=H[H[o+12>>2]+(g<<2)>>2];if((g|0)==-1){break b}k=H[p>>2];h=H[o>>2];m=H[k+(H[h+(g<<2)>>2]<<2)>>2];i=g+1|0;i=(i>>>0)%3|0?i:g-2|0;if((i|0)!=-1){i=H[h+(i<<2)>>2]}else{i=-1}c:{d:{if((g>>>0)%3|0){g=g-1|0;break d}g=g+2|0;n=-1;if((g|0)==-1){break c}}n=H[h+(g<<2)>>2]}if((j|0)<=(m|0)){break b}g=H[(i<<2)+k>>2];if((g|0)>=(j|0)){break b}h=H[k+(n<<2)>>2];if((h|0)>=(j|0)){break b}e:{if((e|0)<=0){break e}h=N(e,h);k=N(e,g);m=N(e,m);g=0;n=0;if((e|0)!=1){while(1){H[(g<<2)+l>>2]=(H[(g+h<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2];i=g|1;H[(i<<2)+l>>2]=(H[(h+i<<2)+b>>2]+H[(i+k<<2)+b>>2]|0)-H[(i+m<<2)+b>>2];g=g+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!r){break e}H[(g<<2)+l>>2]=(H[(g+h<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2]}g=H[l>>2];h=H[l+4>>2];break a}va();X()}h=(N(f-2|0,e)<<2)+b|0;g=H[h>>2];h=H[h+4>>2]}k=t<<2;m=k+b|0;i=H[m+4>>2];H[d+16>>2]=H[m>>2];H[d+20>>2]=i;H[d+8>>2]=g;H[d+12>>2]=h;_a(d+24|0,s,d+16|0,d+8|0);g=c+k|0;H[g>>2]=H[d+24>>2];H[g+4>>2]=H[d+28>>2];g=(f|0)>2;f=j;if(g){continue}break}}if((e|0)>0){ta(l,0,e<<2)}e=H[l>>2];f=H[l+4>>2];j=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=j;H[d+8>>2]=e;H[d+12>>2]=f;_a(d+24|0,a+8|0,d+16|0,d+8|0);H[c>>2]=H[d+24>>2];H[c+4>>2]=H[d+28>>2];qa(l);da=d+32|0;return 1}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=da-16|0;da=k;H[k+8>>2]=c;e=H[a+12>>2];d=H[a+8>>2];f=e-d>>2;a:{if((f|0)>(b|0)){break a}h=b+1|0;if(h>>>0>f>>>0){f=h-f|0;g=H[a+16>>2];d=H[a+12>>2];if(f>>>0<=g-d>>2>>>0){if(f){e=d;d=f<<2;d=ta(e,0,d)+d|0}H[a+12>>2]=d;break a}b:{c:{d:{h=H[a+8>>2];i=d-h>>2;e=i+f|0;if(e>>>0<1073741824){g=g-h|0;l=g>>1;g=g>>>0<2147483644?e>>>0<l>>>0?l:e:1073741823;if(g){if(g>>>0>=1073741824){break d}j=ra(g<<2)}e=(i<<2)+j|0;i=f<<2;f=ta(e,0,i);i=f+i|0;g=(g<<2)+j|0;if((d|0)==(h|0)){break c}while(1){d=d-4|0;f=H[d>>2];H[d>>2]=0;e=e-4|0;H[e>>2]=f;if((d|0)!=(h|0)){continue}break}H[a+16>>2]=g;f=H[a+12>>2];H[a+12>>2]=i;d=H[a+8>>2];H[a+8>>2]=e;if((d|0)==(f|0)){break b}while(1){f=f-4|0;e=H[f>>2];H[f>>2]=0;if(e){Oa(e)}if((d|0)!=(f|0)){continue}break}break b}ua();X()}ya();X()}H[a+16>>2]=g;H[a+12>>2]=i;H[a+8>>2]=f}if(d){qa(d)}break a}if(f>>>0<=h>>>0){break a}d=d+(h<<2)|0;if((d|0)!=(e|0)){while(1){e=e-4|0;c=H[e>>2];H[e>>2]=0;if(c){Oa(c)}if((d|0)!=(e|0)){continue}break}c=H[k+8>>2]}H[a+12>>2]=d}e:{f:{d=H[c+56>>2];g:{if((d|0)>4){break g}e=N(d,12)+a|0;d=H[e+24>>2];if((d|0)!=H[e+28>>2]){H[d>>2]=b;H[e+24>>2]=d+4;break g}h=H[e+20>>2];f=d-h|0;j=f>>2;d=j+1|0;if(d>>>0>=1073741824){break f}g=f>>1;g=f>>>0<2147483644?d>>>0<g>>>0?g:d:1073741823;if(g){if(g>>>0>=1073741824){break e}d=ra(g<<2)}else{d=0}j=d+(j<<2)|0;H[j>>2]=b;if((f|0)>0){sa(d,h,f)}H[e+20>>2]=d;H[e+24>>2]=j+4;H[e+28>>2]=d+(g<<2);if(!h){break g}qa(h)}H[c+60>>2]=b;a=H[a+8>>2];H[k+8>>2]=0;b=a+(b<<2)|0;a=H[b>>2];H[b>>2]=c;if(a){Oa(a)}a=H[k+8>>2];H[k+8>>2]=0;if(a){Oa(a)}da=k+16|0;return}ua();X()}ya();X()}function Xk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;H[a+8>>2]=e;H[a- -64>>2]=f;o=a+32|0;f=H[o>>2];g=H[a+36>>2]-f>>2;a:{if(g>>>0<e>>>0){Fa(o,e-g|0);break a}if(e>>>0>=g>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}h=1;g=d-1|0;n=g&1;d:{if((d|0)==2){d=f;break d}q=g&-2;g=0;d=f;while(1){j=(h<<2)+b|0;k=H[j+4>>2];l=H[j>>2];i=(l|0)<(d|0);d=i?l:d;j=(d|0)>(k|0);d=j?k:d;f=i?f:(f|0)<(l|0)?l:f;f=j?f:(f|0)<(k|0)?k:f;h=h+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!n){break c}h=H[(h<<2)+b>>2];g=(h|0)<(d|0);d=g?h:d;f=g?f:(f|0)<(h|0)?h:f}H[a+16>>2]=f;H[a+12>>2]=d;g=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;d=f-d|0;if(!g&d>>>0>2147483646|g){break b}f=d+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}r=1;e:{d=H[a+56>>2];d=H[d+4>>2]-H[d>>2]|0;if((d|0)>0){t=a+60|0;q=a+68|0;n=d>>>2|0;while(1){d=H[a+56>>2];f=H[d>>2];i=n-1|0;if(i>>>0>=H[d+4>>2]-f>>2>>>0){break e}r=hh(t,H[f+(i<<2)>>2],b,i);if(!r){return 0}f=H[a+8>>2];if((f|0)>0){d=N(e,i)<<2;k=d+c|0;l=b+d|0;j=H[o>>2];p=0;g=q;while(1){h=j;if((f|0)>0){h=H[o>>2];f=0;while(1){m=f<<2;s=H[m+g>>2];d=H[a+16>>2];f:{if((s|0)>(d|0)){H[h+m>>2]=d;break f}m=h+m|0;d=H[a+12>>2];if((d|0)>(s|0)){H[m>>2]=d;break f}H[m>>2]=s}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=p<<2;d=f+k|0;f=H[f+l>>2]-H[f+h>>2]|0;H[d>>2]=f;g:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break g}f=f-H[a+20>>2]|0}H[d>>2]=f}g=h;f=H[a+8>>2];p=p+1|0;if((f|0)>(p|0)){continue}break}}d=(n|0)>1;n=i;if(d){continue}break}}return r|0}va();X()}function Nk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;H[a+8>>2]=e;H[a- -64>>2]=f;o=a+32|0;f=H[o>>2];g=H[a+36>>2]-f>>2;a:{if(g>>>0<e>>>0){Fa(o,e-g|0);break a}if(e>>>0>=g>>>0){break a}H[a+36>>2]=f+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}h=1;g=d-1|0;n=g&1;d:{if((d|0)==2){d=f;break d}q=g&-2;g=0;d=f;while(1){j=(h<<2)+b|0;k=H[j+4>>2];l=H[j>>2];i=(l|0)<(d|0);d=i?l:d;j=(d|0)>(k|0);d=j?k:d;f=i?f:(f|0)<(l|0)?l:f;f=j?f:(f|0)<(k|0)?k:f;h=h+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!n){break c}h=H[(h<<2)+b>>2];g=(h|0)<(d|0);d=g?h:d;f=g?f:(f|0)<(h|0)?h:f}H[a+16>>2]=f;H[a+12>>2]=d;g=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;d=f-d|0;if(!g&d>>>0>2147483646|g){break b}f=d+1|0;H[a+20>>2]=f;d=f>>>1|0;H[a+24>>2]=d;H[a+28>>2]=0-d;if(f&1){break b}H[a+24>>2]=d-1}r=1;e:{d=H[a+56>>2];d=H[d+4>>2]-H[d>>2]|0;if((d|0)>0){t=a+60|0;q=a+68|0;n=d>>>2|0;while(1){d=H[a+56>>2];f=H[d>>2];i=n-1|0;if(i>>>0>=H[d+4>>2]-f>>2>>>0){break e}r=ch(t,H[f+(i<<2)>>2],b,i);if(!r){return 0}f=H[a+8>>2];if((f|0)>0){d=N(e,i)<<2;k=d+c|0;l=b+d|0;j=H[o>>2];p=0;g=q;while(1){h=j;if((f|0)>0){h=H[o>>2];f=0;while(1){m=f<<2;s=H[m+g>>2];d=H[a+16>>2];f:{if((s|0)>(d|0)){H[h+m>>2]=d;break f}m=h+m|0;d=H[a+12>>2];if((d|0)>(s|0)){H[m>>2]=d;break f}H[m>>2]=s}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=p<<2;d=f+k|0;f=H[f+l>>2]-H[f+h>>2]|0;H[d>>2]=f;g:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break g}f=f-H[a+20>>2]|0}H[d>>2]=f}g=h;f=H[a+8>>2];p=p+1|0;if((f|0)>(p|0)){continue}break}}d=(n|0)>1;n=i;if(d){continue}break}}return r|0}va();X()}function Rg(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0;n=da-16|0;da=n;a:{if(!(H[a+4>>2]!=-1|c-1>>>0>29)){H[a+4>>2]=c;h=F[b+24|0];c=0;H[a+20>>2]=0;H[n+8>>2]=0;H[n>>2]=0;H[n+4>>2]=0;if(h){if((h|0)<0){break a}c=h<<2;d=ra(c);c=ta(d,0,c)+c|0}j=H[a+8>>2];if(j){H[a+12>>2]=j;qa(j)}H[a+8>>2]=d;H[a+16>>2]=c;H[a+12>>2]=c;c=(h&1073741823)!=(h|0)?-1:h<<2;f=ra(c);c=ra(c);p=H[b+44>>2];g=c;j=H[b+48>>2];c=j;m=H[b>>2];i=H[b+40>>2];q=sa(g,c+H[m>>2]|0,i);r=sa(d,c+H[m>>2]|0,i);s=sa(f,c+H[m>>2]|0,i);b=H[b+80>>2];b:{if(b>>>0<2){break b}f=b;if(h){g=1;c=0;while(1){t=H[m>>2];b=zl(g,c,i,p)+j|0;k=sa(q,t+b|0,i);b=0;while(1){o=b<<2;d=o+r|0;e=L[k+o>>2];if(L[d>>2]>e){L[d>>2]=e}d=o+s|0;if(e>L[d>>2]){L[d>>2]=e}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=c;c=g+1|0;b=c?b:b+1|0;g=c;c=b;if((f|0)!=(g|0)|b){continue}break}break b}g=1;c=0;d=0-!f|0;k=f-1|0;v=k&1;if((b|0)!=2){o=k&-2;f=0;while(1){k=H[m>>2];b=zl(g,c,i,p)+j|0;w=sa(q,k+b|0,i);x=H[m>>2];b=c;k=g+1|0;b=k?b:b+1|0;b=zl(i,p,k,b)+j|0;sa(w,x+b|0,i);b=g+2|0;c=b>>>0<2?c+1|0:c;g=b;b=t+2|0;f=b>>>0<2?f+1|0:f;t=b;if((o|0)!=(b|0)|(d|0)!=(f|0)){continue}break}}if(!(v|y)){break b}f=H[m>>2];b=zl(g,c,i,p)+j|0;sa(q,f+b|0,i)}c=1;u=L[a+20>>2];c:{d:{if((h|0)<=0){c=0;break d}l=L[r>>2];if(l!=l|O(P(l))==O(Z)){break c}b=0;while(1){e=L[s+(b<<2)>>2];if(e!=e|O(P(e))==O(Z)){break c}e=O(e-l);if(e>u){L[a+20>>2]=e;u=e}b=b+1|0;c=(h|0)>(b|0);if((b|0)==(h|0)){break d}l=L[r+(b<<2)>>2];if(l!=l){break c}if(O(P(l))!=O(Z)){continue}break}break c}if(u!=O(0)){break c}H[a+20>>2]=1065353216}qa(q);qa(s);d=c^1}da=n+16|0;return d&1}ua();X()}function Ck(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=da-32|0;da=d;f=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(f),0,f);f=H[a+40>>2];f=H[f+4>>2]-H[f>>2]|0;if((f|0)>=5){p=H[a+36>>2];n=H[a+32>>2];q=e&-2;r=e&1;s=a+8|0;f=f>>>2|0;while(1){i=H[a+40>>2];g=H[i>>2];a:{b:{h=H[i+4>>2]-g>>2;i=f-1|0;if(h>>>0>i>>>0){t=N(e,i);g=H[g+(i<<2)>>2];if((g|0)==-1|H[H[n>>2]+(g>>>3&536870908)>>2]>>>g&1){break b}g=H[H[H[n+64>>2]+12>>2]+(g<<2)>>2];if((g|0)==-1){break b}k=H[p>>2];h=H[n+28>>2];m=H[k+(H[h+(g<<2)>>2]<<2)>>2];if((m|0)>=(i|0)){break b}j=g+1|0;j=H[k+(H[h+(((j>>>0)%3|0?j:g-2|0)<<2)>>2]<<2)>>2];if((j|0)>=(i|0)){break b}g=H[k+(H[h+(g+((g>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(i|0)){break b}c:{if((e|0)<=0){break c}h=N(e,g);k=N(e,j);m=N(e,m);g=0;o=0;if((e|0)!=1){while(1){H[(g<<2)+l>>2]=(H[(g+h<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2];j=g|1;H[(j<<2)+l>>2]=(H[(h+j<<2)+b>>2]+H[(j+k<<2)+b>>2]|0)-H[(j+m<<2)+b>>2];g=g+2|0;o=o+2|0;if((q|0)!=(o|0)){continue}break}}if(!r){break c}H[(g<<2)+l>>2]=(H[(g+h<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2]}g=H[l>>2];h=H[l+4>>2];break a}va();X()}h=(N(f-2|0,e)<<2)+b|0;g=H[h>>2];h=H[h+4>>2]}k=t<<2;m=k+b|0;j=H[m+4>>2];H[d+16>>2]=H[m>>2];H[d+20>>2]=j;H[d+8>>2]=g;H[d+12>>2]=h;_a(d+24|0,s,d+16|0,d+8|0);g=c+k|0;H[g>>2]=H[d+24>>2];H[g+4>>2]=H[d+28>>2];g=(f|0)>2;f=i;if(g){continue}break}}if((e|0)>0){ta(l,0,e<<2)}e=H[l>>2];f=H[l+4>>2];i=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=i;H[d+8>>2]=e;H[d+12>>2]=f;_a(d+24|0,a+8|0,d+16|0,d+8|0);H[c>>2]=H[d+24>>2];H[c+4>>2]=H[d+28>>2];qa(l);da=d+32|0;return 1}function ff(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0);j=H[c>>2];g=j^318;a:{b:{f=H[b+4>>2];if(!f){break b}c=f-1|0;if(c&f){e=g;if(e>>>0>=f>>>0){e=(g>>>0)%(f>>>0)|0}c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}while(1){c=H[c>>2];if(!c){break b}h=H[c+4>>2];if((h|0)!=(g|0)){if(f>>>0<=h>>>0){h=(h>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break b}}if(H[c+8>>2]!=(j|0)){continue}break}b=0;break a}e=c&g;c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}h=f-1|0;while(1){c=H[c>>2];if(!c){break b}k=H[c+4>>2];if((k|0)!=(g|0)&(h&k)!=(e|0)){break b}if(H[c+8>>2]!=(j|0)){continue}break}b=0;break a}c=ra(16);H[c+8>>2]=H[d>>2];d=H[d+4>>2];H[c+4>>2]=g;H[c+12>>2]=d;H[c>>2]=0;i=O(H[b+12>>2]+1>>>0);l=L[b+16>>2];c:{if(i>O(l*O(f>>>0))?0:f){break c}d=2;h=(f-1&f)!=0|f>>>0<3|f<<1;i=O(U(O(i/l)));d:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break d}e=0}e=e>>>0<h>>>0?h:e;e:{if((e|0)==1){break e}if(!(e&e-1)){d=e;break e}d=Ja(e);f=H[b+4>>2]}f:{if(d>>>0<=f>>>0){if(d>>>0>=f>>>0){break f}h=f>>>0<3;i=O(U(O(O(K[b+12>>2])/L[b+16>>2])));g:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break g}e=0}h:{i:{if(h){break i}if(Cl(f)>>>0>1){break i}e=e>>>0<2?e:1<<32-Q(e-1|0);break h}e=Ja(e)}d=d>>>0>e>>>0?d:e;if(d>>>0>=f>>>0){break f}}Ze(b,d)}f=H[b+4>>2];d=f-1|0;if(!(d&f)){e=d&g;break c}if(f>>>0>g>>>0){e=g;break c}e=(g>>>0)%(f>>>0)|0}g=H[b>>2]+(e<<2)|0;d=H[g>>2];j:{k:{if(!d){d=b+8|0;H[c>>2]=H[d>>2];H[b+8>>2]=c;H[g>>2]=d;d=H[c>>2];if(!d){break j}d=H[d+4>>2];g=f-1|0;l:{if(!(g&f)){d=d&g;break l}if(d>>>0<f>>>0){break l}d=(d>>>0)%(f>>>0)|0}d=H[b>>2]+(d<<2)|0;break k}H[c>>2]=H[d>>2]}H[d>>2]=c}H[b+12>>2]=H[b+12>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c}function _d(a){var b=0,c=0,d=0,e=0;e=da-16|0;da=e;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;H[a+12>>2]=a+16;H[a+16>>2]=0;H[a+20>>2]=0;a=a+24|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;c=ra(32);H[e>>2]=c;H[e+4>>2]=20;H[e+8>>2]=-2147483616;F[c+20|0]=0;b=I[1359]|I[1360]<<8|(I[1361]<<16|I[1362]<<24);F[c+16|0]=b;F[c+17|0]=b>>>8;F[c+18|0]=b>>>16;F[c+19|0]=b>>>24;d=I[1355]|I[1356]<<8|(I[1357]<<16|I[1358]<<24);b=I[1351]|I[1352]<<8|(I[1353]<<16|I[1354]<<24);F[c+8|0]=b;F[c+9|0]=b>>>8;F[c+10|0]=b>>>16;F[c+11|0]=b>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1347]|I[1348]<<8|(I[1349]<<16|I[1350]<<24);b=I[1343]|I[1344]<<8|(I[1345]<<16|I[1346]<<24);F[c|0]=b;F[c+1|0]=b>>>8;F[c+2|0]=b>>>16;F[c+3|0]=b>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;tb(a,e,1);if(F[e+11|0]<0){qa(H[e>>2])}b=ra(32);H[e>>2]=b;H[e+4>>2]=22;H[e+8>>2]=-2147483616;F[b+22|0]=0;c=I[1338]|I[1339]<<8|(I[1340]<<16|I[1341]<<24);d=I[1334]|I[1335]<<8|(I[1336]<<16|I[1337]<<24);F[b+14|0]=d;F[b+15|0]=d>>>8;F[b+16|0]=d>>>16;F[b+17|0]=d>>>24;F[b+18|0]=c;F[b+19|0]=c>>>8;F[b+20|0]=c>>>16;F[b+21|0]=c>>>24;c=I[1332]|I[1333]<<8|(I[1334]<<16|I[1335]<<24);d=I[1328]|I[1329]<<8|(I[1330]<<16|I[1331]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1324]|I[1325]<<8|(I[1326]<<16|I[1327]<<24);d=I[1320]|I[1321]<<8|(I[1322]<<16|I[1323]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;tb(a,e,1);if(F[e+11|0]<0){qa(H[e>>2])}da=e+16|0}function Wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0);g=H[c>>2];a:{b:{f=H[b+4>>2];if(!f){break b}c=f-1|0;if(c&f){e=g;if(e>>>0>=f>>>0){e=(g>>>0)%(f>>>0)|0}c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}while(1){c=H[c>>2];if(!c){break b}h=H[c+4>>2];if((h|0)!=(g|0)){if(f>>>0<=h>>>0){h=(h>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break b}}if((g|0)!=H[c+8>>2]){continue}break}b=0;break a}e=c&g;c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}h=f-1|0;while(1){c=H[c>>2];if(!c){break b}j=H[c+4>>2];if((g|0)!=(j|0)&(h&j)!=(e|0)){break b}if((g|0)!=H[c+8>>2]){continue}break}b=0;break a}c=ra(16);d=H[H[d>>2]>>2];H[c+12>>2]=0;H[c+8>>2]=d;H[c+4>>2]=g;H[c>>2]=0;k=O(H[b+12>>2]+1>>>0);i=L[b+16>>2];c:{if(k>O(i*O(f>>>0))?0:f){break c}d=2;h=(f-1&f)!=0|f>>>0<3|f<<1;i=O(U(O(k/i)));d:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break d}e=0}e=e>>>0<h>>>0?h:e;e:{if((e|0)==1){break e}if(!(e&e-1)){d=e;break e}d=Ja(e);f=H[b+4>>2]}f:{if(d>>>0<=f>>>0){if(d>>>0>=f>>>0){break f}h=f>>>0<3;i=O(U(O(O(K[b+12>>2])/L[b+16>>2])));g:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break g}e=0}h:{i:{if(h){break i}if(Cl(f)>>>0>1){break i}e=e>>>0<2?e:1<<32-Q(e-1|0);break h}e=Ja(e)}d=d>>>0>e>>>0?d:e;if(f>>>0<=d>>>0){break f}}Ze(b,d)}f=H[b+4>>2];d=f-1|0;if(!(d&f)){e=d&g;break c}if(f>>>0>g>>>0){e=g;break c}e=(g>>>0)%(f>>>0)|0}g=H[b>>2]+(e<<2)|0;d=H[g>>2];j:{k:{if(!d){d=b+8|0;H[c>>2]=H[d>>2];H[b+8>>2]=c;H[g>>2]=d;d=H[c>>2];if(!d){break j}d=H[d+4>>2];g=f-1|0;l:{if(!(g&f)){d=d&g;break l}if(d>>>0<f>>>0){break l}d=(d>>>0)%(f>>>0)|0}d=H[b>>2]+(d<<2)|0;break k}H[c>>2]=H[d>>2]}H[d>>2]=c}H[b+12>>2]=H[b+12>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=da-112|0;da=c;d=ra(120);i=H[a+8>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d>>2]=11224;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+8>>2]=11436;e=d- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+116>>2]=0;H[d+112>>2]=b;H[d+108>>2]=i;H[d+104>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;g=H[a+12>>2];H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;f=c+32|0;e=f;H[e>>2]=0;H[e+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+104>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+8>>2]=11436;H[c+96>>2]=0;H[c+100>>2]=0;H[c+12>>2]=g;h=H[g>>2];e=H[g+4>>2];F[c+111|0]=0;j=f;f=c+111|0;Qa(j,(e-h>>2>>>0)/3|0,f);e=H[c+12>>2];h=H[e+28>>2];e=H[e+24>>2];F[c+111|0]=0;Qa(c+44|0,h-e>>2,f);H[c+28>>2]=d;H[c+24>>2]=i;H[c+20>>2]=b;H[c+16>>2]=g;H[d+116>>2]=a+72;a=d+8|0;b=c+8|0;Ic(a,b);a:{if((a|0)==(b|0)){H[d+92>>2]=H[b+84>>2];break a}Tb(d+56|0,H[b+48>>2],H[b+52>>2]);Tb(d+68|0,H[b+60>>2],H[b- -64>>2]);Tb(d+80|0,H[b+72>>2],H[b+76>>2]);H[d+92>>2]=H[b+84>>2];cb(d+96|0,H[b+88>>2],H[b+92>>2])}H[c+8>>2]=11436;a=H[c+96>>2];if(a){H[c+100>>2]=a;qa(a)}a=H[c+80>>2];if(a){H[c+84>>2]=a;qa(a)}a=H[c+68>>2];if(a){H[c+72>>2]=a;qa(a)}a=H[c+56>>2];if(a){H[c+60>>2]=a;qa(a)}H[c+8>>2]=11672;a=H[c+44>>2];if(a){qa(a)}a=H[c+32>>2];if(a){qa(a)}da=c+112|0;return d}function jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+8>>2];g=H[a+4>>2];if((e-g|0)/12>>>0>=b>>>0){a:{if(!b){break a}b=N(b,12);e=b-12|0;f=((e>>>0)/12|0)+1&3;b:{if(!f){d=g;break b}d=g;while(1){j=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=j;H[d+8>>2]=H[c+8>>2];d=d+12|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}g=b+g|0;if(e>>>0<36){break a}while(1){b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[d+20>>2]=H[c+8>>2];b=H[c+4>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=b;H[d+32>>2]=H[c+8>>2];b=H[c+4>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=b;b=H[c+4>>2];H[d+36>>2]=H[c>>2];H[d+40>>2]=b;H[d+44>>2]=H[c+8>>2];d=d+48|0;if((g|0)!=(d|0)){continue}break}}H[a+4>>2]=g;return}c:{f=H[a>>2];i=(g-f|0)/12|0;d=i+b|0;if(d>>>0<357913942){e=(e-f|0)/12|0;f=e<<1;f=e>>>0<178956970?d>>>0<f>>>0?f:d:357913941;if(f){if(f>>>0>=357913942){break c}j=ra(N(f,12))}e=N(i,12)+j|0;d=e;b=N(b,12);i=b-12|0;k=((i>>>0)/12|0)+1&3;if(k){d=e;while(1){l=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=l;H[d+8>>2]=H[c+8>>2];d=d+12|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}h=b+e|0;if(i>>>0>=36){while(1){b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[d+20>>2]=H[c+8>>2];b=H[c+4>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=b;H[d+32>>2]=H[c+8>>2];b=H[c+4>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=b;b=H[c+4>>2];H[d+36>>2]=H[c>>2];H[d+40>>2]=b;H[d+44>>2]=H[c+8>>2];d=d+48|0;if((h|0)!=(d|0)){continue}break}}b=H[a>>2];c=g-b|0;d=e+N((c|0)/-12|0,12)|0;if((c|0)>0){sa(d,b,c)}H[a+8>>2]=N(f,12)+j;H[a+4>>2]=h;H[a>>2]=d;if(b){qa(b)}return}ua();X()}ya();X()}function te(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;g=da-32|0;da=g;n=a+4|0;a=ob(a,b);a:{if((n|0)==(a|0)){break a}b:{if(F[a+39|0]>=0){H[g+24>>2]=H[a+36>>2];b=H[a+32>>2];H[g+16>>2]=H[a+28>>2];H[g+20>>2]=b;break b}Ia(g+16|0,H[a+28>>2],H[a+32>>2])}b=I[g+27|0];a=b<<24>>24;if(!(!((a|0)<0?H[g+20>>2]:b)|(c|0)<=0)){b=0;a=(a|0)<0?H[g+16>>2]:g+16|0;while(1){c:{m=da-16|0;da=m;Qe(m,a,g+12|0,0);h=H[m>>2];l=H[m+4>>2];i=da-32|0;da=i;o=H[m+12>>2];j=o&2147483647;f=j;e=f-1065418752|0;k=f-1082064896|0;j=H[m+8>>2];d:{if((e|0)==(k|0)&j>>>0<j>>>0|e>>>0<k>>>0){f=(o&33554431)<<7|j>>>25;e=0;n=e;k=j&33554431;if(!(!e&(k|0)==16777216?!(h|l):!e&k>>>0<16777216)){e=f+1073741825|0;break d}e=f+1073741824|0;if(k^16777216|h|(l|n)){break d}e=(f&1)+e|0;break d}if(!(!j&(f|0)==2147418112?!(h|l):f>>>0<2147418112)){e=((o&33554431)<<7|j>>>25)&4194303|2143289344;break d}e=2139095040;if(f>>>0>1082064895){break d}e=0;f=f>>>16|0;if(f>>>0<16145){break d}e=o&65535|65536;Sa(i+16|0,h,l,j,e,f-16129|0);Ib(i,h,l,j,e,16257-f|0);h=H[i+8>>2];e=(H[i+12>>2]&33554431)<<7|h>>>25;k=H[i>>2]|(H[i+16>>2]|H[i+24>>2]|(H[i+20>>2]|H[i+28>>2]))!=0;l=H[i+4>>2];f=0;h=h&33554431;if(!(!f&(h|0)==16777216?!(k|l):!f&h>>>0<16777216)){e=e+1|0;break d}if(h^16777216|k|(f|l)){break d}e=(e&1)+e|0}da=i+32|0;da=m+16|0;n=a;a=H[g+12>>2];if((n|0)==(a|0)){break c}H[(b<<2)+d>>2]=o&-2147483648|e;b=b+1|0;if((c|0)!=(b|0)){continue}}break}a=I[g+27|0]}if(a<<24>>24>=0){break a}qa(H[g+16>>2])}da=g+32|0}function wa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d-c|0;if((i|0)<=0){return}a:{g=H[a+8>>2];h=H[a+4>>2];if((g-h|0)>=(i|0)){j=h-b|0;if((j|0)>=(i|0)){f=h;g=d;break a}f=h;g=c+j|0;if((g|0)!=(d|0)){e=g;while(1){F[f|0]=I[e|0];f=f+1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=f;if((j|0)>0){break a}return}f=H[a>>2];e=(h-f|0)+i|0;if((e|0)>=0){j=b-f|0;g=g-f|0;k=g<<1;k=g>>>0<1073741823?e>>>0<k>>>0?k:e:2147483647;if(k){g=ra(k)}else{g=0}e=j+g|0;if((c|0)!=(d|0)){e=sa(e,c,i)+i|0}if((j|0)>0){sa(g,f,j)}if((b|0)!=(h|0)){d=(b^-1)+h|0;f=h-b&7;if(f){c=0;while(1){F[e|0]=I[b|0];e=e+1|0;b=b+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(d>>>0>=7){while(1){F[e|0]=I[b|0];F[e+1|0]=I[b+1|0];F[e+2|0]=I[b+2|0];F[e+3|0]=I[b+3|0];F[e+4|0]=I[b+4|0];F[e+5|0]=I[b+5|0];F[e+6|0]=I[b+6|0];F[e+7|0]=I[b+7|0];e=e+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}f=H[a>>2]}H[a+8>>2]=g+k;H[a+4>>2]=e;H[a>>2]=g;if(f){qa(f)}return}ua();X()}e=f;d=e-i|0;if(h>>>0>d>>>0){while(1){F[e|0]=I[d|0];e=e+1|0;d=d+1|0;if(h>>>0>d>>>0){continue}break}}H[a+4>>2]=e;a=b+i|0;if((a|0)!=(f|0)){a=f-a|0;xa(f-a|0,b,a)}if((c|0)==(g|0)){return}a=(c^-1)+g|0;f=g-c&7;b:{if(!f){e=b;break b}d=0;e=b;while(1){F[e|0]=I[c|0];e=e+1|0;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(a>>>0<7){return}while(1){F[e|0]=I[c|0];F[e+1|0]=I[c+1|0];F[e+2|0]=I[c+2|0];F[e+3|0]=I[c+3|0];F[e+4|0]=I[c+4|0];F[e+5|0]=I[c+5|0];F[e+6|0]=I[c+6|0];F[e+7|0]=I[c+7|0];e=e+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);e=H[a>>2];H[a>>2]=d;if(e){qa(e)}H[a+4>>2]=b;if(b-1>>>0>=3){f=b&-4;e=0;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=b&3;if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=H[a+8>>2];if(!f){break b}e=a+8|0;g=H[f+4>>2];d=Cl(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=e;e=H[f>>2];if(!e){break b}q=b-1|0;r=d>>>0>1;while(1){c=H[e+4>>2];d:{if(!r){c=c&q;break d}if(b>>>0>c>>>0){break d}c=(c>>>0)%(b>>>0)|0}e:{if((c|0)==(g|0)){f=e;break e}f:{g:{k=c<<2;d=k+H[a>>2]|0;if(H[d>>2]){j=0;c=H[e>>2];if(!c){d=e;break f}d=H[a+24>>2];m=H[d+8>>2];d=H[d+12>>2]-m|0;if((d|0)<=0){break g}l=d>>2;s=(l|0)>1?l:1;n=H[e+8>>2];d=e;while(1){j=c;o=H[c+8>>2];c=0;p=1;while(1){i=o;h=H[(c<<2)+m>>2];if(I[h+84|0]){h=n}else{h=H[h+68>>2];i=H[h+(o<<2)>>2];h=H[h+(n<<2)>>2]}if((h|0)==(i|0)){c=c+1|0;p=(l|0)>(c|0);if((c|0)!=(s|0)){continue}}break}if(p){break f}d=j;c=H[d>>2];if(c){continue}break}j=0;break f}H[d>>2]=f;f=e;g=c;break e}while(1){d=c;c=H[c>>2];if(c){continue}break}}H[f>>2]=j;H[d>>2]=H[H[H[a>>2]+k>>2]>>2];H[H[H[a>>2]+k>>2]>>2]=e}e=H[f>>2];if(e){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}ya();X()}function jc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){Ag(a,h,c,g,e);f=b;b=e+i|0;Ag(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}jc(a,h,c,g,e,f);d=d-g|0;jc(h,b,c,d,e,f);Wd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function ic(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){zg(a,h,c,g,e);f=b;b=e+i|0;zg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}ic(a,h,c,g,e,f);d=d-g|0;ic(h,b,c,d,e,f);Vd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function hc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){yg(a,h,c,g,e);f=b;b=e+i|0;yg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}hc(a,h,c,g,e,f);d=d-g|0;hc(h,b,c,d,e,f);Ud(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function gc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){xg(a,h,c,g,e);f=b;b=e+i|0;xg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}gc(a,h,c,g,e,f);d=d-g|0;gc(h,b,c,d,e,f);Td(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function fc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){wg(a,h,c,g,e);f=b;b=e+i|0;wg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}fc(a,h,c,g,e,f);d=d-g|0;fc(h,b,c,d,e,f);Sd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function ec(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){vg(a,h,c,g,e);f=b;b=e+i|0;vg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}ec(a,h,c,g,e,f);d=d-g|0;ec(h,b,c,d,e,f);Rd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function dc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){ug(a,h,c,g,e);f=b;b=e+i|0;ug(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}dc(a,h,c,g,e,f);d=d-g|0;dc(h,b,c,d,e,f);Qd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function cc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){tg(a,h,c,g,e);f=b;b=e+i|0;tg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}cc(a,h,c,g,e,f);d=d-g|0;cc(h,b,c,d,e,f);Pd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function bc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){sg(a,h,c,g,e);f=b;b=e+i|0;sg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}bc(a,h,c,g,e,f);d=d-g|0;bc(h,b,c,d,e,f);Od(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function ac(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){rg(a,h,c,g,e);f=b;b=e+i|0;rg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}ac(a,h,c,g,e,f);d=d-g|0;ac(h,b,c,d,e,f);Nd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function _b(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){pg(a,h,c,g,e);f=b;b=e+i|0;pg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}_b(a,h,c,g,e,f);d=d-g|0;_b(h,b,c,d,e,f);Ld(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Zb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){ng(a,h,c,g,e);f=b;b=e+i|0;ng(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}Zb(a,h,c,g,e,f);d=d-g|0;Zb(h,b,c,d,e,f);Kd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Yb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){mg(a,h,c,g,e);f=b;b=e+i|0;mg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}Yb(a,h,c,g,e,f);d=d-g|0;Yb(h,b,c,d,e,f);Jd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Xb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){lg(a,h,c,g,e);f=b;b=e+i|0;lg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}Xb(a,h,c,g,e,f);d=d-g|0;Xb(h,b,c,d,e,f);Id(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Wb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){kg(a,h,c,g,e);f=b;b=e+i|0;kg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}Wb(a,h,c,g,e,f);d=d-g|0;Wb(h,b,c,d,e,f);Hd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Vb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){jg(a,h,c,g,e);f=b;b=e+i|0;jg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}Vb(a,h,c,g,e,f);d=d-g|0;Vb(h,b,c,d,e,f);Gd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Ub(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){ig(a,h,c,g,e);f=b;b=e+i|0;ig(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}Ub(a,h,c,g,e,f);d=d-g|0;Ub(h,b,c,d,e,f);Fd(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function $b(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;e=b-4|0;b=H[e>>2];if(d>>>0<=b>>>0){break c}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break c}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break a}H[a>>2]=b;H[e>>2]=d;break a;case 0:case 1:break a;default:break d}}if((d|0)>128){break b}if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}g=H[c>>2];while(1){f=H[d>>2];e:{e=a;if((e|0)==(d|0)){break e}f:{h=H[g>>2];j=H[g+4>>2]-h>>3;if(j>>>0<=f>>>0){break f}k=h+(f<<3)|0;e=d;while(1){c=e-4|0;i=H[c>>2];if(i>>>0>=j>>>0){break f}if(K[k>>2]>=K[h+(i<<3)>>2]){break e}H[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a;break e}va();X()}H[e>>2]=f;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}va();X()}g=d>>>1|0;i=g<<2;h=i+a|0;g:{h:{if((d|0)<=(f|0)){qg(a,h,c,g,e);f=b;b=e+i|0;qg(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=H[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){H[a>>2]=H[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=H[c>>2];i=H[c+4>>2]-g>>3;h=H[d>>2];if(i>>>0<=h>>>0){break h}j=i;i=H[e>>2];if(j>>>0<=i>>>0){break h}i:{if(K[g+(h<<3)>>2]<K[g+(i<<3)>>2]){H[a>>2]=h;d=d+4|0;break i}H[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break g}$b(a,h,c,g,e,f);d=d-g|0;$b(h,b,c,d,e,f);Md(a,h,b,c,g,d,e,f);return}va();X()}if((d|0)==(f|0)){break a}while(1){H[a>>2]=H[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function Ci(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=da-32|0;da=a;a:{b:{c:{d:{if(!b){break d}f=sb(c);if(f>>>0>=4294967280){break c}e:{f:{if(f>>>0>=11){h=f+16&-16;g=ra(h);H[a+24>>2]=h|-2147483648;H[a+16>>2]=g;H[a+20>>2]=f;break f}F[a+27|0]=f;g=a+16|0;if(!f){break e}}sa(g,c,f)}F[f+g|0]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(e){if((e|0)<0){break b}c=e<<2;e=ra(c);H[a>>2]=e;f=c+e|0;H[a+8>>2]=f;sa(e,d,c);H[a+4>>2]=f}f=da-48|0;da=f;e=ob(b,a+16|0);if((e|0)!=(b+4|0)){c=H[e+4>>2];g:{if(!c){c=e;while(1){d=H[c+8>>2];g=H[d>>2]!=(c|0);c=d;if(g){continue}break}break g}while(1){d=c;c=H[c>>2];if(c){continue}break}}if((e|0)==H[b>>2]){H[b>>2]=d}H[b+8>>2]=H[b+8>>2]-1;Bc(H[b+4>>2],e);c=H[e+28>>2];if(c){H[e+32>>2]=c;qa(c)}if(F[e+27|0]<0){qa(H[e+16>>2])}qa(e)}H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=H[a+4>>2];d=H[a>>2];e=c-d|0;g=0;h:{i:{if((c|0)!=(d|0)){if((e|0)<0){break i}g=ra(e);c=ta(g,0,e);h=c+e|0;H[f+8>>2]=h;H[f+4>>2]=h;H[f>>2]=c;c=d}sa(g,c,e);j:{if(F[a+27|0]>=0){H[f+24>>2]=H[a+24>>2];c=H[a+20>>2];H[f+16>>2]=H[a+16>>2];H[f+20>>2]=c;break j}Ia(f+16|0,H[a+16>>2],H[a+20>>2])}Qb(f+28|0,f);c=f+16|0;Ac(f+40|0,b,c,c);c=H[f+28>>2];if(c){H[f+32>>2]=c;qa(c)}if(F[f+27|0]<0){qa(H[f+16>>2])}c=H[f>>2];if(c){H[f+4>>2]=c;qa(c)}da=f+48|0;break h}ua();X()}c=H[a>>2];if(c){H[a+4>>2]=c;qa(c)}if(F[a+27|0]>=0){break d}qa(H[a+16>>2])}da=a+32|0;a=(b|0)!=0;break a}hb();X()}ua();X()}return a|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;b=H[H[a+4>>2]+(b<<2)>>2];H[c+12>>2]=b;a=H[a+28>>2];e=H[H[H[a+4>>2]+8>>2]+(b<<2)>>2];b=H[e+28>>2];a:{if(b-1>>>0>=6){b:{if((b|0)!=9){break b}f=H[a+48>>2];a=ra(32);H[c>>2]=a;H[c+4>>2]=17;H[c+8>>2]=-2147483616;F[a+17|0]=0;F[a+16|0]=I[1261];b=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);d=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[a+8|0]=d;F[a+9|0]=d>>>8;F[a+10|0]=d>>>16;F[a+11|0]=d>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);d=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;a=pb(f,c+12|0,c,-1);if(F[c+11|0]<0){qa(H[c>>2])}if((a|0)<=0){break b}if(H[e+56>>2]==1){a=ra(48);H[a>>2]=0;H[a+4>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;a=ee(a);H[a+40>>2]=1032;H[a>>2]=6308;H[a+44>>2]=-1;break a}a=ee(ra(64));H[a+40>>2]=2032;H[a>>2]=9988;H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=-1;H[a+56>>2]=0;H[a+60>>2]=0;break a}a=ra(36);H[a+32>>2]=0;H[a+12>>2]=-1;H[a+4>>2]=0;H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=2392;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;break a}a=ee(ra(40))}da=c+16|0;return a|0}function ol(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+8>>2]-H[a+4>>2]>>2;b=H[a+40>>2];c=H[a+36>>2];d=b-c>>2;a:{if(e>>>0>d>>>0){g=e-d|0;c=H[a+44>>2];b=H[a+40>>2];if(g>>>0<=c-b>>2>>>0){if(g){i=b;b=g<<2;b=ta(i,0,b)+b|0}H[a+40>>2]=b;break a}b:{c:{d:{j=H[a+36>>2];e=b-j>>2;f=e+g|0;if(f>>>0<1073741824){d=c-j|0;c=d>>1;d=d>>>0<2147483644?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break d}i=ra(d<<2)}h=(e<<2)+i|0;c=g<<2;f=ta(h,0,c);e=c+f|0;d=(d<<2)+i|0;if((b|0)==(j|0)){break c}while(1){b=b-4|0;c=H[b>>2];H[b>>2]=0;h=h-4|0;H[h>>2]=c;if((b|0)!=(j|0)){continue}break}H[a+44>>2]=d;d=H[a+40>>2];H[a+40>>2]=e;b=H[a+36>>2];H[a+36>>2]=h;if((b|0)==(d|0)){break b}while(1){d=d-4|0;c=H[d>>2];H[d>>2]=0;if(c){fa[H[H[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}break b}ua();X()}ya();X()}H[a+44>>2]=d;H[a+40>>2]=e;H[a+36>>2]=f}if(b){qa(b)}break a}if(d>>>0<=e>>>0){break a}c=c+(e<<2)|0;if((c|0)!=(b|0)){while(1){b=b-4|0;d=H[b>>2];H[b>>2]=0;if(d){fa[H[H[d>>2]+4>>2]](d)}if((b|0)!=(c|0)){continue}break}}H[a+40>>2]=c}if(H[a+8>>2]==H[a+4>>2]){return 1}b=0;while(1){e=fa[H[H[a>>2]+56>>2]](a,b)|0;d=b<<2;c=d+H[a+36>>2]|0;f=H[c>>2];H[c>>2]=e;if(f){fa[H[H[f>>2]+4>>2]](f)}c=H[d+H[a+36>>2]>>2];if(c){if(!(!(H[H[a+48>>2]+(b>>>3&536870908)>>2]>>>b&1)|K[a+52>>2]<=b>>>0)){F[c+28|0]=1}b=b+1|0;if(b>>>0<H[a+8>>2]-H[a+4>>2]>>2>>>0){continue}}break}return(c|0)!=0|0}function Rf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a>>2]=10584;c=a+200|0;d=H[c+136>>2];if(d){b=d;e=H[c+140>>2];if((b|0)!=(e|0)){while(1){b=e-12|0;f=H[b>>2];if(f){H[e-8>>2]=f;qa(f)}e=b;if((b|0)!=(d|0)){continue}break}b=H[c+136>>2]}H[c+140>>2]=d;qa(b)}b=H[c+104>>2];if(b){H[c+108>>2]=b;qa(b)}b=H[c+92>>2];if(b){H[c+96>>2]=b;qa(b)}d=H[c+80>>2];H[c+80>>2]=0;if(d){e=d-4|0;b=H[e>>2];if(b){b=d+(b<<5)|0;while(1){b=Aa(b-32|0);if((d|0)!=(b|0)){continue}break}}qa(e)}b=H[c+68>>2];if(b){H[c+72>>2]=b;qa(b)}b=H[c+44>>2];H[c+44>>2]=0;if(b){qa(b)}b=H[c+32>>2];if(b){H[c+36>>2]=b;qa(b)}Aa(c);b=H[a+184>>2];if(b){H[a+188>>2]=b;qa(b)}d=H[a+172>>2];if(d){b=H[a+176>>2];e=d;if((b|0)!=(d|0)){while(1){e=b-136|0;f=H[e+116>>2];if(f){H[b-16>>2]=f;qa(f)}f=H[b-32>>2];if(f){H[b-28>>2]=f;qa(f)}pc(b-132|0);b=e;if((d|0)!=(b|0)){continue}break}e=H[a+172>>2]}H[a+176>>2]=d;qa(e)}b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+140>>2];if(b){qa(b)}b=H[a+128>>2];if(b){while(1){e=H[b>>2];qa(b);b=e;if(b){continue}break}}b=H[a+120>>2];H[a+120>>2]=0;if(b){qa(b)}b=H[a+108>>2];if(b){H[a+112>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){qa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+12>>2];H[a+12>>2]=0;if(b){Kb(b)}return a|0}function _a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[b+16>>2];e=H[c+4>>2]-g|0;H[c>>2]=0|H[c>>2]-g;H[c+4>>2]=e;e=H[d+4>>2]-g|0;f=H[d>>2]-g|0;H[d>>2]=j|f;H[d+4>>2]=e;h=H[b+16>>2];g=e>>31;j=(g^e)-g|0;g=f>>31;if((h|0)<(j+((g^f)-g|0)|0)){i=H[c+4>>2];k=H[c>>2];a:{b:{if((k|0)>=0){e=1;g=1;if((i|0)>=0){break a}f=1;e=-1;g=-1;if(k){break b}break a}f=-1;e=-1;g=-1;if((i|0)<=0){break a}}e=(i|0)<=0?-1:1;g=f}f=1;j=-1;l=k<<1;k=N(g,h);l=l-k|0;g=(N(e,g)|0)>=0;e=N(e,h);H[c+4>>2]=((g?0-l|0:l)+e|0)/2;e=(i<<1)-e|0;H[c>>2]=(k+(g?0-e|0:e)|0)/2;g=H[d+4>>2];i=H[d>>2];c:{d:{if((i|0)>=0){e=1;if((g|0)>=0){break c}j=1;f=-1;e=-1;if(i){break d}break c}f=-1;e=-1;if((g|0)<=0){break c}}f=(g|0)<=0?-1:1;e=j}h=i<<1;j=H[b+16>>2];i=N(j,e);h=h-i|0;l=0-h|0;k=h;h=(N(e,f)|0)>=0;f=N(f,j);e=((h?l:k)+f|0)/2|0;H[d+4>>2]=e;f=(g<<1)-f|0;f=(i+(h?0-f|0:f)|0)/2|0;H[d>>2]=f}e:{f:{g:{h:{i:{j:{if(f){if((f|0)>=0){break j}if((e|0)>0){break h}break e}if(e){break i}e=0;f=0;break e}if((e|0)<0){break g}e=0-H[c+4>>2]|0;H[c>>2]=0-H[c>>2];H[c+4>>2]=e;f=0-H[d>>2]|0;e=0-H[d+4>>2]|0;break f}if((e|0)<=0){break g}}e=H[c>>2];H[c>>2]=0-H[c+4>>2];H[c+4>>2]=e;f=0-H[d+4>>2]|0;e=H[d>>2];break f}e=0-H[c>>2]|0;H[c>>2]=H[c+4>>2];H[c+4>>2]=e;f=H[d+4>>2];e=0-H[d>>2]|0}H[d>>2]=f;H[d+4>>2]=e}d=H[c>>2];b=H[b+4>>2];c=H[c+4>>2]-e|0;H[a+4>>2]=(b&c>>31)+c;c=a;a=d-f|0;H[c>>2]=(b&a>>31)+a}function ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=da-16|0;da=d;h=da-16|0;da=h;De(d);da=h+16|0;fd(d,I[d+11|0]>>>7|0?(H[d+8>>2]&2147483647)-1|0:10);i=da-16|0;da=i;l=+b;if(I[d+11|0]>>>7|0){h=H[d+4>>2]}else{h=I[d+11|0]}while(1){a:{if(I[d+11|0]>>>7|0){e=H[d>>2]}else{e=d}c=e;M[i>>3]=l;k=da-16|0;da=k;H[k+12>>2]=i;f=da-160|0;da=f;e=-1;g=h+1|0;H[f+148>>2]=g?g-1|0:0;j=g?c:f+158|0;H[f+144>>2]=j;c=ta(f,0,144);H[c+76>>2]=-1;H[c+36>>2]=371;H[c+80>>2]=-1;H[c+44>>2]=c+159;H[c+84>>2]=c+144;b:{if((g|0)<0){H[4799]=61;break b}F[j|0]=0;g=0;f=da-208|0;da=f;H[f+204>>2]=i;e=f+160|0;ta(e,0,40);H[f+200>>2]=H[f+204>>2];c:{if((Ne(0,f+200|0,f+80|0,e)|0)<0){e=-1;break c}m=H[c+76>>2]>=0;j=H[c>>2];if(H[c+72>>2]<=0){H[c>>2]=j&-33}d:{e:{f:{if(!H[c+48>>2]){H[c+48>>2]=80;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;g=H[c+44>>2];H[c+44>>2]=f;break f}if(H[c+16>>2]){break e}}e=-1;if(Pe(c)){break d}}e=Ne(c,f+200|0,f+80|0,f+160|0)}if(g){fa[H[c+36>>2]](c,0,0)|0;H[c+48>>2]=0;H[c+44>>2]=g;H[c+28>>2]=0;g=H[c+20>>2];H[c+16>>2]=0;H[c+20>>2]=0;e=g?e:-1}g=H[c>>2];H[c>>2]=g|j&32;e=g&32?-1:e;if(!m){break c}}da=f+208|0}da=c+160|0;da=k+16|0;g:{if((e|0)>=0){if(e>>>0<=h>>>0){break a}h=e;break g}h=h<<1|1}fd(d,h);continue}break}fd(d,e);h=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=h;H[a+8>>2]=H[d+8>>2];De(d);da=i+16|0;if(I[d+11|0]>>>7|0){qa(H[d>>2])}da=d+16|0}function _f(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=H[a>>2];g=b-f|0;i=(g&-4)+f|0;l=d-c|0;if((l|0)<=0){return}a:{j=l>>2;e=H[a+8>>2];h=H[a+4>>2];if((j|0)<=e-h>>2){g=h-i|0;e=g>>2;if((e|0)>=(j|0)){b=h;f=d;break a}b=h;f=(e<<2)+c|0;if((f|0)!=(d|0)){e=f;while(1){H[b>>2]=H[e>>2];b=b+4|0;e=e+4|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=b;if((g|0)>0){break a}return}b:{b=(h-f>>2)+j|0;if(b>>>0<1073741824){e=e-f|0;k=e>>1;k=e>>>0<2147483644?b>>>0<k>>>0?k:b:1073741823;if(k){if(k>>>0>=1073741824){break b}e=ra(k<<2)}else{e=0}b=e+(g>>2<<2)|0;if((c|0)!=(d|0)){b=sa(b,c,l&-4)+(j<<2)|0}if((g|0)>0){sa(e,f,g)}if((h|0)!=(i|0)){while(1){H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}H[a+8>>2]=e+(k<<2);H[a+4>>2]=b;H[a>>2]=e;if(f){qa(f)}return}ua();X()}ya();X()}e=j<<2;j=e+i|0;d=b;e=b-e|0;if(h>>>0>e>>>0){g=e;while(1){H[d>>2]=H[g>>2];d=d+4|0;g=g+4|0;if(h>>>0>g>>>0){continue}break}}H[a+4>>2]=d;c:{if((b|0)==(j|0)){break c}a=(b-j|0)-4|0;h=(a>>>2|0)+1&3;if(h){d=0;while(1){b=b-4|0;e=e-4|0;H[b>>2]=H[e>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(a>>>0<12){break c}while(1){H[b-4>>2]=H[e-4>>2];H[b-8>>2]=H[e-8>>2];H[b-12>>2]=H[e-12>>2];b=b-16|0;e=e-16|0;H[b>>2]=H[e>>2];if((e|0)!=(i|0)){continue}break}}if((c|0)==(f|0)){return}b=i;while(1){H[b>>2]=H[c>>2];b=b+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0;e=-1;c=(b|0)==-1;d=-1;a:{if(c){break a}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break a}d=b+2|0}f=c?-1:(b>>>0)/3|0;g=H[a+28>>2]+(f>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<f;b:{if(c){break b}c=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2];if((c|0)==-1){break b}c=(c>>>0)/3|0;if(H[H[a+28>>2]+(c>>>3&268435452)>>2]>>>c&1){break b}c=H[a+172>>2];if((c|0)==H[a+176>>2]){break b}f=1<<b;g=b>>>5<<2;b=0;while(1){Ga(H[a+280>>2]+(b<<5)|0,(f&H[g+H[(N(b,136)+c|0)+4>>2]>>2])!=0);b=b+1|0;c=H[a+172>>2];if(b>>>0<(H[a+176>>2]-c|0)/136>>>0){continue}break}}c:{if((e|0)==-1){break c}b=H[H[H[a+12>>2]+12>>2]+(e<<2)>>2];if((b|0)==-1){break c}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break c}c=H[a+172>>2];if((c|0)==H[a+176>>2]){break c}f=1<<e;e=e>>>5<<2;b=0;while(1){Ga(H[a+280>>2]+(b<<5)|0,(f&H[e+H[(N(b,136)+c|0)+4>>2]>>2])!=0);b=b+1|0;c=H[a+172>>2];if(b>>>0<(H[a+176>>2]-c|0)/136>>>0){continue}break}}d:{if((d|0)==-1){break d}b=H[H[H[a+12>>2]+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break d}c=H[a+172>>2];if((c|0)==H[a+176>>2]){break d}e=1<<d;d=d>>>5<<2;b=0;while(1){Ga(H[a+280>>2]+(b<<5)|0,(e&H[d+H[(N(b,136)+c|0)+4>>2]>>2])!=0);b=b+1|0;c=H[a+172>>2];if(b>>>0<(H[a+176>>2]-c|0)/136>>>0){continue}break}}}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=0;a:{if(!d|(!b|(c|0)<0)){break a}f=H[b+8>>2];if(H[b+12>>2]-f>>2<=(c|0)){break a}if(!H[b+4>>2]){a=ra(36);H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;e=a+16|0;H[e>>2]=0;H[e+4>>2]=0;H[a>>2]=a+4;H[a+32>>2]=0;H[a+12>>2]=e;H[b+4>>2]=a}a=H[H[f+(c<<2)>>2]+60>>2];d=kd(ra(28),d);H[d+24>>2]=a;a=H[b+4>>2];c=da-16|0;da=c;H[c+8>>2]=d;b:{if(!d){H[c+8>>2]=0;break b}b=H[a+28>>2];c:{if(b>>>0<K[a+32>>2]){H[c+8>>2]=0;H[b>>2]=d;H[a+28>>2]=b+4;break c}b=0;d:{e:{f:{e=H[a+24>>2];f=H[a+28>>2]-e>>2;d=f+1|0;if(d>>>0<1073741824){e=H[a+32>>2]-e|0;g=e>>1;d=e>>>0<2147483644?d>>>0<g>>>0?g:d:1073741823;if(d){if(d>>>0>=1073741824){break f}b=ra(d<<2)}g=H[c+8>>2];H[c+8>>2]=0;e=(f<<2)+b|0;H[e>>2]=g;f=(d<<2)+b|0;g=e+4|0;b=H[a+28>>2];d=H[a+24>>2];if((b|0)==(d|0)){break e}while(1){b=b-4|0;h=H[b>>2];H[b>>2]=0;e=e-4|0;H[e>>2]=h;if((b|0)!=(d|0)){continue}break}H[a+32>>2]=f;b=H[a+28>>2];H[a+28>>2]=g;d=H[a+24>>2];H[a+24>>2]=e;if((b|0)==(d|0)){break d}while(1){b=b-4|0;a=H[b>>2];H[b>>2]=0;if(a){lb(a+12|0,H[a+16>>2]);kb(a,H[a+4>>2]);qa(a)}if((b|0)!=(d|0)){continue}break}break d}ua();X()}ya();X()}H[a+32>>2]=f;H[a+28>>2]=g;H[a+24>>2]=e}if(d){qa(d)}}a=H[c+8>>2];H[c+8>>2]=0;if(!a){break b}lb(a+12|0,H[a+16>>2]);kb(a,H[a+4>>2]);qa(a)}da=c+16|0;a=1}return a|0}function Cg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=da-16|0;da=l;g=H[b+28>>2];h=H[b+24>>2];H[a+8>>2]=h;H[a+12>>2]=g;g=H[b+20>>2];H[a>>2]=H[b+16>>2];H[a+4>>2]=g;g=H[b+36>>2];H[a+16>>2]=H[b+32>>2];H[a+20>>2]=g;H[a+8>>2]=d+h;a:{b:{if((d|0)>0){g=H[b>>2];while(1){f=H[b+4>>2]-g>>2;h=H[(i<<2)+c>>2];c:{if(f>>>0>h>>>0){break c}H[l+12>>2]=0;j=h+1|0;if(j>>>0>f>>>0){La(b,j-f|0,l+12|0);g=H[b>>2];break c}if(f>>>0<=j>>>0){break c}H[b+4>>2]=(j<<2)+g}j=(h<<2)+g|0;f=H[j>>2];d:{if((f|0)>=2){k=+(f|0);k=za(k)*k;break d}k=0;if(f){break d}H[a+16>>2]=H[a+16>>2]+1;if(h>>>0<=K[a+12>>2]){break d}H[a+12>>2]=h}h=f+1|0;H[j>>2]=h;m=+(h|0);n=a,o=za(m)*m-k+M[a>>3],M[n>>3]=o;i=i+1|0;if((i|0)!=(d|0)){continue}break}if(e){break b}if((d|0)<=0){break a}a=H[b>>2];e=0;i=0;if(d-1>>>0>=3){h=d&-4;g=0;while(1){b=i<<2;f=a+(H[b+c>>2]<<2)|0;H[f>>2]=H[f>>2]-1;f=a+(H[(b|4)+c>>2]<<2)|0;H[f>>2]=H[f>>2]-1;f=a+(H[(b|8)+c>>2]<<2)|0;H[f>>2]=H[f>>2]-1;b=a+(H[(b|12)+c>>2]<<2)|0;H[b>>2]=H[b>>2]-1;i=i+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}b=d&3;if(!b){break a}while(1){d=a+(H[(i<<2)+c>>2]<<2)|0;H[d>>2]=H[d>>2]-1;i=i+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break a}if(!e){break a}}c=H[a+4>>2];H[b+16>>2]=H[a>>2];H[b+20>>2]=c;H[b+32>>2]=H[a+16>>2];c=H[a+12>>2];H[b+24>>2]=H[a+8>>2];H[b+28>>2]=c}da=l+16|0}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(b){if(b>>>0>=1073741824){break c}c=ra(b<<2);d=H[a>>2];H[a>>2]=c;if(d){qa(d)}H[a+4>>2]=b;if(b-1>>>0>=3){g=b&-4;d=0;while(1){c=e<<2;H[c+H[a>>2]>>2]=0;H[H[a>>2]+(c|4)>>2]=0;H[H[a>>2]+(c|8)>>2]=0;H[H[a>>2]+(c|12)>>2]=0;e=e+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=b&3;if(d){while(1){H[H[a>>2]+(e<<2)>>2]=0;e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=H[a+8>>2];if(!d){break a}e=a+8|0;g=H[d+4>>2];c=b-1|0;if(!(c&b)){break b}g=b>>>0<=g>>>0?(g>>>0)%(b>>>0)|0:g;H[H[a>>2]+(g<<2)>>2]=e;while(1){c=H[d>>2];if(!c){break a}f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}if((g|0)==(f|0)){d=c;continue}e=c;h=f<<2;i=h+H[a>>2]|0;if(H[i>>2]){while(1){f=e;e=H[e>>2];if(H[c+8>>2]==H[e+8>>2]?e:0){continue}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}else{H[i>>2]=d;d=c;g=f}continue}}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0;break a}ya();X()}g=c&g;H[H[a>>2]+(g<<2)>>2]=e;c=H[d>>2];if(!c){break a}h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(H[c+8>>2]==H[e+8>>2]?e:0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}}}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=da-16|0;da=f;Da(H[a+12>>2],b);a:{if(!H[a+12>>2]){break a}m=f+15|0;n=f+16|0;while(1){b:{c:{e=H[a>>2];i=H[e+(h<<3)>>2];d=i>>>0<64;if(!d){c=1;if(i>>>0<16384){break c}c=2;if(i>>>0<=4194303){break c}break a}c=0;if(i){break c}while(1){d:{if(H[(e+(c+h<<3)|0)+8>>2]){d=c;break d}d=c+1|0;if(H[(e+(h+d<<3)|0)+8>>2]){break d}d=c+2|0;if(H[(e+(h+d<<3)|0)+8>>2]){break d}d=63;c=c+3|0;if((c|0)!=63){continue}}break}F[f+15|0]=d<<2|3;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],f+15|0,n)}h=d+h|0;break b}F[f+14|0]=i<<2|c;e=H[b+20>>2];if(!H[b+16>>2]&(e|0)<=0|(e|0)<0){wa(b,H[b+4>>2],f+14|0,m)}if(d){break b}d=H[b+20>>2];if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break b}o=c>>>0>1?c:1;k=0;while(1){k=k+1|0;l=i>>>(k<<3)-2|0;F[f+13|0]=l;e:{c=H[b+20>>2];if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break e}g=H[b+8>>2];c=H[b+4>>2];if((g-c|0)>0){F[c|0]=I[f+13|0];H[b+4>>2]=c+1;break e}e=H[b>>2];c=c-e|0;d=c+1|0;if((d|0)>=0){g=g-e|0;j=g<<1;g=g>>>0<1073741823?d>>>0<j>>>0?j:d:2147483647;if(g){d=ra(g)}else{d=0}j=d+c|0;F[j|0]=l;if((c|0)>0){sa(d,e,c)}H[b+8>>2]=d+g;H[b+4>>2]=j+1;H[b>>2]=d;if(!e){break e}qa(e);break e}ua();X()}if((k|0)!=(o|0)){continue}break}}h=h+1|0;if(h>>>0<K[a+12>>2]){continue}break}}da=f+16|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+16>>2];a:{if(H[a+20>>2]-f>>2<=(b|0)){break a}h=H[f+(b<<2)>>2];if((h|0)<0){break a}if(K[a+52>>2]<=h>>>0){b:{b=da-16|0;da=b;c:{e=H[a+52>>2];c=h+1|0;d:{if(e>>>0<c>>>0){f=c-e|0;g=H[a+56>>2];d=g<<5;e:{if(!(f>>>0>d>>>0|e>>>0>d-f>>>0)){H[a+52>>2]=c;d=e&31;c=H[a+48>>2]+(e>>>3&536870908)|0;break e}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;if((c|0)<0){break c}if(d>>>0<=1073741822){d=g<<6;c=c+31&-32;i=c>>>0<d>>>0?d:c}else{i=2147483647}Gb(b,i);d=H[a+52>>2];H[b+4>>2]=d+f;e=H[a+48>>2];c=H[b>>2];f:{if((d|0)<=0){d=0;break f}g=d>>>5<<2;c=xa(c,e,g)+g|0;d=d&31;g:{if(!d){d=0;break g}i=-1>>>32-d|0;H[c>>2]=H[c>>2]&(i^-1)|H[e+g>>2]&i}e=H[a+48>>2]}H[a+48>>2]=H[b>>2];H[b>>2]=e;g=H[a+52>>2];H[a+52>>2]=H[b+4>>2];H[b+4>>2]=g;g=H[a+56>>2];H[a+56>>2]=H[b+8>>2];H[b+8>>2]=g;if(!e){break e}qa(e)}if(!f){break d}if(d){e=32-d|0;g=e>>>0<f>>>0?e:f;H[c>>2]=H[c>>2]&(-1<<d&-1>>>e-g^-1);f=f-g|0;c=c+4|0}i=c;c=f>>>5<<2;d=ta(i,0,c);if((f&-32)==(f|0)){break d}c=c+d|0;H[c>>2]=H[c>>2]&(-1>>>32-(f&31)^-1);break d}H[a+52>>2]=c}da=b+16|0;break b}ua();X()}}c=1;b=H[a+48>>2]+(h>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<h;b=H[a+40>>2];a=H[a+36>>2];if(b-a>>2>>>0<=h>>>0){break a}F[H[a+(h<<2)>>2]+28|0]=1}return c|0}function Re(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{b=H[a+4>>2];f:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break f}b=Pa(a)}switch(b-43|0){case 0:case 2:break e;default:break d}}f=(b|0)==45;b=H[a+4>>2];g:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break g}b=Pa(a)}e=b-58|0;if(e>>>0>4294967285){break c}if(H[a+116>>2]<0){break b}H[a+4>>2]=H[a+4>>2]-1;break b}e=b-58|0}if(e>>>0<4294967286){break b}e=b-48|0;if(e>>>0<10){while(1){d=(N(d,10)+b|0)-48|0;c=(d|0)<214748364;b=H[a+4>>2];h:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break h}b=Pa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31}i:{if(e>>>0>=10){break i}while(1){c=zl(d,c,10,0);d=c+b|0;b=ea;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=H[a+4>>2];j:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break j}b=Pa(a)}e=b-48|0;if(e>>>0>9){break i}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=H[a+4>>2];k:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break k}b=Pa(a)}if(b-48>>>0<10){continue}break}}b=H[a+116>>2];if((b|0)>0|(b|0)>=0){H[a+4>>2]=H[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break a}c=-2147483648;if(H[a+116>>2]<0){break a}H[a+4>>2]=H[a+4>>2]-1;ea=-2147483648;return 0}ea=c;return d}function re(a,b){var c=0,d=0,e=0,f=0,g=0;e=da-16|0;da=e;H[a+8>>2]=b;H[a>>2]=0;c=a+12|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;g=a+140|0;a:{b:{if(b){if(b>>>0<1073741824){break b}ua();X()}H[a+116>>2]=0;H[a+120>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;c=1;break a}c=b<<2;d=ra(c);H[a+104>>2]=d;f=c+d|0;H[a+112>>2]=f;ta(d,0,c);H[a+124>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+108>>2]=f;d=ra(c);H[a+116>>2]=d;f=c+d|0;H[a+124>>2]=f;ta(d,0,c);H[a+136>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=f;d=ra(c);H[a+128>>2]=d;f=c+d|0;H[a+136>>2]=f;ta(d,0,c);H[a+132>>2]=f;d=ra(c);H[e>>2]=d;f=c+d|0;H[e+8>>2]=f;ta(d,0,c);H[e+4>>2]=f;c=b<<5|1}Mb(g,c,e);d=H[e>>2];if(d){H[e+4>>2]=d;qa(d)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(b){b=b<<2;d=ra(b);H[e>>2]=d;f=b+d|0;H[e+8>>2]=f;ta(d,0,b);H[e+4>>2]=f}Mb(a+152|0,c,e);b=H[e>>2];if(b){H[e+4>>2]=b;qa(b)}da=e+16|0;return a}
function Bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0;g=da-16|0;da=g;a:{b:{c:{if(!b){break c}e=sb(c);if(e>>>0>=4294967280){break b}d:{e:{if(e>>>0>=11){f=e+16&-16;a=ra(f);H[g+8>>2]=f|-2147483648;H[g>>2]=a;H[g+4>>2]=e;break e}F[g+11|0]=e;a=g;if(!e){break d}}sa(a,c,e)}F[a+e|0]=0;h=da-16|0;da=h;M[h+8>>3]=d;f=da-48|0;da=f;e=ob(b,g);if((e|0)!=(b+4|0)){a=H[e+4>>2];f:{if(!a){a=e;while(1){c=H[a+8>>2];i=H[c>>2]!=(a|0);a=c;if(i){continue}break}break f}while(1){c=a;a=H[a>>2];if(a){continue}break}}if((e|0)==H[b>>2]){H[b>>2]=c}H[b+8>>2]=H[b+8>>2]-1;Bc(H[b+4>>2],e);a=H[e+28>>2];if(a){H[e+32>>2]=a;qa(a)}if(F[e+27|0]<0){qa(H[e+16>>2])}qa(e)}a=ra(8);H[f>>2]=a;c=a+8|0;H[f+8>>2]=c;H[f+4>>2]=c;c=H[h+12>>2];e=H[h+8>>2];F[a|0]=e;F[a+1|0]=e>>>8;F[a+2|0]=e>>>16;F[a+3|0]=e>>>24;F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;g:{if(F[g+11|0]>=0){H[f+24>>2]=H[g+8>>2];a=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=a;break g}Ia(f+16|0,H[g>>2],H[g+4>>2])}Qb(f+28|0,f);a=f+16|0;Ac(f+40|0,b,a,a);a=H[f+28>>2];if(a){H[f+32>>2]=a;qa(a)}if(F[f+27|0]<0){qa(H[f+16>>2])}a=H[f>>2];if(a){H[f+4>>2]=a;qa(a)}da=f+48|0;da=h+16|0;if(F[g+11|0]>=0){break c}qa(H[g>>2])}da=g+16|0;a=(b|0)!=0;break a}hb();X()}return a|0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=da-16|0;da=f;fa[H[H[b>>2]+64>>2]](a,b);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}g=H[b+48>>2];c=ra(32);H[f>>2]=c;H[f+4>>2]=29;H[f+8>>2]=-2147483616;F[c+29|0]=0;d=I[1308]|I[1309]<<8|(I[1310]<<16|I[1311]<<24);e=I[1304]|I[1305]<<8|(I[1306]<<16|I[1307]<<24);F[c+21|0]=e;F[c+22|0]=e>>>8;F[c+23|0]=e>>>16;F[c+24|0]=e>>>24;F[c+25|0]=d;F[c+26|0]=d>>>8;F[c+27|0]=d>>>16;F[c+28|0]=d>>>24;d=I[1303]|I[1304]<<8|(I[1305]<<16|I[1306]<<24);e=I[1299]|I[1300]<<8|(I[1301]<<16|I[1302]<<24);F[c+16|0]=e;F[c+17|0]=e>>>8;F[c+18|0]=e>>>16;F[c+19|0]=e>>>24;F[c+20|0]=d;F[c+21|0]=d>>>8;F[c+22|0]=d>>>16;F[c+23|0]=d>>>24;d=I[1295]|I[1296]<<8|(I[1297]<<16|I[1298]<<24);e=I[1291]|I[1292]<<8|(I[1293]<<16|I[1294]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[1287]|I[1288]<<8|(I[1289]<<16|I[1290]<<24);e=I[1283]|I[1284]<<8|(I[1285]<<16|I[1286]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;c=Rb(g,f,0);if(F[f+11|0]<0){qa(H[f>>2])}if(c){fa[H[H[b>>2]+68>>2]](b)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}da=f+16|0}function sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=da-48|0;da=e;h=a+16|0;d=H[h>>2];a:{b:{if(!d){break b}g=H[b>>2];c=h;while(1){f=(g|0)>H[d+16>>2];c=f?c:d;d=H[(f?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(h|0)){break b}if((g|0)>=H[c+16>>2]){break a}}f=e+24|0;H[f+4>>2]=0;H[f+8>>2]=0;g=f+4|0;H[f>>2]=g;b=H[b>>2];i=e+16|0;H[i>>2]=0;H[i+4>>2]=0;H[e+8>>2]=b;H[e+12>>2]=i;k=e+8|4;d=H[f>>2];if((g|0)!=(d|0)){while(1){b=d+16|0;Ig(e+40|0,k,i,b,b);c=H[d+4>>2];c:{if(c){while(1){d=c;c=H[c>>2];if(c){continue}break c}}while(1){b=d;d=H[d+8>>2];if((b|0)!=H[d>>2]){continue}break}}if((d|0)!=(g|0)){continue}break}b=H[e+8>>2]}d=h;c=H[d>>2];d:{e:{if(!c){break e}while(1){d=c;c=H[c+16>>2];if((c|0)>(b|0)){h=d;c=H[d>>2];if(c){continue}break e}if((b|0)<=(c|0)){c=d;break d}c=H[d+4>>2];if(c){continue}break}h=d+4|0}c=ra(32);H[c+16>>2]=b;H[c+20>>2]=H[e+12>>2];j=c+24|0;g=H[e+16>>2];H[j>>2]=g;b=H[e+20>>2];H[c+28>>2]=b;f:{if(!b){H[c+20>>2]=j;break f}H[g+8>>2]=j;H[e+16>>2]=0;H[e+20>>2]=0;H[e+12>>2]=i}H[c+8>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[h>>2]=c;d=c;b=H[H[a+12>>2]>>2];if(b){H[a+12>>2]=b;d=H[h>>2]}ub(H[a+16>>2],d);H[a+20>>2]=H[a+20>>2]+1}Ka(k,H[e+16>>2]);Ka(f,H[f+4>>2])}da=e+48|0;return c+20|0}function $d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=H[a+8>>2];d=H[a>>2];if(c-d>>3>>>0>=2){g=H[a+4>>2];h=g-d>>3;f=h>>>0<2?h:2;b:{if(!f){break b}k=f-1|0;j=f&7;c:{if(!j){c=d;break c}c=d;while(1){i=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=i;f=f-1|0;c=c+8|0;e=e+1|0;if((e|0)!=(j|0)){continue}break}}if(k>>>0<7){break b}while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=e;e=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=e;e=H[b+4>>2];H[c+24>>2]=H[b>>2];H[c+28>>2]=e;e=H[b+4>>2];H[c+32>>2]=H[b>>2];H[c+36>>2]=e;e=H[b+4>>2];H[c+40>>2]=H[b>>2];H[c+44>>2]=e;e=H[b+4>>2];H[c+48>>2]=H[b>>2];H[c+52>>2]=e;e=H[b+4>>2];H[c+56>>2]=H[b>>2];H[c+60>>2]=e;c=c- -64|0;f=f-8|0;if(f){continue}break}}if(h>>>0<2){c=(2-h<<3)+g|0;while(1){d=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=d;g=g+8|0;if((c|0)!=(g|0)){continue}break}H[a+4>>2]=c;return}break a}if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=0}d=c>>2;d=c>>>0<2147483640?d>>>0>2?d:2:536870911;if(d>>>0<536870912){c=d<<3;d=ra(c);H[a>>2]=d;H[a+8>>2]=c+d;i=H[b>>2];e=H[b+4>>2];c=d;b=0;while(1){H[c>>2]=i;H[c+4>>2]=e;c=c+8|0;b=b+1|0;if((b|0)!=2){continue}break}break a}ua();X()}H[a+4>>2]=d+16}function xb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a+8>>2];e=H[a>>2];if(d-e>>2>>>0>=b>>>0){g=H[a+4>>2];h=g-e>>2;f=b>>>0>h>>>0?h:b;a:{if(!f){break a}k=f-1|0;i=f&7;b:{if(!i){d=e;break b}d=e;while(1){H[d>>2]=H[c>>2];f=f-1|0;d=d+4|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(k>>>0<7){break a}while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;f=f-8|0;if(f){continue}break}}if(b>>>0>h>>>0){b=(b-h<<2)+g|0;while(1){H[g>>2]=H[c>>2];g=g+4|0;if((b|0)!=(g|0)){continue}break}H[a+4>>2]=b;return}H[a+4>>2]=e+(b<<2);return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}c:{if(b>>>0>=1073741824){break c}e=d>>1;d=d>>>0<2147483644?b>>>0<e>>>0?e:b:1073741823;if(d>>>0>=1073741824){break c}d=d<<2;e=ra(d);H[a>>2]=e;H[a+8>>2]=d+e;c=H[c>>2];d=e;f=b&7;if(f){while(1){H[d>>2]=c;d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}e=e+(b<<2)|0;if((b-1&1073741823)>>>0>=7){while(1){H[d+28>>2]=c;H[d+24>>2]=c;H[d+20>>2]=c;H[d+16>>2]=c;H[d+12>>2]=c;H[d+8>>2]=c;H[d+4>>2]=c;H[d>>2]=c;d=d+32|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=e;return}ua();X()}function eb(a){var b=0,c=0,d=0,e=0,f=0;e=da-16|0;da=e;b=ra(16);H[e>>2]=b;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[b+14|0]=0;c=I[1602]|I[1603]<<8|(I[1604]<<16|I[1605]<<24);d=I[1598]|I[1599]<<8|(I[1600]<<16|I[1601]<<24);F[b+6|0]=d;F[b+7|0]=d>>>8;F[b+8|0]=d>>>16;F[b+9|0]=d>>>24;F[b+10|0]=c;F[b+11|0]=c>>>8;F[b+12|0]=c>>>16;F[b+13|0]=c>>>24;c=I[1596]|I[1597]<<8|(I[1598]<<16|I[1599]<<24);d=I[1592]|I[1593]<<8|(I[1594]<<16|I[1595]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;f=Cb(a,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}b=ra(16);H[e>>2]=b;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[b+14|0]=0;c=I[1617]|I[1618]<<8|(I[1619]<<16|I[1620]<<24);d=I[1613]|I[1614]<<8|(I[1615]<<16|I[1616]<<24);F[b+6|0]=d;F[b+7|0]=d>>>8;F[b+8|0]=d>>>16;F[b+9|0]=d>>>24;F[b+10|0]=c;F[b+11|0]=c>>>8;F[b+12|0]=c>>>16;F[b+13|0]=c>>>24;c=I[1611]|I[1612]<<8|(I[1613]<<16|I[1614]<<24);d=I[1607]|I[1608]<<8|(I[1609]<<16|I[1610]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;a=Cb(a,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}da=e+16|0;a=(a|0)<(f|0)?f:a;return(a|0)==-1?5:a}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;$e(a,b,c);c=H[a+84>>2];d=H[a+88>>2]-c>>2;a:{if((d|0)>(b|0)){break a}b=b+1|0;if(b>>>0>d>>>0){b:{d=b-d|0;e=H[a+92>>2];c=H[a+88>>2];if(d>>>0<=e-c>>2>>>0){c:{if(!d){break c}b=c;f=d&7;if(f){while(1){H[b>>2]=1;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}c=(d<<2)+c|0;if((d-1&1073741823)>>>0<7){break c}while(1){H[b+24>>2]=1;H[b+28>>2]=1;H[b+16>>2]=1;H[b+20>>2]=1;H[b+8>>2]=1;H[b+12>>2]=1;H[b>>2]=1;H[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}H[a+88>>2]=c;break b}d:{f=H[a+84>>2];j=c-f|0;c=j>>2;b=c+d|0;if(b>>>0<1073741824){e=e-f|0;h=e>>1;e=e>>>0<2147483644?b>>>0<h>>>0?h:b:1073741823;if(e){if(e>>>0>=1073741824){break d}i=ra(e<<2)}c=(c<<2)+i|0;b=c;h=d&7;if(h){b=c;while(1){H[b>>2]=1;b=b+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=c+(d<<2)|0;if((d-1&1073741823)>>>0>=7){while(1){H[b+24>>2]=1;H[b+28>>2]=1;H[b+16>>2]=1;H[b+20>>2]=1;H[b+8>>2]=1;H[b+12>>2]=1;H[b>>2]=1;H[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}if((j|0)>0){sa(i,f,j)}H[a+92>>2]=(e<<2)+i;H[a+88>>2]=c;H[a+84>>2]=i;if(f){qa(f)}break b}ua();X()}ya();X()}return}if(b>>>0>=d>>>0){break a}H[a+88>>2]=c+(b<<2)}}function oe(a,b){var c=0,d=0,e=0,f=0,g=0;d=da-16|0;da=d;H[a+8>>2]=b;H[a>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+68>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;g=a+128|0;a:{b:{if(b){if(b>>>0<1073741824){break b}ua();X()}H[a+104>>2]=0;H[a+108>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;e=1;break a}e=b<<2;c=ra(e);H[a+92>>2]=c;f=c+e|0;H[a+100>>2]=f;ta(c,0,e);H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+96>>2]=f;c=ra(e);H[a+104>>2]=c;f=c+e|0;H[a+112>>2]=f;ta(c,0,e);H[a+124>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+108>>2]=f;c=ra(e);H[a+116>>2]=c;f=c+e|0;H[a+124>>2]=f;ta(c,0,e);H[a+120>>2]=f;c=ra(e);H[d>>2]=c;f=c+e|0;H[d+8>>2]=f;ta(c,0,e);H[d+4>>2]=f;e=b<<5|1}Mb(g,e,d);c=H[d>>2];if(c){H[d+4>>2]=c;qa(c)}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if(b){b=b<<2;c=ra(b);H[d>>2]=c;f=b+c|0;H[d+8>>2]=f;ta(c,0,b);H[d+4>>2]=f}Mb(a+140|0,e,d);b=H[d>>2];if(b){H[d+4>>2]=b;qa(b)}da=d+16|0;return a}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=da-16|0;da=f;a:{b:{c:{if(!b){break c}e=sb(c);if(e>>>0>=4294967280){break b}d:{e:{if(e>>>0>=11){g=e+16&-16;a=ra(g);H[f+8>>2]=g|-2147483648;H[f>>2]=a;H[f+4>>2]=e;break e}F[f+11|0]=e;a=f;if(!e){break d}}sa(a,c,e)}F[a+e|0]=0;g=da-16|0;da=g;H[g+12>>2]=d;e=da-48|0;da=e;d=ob(b,f);if((d|0)!=(b+4|0)){a=H[d+4>>2];f:{if(!a){a=d;while(1){c=H[a+8>>2];h=H[c>>2]!=(a|0);a=c;if(h){continue}break}break f}while(1){c=a;a=H[a>>2];if(a){continue}break}}if((d|0)==H[b>>2]){H[b>>2]=c}H[b+8>>2]=H[b+8>>2]-1;Bc(H[b+4>>2],d);a=H[d+28>>2];if(a){H[d+32>>2]=a;qa(a)}if(F[d+27|0]<0){qa(H[d+16>>2])}qa(d)}a=ra(4);H[e>>2]=a;c=a+4|0;H[e+8>>2]=c;H[e+4>>2]=c;c=H[g+12>>2];F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;g:{if(F[f+11|0]>=0){H[e+24>>2]=H[f+8>>2];a=H[f+4>>2];H[e+16>>2]=H[f>>2];H[e+20>>2]=a;break g}Ia(e+16|0,H[f>>2],H[f+4>>2])}Qb(e+28|0,e);a=e+16|0;Ac(e+40|0,b,a,a);a=H[e+28>>2];if(a){H[e+32>>2]=a;qa(a)}if(F[e+27|0]<0){qa(H[e+16>>2])}a=H[e>>2];if(a){H[e+4>>2]=a;qa(a)}da=e+48|0;da=g+16|0;if(F[f+11|0]>=0){break c}qa(H[f>>2])}da=f+16|0;a=(b|0)!=0;break a}hb();X()}return a|0}function Pg(a,b,c){var d=0,e=0,f=0,g=0;f=da-16|0;da=f;d=ra(16);H[f>>2]=d;H[f+4>>2]=14;H[f+8>>2]=-2147483632;F[d+14|0]=0;g=I[1602]|I[1603]<<8|(I[1604]<<16|I[1605]<<24);e=I[1598]|I[1599]<<8|(I[1600]<<16|I[1601]<<24);F[d+6|0]=e;F[d+7|0]=e>>>8;F[d+8|0]=e>>>16;F[d+9|0]=e>>>24;F[d+10|0]=g;F[d+11|0]=g>>>8;F[d+12|0]=g>>>16;F[d+13|0]=g>>>24;g=I[1596]|I[1597]<<8|(I[1598]<<16|I[1599]<<24);e=I[1592]|I[1593]<<8|(I[1594]<<16|I[1595]<<24);F[d|0]=e;F[d+1|0]=e>>>8;F[d+2|0]=e>>>16;F[d+3|0]=e>>>24;F[d+4|0]=g;F[d+5|0]=g>>>8;F[d+6|0]=g>>>16;F[d+7|0]=g>>>24;d=a+4|0;tb(d,f,b);if(F[f+11|0]<0){qa(H[f>>2])}a=ra(16);H[f>>2]=a;H[f+4>>2]=14;H[f+8>>2]=-2147483632;F[a+14|0]=0;e=I[1617]|I[1618]<<8|(I[1619]<<16|I[1620]<<24);b=I[1613]|I[1614]<<8|(I[1615]<<16|I[1616]<<24);F[a+6|0]=b;F[a+7|0]=b>>>8;F[a+8|0]=b>>>16;F[a+9|0]=b>>>24;F[a+10|0]=e;F[a+11|0]=e>>>8;F[a+12|0]=e>>>16;F[a+13|0]=e>>>24;e=I[1611]|I[1612]<<8|(I[1613]<<16|I[1614]<<24);b=I[1607]|I[1608]<<8|(I[1609]<<16|I[1610]<<24);F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24;F[a+4|0]=e;F[a+5|0]=e>>>8;F[a+6|0]=e>>>16;F[a+7|0]=e>>>24;tb(d,f,c);if(F[f+11|0]<0){qa(H[f>>2])}da=f+16|0}function dg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b=H[a+12>>2];c=H[b+4>>2];b=H[b>>2];if((c|0)!=(b|0)){b=c-b>>2;j=b>>>0>1?b:1;k=a+140|0;while(1){b:{if(Dc(H[a+12>>2],(e>>>0)/3|0)){break b}b=H[a+12>>2];if(H[H[b+12>>2]+(e<<2)>>2]!=-1){break b}f=H[a+152>>2];d=e+1|0;d=(d>>>0)%3|0?d:e-2|0;if((d|0)!=-1){b=H[H[b>>2]+(d<<2)>>2]}else{b=-1}c=b<<2;if(H[f+c>>2]!=-1){break b}g=-1;h=H[a+144>>2];b=h;d=H[a+148>>2];if((b|0)==d<<5){if((h+1|0)<0){break a}if(h>>>0<=1073741822){b=d<<6;d=h+32&-32;b=b>>>0>d>>>0?b:d}else{b=2147483647}Gb(k,b);f=H[a+152>>2];g=H[c+f>>2];b=H[a+144>>2]}H[a+144>>2]=b+1;d=H[a+140>>2]+(b>>>3&536870908)|0;i=H[d>>2];m=d,n=Dl(b)&i,H[m>>2]=n;if((g|0)!=-1){break b}c=c+f|0;i=H[a+12>>2];b=e;while(1){d=b;H[c>>2]=h;b=-1;g=-1;c:{if((d|0)==-1){break c}c=d+1|0;c=(c>>>0)%3|0?c:d-2|0;if((c|0)==-1){break c}l=H[i+12>>2];while(1){d=H[(c<<2)+l>>2];if((d|0)!=-1){c=d+1|0;c=(c>>>0)%3|0?c:d-2|0;if((c|0)!=-1){continue}break c}break}b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)!=-1){g=H[H[i>>2]+(b<<2)>>2]}b=c}c=(g<<2)+f|0;if(H[c>>2]==-1){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}return 1}ua();X()}function wc(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=a+16|0;d=H[g>>2];if(!d){break b}h=H[b>>2];b=g;while(1){f=(h|0)>H[d+16>>2];b=f?b:d;d=H[(f?d+4|0:d)>>2];if(d){continue}break}if((b|0)==(g|0)|(h|0)<H[b+16>>2]){break b}d=H[b+24>>2];if(!d){break a}a=I[c+11|0];b=a<<24>>24<0;g=b?H[c>>2]:c;a=b?H[c+4>>2]:a;while(1){b=I[d+27|0];c=b<<24>>24<0;b=c?H[d+20>>2]:b;h=b>>>0<a>>>0;c:{d:{e:{f:{g:{h:{f=h?b:a;if(f){e=d+16|0;c=c?H[e>>2]:e;e=Ea(g,c,f);if(e){break h}if(a>>>0>=b>>>0){break g}break c}if(a>>>0>=b>>>0){break f}break c}if((e|0)<0){break c}}b=Ea(c,g,f);if(b){break e}}if(h){break d}return 1}if((b|0)<0){break d}return 1}d=d+4|0}d=H[d>>2];if(d){continue}break}break a}d=H[a+4>>2];if(!d){break a}a=I[c+11|0];b=a<<24>>24<0;g=b?H[c>>2]:c;a=b?H[c+4>>2]:a;while(1){b=I[d+27|0];c=b<<24>>24<0;b=c?H[d+20>>2]:b;h=b>>>0<a>>>0;i:{j:{k:{l:{m:{n:{f=h?b:a;if(f){e=d+16|0;c=c?H[e>>2]:e;e=Ea(g,c,f);if(e){break n}if(a>>>0>=b>>>0){break m}break i}if(a>>>0>=b>>>0){break l}break i}if((e|0)<0){break i}}b=Ea(c,g,f);if(b){break k}}if(h){break j}return 1}if((b|0)<0){break j}return 1}d=d+4|0}d=H[d>>2];if(d){continue}break}}return 0}function Pa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+112>>2];d=H[a+116>>2];e=!!(b|d);c=b;a:{i=e;e=H[a+4>>2];f=H[a+44>>2];b=e-f|0;h=b;g=b+H[a+120>>2]|0;b=H[a+124>>2]+(b>>31)|0;b=g>>>0<h>>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){d=da-16|0;da=d;e=-1;c=H[a+72>>2];H[a+72>>2]=c-1|c;if(H[a+20>>2]!=H[a+28>>2]){fa[H[a+36>>2]](a,0,0)|0}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;c=H[a>>2];b:{if(c&4){H[a>>2]=c|32;c=-1;break b}f=H[a+44>>2]+H[a+48>>2]|0;H[a+8>>2]=f;H[a+4>>2]=f;c=c<<27>>31}c:{if(c){break c}if((fa[H[a+32>>2]](a,d+15|0,1)|0)!=1){break c}e=I[d+15|0]}da=d+16|0;if((e|0)>=0){break a}f=H[a+44>>2];e=H[a+4>>2]}H[a+112>>2]=-1;H[a+116>>2]=-1;H[a+104>>2]=e;d=f-e|0;e=d+g|0;b=(d>>31)+b|0;H[a+120>>2]=e;H[a+124>>2]=d>>>0>e>>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;g=H[a+4>>2];f=H[a+8>>2];c=H[a+112>>2];h=H[a+116>>2];d:{if(!(c|h)){break d}i=c-d|0;c=h-(b+(d>>>0>c>>>0)|0)|0;j=f-g|0;h=j>>31;if((c|0)>=(h|0)&i>>>0>=j>>>0|(c|0)>(h|0)){break d}f=g+i|0}H[a+104>>2]=f;c=H[a+44>>2];f=c-g|0;d=f+d|0;b=(f>>31)+b|0;H[a+120>>2]=d;H[a+124>>2]=d>>>0<f>>>0?b+1|0:b;if(c>>>0>=g>>>0){F[g-1|0]=e}return e}function sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ca(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>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){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Sf(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=10532;c=H[a+280>>2];H[a+280>>2]=0;if(c){d=c-4|0;b=H[d>>2];if(b){b=c+(b<<5)|0;while(1){b=Aa(b-32|0);if((c|0)!=(b|0)){continue}break}}qa(d)}b=H[a+268>>2];if(b){H[a+272>>2]=b;qa(b)}b=H[a+244>>2];H[a+244>>2]=0;if(b){qa(b)}b=H[a+232>>2];if(b){H[a+236>>2]=b;qa(b)}Aa(a+200|0);b=H[a+184>>2];if(b){H[a+188>>2]=b;qa(b)}c=H[a+172>>2];if(c){d=c;b=H[a+176>>2];if((c|0)!=(b|0)){while(1){d=b-136|0;e=H[d+116>>2];if(e){H[b-16>>2]=e;qa(e)}e=H[b-32>>2];if(e){H[b-28>>2]=e;qa(e)}pc(b-132|0);b=d;if((c|0)!=(b|0)){continue}break}d=H[a+172>>2]}H[a+176>>2]=c;qa(d)}b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+140>>2];if(b){qa(b)}b=H[a+128>>2];if(b){while(1){c=H[b>>2];qa(b);b=c;if(b){continue}break}}b=H[a+120>>2];H[a+120>>2]=0;if(b){qa(b)}b=H[a+108>>2];if(b){H[a+112>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){qa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+12>>2];H[a+12>>2]=0;if(b){Kb(b)}return a|0}function Fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=-1;a:{if((b|0)==-1){h=H[a+12>>2];d=1;g=-1;break a}b:{c:{if((b>>>0)%3|0){e=b-1|0;h=H[a+12>>2];break c}h=H[a+12>>2];e=b+2|0;if((e|0)!=-1){break c}d=1;break b}g=H[h+12>>2];while(1){f=e;d=H[g+(e<<2)>>2];if((d|0)!=-1){f=-1;e=d+1|0;e=(e>>>0)%3|0?e:d-2|0;if((e|0)!=-1){continue}}break}d=(d|0)!=-1;g=-1;if((b|0)==-1){break a}}g=H[H[h>>2]+(b<<2)>>2]}b=0;if(c){b=H[a+84>>2]+(g>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<g;b=1}c=H[H[a+152>>2]+(g<<2)>>2];e=H[a+140>>2]+(c>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<c;c=-1;d:{if(d){break d}e:{if((f>>>0)%3|0){e=f-1|0;break e}e=f+2|0;c=-1;if((e|0)==-1){break d}}c=H[H[h>>2]+(e<<2)>>2]}if((g|0)!=(c|0)){i=H[a+84>>2];while(1){a=f;f=(c>>>3&536870908)+i|0;H[f>>2]=H[f>>2]|1<<c;f=-1;c=-1;f:{if((a|0)==-1){break f}d=a+1|0;d=(d>>>0)%3|0?d:a-2|0;if((d|0)==-1){break f}e=H[h+12>>2];while(1){a=H[e+(d<<2)>>2];if((a|0)!=-1){d=a+1|0;d=(d>>>0)%3|0?d:a-2|0;if((d|0)!=-1){continue}break f}break}g:{if((d>>>0)%3|0){e=d-1|0;break g}e=d+2|0;if((e|0)!=-1){break g}f=-3;break f}c=H[H[h>>2]+(e<<2)>>2];f=d}b=b+1|0;if((c|0)!=(g|0)){continue}break}}}function Sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{f=H[a+124>>2];c:{if(!f){break c}e=H[a+120>>2];i=Cl(f);h=f-1&d;d:{if(i>>>0<=1){break d}h=d;if(d>>>0<f>>>0){break d}h=(d>>>0)%(f>>>0)|0}g=H[e+(h<<2)>>2];if(!g){break c}e=H[g>>2];if(!e){break c}e:{if(i>>>0<=1){g=f-1|0;while(1){f=H[e+4>>2];f:{if((f|0)!=(d|0)){if((h|0)==(f&g)){break f}break c}if(H[e+8>>2]==(d|0)){break e}}e=H[e>>2];if(e){continue}break}break c}while(1){g=H[e+4>>2];g:{if((g|0)!=(d|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((g|0)==(h|0)){break g}break c}if(H[e+8>>2]==(d|0)){break e}}e=H[e>>2];if(e){continue}break}break c}f=H[e+12>>2];if((f|0)==-1){break c}i=c&1;c=H[a+112>>2];if((c|0)!=H[a+116>>2]){F[c+8|0]=i;H[c+4>>2]=b;H[c>>2]=f;H[a+112>>2]=c+12;return}g=H[a+108>>2];h=c-g|0;d=(h|0)/12|0;c=d+1|0;if(c>>>0>=357913942){break b}e=d<<1;e=d>>>0<178956970?c>>>0<e>>>0?e:c:357913941;if(e){if(e>>>0>=357913942){break a}c=ra(N(e,12))}else{c=0}d=c+N(d,12)|0;F[d+8|0]=i;H[d+4>>2]=b;H[d>>2]=f;b=d+N((h|0)/-12|0,12)|0;if((h|0)>0){sa(b,g,h)}H[a+116>>2]=c+N(e,12);H[a+112>>2]=d+12;H[a+108>>2]=b;if(!g){break c}qa(g)}return}ua();X()}ya();X()}function La(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+8>>2];e=H[a+4>>2];if(f-e>>2>>>0>=b>>>0){a:{if(!b){break a}d=e;g=b&7;if(g){while(1){H[d>>2]=H[c>>2];d=d+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=(b<<2)+e|0;if((b-1&1073741823)>>>0<7){break a}while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=e;return}b:{g=H[a>>2];k=e-g|0;e=k>>2;d=e+b|0;if(d>>>0<1073741824){f=f-g|0;i=f>>1;f=f>>>0<2147483644?d>>>0<i>>>0?i:d:1073741823;if(f){if(f>>>0>=1073741824){break b}j=ra(f<<2)}e=(e<<2)+j|0;d=e;i=b&7;if(i){d=e;while(1){H[d>>2]=H[c>>2];d=d+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}e=e+(b<<2)|0;if((b-1&1073741823)>>>0>=7){while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}if((k|0)>0){sa(j,g,k)}H[a+8>>2]=(f<<2)+j;H[a+4>>2]=e;H[a>>2]=j;if(g){qa(g)}return}ua();X()}ya();X()}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=H[c>>2];m=H[c+4>>2];a:{if((f|0)==(m|0)){h=H[a+12>>2];b=H[a+8>>2];i=h-b|0;c=0;break a}o=H[b>>2];h=H[a+12>>2];b=H[a+8>>2];i=h-b|0;if((i|0)<=0){c=0;while(1){e=H[(H[f>>2]<<2)+o>>2];c=c>>>0>e>>>0?c:e+1|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}break a}c=i>>>2|0;c=c>>>0>1?c:1;q=c&1073741822;r=c&1;c=0;s=i>>>0<8;while(1){e=H[f>>2];k=e<<2;l=H[o+k>>2];if(l>>>0>=c>>>0){c=0;j=0;if(!s){while(1){p=c<<2;d=H[p+b>>2];g=H[d+68>>2];d=I[d+84|0]?e:H[g+k>>2];n=g;g=l<<2;H[n+g>>2]=d;n=g;d=H[(p|4)+b>>2];g=H[d+68>>2];H[n+g>>2]=I[d+84|0]?e:H[g+k>>2];c=c+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(r){c=H[(c<<2)+b>>2];d=H[c+68>>2];j=d+(l<<2)|0;if(!I[c+84|0]){e=H[d+k>>2]}H[j>>2]=e}c=l+1|0}f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=0;if((i|0)>0){while(1){b=H[(d<<2)+b>>2];F[b+84|0]=0;f=H[b+68>>2];e=H[b+72>>2]-f>>2;b:{if(e>>>0<c>>>0){La(b+68|0,c-e|0,15024);h=H[a+12>>2];break b}if(c>>>0>=e>>>0){break b}H[b+72>>2]=f+(c<<2)}d=d+1|0;b=H[a+8>>2];if((d|0)<h-b>>2){continue}break}}}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[a+4>>2]=b;d=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];H[a+12>>2]=c;H[a+8>>2]=d;a:{if((fa[H[H[a>>2]+32>>2]](a)|0)==1&H[H[a+8>>2]+28>>2]-1>>>0>5){break a}f=H[b+48>>2];d=da-16|0;da=d;H[d+12>>2]=c;b=ra(32);H[d>>2]=b;H[d+4>>2]=17;H[d+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1529];c=I[1525]|I[1526]<<8|(I[1527]<<16|I[1528]<<24);e=I[1521]|I[1522]<<8|(I[1523]<<16|I[1524]<<24);F[b+8|0]=e;F[b+9|0]=e>>>8;F[b+10|0]=e>>>16;F[b+11|0]=e>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1517]|I[1518]<<8|(I[1519]<<16|I[1520]<<24);e=I[1513]|I[1514]<<8|(I[1515]<<16|I[1516]<<24);F[b|0]=e;F[b+1|0]=e>>>8;F[b+2|0]=e>>>16;F[b+3|0]=e>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=pb(f,d+12|0,d,-1);if(F[d+11|0]<0){qa(H[d>>2])}da=d+16|0;c=fa[H[H[a>>2]+48>>2]](a,(b|0)==-1?-1:b>>>0>6?-2:b)|0;b=H[a+36>>2];H[a+36>>2]=c;e=1;if(b){fa[H[H[b>>2]+4>>2]](b);c=H[a+36>>2]}if(!c){break a}if(fa[H[H[a>>2]+36>>2]](a,c)|0){break a}b=H[a+36>>2];H[a+36>>2]=0;if(!b){break a}fa[H[H[b>>2]+4>>2]](b)}return e|0}function df(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;a:{d=jd(a);b:{if(!d){a=0;break b}e=H[a+100>>2];g=H[a+96>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=e-g|0;c=(b|0)/12|0;c:{if((e|0)==(g|0)){break c}if(c>>>0>=357913942){break a}e=ra(b);H[f>>2]=e;H[f+8>>2]=e+N(c,12);a=0;h=e;e=b-12|0;b=(e-((e>>>0)%12|0)|0)+12|0;e=ta(h,0,b);H[f+4>>2]=b+e;if(I[d+84|0]){d=c>>>0>1?c:1;i=d&1;if(c>>>0>=2){j=d&-2;c=0;while(1){b=N(a,12);d=b+g|0;h=H[d+4>>2];k=H[d>>2];b=b+e|0;H[b+8>>2]=H[d+8>>2];H[b>>2]=k;H[b+4>>2]=h;b=N(a|1,12);d=b+g|0;h=H[d+4>>2];k=H[d>>2];b=b+e|0;H[b+8>>2]=H[d+8>>2];H[b>>2]=k;H[b+4>>2]=h;a=a+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!i){break c}c=N(a,12);a=c+g|0;g=H[a+4>>2];d=H[a>>2];c=c+e|0;H[c+8>>2]=H[a+8>>2];H[c>>2]=d;H[c+4>>2]=g;break c}i=c>>>0>1?c:1;a=H[d+68>>2];c=0;while(1){b=N(c,12);d=b+g|0;j=H[a+(H[d>>2]<<2)>>2];h=H[a+(H[d+4>>2]<<2)>>2];b=b+e|0;H[b+8>>2]=H[a+(H[d+8>>2]<<2)>>2];H[b+4>>2]=h;H[b>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}a=gf(f);c=H[f>>2];if(!c){break b}H[f+4>>2]=c;qa(c)}da=f+16|0;return a}ua();X()}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(H[a+64>>2]){break a}c=ra(32);H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;d=H[a+64>>2];H[a+64>>2]=c;if(!d){break a}c=H[d>>2];if(c){H[d+4>>2]=c;qa(c)}qa(d)}c=H[a+64>>2];d=H[a+28>>2]-1|0;if(d>>>0<=10){d=H[(d<<2)+14832>>2]}else{d=-1}d=N(d,F[a+24|0]);k=d;j=d>>31;d=zl(d,j,b,0);b:{if((ea|0)<0){break b}c:{e=H[c+4>>2];f=H[c>>2];h=e-f|0;d:{if(d>>>0>h>>>0){i=d-h|0;g=H[c+8>>2];if(i>>>0<=g-e>>>0){l=c,m=ta(e,0,i)+i|0,H[l+4>>2]=m;break d}if((d|0)<0){break c}e=g-f|0;g=e<<1;g=e>>>0<1073741823?d>>>0<g>>>0?g:d:2147483647;e=ra(g);ta(e+h|0,0,i);if((h|0)>0){sa(e,f,h)}H[c+8>>2]=e+g;H[c+4>>2]=d+e;H[c>>2]=e;if(!f){break d}qa(f);break d}if(d>>>0>=h>>>0){break d}H[c+4>>2]=d+f}d=H[c+28>>2];f=H[c+24>>2]+1|0;d=f?d:d+1|0;H[c+24>>2]=f;H[c+28>>2]=d;f=1;break b}ua();X()}if(f){c=H[a+64>>2];H[a>>2]=c;d=H[c+20>>2];H[a+8>>2]=H[c+16>>2];H[a+12>>2]=d;d=H[c+24>>2];c=H[c+28>>2];H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=k;H[a+44>>2]=j;H[a+16>>2]=d;H[a+20>>2]=c;H[a+80>>2]=b}}function Bl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!g){break k}if(!d){break j}c=Q(d)-Q(b)|0;if(c>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}a=(a>>>0)/(g>>>0)|0;ea=0;break a}if(!a){break h}if(!d){break g}if(d-1&d){break g}a=b>>>El(d)|0;ea=0;break a}if(!(g-1&g)){break f}h=(Q(g)+33|0)-Q(b)|0;e=0-h|0;break d}h=c+1|0;e=63-c|0;break d}a=(b>>>0)/(d>>>0)|0;ea=0;break a}c=Q(d)-Q(b)|0;if(c>>>0<31){break e}break c}if((g|0)==1){break b}c=El(g);d=c&31;if((c&63)>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}ea=c;break a}h=c+1|0;e=63-c|0}c=h&63;f=c&31;if(c>>>0>=32){c=0;i=b>>>f|0}else{c=b>>>f|0;i=((1<<f)-1&b)<<32-f|a>>>f}f=c;c=e&63;e=c&31;if(c>>>0>=32){c=a<<e;a=0}else{c=(1<<e)-1&a>>>32-e|b<<e;a=a<<e}b=c;if(h){c=d-1|0;e=g-1|0;m=(e|0)!=-1?c+1|0:c;while(1){c=i<<1|b>>>31;f=f<<1|i>>>31;j=m-(f+(c>>>0>e>>>0)|0)>>31;k=g&j;i=c-k|0;f=f-((d&j)+(c>>>0<k>>>0)|0)|0;b=b<<1|a>>>31;a=l|a<<1;l=j&1;h=h-1|0;if(h){continue}break}}ea=b<<1|a>>>31;a=l|a<<1;break a}a=0;b=0}ea=b}return a}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=da-48|0;da=g;f=da-32|0;da=f;j=f+21|0;d=j;l=f+32|0;e=l;if(!((d|0)==(e|0)|(c|0)>=0)){F[d|0]=45;d=d+1|0;c=0-c|0}k=e-d|0;a:{if((k|0)<=9){i=N(32-Q(c|1)|0,1233)>>12;h=61;if((k|0)<((K[(i<<2)+18400>>2]<=c>>>0)+i|0)){break a}}b:{if(c>>>0<=99999999){c:{if(c>>>0<=9999){e=Ae(d,c);break c}e=d;d=(c>>>0)/1e4|0;e=yc(Ae(e,d),c-N(d,1e4)|0)}break b}e=(c>>>0)/1e8|0;h=c-N(e,1e8)|0;c=(h>>>0)/1e4|0;e=yc(yc(Be(d,e),c),h-N(c,1e4)|0)}h=0}H[f+12>>2]=h;H[f+8>>2]=e;h=da-16|0;da=h;e=da-16|0;da=e;c=g+8|0;d:{k=H[f+8>>2];f=k-j|0;if(f>>>0<=4294967279){e:{if(f>>>0<11){F[c+11|0]=f;d=c;break e}if(f>>>0>=11){i=f+16&-16;d=i-1|0;d=(d|0)==11?i:d}else{d=10}i=d+1|0;d=ra(i);H[c>>2]=d;H[c+8>>2]=i|-2147483648;H[c+4>>2]=f}while(1){if((j|0)!=(k|0)){F[d|0]=I[j|0];d=d+1|0;j=j+1|0;continue}break}F[e+15|0]=0;F[d|0]=I[e+15|0];da=e+16|0;break d}hb();X()}da=h+16|0;da=l;H[g+32>>2]=b;Zd(g+40|0,a,b,g+32|0);a=H[g+40>>2];if(F[a+39|0]<0){qa(H[a+28>>2])}b=H[g+12>>2];H[a+28>>2]=H[g+8>>2];H[a+32>>2]=b;H[a+36>>2]=H[g+16>>2];da=g+48|0}function Lb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=32-b|0;c=c<<d;a:{b:{e=H[a+16>>2];f=32-e|0;c:{if((f|0)>=(b|0)){b=b+e|0;H[a+16>>2]=b;f=H[a+12>>2]|c>>>e;H[a+12>>2]=f;if((b|0)!=32){break c}b=H[a+4>>2];d:{if((b|0)!=H[a+8>>2]){H[b>>2]=f;H[a+4>>2]=b+4;break d}e=H[a>>2];c=b-e|0;g=c>>2;b=g+1|0;if(b>>>0>=1073741824){break b}d=c>>1;d=c>>>0<2147483644?b>>>0<d>>>0?d:b:1073741823;if(d){if(d>>>0>=1073741824){break a}b=ra(d<<2)}else{b=0}g=b+(g<<2)|0;H[g>>2]=f;if((c|0)>0){sa(b,e,c)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=g+4;H[a>>2]=b;if(!e){break d}qa(e)}H[a+12>>2]=0;H[a+16>>2]=0;return}b=b-f|0;H[a+16>>2]=b;g=c>>>d|0;f=H[a+12>>2]|g>>>b;H[a+12>>2]=f;b=H[a+4>>2];e:{if((b|0)!=H[a+8>>2]){H[b>>2]=f;H[a+4>>2]=b+4;break e}e=H[a>>2];c=b-e|0;h=c>>2;b=h+1|0;if(b>>>0>=1073741824){break b}d=c>>1;d=c>>>0<2147483644?b>>>0<d>>>0?d:b:1073741823;if(d){if(d>>>0>=1073741824){break a}b=ra(d<<2)}else{b=0}h=b+(h<<2)|0;H[h>>2]=f;if((c|0)>0){sa(b,e,c)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=h+4;H[a>>2]=b;if(!e){break e}qa(e)}H[a+12>>2]=g<<32-H[a+16>>2]}return}ua();X()}ya();X()}function za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;A(+a);c=v(1)|0;b=v(0)|0;d=c-1072604335|0;if((d|0)==135337|d>>>0<135337){if(!b&(c|0)==1072693248){return 0}f=M[1879];a=a+-1;A(+a);b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);g=+z();h=f*g;e=a*a;i=e*(a*M[1888]+M[1887]);j=h+i;l=e*e;return j+(l*(l*(e*(a*M[1896]+M[1895])+(a*M[1894]+M[1893]))+(e*(a*M[1892]+M[1891])+(a*M[1890]+M[1889])))+((a-g)*f+a*M[1880]+(i+(h-j))))}d=c>>>16|0;a:{if(d-32752>>>0<=4294934559){if(!(c&2147483647|b)){b=da-16|0;M[b+8>>3]=-1;return M[b+8>>3]/0}if(!b&(c|0)==2146435072){break a}if(!(!(d&32768)&(d&32752)!=32752)){a=a-a;return a/a}A(+(a*4503599627370496));c=v(1)|0;b=v(0)|0;c=c-54525952|0}d=c-1072037888|0;k=(d>>>14&63)<<4;f=M[k+15184>>3]+ +(d>>20);g=M[1879];a=M[k+15176>>3];x(0,b-0|0);x(1,c-((d&-1048576)+(b>>>0<m>>>0)|0)|0);a=a*(+z()-M[k+16200>>3]-M[k+16208>>3]);A(+a);b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);h=+z();i=g*h;j=f+i;e=a*a;a=j+(e*(e*e*(a*M[1886]+M[1885])+(e*(a*M[1884]+M[1883])+(a*M[1882]+M[1881])))+((a-h)*g+M[1880]*a+(i+(f-j))))}return a}function ub(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);F[b+12|0]=c;a:{if(c){break a}while(1){d=H[b+8>>2];if(I[d+12|0]){break a}b:{c=H[d+8>>2];e=H[c>>2];if((e|0)==(d|0)){e=H[c+4>>2];if(!(!e|I[e+12|0])){break b}c:{if(H[d>>2]==(b|0)){b=d;break c}b=H[d+4>>2];a=H[b>>2];H[d+4>>2]=a;if(a){H[a+8>>2]=d;c=H[d+8>>2]}H[b+8>>2]=c;a=H[d+8>>2];H[((H[a>>2]!=(d|0))<<2)+a>>2]=b;H[b>>2]=d;H[d+8>>2]=b;c=H[b+8>>2];d=H[c>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[d+4>>2];H[c>>2]=a;if(a){H[a+8>>2]=c}H[d+8>>2]=H[c+8>>2];a=H[c+8>>2];H[((H[a>>2]!=(c|0))<<2)+a>>2]=d;H[d+4>>2]=c;H[c+8>>2]=d;return}if(!(I[e+12|0]|!e)){break b}d:{if(H[d>>2]!=(b|0)){b=d;break d}a=H[b+4>>2];H[d>>2]=a;if(a){H[a+8>>2]=d;c=H[d+8>>2]}H[b+8>>2]=c;a=H[d+8>>2];H[((H[a>>2]!=(d|0))<<2)+a>>2]=b;H[b+4>>2]=d;H[d+8>>2]=b;c=H[b+8>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[c+4>>2];b=H[a>>2];H[c+4>>2]=b;if(b){H[b+8>>2]=c}H[a+8>>2]=H[c+8>>2];b=H[c+8>>2];H[((H[b>>2]!=(c|0))<<2)+b>>2]=a;H[a>>2]=c;H[c+8>>2]=a;break a}F[d+12|0]=1;F[c+12|0]=(a|0)==(c|0);F[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Dg(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;j=da-16|0;da=j;H[j+8>>2]=0;H[j>>2]=0;H[j+4>>2]=0;a:{b:{e=c+1|0;if(e){if(e>>>0>=1073741824){break b}h=ra(e<<2);ta(h,0,(c<<2)+4|0)}c:{if((b|0)<=0){break c}e=0;if(b-1>>>0>=3){k=b&-4;while(1){f=e<<2;i=(H[f+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;i=(H[(f|4)+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;i=(H[(f|8)+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;f=(H[(f|12)+a>>2]<<2)+h|0;H[f>>2]=H[f>>2]+1;e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=b&3;if(!f){break c}while(1){k=(H[(e<<2)+a>>2]<<2)+h|0;H[k>>2]=H[k>>2]+1;e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}e=0;if((c|0)<0){a=0;break a}o=+(b|0);a=0;while(1){b=H[(e<<2)+h>>2];if((b|0)>0){n=+(b|0);g=n*za(n/o)+g;a=a+1|0}b=(c|0)==(e|0);e=e+1|0;if(!b){continue}break}break a}ua();X()}if(d){H[d>>2]=a}if(h){qa(h)}g=-g;d:{if(P(g)<0x8000000000000000){b=P(g)>=1?~~(g>0?R(T(g*2.3283064365386963e-10),4294967295):U((g-+(~~g>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~g>>>0;break d}b=-2147483648;a=0}da=j+16|0;ea=b;return a}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=da-16|0;da=k;if(H[c+28>>2]==9){d=H[a+4>>2];g=F[c+24|0];e=g<<2;f=ra((g&1073741823)!=(g|0)?-1:e);l=k+8|0;H[l>>2]=1065353216;i=L[a+20>>2];d=-1<<d^-1;if((d|0)>0){L[l>>2]=i/O(d|0)}o=(d|0)>0;a:{if(!o){break a}j=H[c+80>>2];if(!j){break a}d=0;if((g|0)<=0){if((j|0)!=1){a=j&-2;b=0;while(1){sa(H[H[c+64>>2]>>2]+d|0,f,e);d=d+e|0;sa(d+H[H[c+64>>2]>>2]|0,f,e);d=d+e|0;b=b+2|0;if((a|0)!=(b|0)){continue}break}}if(!(j&1)){break a}sa(H[H[c+64>>2]>>2]+d|0,f,e);break a}p=H[H[b>>2]>>2]+H[b+48>>2]|0;t=g&-2;u=g&1;while(1){m=H[a+8>>2];i=L[l>>2];b=0;n=0;if((g|0)!=1){while(1){h=b<<2;q=(d<<2)+p|0;L[h+f>>2]=O(i*O(H[q>>2]))+L[h+m>>2];h=h|4;L[h+f>>2]=O(i*O(H[q+4>>2]))+L[h+m>>2];b=b+2|0;d=d+2|0;n=n+2|0;if((t|0)!=(n|0)){continue}break}}if(u){b=b<<2;L[b+f>>2]=O(i*O(H[(d<<2)+p>>2]))+L[b+m>>2];d=d+1|0}sa(H[H[c+64>>2]>>2]+r|0,f,e);r=e+r|0;s=s+1|0;if((s|0)!=(j|0)){continue}break}}qa(f)}da=k+16|0;return o|0}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[b+88>>2];if(!(!c|H[c>>2]!=1)){d=H[c+8>>2];H[a+4>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=a+8|0;d=F[b+24|0];f=H[a+8>>2];g=H[a+12>>2]-f>>2;a:{if(d>>>0>g>>>0){Fa(e,d-g|0);d=F[b+24|0];break a}if(d>>>0>=g>>>0){break a}H[a+12>>2]=f+(d<<2)}k=1;g=H[c+8>>2];b:{if((d|0)<=0){b=4;break b}h=d&3;e=H[e>>2];c:{if(d-1>>>0<3){b=4;d=0;break c}l=d&-4;d=0;b=4;while(1){f=d<<2;c=b+g|0;H[f+e>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[e+(f|4)>>2]=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[e+(f|8)>>2]=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);H[e+(f|12)>>2]=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);d=d+4|0;b=b+16|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}if(!h){break b}while(1){c=b+g|0;H[e+(d<<2)>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);d=d+1|0;b=b+4|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}c=a;a=b+g|0;H[c+20>>2]=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24)}return k|0}function fd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(I[a+11|0]>>>7|0){d=H[a+4>>2]}else{d=I[a+11|0]}if(d>>>0<b>>>0){i=da-16|0;da=i;h=b-d|0;if(h){e=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;if(I[a+11|0]>>>7|0){b=H[a+4>>2]}else{b=I[a+11|0]}j=b+h|0;if(e-b>>>0<h>>>0){b:{g=da-16|0;da=g;c=j-e|0;if(c>>>0<=-17-e>>>0){if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}c:{if(e>>>0<2147483623){H[g+8>>2]=e<<1;H[g+12>>2]=c+e;c=da-16|0;da=c;da=c+16|0;c=g+8|0;f=g+12|0;c=H[(K[f>>2]<K[c>>2]?c:f)>>2];if(c>>>0>=11){f=c+16&-16;c=f-1|0;c=(c|0)==11?f:c}else{c=10}break c}c=-18}f=c+1|0;c=ra(f);if(b){Bb(c,d,b)}if((e|0)!=10){qa(d)}H[a>>2]=c;H[a+8>>2]=f|-2147483648;da=g+16|0;break b}hb();X()}}d=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}d=d+b|0;if(h){ta(d,0,h)}d:{if(I[a+11|0]>>>7|0){H[a+4>>2]=j;break d}F[a+11|0]=j}F[i+15|0]=0;F[b+j|0]=I[i+15|0]}da=i+16|0;break a}if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}e=da-16|0;da=e;e:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break e}F[a+11|0]=b}F[e+15|0]=0;F[b+d|0]=I[e+15|0];da=e+16|0}}function Ge(a,b,c,d){var e=0,f=0,g=0,h=0;g=da-32|0;da=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(a|(b|0)!=134217728){break a}b=f&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Sa(g+16|0,a,b,c,e,h-15233|0);Ib(g,a,b,c,e,15361-h|0);e=H[g+4>>2];h=e;a=H[g+8>>2];c=H[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(b|(a|0)!=134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}da=g+32|0;x(0,f|0);x(1,d&-2147483648|e);return+z()}function Va(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;a:{b:{if((e|0)<=(f|0)){if((a|0)==(b|0)){break b}f=g;e=a;while(1){H[f>>2]=H[e>>2];f=f+4|0;e=e+4|0;if((e|0)!=(b|0)){continue}break}if((f|0)==(g|0)){break b}d=H[d>>2];while(1){if((b|0)==(c|0)){xa(a,g,f-g|0);return}c:{e=H[d>>2];h=H[d+4>>2]-e>>3;i=H[b>>2];if(h>>>0<=i>>>0){break c}j=h;h=H[g>>2];if(j>>>0<=h>>>0){break c}d:{if(K[e+(i<<3)>>2]<K[e+(h<<3)>>2]){H[a>>2]=i;b=b+4|0;break d}H[a>>2]=h;g=g+4|0}a=a+4|0;if((f|0)!=(g|0)){continue}break b}break}va();X()}if((b|0)==(c|0)){break b}f=g;e=b;while(1){H[f>>2]=H[e>>2];f=f+4|0;e=e+4|0;if((e|0)!=(c|0)){continue}break}if((f|0)==(g|0)){break b}while(1){if((a|0)==(b|0)){while(1){c=c-4|0;f=f-4|0;H[c>>2]=H[f>>2];if((f|0)!=(g|0)){continue}break b}}i=H[d>>2];e=H[i>>2];h=H[i+4>>2]-e>>3;k=f-4|0;i=H[k>>2];if(h>>>0<=i>>>0){break a}j=h;l=b-4|0;h=H[l>>2];if(j>>>0<=h>>>0){break a}c=c-4|0;e=K[e+(i<<3)>>2]<K[e+(h<<3)>>2];H[c>>2]=e?h:i;b=e?l:b;f=e?f:k;if((g|0)!=(f|0)){continue}break}}return}va();X()}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=H[a+12>>2];c=H[a+68>>2];d=H[c+80>>2];F[b+84|0]=0;m=b+68|0;i=H[b+68>>2];e=H[b+72>>2]-i>>2;a:{if(e>>>0<d>>>0){La(m,d-e|0,11424);c=H[a+68>>2];d=H[c+80>>2];break a}if(d>>>0>=e>>>0){break a}H[b+72>>2]=i+(d<<2)}b=H[c+100>>2];e=H[c+96>>2];i=(b-e|0)/12|0;b:{if((b|0)==(e|0)){break b}n=1;k=H[k+28>>2];f=H[k>>2];if((f|0)==-1){break b}o=i>>>0>1?i:1;c=e;b=0;while(1){g=H[c>>2];if(g>>>0>=d>>>0){break b}j=H[H[a+72>>2]+12>>2];h=H[j+(f<<2)>>2];if(h>>>0>=d>>>0){break b}f=H[m>>2];H[f+(g<<2)>>2]=h;g=k+(l<<2)|0;h=H[g+4>>2];if((h|0)==-1){break b}l=H[c+4>>2];if(l>>>0>=d>>>0){break b}h=H[(h<<2)+j>>2];if(h>>>0>=d>>>0){break b}H[f+(l<<2)>>2]=h;g=H[g+8>>2];if((g|0)==-1){break b}c=H[c+8>>2];if(c>>>0>=d>>>0){break b}j=H[(g<<2)+j>>2];if(j>>>0>=d>>>0){break b}H[f+(c<<2)>>2]=j;b=b+1|0;n=i>>>0>b>>>0;if((b|0)==(o|0)){break b}c=e+N(b,12)|0;l=N(b,3);f=H[k+(l<<2)>>2];if((f|0)!=-1){continue}break}}return(n^-1)&1}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[d+80>>2];e=da-48|0;da=e;a=H[a+4>>2];k=a-31|0;a:{if(k>>>0<4294967267){break a}i=H[H[d>>2]>>2]+H[d+48>>2]|0;H[e+16>>2]=a;a=-1<<a;H[e+20>>2]=a^-1;a=-2-a|0;H[e+24>>2]=a;H[e+32>>2]=(a|0)/2;L[e+28>>2]=O(2)/O(a|0);f=H[c>>2];if((f|0)!=H[c+4>>2]){a=0;d=0;while(1){g=H[(d<<2)+f>>2];h=e+36|0;j=H[H[b>>2]>>2];m=H[b+48>>2];f=H[b+44>>2];l=H[b+40>>2];if(!I[b+84|0]){g=H[H[b+68>>2]+(g<<2)>>2]}g=zl(l,f,g,0)+m|0;sa(h,g+j|0,l);Mf(e+16|0,h,e+12|0,e+8|0);f=a<<2;H[f+i>>2]=H[e+12>>2];H[(f|4)+i>>2]=H[e+8>>2];a=a+2|0;d=d+1|0;f=H[c>>2];if(d>>>0<H[c+4>>2]-f>>2>>>0){continue}break}break a}if(!h){break a}d=0;a=0;while(1){j=e+36|0;c=H[H[b>>2]>>2];g=H[b+40>>2];f=H[b+48>>2]+zl(g,H[b+44>>2],I[b+84|0]?a:H[H[b+68>>2]+(a<<2)>>2],0)|0;sa(j,c+f|0,g);Mf(e+16|0,j,e+12|0,e+8|0);c=d<<2;H[c+i>>2]=H[e+12>>2];H[(c|4)+i>>2]=H[e+8>>2];d=d+2|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}da=e+48|0;return k>>>0>4294967266|0}function wd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=da-32|0;da=d;a:{b=H[a+16>>2];c=H[a+20>>2];if(!!b&(c|0)>=0|(c|0)>0){c=0;e=H[H[a+12>>2]+4>>2]+7|0;c=e>>>0<7?1:c;f=e;e=c>>>3|0;c=c<<29|f>>>3;if(I[a+24|0]){f=H[a+4>>2];H[d>>2]=0;H[d+4>>2]=0;F[d+24|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;yb(c,e,d);e=f-b|0;f=e-8|0;b=H[d+4>>2]-H[d>>2]|0;xa(f+b|0,e,c);sa(f,H[d>>2],b);f=8-b|0;e=f+H[a+16>>2]|0;b=H[a+20>>2];H[a+16>>2]=e;H[a+20>>2]=e>>>0<f>>>0?b+1|0:b;b=H[d+12>>2];H[d+12>>2]=0;if(b){qa(b)}b=H[d>>2];if(b){H[d+4>>2]=b;qa(b)}b=H[a+16>>2]}f=c-b|0;g=H[a+4>>2];c=H[a>>2];e=g-c|0;b=f+e|0;b:{if(b>>>0>e>>>0){h=H[a+8>>2];if(h-g>>>0>=f>>>0){i=a,j=ta(g,0,f)+f|0,H[i+4>>2]=j;break b}if((b|0)<0){break a}g=h-c|0;h=g<<1;h=g>>>0<1073741823?b>>>0<h>>>0?h:b:2147483647;g=ra(h);ta(g+e|0,0,f);if((e|0)>0){sa(g,c,e)}H[a+8>>2]=g+h;H[a+4>>2]=b+g;H[a>>2]=g;if(!c){break b}qa(c);break b}if(b>>>0>=e>>>0){break b}H[a+4>>2]=b+c}H[a+16>>2]=0;H[a+20>>2]=0}da=d+32|0;return}ua();X()}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=H[a+12>>2];c=H[a+108>>2];d=H[c+80>>2];F[b+84|0]=0;m=b+68|0;h=H[b+68>>2];f=H[b+72>>2]-h>>2;a:{if(f>>>0<d>>>0){La(m,d-f|0,11424);c=H[a+108>>2];d=H[c+80>>2];break a}if(d>>>0>=f>>>0){break a}H[b+72>>2]=h+(d<<2)}b=H[c+100>>2];f=H[c+96>>2];h=(b-f|0)/12|0;b:{if((b|0)==(f|0)){j=0;break b}n=h>>>0>1?h:1;o=H[j>>2];c=f;b=0;j=1;while(1){e=(e<<2)+o|0;i=H[e>>2];if((i|0)==-1){break b}g=H[c>>2];if(g>>>0>=d>>>0){break b}l=H[H[a+112>>2]+12>>2];k=H[l+(i<<2)>>2];if(k>>>0>=d>>>0){break b}i=H[m>>2];H[i+(g<<2)>>2]=k;g=H[e+4>>2];if((g|0)==-1){break b}k=H[c+4>>2];if(k>>>0>=d>>>0){break b}g=H[(g<<2)+l>>2];if(g>>>0>=d>>>0){break b}H[i+(k<<2)>>2]=g;e=H[e+8>>2];if((e|0)==-1){break b}c=H[c+8>>2];if(c>>>0>=d>>>0){break b}e=H[(e<<2)+l>>2];if(e>>>0>=d>>>0){break b}H[i+(c<<2)>>2]=e;b=b+1|0;j=h>>>0>b>>>0;if((b|0)==(n|0)){break b}e=N(b,3);c=f+N(b,12)|0;if((b|0)!=1431655765){continue}break}}return(j^-1)&1}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=da+-64|0;da=c;d=ra(80);i=H[a+8>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d>>2]=11692;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+76>>2]=0;H[d+72>>2]=b;H[d+68>>2]=i;H[d- -64>>2]=0;j=d+56|0;e=j;H[e>>2]=0;H[e+4>>2]=0;H[d+8>>2]=11856;e=H[a+12>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;f=c+24|0;H[f>>2]=0;H[f+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+56>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c>>2]=11856;H[c+4>>2]=e;g=H[e>>2];h=H[e+4>>2];F[c+63|0]=0;k=f;f=c+63|0;Qa(k,(h-g>>2>>>0)/3|0,f);g=H[c+4>>2];h=H[g+28>>2];g=H[g+24>>2];F[c+63|0]=0;Qa(c+36|0,h-g>>2,f);H[c+20>>2]=d;H[c+16>>2]=i;H[c+12>>2]=b;H[c+8>>2]=e;H[d+76>>2]=a+72;Ic(d+8|0,c);Tb(j,H[c+48>>2],H[c+52>>2]);H[c>>2]=11856;a=H[c+48>>2];if(a){H[c+52>>2]=a;qa(a)}H[c>>2]=11672;a=H[c+36>>2];if(a){qa(a)}a=H[c+24>>2];if(a){qa(a)}da=c- -64|0;return d}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=H[a+12>>2];c=H[a+68>>2];d=H[c+80>>2];F[b+84|0]=0;m=b+68|0;h=H[b+68>>2];f=H[b+72>>2]-h>>2;a:{if(f>>>0<d>>>0){La(m,d-f|0,11424);c=H[a+68>>2];d=H[c+80>>2];break a}if(d>>>0>=f>>>0){break a}H[b+72>>2]=h+(d<<2)}b=H[c+100>>2];f=H[c+96>>2];h=(b-f|0)/12|0;b:{if((b|0)==(f|0)){j=0;break b}n=h>>>0>1?h:1;o=H[j>>2];c=f;b=0;j=1;while(1){e=(e<<2)+o|0;i=H[e>>2];if((i|0)==-1){break b}g=H[c>>2];if(g>>>0>=d>>>0){break b}l=H[H[a+72>>2]+12>>2];k=H[l+(i<<2)>>2];if(k>>>0>=d>>>0){break b}i=H[m>>2];H[i+(g<<2)>>2]=k;g=H[e+4>>2];if((g|0)==-1){break b}k=H[c+4>>2];if(k>>>0>=d>>>0){break b}g=H[(g<<2)+l>>2];if(g>>>0>=d>>>0){break b}H[i+(k<<2)>>2]=g;e=H[e+8>>2];if((e|0)==-1){break b}c=H[c+8>>2];if(c>>>0>=d>>>0){break b}e=H[(e<<2)+l>>2];if(e>>>0>=d>>>0){break b}H[i+(c<<2)>>2]=e;b=b+1|0;j=h>>>0>b>>>0;if((b|0)==(n|0)){break b}e=N(b,3);c=f+N(b,12)|0;if((b|0)!=1431655765){continue}break}}return(j^-1)&1}function mb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c>>>0)/3|0;i=H[(H[H[a+8>>2]+96>>2]+N(d,12)|0)+(c-N(d,3)<<2)>>2];e=H[H[a+12>>2]+4>>2];d=H[e+4>>2];a:{if((d|0)!=H[e+8>>2]){H[d>>2]=i;H[e+4>>2]=d+4;break a}b:{h=H[e>>2];g=d-h|0;j=g>>2;d=j+1|0;if(d>>>0<1073741824){f=g>>1;f=g>>>0<2147483644?d>>>0<f>>>0?f:d:1073741823;if(f){if(f>>>0>=1073741824){break b}d=ra(f<<2)}else{d=0}j=d+(j<<2)|0;H[j>>2]=i;if((g|0)>0){sa(d,h,g)}H[e+8>>2]=d+(f<<2);H[e+4>>2]=j+4;H[e>>2]=d;if(h){qa(h)}break a}ua();X()}ya();X()}e=H[a+4>>2];d=H[e+4>>2];c:{d:{e:{if((d|0)!=H[e+8>>2]){H[d>>2]=c;H[e+4>>2]=d+4;break e}h=H[e>>2];g=d-h|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break d}f=g>>1;f=g>>>0<2147483644?d>>>0<f>>>0?f:d:1073741823;if(f){if(f>>>0>=1073741824){break c}d=ra(f<<2)}else{d=0}i=d+(i<<2)|0;H[i>>2]=c;if((g|0)>0){sa(d,h,g)}H[e+8>>2]=d+(f<<2);H[e+4>>2]=i+4;H[e>>2]=d;if(!h){break e}qa(h)}a=H[a+4>>2];H[H[a+12>>2]+(b<<2)>>2]=H[a+24>>2];H[a+24>>2]=H[a+24>>2]+1;return}ua();X()}ya();X()}function Yc(a){var b=0,c=0,d=0,e=0;c=H[a+1176>>2];if(c){d=c;b=H[a+1180>>2];if((c|0)!=(b|0)){while(1){d=b-12|0;e=H[d>>2];if(e){H[b-8>>2]=e;qa(e)}b=d;if((c|0)!=(b|0)){continue}break}d=H[a+1176>>2]}H[a+1180>>2]=c;qa(d)}c=H[a+1164>>2];if(c){d=c;b=H[a+1168>>2];if((c|0)!=(b|0)){while(1){d=b-12|0;e=H[d>>2];if(e){H[b-8>>2]=e;qa(e)}b=d;if((c|0)!=(b|0)){continue}break}d=H[a+1164>>2]}H[a+1168>>2]=c;qa(d)}b=H[a+1152>>2];if(b){H[a+1156>>2]=b;qa(b)}b=H[a+1140>>2];if(b){H[a+1144>>2]=b;qa(b)}b=H[a+1128>>2];if(b){H[a+1132>>2]=b;qa(b)}vb(a+1108|0);vb(a+1088|0);vb(a+1068|0);Aa(a+1036|0);a=a+12|0;Aa(a+992|0);Aa(a+960|0);Aa(a+928|0);Aa(a+896|0);Aa(a+864|0);Aa(a+832|0);Aa(a+800|0);Aa(a+768|0);Aa(a+736|0);Aa(a+704|0);Aa(a+672|0);Aa(a+640|0);Aa(a+608|0);Aa(a+576|0);Aa(a+544|0);Aa(a+512|0);Aa(a+480|0);Aa(a+448|0);Aa(a+416|0);Aa(a+384|0);Aa(a+352|0);Aa(a+320|0);Aa(a+288|0);Aa(a+256|0);Aa(a+224|0);Aa(a+192|0);Aa(a+160|0);Aa(a+128|0);Aa(a+96|0);Aa(a- -64|0);Aa(a+32|0);Aa(a)}function zg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;ic(a,g,c,f,e,f);d=d-f|0;ic(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function yg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;hc(a,g,c,f,e,f);d=d-f|0;hc(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function xg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;gc(a,g,c,f,e,f);d=d-f|0;gc(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function wg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;fc(a,g,c,f,e,f);d=d-f|0;fc(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function vg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;ec(a,g,c,f,e,f);d=d-f|0;ec(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function ug(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;dc(a,g,c,f,e,f);d=d-f|0;dc(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function tg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;cc(a,g,c,f,e,f);d=d-f|0;cc(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function sg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;bc(a,g,c,f,e,f);d=d-f|0;bc(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function rg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;ac(a,g,c,f,e,f);d=d-f|0;ac(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function qg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;$b(a,g,c,f,e,f);d=d-f|0;$b(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function pg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;_b(a,g,c,f,e,f);d=d-f|0;_b(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;Zb(a,g,c,f,e,f);d=d-f|0;Zb(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function mg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;Yb(a,g,c,f,e,f);d=d-f|0;Yb(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function lg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;Xb(a,g,c,f,e,f);d=d-f|0;Xb(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function kg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;Wb(a,g,c,f,e,f);d=d-f|0;Wb(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function jg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;Vb(a,g,c,f,e,f);d=d-f|0;Vb(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function ig(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;Ub(a,g,c,f,e,f);d=d-f|0;Ub(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Ag(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{switch(d|0){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;g=b-4|0;b=H[g>>2];if(d>>>0<=b>>>0){break d}f=d;d=H[a>>2];if(f>>>0<=d>>>0){break d}if(K[c+(b<<3)>>2]<K[c+(d<<3)>>2]){H[e>>2]=b;H[e+4>>2]=H[a>>2];return}H[e>>2]=d;H[e+4>>2]=H[g>>2];return;default:if((d|0)<=8){Wa(a,b,e,c);return}f=d>>>1|0;h=f<<2;g=h+a|0;jc(a,g,c,f,e,f);d=d-f|0;jc(g,b,c,d,e+h|0,d);c=H[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){H[e>>2]=H[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=H[c>>2];j=H[c+4>>2]-f>>3;h=H[d>>2];if(j>>>0<=h>>>0){break c}i=H[a>>2];if(j>>>0<=i>>>0){break c}f:{if(K[f+(h<<3)>>2]<K[f+(i<<3)>>2]){H[e>>2]=h;d=d+4|0;break f}H[e>>2]=i;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break};break b;case 0:break a;case 1:break e}}H[e>>2]=H[a>>2];break a}va();X()}va();X()}if((b|0)==(d|0)){break a}while(1){H[e>>2]=H[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[a+4>>2];b=H[b+12>>2]-H[b+8>>2]|0;a:{if((b|0)>0){while(1){if(fa[H[H[a>>2]+36>>2]](a,c)|0){b=H[a+4>>2];b=H[b+12>>2]-H[b+8>>2]>>2;c=c+1|0;if((b|0)>(c|0)){continue}break a}break}return 0}b=b>>2}c=a+20|0;d=H[a+20>>2];e=H[a+24>>2]-d>>2;b:{if(e>>>0<b>>>0){Fa(c,b-e|0);break b}if(b>>>0>=e>>>0){break b}H[a+24>>2]=d+(b<<2)}f=H[a+8>>2];a=H[a+12>>2];if((f|0)==(a|0)){return 1}a=a-f>>2;j=a>>>0>1?a:1;e=H[c>>2];c=0;while(1){a=H[(c<<2)+f>>2];d=H[a+8>>2];b=H[a+4>>2];c:{if((d|0)==(b|0)){break c}a=d-b>>2;d=a>>>0>1?a:1;i=d&3;g=0;a=0;if(d-1>>>0>=3){k=d&-4;h=0;while(1){d=a<<2;H[e+(H[d+b>>2]<<2)>>2]=c;H[e+(H[b+(d|4)>>2]<<2)>>2]=c;H[e+(H[b+(d|8)>>2]<<2)>>2]=c;H[e+(H[b+(d|12)>>2]<<2)>>2]=c;a=a+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}if(!i){break c}while(1){H[e+(H[b+(a<<2)>>2]<<2)>>2]=c;a=a+1|0;g=g+1|0;if((g|0)!=(i|0)){continue}break}}c=c+1|0;if((j|0)!=(c|0)){continue}break}return 1}function ie(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=H[a+8>>2];b:{if((c|0)!=H[a+12>>2]){e=c;break b}d=H[a+4>>2];g=H[a>>2];if(d>>>0>g>>>0){f=c-d|0;g=((d-g>>2)+1|0)/-2<<2;e=g+d|0;if((c|0)!=(d|0)){xa(e,d,f);c=H[a+4>>2]}e=e+f|0;H[a+8>>2]=e;H[a+4>>2]=c+g;break b}f=(c|0)==(g|0)?1:c-g>>1;if(f>>>0>=1073741824){break a}e=f<<2;h=ra(e);k=h+e|0;f=(f&-4)+h|0;e=f;c:{if((c|0)==(d|0)){break c}c=c-d|0;l=c&-4;i=c-4|0;j=(i>>>2|0)+1&7;d:{if(!j){c=f;break d}e=0;c=f;while(1){H[c>>2]=H[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=f+l|0;if(i>>>0<28){break c}while(1){H[c>>2]=H[d>>2];H[c+4>>2]=H[d+4>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=H[d+12>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=H[d+20>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}H[a+12>>2]=k;H[a+8>>2]=e;H[a+4>>2]=f;H[a>>2]=h;if(!g){break b}qa(g);e=H[a+8>>2]}H[e>>2]=H[b>>2];H[a+8>>2]=H[a+8>>2]+4;return}ya();X()}function he(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{f=H[a+4>>2];b:{if((f|0)!=H[a>>2]){c=f;break b}g=H[a+8>>2];c=H[a+12>>2];if(g>>>0<c>>>0){e=((c-g>>2)+1|0)/2<<2;c=e+g|0;if((f|0)!=(g|0)){d=g-f|0;c=c-d|0;xa(c,f,d);f=H[a+8>>2]}H[a+4>>2]=c;H[a+8>>2]=e+f;break b}d=(c|0)==(f|0)?1:c-f>>1;if(d>>>0>=1073741824){break a}c=d<<2;i=ra(c);k=i+c|0;c=(d+3&-4)+i|0;h=c;c:{if((f|0)==(g|0)){break c}g=g-f|0;l=g&-4;e=c;d=f;j=g-4|0;g=(j>>>2|0)+1&7;if(g){h=0;while(1){H[e>>2]=H[d>>2];d=d+4|0;e=e+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=c+l|0;if(j>>>0<28){break c}while(1){H[e>>2]=H[d>>2];H[e+4>>2]=H[d+4>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=H[d+12>>2];H[e+16>>2]=H[d+16>>2];H[e+20>>2]=H[d+20>>2];H[e+24>>2]=H[d+24>>2];H[e+28>>2]=H[d+28>>2];d=d+32|0;e=e+32|0;if((h|0)!=(e|0)){continue}break}}H[a+12>>2]=k;H[a+8>>2]=h;H[a+4>>2]=c;H[a>>2]=i;if(!f){break b}qa(f);c=H[a+4>>2]}H[c-4>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]-4;return}ya();X()}function tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=da-16|0;da=g;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+28>>2]-H[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=H[b+4>>2];c=ra(c);h=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){sa(c,d,e)}H[b+8>>2]=h;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}b=H[a+12>>2];d=H[b+28>>2];b=H[b+24>>2];H[g+12>>2]=0;b=d-b>>2;c=a+96|0;e=H[c>>2];d=H[a+100>>2]-e>>2;c:{if(b>>>0>d>>>0){La(c,b-d|0,g+12|0);break c}if(b>>>0>=d>>>0){break c}H[a+100>>2]=e+(b<<2)}e=a+8|0;b=H[a+116>>2];d:{if(b){c=H[b>>2];if((c|0)==H[b+4>>2]){d=1;break d}b=0;while(1){d=Qf(e,H[(b<<2)+c>>2]);if(!d){break d}f=H[a+116>>2];c=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-c>>2>>>0){continue}break}break d}d=1;a=H[a+12>>2];a=H[a+4>>2]-H[a>>2]|0;if(a>>>0<12){break d}a=(a>>2>>>0)/3|0;b=0;while(1){d=Qf(e,N(b,3));if(!d){break d}b=b+1|0;if((a|0)!=(b|0)){continue}break}}da=g+16|0;return d|0}ua();X()}function nd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c-b|0;e=H[a+8>>2];d=H[a>>2];if(f>>>0<=e-d>>>0){h=H[a+4>>2]-d|0;e=h+b|0;g=f>>>0>h>>>0?e:c;a:{if((g|0)==(b|0)){break a}k=(b^-1)+g|0;i=g-b&7;if(i){while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(k>>>0<7){break a}while(1){F[d|0]=I[b|0];F[d+1|0]=I[b+1|0];F[d+2|0]=I[b+2|0];F[d+3|0]=I[b+3|0];F[d+4|0]=I[b+4|0];F[d+5|0]=I[b+5|0];F[d+6|0]=I[b+6|0];F[d+7|0]=I[b+7|0];d=d+8|0;b=b+8|0;if((g|0)!=(b|0)){continue}break}}if(f>>>0>h>>>0){b=H[a+4>>2];if((c|0)!=(g|0)){while(1){F[b|0]=I[e|0];b=b+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}H[a+4>>2]=b;return}H[a+4>>2]=d;return}if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=0}b:{if((f|0)<0){break b}d=e<<1;e=e>>>0<1073741823?d>>>0>f>>>0?d:f:2147483647;if((e|0)<0){break b}d=ra(e);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){d=sa(d,b,f)+f|0}H[a+4>>2]=d;return}ua();X()}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a+12>>2];h=H[a+8>>2];d=f-h>>2;b=F[b+24|0];a:{if(d>>>0<b>>>0){Fa(a+8|0,b-d|0);h=H[a+8>>2];f=H[a+12>>2];break a}if(b>>>0>=d>>>0){break a}f=(b<<2)+h|0;H[a+12>>2]=f}b=0;i=H[c+20>>2];e=H[c+16>>2];d=f-h|0;f=d;g=e+d|0;j=H[c+12>>2];i=d>>>0>g>>>0?i+1|0:i;b:{if(g>>>0>K[c+8>>2]&(j|0)<=(i|0)|(i|0)>(j|0)){break b}sa(h,e+H[c>>2]|0,d);d=H[c+20>>2];e=f+H[c+16>>2]|0;d=e>>>0<f>>>0?d+1|0:d;g=e;H[c+16>>2]=e;H[c+20>>2]=d;e=H[c+12>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;if(f>>>0>K[c+8>>2]&(d|0)>=(e|0)|(d|0)>(e|0)){break b}d=g+H[c>>2]|0;H[a+20>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=H[c+20>>2];g=H[c+16>>2];e=g+4|0;f=e>>>0<4?d+1|0:d;j=e;H[c+16>>2]=e;H[c+20>>2]=f;e=H[c+12>>2];if((f|0)>=(e|0)&j>>>0>=K[c+8>>2]|(f|0)>(e|0)){break b}e=I[j+H[c>>2]|0];f=g+5|0;d=f>>>0<5?d+1|0:d;H[c+16>>2]=f;H[c+20>>2]=d;if(e-1>>>0>29){break b}H[a+4>>2]=e;b=1}return b|0}function qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=da-32|0;da=e;f=H[b>>2]+H[a+40>>2]|0;d=H[a+32>>2];c=d-4194304|0;a:{if(c>>>0<=63){F[H[a+24>>2]+H[a+28>>2]|0]=c;c=H[a+28>>2]+1|0;break a}if(c>>>0<=16383){c=H[a+24>>2]+H[a+28>>2]|0;d=d-4177920|0;F[c|0]=d;F[c+1|0]=d>>>8;c=H[a+28>>2]+2|0;break a}if(c>>>0<=4194303){c=H[a+24>>2]+H[a+28>>2]|0;d=d+4194304|0;F[c+2|0]=d>>>16;F[c+1|0]=d>>>8;F[c|0]=d;c=H[a+28>>2]+3|0;break a}if(c>>>0<=1073741823){c=H[a+24>>2]+H[a+28>>2]|0;d=d-1077936128|0;F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=H[a+28>>2]+4|0;break a}c=H[a+28>>2]}H[e>>2]=0;H[e+4>>2]=0;F[e+24|0]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;h=c;d=c>>31;yb(c,d,e);g=H[e+4>>2]-H[e>>2]|0;xa(g+f|0,f,c);sa(f,H[e>>2],g);c=H[a+44>>2];f=b;i=H[a+40>>2];a=d;b=h+g|0;a=b>>>0<h>>>0?a+1|0:a;d=b;b=i+d|0;Ma(f,b);a=H[e+12>>2];H[e+12>>2]=0;if(a){qa(a)}a=H[e>>2];if(a){H[e+4>>2]=a;qa(a)}da=e+32|0}function Mf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=+L[b>>2];k=+L[b+4>>2];l=+L[b+8>>2];g=P(j)+P(k)+P(l);a:{if(!(g>1e-6)){j=1;k=0;e=0;break a}g=1/g;k=g*k;j=g*j;e=g*l<0}h=H[a+16>>2];l=+(h|0);g=T(j*l+.5);b:{if(P(g)<2147483648){m=~~g;break b}m=-2147483648}f=m>>31;i=(f^m)-f|0;g=T(k*l+.5);c:{if(P(g)<2147483648){f=~~g;break c}f=-2147483648}b=f>>31;b=h-(i+((f^b)-b|0)|0)|0;i=(b|0)>0?b:0;e=e?0-i|0:i;f=f+(b>>31&((f|0)>0?b:0-b|0))|0;d:{if((m|0)>=0){b=e+h|0;a=H[a+8>>2];e=h+f|0;break d}b=f>>31;b=(b^f)-b|0;a=H[a+8>>2];b=(e|0)<0?b:a-b|0;e=(f|0)<0?i:a-i|0}e:{if(!(b|e)){b=a;break e}if(!((a|0)!=(b|0)|e)){b=a;break e}if(!((a|0)!=(e|0)|b)){b=a;break e}if(!((b|0)<=(h|0)|e)){b=(h<<1)-b|0;a=0;break e}if(!((a|0)!=(e|0)|(b|0)>=(h|0))){b=(h<<1)-b|0;break e}if(!((a|0)!=(b|0)|(e|0)>=(h|0))){b=a;a=(h<<1)-e|0;break e}if(b){a=e;break e}b=0;if((e|0)<=(h|0)){a=e;break e}a=(h<<1)-e|0}H[c>>2]=a;H[d>>2]=b}function zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=da-32|0;da=e;f=H[b>>2]+H[a+40>>2]|0;c=H[a+32>>2];d=c-16384|0;a:{if(d>>>0<=63){F[H[a+24>>2]+H[a+28>>2]|0]=d;c=H[a+28>>2]+1|0;break a}if(d>>>0<=16383){d=H[a+24>>2]+H[a+28>>2]|0;F[d|0]=c;F[d+1|0]=c>>>8;c=H[a+28>>2]+2|0;break a}if(d>>>0<=4194303){d=H[a+24>>2]+H[a+28>>2]|0;c=c+8372224|0;F[d+2|0]=c>>>16;F[d+1|0]=c>>>8;F[d|0]=c;c=H[a+28>>2]+3|0;break a}if(d>>>0<=1073741823){d=H[a+24>>2]+H[a+28>>2]|0;c=c-1073758208|0;F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;c=H[a+28>>2]+4|0;break a}c=H[a+28>>2]}H[e>>2]=0;H[e+4>>2]=0;F[e+24|0]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;h=c;d=c>>31;yb(c,d,e);g=H[e+4>>2]-H[e>>2]|0;xa(g+f|0,f,c);sa(f,H[e>>2],g);c=H[a+44>>2];f=b;i=H[a+40>>2];a=d;b=h+g|0;a=b>>>0<h>>>0?a+1|0:a;d=b;b=i+d|0;Ma(f,b);a=H[e+12>>2];H[e+12>>2]=0;if(a){qa(a)}a=H[e>>2];if(a){H[e+4>>2]=a;qa(a)}da=e+32|0}function Zd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=H[b+4>>2];c:{if(!e){f=b+4|0;c=f;break c}f=I[c+11|0];g=f<<24>>24<0;j=g?H[c>>2]:c;g=g?H[c+4>>2]:f;while(1){c=e;h=I[e+27|0];f=h<<24>>24<0;e=f?H[e+20>>2]:h;h=e>>>0<g>>>0;d:{e:{f:{g:{k=h?e:g;h:{if(k){i=c+16|0;f=f?H[i>>2]:i;i=Ea(j,f,k);if(!i){if(e>>>0>g>>>0){break h}break g}if((i|0)>=0){break g}break h}if(e>>>0<=g>>>0){break f}}f=c;e=H[c>>2];if(e){continue}break c}e=Ea(f,j,k);if(e){break e}}if(h){break d}break b}if((e|0)>=0){break b}}e=H[c+4>>2];if(e){continue}break}f=c+4|0}e=ra(40);g=e+16|0;d=H[d>>2];i:{if(F[d+11|0]>=0){j=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=j;H[g+8>>2]=H[d+8>>2];break i}Ia(g,H[d>>2],H[d+4>>2])}H[e+8>>2]=c;H[e>>2]=0;H[e+4>>2]=0;H[e+36>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[f>>2]=e;c=e;d=H[H[b>>2]>>2];if(d){H[b>>2]=d;c=H[f>>2]}ub(H[b+4>>2],c);H[b+8>>2]=H[b+8>>2]+1;b=1;break a}e=c;b=0}F[a+4|0]=b;H[a>>2]=e}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0;a:{if(H[c+28>>2]!=9|I[c+24|0]!=3){break a}a=H[a+4>>2];if(a-31>>>0<4294967267){break a}o=1;j=H[c+80>>2];if(!j){break a}k=O(O(2)/O((1<<a)-2|0));c=H[H[c>>2]>>2]+H[c+48>>2]|0;a=H[H[b>>2]>>2]+H[b+48>>2]|0;b=0;while(1){g=O(0);l=O(0);m=O(0);e=O(O(O(H[a>>2])*k)+O(-1));f=O(O(O(H[a+4>>2])*k)+O(-1));i=O(O(O(1)-O(P(e)))-O(P(f)));h=O(S(O(-i),O(0)));n=O(-h);f=O(f+(f<O(0)?h:n));e=O(e+(e<O(0)?h:n));h=O(O(f*f)+O(O(i*i)+O(e*e)));if(!(+h<1e-6)){g=O(O(1)/O(W(h)));m=O(f*g);l=O(e*g);g=O(i*g)}a=a+8|0;d=(B(m),v(2));F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;d=(B(l),v(2));F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;d=(B(g),v(2));F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=c+12|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}return o|0}function eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;b=H[H[a+184>>2]+(b<<2)>>2];F[c+15|0]=b;e=H[H[a+4>>2]+44>>2];d=H[e+20>>2];if(!H[e+16>>2]&(d|0)<=0|(d|0)<0){wa(e,H[e+4>>2],c+15|0,c+16|0);b=I[c+15|0]}a:{b:{c:{if(b<<24>>24<0){e=H[a+68>>2];break c}b=H[H[a+172>>2]+N(b&255,136)>>2];d=fa[H[H[a>>2]+40>>2]](a)|0;f=H[a+172>>2]+N(F[c+15|0],136)|0;e=H[f+132>>2];d:{switch(H[H[H[d+56>>2]+84>>2]+(b<<2)>>2]){case 0:break c;case 1:break d;default:break b}}if(!I[f+28|0]){break b}}b=H[H[a+4>>2]+44>>2];F[c+14|0]=0;d=H[b+20>>2];if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+14|0,c+15|0);break a}b=H[H[a+4>>2]+44>>2];F[c+13|0]=1;d=H[b+20>>2];if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+13|0,c+14|0)}a=H[H[a+4>>2]+44>>2];F[c+12|0]=e;b=H[a+20>>2];if(!H[a+16>>2]&(b|0)<=0|(b|0)<0){wa(a,H[a+4>>2],c+12|0,c+13|0)}da=c+16|0;return 1}function Ac(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=H[b+4>>2];c:{if(!e){f=b+4|0;c=f;break c}f=I[c+11|0];g=f<<24>>24<0;j=g?H[c>>2]:c;g=g?H[c+4>>2]:f;while(1){c=e;e=I[e+27|0];f=e<<24>>24<0;e=f?H[c+20>>2]:e;k=e>>>0<g>>>0;d:{e:{f:{g:{i=k?e:g;h:{if(i){h=c+16|0;f=f?H[h>>2]:h;h=Ea(j,f,i);if(!h){if(e>>>0>g>>>0){break h}break g}if((h|0)>=0){break g}break h}if(e>>>0<=g>>>0){break f}}f=c;e=H[c>>2];if(e){continue}break c}e=Ea(f,j,i);if(e){break e}}if(k){break d}break b}if((e|0)>=0){break b}}e=H[c+4>>2];if(e){continue}break}f=c+4|0}e=ra(40);H[e+24>>2]=H[d+8>>2];g=H[d+4>>2];H[e+16>>2]=H[d>>2];H[e+20>>2]=g;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;Qb(e+28|0,d+12|0);H[e+8>>2]=c;H[e>>2]=0;H[e+4>>2]=0;H[f>>2]=e;c=e;d=H[H[b>>2]>>2];if(d){H[b>>2]=d;c=H[f>>2]}ub(H[b+4>>2],c);H[b+8>>2]=H[b+8>>2]+1;b=1;break a}e=c;b=0}F[a+4|0]=b;H[a>>2]=e}function th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((fa[H[H[b>>2]+20>>2]](b)|0)>0){while(1){d=Pb(H[H[a+4>>2]+4>>2],fa[H[H[b>>2]+24>>2]](b,i)|0);if((d|0)!=-1){c=H[a+20>>2];c:{if((c|0)!=H[a+24>>2]){H[c>>2]=d;H[a+20>>2]=c+4;break c}h=H[a+16>>2];e=c-h|0;g=e>>2;c=g+1|0;if(c>>>0>=1073741824){break b}f=e>>1;f=e>>>0<2147483644?c>>>0<f>>>0?f:c:1073741823;if(f){if(f>>>0>=1073741824){break a}c=ra(f<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=d;if((e|0)>0){sa(c,h,e)}H[a+24>>2]=c+(f<<2);H[a+20>>2]=g+4;H[a+16>>2]=c;if(!h){break c}qa(h)}c=H[a+4>>2];d:{if((d|0)<0){break d}e=H[c+4>>2];if(H[e+12>>2]-H[e+8>>2]>>2<=(d|0)){break d}c=H[H[c+8>>2]+(H[H[c+20>>2]+(d<<2)>>2]<<2)>>2];fa[H[H[c>>2]+32>>2]](c,d)|0}i=i+1|0;if((fa[H[H[b>>2]+20>>2]](b)|0)>(i|0)){continue}}break}a=(d|0)!=-1}else{a=1}return a|0}ua();X()}ya();X()}function Ic(a,b){var c=0,d=0;c=H[b+8>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=c;H[a+20>>2]=H[b+20>>2];c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;a:{b:{if((a|0)!=(b|0)){c=H[b+28>>2];if(c){d=H[a+24>>2];if(H[a+32>>2]<<5>>>0<c>>>0){if(d){qa(d);H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;c=H[b+28>>2]}if((c|0)<0){break b}c=(c-1>>>5|0)+1|0;d=ra(c<<2);H[a+32>>2]=c;H[a+28>>2]=0;H[a+24>>2]=d;c=H[b+28>>2]}xa(d,H[b+24>>2],(c-1>>>3&536870908)+4|0);c=H[b+28>>2]}else{c=0}H[a+28>>2]=c;c=H[b+40>>2];if(c){d=H[a+36>>2];if(H[a+44>>2]<<5>>>0<c>>>0){if(d){qa(d);H[a+44>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;c=H[b+40>>2]}if((c|0)<0){break a}c=(c-1>>>5|0)+1|0;d=ra(c<<2);H[a+44>>2]=c;H[a+40>>2]=0;H[a+36>>2]=d;c=H[b+40>>2]}xa(d,H[b+36>>2],(c-1>>>3&536870908)+4|0);b=H[b+40>>2]}else{b=0}H[a+40>>2]=b}return}ua();X()}ua();X()}function cf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;d=H[a+100>>2];e=H[a+96>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=d-e|0;g=(b|0)/12|0;a:{b:{if((d|0)==(e|0)){break b}if(g>>>0>=357913942){break a}d=ra(b);H[f>>2]=d;H[f+8>>2]=d+N(g,12);a=0;c=d;d=b-12|0;b=(d-((d>>>0)%12|0)|0)+12|0;d=ta(c,0,b);H[f+4>>2]=b+d;b=g>>>0>1?g:1;j=b&1;if(g>>>0>=2){k=b&-2;g=0;while(1){c=N(a,12);b=c+e|0;h=H[b+4>>2];i=H[b>>2];c=d+c|0;H[c+8>>2]=H[b+8>>2];H[c>>2]=i;H[c+4>>2]=h;c=N(a|1,12);b=c+e|0;h=H[b+4>>2];i=H[b>>2];c=d+c|0;H[c+8>>2]=H[b+8>>2];H[c>>2]=i;H[c+4>>2]=h;a=a+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!j){break b}c=e;e=N(a,12);a=c+e|0;g=H[a+4>>2];b=H[a>>2];e=d+e|0;H[e+8>>2]=H[a+8>>2];H[e>>2]=b;H[e+4>>2]=g}e=gf(f);a=H[f>>2];if(a){H[f+4>>2]=a;qa(a)}da=f+16|0;return e}ua();X()}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a+112>>2];b=H[a+108>>2];c=(d-b|0)/12|0;Da(c,H[H[a+4>>2]+44>>2]);if((b|0)!=(d|0)){e=c>>>0>1?c:1;d=0;while(1){b=H[a+108>>2]+N(d,12)|0;Da(H[b+4>>2]-g|0,H[H[a+4>>2]+44>>2]);Da(H[b+4>>2]-H[b>>2]|0,H[H[a+4>>2]+44>>2]);g=H[b+4>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}d=0;xd(H[H[a+4>>2]+44>>2],c,0,0);e=H[H[a+4>>2]+44>>2];b=H[e+20>>2];if(!!H[e+16>>2]&(b|0)>=0|(b|0)>0){e=c>>>0>1?c:1;while(1){c=H[H[a+4>>2]+44>>2];b=H[c+20>>2];if(!!H[c+16>>2]&(b|0)>=0|(b|0)>0){g=I[(H[a+108>>2]+N(d,12)|0)+8|0];c=H[c+12>>2];f=H[c+4>>2];b=f>>>3|0;h=b+H[c>>2]|0;i=I[h|0];f=f&7;j=h,k=Dl(f)&i,F[j|0]=k;b=b+H[c>>2]|0;F[b|0]=I[b|0]|(g&1)<<f;H[c+4>>2]=H[c+4>>2]+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}wd(H[H[a+4>>2]+44>>2])}return 1}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=da-16|0;da=c;Da(H[a+8>>2]-H[a+4>>2]>>2,b);e=H[a+4>>2];if((e|0)!=H[a+8>>2]){h=c+13|0;i=c+14|0;j=c+15|0;k=c+16|0;while(1){e=H[H[H[a+32>>2]+8>>2]+(H[(g<<2)+e>>2]<<2)>>2];F[c+15|0]=H[e+56>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+15|0,k);d=H[b+20>>2];f=H[b+16>>2];F[c+14|0]=H[e+28>>2];if(!!f&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+14|0,j);d=H[b+20>>2];f=H[b+16>>2];F[c+13|0]=I[e+24|0];if(!!f&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+13|0,i);d=H[b+20>>2];f=H[b+16>>2];F[c+12|0]=I[e+32|0];if(!!f&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+12|0,h)}Da(H[e+60>>2],b);g=g+1|0;e=H[a+4>>2];if(g>>>0<H[a+8>>2]-e>>2>>>0){continue}break}}da=c+16|0;return 1}function fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;a:{b:{c=H[a+4>>2];c:{if((c|0)!=H[a+8>>2]){H[c>>2]=H[a+12>>2];d=c+4|0;H[a+4>>2]=d;break c}h=H[a>>2];g=c-h|0;d=g>>2;c=d+1|0;if(c>>>0>=1073741824){break b}e=g>>1;e=g>>>0<2147483644?c>>>0<e>>>0?e:c:1073741823;if(e){if(e>>>0>=1073741824){break a}c=ra(e<<2)}else{c=0}d=c+(d<<2)|0;H[d>>2]=H[a+12>>2];d=d+4|0;if((g|0)>0){sa(c,h,g)}H[a+8>>2]=(e<<2)+c;H[a+4>>2]=d;H[a>>2]=c;if(!h){break c}qa(h);d=H[a+4>>2]}H[f+12>>2]=d-H[a>>2];c=H[b+20>>2];d:{if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break d}wa(b,H[b+4>>2],f+12|0,f+16|0);c=H[b+20>>2];if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break d}c=b;d=H[b+4>>2];b=H[a>>2];wa(c,d,b,b+H[f+12>>2]|0)}H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];da=f+16|0;return}ua();X()}ya();X()}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=da-16|0;da=e;H[e+12>>2]=c;if(!(!de(a,b,c)|I[H[a+8>>2]+24|0]!=3)){f=H[b+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=17;H[e+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1261];c=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);d=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);d=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=pb(f,e+12|0,e,-1);if(F[e+11|0]<0){qa(H[e>>2])}if((b|0)>0){H[a+44>>2]=b}d=(b|0)>0}da=e+16|0;return d|0}function xa(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return sa(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}F[d|0]=I[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(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;F[d|0]=I[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;H[c+a>>2]=H[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;F[c+a|0]=I[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){H[d>>2]=H[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){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function bg(a,b,c){var d=0,e=0,f=0,g=0;a:{b=N(b,3);if((b|0)==-1){break a}b:{e=H[a+12>>2];f=H[e+12>>2];d=b<<2;c:{if(H[f+d>>2]==-1){break c}a=H[a+152>>2];e=H[e>>2];if(H[a+(H[e+d>>2]<<2)>>2]!=-1){break b}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break a}d=b<<2;if(H[d+f>>2]==-1){break c}if(H[a+(H[d+e>>2]<<2)>>2]!=-1){break b}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break a}d=b<<2;if(H[d+f>>2]==-1){break c}if(H[a+(H[d+e>>2]<<2)>>2]!=-1){break b}g=1;a=b+1|0;b=(a>>>0)%3|0?a:b-2|0}H[c>>2]=b;return g}while(1){d:{a=b;e:{if((b>>>0)%3|0){b=a-1|0;break e}b=a+2|0;if((b|0)==-1){break d}}b=H[(b<<2)+f>>2];if((b|0)==-1){break d}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){continue}}break}H[c>>2]=a+((a>>>0)%3|0?-1:2);return 0}H[c>>2]=-1;return 0}function Le(a,b,c){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:fa[370](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function xd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=H[a+20>>2];b:{if(!b&(c|0)<=0|(c|0)<0|(!!H[a+16>>2]&(e|0)>=0|(e|0)>0)){break b}F[a+24|0]=d;b=b+7|0;c=b>>>0<7?c+1|0:c;e=b;b=c>>>3|0;c=(c&7)<<29|e>>>3;H[a+16>>2]=c;H[a+20>>2]=b;f=H[a+4>>2];e=H[a>>2];b=f-e|0;g=c;c=b+8|0;h=d?c:b;c=g+h|0;c:{if(b>>>0<c>>>0){g=c-b|0;d=H[a+8>>2];if(g>>>0<=d-f>>>0){i=a,j=ta(f,0,g)+g|0,H[i+4>>2]=j;break c}if((c|0)<0){break a}d=d-e|0;f=d<<1;f=d>>>0<1073741823?c>>>0<f>>>0?f:c:2147483647;d=ra(f);ta(d+b|0,0,g);if((b|0)>0){sa(d,e,b)}H[a+8>>2]=d+f;H[a+4>>2]=c+d;H[a>>2]=d;if(!e){break c}qa(e);break c}if(b>>>0<=c>>>0){break c}H[a+4>>2]=c+e}c=H[a>>2];b=ra(8);H[b+4>>2]=0;H[b>>2]=c+h;c=H[a+12>>2];H[a+12>>2]=b;if(!c){break b}qa(c)}return}ua();X()}function Te(a,b,c,d,e,f){var g=0;g=da-80|0;da=g;a:{if((f|0)>=16384){Ha(g+32|0,b,c,d,e,0,0,0,2147352576);d=H[g+40>>2];e=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Ha(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=H[g+24>>2];e=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];break a}if((f|0)>-16383){break a}Ha(g- -64|0,b,c,d,e,0,0,0,7471104);d=H[g+72>>2];e=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Ha(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)>-48920?f:-48920)+32538|0;d=H[g+56>>2];e=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2]}Ha(g,b,c,d,e,0,0,0,f+16383<<16);b=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=b;b=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=b;da=g+80|0}function Sg(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;H[a+12>>2]=a+16;H[a+16>>2]=0;H[a+20>>2]=0;d=a+24|0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=d+4;g=a;if((a|0)!=(b+4|0)){kc(g,H[b+4>>2],b+8|0)}if((d|0)!=(b+28|0)){kc(d,H[b+28>>2],b+32|0)}a=0;H[f+12>>2]=0;a:{e=H[c+8>>2];if((H[c+12>>2]-e|0)<=0){break a}d=b+20|0;b=H[d>>2];if(!b){break a}while(1){b:{if(!b){break b}e=H[H[(a<<2)+e>>2]+56>>2];a=d;while(1){h=(e|0)>H[b+16>>2];a=h?a:b;b=H[(h?b+4|0:b)>>2];if(b){continue}break}if((a|0)==(d|0)|(e|0)<H[a+16>>2]){break b}b=sc(g,f+12|0);if((b|0)==(a+20|0)){break b}kc(b,H[a+20>>2],a+24|0)}a=H[f+12>>2]+1|0;H[f+12>>2]=a;e=H[c+8>>2];if(H[c+12>>2]-e>>2<=(a|0)){break a}b=H[d>>2];continue}}da=f+16|0}function $c(a,b,c){var d=0,e=0,f=0;d=da+-64|0;da=d;f=H[a>>2];e=H[f-4>>2];f=H[f-8>>2];H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;F[d+55|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;F[d+59|0]=0;F[d+60|0]=0;F[d+61|0]=0;F[d+62|0]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+20>>2]=0;H[d+16>>2]=b;H[d+12>>2]=a;H[d+8>>2]=c;a=a+f|0;b=0;a:{if(qb(e,c,0)){H[d+56>>2]=1;fa[H[H[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=H[d+32>>2]==1?a:0;break a}fa[H[H[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(H[d+44>>2]){case 0:b=H[d+48>>2]==1?H[d+36>>2]==1?H[d+40>>2]==1?H[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[d+32>>2]!=1){if(H[d+48>>2]|H[d+36>>2]!=1|H[d+40>>2]!=1){break a}}b=H[d+24>>2]}da=d- -64|0;return b}function Ga(a,b){var c=0,d=0,e=0,f=0;c=H[a>>2];a:{if(b){b=H[c+12>>2];d=H[c+8>>2]+1|0;b=d?b:b+1|0;H[c+8>>2]=d;H[c+12>>2]=b;b=H[a+28>>2];H[a+24>>2]=H[a+24>>2]|1<<b;break a}b=H[c+4>>2];d=H[c>>2]+1|0;b=d?b:b+1|0;H[c>>2]=d;H[c+4>>2]=b;b=H[a+28>>2]}b=b+1|0;H[a+28>>2]=b;b:{c:{if((b|0)==32){b=H[a+16>>2];d:{if((b|0)!=H[a+20>>2]){H[b>>2]=H[a+24>>2];H[a+16>>2]=b+4;break d}d=H[a+12>>2];c=b-d|0;f=c>>2;b=f+1|0;if(b>>>0>=1073741824){break c}e=c>>1;e=c>>>0<2147483644?b>>>0<e>>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break b}b=ra(e<<2)}else{b=0}f=b+(f<<2)|0;H[f>>2]=H[a+24>>2];if((c|0)>0){sa(b,d,c)}H[a+20>>2]=b+(e<<2);H[a+16>>2]=f+4;H[a+12>>2]=b;if(!d){break d}qa(d)}H[a+24>>2]=0;H[a+28>>2]=0}return}ua();X()}ya();X()}function ta(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=zl(d,0,1,1);e=ea;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function ve(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=a+16|0;g=H[f>>2];b:{if(!g){break b}i=H[b>>2];b=f;while(1){h=(i|0)>H[g+16>>2];b=h?b:g;g=H[(h?g+4|0:g)>>2];if(g){continue}break}if((b|0)==(f|0)|(i|0)<H[b+16>>2]){break b}g=H[b+24>>2];if(!g){break b}m=b+20|0;b=I[c+11|0];f=b<<24>>24<0;i=f?H[c>>2]:c;b=f?H[c+4>>2]:b;while(1){f=I[g+27|0];h=f<<24>>24<0;f=h?H[g+20>>2]:f;l=f>>>0<b>>>0;c:{d:{e:{f:{g:{h:{k=l?f:b;if(k){j=g+16|0;h=h?H[j>>2]:j;j=Ea(i,h,k);if(j){break h}if(b>>>0>=f>>>0){break g}break c}if(b>>>0>=f>>>0){break f}break c}if((j|0)<0){break c}}f=Ea(h,i,k);if(f){break e}}if(l){break d}break a}if((f|0)<0){break d}break a}g=g+4|0}g=H[g>>2];if(g){continue}break}}te(a,c,d,e);return}te(m,c,d,e)}function pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+16|0;f=H[e>>2];a:{if(!f){break a}g=H[b>>2];b=e;while(1){h=(g|0)>H[f+16>>2];b=h?b:f;f=H[(h?f+4|0:f)>>2];if(f){continue}break}if((b|0)==(e|0)|(g|0)<H[b+16>>2]){break a}f=H[b+24>>2];if(!f){break a}g=b+20|0;b=I[c+11|0];e=b<<24>>24<0;h=e?H[c>>2]:c;b=e?H[c+4>>2]:b;while(1){e=I[f+27|0];i=e<<24>>24<0;e=i?H[f+20>>2]:e;l=e>>>0<b>>>0;b:{c:{d:{e:{f:{g:{k=l?e:b;if(k){j=f+16|0;i=i?H[j>>2]:j;j=Ea(h,i,k);if(j){break g}if(b>>>0>=e>>>0){break f}break b}if(b>>>0>=e>>>0){break e}break b}if((j|0)<0){break b}}e=Ea(i,h,k);if(e){break d}}if(l){break c}return Cb(g,c,d)}if((e|0)<0){break c}return Cb(g,c,d)}f=f+4|0}f=H[f>>2];if(f){continue}break}}return Cb(a,c,d)}function gj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+56>>2]-H[c+52>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=H[b+4>>2];c=ra(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){sa(c,d,e)}H[b+8>>2]=g;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}e=a+8|0;b=H[a+76>>2];c:{if(b){d=H[b>>2];if((d|0)==H[b+4>>2]){return 1}b=0;while(1){c=Of(e,H[(b<<2)+d>>2]);if(!c){break c}f=H[a+76>>2];d=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=H[H[a+12>>2]+64>>2];a=H[a+4>>2]-H[a>>2]|0;if(a>>>0<12){break c}a=(a>>2>>>0)/3|0;b=0;while(1){c=Of(e,N(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}ua();X()}function ue(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=H[d>>2];a:{if(!e){break a}f=H[b>>2];b=d;while(1){g=(f|0)>H[e+16>>2];b=g?b:e;e=H[(g?e+4|0:e)>>2];if(e){continue}break}if((b|0)==(d|0)|(f|0)<H[b+16>>2]){break a}e=H[b+24>>2];if(!e){break a}f=b+20|0;b=I[c+11|0];d=b<<24>>24<0;g=d?H[c>>2]:c;b=d?H[c+4>>2]:b;while(1){d=I[e+27|0];h=d<<24>>24<0;d=h?H[e+20>>2]:d;k=d>>>0<b>>>0;b:{c:{d:{e:{f:{g:{j=k?d:b;if(j){i=e+16|0;h=h?H[i>>2]:i;i=Ea(g,h,j);if(i){break g}if(b>>>0>=d>>>0){break f}break b}if(b>>>0>=d>>>0){break e}break b}if((i|0)<0){break b}}d=Ea(h,g,j);if(d){break d}}if(k){break c}return vd(f,c)}if((d|0)<0){break c}return vd(f,c)}e=e+4|0}e=H[e>>2];if(e){continue}break}}return vd(a,c)}function ld(a,b,c){var d=0,e=0,f=0,g=0;Da(H[c+8>>2],b);e=H[c>>2];g=c+4|0;if((e|0)!=(g|0)){while(1){if(!bf(b,e+16|0)){return}d=H[e+32>>2]-H[e+28>>2]|0;Da(d,b);f=H[b+20>>2];if(!H[b+16>>2]&(f|0)<=0|(f|0)<0){f=H[e+28>>2];wa(b,H[b+4>>2],f,d+f|0)}f=H[e+4>>2];a:{if(f){while(1){d=f;f=H[d>>2];if(f){continue}break a}}while(1){d=H[e+8>>2];f=H[d>>2]!=(e|0);e=d;if(f){continue}break}}e=d;if((d|0)!=(g|0)){continue}break}}Da(H[c+20>>2],b);d=H[c+12>>2];c=c+16|0;if((d|0)==(c|0)){return}while(1){if(!bf(b,d+16|0)){return}ld(a,b,H[d+28>>2]);f=d;e=H[d+4>>2];b:{if(e){while(1){d=e;e=H[d>>2];if(e){continue}break b}}while(1){d=H[f+8>>2];e=H[d>>2]!=(f|0);f=d;if(e){continue}break}}if((c|0)!=(d|0)){continue}break}}function lj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+28>>2]-H[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<0){break a}f=H[b+4>>2];c=ra(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>0){sa(c,d,e)}H[b+8>>2]=g;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}e=a+8|0;b=H[a+76>>2];c:{if(b){d=H[b>>2];if((d|0)==H[b+4>>2]){return 1}b=0;while(1){c=Pf(e,H[(b<<2)+d>>2]);if(!c){break c}f=H[a+76>>2];d=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=H[a+12>>2];a=H[a+4>>2]-H[a>>2]|0;if(a>>>0<12){break c}a=(a>>2>>>0)/3|0;b=0;while(1){c=Pf(e,N(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}ua();X()}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=da-16|0;da=h;a:{b:{c=H[a+8>>2];c:{if((c|0)!=H[a+12>>2]){H[c>>2]=b;H[a+8>>2]=c+4;break c}e=H[a+4>>2];d=c-e|0;g=d>>2;c=g+1|0;if(c>>>0>=1073741824){break b}f=d>>1;f=d>>>0<2147483644?c>>>0<f>>>0?f:c:1073741823;if(f){if(f>>>0>=1073741824){break a}c=ra(f<<2)}else{c=0}g=c+(g<<2)|0;H[g>>2]=b;if((d|0)>0){sa(c,e,d)}H[a+12>>2]=c+(f<<2);H[a+8>>2]=g+4;H[a+4>>2]=c;if(!e){break c}qa(e)}c=H[a+16>>2];d=H[a+20>>2]-c>>2;d:{if((d|0)>(b|0)){break d}H[h+12>>2]=-1;e=b+1|0;if(e>>>0>d>>>0){La(a+16|0,e-d|0,h+12|0);c=H[a+16>>2];break d}if(d>>>0<=e>>>0){break d}H[a+20>>2]=(e<<2)+c}H[(b<<2)+c>>2]=(H[a+8>>2]-H[a+4>>2]>>2)-1;da=h+16|0;return}ua();X()}ya();X()}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=H[b+4>>2]-H[b>>2]>>2;g=H[a+8>>2];i=F[g+24|0];d=i;h=da+-64|0;da=h;e=Kc(h);d=N(d,H[3712]);Ed(e,H[H[a+8>>2]+56>>2],0,i,5,d,d>>31);e=$f(ra(96),e);Cd(e,f);d=H[a+32>>2];H[a+32>>2]=e;if(d){Oa(d)}a:{if(!c){break a}d=H[a+32>>2];F[d+84|0]=0;e=H[d+68>>2];f=H[d+72>>2]-e>>2;if(f>>>0<c>>>0){La(d+68|0,c-f|0,2736);break a}if(c>>>0>=f>>>0){break a}H[d+72>>2]=e+(c<<2)}da=h- -64|0;c=H[b>>2];d=H[b+4>>2];if((c|0)==(d|0)){return 1}a=H[a+32>>2];h=H[H[a>>2]>>2]+H[a+48>>2]|0;b=0;while(1){a=H[c>>2];if(!I[g+84|0]){a=H[H[g+68>>2]+(a<<2)>>2]}a=Zc(g,a,F[g+24|0],h+(b<<2)|0);if(a){b=b+i|0;c=c+4|0;if((d|0)!=(c|0)){continue}}break}return a|0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=da-48|0;da=d;H[d+40>>2]=H[a- -64>>2];c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],d+40|0,d+44|0)}c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);if(H[d+40>>2]>0){f=1;while(1){g=f;f=H[H[a+60>>2]+(e>>>3&536870908)>>2]>>>e|0;Ga(c,(g^f^-1)&1);f=f&1;e=e+1|0;if((e|0)<H[d+40>>2]){continue}break}}Ba(c,b);H[d+44>>2]=H[a+12>>2];e=H[b+20>>2];a:{if(!!H[b+16>>2]&(e|0)>=0|(e|0)>0){break a}f=d+48|0;wa(b,H[b+4>>2],d+44|0,f);e=H[b+20>>2];g=H[b+16>>2];H[d+44>>2]=H[a+24>>2];if(!!g&(e|0)>=0|(e|0)>0){break a}wa(b,H[b+4>>2],d+44|0,f)}Aa(c);da=d+48|0;return 1}function ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=da-48|0;da=d;H[d+40>>2]=H[a+80>>2];c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],d+40|0,d+44|0)}c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ca(c);if(H[d+40>>2]>0){f=1;while(1){g=f;f=H[H[a+76>>2]+(e>>>3&536870908)>>2]>>>e|0;Ga(c,(g^f^-1)&1);f=f&1;e=e+1|0;if((e|0)<H[d+40>>2]){continue}break}}Ba(c,b);H[d+44>>2]=H[a+12>>2];e=H[b+20>>2];a:{if(!!H[b+16>>2]&(e|0)>=0|(e|0)>0){break a}f=d+48|0;wa(b,H[b+4>>2],d+44|0,f);e=H[b+20>>2];g=H[b+16>>2];H[d+44>>2]=H[a+16>>2];if(!!g&(e|0)>=0|(e|0)>0){break a}wa(b,H[b+4>>2],d+44|0,f)}Aa(c);da=d+48|0;return 1}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=H[a>>2];g=H[a+4>>2]-d>>2;e=g+1|0;if(e>>>0<1073741824){d=H[a+8>>2]-d|0;f=d>>1;d=d>>>0<2147483644?e>>>0<f>>>0?f:e:1073741823;if(d){if(d>>>0>=1073741824){break c}c=ra(d<<2)}f=H[b>>2];H[b>>2]=0;e=(g<<2)+c|0;H[e>>2]=f;d=(d<<2)+c|0;g=e+4|0;b=H[a>>2];c=H[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-4|0;f=H[c>>2];H[c>>2]=0;e=e-4|0;H[e>>2]=f;if((b|0)!=(c|0)){continue}break}H[a+8>>2]=d;c=H[a+4>>2];H[a+4>>2]=g;b=H[a>>2];H[a>>2]=e;if((b|0)==(c|0)){break a}while(1){c=c-4|0;a=H[c>>2];H[c>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}ua();X()}ya();X()}H[a+8>>2]=d;H[a+4>>2]=g;H[a>>2]=e}if(b){qa(b)}}function Qa(a,b,c){var d=0,e=0,f=0;f=da-16|0;da=f;H[a+4>>2]=0;a:{b:{if(!b){break b}d=H[a+8>>2];e=d<<5;c:{if(e>>>0>=b>>>0){H[a+4>>2]=b;break c}H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;if((b|0)<0){break a}if(e>>>0<=1073741822){d=d<<6;e=b+31&-32;d=d>>>0>e>>>0?d:e}else{d=2147483647}Gb(f,d);d=H[a>>2];H[a>>2]=H[f>>2];H[f>>2]=d;e=H[a+4>>2];H[a+4>>2]=b;H[f+4>>2]=e;e=H[a+8>>2];H[a+8>>2]=H[f+8>>2];H[f+8>>2]=e;if(!d){break c}qa(d)}d=b>>>5|0;e=d<<2;a=H[a>>2];if(I[c|0]){a=ta(a,255,e);if((b&-32)==(b|0)){break b}a=a+(d<<2)|0;H[a>>2]=H[a>>2]|-1>>>32-(b&31);break b}a=ta(a,0,e);if((b&-32)==(b|0)){break b}a=a+(d<<2)|0;H[a>>2]=H[a>>2]&(-1>>>32-(b&31)^-1)}da=f+16|0;return}ua();X()}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;H[b>>2]=1;f=b+8|0;c=H[b+8>>2];d=H[b+12>>2]-c|0;if(d>>>0<=4294967291){Ec(f,d+4|0);c=H[f>>2]}c=c+d|0;d=H[a+4>>2];F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=H[a+8>>2];if((c|0)!=H[a+12>>2]){d=0;while(1){g=(d<<2)+c|0;c=H[b+8>>2];e=H[b+12>>2]-c|0;if(e>>>0<=4294967291){Ec(f,e+4|0);c=H[f>>2]}c=c+e|0;e=H[g>>2];F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;d=d+1|0;c=H[a+8>>2];if(d>>>0<H[a+12>>2]-c>>2>>>0){continue}break}}c=H[b+12>>2];b=H[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){Ec(f,c+4|0);b=H[f>>2]}b=b+c|0;a=H[a+20>>2];F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function Og(a,b,c){var d=0,e=0,f=0;d=da-16|0;da=d;H[d+12>>2]=b;b=ra(32);H[d>>2]=b;H[d+4>>2]=17;H[d+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[1261];e=I[1257]|I[1258]<<8|(I[1259]<<16|I[1260]<<24);f=I[1253]|I[1254]<<8|(I[1255]<<16|I[1256]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;F[b+12|0]=e;F[b+13|0]=e>>>8;F[b+14|0]=e>>>16;F[b+15|0]=e>>>24;e=I[1249]|I[1250]<<8|(I[1251]<<16|I[1252]<<24);f=I[1245]|I[1246]<<8|(I[1247]<<16|I[1248]<<24);F[b|0]=f;F[b+1|0]=f>>>8;F[b+2|0]=f>>>16;F[b+3|0]=f>>>24;F[b+4|0]=e;F[b+5|0]=e>>>8;F[b+6|0]=e>>>16;F[b+7|0]=e>>>24;tb(sc(a+4|0,d+12|0),d,c);if(F[d+11|0]<0){qa(H[d>>2])}da=d+16|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){f=H[a+4>>2]-e|0;d=f+b|0;h=f>>2;f=h>>>0<g>>>0?d:c;i=f-b|0;if((b|0)!=(f|0)){xa(e,b,i)}if(g>>>0>h>>>0){b=H[a+4>>2];if((c|0)!=(f|0)){while(1){H[b>>2]=H[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}}H[a+4>>2]=b;return}H[a+4>>2]=e+i;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}e=d>>1;d=d>>>0<2147483644?e>>>0>g>>>0?e:g:1073741823;if(d>>>0>=1073741824){break a}e=d<<2;d=ra(e);H[a>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=f&-4;d=sa(d,c,b)+b|0}H[a+4>>2]=d;return}ua();X()}function Wa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if((a|0)==(b|0)){break b}H[c>>2]=H[a>>2];e=a+4|0;if((e|0)==(b|0)){break b}a=H[d>>2];g=H[a>>2];i=H[a+4>>2]-g>>3;a=c;while(1){d=H[e>>2];if(d>>>0>=i>>>0){break a}f=H[a>>2];if(f>>>0>=i>>>0){break a}j=a+4|0;c:{if(K[(d<<3)+g>>2]<K[(f<<3)+g>>2]){H[a+4>>2]=f;h=c;d:{if((a|0)==(c|0)){break d}while(1){k=H[e>>2];if(k>>>0>=i>>>0){break a}f=a-4|0;d=H[f>>2];if(d>>>0>=i>>>0){break a}h=a;if(K[(k<<3)+g>>2]>=K[(d<<3)+g>>2]){break d}H[a>>2]=d;a=f;if((c|0)!=(a|0)){continue}break}h=c}H[h>>2]=H[e>>2];break c}H[j>>2]=d}a=j;e=e+4|0;if((e|0)!=(b|0)){continue}break}}return}va();X()}function gk(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,i=0,j=0,k=0,l=0,m=0;f=da-32|0;da=f;d=d-e|0;if((d|0)>0){i=a+8|0;k=0-e<<2;while(1){j=d<<2;g=j+b|0;h=g+k|0;l=H[h>>2];h=H[h+4>>2];m=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=m;H[f+8>>2]=l;H[f+12>>2]=h;_a(f+24|0,i,f+16|0,f+8|0);g=c+j|0;H[g>>2]=H[f+24>>2];H[g+4>>2]=H[f+28>>2];d=d-e|0;if((d|0)>0){continue}break}}d=(e&1073741823)!=(e|0)?-1:e<<2;d=ta(ra(d),0,d);e=H[d>>2];g=H[d+4>>2];i=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=i;H[f+8>>2]=e;H[f+12>>2]=g;_a(f+24|0,a+8|0,f+16|0,f+8|0);H[c>>2]=H[f+24>>2];H[c+4>>2]=H[f+28>>2];qa(d);da=f+32|0;return 1}function Tb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){d=H[a+4>>2];f=d-e|0;h=f>>2;f=g>>>0>h>>>0?b+f|0:c;if((f|0)!=(b|0)){while(1){H[e>>2]=H[b>>2];e=e+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-f|0;if((b|0)>0){d=sa(d,f,b)+b|0}H[a+4>>2]=d;return}H[a+4>>2]=e;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}e=d>>1;d=d>>>0<2147483644?e>>>0>g>>>0?e:g:1073741823;if(d>>>0>=1073741824){break a}e=d<<2;d=ra(e);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){d=sa(d,b,f)+f|0}H[a+4>>2]=d;return}ua();X()}function wk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=da-32|0;da=g;H[a+48>>2]=f;i=1;a:{d=H[a+40>>2];d=H[d+4>>2]-H[d>>2]|0;b:{if((d|0)<=0){break b}l=a+44|0;m=a+8|0;f=d>>>2|0;while(1){d=H[a+40>>2];i=H[d>>2];h=H[d+4>>2]-i>>2;d=f-1|0;if(h>>>0<=d>>>0){break a}i=hh(l,H[i+(d<<2)>>2],b,d);if(!i){break b}h=H[a+52>>2];n=H[a+56>>2];j=N(d,e)<<2;k=j+b|0;o=H[k+4>>2];H[g+16>>2]=H[k>>2];H[g+20>>2]=o;H[g+8>>2]=h;H[g+12>>2]=n;_a(g+24|0,m,g+16|0,g+8|0);h=c+j|0;H[h>>2]=H[g+24>>2];H[h+4>>2]=H[g+28>>2];h=f>>>0>1;f=d;if(h){continue}break}}da=g+32|0;return i|0}va();X()}function kk(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=da-32|0;da=g;H[a+48>>2]=f;i=1;a:{d=H[a+40>>2];d=H[d+4>>2]-H[d>>2]|0;b:{if((d|0)<=0){break b}l=a+44|0;m=a+8|0;f=d>>>2|0;while(1){d=H[a+40>>2];i=H[d>>2];h=H[d+4>>2]-i>>2;d=f-1|0;if(h>>>0<=d>>>0){break a}i=ch(l,H[i+(d<<2)>>2],b,d);if(!i){break b}h=H[a+52>>2];n=H[a+56>>2];j=N(d,e)<<2;k=j+b|0;o=H[k+4>>2];H[g+16>>2]=H[k>>2];H[g+20>>2]=o;H[g+8>>2]=h;H[g+12>>2]=n;_a(g+24|0,m,g+16|0,g+8|0);h=c+j|0;H[h>>2]=H[g+24>>2];H[h+4>>2]=H[g+28>>2];h=f>>>0>1;f=d;if(h){continue}break}}da=g+32|0;return i|0}va();X()}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Xe(a,b,c);e=H[a+96>>2];a=H[a+100>>2];a:{if((e|0)==(a|0)){break a}d=(a-e|0)/12|0;f=d>>>0>1?d:1;g=f&1;a=H[b>>2];c=0;if(d>>>0>=2){f=f&-2;d=0;while(1){b=N(c,12)+e|0;H[b>>2]=H[a+(H[b>>2]<<2)>>2];H[b+4>>2]=H[a+(H[b+4>>2]<<2)>>2];H[b+8>>2]=H[a+(H[b+8>>2]<<2)>>2];b=N(c|1,12)+e|0;H[b>>2]=H[a+(H[b>>2]<<2)>>2];H[b+4>>2]=H[a+(H[b+4>>2]<<2)>>2];H[b+8>>2]=H[a+(H[b+8>>2]<<2)>>2];c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!g){break a}b=N(c,12)+e|0;H[b>>2]=H[a+(H[b>>2]<<2)>>2];H[b+4>>2]=H[a+(H[b+4>>2]<<2)>>2];H[b+8>>2]=H[a+(H[b+8>>2]<<2)>>2]}}function Mg(a,b){var c=0,d=0,e=0,f=0;f=da-16|0;da=f;c=ra(16);H[f>>2]=c;H[f+4>>2]=15;H[f+8>>2]=-2147483632;F[c+15|0]=0;d=I[1587]|I[1588]<<8|(I[1589]<<16|I[1590]<<24);e=I[1583]|I[1584]<<8|(I[1585]<<16|I[1586]<<24);F[c+7|0]=e;F[c+8|0]=e>>>8;F[c+9|0]=e>>>16;F[c+10|0]=e>>>24;F[c+11|0]=d;F[c+12|0]=d>>>8;F[c+13|0]=d>>>16;F[c+14|0]=d>>>24;d=I[1580]|I[1581]<<8|(I[1582]<<16|I[1583]<<24);e=I[1576]|I[1577]<<8|(I[1578]<<16|I[1579]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;tb(a+4|0,f,b);if(F[f+11|0]<0){qa(H[f>>2])}da=f+16|0}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=da-16|0;da=a;a:{if(!b){break a}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=b+96|0;g=H[b+96>>2];e=(H[b+100>>2]-g|0)/12|0;b:{if(e>>>0<c>>>0){jf(h,c-e|0,a);break b}if(c>>>0<e>>>0){H[b+100>>2]=g+N(c,12)}if(!c){break a}}g=H[h>>2];e=0;while(1){i=N(e,12);f=i+d|0;j=H[f>>2];k=H[f+8>>2];l=H[f+4>>2];f=(H[b+100>>2]-g|0)/12|0;c:{if(f>>>0>e>>>0){e=e+1|0;break c}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=e+1|0;jf(h,e-f|0,a);g=H[h>>2]}f=g+i|0;H[f+8>>2]=k;H[f+4>>2]=l;H[f>>2]=j;if((c|0)!=(e|0)){continue}break}}da=a+16|0;return(b|0)!=0|0}function Jb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:c>>>0<g>>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function ed(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=da-16|0;da=i;if((b^-1)-17>>>0>=c>>>0){if(I[a+11|0]>>>7|0){k=H[a>>2]}else{k=a}a:{if(b>>>0<2147483623){H[i+8>>2]=b<<1;H[i+12>>2]=b+c;c=da-16|0;da=c;da=c+16|0;c=i+8|0;j=i+12|0;c=H[(K[j>>2]<K[c>>2]?c:j)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}break a}c=-18}j=c+1|0;c=ra(j);if(e){Bb(c,k,e)}if(g){Bb(c+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){Bb((c+e|0)+g|0,(e+k|0)+f|0,h)}if((b|0)!=10){qa(k)}H[a>>2]=c;H[a+8>>2]=j|-2147483648;b=a;a=h+(e+g|0)|0;H[b+4>>2]=a;F[i+7|0]=0;F[a+c|0]=I[i+7|0];da=i+16|0;return}hb();X()}function ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a=H[a+4>>2];a:{b:{if(!a){break b}d=I[b+11|0];c=d<<24>>24<0;f=c?H[b>>2]:b;d=c?H[b+4>>2]:d;b=h;while(1){e=I[a+27|0];c=e<<24>>24<0;e=c?H[a+20>>2]:e;g=e>>>0>d>>>0;i=g?d:e;c:{if(i){j=a+16|0;c=Ea(c?H[j>>2]:j,f,i);if(c){break c}}c=d>>>0>e>>>0?-1:g}c=(c|0)<0;b=c?b:a;a=H[(c?a+4|0:a)>>2];if(a){continue}break}if((b|0)==(h|0)){break b}c=I[b+27|0];a=c<<24>>24<0;d:{c=a?H[b+20>>2]:c;e=c>>>0<d>>>0?c:d;if(e){g=f;f=b+16|0;a=Ea(g,a?H[f>>2]:f,e);if(a){break d}}if(c>>>0>d>>>0){break b}break a}if((a|0)>=0){break a}}b=h}return b}function $f(a,b){var c=0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+60>>2];H[a+56>>2]=H[b+56>>2];H[a+60>>2]=c;c=H[b+52>>2];H[a+48>>2]=H[b+48>>2];H[a+52>>2]=c;c=H[b+44>>2];H[a+40>>2]=H[b+40>>2];H[a+44>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;H[a+88>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+77|0]=0;F[a+78|0]=0;F[a+79|0]=0;F[a+80|0]=0;F[a+81|0]=0;F[a+82|0]=0;F[a+83|0]=0;F[a+84|0]=0;return a}function cb(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=c-b|0;f=g>>2;e=H[a+8>>2];d=H[a>>2];if(f>>>0<=e-d>>2>>>0){e=H[a+4>>2]-d|0;g=e>>2;e=g>>>0<f>>>0?b+e|0:c;h=e-b|0;if((b|0)!=(e|0)){xa(d,b,h)}if(g>>>0<f>>>0){b=H[a+4>>2];c=c-e|0;if((c|0)>0){b=sa(b,e,c)+c|0}H[a+4>>2]=b;return}H[a+4>>2]=d+h;return}if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=0}a:{if((g|0)<0){break a}d=e>>1;d=e>>>0<2147483644?d>>>0>f>>>0?d:f:1073741823;if(d>>>0>=1073741824){break a}f=d<<2;d=ra(f);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+f;if((b|0)!=(c|0)){d=sa(d,b,g)+g|0}H[a+4>>2]=d;return}ua();X()}function Mb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{b:{if(b){if(b>>>0>=357913942){break b}d=N(b,12);b=ra(d);H[a>>2]=b;H[a+4>>2]=b;e=b+d|0;H[a+8>>2]=e;f=H[c>>2];c=H[c+4>>2];c:{if((f|0)==(c|0)){c=b;b=d-12|0;ta(c,0,(b-((b>>>0)%12|0)|0)+12|0);break c}c=c-f|0;if((c|0)<0){break a}g=c>>2<<2;h=c>>>2<<2;while(1){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;d=ra(c);H[b>>2]=d;H[b+4>>2]=d;H[b+8>>2]=d+g;i=b,j=sa(d,f,c)+h|0,H[i+4>>2]=j;b=b+12|0;if((e|0)!=(b|0)){continue}break}}H[a+4>>2]=e}return}ua();X()}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;ua();X()}function pe(a){var b=0,c=0,d=0,e=0;c=H[a+152>>2];if(c){d=c;b=H[a+156>>2];if((c|0)!=(b|0)){while(1){d=b-12|0;e=H[d>>2];if(e){H[b-8>>2]=e;qa(e)}b=d;if((c|0)!=(b|0)){continue}break}d=H[a+152>>2]}H[a+156>>2]=c;qa(d)}c=H[a+140>>2];if(c){d=c;b=H[a+144>>2];if((c|0)!=(b|0)){while(1){d=b-12|0;e=H[d>>2];if(e){H[b-8>>2]=e;qa(e)}b=d;if((c|0)!=(b|0)){continue}break}d=H[a+140>>2]}H[a+144>>2]=c;qa(d)}b=H[a+128>>2];if(b){H[a+132>>2]=b;qa(b)}b=H[a+116>>2];if(b){H[a+120>>2]=b;qa(b)}b=H[a+104>>2];if(b){H[a+108>>2]=b;qa(b)}vb(a+84|0);vb(a- -64|0);vb(a+44|0);Aa(a+12|0)}function vc(a,b){var c=0,d=0,e=0,f=0;c=H[a+16>>2];if(b){H[a+12>>2]=H[a+12>>2]|-2147483648>>>c}b=c+1|0;H[a+16>>2]=b;a:{b:{if((b|0)==32){b=H[a+4>>2];c:{if((b|0)!=H[a+8>>2]){H[b>>2]=H[a+12>>2];H[a+4>>2]=b+4;break c}f=H[a>>2];c=b-f|0;e=c>>2;b=e+1|0;if(b>>>0>=1073741824){break b}d=c>>1;d=c>>>0<2147483644?b>>>0<d>>>0?d:b:1073741823;if(d){if(d>>>0>=1073741824){break a}b=ra(d<<2)}else{b=0}e=b+(e<<2)|0;H[e>>2]=H[a+12>>2];if((c|0)>0){sa(b,f,c)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=e+4;H[a>>2]=b;if(!f){break c}qa(f)}H[a+12>>2]=0;H[a+16>>2]=0}return}ua();X()}ya();X()}function Mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qb(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(qb(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];fa[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];fa[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function me(a){var b=0,c=0,d=0,e=0;c=H[a+140>>2];if(c){d=c;b=H[a+144>>2];if((c|0)!=(b|0)){while(1){d=b-12|0;e=H[d>>2];if(e){H[b-8>>2]=e;qa(e)}b=d;if((c|0)!=(b|0)){continue}break}d=H[a+140>>2]}H[a+144>>2]=c;qa(d)}c=H[a+128>>2];if(c){d=c;b=H[a+132>>2];if((c|0)!=(b|0)){while(1){d=b-12|0;e=H[d>>2];if(e){H[b-8>>2]=e;qa(e)}b=d;if((c|0)!=(b|0)){continue}break}d=H[a+128>>2]}H[a+132>>2]=c;qa(d)}b=H[a+116>>2];if(b){H[a+120>>2]=b;qa(b)}b=H[a+104>>2];if(b){H[a+108>>2]=b;qa(b)}b=H[a+92>>2];if(b){H[a+96>>2]=b;qa(b)}vb(a+72|0);vb(a+52|0);vb(a+32|0);vb(a+12|0)}function Ig(a,b,c,d,e){var f=0,g=0,h=0;f=da-16|0;da=f;g=Hg(b,c,f+12|0,f+8|0,d);d=H[g>>2];if(d){b=0}else{d=ra(40);c=d+16|0;a:{if(F[e+11|0]>=0){h=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=h;H[c+8>>2]=H[e+8>>2];break a}Ia(c,H[e>>2],H[e+4>>2])}c=d+28|0;b:{if(F[e+23|0]>=0){e=e+12|0;h=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=h;H[c+8>>2]=H[e+8>>2];break b}Ia(c,H[e+12>>2],H[e+16>>2])}H[d+8>>2]=H[f+12>>2];H[d>>2]=0;H[d+4>>2]=0;H[g>>2]=d;e=d;c=H[H[b>>2]>>2];if(c){H[b>>2]=c;e=H[g>>2]}ub(H[b+4>>2],e);H[b+8>>2]=H[b+8>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=d;da=f+16|0}function cg(a){var b=0,c=0,d=0,e=0;Ca(a);c=H[a+84>>2];a:{if((c|0)<=0){break a}b=c<<5;d=ra((c|0)!=(c&134217727)?-1:b|4);H[d>>2]=c;d=d+4|0;c=d+b|0;b=d;while(1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=b+32|0;if((c|0)!=(b|0)){continue}break}e=H[a+80>>2];H[a+80>>2]=d;if(e){c=e-4|0;d=H[c>>2];if(d){b=(d<<5)+e|0;while(1){b=Aa(b-32|0);if((e|0)!=(b|0)){continue}break}}qa(c)}if(H[a+84>>2]<=0){break a}b=0;while(1){Ca(H[a+80>>2]+(b<<5)|0);b=b+1|0;if((b|0)<H[a+84>>2]){continue}break}}}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=da-16|0;da=f;A(+b);g=v(1)|0;d=v(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?Q(c):Q(d)+32|0;Sa(f,d,e,0,0,c+49|0);i=H[f>>2];h=H[f+4>>2];e=15372-c<<16;c=H[f+8>>2];d=e|H[f+12>>2]^65536}H[a>>2]=i;H[a+4>>2]=h;H[a+8>>2]=c;H[a+12>>2]=g&-2147483648|d;da=f+16|0}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=da-48|0;da=f;a:{if(!b){a=0;break a}e=f+16|0;H[e>>2]=0;H[e+4>>2]=0;F[e+24|0]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;g=0;b:{if((Pb(b,0)|0)==-1){break b}if(c){g=0;if(!(fa[H[H[b>>2]+16>>2]](b)|0)){break b}fa[H[H[b>>2]+20>>2]](b)}Tg(f,a,b,e);a=H[f>>2];if(F[f+15|0]<0){qa(H[f+4>>2])}g=0;if(a){break b}nd(d,H[e>>2],H[e+4>>2]);g=H[e+4>>2]-H[e>>2]|0}a=g;b=H[e+12>>2];H[e+12>>2]=0;if(b){qa(b)}b=H[e>>2];if(!b){break a}H[e+4>>2]=b;qa(b)}da=f+48|0;return a|0}function je(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=2284;d=H[a+60>>2];if(d){b=d;c=H[a- -64>>2];if((b|0)!=(c|0)){while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){Oa(b)}if((c|0)!=(d|0)){continue}break}b=H[a+60>>2]}H[a+64>>2]=d;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}d=H[a+36>>2];if(d){b=d;c=H[a+40>>2];if((b|0)!=(c|0)){while(1){c=c-24|0;fa[H[H[c>>2]>>2]](c)|0;if((c|0)!=(d|0)){continue}break}b=H[a+36>>2]}H[a+40>>2]=d;qa(b)}H[a>>2]=2188;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=da-48|0;da=e;a:{if(!b){a=0;break a}d=e+16|0;H[d>>2]=0;H[d+4>>2]=0;F[d+24|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;f=0;b:{if((Pb(b,0)|0)==-1){break b}f=0;if(!(fa[H[H[b>>2]+16>>2]](b)|0)){break b}fa[H[H[b>>2]+20>>2]](b);Qg(e,a,b,d);a=H[e>>2];if(F[e+15|0]<0){qa(H[e+4>>2])}f=0;if(a){break b}nd(c,H[d>>2],H[d+4>>2]);f=H[d+4>>2]-H[d>>2]|0}a=f;b=H[d+12>>2];H[d+12>>2]=0;if(b){qa(b)}b=H[d>>2];if(!b){break a}H[d+4>>2]=b;qa(b)}da=e+48|0;return a|0}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=H[a+4>>2];d=H[a>>2];f=c-d|0;b:{if(f>>>0<b>>>0){g=b-f|0;e=H[a+8>>2];if(g>>>0<=e-c>>>0){h=a,i=ta(c,0,g)+g|0,H[h+4>>2]=i;break b}if((b|0)<0){break a}c=e-d|0;e=c<<1;e=c>>>0<1073741823?b>>>0<e>>>0?e:b:2147483647;c=ra(e);ta(c+f|0,0,g);if((f|0)>0){sa(c,d,f)}H[a+8>>2]=c+e;H[a+4>>2]=b+c;H[a>>2]=c;if(!d){break b}qa(d);break b}if(b>>>0>=f>>>0){break b}H[a+4>>2]=b+d}b=H[a+28>>2];c=b;d=b+1|0;b=H[a+24>>2]+1|0;d=b?c:d;H[a+24>>2]=b;H[a+28>>2]=d;return}ua();X()}function Ib(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|e<<g;j=i<<g}i=b;b=f&31;if((f&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=da-16|0;da=c;e=I[b+11|0];e=e<<24>>24<0?H[b+4>>2]:e;a:{if(e>>>0>255){break a}if(!e){F[c+15|0]=0;b=H[a+20>>2];if(!!H[a+16>>2]&(b|0)>=0|(b|0)>0){break a}wa(a,H[a+4>>2],c+15|0,c+16|0);break a}F[c+14|0]=e;d=H[a+20>>2];if(!!H[a+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(a,H[a+4>>2],c+14|0,c+15|0);d=H[a+20>>2];if(!!H[a+16>>2]&(d|0)>=0|(d|0)>0){break a}g=a;h=H[a+4>>2];a=I[b+11|0];d=a<<24>>24<0;f=d?H[b>>2]:b;wa(g,h,f,(d?H[b+4>>2]:a)+f|0)}da=c+16|0;return e>>>0<256}function ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=da-48|0;da=d;e=H[a+4>>2];a:{if(!e){break a}if(b){if(!(fa[H[H[e>>2]+16>>2]](e)|0)){break a}b=H[a+4>>2];fa[H[H[b>>2]+20>>2]](b)}b=d+16|0;H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;Yd(d,H[a>>2],b);a=H[d>>2];if(F[d+15|0]<0){qa(H[d+4>>2])}if(!a){nd(c,H[b>>2],H[b+4>>2]);f=H[b+4>>2]-H[b>>2]|0}a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(!a){break a}H[b+4>>2]=a;qa(a)}da=d+48|0;return f|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((fa[H[H[b>>2]+20>>2]](b)|0)<=0){return 1}while(1){a:{f=0;d=Pb(H[H[a+4>>2]+4>>2],fa[H[H[b>>2]+24>>2]](b,e)|0);if((d|0)==-1){break a}c=H[a+4>>2];g=0;b:{if((d|0)<0){break b}h=H[c+4>>2];if(H[h+12>>2]-H[h+8>>2]>>2<=(d|0)){break b}c=H[H[c+8>>2]+(H[H[c+20>>2]+(d<<2)>>2]<<2)>>2];g=fa[H[H[c>>2]+36>>2]](c,d)|0}if(!(fa[H[H[b>>2]+28>>2]](b,g)|0)){break a}f=1;e=e+1|0;if((fa[H[H[b>>2]+20>>2]](b)|0)>(e|0)){continue}}break}return f|0}function Sa(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;d=f&31;if((f&63)>>>0>=32){h=g<<d;i=0}else{h=(1<<d)-1&g>>>32-d|e<<d;i=g<<d}g=b;e=64-f|0;d=e&31;if((e&63)>>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<<d)-1&c)<<32-d|g>>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<<b;b=0}else{h=(1<<b)-1&g>>>32-b|c<<b;b=g<<b}c=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[H[a+8>>2]+40>>2];g=ra((d|0)>=0?d:-1);f=H[b>>2];h=H[b+4>>2];if((f|0)!=(h|0)){k=d+g|0;while(1){e=H[(i<<2)+f>>2];d=H[a+8>>2];if(!I[d+84|0]){e=H[H[d+68>>2]+(e<<2)>>2]}l=H[H[d>>2]>>2];j=H[d+40>>2];e=H[d+48>>2]+zl(j,H[d+44>>2],e,0)|0;d=sa(g,l+e|0,j);e=H[c+20>>2];if(!H[c+16>>2]&(e|0)<=0|(e|0)<0){wa(c,H[c+4>>2],d,k);h=H[b+4>>2];f=H[b>>2]}i=i+1|0;if(i>>>0<h-f>>2>>>0){continue}break}}qa(g);return 1}function ke(a,b){Ba(a,b);Ba(a+32|0,b);Ba(a- -64|0,b);Ba(a+96|0,b);Ba(a+128|0,b);Ba(a+160|0,b);Ba(a+192|0,b);Ba(a+224|0,b);Ba(a+256|0,b);Ba(a+288|0,b);Ba(a+320|0,b);Ba(a+352|0,b);Ba(a+384|0,b);Ba(a+416|0,b);Ba(a+448|0,b);Ba(a+480|0,b);Ba(a+512|0,b);Ba(a+544|0,b);Ba(a+576|0,b);Ba(a+608|0,b);Ba(a+640|0,b);Ba(a+672|0,b);Ba(a+704|0,b);Ba(a+736|0,b);Ba(a+768|0,b);Ba(a+800|0,b);Ba(a+832|0,b);Ba(a+864|0,b);Ba(a+896|0,b);Ba(a+928|0,b);Ba(a+960|0,b);Ba(a+992|0,b);Ba(a+1024|0,b)}function Ke(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[4836]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[4799]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function Za(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=zl(b,c,h,i);i=ea;j=h;h=zl(d,e,f,g);e=j+h|0;d=ea+i|0;i=e;h=i>>>0<h>>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=zl(g,e,c,d);g=j+i|0;c=ea+h|0;j=g;g=g>>>0<i>>>0?c+1|0:c;h=f;i=b;f=zl(h,0,i,0);b=ea;c=0;d=zl(h,c,l,d);b=b+d|0;c=ea+c|0;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0<h>>>0?d+1|0:d;h=c;c=d;d=zl(i,m,k,e)+b|0;e=ea;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;H[g+8>>2]=h;H[g+12>>2]=h>>>0<i>>>0?c+1|0:c;H[g>>2]=f;H[g+4>>2]=d}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;d=H[a+8>>2];a:{if((d|0)==H[a+12>>2]){b=We(ra(76),b);H[b+36>>2]=0;H[b+40>>2]=0;H[b>>2]=2284;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[c+8>>2]=b;d=H[a+12>>2];b:{if(d>>>0<K[a+16>>2]){H[c+8>>2]=0;H[d>>2]=b;H[a+12>>2]=d+4;break b}Gc(a+8|0,c+8|0)}a=H[c+8>>2];H[c+8>>2]=0;if(!a){break a}fa[H[H[a>>2]+4>>2]](a);break a}lc(H[d>>2],b)}da=c+16|0;return 1}function Cc(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=14964;b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}b=H[a+44>>2];if(b){H[a+48>>2]=b;qa(b)}b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}b=H[a+8>>2];if(b){d=b;c=H[a+12>>2];if((b|0)!=(c|0)){while(1){c=c-4|0;d=H[c>>2];H[c>>2]=0;if(d){Oa(d)}if((b|0)!=(c|0)){continue}break}d=H[a+8>>2]}H[a+12>>2]=b;qa(d)}b=H[a+4>>2];H[a+4>>2]=0;if(b){kf(b)}return a|0}function rh(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=2496;b=H[a+72>>2];H[a+72>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){qa(b)}d=H[a+36>>2];if(d){c=H[a+40>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=H[a+36>>2]}H[a+40>>2]=d;qa(b)}H[a>>2]=2188;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function Ua(a){H[a>>2]=-1;H[a+4>>2]=0;H[a+8>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;F[a+28|0]=1;H[a+20>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+72>>2]=a+4;H[a+104>>2]=0;H[a+108>>2]=0;F[a+100|0]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0}function Fa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>>0<2147483644?d>>>0<i>>>0?i:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ra(d<<2)}b=b<<2;b=ta((h<<2)+c|0,0,b)+b|0;if((g|0)>0){sa(c,f,g)}H[a+8>>2]=(d<<2)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}ya();X()}function Ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>>0<2147483640?d>>>0<i>>>0?i:d:536870911;if(d){if(d>>>0>=536870912){break a}c=ra(d<<3)}b=b<<3;b=ta((h<<3)+c|0,0,b)+b|0;if((g|0)>0){sa(c,f,g)}H[a+8>>2]=(d<<3)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}ya();X()}function Ma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=H[a+4>>2];e=H[a>>2];f=c-e|0;b:{if(f>>>0<b>>>0){g=b-f|0;d=H[a+8>>2];if(g>>>0<=d-c>>>0){h=a,i=ta(c,0,g)+g|0,H[h+4>>2]=i;return}if((b|0)<0){break a}c=d-e|0;d=c<<1;d=c>>>0<1073741823?b>>>0<d>>>0?d:b:2147483647;c=ra(d);ta(c+f|0,0,g);if((f|0)>0){sa(c,e,f)}H[a+8>>2]=c+d;H[a+4>>2]=b+c;H[a>>2]=c;if(!e){break b}qa(e);return}if(b>>>0>=f>>>0){break b}H[a+4>>2]=b+e}return}ua();X()}function Je(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=da-16|0;da=d;e=H[a+4>>2];a:{if((e|0)==-1){break a}c=H[b+20>>2];if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break a}wa(b,H[b+4>>2],H[a+8>>2],H[a+12>>2]);c=H[b+20>>2];if(!!H[b+16>>2]&(c|0)>=0|(c|0)>0){break a}wa(b,H[b+4>>2],a+20|0,a+24|0);c=H[b+20>>2];f=H[b+16>>2];F[d+15|0]=H[a+4>>2];if(!!f&(c|0)>=0|(c|0)>0){break a}wa(b,H[b+4>>2],d+15|0,d+16|0)}da=d+16|0;return(e|0)!=-1|0}function $i(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=H[a+8>>2];b:{if((b|0)<0){break b}c=H[a+4>>2];e=H[c>>2];d=H[c+4>>2]-e>>2;c:{if(d>>>0<b>>>0){Fa(c,b-d|0);f=H[a+8>>2];break c}f=b;if(b>>>0>=d>>>0){break c}H[c+4>>2]=e+(b<<2);f=b}d=f;if((d|0)<=0){break b}a=H[a+4>>2];c=H[a>>2];e=H[a+4>>2]-c>>2;a=0;while(1){if((a|0)==(e|0)){break a}H[c+(a<<2)>>2]=a;a=a+1|0;if((d|0)!=(a|0)){continue}break}}return(b^-1)>>>31|0}va();X()}function le(a){Ca(a);Ca(a+32|0);Ca(a- -64|0);Ca(a+96|0);Ca(a+128|0);Ca(a+160|0);Ca(a+192|0);Ca(a+224|0);Ca(a+256|0);Ca(a+288|0);Ca(a+320|0);Ca(a+352|0);Ca(a+384|0);Ca(a+416|0);Ca(a+448|0);Ca(a+480|0);Ca(a+512|0);Ca(a+544|0);Ca(a+576|0);Ca(a+608|0);Ca(a+640|0);Ca(a+672|0);Ca(a+704|0);Ca(a+736|0);Ca(a+768|0);Ca(a+800|0);Ca(a+832|0);Ca(a+864|0);Ca(a+896|0);Ca(a+928|0);Ca(a+960|0);Ca(a+992|0);Ca(a+1024|0)}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=da-96|0;da=e;f=Fg(e+40|0,c);Sg(e,b,c);Eg(f,e);Ka(e+24|0,H[e+28>>2]);nb(e+12|0,H[e+16>>2]);Ka(e,H[e+4>>2]);Yd(a,f,d);if(!H[a>>2]){if(F[a+15|0]<0){qa(H[a+4>>2])}H[b+40>>2]=H[f+40>>2];H[b+44>>2]=H[f+44>>2];H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}H[f>>2]=10256;Ka(f+28|0,H[f+32>>2]);nb(f+16|0,H[f+20>>2]);Ka(f+4|0,H[f+8>>2]);da=e+96|0}function Ra(a,b,c){var d=0,e=0,f=0;if(!(I[a|0]&32)){a:{d=b;b=a;a=H[b+16>>2];b:{if(!a){if(Pe(b)){break b}a=H[b+16>>2]}f=H[b+20>>2];if(a-f>>>0<c>>>0){fa[H[b+36>>2]](b,d,c)|0;break a}c:{if(H[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(I[d+a|0]!=10){continue}break}if(fa[H[b+36>>2]](b,d,e)>>>0<e>>>0){break b}d=d+e|0;c=c-e|0;f=H[b+20>>2]}sa(f,d,c);H[b+20>>2]=H[b+20>>2]+c}}}}function Qj(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=10404;b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=12468;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}return a|0}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=da-16|0;da=d;f=He(a,b);a:{if(!f){break a}c=H[a+36>>2];if((c|0)==H[a+40>>2]){break a}g=d+16|0;while(1){c=H[(e<<2)+c>>2];h=d,i=fa[H[H[c>>2]+32>>2]](c)|0,F[h+15|0]=i;c=H[b+20>>2];if(!H[b+16>>2]&(c|0)<=0|(c|0)<0){wa(b,H[b+4>>2],d+15|0,g)}e=e+1|0;c=H[a+36>>2];if(e>>>0<H[a+40>>2]-c>>2>>>0){continue}break}}da=d+16|0;return f|0}function Pj(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=10404;b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=12468;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}qa(a)}function dd(a,b,c){var d=0,e=0,f=0;f=da-16|0;da=f;d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}Bb(d+e|0,b,c);b=c+e|0;b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break b}F[a+11|0]=b}F[f+15|0]=0;F[b+d|0]=I[f+15|0];break a}ed(a,d,(c+e|0)-d|0,e,e,0,c,b)}da=f+16|0}function gg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+176>>2];d=H[a+172>>2];e=(c-d|0)/136|0;a:{if((c|0)==(d|0)){break a}c=0;b:{c:{d:{if(H[d>>2]==(b|0)){b=1}else{f=e>>>0>1?e:1;while(1){c=c+1|0;if((f|0)==(c|0)){break d}if(H[N(c,136)+d>>2]!=(b|0)){continue}break}b=c>>>0<e>>>0}if(b){break c}break a}if(c>>>0<e>>>0){break b}break a}d=(N(c,136)+d|0)+104|0}return d|0}return a+40|0}function yb(a,b,c){var d=0,e=0,f=0,g=0;d=da-16|0;da=d;F[d+15|0]=a&127;a:{b:{if(!b&a>>>0>=128|b){F[d+15|0]=a|128;f=H[c+20>>2];e=0;if(!!H[c+16>>2]&(f|0)>=0|(f|0)>0){break b}wa(c,H[c+4>>2],d+15|0,d+16|0);a=yb((b&127)<<25|a>>>7,b>>>7|0,c);break a}b=H[c+16>>2];a=H[c+20>>2];if(!b&(a|0)<=0|(a|0)<0){wa(c,H[c+4>>2],d+15|0,d+16|0)}e=!b&(a|0)<=0|(a|0)<0}g=e;a=0}da=d+16|0;return a|g}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;a:{if(!b){d=ra(76);b=ra(12);H[b+8>>2]=H[H[a+4>>2]+80>>2];H[b>>2]=12404;H[b+4>>2]=0;d=ge(d,b,0);H[c+8>>2]=d;b=H[a+12>>2];b:{if(b>>>0<K[a+16>>2]){H[c+8>>2]=0;H[b>>2]=d;H[a+12>>2]=b+4;break b}Gc(a+8|0,c+8|0)}a=H[c+8>>2];H[c+8>>2]=0;if(!a){break a}fa[H[H[a>>2]+4>>2]](a);break a}lc(H[H[a+8>>2]>>2],b)}da=c+16|0;return 1}function Bh(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+36>>2];if((c|0)!=H[a+40>>2]){while(1){c=N(d,24)+c|0;fa[H[H[c>>2]+28>>2]](c,b)|0;d=d+1|0;c=H[a+36>>2];if(d>>>0<(H[a+40>>2]-c|0)/24>>>0){continue}break}}c=H[a+48>>2];if((c|0)!=H[a+52>>2]){d=0;while(1){c=H[(d<<2)+c>>2];Da((c|0)<0?(c^-1)<<1|1:c<<1,b);d=d+1|0;c=H[a+48>>2];if(d>>>0<H[a+52>>2]-c>>2>>>0){continue}break}}return 1}function md(a,b,c,d,e,f){var g=0,h=0,i=0;i=-1;a:{if(!a){break a}g=Hc(ra(96));Dd(g,b,d<<24>>24,f,c);b=id(a,g);if(c){g=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[g+40>>2];sa(H[H[g>>2]>>2]+N(f,I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2])|0,(N(d,h)<<2)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{if(!d){H[a+80>>2]=c;break b}if((c|0)!=(d|0)){break a}}i=b}return i}function lf(a,b,c,d,e,f){var g=0,h=0,i=0;i=-1;a:{if(!a){break a}g=Hc(ra(96));Dd(g,b,d<<24>>24,f,c);b=id(a,g);if(c){g=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[g+40>>2];sa(H[H[g>>2]>>2]+N(f,I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2])|0,(N(d,h)<<1)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{if(!d){H[a+80>>2]=c;break b}if((c|0)!=(d|0)){break a}}i=b}return i}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=da+-64|0;da=d;e=fa[H[H[a>>2]+44>>2]](a,b)|0;a=fa[H[H[a>>2]+40>>2]](a,b)|0;f=Kc(d);g=H[b+56>>2];h=e<<24>>24;i=a;a=a-1|0;if(a>>>0<=10){a=H[(a<<2)+14832>>2]}else{a=-1}a=N(a,e);Ed(f,g,0,h,i,a,a>>31);a=$f(ra(96),f);Cd(a,c);F[a+84|0]=1;H[a+72>>2]=H[a+68>>2];H[a+60>>2]=H[b+60>>2];da=d- -64|0;return a|0}function mf(a,b,c,d,e,f){var g=0,h=0,i=0;i=-1;a:{if(!a){break a}g=Hc(ra(96));Dd(g,b,d<<24>>24,f,c);b=id(a,g);if(c){g=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[g+40>>2];sa(H[H[g>>2]>>2]+N(f,I[g+84|0]?h:H[H[g+68>>2]+(h<<2)>>2])|0,N(d,h)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{if(!d){H[a+80>>2]=c;break b}if((c|0)!=(d|0)){break a}}i=b}return i}function Lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qb(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!qb(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function Dd(a,b,c,d,e){var f=0,g=0,h=0;f=ra(32);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;g=H[a+64>>2];H[a+64>>2]=f;if(g){f=H[g>>2];if(f){H[g+4>>2]=f;qa(f)}qa(g);f=H[a+64>>2]}h=b;g=d-1|0;if(g>>>0<=10){b=H[(g<<2)+14832>>2]}else{b=-1}b=N(b,c);Ed(a,h,f,c,d,b,b>>31);Cd(a,e);F[a+84|0]=1;H[a+72>>2]=H[a+68>>2]}function Da(a,b){var c=0,d=0,e=0,f=0;c=da-16|0;da=c;F[c+15|0]=a&127;a:{b:{if(a>>>0>=128){F[c+15|0]=a|128;d=H[b+20>>2];e=0;if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break b}wa(b,H[b+4>>2],c+15|0,c+16|0);a=Da(a>>>7|0,b);break a}d=H[b+16>>2];a=H[b+20>>2];if(!d&(a|0)<=0|(a|0)<0){wa(b,H[b+4>>2],c+15|0,c+16|0)}e=!d&(a|0)<=0|(a|0)<0}f=e;a=0}da=c+16|0;return a|f}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){sa(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){sa(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function ye(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if((d|0)!=1){break a}if(H[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function Dc(a,b){var c=0,d=0,e=0,f=0;d=1;a:{if((b|0)==-1){break a}b=N(b,3);if((b|0)==-1){break a}d=-1;e=H[a>>2];a=e+(b<<2)|0;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){d=H[(c<<2)+e>>2]}a=H[a>>2];f=(a|0)==(d|0);b:{c:{if((b>>>0)%3|0){b=b-1|0;break c}b=b+2|0;c=-1;if((b|0)==-1){break b}}c=H[(b<<2)+e>>2]}d=f|(c|0)==(a|0)|(d|0)==(c|0)}return d}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=da+-64|0;da=e;d=1;a:{if(qb(a,b,0)){break a}d=0;if(!b){break a}b=$c(b,18476,18524);d=0;if(!b){break a}d=e+8|0;ta(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;fa[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}da=e- -64|0;return d|0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[a+32>>2]=c;H[a+28>>2]=b;a:{if(!(fa[H[H[a>>2]+52>>2]](a)|0)){break a}e=H[a+4>>2];if((e|0)==H[a+8>>2]){return 1}c=0;while(1){d=c<<2;f=H[d+H[a+36>>2]>>2];d=fa[H[H[f>>2]+8>>2]](f,b,H[d+e>>2])|0;if(!d){break a}c=c+1|0;e=H[a+4>>2];if(c>>>0<H[a+8>>2]-e>>2>>>0){continue}break}}return d|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=da-16|0;da=d;H[a+4>>2]=b;b=H[b+64>>2];e=H[b>>2];b=H[b+4>>2];F[d+15|0]=0;Qa(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=H[a+4>>2];e=H[b+56>>2];b=H[b+52>>2];F[d+14|0]=0;Qa(a+36|0,e-b>>2,d+14|0);b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;da=d+16|0}function zc(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=F[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=F[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=F[a|0];b=a}if(c-48>>>0<10){while(1){d=(N(d,10)-F[b|0]|0)+48|0;a=F[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=da-16|0;da=d;H[a+4>>2]=b;e=H[b>>2];b=H[b+4>>2];F[d+15|0]=0;Qa(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=H[a+4>>2];e=H[b+28>>2];b=H[b+24>>2];F[d+14|0]=0;Qa(a+36|0,e-b>>2,d+14|0);b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;da=d+16|0}function ej(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=12468;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}return a|0}function yd(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=12468;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){c=H[a+12>>2];b=d;if((c|0)!=(b|0)){while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=d;qa(b)}qa(a)}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+16>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+8|0,c+12|0)}Ba(a+112|0,b);da=c+16|0;return 1}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+24>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+8|0,c+12|0)}Ba(a+96|0,b);da=c+16|0;return 1}function hd(a){var b=0;b=1;a:{if((a|0)>=1024){b=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break a}b=Z;a=((a|0)<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break a}b=0;a=((a|0)>-2960?a:-2960)+1938|0}x(0,0);x(1,a+1023<<20);return b*+z()}function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+16>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+8|0,c+12|0)}da=c+16|0;return 1}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];a:{if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+12|0,c+16|0);d=H[b+20>>2];e=H[b+16>>2];H[c+8>>2]=H[a+24>>2];if(!!e&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+8|0,c+12|0)}da=c+16|0;return 1}function Ea(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(H[a>>2]!=H[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=I[a|0];e=I[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}return d-e|0}return 0}function bb(a,b){var c=0,d=0,e=0,f=0;d=da-16|0;da=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=Q(e);Sa(d,e,0,0,0,c+81|0);e=0+H[d+8>>2]|0;c=(H[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=H[d+4>>2];b=H[d>>2]}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=e;H[a+12>>2]=f;da=d+16|0}function wj(a){a=a|0;var b=0;H[a+8>>2]=11436;H[a>>2]=11224;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){H[a+84>>2]=b;qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11672;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function kf(a){var b=0,c=0,d=0;if(a){d=H[a+24>>2];if(d){b=d;c=H[a+28>>2];if((b|0)!=(c|0)){while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){lb(b+12|0,H[b+16>>2]);kb(b,H[b+4>>2]);qa(b)}if((c|0)!=(d|0)){continue}break}b=H[a+24>>2]}H[a+28>>2]=d;qa(b)}lb(a+12|0,H[a+16>>2]);kb(a,H[a+4>>2]);qa(a)}}function vj(a){a=a|0;var b=0;H[a+8>>2]=11436;H[a>>2]=11224;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){H[a+84>>2]=b;qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11672;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function mh(a){a=a|0;var b=0;H[a>>2]=3512;b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+112>>2];if(b){H[a+116>>2]=b;qa(b)}b=H[a+96>>2];if(b){qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){qa(b)}b=H[a+60>>2];if(b){qa(b)}H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function dh(a){a=a|0;var b=0;H[a>>2]=5076;b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+112>>2];if(b){H[a+116>>2]=b;qa(b)}b=H[a+96>>2];if(b){qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){qa(b)}b=H[a+60>>2];if(b){qa(b)}H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=H[c+8>>2];e=H[c+16>>2];g=H[c+12>>2];f=g;d=H[c+20>>2];if(h>>>0>e>>>0&(f|0)>=(d|0)|(d|0)<(f|0)){b=I[e+H[c>>2]|0];i=e+1|0;f=i?d:d+1|0;H[c+16>>2]=i;H[c+20>>2]=f;H[a+4>>2]=b}return e>>>0<h>>>0&(d|0)<=(g|0)|(d|0)<(g|0)}function qb(a,b,c){var d=0;if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}d=H[a+4>>2];a=I[d|0];c=H[b+4>>2];b=I[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=I[c+1|0];a=I[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Db(a){var b=0,c=0;c=H[a+8>>2];if((c|0)>=2){b=+(c|0);b=U(b*za(b)-M[a>>3]);if(P(b)<0x8000000000000000){ea=P(b)>=1?~~(b>0?R(T(b*2.3283064365386963e-10),4294967295):U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;return~~b>>>0}a=-2147483648}else{a=0}ea=a;return 0}function xj(a){a=a|0;var b=0;H[a>>2]=11436;b=H[a+88>>2];if(b){H[a+92>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11672;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Qb(a,b){var c=0,d=0,e=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{c=H[b+4>>2];d=H[b>>2];b:{if((c|0)==(d|0)){a=c;break b}c=c-d|0;if((c|0)<0){break a}d=c;e=ra(c);c=ta(e,0,c);d=d+c|0;H[a+8>>2]=d;H[a+4>>2]=d;H[a>>2]=c;c=H[b>>2];a=H[b+4>>2]}sa(e,c,a-c|0);return}ua();X()}function Nb(a,b){var c=0,d=0,e=0,f=0;c=da-16|0;da=c;a:{if(!b){b=0;break a}d=b;b=Q(b);Sa(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+H[c+8>>2]|0;e=e+(H[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=H[c>>2];b=H[c+4>>2]}H[a>>2]=d;H[a+4>>2]=b;H[a+8>>2]=f;H[a+12>>2]=e;da=c+16|0}function sj(a){a=a|0;var b=0;H[a>>2]=11436;b=H[a+88>>2];if(b){H[a+92>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11672;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function Ob(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=Bl(a,b,10,0);f=ea;e=zl(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function pi(a){a=a|0;var b=0,c=0;b=ra(8);H[b+4>>2]=a;H[b>>2]=0;a:{b:{c:{if(!a){break c}c=$c(a,15016,14936);if(!c){break c}c=Fg(ra(56),c);a=H[b>>2];H[b>>2]=c;if(a){break b}break a}c=Gg(ra(56),a);a=H[b>>2];H[b>>2]=c;if(!a){break a}}fa[H[H[a>>2]+4>>2]](a)}return b|0}function ck(a){a=a|0;var b=0;H[a+40>>2]=2032;H[a>>2]=9988;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=2624;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2392;b=H[a+32>>2];H[a+32>>2]=0;if(b){Oa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=da-96|0;da=e;f=Gg(e+40|0,c);Sg(e,b,c);Eg(f,e);Ka(e+24|0,H[e+28>>2]);nb(e+12|0,H[e+16>>2]);Ka(e,H[e+4>>2]);Yd(a,f,d);H[f>>2]=10256;Ka(f+28|0,H[f+32>>2]);nb(f+16|0,H[f+20>>2]);Ka(f+4|0,H[f+8>>2]);da=e+96|0}function Kb(a){var b=0;if(a){b=H[a+76>>2];if(b){H[a+80>>2]=b;qa(b)}b=H[a- -64>>2];if(b){H[a+68>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}b=H[a+24>>2];if(b){H[a+28>>2]=b;qa(b)}b=H[a+12>>2];if(b){H[a+16>>2]=b;qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}qa(a)}}function pc(a){var b=0;b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){H[a+32>>2]=b;qa(b)}b=H[a+12>>2];if(b){qa(b)}a=H[a>>2];if(a){qa(a)}}function Fe(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;d=da-16|0;da=d;b=b-a>>2;while(1){if(b){H[d+12>>2]=a;e=b>>>1|0;H[d+12>>2]=H[d+12>>2]+(e<<2);h=(e^-1)+b|0;b=e;e=H[d+12>>2];g=K[e>>2]<K[c>>2];b=g?h:b;a=g?e+4|0:a;continue}break}da=d+16|0;da=f+16|0;return a}function bk(a){a=a|0;var b=0;H[a+40>>2]=2032;H[a>>2]=9988;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=2624;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2392;b=H[a+32>>2];H[a+32>>2]=0;if(b){Oa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function Ia(a,b,c){var d=0,e=0;a:{b:{if(c>>>0<11){d=a;F[d+11|0]=c;break b}if(c>>>0>4294967279){break a}if(c>>>0>=11){e=c+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=ra(e);H[a>>2]=d;H[a+8>>2]=e|-2147483648;H[a+4>>2]=c}Bb(d,b,c+1|0);return}hb();X()}function sl(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2];a:{if(!c){break a}H[c+4>>2]=a+60;if(!(fa[H[H[c>>2]+12>>2]](c)|0)){break a}if(!(fa[H[H[a>>2]+40>>2]](a)|0)){break a}if(!(fa[H[H[a>>2]+44>>2]](a,b)|0)){break a}d=fa[H[H[a>>2]+48>>2]](a,b)|0}return d|0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=da-16|0;da=e;d=a+40|0;c=Lc(d,H[a+8>>2],H[b+4>>2]-H[b>>2]>>2);d=ae(d,H[a+8>>2],b,c);a:{if(d){b=H[a+32>>2];H[a+32>>2]=c;if(!b){break a}Oa(b);break a}H[e+8>>2]=0;if(!c){break a}Oa(c)}da=e+16|0;return d|0}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=da-16|0;da=e;d=a+40|0;c=Lc(d,H[a+8>>2],H[b+4>>2]-H[b>>2]>>2);d=og(d,H[a+8>>2],b,c);a:{if(d){b=H[a+32>>2];H[a+32>>2]=c;if(!b){break a}Oa(b);break a}H[e+8>>2]=0;if(!c){break a}Oa(c)}da=e+16|0;return d|0}function sb(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(I[b|0]){continue}break}}return b-a|0}function hg(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+172>>2];a=H[a+176>>2];if((c|0)!=(a|0)){a=(a-c|0)/136|0;d=a>>>0>1?a:1;a=0;while(1){if(H[N(a,136)+c>>2]==(b|0)){a=N(a,136)+c|0;return(I[a+100|0]?a+4|0:0)|0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 0}function Ed(a,b,c,d,e,f,g){var h=0;H[a>>2]=c;if(c){h=H[c+20>>2];H[a+8>>2]=H[c+16>>2];H[a+12>>2]=h;h=H[c+28>>2];H[a+16>>2]=H[c+24>>2];H[a+20>>2]=h}H[a+56>>2]=b;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=f;H[a+44>>2]=g;F[a+32|0]=0;H[a+28>>2]=e;F[a+24|0]=d}function Oe(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Oe(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+36>>2];if((c|0)==H[a+40>>2]){return 1}f=a+60|0;while(1){c=H[(d<<2)+c>>2];e=fa[H[H[c>>2]+20>>2]](c,f,b)|0;if(e){d=d+1|0;c=H[a+36>>2];if(d>>>0<H[a+40>>2]-c>>2>>>0){continue}}break}return e|0}function ee(a){H[a+32>>2]=0;H[a+12>>2]=-1;H[a+4>>2]=0;H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=2392;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;H[a+36>>2]=0;H[a>>2]=2624;return a}function rl(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+36>>2];if((b|0)==H[a+40>>2]){return 1}e=a+60|0;while(1){b=H[(c<<2)+b>>2];d=fa[H[H[b>>2]+16>>2]](b,e)|0;if(d){c=c+1|0;b=H[a+36>>2];if(c>>>0<H[a+40>>2]-b>>2>>>0){continue}}break}return d|0}function pk(a){a=a|0;var b=0;H[a>>2]=8640;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}return a|0}function Me(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function If(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;H[c+12>>2]=H[H[b+4>>2]+80>>2];b=H[b+44>>2];d=H[b+20>>2];if(!H[b+16>>2]&(d|0)<=0|(d|0)<0){wa(b,H[b+4>>2],c+12|0,c+16|0)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=c+16|0}function Bk(a){a=a|0;var b=0;H[a>>2]=6992;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}return a|0}function Oa(a){a=a|0;var b=0,c=0;if(a){b=H[a+88>>2];H[a+88>>2]=0;if(b){c=H[b+8>>2];if(c){H[b+12>>2]=c;qa(c)}qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+64>>2];H[a+64>>2]=0;if(b){c=H[b>>2];if(c){H[b+4>>2]=c;qa(c)}qa(b)}qa(a)}}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+36>>2];if((c|0)==H[a+40>>2]){return 1}while(1){c=H[(d<<2)+c>>2];e=fa[H[H[c>>2]+24>>2]](c,b)|0;if(e){d=d+1|0;c=H[a+36>>2];if(d>>>0<H[a+40>>2]-c>>2>>>0){continue}}break}return e|0}function ok(a){a=a|0;var b=0;H[a>>2]=8640;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}qa(a)}function Ak(a){a=a|0;var b=0;H[a>>2]=6992;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}qa(a)}function Yi(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];d=H[a+36>>2];if((b|0)==(d|0)){return 1}while(1){c=H[H[a+8>>2]+(H[b>>2]<<2)>>2];c=fa[H[H[c>>2]+20>>2]](c,H[a+44>>2])|0;if(c){b=b+4|0;if((d|0)!=(b|0)){continue}}break}return c|0}function Nc(a,b){var c=0,d=0,e=0;c=sb(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=ra(e);H[a+8>>2]=e|-2147483648;H[a>>2]=d;H[a+4>>2]=c;break b}F[a+11|0]=c;d=a;if(!c){break a}}sa(d,b,c)}F[c+d|0]=0;return a}hb();X()}function Al(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0<e>>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=Bl(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ea=(g^ea)-((a>>>0<f>>>0)+g|0)|0;return b}function cd(a,b,c){var d=0,e=0,f=0;e=da-16|0;da=e;d=H[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=H[a>>2];H[a+4>>2]=c;Bb(d,b,c);F[e+15|0]=0;F[c+d|0]=I[e+15|0];break a}f=a;a=H[a+4>>2];ed(f,d-1|0,(c-d|0)+1|0,a,0,a,c,b)}da=e+16|0}function xe(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;a=H[a+4>>2];a:{if((a|0)==-1){break a}F[c+15|0]=a;d=H[b+20>>2];if(!!H[b+16>>2]&(d|0)>=0|(d|0)>0){break a}wa(b,H[b+4>>2],c+15|0,c+16|0)}da=c+16|0;return(a|0)!=-1|0}function zl(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=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;ea=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ze(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;H[b>>2]=2;c=H[b+8>>2];d=H[b+12>>2]-c|0;if(d>>>0<=4294967291){Ec(b+8|0,d+4|0);c=H[b+8>>2]}b=c+d|0;a=H[a+4>>2];F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function vd(a,b){var c=0,d=O(0),e=0;b=ob(a,b);if((b|0)!=(a+4|0)){a=da-16|0;da=a;c=b+28|0;Qe(a,F[b+39|0]<0?H[c>>2]:c,0,1);e=Ge(H[a>>2],H[a+4>>2],H[a+8>>2],H[a+12>>2]);da=a+16|0;d=O(e)}else{d=O(1)}return d}function Ta(a,b,c,d,e){var f=0;f=da-256|0;da=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;ta(f,b&255,c?d:256);if(!c){while(1){Ra(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Ra(a,f,d)}da=f+256|0}function il(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+16>>2];c=0;a:{if(H[a+20>>2]-d>>2<=(b|0)){break a}b=H[(b<<2)+d>>2];c=0;if((b|0)<0){break a}a=H[H[a+36>>2]+(b<<2)>>2];b=H[a+32>>2];c=b?b:H[a+8>>2]}return c|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+16>>2];c=0;a:{if(H[a+20>>2]-d>>2<=(b|0)){break a}b=H[(b<<2)+d>>2];c=0;if((b|0)<0){break a}a=H[H[a+36>>2]+(b<<2)>>2];c=H[a+20>>2]-H[a+16>>2]>>2}return c|0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=H[a+16>>2];a:{if(H[a+20>>2]-e>>2<=(b|0)){break a}b=H[(b<<2)+e>>2];if((b|0)<0){break a}d=H[H[H[H[a+36>>2]+(b<<2)>>2]+16>>2]+(c<<2)>>2]}return d|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;_e(a,b);a:{if((b|0)<0){break a}d=H[a+88>>2];c=H[a+84>>2];if(d-c>>2<=(b|0)){break a}b=c+(b<<2)|0;c=b+4|0;e=d-c|0;if((c|0)!=(d|0)){xa(b,c,e)}H[a+88>>2]=b+e}}function ph(a){a=a|0;var b=0;H[a>>2]=2624;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2392;b=H[a+32>>2];H[a+32>>2]=0;if(b){Oa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function Aa(a){var b=0,c=0;c=da-16|0;da=c;H[c+8>>2]=0;H[c+12>>2]=0;$d(a,c+8|0);H[a+24>>2]=0;H[a+28>>2]=0;b=H[a+12>>2];H[a+16>>2]=b;if(b){qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=c+16|0;return a}function Hc(a){a=Kc(a);H[a+64>>2]=0;H[a+68>>2]=0;H[a+88>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+77|0]=0;F[a+78|0]=0;F[a+79|0]=0;F[a+80|0]=0;F[a+81|0]=0;F[a+82|0]=0;F[a+83|0]=0;F[a+84|0]=0;return a}function oh(a){a=a|0;var b=0;H[a>>2]=2624;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=2392;b=H[a+32>>2];H[a+32>>2]=0;if(b){Oa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function nc(a){H[a+52>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=12468;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;return a}function Pe(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function Kc(a){H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+28>>2]=9;F[a+24|0]=1;H[a+56>>2]=-1;H[a+60>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;return a}function gd(a,b,c,d,e,f,g,h,i){var j=0;j=da-16|0;da=j;ab(j,b,c,d,e,f,g,h,i^-2147483648);d=H[j>>2];c=H[j+4>>2];b=H[j+12>>2];H[a+8>>2]=H[j+8>>2];H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=c;da=j+16|0}function Ae(a,b){var c=0;if(b>>>0<=99){return Be(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;F[a|0]=c+48;a=a+1|0;b=J[(b-N(c,100)<<1)+18192>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}return yc(a,b)}function qd(a,b,c){a=a|0;b=b|0;c=c|0;a=0;a:{if(H[b+4>>2]|!b){break a}a=kd(ra(36),c);H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;c=H[b+4>>2];H[b+4>>2]=a;a=1;if(!c){break a}kf(c)}return a|0}function ge(a,b,c){a=We(a,c);H[a+36>>2]=0;H[a+40>>2]=0;H[a>>2]=2496;H[a+72>>2]=b;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;return a}function bd(a,b,c){var d=0,e=0;d=da-16|0;da=d;a:{if(c>>>0<=10){F[a+11|0]=c;Bb(a,b,c);F[d+15|0]=0;F[a+c|0]=I[d+15|0];break a}e=a;a=I[a+11|0];ed(e,10,c-10|0,a,0,a,c,b)}da=d+16|0}function oj(a){a=a|0;var b=0;H[a+8>>2]=11856;H[a>>2]=11692;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11672;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function jj(a){a=a|0;var b=0;H[a+8>>2]=10876;H[a>>2]=11984;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11128;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function Hb(a){var b=0,c=0;b=H[4773];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ga()<<16>>>0){if(!(ba(a|0)|0)){break a}}H[4773]=a;return b}H[4799]=48;return-1}function nj(a){a=a|0;var b=0;H[a+8>>2]=11856;H[a>>2]=11692;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11672;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function ij(a){a=a|0;var b=0;H[a+8>>2]=10876;H[a>>2]=11984;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=11128;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function lb(a,b){if(b){lb(a,H[b>>2]);lb(a,H[b+4>>2]);a=H[b+28>>2];H[b+28>>2]=0;if(a){lb(a+12|0,H[a+16>>2]);kb(a,H[a+4>>2]);qa(a)}if(F[b+27|0]<0){qa(H[b+16>>2])}qa(b)}}function Ce(a,b){var c=0,d=0,e=0,f=0;H[a>>2]=18812;H[a>>2]=18924;c=sb(b);d=ra(c+13|0);H[d+8>>2]=0;H[d+4>>2]=c;H[d>>2]=c;e=a,f=sa(d+12|0,b,c+1|0),H[e+4>>2]=f;return a}function yc(a,b){var c=0,d=0;c=(b>>>0)/100|0;d=J[(c<<1)+18192>>1];F[a|0]=d;F[a+1|0]=d>>>8;a=a+2|0;b=J[(b-N(c,100)<<1)+18192>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function Fh(a,b){a=a|0;b=b|0;var c=0;a:{if(!(fa[H[H[a>>2]+40>>2]](a)|0)){break a}if(!(fa[H[H[a>>2]+44>>2]](a,b)|0)){break a}c=fa[H[H[a>>2]+48>>2]](a,b)|0}return c|0}function yl(a,b){a=a|0;b=b|0;var c=0;b=H[b+88>>2];if(!(!b|H[b>>2]!=2)){c=a;a=H[b+8>>2];H[c+4>>2]=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=1}return c|0}function Rj(a){a=a|0;var b=0;a:{b=H[a+64>>2];if(!b){break a}b=fa[H[H[b>>2]+32>>2]](b)|0;if(!b){break a}H[a+60>>2]=((H[b+4>>2]-H[b>>2]>>2>>>0)/3|0)-H[b+40>>2]}}function pj(a){a=a|0;var b=0;H[a>>2]=11856;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11672;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Ij(a){a=a|0;var b=0;H[a>>2]=10876;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11128;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Ef(a,b){var c=0;a:{c=a+4|0;a=ob(a,b);if((c|0)==(a|0)){break a}b=a+28|0;a=zc(F[a+39|0]<0?H[b>>2]:b);if((a|0)==-1){break a}return(a|0)!=0}return 0}function Rb(a,b,c){var d=0;d=a+4|0;a=ob(a,b);a:{if((d|0)==(a|0)){break a}b=a+28|0;a=zc(F[a+39|0]<0?H[b>>2]:b);if((a|0)==-1){break a}c=(a|0)!=0}return c}function kj(a){a=a|0;var b=0;H[a>>2]=11856;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11672;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function Bj(a){a=a|0;var b=0;H[a>>2]=10876;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=11128;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function We(a,b){H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=2188;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;lc(a,b);return a}function Kh(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(qb(a,H[b+8>>2],f)){ye(b,c,d,e);return}a=H[a+8>>2];fa[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function gh(a){a=a|0;var b=0;a:{if(!H[a- -64>>2]|!H[a+68>>2]|(!H[a+44>>2]|!H[a+48>>2])){break a}if(!H[a+52>>2]){break a}b=H[a+56>>2]!=0}return b|0}function Yg(a){a=a|0;var b=0;a:{if(!H[a+48>>2]|!H[a+52>>2]|(!H[a+28>>2]|!H[a+32>>2])){break a}if(!H[a+36>>2]){break a}b=H[a+40>>2]!=0}return b|0}function jd(a){var b=0,c=0;b=H[a+20>>2];a:{if((H[a+24>>2]-b|0)<=0){break a}b=H[b>>2];if((b|0)==-1){break a}c=H[H[a+8>>2]+(b<<2)>>2]}return c}function Pb(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=N(b,12)+a|0;a=H[b+20>>2];if((H[b+24>>2]-a|0)<=0){break a}c=H[a>>2]}return c}function Ni(){var a=0;a=af(ra(108));H[a+84>>2]=0;H[a+88>>2]=0;H[a>>2]=14892;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;return a|0}function Th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=H[b>>2]+7&-8;H[c>>2]=b+16;d=a,e=Ge(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2]),M[d>>3]=e}function ai(a){a=a|0;var b=0;H[a>>2]=14892;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}return Cc(a)|0}function Ca(a){var b=0;b=da-16|0;da=b;H[b+8>>2]=0;H[b+12>>2]=0;$d(a,b+8|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=H[a+12>>2];da=b+16|0}function $h(a){a=a|0;var b=0;H[a>>2]=14892;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}qa(Cc(a))}function wl(a){a=a|0;var b=0;H[a>>2]=2392;b=H[a+32>>2];H[a+32>>2]=0;if(b){Oa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function kb(a,b){if(b){kb(a,H[b>>2]);kb(a,H[b+4>>2]);a=H[b+28>>2];if(a){H[b+32>>2]=a;qa(a)}if(F[b+27|0]<0){qa(H[b+16>>2])}qa(b)}}function Zk(a){a=a|0;var b=0;H[a>>2]=3760;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Pk(a){a=a|0;var b=0;H[a>>2]=5312;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Rh(a){a=a|0;var b=0;H[a>>2]=2188;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function Nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qb(a,H[b+8>>2],0)){ze(b,c,d);return}a=H[a+8>>2];fa[H[H[a>>2]+28>>2]](a,b,c,d)}function Ki(){var a=0,b=0;a=ra(24);H[a+4>>2]=0;H[a+8>>2]=0;b=a+16|0;H[b>>2]=0;H[b+4>>2]=0;H[a>>2]=a+4;H[a+12>>2]=b;return a|0}function vl(a){a=a|0;var b=0;H[a>>2]=2392;b=H[a+32>>2];H[a+32>>2]=0;if(b){Oa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function Yk(a){a=a|0;var b=0;H[a>>2]=3760;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Ok(a){a=a|0;var b=0;H[a>>2]=5312;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function ra(a){var b=0;a=a?a:1;a:{while(1){b=Ee(a);if(b){break a}b=H[4966];if(b){fa[b|0]();continue}break}_();X()}return b}function Ka(a,b){if(b){Ka(a,H[b>>2]);Ka(a,H[b+4>>2]);if(F[b+39|0]<0){qa(H[b+28>>2])}if(F[b+27|0]<0){qa(H[b+16>>2])}qa(b)}}function we(a){a=a|0;var b=0,c=0;H[a>>2]=18924;b=H[a+4>>2]-12|0;c=H[b+8>>2]-1|0;H[b+8>>2]=c;if((c|0)<0){qa(b)}return a|0}function Vg(a,b,c,d,e){var f=0;f=b-1|0;if(f>>>0<=29){H[a+4>>2]=b;cb(a+8|0,c,(d<<2)+c|0);L[a+20>>2]=e}return f>>>0<30}function xh(a,b,c){a=a|0;b=b|0;c=c|0;H[a+4>>2]=b;b=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];H[a+12>>2]=c;H[a+8>>2]=b;return 1}function Wk(a){a=a|0;var b=0;H[a>>2]=3996;Aa(a+112|0);H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Ue(a,b,c,d,e,f,g,h,i){H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Mk(a){a=a|0;var b=0;H[a>>2]=5536;Aa(a+112|0);H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Gg(a,b){H[a>>2]=10256;_d(a+4|0);H[a+52>>2]=0;H[a+48>>2]=b;H[a>>2]=10352;H[a+40>>2]=0;H[a+44>>2]=0;return a}function Fg(a,b){H[a>>2]=10256;_d(a+4|0);H[a+52>>2]=b;H[a+48>>2]=b;H[a>>2]=10352;H[a+40>>2]=0;H[a+44>>2]=0;return a}function kh(a){a=a|0;var b=0;if(!(!H[a+60>>2]|!H[a+44>>2]|(!H[a+48>>2]|!H[a+52>>2]))){b=H[a+56>>2]!=0}return b|0}function Be(a,b){if(b>>>0<=9){F[a|0]=b+48;return a+1|0}b=J[(b<<1)+18192>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function $g(a){a=a|0;var b=0;if(!(!H[a+44>>2]|!H[a+28>>2]|(!H[a+32>>2]|!H[a+36>>2]))){b=H[a+40>>2]!=0}return b|0}function qi(a){a=a|0;if(a){H[a>>2]=10332;Ka(a+28|0,H[a+32>>2]);rc(a+16|0,H[a+20>>2]);Ka(a+4|0,H[a+8>>2]);qa(a)}}function Vk(a){a=a|0;var b=0;H[a>>2]=3996;Aa(a+112|0);H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Lk(a){a=a|0;var b=0;H[a>>2]=5536;Aa(a+112|0);H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Ff(a,b){var c=0;c=a+4|0;a=ob(a,b);if((c|0)==(a|0)){return-1}b=a+28|0;return zc(F[a+39|0]<0?H[b>>2]:b)}function Fb(a,b){var c=0,d=0;if(!(!a|!b|(a|0)==(b|0))){c=+(b>>>0)/+(a>>>0);d=1-c;c=-(c*za(c)+d*za(d))}return c}function ak(a){a=a|0;H[a>>2]=10256;Ka(a+28|0,H[a+32>>2]);nb(a+16|0,H[a+20>>2]);Ka(a+4|0,H[a+8>>2]);return a|0}function $j(a){a=a|0;H[a>>2]=10332;Ka(a+28|0,H[a+32>>2]);rc(a+16|0,H[a+20>>2]);Ka(a+4|0,H[a+8>>2]);return a|0}function Cb(a,b,c){var d=0;d=a+4|0;a=ob(a,b);if((d|0)!=(a|0)){b=a+28|0;c=zc(F[a+39|0]<0?H[b>>2]:b)}return c}function zi(){var a=0;a=ra(48);H[a>>2]=10332;_d(a+4|0);H[a>>2]=10116;H[a+40>>2]=0;H[a+44>>2]=0;return a|0}function Kg(a){a=a|0;H[a>>2]=10332;Ka(a+28|0,H[a+32>>2]);rc(a+16|0,H[a+20>>2]);Ka(a+4|0,H[a+8>>2]);qa(a)}function Jg(a){a=a|0;H[a>>2]=10256;Ka(a+28|0,H[a+32>>2]);nb(a+16|0,H[a+20>>2]);Ka(a+4|0,H[a+8>>2]);qa(a)}function rj(a){a=a|0;var b=0;H[a>>2]=11672;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Aj(a){a=a|0;var b=0;H[a>>2]=11128;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function id(a,b){fa[H[H[a>>2]+8>>2]](a,H[a+12>>2]-H[a+8>>2]>>2,b);return(H[a+12>>2]-H[a+8>>2]>>2)-1|0}function Wc(a){a=a|0;var b=0;if(!(!H[a+52>>2]|(!H[a+44>>2]|!H[a+48>>2]))){b=H[a+56>>2]!=0}return b|0}function Oc(a){a=a|0;var b=0;if(!(!H[a+36>>2]|(!H[a+28>>2]|!H[a+32>>2]))){b=H[a+40>>2]!=0}return b|0}function zj(a){a=a|0;var b=0;H[a>>2]=11128;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function qj(a){a=a|0;var b=0;H[a>>2]=11672;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function fh(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a- -64>>2]=b;c=1}return c|0}function jh(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+60>>2]=b;c=1}return c|0}function _g(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+44>>2]=b;c=1}return c|0}function Xg(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+48>>2]=b;c=1}return c|0}function Jh(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(qb(a,H[b+8>>2],f)){ye(b,c,d,e)}}function ya(){var a=0;a=aa(4)|0;H[a>>2]=18812;H[a>>2]=18772;H[a>>2]=18792;$(a|0,18904,14);X()}function De(a){var b=0;b=a;a=0;while(1){if((a|0)!=3){H[(a<<2)+b>>2]=0;a=a+1|0;continue}break}}function gi(a){a=a|0;var b=0;if(a){b=H[a>>2];H[a>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}qa(a)}}function dl(a){a=a|0;var b=0;H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Zj(a){a=a|0;var b=0;H[a>>2]=2032;b=H[a+8>>2];if(b){H[a+12>>2]=b;qa(b)}return a|0}function vb(a){var b=0;H[a+12>>2]=0;H[a+16>>2]=0;b=a;a=H[a>>2];H[b+4>>2]=a;if(a){qa(a)}}function bj(a){a=a|0;var b=0;b=a;a=H[a+56>>2];H[b+60>>2]=(H[a+100>>2]-H[a+96>>2]|0)/12}function xf(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 mf(b,c,d,e,f,1)|0}function wf(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 mf(b,c,d,e,f,2)|0}function vf(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 lf(b,c,d,e,f,3)|0}function uf(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 lf(b,c,d,e,f,4)|0}function sf(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 md(b,c,d,e,f,6)|0}function sd(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 md(b,c,d,e,f,9)|0}function rd(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 md(b,c,d,e,f,5)|0}function ce(a){a=a|0;var b=0;H[a>>2]=3456;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Yj(a){a=a|0;var b=0;H[a>>2]=2032;b=H[a+8>>2];if(b){H[a+12>>2]=b;qa(b)}qa(a)}function mi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);Ng(H[a>>2],b,c,d,e,f)}function rc(a,b){if(b){rc(a,H[b>>2]);rc(a,H[b+4>>2]);Ka(b+20|0,H[b+24>>2]);qa(b)}}function nb(a,b){if(b){nb(a,H[b>>2]);nb(a,H[b+4>>2]);Ka(b+20|0,H[b+24>>2]);qa(b)}}function Tj(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+64>>2];fa[H[H[a>>2]+28>>2]](c,a)}function yk(a){a=a|0;var b=0;H[a>>2]=7264;b=H[a+60>>2];if(b){qa(b)}return a|0}function wi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);Ng(a,b,c,d,e,f)}function mk(a){a=a|0;var b=0;H[a>>2]=8900;b=H[a+60>>2];if(b){qa(b)}return a|0}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qb(a,H[b+8>>2],0)){ze(b,c,d)}}function Cl(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Vj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+20>>2]](a,b)|0}function Uj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+24>>2]](a,b)|0}function Uf(a,b){a=a|0;b=b|0;return H[H[a+28>>2]+(b>>>3&536870908)>>2]>>>b&1}function Nj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+12>>2]](a,b)|0}function Mj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+16>>2]](a,b)|0}function Xi(a,b){a=a|0;b=b|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function Ii(){var a=0;a=ra(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function Fi(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}qa(a)}}function Dl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return fa[H[H[a>>2]+44>>2]](a,b,c)|0}function va(){var a=0;a=Ce(aa(8)|0,1313);H[a>>2]=19024;$(a|0,19056,1);X()}function xk(a){a=a|0;var b=0;H[a>>2]=7264;b=H[a+60>>2];if(b){qa(b)}qa(a)}function lk(a){a=a|0;var b=0;H[a>>2]=8900;b=H[a+60>>2];if(b){qa(b)}qa(a)}function aj(a,b){a=a|0;b=b|0;F[b+84|0]=1;H[b+72>>2]=H[b+68>>2];return 1}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;H[a+32>>2]=c;H[a+28>>2]=b;return 1}function Qc(a,b){a=a|0;b=b|0;if(b>>>0<=1){H[a+28>>2]=b}return b>>>0<2|0}function Nf(a){a=nc(a);H[a+56>>2]=0;H[a+60>>2]=0;H[a>>2]=12164;return a}function Ji(a){a=a|0;if(a){lb(a+12|0,H[a+16>>2]);kb(a,H[a+4>>2]);qa(a)}}function Ih(a){a=a|0;if(!a){return 0}return($c(a,18476,18620)|0)!=0|0}function Oj(a){a=a|0;a=H[a+64>>2];return fa[H[H[a>>2]+32>>2]](a)|0}function wh(a,b){a=a|0;b=b|0;H[a+12>>2]=-1;H[a+8>>2]=b;return 1}function be(a){a=Ce(aa(8)|0,a);H[a>>2]=18972;$(a|0,19004,1);X()}function Mi(a){a=a|0;return(H[a+100>>2]-H[a+96>>2]|0)/12|0}function vk(a){a=a|0;H[a>>2]=7524;Aa(a+96|0);return a|0}function jk(a){a=a|0;H[a>>2]=9148;Aa(a+96|0);return a|0}function ni(a,b,c){a=a|0;b=b|0;c=c|0;Og(H[a>>2],b,c)}function li(a,b,c){a=a|0;b=b|0;c=c|0;Pg(H[a>>2],b,c)}function af(a){H[a>>2]=14964;ta(a+4|0,0,80);return a}function El(a){if(a){return 31-Q(a-1^a)|0}return 32}
function cj(a){a=a|0;H[a+52>>2]=H[H[a+56>>2]+80>>2]}function Bf(a){a=a|0;return H[a+12>>2]-H[a+8>>2]>>2}function uk(a){a=a|0;H[a>>2]=7524;Aa(a+96|0);qa(a)}function ik(a){a=a|0;H[a>>2]=9148;Aa(a+96|0);qa(a)}function ek(a,b){a=a|0;b=b|0;return Lg(a+40|0,b)|0}function Hk(a,b){a=a|0;b=b|0;return xe(a+40|0,b)|0}function Hi(a,b){a=a|0;b=b|0;return F[H[a>>2]+b|0]}function Hf(a){a=a|0;H[a+52>>2]=H[H[a+4>>2]+80>>2]}function Af(a){a=a|0;if(a){fa[H[H[a>>2]+4>>2]](a)}}function Gi(a){a=a|0;return H[a+4>>2]-H[a>>2]|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;Og(a,b,c)}function vi(a,b,c){a=a|0;b=b|0;c=c|0;Pg(a,b,c)}function Xj(a,b){a=a|0;b=b|0;return F[b+24|0]}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function ii(a){a=a|0;return H[H[a>>2]+40>>2]}function hi(a){a=a|0;return H[H[a>>2]+44>>2]}function oi(a,b){a=a|0;b=b|0;Mg(H[a>>2],b)}function ki(a,b){a=a|0;b=b|0;hf(H[a>>2],b)}function Li(a,b){a=a|0;b=b|0;H[a+80>>2]=b}function Vf(a){a=a|0;return H[a+12>>2]}
function ud(a){a=a|0;return H[a+80>>2]}function tc(a){a=a|0;return H[a+28>>2]}function sh(){H[4836]=19232;H[4818]=42}function ri(a){a=a|0;return H[a+44>>2]}function Ti(a){a=a|0;return H[a+56>>2]}function Qi(a){a=a|0;return H[a+48>>2]}function Pi(a){a=a|0;return H[a+60>>2]}function Cf(a){a=a|0;return H[a+40>>2]}function xc(a,b){a=a|0;b=b|0;return 1}function uc(a){a=a|0;return H[a+4>>2]}function qh(a,b){a=a|0;b=b|0;return 6}function nh(a,b){a=a|0;b=b|0;return-1}function cl(a,b){a=a|0;b=b|0;return 2}function Si(a){a=a|0;return F[a+24|0]}function Ri(a){a=a|0;return I[a+32|0]}function $a(a,b){a=a|0;b=b|0;return 0}function yi(a,b){a=a|0;b=b|0;Mg(a,b)}function ui(a,b){a=a|0;b=b|0;hf(a,b)}function Bb(a,b,c){if(c){sa(a,b,c)}}function Mc(a,b,c,d){Cg(a,b,c,d,1)}function Eb(a,b,c,d){Cg(a,b,c,d,0)}function mc(a){a=a|0;if(a){qa(a)}}function Vi(){return Kc(ra(64))|0}function Ui(){return Hc(ra(96))|0}function Oi(){return af(ra(84))|0}function _c(a){a=a|0;we(a);qa(a)}function Hh(a){a=a|0;return 1364}function Gh(a){a=a|0;return 1622}function Eh(a){a=a|0;return 1472}function wb(a){a=a|0;return a|0}function yh(a){a=a|0;qa(je(a))}function ml(a){a=a|0;qa(rh(a))}function Wh(a){a=a|0;qa(Cc(a))}function Rk(a){a=a|0;qa(dh(a))}function Dj(a){a=a|0;qa(Sf(a))}function Cj(a){a=a|0;qa(Rf(a))}function $k(a){a=a|0;qa(mh(a))}function jb(a){a=a|0;return 0}function fe(a){a=a|0;return 2}function bh(a){a=a|0;return 3}function Vc(a){a=a|0;return 4}function Tc(a){a=a|0;return 5}function Sc(a){a=a|0;return 6}function Na(a){a=a|0;return 1}function td(){return ra(1)|0}function ua(){be(1313);X()}function hb(){be(1493);X()}function db(a){a=a|0;qa(a)}function Ab(a){a=a|0;X()}function pd(){return 0}function of(){return-1}function od(){return 1}function fi(){return 2}function ei(){return 3}function di(){return 4}function Qh(){_();X()}function Ve(a){a=a|0}
// EMSCRIPTEN_END_FUNCS
e=I;p(oa);var fa=c([null,we,wb,db,fe,yl,sk,og,bi,xe,zh,Lc,qh,cl,wb,Zj,Yj,Na,Tk,Ek,ae,rk,Lg,_j,qh,Xj,Rh,Ab,Uh,He,Qh,Fh,$a,Dh,$a,$a,Na,xc,je,yh,fe,Ch,Ah,Bh,wl,vl,xh,wh,xc,vh,xc,jb,jb,th,xl,uh,rh,ml,ul,tl,jb,sl,ll,kl,jl,il,rl,ql,pl,ol,nl,ph,oh,de,hl,Na,fl,gl,el,dl,ce,Na,uc,Wc,jb,nh,$a,jb,Na,bl,al,Ab,Ab,mh,$k,Vc,Wc,lh,_k,Zk,Yk,Tc,kh,Na,$a,jh,ih,Xk,Wk,Vk,Sc,gh,Na,$a,fh,eh,Uk,wb,db,Qc,tc,Rc,Ab,ce,Na,Wc,Sk,Ab,dh,Rk,Vc,Wc,lh,Qk,Pk,Ok,Tc,kh,Na,$a,jh,ih,Nk,Mk,Lk,Sc,gh,Na,$a,fh,eh,Kk,wb,db,Qc,tc,Pc,Ab,ce,jb,Na,Jk,ph,oh,Ik,Hk,Na,bh,Fk,Gk,wb,db,Na,uc,Oc,jb,nh,$a,Na,bh,Dk,Ck,Bk,Ak,Vc,Oc,ah,zk,yk,xk,Tc,$g,Na,$a,_g,Zg,wk,vk,uk,Sc,Yg,Na,$a,Xg,Wg,tk,wb,db,Qc,tc,Rc,db,Na,Oc,qk,pk,ok,Vc,Oc,ah,nk,mk,lk,Tc,$g,Na,$a,_g,Zg,kk,jk,ik,Sc,Yg,Na,$a,Xg,Wg,hk,wb,db,Qc,tc,Pc,db,jb,Na,gk,ck,bk,fk,ek,Na,fe,dk,$j,Kg,Tg,Qg,ak,Jg,Kg,Jg,Qj,Pj,Na,Na,Wj,Na,fj,_i,Zi,Vj,Uj,Yi,Sj,Oj,Nj,Mj,Tj,Rj,Sf,Dj,Lj,hg,gg,Kj,eg,Hj,Vf,Uf,uc,Rf,Cj,Gj,hg,gg,Fj,eg,Ej,Vf,Uf,uc,Ij,Bj,Jj,Aj,zj,wj,vj,uj,tj,xj,sj,yj,rj,qj,oj,nj,mj,lj,pj,kj,jj,ij,hj,gj,ej,Ab,Na,xc,jb,$a,$a,yd,jb,Lf,cj,dj,bj,wb,db,aj,$i,Ab,jb,Xi,yd,Na,If,Wi,Hf,yd,jb,If,Lf,Hf,ai,$h,_h,Zh,Xh,Yh,ci,Cc,Wh,$e,_e,Xe,Vh,Th,Sh,wb,db,Ve,Ve,Ph,Jh,Lh,Oh,db,Kh,Mh,Nh,db,Gh,db,Eh,db,Hh,_c,uc,_c,_c]);function ga(){return E.byteLength/65536|0}function la(ma){ma=ma|0;var ha=ga()|0;var ia=ha+ma|0;if(ha<ia&&ia<65536){var ja=new ArrayBuffer(N(ia,65536));var ka=new Int8Array(ja);ka.set(F);F=new Int8Array(ja);G=new Int16Array(ja);H=new Int32Array(ja);I=new Uint8Array(ja);J=new Uint16Array(ja);K=new Uint32Array(ja);L=new Float32Array(ja);M=new Float64Array(ja);E=ja;D.buffer=E;e=I}return ha}return{"g":sh,"h":fa,"i":mc,"j":Vi,"k":mc,"l":Ui,"m":ud,"n":Ti,"o":tc,"p":Si,"q":Ri,"r":Cf,"s":Qi,"t":Pi,"u":Oa,"v":Oi,"w":Bf,"x":ud,"y":Af,"z":Ni,"A":Mi,"B":Bf,"C":ud,"D":Li,"E":Af,"F":Ki,"G":Ji,"H":Ii,"I":Hi,"J":Gi,"K":Fi,"L":td,"M":Ei,"N":Di,"O":Ci,"P":Bi,"Q":mc,"R":td,"S":sd,"T":xf,"U":wf,"V":vf,"W":uf,"X":rd,"Y":sf,"Z":qd,"_":rf,"$":mc,"aa":td,"ba":Ai,"ca":sd,"da":rd,"ea":qd,"fa":sd,"ga":xf,"ha":wf,"ia":vf,"ja":uf,"ka":rd,"la":sf,"ma":qd,"na":rf,"oa":mc,"pa":zi,"qa":yi,"ra":xi,"sa":wi,"ta":vi,"ua":ui,"va":ti,"wa":si,"xa":Cf,"ya":ri,"za":qi,"Aa":pi,"Ba":oi,"Ca":ni,"Da":mi,"Ea":li,"Fa":ki,"Ga":ji,"Ha":ii,"Ia":hi,"Ja":gi,"Ka":of,"La":pd,"Ma":od,"Na":fi,"Oa":ei,"Pa":di,"Qa":of,"Ra":pd,"Sa":od,"Ta":pd,"Ua":od,"Va":Ee,"Wa":qa,"Xa":Ih}}return na(pa)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg)},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;function assert(condition,text){if(!condition){abort(text)}}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 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 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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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 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 addOnInit(cb){__ATINIT__.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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="content:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="draco_encoder.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}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)){if(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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["h"];addOnInit(Module["asm"]["g"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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{}}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){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);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>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(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=Buffer.from(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))}var asmLibraryArg={"d":___cxa_allocate_exception,"c":___cxa_throw,"b":_abort,"f":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["g"]).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"]["i"]).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"]["j"]).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"]["k"]).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"]["l"]).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"]["m"]).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"]["n"]).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"]["o"]).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"]["p"]).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"]["q"]).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"]["r"]).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"]["s"]).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"]["t"]).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"]["u"]).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"]["v"]).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"]["w"]).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"]["x"]).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"]["y"]).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"]["z"]).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"]["A"]).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"]["B"]).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"]["C"]).apply(null,arguments)};var _emscripten_bind_Mesh_set_num_points_1=Module["_emscripten_bind_Mesh_set_num_points_1"]=function(){return(_emscripten_bind_Mesh_set_num_points_1=Module["_emscripten_bind_Mesh_set_num_points_1"]=Module["asm"]["D"]).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"]["E"]).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"]["F"]).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"]["G"]).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"]["H"]).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"]["I"]).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"]["J"]).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"]["K"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_MetadataBuilder_0=Module["_emscripten_bind_MetadataBuilder_MetadataBuilder_0"]=function(){return(_emscripten_bind_MetadataBuilder_MetadataBuilder_0=Module["_emscripten_bind_MetadataBuilder_MetadataBuilder_0"]=Module["asm"]["L"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddStringEntry_3=Module["_emscripten_bind_MetadataBuilder_AddStringEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddStringEntry_3=Module["_emscripten_bind_MetadataBuilder_AddStringEntry_3"]=Module["asm"]["M"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddIntEntry_3=Module["_emscripten_bind_MetadataBuilder_AddIntEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddIntEntry_3=Module["_emscripten_bind_MetadataBuilder_AddIntEntry_3"]=Module["asm"]["N"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddIntEntryArray_4=Module["_emscripten_bind_MetadataBuilder_AddIntEntryArray_4"]=function(){return(_emscripten_bind_MetadataBuilder_AddIntEntryArray_4=Module["_emscripten_bind_MetadataBuilder_AddIntEntryArray_4"]=Module["asm"]["O"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddDoubleEntry_3=Module["_emscripten_bind_MetadataBuilder_AddDoubleEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddDoubleEntry_3=Module["_emscripten_bind_MetadataBuilder_AddDoubleEntry_3"]=Module["asm"]["P"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder___destroy___0=Module["_emscripten_bind_MetadataBuilder___destroy___0"]=function(){return(_emscripten_bind_MetadataBuilder___destroy___0=Module["_emscripten_bind_MetadataBuilder___destroy___0"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0=Module["_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0"]=function(){return(_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0=Module["_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0"]=Module["asm"]["R"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5=Module["_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5=Module["_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5"]=Module["asm"]["T"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5"]=Module["asm"]["X"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddMetadata_2=Module["_emscripten_bind_PointCloudBuilder_AddMetadata_2"]=function(){return(_emscripten_bind_PointCloudBuilder_AddMetadata_2=Module["_emscripten_bind_PointCloudBuilder_AddMetadata_2"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3"]=function(){return(_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3"]=Module["asm"]["_"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder___destroy___0=Module["_emscripten_bind_PointCloudBuilder___destroy___0"]=function(){return(_emscripten_bind_PointCloudBuilder___destroy___0=Module["_emscripten_bind_PointCloudBuilder___destroy___0"]=Module["asm"]["$"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_MeshBuilder_0=Module["_emscripten_bind_MeshBuilder_MeshBuilder_0"]=function(){return(_emscripten_bind_MeshBuilder_MeshBuilder_0=Module["_emscripten_bind_MeshBuilder_MeshBuilder_0"]=Module["asm"]["aa"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFacesToMesh_3=Module["_emscripten_bind_MeshBuilder_AddFacesToMesh_3"]=function(){return(_emscripten_bind_MeshBuilder_AddFacesToMesh_3=Module["_emscripten_bind_MeshBuilder_AddFacesToMesh_3"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5"]=function(){return(_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5"]=Module["asm"]["ca"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5"]=Module["asm"]["da"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddMetadataToMesh_2=Module["_emscripten_bind_MeshBuilder_AddMetadataToMesh_2"]=function(){return(_emscripten_bind_MeshBuilder_AddMetadataToMesh_2=Module["_emscripten_bind_MeshBuilder_AddMetadataToMesh_2"]=Module["asm"]["ea"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFloatAttribute_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddFloatAttribute_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttribute_5"]=Module["asm"]["fa"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt8Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt8Attribute_5"]=Module["asm"]["ga"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt8Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt8Attribute_5"]=Module["asm"]["ha"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt16Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt16Attribute_5"]=Module["asm"]["ia"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt16Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt16Attribute_5"]=Module["asm"]["ja"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt32Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt32Attribute_5"]=Module["asm"]["ka"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt32Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt32Attribute_5"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddMetadata_2=Module["_emscripten_bind_MeshBuilder_AddMetadata_2"]=function(){return(_emscripten_bind_MeshBuilder_AddMetadata_2=Module["_emscripten_bind_MeshBuilder_AddMetadata_2"]=Module["asm"]["ma"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3"]=function(){return(_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3"]=Module["asm"]["na"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder___destroy___0=Module["_emscripten_bind_MeshBuilder___destroy___0"]=function(){return(_emscripten_bind_MeshBuilder___destroy___0=Module["_emscripten_bind_MeshBuilder___destroy___0"]=Module["asm"]["oa"]).apply(null,arguments)};var _emscripten_bind_Encoder_Encoder_0=Module["_emscripten_bind_Encoder_Encoder_0"]=function(){return(_emscripten_bind_Encoder_Encoder_0=Module["_emscripten_bind_Encoder_Encoder_0"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetEncodingMethod_1=Module["_emscripten_bind_Encoder_SetEncodingMethod_1"]=function(){return(_emscripten_bind_Encoder_SetEncodingMethod_1=Module["_emscripten_bind_Encoder_SetEncodingMethod_1"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetAttributeQuantization_2=Module["_emscripten_bind_Encoder_SetAttributeQuantization_2"]=function(){return(_emscripten_bind_Encoder_SetAttributeQuantization_2=Module["_emscripten_bind_Encoder_SetAttributeQuantization_2"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5"]=function(){return(_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5"]=Module["asm"]["sa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetSpeedOptions_2=Module["_emscripten_bind_Encoder_SetSpeedOptions_2"]=function(){return(_emscripten_bind_Encoder_SetSpeedOptions_2=Module["_emscripten_bind_Encoder_SetSpeedOptions_2"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_Encoder_SetTrackEncodedProperties_1"]=function(){return(_emscripten_bind_Encoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_Encoder_SetTrackEncodedProperties_1"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2=Module["_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2"]=function(){return(_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2=Module["_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3=Module["_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3"]=function(){return(_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3=Module["_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3"]=Module["asm"]["wa"]).apply(null,arguments)};var _emscripten_bind_Encoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0"]=function(){return(_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0"]=Module["asm"]["xa"]).apply(null,arguments)};var _emscripten_bind_Encoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0"]=function(){return(_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_bind_Encoder___destroy___0=Module["_emscripten_bind_Encoder___destroy___0"]=function(){return(_emscripten_bind_Encoder___destroy___0=Module["_emscripten_bind_Encoder___destroy___0"]=Module["asm"]["za"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_ExpertEncoder_1=Module["_emscripten_bind_ExpertEncoder_ExpertEncoder_1"]=function(){return(_emscripten_bind_ExpertEncoder_ExpertEncoder_1=Module["_emscripten_bind_ExpertEncoder_ExpertEncoder_1"]=Module["asm"]["Aa"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetEncodingMethod_1=Module["_emscripten_bind_ExpertEncoder_SetEncodingMethod_1"]=function(){return(_emscripten_bind_ExpertEncoder_SetEncodingMethod_1=Module["_emscripten_bind_ExpertEncoder_SetEncodingMethod_1"]=Module["asm"]["Ba"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetAttributeQuantization_2=Module["_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2"]=function(){return(_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2=Module["_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2"]=Module["asm"]["Ca"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5"]=function(){return(_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5"]=Module["asm"]["Da"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetSpeedOptions_2=Module["_emscripten_bind_ExpertEncoder_SetSpeedOptions_2"]=function(){return(_emscripten_bind_ExpertEncoder_SetSpeedOptions_2=Module["_emscripten_bind_ExpertEncoder_SetSpeedOptions_2"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1"]=function(){return(_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1"]=Module["asm"]["Fa"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2=Module["_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2"]=function(){return(_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2=Module["_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2"]=Module["asm"]["Ga"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0"]=function(){return(_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0"]=Module["asm"]["Ha"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0"]=function(){return(_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0"]=Module["asm"]["Ia"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder___destroy___0=Module["_emscripten_bind_ExpertEncoder___destroy___0"]=function(){return(_emscripten_bind_ExpertEncoder___destroy___0=Module["_emscripten_bind_ExpertEncoder___destroy___0"]=Module["asm"]["Ja"]).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"]["Ka"]).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"]["La"]).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"]["Ma"]).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"]["Na"]).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"]["Oa"]).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"]["Pa"]).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"]["Qa"]).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"]["Ra"]).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"]["Sa"]).apply(null,arguments)};var _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING"]=function(){return(_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING"]=Module["asm"]["Ta"]).apply(null,arguments)};var _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING"]=function(){return(_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING"]=Module["asm"]["Ua"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Va"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Wa"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Xa"]).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();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()()}}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 ensureInt16(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP16);ensureCache.copy(value,HEAP16,offset);return offset}return value}function ensureInt32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP32);ensureCache.copy(value,HEAP32,offset);return offset}return value}function ensureFloat32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAPF32);ensureCache.copy(value,HEAPF32,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 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["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 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["set_num_points"]=Mesh.prototype.set_num_points=function(num_points){var self=this.ptr;if(num_points&&typeof num_points==="object")num_points=num_points.ptr;_emscripten_bind_Mesh_set_num_points_1(self,num_points)};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 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 MetadataBuilder(){this.ptr=_emscripten_bind_MetadataBuilder_MetadataBuilder_0();getCache(MetadataBuilder)[this.ptr]=this}MetadataBuilder.prototype=Object.create(WrapperObject.prototype);MetadataBuilder.prototype.constructor=MetadataBuilder;MetadataBuilder.prototype.__class__=MetadataBuilder;MetadataBuilder.__cache__={};Module["MetadataBuilder"]=MetadataBuilder;MetadataBuilder.prototype["AddStringEntry"]=MetadataBuilder.prototype.AddStringEntry=function(metadata,entry_name,entry_value){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(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;else entry_value=ensureString(entry_value);return!!_emscripten_bind_MetadataBuilder_AddStringEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["AddIntEntry"]=MetadataBuilder.prototype.AddIntEntry=function(metadata,entry_name,entry_value){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(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;return!!_emscripten_bind_MetadataBuilder_AddIntEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["AddIntEntryArray"]=MetadataBuilder.prototype.AddIntEntryArray=function(metadata,entry_name,att_values,num_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(typeof att_values=="object"){att_values=ensureInt32(att_values)}if(num_values&&typeof num_values==="object")num_values=num_values.ptr;return!!_emscripten_bind_MetadataBuilder_AddIntEntryArray_4(self,metadata,entry_name,att_values,num_values)};MetadataBuilder.prototype["AddDoubleEntry"]=MetadataBuilder.prototype.AddDoubleEntry=function(metadata,entry_name,entry_value){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(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;return!!_emscripten_bind_MetadataBuilder_AddDoubleEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["__destroy__"]=MetadataBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MetadataBuilder___destroy___0(self)};function PointCloudBuilder(){this.ptr=_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0();getCache(PointCloudBuilder)[this.ptr]=this}PointCloudBuilder.prototype=Object.create(WrapperObject.prototype);PointCloudBuilder.prototype.constructor=PointCloudBuilder;PointCloudBuilder.prototype.__class__=PointCloudBuilder;PointCloudBuilder.__cache__={};Module["PointCloudBuilder"]=PointCloudBuilder;PointCloudBuilder.prototype["AddFloatAttribute"]=PointCloudBuilder.prototype.AddFloatAttribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt8Attribute"]=PointCloudBuilder.prototype.AddInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt8Attribute"]=PointCloudBuilder.prototype.AddUInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt16Attribute"]=PointCloudBuilder.prototype.AddInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt16Attribute"]=PointCloudBuilder.prototype.AddUInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt32Attribute"]=PointCloudBuilder.prototype.AddInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt32Attribute"]=PointCloudBuilder.prototype.AddUInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddMetadata"]=PointCloudBuilder.prototype.AddMetadata=function(pc,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_PointCloudBuilder_AddMetadata_2(self,pc,metadata)};PointCloudBuilder.prototype["SetMetadataForAttribute"]=PointCloudBuilder.prototype.SetMetadataForAttribute=function(pc,attribute_id,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(attribute_id&&typeof attribute_id==="object")attribute_id=attribute_id.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3(self,pc,attribute_id,metadata)};PointCloudBuilder.prototype["__destroy__"]=PointCloudBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointCloudBuilder___destroy___0(self)};function MeshBuilder(){this.ptr=_emscripten_bind_MeshBuilder_MeshBuilder_0();getCache(MeshBuilder)[this.ptr]=this}MeshBuilder.prototype=Object.create(WrapperObject.prototype);MeshBuilder.prototype.constructor=MeshBuilder;MeshBuilder.prototype.__class__=MeshBuilder;MeshBuilder.__cache__={};Module["MeshBuilder"]=MeshBuilder;MeshBuilder.prototype["AddFacesToMesh"]=MeshBuilder.prototype.AddFacesToMesh=function(mesh,num_faces,faces){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(num_faces&&typeof num_faces==="object")num_faces=num_faces.ptr;if(typeof faces=="object"){faces=ensureInt32(faces)}return!!_emscripten_bind_MeshBuilder_AddFacesToMesh_3(self,mesh,num_faces,faces)};MeshBuilder.prototype["AddFloatAttributeToMesh"]=MeshBuilder.prototype.AddFloatAttributeToMesh=function(mesh,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5(self,mesh,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt32AttributeToMesh"]=MeshBuilder.prototype.AddInt32AttributeToMesh=function(mesh,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5(self,mesh,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddMetadataToMesh"]=MeshBuilder.prototype.AddMetadataToMesh=function(mesh,metadata){var self=this.ptr;if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_AddMetadataToMesh_2(self,mesh,metadata)};MeshBuilder.prototype["AddFloatAttribute"]=MeshBuilder.prototype.AddFloatAttribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_MeshBuilder_AddFloatAttribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt8Attribute"]=MeshBuilder.prototype.AddInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_MeshBuilder_AddInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt8Attribute"]=MeshBuilder.prototype.AddUInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_MeshBuilder_AddUInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt16Attribute"]=MeshBuilder.prototype.AddInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_MeshBuilder_AddInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt16Attribute"]=MeshBuilder.prototype.AddUInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_MeshBuilder_AddUInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt32Attribute"]=MeshBuilder.prototype.AddInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt32Attribute"]=MeshBuilder.prototype.AddUInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddUInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddMetadata"]=MeshBuilder.prototype.AddMetadata=function(pc,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_AddMetadata_2(self,pc,metadata)};MeshBuilder.prototype["SetMetadataForAttribute"]=MeshBuilder.prototype.SetMetadataForAttribute=function(pc,attribute_id,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(attribute_id&&typeof attribute_id==="object")attribute_id=attribute_id.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3(self,pc,attribute_id,metadata)};MeshBuilder.prototype["__destroy__"]=MeshBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MeshBuilder___destroy___0(self)};function Encoder(){this.ptr=_emscripten_bind_Encoder_Encoder_0();getCache(Encoder)[this.ptr]=this}Encoder.prototype=Object.create(WrapperObject.prototype);Encoder.prototype.constructor=Encoder;Encoder.prototype.__class__=Encoder;Encoder.__cache__={};Module["Encoder"]=Encoder;Encoder.prototype["SetEncodingMethod"]=Encoder.prototype.SetEncodingMethod=function(method){var self=this.ptr;if(method&&typeof method==="object")method=method.ptr;_emscripten_bind_Encoder_SetEncodingMethod_1(self,method)};Encoder.prototype["SetAttributeQuantization"]=Encoder.prototype.SetAttributeQuantization=function(type,quantization_bits){var self=this.ptr;if(type&&typeof type==="object")type=type.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;_emscripten_bind_Encoder_SetAttributeQuantization_2(self,type,quantization_bits)};Encoder.prototype["SetAttributeExplicitQuantization"]=Encoder.prototype.SetAttributeExplicitQuantization=function(type,quantization_bits,num_components,origin,range){var self=this.ptr;ensureCache.prepare();if(type&&typeof type==="object")type=type.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof origin=="object"){origin=ensureFloat32(origin)}if(range&&typeof range==="object")range=range.ptr;_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5(self,type,quantization_bits,num_components,origin,range)};Encoder.prototype["SetSpeedOptions"]=Encoder.prototype.SetSpeedOptions=function(encoding_speed,decoding_speed){var self=this.ptr;if(encoding_speed&&typeof encoding_speed==="object")encoding_speed=encoding_speed.ptr;if(decoding_speed&&typeof decoding_speed==="object")decoding_speed=decoding_speed.ptr;_emscripten_bind_Encoder_SetSpeedOptions_2(self,encoding_speed,decoding_speed)};Encoder.prototype["SetTrackEncodedProperties"]=Encoder.prototype.SetTrackEncodedProperties=function(flag){var self=this.ptr;if(flag&&typeof flag==="object")flag=flag.ptr;_emscripten_bind_Encoder_SetTrackEncodedProperties_1(self,flag)};Encoder.prototype["EncodeMeshToDracoBuffer"]=Encoder.prototype.EncodeMeshToDracoBuffer=function(mesh,encoded_data){var self=this.ptr;if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2(self,mesh,encoded_data)};Encoder.prototype["EncodePointCloudToDracoBuffer"]=Encoder.prototype.EncodePointCloudToDracoBuffer=function(pc,deduplicate_values,encoded_data){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(deduplicate_values&&typeof deduplicate_values==="object")deduplicate_values=deduplicate_values.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3(self,pc,deduplicate_values,encoded_data)};Encoder.prototype["GetNumberOfEncodedPoints"]=Encoder.prototype.GetNumberOfEncodedPoints=function(){var self=this.ptr;return _emscripten_bind_Encoder_GetNumberOfEncodedPoints_0(self)};Encoder.prototype["GetNumberOfEncodedFaces"]=Encoder.prototype.GetNumberOfEncodedFaces=function(){var self=this.ptr;return _emscripten_bind_Encoder_GetNumberOfEncodedFaces_0(self)};Encoder.prototype["__destroy__"]=Encoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Encoder___destroy___0(self)};function ExpertEncoder(pc){if(pc&&typeof pc==="object")pc=pc.ptr;this.ptr=_emscripten_bind_ExpertEncoder_ExpertEncoder_1(pc);getCache(ExpertEncoder)[this.ptr]=this}ExpertEncoder.prototype=Object.create(WrapperObject.prototype);ExpertEncoder.prototype.constructor=ExpertEncoder;ExpertEncoder.prototype.__class__=ExpertEncoder;ExpertEncoder.__cache__={};Module["ExpertEncoder"]=ExpertEncoder;ExpertEncoder.prototype["SetEncodingMethod"]=ExpertEncoder.prototype.SetEncodingMethod=function(method){var self=this.ptr;if(method&&typeof method==="object")method=method.ptr;_emscripten_bind_ExpertEncoder_SetEncodingMethod_1(self,method)};ExpertEncoder.prototype["SetAttributeQuantization"]=ExpertEncoder.prototype.SetAttributeQuantization=function(att_id,quantization_bits){var self=this.ptr;if(att_id&&typeof att_id==="object")att_id=att_id.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2(self,att_id,quantization_bits)};ExpertEncoder.prototype["SetAttributeExplicitQuantization"]=ExpertEncoder.prototype.SetAttributeExplicitQuantization=function(att_id,quantization_bits,num_components,origin,range){var self=this.ptr;ensureCache.prepare();if(att_id&&typeof att_id==="object")att_id=att_id.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof origin=="object"){origin=ensureFloat32(origin)}if(range&&typeof range==="object")range=range.ptr;_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5(self,att_id,quantization_bits,num_components,origin,range)};ExpertEncoder.prototype["SetSpeedOptions"]=ExpertEncoder.prototype.SetSpeedOptions=function(encoding_speed,decoding_speed){var self=this.ptr;if(encoding_speed&&typeof encoding_speed==="object")encoding_speed=encoding_speed.ptr;if(decoding_speed&&typeof decoding_speed==="object")decoding_speed=decoding_speed.ptr;_emscripten_bind_ExpertEncoder_SetSpeedOptions_2(self,encoding_speed,decoding_speed)};ExpertEncoder.prototype["SetTrackEncodedProperties"]=ExpertEncoder.prototype.SetTrackEncodedProperties=function(flag){var self=this.ptr;if(flag&&typeof flag==="object")flag=flag.ptr;_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1(self,flag)};ExpertEncoder.prototype["EncodeToDracoBuffer"]=ExpertEncoder.prototype.EncodeToDracoBuffer=function(deduplicate_values,encoded_data){var self=this.ptr;if(deduplicate_values&&typeof deduplicate_values==="object")deduplicate_values=deduplicate_values.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2(self,deduplicate_values,encoded_data)};ExpertEncoder.prototype["GetNumberOfEncodedPoints"]=ExpertEncoder.prototype.GetNumberOfEncodedPoints=function(){var self=this.ptr;return _emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0(self)};ExpertEncoder.prototype["GetNumberOfEncodedFaces"]=ExpertEncoder.prototype.GetNumberOfEncodedFaces=function(){var self=this.ptr;return _emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0(self)};ExpertEncoder.prototype["__destroy__"]=ExpertEncoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ExpertEncoder___destroy___0(self)};(function(){function setupEnums(){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["MESH_SEQUENTIAL_ENCODING"]=_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING();Module["MESH_EDGEBREAKER_ENCODING"]=_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING()}if(runtimeInitialized)setupEnums();else addOnInit(setupEnums)})();if(typeof Module["onModuleParsed"]==="function"){Module["onModuleParsed"]()}
return DracoEncoderModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = DracoEncoderModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return DracoEncoderModule; });
else if (typeof exports === 'object')
exports["DracoEncoderModule"] = DracoEncoderModule;