1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function getFuncWrapper(func,sig){if(!func)return;assert(sig);if(!funcWrappers[sig]){funcWrappers[sig]={}}var sigCache=funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(function(){return ccall(ident,returnType,argTypes,arguments,opts)})}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+16809184;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAABjY2NjfHx8fHd3d3d7e3t78vLy8mtra2tvb29vxcXFxTAwMDABAQEBZ2dnZysrKyv+/v7+19fX16urq6t2dnZ2ysrKyoKCgoLJycnJfX19ffr6+vpZWVlZR0dHR/Dw8PCtra2t1NTU1KKioqKvr6+vnJycnKSkpKRycnJywMDAwLe3t7f9/f39k5OTkyYmJiY2NjY2Pz8/P/f39/fMzMzMNDQ0NKWlpaXl5eXl8fHx8XFxcXHY2NjYMTExMRUVFRUEBAQEx8fHxyMjIyPDw8PDGBgYGJaWlpYFBQUFmpqamgcHBwcSEhISgICAgOLi4uLr6+vrJycnJ7KysrJ1dXV1CQkJCYODg4MsLCwsGhoaGhsbGxtubm5uWlpaWqCgoKBSUlJSOzs7O9bW1tazs7OzKSkpKePj4+MvLy8vhISEhFNTU1PR0dHRAAAAAO3t7e0gICAg/Pz8/LGxsbFbW1tbampqasvLy8u+vr6+OTk5OUpKSkpMTExMWFhYWM/Pz8/Q0NDQ7+/v76qqqqr7+/v7Q0NDQ01NTU0zMzMzhYWFhUVFRUX5+fn5AgICAn9/f39QUFBQPDw8PJ+fn5+oqKioUVFRUaOjo6NAQEBAj4+Pj5KSkpKdnZ2dODg4OPX19fW8vLy8tra2ttra2tohISEhEBAQEP/////z8/Pz0tLS0s3Nzc0MDAwMExMTE+zs7OxfX19fl5eXl0REREQXFxcXxMTExKenp6d+fn5+PT09PWRkZGRdXV1dGRkZGXNzc3NgYGBggYGBgU9PT0/c3NzcIiIiIioqKiqQkJCQiIiIiEZGRkbu7u7uuLi4uBQUFBTe3t7eXl5eXgsLCwvb29vb4ODg4DIyMjI6Ojo6CgoKCklJSUkGBgYGJCQkJFxcXFzCwsLC09PT06ysrKxiYmJikZGRkZWVlZXk5OTkeXl5eefn5+fIyMjINzc3N21tbW2NjY2N1dXV1U5OTk6pqampbGxsbFZWVlb09PT06urq6mVlZWV6enp6rq6urggICAi6urq6eHh4eCUlJSUuLi4uHBwcHKampqa0tLS0xsbGxujo6Ojd3d3ddHR0dB8fHx9LS0tLvb29vYuLi4uKioqKcHBwcD4+Pj61tbW1ZmZmZkhISEgDAwMD9vb29g4ODg5hYWFhNTU1NVdXV1e5ubm5hoaGhsHBwcEdHR0dnp6enuHh4eH4+Pj4mJiYmBERERFpaWlp2dnZ2Y6Ojo6UlJSUm5ubmx4eHh6Hh4eH6enp6c7Ozs5VVVVVKCgoKN/f39+MjIyMoaGhoYmJiYkNDQ0Nv7+/v+bm5uZCQkJCaGhoaEFBQUGZmZmZLS0tLQ8PDw+wsLCwVFRUVLu7u7sWFhYWAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAbAAAANgAAAAAAAAAAUKf0UVNlQX7DpBcall4nOstrqzvxRZ0fq1j6rJMD40tV+jAg9m12rZF2zIglTAL1/NflT9fLKsWARDUmj6NitUlasd5nG7olmA7qReHA/l0CdS/DEvBMgaOXRo3G+dNr51+PA5WckhXrem2/2llSlS2DvtTTIXRYKWngSUTIyY5qicJ1eHmO9Gs+WJndcbkntk/hvhetiPBmrCDJtDrOfRhK32OCMRrlYDNRl0V/U2Lgd2SxhK5ruxyggf6UKwj5WGhIcBn9RY+HbN6Ut/h7UiPTc6viAktyV48f4yqrVWYHKOuyA8K1L5p7xYalCDfT8ocoMLKlvyO6agMCXIIW7Sscz4qStHmn8PIH86HiaU7N9Npl1b4FBh9iNNGK/qbEnVMuNKBV86Iy4YoFdev2pDnsgwuq72BABp9xXlEQbr35iiE+PQbdlq4FPt1GveZNtY1UkQVdxHFv1AYE/xVQYCT7mBmX6b3WzENAiXee2We9QuiwiIuJBzhbGefb7sh5Rwp8oekPQnzJHoT4AAAAAIOGgAlI7SsyrHARHk5yWmz7/w79VjiFDx7Vrj0nOS02ZNkPCiGmXGjRVFubOi42JLFnCgwP51eT0pbutJ6RmxtPxcCAoiDcYWlLd1oWGhIcCrqT4uUqoMBD4CI8HRcbEgsNCQ6tx4vyuai2LcipHhSFGfFXTAd1r7vdme79YH+jnyYB97z1clzFO2ZENH77W3YpQ4vcxiPLaPzttmPx5LjK3DHXEIVjQkAilxMgEcaEfSRKhfg9u9IRMvmubaEpx0svnh3zMLLc7FKGDdDjwXdsFrMrmblwqfpIlBEiZOlHxIz8qBo/8KDYLH1W75AzIsdOSYfB0TjZ/qLKjDYL1JjPgfWmKN56pSaOt9qkv60/5J06LA2SeFCbzF9qYkZ+VMITjfbouNiQXvc5LvWvw4K+gF2ffJPQaakt1W+zEiXPO5msyKd9GBBuY5zoe7s72wl4Js30GFluAbea7KiaT4NlbpXmfub/qgjPvCHm6BXv2Zvnus42b0rUCZ/q1nywKa+ypDExIz8qMJSlxsBmojU3vE50psqC/LDQkOAV2KczSpgE8ffa7EEOUM1/L/aRF43WTXZNsO9DVE2qzN8EluTjtdGeG4hqTLgfLMF/UWVGBOpenV01jAFzdIf6LkEL+1odZ7NS0tuSM1YQ6RNH1m2MYdeaegyhN44U+FmJPBPr7iepzjXJYbft5RzhPLFHelnf0pw/c/JVec4UGL83x3PqzfdTW6r9XxRvPd+G20R4gfOvyj7EaLksNCQ4X0CjwnLDHRYMJeK8i0k8KEGVDf9xAag53rMMCJzktNiQwVZkYYTLe3C2MtV0XGxIQle40Kf0UVBlQX5TpBcaw14nOpZrqzvLRZ0f8Vj6rKsD40uT+jAgVW12rfZ2zIiRTAL1JdflT/zLKsXXRDUmgKNitY9asd5JG7olZw7qRZjA/l3hdS/DAvBMgRKXRo2j+dNrxl+PA+eckhWVem2/61lSldqDvtQtIXRY02ngSSnIyY5EicJ1anmO9Hg+WJlrcbkn3U/hvratiPAXrCDJZjrOfbRK32MYMRrlgjNRl2B/U2JFd2Sx4K5ru4Sggf4cKwj5lGhIcFj9RY8ZbN6Uh/h7UrfTc6sjAkty4o8f41erVWYqKOuyB8K1LwN7xYaaCDfTpYcoMPKlvyOyagMCuoIW7Vwcz4ortHmnkvIH8/DiaU6h9Nplzb4FBtViNNEf/qbEilMuNJ1V86Kg4YoFMuv2pHXsgws572BAqp9xXgYQbr1RiiE++Qbdlj0FPt2uveZNRo1UkbVdxHEF1AYEbxVQYP/7mBkk6b3Wl0NAicye2Wd3QuiwvYuJB4hbGec47sh52wp8oUcPQnzpHoT4yQAAAACGgAmD7SsySHARHqxyWmxO/w79+ziFD1bVrj0eOS02J9kPCmSmXGghVFub0S42JDpnCgyx51eTD5butNKRmxuexcCATyDcYaJLd1ppGhIcFrqT4goqoMDl4CI8QxcbEh0NCQ4Lx4vyrai2LbmpHhTIGfFXhQd1r0zdme67YH+j/SYB95/1cly8O2ZExX77WzQpQ4t2xiPL3Pzttmjx5Lhj3DHXyoVjQhAilxNAEcaEICRKhX09u9L4MvmuEaEpx20vnh1LMLLc81KGDezjwXfQFrMrbLlwqZlIlBH6ZOlHIoz8qMQ/8KAaLH1W2JAzIu9OSYfH0TjZwaLKjP4L1Jg2gfWmz956pSiOt9omv60/pJ06LOSSeFANzF9qm0Z+VGITjfbCuNiQ6Pc5Ll6vw4L1gF2fvpPQaXwt1W+pEiXPs5msyDt9GBCnY5zobrs723t4Js0JGFlu9Lea7AGaT4OobpXmZeb/qn7PvCEI6BXv5pvnutk2b0rOCZ/q1HywKdaypDGvIz8qMZSlxjBmojXAvE50N8qC/KbQkOCw2KczFZgE8Ura7EH3UM1/DvaRFy/WTXaNsO9DTU2qzFQEluTftdGe44hqTBsfLMG4UWVGf+penQQ1jAFddIf6c0EL+y4dZ7Na0tuSUlYQ6TNH1m0TYdeajAyhN3oU+FmOPBPriSepzu7JYbc15Rzh7bFHejzf0pxZc/JVP84UGHk3x3O/zfdT6qr9X1tvPd8U20R4hvOvyoHEaLk+NCQ4LECjwl/DHRZyJeK8DEk8KIuVDf9BAag5cbMMCN7ktNicwVZkkITLe2G2MtVwXGxIdFe40EL0UVCnQX5TZRcaw6QnOpZeqzvLa50f8UX6rKtY40uTAzAgVfp2rfZtzIiRdgL1JUzlT/zXKsXXyzUmgERitY+jsd5JWrolZxvqRZgO/l3hwC/DAnVMgRLwRo2jl9NrxvmPA+dfkhWVnG2/63pSldpZvtQtg3RY0yHgSSlpyY5EyMJ1aomO9Hh5WJlrPrkn3XHhvrZPiPAXrSDJZqzOfbQ632MYShrlgjFRl2AzU2JFf2Sx4Hdru4Sugf4coAj5lCtIcFhoRY8Z/d6Uh2x7Urf4c6sj00ty4gIf41ePVWYqq+uyByi1LwPCxYaaezfTpQgoMPKHvyOypQMCumoW7VyCz4orHHmnkrQH8/DyaU6h4tplzfQFBtW+NNEfYqbEiv4uNJ1T86KgVYoFMuH2pHXrgws57GBAqu9xXgafbr1RECE++Yrdlj0GPt2uBeZNRr1UkbWNxHEFXQYEb9RQYP8VmBkk+73Wl+lAicxD2Wd3nuiwvUKJB4iLGec4W8h52+58oUcKQnzpD4T4yR4AAAAAgAmDhisySO0RHqxwWmxOcg79+/+FD1Y4rj0e1S02JzkPCmTZXGghplub0VQ2JDouCgyxZ1eTD+futNKWmxuekcCAT8XcYaIgd1ppSxIcFhqT4gq6oMDlKiI8Q+AbEh0XCQ4LDYvyrce2LbmoHhTIqfFXhRl1r0wHme673X+j/WAB958mcly89WZExTv7WzR+Q4t2KSPL3Mbttmj85Lhj8THXytxjQhCFlxNAIsaEIBFKhX0ku9L4PfmuETIpx22hnh1LL7Lc8zCGDexSwXfQ47MrbBZwqZm5lBH6SOlHImT8qMSM8KAaP31W2CwzIu+QSYfHTjjZwdHKjP6i1Jg2C/Wmz4F6pSjet9omjq0/pL86LOSdeFANkl9qm8x+VGJGjfbCE9iQ6Lg5Ll73w4L1r12fvoDQaXyT1W+pLSXPsxKsyDuZGBCnfZzobmM723u7Js0JeFlu9Bia7AG3T4OompXmZW7/qn7mvCEIzxXv5ujnutmbb0rONp/q1AmwKdZ8pDGvsj8qMSOlxjCUojXAZk50N7yC/KbKkOCw0KczFdgE8UqY7EH32s1/DlCRFy/2TXaN1u9DTbCqzFRNluTfBNGe47VqTBuILMG4H2VGf1FenQTqjAFdNYf6c3QL+y5BZ7NaHduSUtIQ6TNW1m0TR9eajGGhN3oM+FmOFBPriTypzu4nYbc1yRzh7eVHejyx0pxZ3/JVP3MUGHnOx3O/N/dT6s39X1uqPd8Ub0R4htuvyoHzaLk+xCQ4LDSjwl9AHRZyw+K8DCU8KItJDf9Blag5cQEMCN6ztNic5FZkkMHLe2GEMtVwtmxIdFy40EJXUVCn9H5TZUEaw6QXOpZeJzvLa6sf8UWdrKtY+kuTA+MgVfowrfZtdoiRdsz1JUwCT/zX5cXXyyomgEQ1tY+jYt5JWrElZxu6RZgO6l3hwP7DAnUvgRLwTI2jl0ZrxvnTA+dfjxWVnJK/63ptldpZUtQtg75Y0yF0SSlp4I5EyMl1aonC9Hh5jplrPlgn3XG5vrZP4fAXrYjJZqwgfbQ6zmMYSt/lgjEal2AzUWJFf1Ox4Hdku4Sua/4coIH5lCsIcFhoSI8Z/UWUh2zeUrf4e6sj03Ny4gJL41ePH2Yqq1WyByjrLwPCtYaae8XTpQg3MPKHKCOypb8CumoD7VyCFoorHM+nkrR58/DyB06h4mllzfTaBtW+BdEfYjTEiv6mNJ1TLqKgVfMFMuGKpHXr9gs57INAqu9gXgafcb1REG4++Yohlj0G3d2uBT5NRr3mkbWNVHEFXcQEb9QGYP8VUBkk+5jWl+m9icxDQGd3ntmwvULoB4iLiec4Wxl52+7IoUcKfHzpD0L4yR6EAAAAAAmDhoAySO0rHqxwEWxOclr9+/8OD1Y4hT0e1a42JzktCmTZD2ghplyb0VRbJDouNgyxZwqTD+dXtNKW7huekZuAT8XAYaIg3FppS3ccFhoS4gq6k8DlKqA8Q+AiEh0XGw4LDQnyrceLLbmothTIqR5XhRnxr0wHde673Zmj/WB/958mAVy89XJExTtmWzR++4t2KUPL3MYjtmj87bhj8eTXytwxQhCFYxNAIpeEIBHGhX0kStL4PbuuETL5x22hKR1LL57c8zCyDexShnfQ48ErbBazqZm5cBH6SJRHImTpqMSM/KAaP/BW2Cx9Iu+QM4fHTknZwdE4jP6iypg2C9Smz4H1pSjeetomjrc/pL+tLOSdOlANknhqm8xfVGJGfvbCE42Q6LjYLl73OYL1r8OfvoBdaXyT0G+pLdXPsxIlyDuZrBCnfRjobmOc23u7O80JeCZu9BhZ7AG3moOomk/mZW6Vqn7m/yEIz7zv5ugVutmb50rONm/q1AmfKdZ8sDGvsqQqMSM/xjCUpTXAZqJ0N7xO/KbKguCw0JAzFdin8UqYBEH32ux/DlDNFy/2kXaN1k1DTbDvzFRNquTfBJae47XRTBuIasG4HyxGf1FlnQTqXgFdNYz6c3SH+y5BC7NaHWeSUtLb6TNWEG0TR9aajGHXN3oMoVmOFPjriTwTzu4nqbc1yWHh7eUcejyxR5xZ39JVP3PyGHnOFHO/N8dT6s33X1uq/d8Ubz14httEyoHzr7k+xGg4LDQkwl9AoxZywx28DCXiKItJPP9BlQ05cQGoCN6zDNic5LRkkMFWe2GEy9VwtjJIdFxs0EJXuKVjY8aEfHz4mXd37o17e/YN8vL/vWtr1rFvb95UxcWRUDAwYAMBAQKpZ2fOfSsrVhn+/udi19e15qurTZp2duxFysqPnYKCH0DJyYmHfX36Ffr67+tZWbLJR0eOC/Dw++ytrUFn1NSz/aKiX+qvr0W/nJwj96SkU5ZycuRbwMCbwre3dRz9/eGuk5M9aiYmTFo2NmxBPz9+Avf39U/MzINcNDRo9KWlUTTl5dEI8fH5k3Fx4nPY2KtTMTFiPxUVKgwEBAhSx8eVZSMjRl7Dw50oGBgwoZaWNw8FBQq1mpovCQcHDjYSEiSbgIAbPeLi3ybr681pJydOzbKyf591deobCQkSnoODHXQsLFguGho0LRsbNrJubtzuWlq0+6CgW/ZSUqRNOzt2YdbWt86zs317KSlSPuPj3XEvL16XhIQT9VNTpmjR0bkAAAAALO3twWAgIEAf/PzjyLGxee1bW7a+amrURsvLjdm+vmdLOTly3kpKlNRMTJjoWFiwSs/PhWvQ0Lsq7+/F5aqqTxb7++3FQ0OG101NmlUzM2aUhYURz0VFihD5+ekGAgIEgX9//vBQUKBEPDx4up+fJeOoqEvzUVGi/qOjXcBAQICKj48FrZKSP7ydnSFIODhwBPX18d+8vGPBtrZ3ddrar2MhIUIwEBAgGv//5Q7z8/1t0tK/TM3NgRQMDBg1ExMmL+zsw+FfX76il5c1zEREiDkXFy5XxMST8qenVYJ+fvxHPT16rGRkyOddXborGRkylXNz5qBgYMCYgYEZ0U9Pnn/c3KNmIiJEfioqVKuQkDuDiIgLykZGjCnu7sfTuLhrPBQUKHne3qfiXl68HQsLFnbb26074ODbVjIyZE46OnQeCgoU20lJkgoGBgxsJCRI5FxcuF3Cwp9u09O976ysQ6ZiYsSokZE5pJWVMTfk5NOLeXnyMufn1UPIyItZNzdut21t2oyNjQFk1dWx0k5OnOCpqUm0bGzY+lZWrAf09PMl6urPr2Vlyo56evTprq5HGAgIENW6um+IeHjwbyUlSnIuLlwkHBw48aamV8e0tHNRxsaXI+joy3zd3aGcdHToIR8fPt1LS5bcvb1hhouLDYWKig+QcHDgQj4+fMS1tXGqZmbM2EhIkAUDAwYB9vb3Eg4OHKNhYcJfNTVq+VdXrtC5uWmRhoYXWMHBmScdHTq5np4nOOHh2RP4+OuzmJgrMxERIrtpadJw2dmpiY6OB6eUlDO2m5stIh4ePJKHhxUg6enJSc7Oh/9VVap4KChQet/fpY+MjAP4oaFZgImJCRcNDRrav79lMebm18ZCQoS4aGjQw0FBgrCZmSl3LS1aEQ8PHsuwsHv8VFSo1ru7bToWFixjY8alfHz4hHd37pl7e/aN8vL/DWtr1r1vb96xxcWRVDAwYFABAQIDZ2fOqSsrVn3+/ucZ19e1YqurTeZ2duyaysqPRYKCH53JyYlAfX36h/r67xVZWbLrR0eOyfDw+wutrUHs1NSzZ6KiX/2vr0XqnJwjv6SkU/dycuSWwMCbW7e3dcL9/eEck5M9riYmTGo2NmxaPz9+Qff39QLMzINPNDRoXKWlUfTl5dE08fH5CHFx4pPY2KtzMTFiUxUVKj8EBAgMx8eVUiMjRmXDw51eGBgwKJaWN6EFBQoPmpovtQcHDgkSEiQ2gIAbm+Li3z3r680mJydOabKyf811deqfCQkSG4ODHZ4sLFh0Gho0LhsbNi1ubtyyWlq07qCgW/tSUqT2Ozt2TdbWt2Gzs33OKSlSe+Pj3T4vL15xhIQTl1NTpvXR0bloAAAAAO3twSwgIEBg/PzjH7GxechbW7btamrUvsvLjUa+vmfZOTlyS0pKlN5MTJjUWFiw6M/PhUrQ0Ltr7+/FKqqqT+X7++0WQ0OGxU1NmtczM2ZVhYURlEVFis/5+ekQAgIEBn9//oFQUKDwPDx4RJ+fJbqoqEvjUVGi86OjXf5AQIDAj48FipKSP62dnSG8ODhwSPX18QS8vGPftrZ3wdrar3UhIUJjEBAgMP//5Rrz8/0O0tK/bc3NgUwMDBgUExMmNezswy9fX77hl5c1okREiMwXFy45xMSTV6enVfJ+fvyCPT16R2RkyKxdXbrnGRkyK3Nz5pVgYMCggYEZmE9PntHc3KN/IiJEZioqVH6QkDuriIgLg0ZGjMru7scpuLhr0xQUKDze3qd5Xl684gsLFh3b26124ODbOzIyZFY6OnROCgoUHklJktsGBgwKJCRIbFxcuOTCwp9d09O9bqysQ+9iYsSmkZE5qJWVMaTk5NM3eXnyi+fn1TLIyItDNzduWW1t2reNjQGM1dWxZE5OnNKpqUngbGzYtFZWrPr09PMH6urPJWVlyq96evSOrq5H6QgIEBi6um/VeHjwiCUlSm8uLlxyHBw4JKamV/G0tHPHxsaXUejoyyPd3aF8dHTonB8fPiFLS5bdvb1h3IuLDYaKig+FcHDgkD4+fEK1tXHEZmbMqkhIkNgDAwYF9vb3AQ4OHBJhYcKjNTVqX1dXrvm5uWnQhoYXkcHBmVgdHTonnp4nueHh2Tj4+OsTmJgrsxERIjNpadK72dmpcI6OB4mUlDOnm5stth4ePCKHhxWS6enJIM7Oh0lVVar/KChQeN/fpXqMjAOPoaFZ+ImJCYANDRoXv79l2ubm1zFCQoTGaGjQuEFBgsOZmSmwLS1adw8PHhGwsHvLVFSo/Lu7bdYWFiw6Y8alY3z4hHx37pl3e/aNe/L/DfJr1r1rb96xb8WRVMUwYFAwAQIDAWfOqWcrVn0r/ucZ/te1YterTearduyadsqPRcqCH52CyYlAyX36h3367xX6WbLrWUeOyUfw+wvwrUHsrdSzZ9SiX/2ir0Xqr5wjv5ykU/ekcuSWcsCbW8C3dcK3/eEc/ZM9rpMmTGomNmxaNj9+QT/39QL3zINPzDRoXDSlUfSl5dE05fH5CPFx4pNx2Ktz2DFiUzEVKj8VBAgMBMeVUscjRmUjw51ewxgwKBiWN6GWBQoPBZovtZoHDgkHEiQ2EoAbm4Di3z3i680m6ydOaSeyf82ydeqfdQkSGwmDHZ6DLFh0LBo0LhobNi0bbtyyblq07lqgW/ugUqT2Ujt2TTvWt2HWs33OsylSeynj3T7jL15xL4QTl4RTpvVT0blo0QAAAADtwSztIEBgIPzjH/yxecixW7btW2rUvmrLjUbLvmfZvjlySzlKlN5KTJjUTFiw6FjPhUrP0Ltr0O/FKu+qT+Wq++0W+0OGxUNNmtdNM2ZVM4URlIVFis9F+ekQ+QIEBgJ//oF/UKDwUDx4RDyfJbqfqEvjqFGi81GjXf6jQIDAQI8Fio+SP62SnSG8nThwSDj18QT1vGPfvLZ3wbbar3XaIUJjIRAgMBD/5Rr/8/0O89K/bdLNgUzNDBgUDBMmNRPswy/sX77hX5c1opdEiMxEFy45F8STV8SnVfKnfvyCfj16Rz1kyKxkXbrnXRkyKxlz5pVzYMCgYIEZmIFPntFP3KN/3CJEZiIqVH4qkDurkIgLg4hGjMpG7scp7rhr07gUKDwU3qd53l684l4LFh0L26122+DbO+AyZFYyOnROOgoUHgpJkttJBgwKBiRIbCRcuORcwp9dwtO9btOsQ++sYsSmYpE5qJGVMaSV5NM35Hnyi3nn1TLnyItDyDduWTdt2rdtjQGMjdWxZNVOnNJOqUngqWzYtGxWrPpW9PMH9OrPJeplyq9levSOeq5H6a4IEBgIum/VunjwiHglSm8lLlxyLhw4JBymV/GmtHPHtMaXUcboyyPo3aF83XTonHQfPiEfS5bdS71h3L2LDYaLig+FinDgkHA+fEI+tXHEtWbMqmZIkNhIAwYFA/b3AfYOHBIOYcKjYTVqXzVXrvlXuWnQuYYXkYbBmVjBHTonHZ4nuZ7h2Tjh+OsT+Jgrs5gRIjMRadK7admpcNmOB4mOlDOnlJsttpsePCIehxWSh+nJIOnOh0nOVar/VShQeCjfpXrfjAOPjKFZ+KGJCYCJDRoXDb9l2r/m1zHmQoTGQmjQuGhBgsNBmSmwmS1ady0PHhEPsHvLsFSo/FS7bda7Fiw6FsalY2P4hHx87pl3d/aNe3v/DfLy1r1ra96xb2+RVMXFYFAwMAIDAQHOqWdnVn0rK+cZ/v61YtfXTearq+yadnaPRcrKH52CgolAycn6h3197xX6+rLrWVmOyUdH+wvw8EHsra2zZ9TUX/2iokXqr68jv5ycU/ekpOSWcnKbW8DAdcK3t+Ec/f09rpOTTGomJmxaNjZ+QT8/9QL394NPzMxoXDQ0UfSlpdE05eX5CPHx4pNxcatz2NhiUzExKj8VFQgMBASVUsfHRmUjI51ew8MwKBgYN6GWlgoPBQUvtZqaDgkHByQ2EhIbm4CA3z3i4s0m6+tOaScnf82ysuqfdXUSGwkJHZ6Dg1h0LCw0LhoaNi0bG9yybm607lpaW/ugoKT2UlJ2TTs7t2HW1n3Os7NSeykp3T7j415xLy8Tl4SEpvVTU7lo0dEAAAAAwSzt7UBgICDjH/z8ecixsbbtW1vUvmpqjUbLy2fZvr5ySzk5lN5KSpjUTEyw6FhYhUrPz7tr0NDFKu/vT+Wqqu0W+/uGxUNDmtdNTWZVMzMRlIWFis9FRekQ+fkEBgIC/oF/f6DwUFB4RDw8Jbqfn0vjqKii81FRXf6jo4DAQEAFio+PP62SkiG8nZ1wSDg48QT19WPfvLx3wba2r3Xa2kJjISEgMBAQ5Rr///0O8/O/bdLSgUzNzRgUDAwmNRMTwy/s7L7hX181opeXiMxERC45FxeTV8TEVfKnp/yCfn56Rz09yKxkZLrnXV0yKxkZ5pVzc8CgYGAZmIGBntFPT6N/3NxEZiIiVH4qKjurkJALg4iIjMpGRscp7u5r07i4KDwUFKd53t684l5eFh0LC61229vbO+DgZFYyMnROOjoUHgoKkttJSQwKBgZIbCQkuORcXJ9dwsK9btPTQ++srMSmYmI5qJGRMaSVldM35OTyi3l51TLn54tDyMhuWTc32rdtbQGMjY2xZNXVnNJOTkngqanYtGxsrPpWVvMH9PTPJerqyq9lZfSOenpH6a6uEBgICG/VurrwiHh4Sm8lJVxyLi44JBwcV/GmpnPHtLSXUcbGyyPo6KF83d3onHR0PiEfH5bdS0th3L29DYaLiw+FiorgkHBwfEI+PnHEtbXMqmZmkNhISAYFAwP3Afb2HBIODsKjYWFqXzU1rvlXV2nQubkXkYaGmVjBwTonHR0nuZ6e2Tjh4esT+Pgrs5iYIjMREdK7aWmpcNnZB4mOjjOnlJQttpubPCIeHhWSh4fJIOnph0nOzqr/VVVQeCgopXrf3wOPjIxZ+KGhCYCJiRoXDQ1l2r+/1zHm5oTGQkLQuGhogsNBQSmwmZlady0tHhEPD3vLsLCo/FRUbda7uyw6FhZSUlJSCQkJCWpqamrV1dXVMDAwMDY2NjalpaWlODg4OL+/v79AQEBAo6Ojo56enp6BgYGB8/Pz89fX19f7+/v7fHx8fOPj4+M5OTk5goKCgpubm5svLy8v/////4eHh4c0NDQ0jo6OjkNDQ0NERERExMTExN7e3t7p6enpy8vLy1RUVFR7e3t7lJSUlDIyMjKmpqamwsLCwiMjIyM9PT097u7u7kxMTEyVlZWVCwsLC0JCQkL6+vr6w8PDw05OTk4ICAgILi4uLqGhoaFmZmZmKCgoKNnZ2dkkJCQksrKysnZ2dnZbW1tboqKioklJSUltbW1ti4uLi9HR0dElJSUlcnJycvj4+Pj29vb2ZGRkZIaGhoZoaGhomJiYmBYWFhbU1NTUpKSkpFxcXFzMzMzMXV1dXWVlZWW2tra2kpKSkmxsbGxwcHBwSEhISFBQUFD9/f397e3t7bm5ubna2traXl5eXhUVFRVGRkZGV1dXV6enp6eNjY2NnZ2dnYSEhISQkJCQ2NjY2Kurq6sAAAAAjIyMjLy8vLzT09PTCgoKCvf39/fk5OTkWFhYWAUFBQW4uLi4s7Ozs0VFRUUGBgYG0NDQ0CwsLCweHh4ej4+Pj8rKyso/Pz8/Dw8PDwICAgLBwcHBr6+vr729vb0DAwMDAQEBARMTExOKioqKa2trazo6OjqRkZGREREREUFBQUFPT09PZ2dnZ9zc3Nzq6urql5eXl/Ly8vLPz8/Pzs7OzvDw8PC0tLS05ubm5nNzc3OWlpaWrKysrHR0dHQiIiIi5+fn562tra01NTU1hYWFheLi4uL5+fn5Nzc3N+jo6OgcHBwcdXV1dd/f399ubm5uR0dHR/Hx8fEaGhoacXFxcR0dHR0pKSkpxcXFxYmJiYlvb29vt7e3t2JiYmIODg4OqqqqqhgYGBi+vr6+GxsbG/z8/PxWVlZWPj4+PktLS0vGxsbG0tLS0nl5eXkgICAgmpqamtvb29vAwMDA/v7+/nh4eHjNzc3NWlpaWvT09PQfHx8f3d3d3aioqKgzMzMziIiIiAcHBwfHx8fHMTExMbGxsbESEhISEBAQEFlZWVknJycngICAgOzs7OxfX19fYGBgYFFRUVF/f39/qampqRkZGRm1tbW1SkpKSg0NDQ0tLS0t5eXl5Xp6enqfn5+fk5OTk8nJycmcnJyc7+/v76CgoKDg4ODgOzs7O01NTU2urq6uKioqKvX19fWwsLCwyMjIyOvr6+u7u7u7PDw8PIODg4NTU1NTmZmZmWFhYWEXFxcXKysrKwQEBAR+fn5+urq6und3d3fW1tbWJiYmJuHh4eFpaWlpFBQUFGNjY2NVVVVVISEhIQwMDAx9fX19AAAAAAAAAID/PwAAAAAAAP6KG81LeJrUAEAAAAAAAAC88BdcKTuquP8/AAAAAAAANcJoIaLaD8kAQAAAAAAAAJn3z/uEmiCa/T8AAAAAAACsec/R9xdysf4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHBgYFBQUFBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEACIAXQCxAB0BnwE2AuACnANoBEUFMQYrBzIIRglnCi0KrwhaBykGGgUpBFYDngIAAnkBCQGvAGgANAASAAIAAAAAAAAAAAAAAAAAAAD/PwAAAAAAAAAAAAAAAAAA/j9VVVVVVVVVVVVVVVVVVfw/VVVVVVVVVVVVVVVVVVX6PxERERERERERERERERER+D8XbMEWbMEWbMEWbMEWbPU/GqABGqABGqABGqABGqDyPxqgARqgARqgARqgARqg7z8XAOWIHKz6OHNsVTrecew/eWbq0xbwLsf1iXf75CfpP8d9g0t+dP44TlR/VmSu5T+F/qyHqU1Ue4mN/47tHuI/aK8jHTM4ypfQhjphJGHeP+Wj30XxrQvSyQeMSpeT2j+wjO6wVoYd8YE7cz5/rtY/AAAAAAAAAAAAAAAAAAD/P1VVVVVVVVVVVVVVVVVV/b+amZmZmZmZmZmZmZmZmfw/kiRJkiRJkiRJkiRJkiT8vxzHcRzHcRzHcRzHcRzH+z9GF1100UUXXXTRRRdddPu/FDuxEzuxEzuxEzuxEzv7PxERERERERERERERERER+7/i4eHh4eHh4eHh4eHh4fo/G8prKK+hvIbyGsprKK/6vxiGYRiGYRiGYRiGYRiG+j8AAAAAAAAAAAAAAAAAAP8/AAAAAAAAAAAAAAAAAAD+v1VVVVVVVVVVVVVVVVVV+j8XbMEWbMEWbMEWbMEWbPW/GqABGqABGqABGqABGqDvP3lm6tMW8C7H9Yl3++Qn6b+F/qyHqU1Ue4mN/47tHuI/5aPfRfGtC9LJB4xKl5Pav7CM7rBWhh3xgTtzPn+u0j+rwqKGSAC7d9mXO4YnaMq/u/D4K62celAiIEC6QuXBPwAAAAAAAAAAAAAAAAAA/z9VVVVVVVVVVVVVVVVVVfy/ERERERERERERERERERH4PxqgARqgARqgARqgARqg8r8XAOWIHKz6OHNsVTrecew/x32DS350/jhOVH9WZK7lv2ivIx0zOMqX0IY6YSRh3j+wjO6wVoYd8YE7cz5/rta/ABt3l1FgsqbUCgN3LJXOP3WWezvsoUxyFRRotEkvxr9Fbu78RvG+GFfPbe+4cb0/AAAAAAAAAAAAAAAAAAD/P1VVVVVVVVVVVVVVVVVV/T+amZmZmZmZmZmZmZmZmfw/kiRJkiRJkiRJkiRJkiT8PxzHcRzHcRzHcRzHcRzH+z9GF1100UUXXXTRRRdddPs/FDuxEzuxEzuxEzuxEzv7PxERERERERERERERERER+z/i4eHh4eHh4eHh4eHh4fo/HB01ADgAR0hJS01PUFFSUwAAAAAAAAAAAAAAAABbXF3//////////////////////////////////////////w8PDx8Dew8P/wAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD//wAAAAAAAAAAAAAAAACA/78AAAAAAADmBzBnx5NX856j7y/kYv4/AAAAAAAAAID+vwAAAAAAAAAAAAAAAAAAAAAAAAAA/z+4eHAtdCU7p8qEha5nu/8/e1YPLrNbRlg214IjFQz+P7gBF8WMiWmE0UJEtR+S/j+4ARfFjIlphNFCRLUfkv8/uAEXxYyJaYTRQkS1H5IAQAAAAAAAAACA/z8AAAAAAAA60qD9D3134S+4UnZUcQBAAAAAAAAAAAAAAAAAAAAAQM1DAAC3QwAA/wAAAP//AAD/////1kwAAAEAAAABAAAAAgAAAAEAAAABAAAAAgAAAAEAAAABAAAAPDkAAAUAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAA1XwAAQAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8OQAABQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAD4UwAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnHwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAAEUBAEAAAABFAHAtPmZzX2NvdW50ID09IDEAanNlbXUuYwBpbml0X3ZtX2ZzAHAtPmRyaXZlX2NvdW50ID09IDEAaW5pdF92bV9kcml2ZQBwLT5ldGhfY291bnQgPT0gMQBpbml0X3ZtAHZpcnRpb18lMDR4AHdyaXRlX3NpemUgPj0gMQB2aXJ0aW8uYwB2aXJ0aW9fYmxvY2tfcmVjdl9yZXF1ZXN0AHZpcnRpb190YWJsZXQAdmlydGlvX21vdXNlAHZpcnRpb19rZXlib2FyZAB3d2RkZGRkZHcAd3cAd3N3d3cAUXcAd3NzdwBRAHdzd3d3dwB3AHMAd2QAZFF3d3dkZGRkZGRkZGRkZGRkZGQAd3d3d3dkZGRkZAB3ZHcAd2J3ZGR3cwBiAHdiZGR3cwBiZGR3cwB3d3MAd3N3dwB3c3dzAHdzdwB3cwA5UDIwMDAuTAB3d3NzdwBoAHd3aAA5cDogdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIGlkPSVkCgBidWYgKyAxIDw9IGJ1Zl9lbmQAbWFyc2hhbGwAYnVmICsgMiA8PSBidWZfZW5kAGJ1ZiArIDQgPD0gYnVmX2VuZABidWYgKyA4IDw9IGJ1Zl9lbmQAbGVuIDw9IDY1NTM1AGJ1ZiArIDIgKyBsZW4gPD0gYnVmX2VuZABidWYgKyAxMyA8PSBidWZfZW5kAG4tPnR5cGUgPT0gRlRfRElSAGZzX25ldC5jAGlub2RlX2Rpcl9hZGQALi4Abi0+cmVmY291bnQgPj0gMQBpbm9kZV9kZWNyZWYAbi0+dS5kaXIuc2l6ZSA9PSAwAGZsdXNoX2RpcgBuLT5yZWZjb3VudCA9PSAwAGlub2RlX2ZyZWUAbi0+b3Blbl9jb3VudCA9PSAwAGZzLT5mc19ibG9ja3MgPj0gMABmcy0+aW5vZGVfY2FjaGVfc2l6ZSA+PSAwAG4tPnUucmVnLnN0YXRlID09IFJFR19TVEFURV9MT0FESU5HAGZzX3dnZXRfc2V0X2Vycm9yAGxpc3RfZW1wdHkoJm4tPnUuZGlyLmRlX2xpc3QpAGZzLT5pbm9kZV9jb3VudCA+PSAwAGJ1LT5yZWZfY291bnQgPj0gMQBmc19iYXNlX3VybF9kZWNyZWYAbi0+dS5kaXIuc2l6ZSA+PSAwAGlub2RlX2RpcmVudF9kZWxldGVfbm9fZGVjcmVmAHhocgAhZnMtPmZzX2F0dGFjaChmcywgJnJvb3RfZmQsICZxaWQsIHVpZCwgIiIsICIiKQBmc19jbWRfeGhyAG4tPnR5cGUgPT0gRlRfUkVHICYmIG4tPnUucmVnLnN0YXRlID09IFJFR19TVEFURV9MT0NBTABzZXRfYmFzZV91cmwAcmVzZXRfYmFzZV91cmwAZnNfaXNfbmV0KGZzMSkAZnNfbmV0X3Jlc2V0X2Jhc2VfdXJsAHNldF91cmwAZXhwb3J0X2ZpbGUAcGJrZGYyAHNldF9pbXBvcnRfZGlyAHVua25vd24gY29tbWFuZDogJyVzJwoAZnNfd3JpdGUAZnNfdHJ1bmNhdGUAZnNfbmV0X3NldF91cmwAZnNfbmV0X3NldF9iYXNlX3VybABuLT5vcGVuX2NvdW50ID49IDEAaW5vZGVfZGVjX29wZW4Abi0+dS5yZWcuc3RhdGUgPT0gUkVHX1NUQVRFX1VOTE9BREVEAGZzX29wZW5fd2dldABuLT51LnJlZy5zdGF0ZSA9PSBSRUdfU1RBVEVfTE9BREVEAGZzX3RyaW1fY2FjaGUAZnNfd2dldF9zZXRfbG9hZGVkAGxpc3RfZW1wdHkoJmZzLT5pbm9kZV9jYWNoZV9saXN0KQBmc19tZW1fZW5kAC90bXAAIWZzLT5mc19hdHRhY2goZnMsICZyb290X2ZkLCAmcWlkLCAwLCAiIiwgIiIpAGZzX2NyZWF0ZV9jbWQALmZzY21kACFmcy0+ZnNfY3JlYXRlKGZzLCAmcWlkLCByb290X2ZkLCBGU0NNRF9OQU1FLCBQOV9PX1JEV1IgfCBQOV9PX1RSVU5DLCAwNjY2LCAwKQAhZnMtPmZzX2F0dGFjaChmcywgJnMtPnJvb3RfZmQsICZxaWQsIDAsICIiLCAiIikAZnNfaW5pdGlhbF9zeW5jAGhlYWQ/bm9jYWNoZT0lbGxkAC5oZWFkACFmcy0+ZnNfY3JlYXRlKGZzLCAmcWlkLCBoZWFkX2ZkLCAiLmhlYWQiLCBQOV9PX1JEV1IgfCBQOV9PX1RSVU5DLCAwNjQ0LCAwKQBjb3VsZCBub3QgbG9hZCAnaGVhZCcgZmlsZSAoSFRUUCBlcnJvcj0lZCkAaW52YWxpZCBoZWFkIHZlcnNpb24AUm9vdElEAGV4cGVjdGVkIFJvb3RJRCB0YWcARlNNYXhTaXplAGZzX25ldF9zZXRfZnNfbWF4X3NpemUAZmlsZXMALwAuZmlsZWxpc3QudHh0ACFmcy0+ZnNfY3JlYXRlKGZzLCAmcWlkLCBuZXdfZmlsZWxpc3RfZmQsICIuZmlsZWxpc3QudHh0IiwgUDlfT19SRFdSIHwgUDlfT19UUlVOQywgMDY0NCwgMCkAaGVhZF9sb2FkZWQAY291bGQgbm90IGxvYWQgZmlsZSBsaXN0IChIVFRQIGVycm9yPSVkKQBlcnJvciB3aGlsZSBwYXJzaW5nIGZpbGUgbGlzdAAucHJlbG9hZDIvcHJlbG9hZC50eHQALnByZWxvYWQAaW52YWxpZCBmaWxlbmFtZQoAaW52YWxpZCBwcmVsb2FkIGZpbGU6ICclcycKAGZpbGVuYW1lIHdpdGhvdXQgdGFyZ2V0OiAlcwoAaW52YWxpZCBzaXplCgBpbnZhbGlkIGZpbGUgaWQKAGludmFsaWQgbW9kZQoAaW52YWxpZCB1aWQKAGludmFsaWQgZ2lkCgBpbnZhbGlkIG1ham9yCgBpbnZhbGlkIG1pbm9yCgBpbnZhbGlkIG10aW1lCgBpbnZhbGlkIHN5bWxpbmsgbmFtZQoARXJyb3I6IABmc19pc19uZXQoZnMpAGZzX25ldF9zZXRfcHdkAC5mc2NtZF9wd2QAIWZzLT5mc19jcmVhdGUoZnMsICZxaWQsIHJvb3RfZmQsICIuZnNjbWRfcHdkIiwgUDlfT19SRFdSIHwgUDlfT19UUlVOQywgMDYwMCwgMCkAIWZzLT5mc19hdHRhY2goZnMsICZyb290X2ZkLCAmcWlkLCAxMDAwLCAiIiwgIiIpAGZzX2ltcG9ydF9maWxlAFBPU1QAR0VUAHNhbHRfbGVuIDw9IFNBTFRfTEVOX01BWABmc193Z2V0LmMAcGJrZGYyX2htYWNfc2hhMjU2APui6QElMDE2bGx4AAoKAFZlcnNpb24AaHR0cDoAaHR0cHM6AGZpbGU6AGlycV9udW0gPCA0AHBjaS5jAHBjaV9kZXZpY2VfZ2V0X2lycQBiYXJfbnVtIDwgUENJX05VTV9SRUdJT05TAHBjaV9yZWdpc3Rlcl9iYXIAKHNpemUgJiAoc2l6ZSAtIDEpKSA9PSAwAHNpemUgPj0gNAByLT5zaXplID09IDAAaTQ0MEZYAFBJSVgzAHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGUASW52YWxpZCBwcm9wZXJ0eSBuYW1lACc6JyBleHBlY3RlZABleHBlY3RpbmcgJywnIG9yICd9JwBleHBlY3RpbmcgJywnIG9yICddJwBudWxsAHRydWUAZmFsc2UAdW5rbm93biBpZGVudGlmaWVyOiAnJXMnAHVuZXhwZWN0ZWQgY2hhcmFjdGVyAHVudGVybWluYXRlZCBzdHJpbmcAaW52YWxpZyBoZXggZGlnaXQAdW5rbm93biBlc2NhcGUgY29kZQBzdHJpbmcgdG9vIGxvbmcAdW5leHBlY3RlZCBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAQ291bGQgbm90IGxvYWQgYmxvY2sgZGV2aWNlIGZpbGUgKGVycj0lZCkKAGJsb2NrX3NpemUAaW52YWxpZCBibG9ja19zaXplCgBuX2Jsb2NrAGludmFsaWQgbl9ibG9jawoAcHJlZmV0Y2hfZ3JvdXBfbGVuAHByZWZldGNoX2dyb3VwX2xlbiBpcyB0b28gbGFyZ2UAcHJlZmV0Y2gAZXhwZWN0aW5nIGFuIGFycmF5CgBleHBlY3RpbmcgYW4gaW50ZWdlcgoAJXNibGslMDl1LmJpbgAlc2dycCUwOXUuYmluAENvdWxkIG5vdCBsb2FkIGdyb3VwICV1CgBzaXplID09IGJsb2NrX2J5dGVzICogcmVxLT5uX2Jsb2NrX251bQBibG9ja19uZXQuYwBiZl9wcmVmZXRjaF9ncm91cF9vbmxvYWQAYi0+c3RhdGUgPT0gQ0JMT0NLX0xPQURJTkcAYmZfdXBkYXRlX2Jsb2NrAENvdWxkIG5vdCBsb2FkIGJsb2NrICV1CgBzaXplID09IGJmLT5ibG9ja19zaXplICogNTEyAGJmX3JlYWRfb25sb2FkAHMtPm5fcGh5c19tZW1fcmFuZ2UgPCBQSFlTX01FTV9SQU5HRV9NQVgAaW9tZW0uYwByZWdpc3Rlcl9yYW1fZW50cnkAKHNpemUgJiAoREVWUkFNX1BBR0VfU0laRSAtIDEpKSA9PSAwICYmIHNpemUgIT0gMABDb3VsZCBub3QgYWxsb2NhdGUgVk0gbWVtb3J5CgBjcHVfcmVnaXN0ZXJfZGV2aWNlAHNpemUgPD0gMHhmZmZmZmZmZgBleHBlY3RpbmcgJyVzJyBwcm9wZXJ0eQoAJXM6IGludGVnZXIgZXhwZWN0ZWQKAEVycm9yICVkIHdoaWxlIGxvYWRpbmcgZmlsZQoAZXJyb3I6ICVzCgB2ZXJzaW9uAFRoZSBlbXVsYXRvciBpcyB0b28gb2xkIHRvIHJ1biB0aGlzIFZNOiBwbGVhc2UgdXBncmFkZQoAVGhlIFZNIGNvbmZpZ3VyYXRpb24gZmlsZSBpcyB0b28gb2xkIGZvciB0aGlzIGVtdWxhdG9yIHZlcnNpb246IHBsZWFzZSB1cGdyYWRlIHRoZSBWTSBjb25maWd1cmF0aW9uIGZpbGUKAG1hY2hpbmUAJXM6IHN0cmluZyBleHBlY3RlZAoAVW5rbm93biBtYWNoaW5lIG5hbWU6ICVzCgBtZW1vcnlfc2l6ZQBiaW9zAGtlcm5lbABpbml0cmQAY21kbGluZQBUWgBVVEMlYyUwMmQ6JTAyZABkcml2ZSVkAFRvbyBtYW55IGRyaXZlcwoAZmlsZQBkZXZpY2UAZnMlZABUb28gbWFueSBmaWxlc3lzdGVtcwoAdGFnAC9kZXYvcm9vdAAvZGV2L3Jvb3QlZABldGglZABUb28gbWFueSBldGhlcm5ldCBpbnRlcmZhY2VzCgBkcml2ZXIAdGFwAGlmbmFtZQBkaXNwbGF5MAB3aWR0aABoZWlnaHQAdmdhX2Jpb3MAaW5wdXRfZGV2aWNlAGFjY2VsAG5vbmUAYXV0bwB1bnN1cHBvcnRlZCAnYWNjZWwnIGNvbmZpZzogJXMKAHJ0Y19sb2NhbF90aW1lACVzOiBib29sZWFuIGV4cGVjdGVkCgAlczolZDogJXMKAHg4Nl9jcHUuYwB0cmlwbGUgZmF1bHQ6IHNodXRfZG93bgAuL3g4Nl9oZWxwZXIuaAB1bnN1cHBvcnRlZCBldmVudCB0eXBlAGludmFsaWQgdHNzAGludmFsaWQgdHNzIHR5cGUAcGMAdW5zdXBwb3J0ZWQgbWFjaGluZTogJXMKAHAtPnJhbV9zaXplID49ICgxIDw8IDIwKQB4ODZfbWFjaGluZS5jAHBjX21hY2hpbmVfaW5pdAAoYmlvc19zaXplICUgNjU1MzYpID09IDAgJiYgYmlvc19zaXplICE9IDAAdmlydGlvAGlkZQB2Z2EAc2ltcGxlZmIAdW5zdXBwb3J0ZWQgZGlzcGxheSBkZXZpY2U6ICVzCgBwczIAdW5zdXBwb3J0ZWQgaW5wdXQgZGV2aWNlOiAlcwoAS2VybmVsIHRvbyBzbWFsbAoASW52YWxpZCBrZXJuZWwgbWFnaWMKAEhkclMAS2VybmVsIHRvbyBvbGQKAE5vdCBlbm91Z2ggUkFNCgAJCgsMUklTQ1ZFTVUgSEFSRERJU0sAUElJWDMgSURFAHFlbXU6IHVuc3VwcG9ydGVkIGtleWJvYXJkIGNtZD0weCUwMngKAHN5c3RlbV9yZXNldF9yZXF1ZXN0AFZHQQADPQ8/DgAA/y0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAABAgQHAwYF";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _console_get_size(pw,ph){var r;r=term.getSize();HEAPU32[pw>>2]=r[0];HEAPU32[ph>>2]=r[1]}function _console_write(opaque,buf,len){var str;str=String.fromCharCode.apply(String,HEAPU8.subarray(buf,buf+len));term.write(str)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_async_call(func,arg,millis){Module["noExitRuntime"]=true;function wrapper(){getFuncWrapper(func,"vi")(arg)}if(millis>=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}function _emscripten_async_wget3_data(url,request,user,password,post_data,post_data_len,arg,free,onload,onerror,onprogress){var _url=Pointer_stringify(url);var _request=Pointer_stringify(request);var _user;var _password;var http=new XMLHttpRequest;if(user)_user=Pointer_stringify(user);else _user=null;if(password)_password=Pointer_stringify(password);else _password=null;http.open(_request,_url,true);http.responseType="arraybuffer";if(_user){http.setRequestHeader("Authorization","Basic "+btoa(_user+":"+_password))}var handle=Browser.getNextWgetRequestHandle();http.onload=function http_onload(e){if(http.status==200||_url.substr(0,4).toLowerCase()!="http"){var byteArray=new Uint8Array(http.response);var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);if(onload)Runtime.dynCall("viiii",onload,[handle,arg,buffer,byteArray.length]);if(free)_free(buffer)}else{if(onerror)Runtime.dynCall("viiii",onerror,[handle,arg,http.status,http.statusText])}delete Browser.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror){Runtime.dynCall("viiii",onerror,[handle,arg,http.status,http.statusText])}delete Browser.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(onprogress)Runtime.dynCall("viiii",onprogress,[handle,arg,e.loaded,e.lengthComputable||e.lengthComputable===undefined?e.total:0])};http.onabort=function http_onabort(e){delete Browser.wgetRequests[handle]};try{if(http.channel instanceof Ci.nsIHttpChannel)http.channel.redirectionLimit=0}catch(ex){}if(_request=="POST"){var _post_data=HEAPU8.subarray(post_data,post_data+post_data_len);http.setRequestHeader("Content-type","application/octet-stream");http.setRequestHeader("Content-length",post_data_len);http.setRequestHeader("Connection","close");http.send(_post_data)}else{http.send(null)}Browser.wgetRequests[handle]=http;return handle}function _emscripten_random(){return Math.random()}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _fb_refresh(opaque,data,x,y,w,h,stride){var i,j,v,src,image_data,dst_pos,display,dst_pos1,image_stride;display=graphic_display;image_data=display.image.data;image_stride=display.width*4;dst_pos1=(y*display.width+x)*4;for(i=0;i<h;i=i+1|0){src=data;dst_pos=dst_pos1;for(j=0;j<w;j=j+1|0){v=HEAPU32[src>>2];image_data[dst_pos]=v>>16&255;image_data[dst_pos+1]=v>>8&255;image_data[dst_pos+2]=v&255;image_data[dst_pos+3]=255;src=src+4|0;dst_pos=dst_pos+4|0}data=data+stride|0;dst_pos1=dst_pos1+image_stride|0}display.ctx.putImageData(display.image,0,0,x,y,w,h)}function _file_buffer_init(bs){HEAPU32[bs>>2]=0;HEAPU32[bs+4>>2]=0}function _file_buffer_read(bs,offset,buf,size){var h,data,i;h=HEAPU32[bs>>2];if(h){data=Browser.fbuf_table[h];for(i=0;i<size;i=i+1|0){HEAPU8[buf+i]=data[offset+i]}}}function _file_buffer_reset(bs){_file_buffer_resize(bs,0);_file_buffer_init(bs)}function _file_buffer_get_new_handle(){var h;if(typeof Browser.fbuf_table=="undefined"){Browser.fbuf_table=new Object;Browser.fbuf_next_handle=1}for(;;){h=Browser.fbuf_next_handle;Browser.fbuf_next_handle++;if(Browser.fbuf_next_handle==2147483648)Browser.fbuf_next_handle=1;if(typeof Browser.fbuf_table[h]=="undefined"){return h}}}function _file_buffer_resize(bs,new_size){var h,size,new_data,i,data;h=HEAPU32[bs>>2];size=HEAPU32[bs+4>>2];if(new_size==0){if(h!=0){delete Browser.fbuf_table[h];h=0}}else if(size==0){h=_file_buffer_get_new_handle();new_data=new Uint8Array(new_size);Browser.fbuf_table[h]=new_data}else if(size!=new_size){data=Browser.fbuf_table[h];new_data=new Uint8Array(new_size);if(new_size>size){new_data.set(data,0)}else{for(i=0;i<new_size;i=i+1|0)new_data[i]=data[i]}Browser.fbuf_table[h]=new_data}HEAPU32[bs>>2]=h;HEAPU32[bs+4>>2]=new_size;return 0}function _file_buffer_set(bs,offset,val,size){var h,data,i;h=HEAPU32[bs>>2];if(h){data=Browser.fbuf_table[h];for(i=0;i<size;i=i+1|0){data[offset+i]=val}}}function _file_buffer_write(bs,offset,buf,size){var h,data,i;h=HEAPU32[bs>>2];if(h){data=Browser.fbuf_table[h];for(i=0;i<size;i=i+1|0){data[offset+i]=HEAPU8[buf+i]}}}function _fs_export_file(filename,buf,buf_len){var _filename=Pointer_stringify(filename);var data=HEAPU8.subarray(buf,buf+buf_len);var file=new Blob([data],{type:"application/octet-stream"});var url=URL.createObjectURL(file);var a=document.createElement("a");a.href=url;a.setAttribute("download",_filename);a.innerHTML="downloading";document.body.appendChild(a);setTimeout((function(){a.click();document.body.removeChild(a)}),50)}function _fs_wget_update_downloading(flag){update_downloading(Boolean(flag))}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _net_recv_packet(bs,buf,buf_len){if(net_state){net_state.recv_packet(HEAPU8.subarray(buf,buf+buf_len))}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiiiiiiiiii":invoke_iiiiiiiiiiiiiiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall54":___syscall54,"___syscall6":___syscall6,"__exit":__exit,"_abort":_abort,"_clock_gettime":_clock_gettime,"_console_get_size":_console_get_size,"_console_write":_console_write,"_emscripten_async_call":_emscripten_async_call,"_emscripten_async_wget3_data":_emscripten_async_wget3_data,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_random":_emscripten_random,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_exit":_exit,"_fb_refresh":_fb_refresh,"_file_buffer_get_new_handle":_file_buffer_get_new_handle,"_file_buffer_init":_file_buffer_init,"_file_buffer_read":_file_buffer_read,"_file_buffer_reset":_file_buffer_reset,"_file_buffer_resize":_file_buffer_resize,"_file_buffer_set":_file_buffer_set,"_file_buffer_write":_file_buffer_write,"_fs_export_file":_fs_export_file,"_fs_wget_update_downloading":_fs_wget_update_downloading,"_gettimeofday":_gettimeofday,"_gmtime_r":_gmtime_r,"_localtime_r":_localtime_r,"_net_recv_packet":_net_recv_packet,"_time":_time,"_tzset":_tzset,"flush_NO_FILESYSTEM":flush_NO_FILESYSTEM,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_ii;var X=env.invoke_iii;var Y=env.invoke_iiii;var Z=env.invoke_iiiii;var _=env.invoke_iiiiii;var $=env.invoke_iiiiiii;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiiiiiiii;var ca=env.invoke_iiiiiiiiiiiiiiiii;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_viii;var ga=env.invoke_viiii;var ha=env.invoke_viiiii;var ia=env.invoke_viiiiii;var ja=env.___assert_fail;var ka=env.___buildEnvironment;var la=env.___setErrNo;var ma=env.___syscall140;var na=env.___syscall146;var oa=env.___syscall54;var pa=env.___syscall6;var qa=env.__exit;var ra=env._abort;var sa=env._clock_gettime;var ta=env._console_get_size;var ua=env._console_write;var va=env._emscripten_async_call;var wa=env._emscripten_async_wget3_data;var xa=env._emscripten_get_now;var ya=env._emscripten_get_now_is_monotonic;var za=env._emscripten_memcpy_big;var Aa=env._emscripten_random;var Ba=env._emscripten_set_main_loop;var Ca=env._emscripten_set_main_loop_timing;var Da=env._exit;var Ea=env._fb_refresh;var Fa=env._file_buffer_get_new_handle;var Ga=env._file_buffer_init;var Ha=env._file_buffer_read;var Ia=env._file_buffer_reset;var Ja=env._file_buffer_resize;var Ka=env._file_buffer_set;var La=env._file_buffer_write;var Ma=env._fs_export_file;var Na=env._fs_wget_update_downloading;var Oa=env._gettimeofday;var Pa=env._gmtime_r;var Qa=env._localtime_r;var Ra=env._net_recv_packet;var Sa=env._time;var Ta=env._tzset;var Ua=env.flush_NO_FILESYSTEM;var Va=0.0;
// EMSCRIPTEN_START_FUNCS
function jb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kb(){return l|0}function lb(a){a=a|0;l=a}function mb(a,b){a=a|0;b=b|0;l=a;m=b}function nb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function ob(a){a=a|0;y=a}function pb(){return y|0}function qb(b){b=b|0;var d=0,e=0;d=c[4202132]|0;if(d>>>0>=1024)return;e=c[4202133]|0;a[20144+e>>0]=b;b=e+1|0;c[4202133]=(b|0)==1024?0:b;c[4202132]=d+1;return}function rb(a,b){a=a|0;b=b|0;var d=0;d=c[4202134]|0;if(!d)return;fb[c[(c[d>>2]|0)+32>>2]&15](d,a,b&65535);return}function sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[4202134]|0;if(!e)return;Wa[c[(c[e>>2]|0)+24>>2]&15](e)|0;g=c[4202135]|0;h=g+-1|0;e=c[4202136]|0;f=e+-1|0;a=(((h|0)>(a|0)?a:h)<<15|0)/(g|0)|0;e=(((f|0)>(b|0)?b:f)<<15|0)/(e|0)|0;c[4202137]=a;c[4202138]=e;c[4202139]=d;b=c[4202134]|0;hb[c[(c[b>>2]|0)+28>>2]&7](b,a,e,0,d);return}function tb(a){a=a|0;var b=0;b=c[4202134]|0;if(!b)return;hb[c[(c[b>>2]|0)+28>>2]&7](b,c[4202137]|0,c[4202138]|0,a,c[4202139]|0);return}function ub(a,b){a=a|0;b=b|0;var d=0;d=c[(c[4202134]|0)+4>>2]|0;if(!d)return;fb[c[d+24>>2]&15](d,a,b);return}function vb(a){a=a|0;var b=0;c[4202140]=a;b=c[4202134]|0;if(!b)return;b=c[b+4>>2]|0;if(!b)return;eb[c[b+28>>2]&15](b,a);return}function wb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Le(20)|0;c[i+4>>2]=b;c[i+8>>2]=Tk(d)|0;if(e|0)c[i+16>>2]=Tk(e)|0;c[4202135]=f;c[4202136]=g;c[i+12>>2]=h;h=Le(248)|0;c[i>>2]=h;lf(h);bf(c[i>>2]|0,a,3,i);return}function xb(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;b=c[e+164>>2]|0;if((b|0)>0){if((b|0)!=1)ja(15288,15305,207,15313);d=ad(c[e+108>>2]|0,4,a)|0;c[e+112>>2]=d;b=c[a+16>>2]|0;if(!b)return;hd(d,b);return}b=c[e+96>>2]|0;if((b|0)<=0){Bb(a);return}if((b|0)!=1)ja(15324,15305,224,15344);c[e+56>>2]=re(c[e+52>>2]|0,131072,5,a)|0;return}function yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+144|0;d=h;e=h+132|0;f=h+128|0;g=a+8|0;b=c[g>>2]|0;if(b|0?_b(b)|0:0){b=$b(c[g>>2]|0)|0;i=c[a+12>>2]|0;b=Ya[c[i+8>>2]&63](c[i>>2]|0,d,(b|0)<128?b:128)|0;if((b|0)>0)ac(c[g>>2]|0,d,b)|0;if(c[4202141]|0){ta(e|0,f|0);bc(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0);c[4202141]=0}}b=c[a+16>>2]|0;if(b|0)fb[c[b+24>>2]&15](b,1,0);if(!(Xa[c[(c[a>>2]|0)+16>>2]&3](a,10)|0)){b=0;while(1){eb[c[(c[a>>2]|0)+20>>2]&15](a,2e5);d=Xa[c[(c[a>>2]|0)+16>>2]&3](a,10)|0;if(b>>>0>13|(d|0)!=0)break;else b=b+1|0}if(!d){va(6,a|0,0);l=h;return}}va(6,a|0,10);l=h;return}function zb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+8>>2]|0;Ea(b|0,(c[a+12>>2]|0)+(N(h,e)|0)+(d<<2)|0,d|0,e|0,f|0,g|0,h|0);return}function Ab(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+96>>2]|0;if((d|0)<=0){Bb(a);return}if((d|0)!=1)ja(15324,15305,224,15344);c[b+56>>2]=re(c[b+52>>2]|0,131072,5,a)|0;return}function Bb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b>>2]|0;c[g+24>>2]=1;d=c[b+4>>2]<<20;h=g+16|0;c[h>>2]=d;c[h+4>>2]=((d|0)<0)<<31>>31;h=b+8|0;d=c[h>>2]|0;if(d|0?a[d>>0]|0:0)hf(c[b>>2]|0,d);e=c[4202135]|0;d=c[4202136]|0;if((e|0)>0&(d|0)>0){f=g+32|0;if(!(c[f>>2]|0)){c[f>>2]=Tk(19811)|0;e=c[4202135]|0;d=c[4202136]|0}c[g+36>>2]=e;c[g+40>>2]=d}else{c[4202141]=1;f=Le(12)|0;c[f+4>>2]=2;c[f+8>>2]=5;c[g+44>>2]=f}e=g+180|0;d=c[e>>2]|0;do if((d|0)>0)if(c[b+12>>2]|0)if((d|0)==1){f=Le(32)|0;a[f>>0]=2;a[f+1>>0]=~~(+Aa()*256.0);a[f+2>>0]=~~(+Aa()*256.0);a[f+3>>0]=~~(+Aa()*256.0);a[f+4>>0]=~~(+Aa()*256.0);a[f+5>>0]=~~(+Aa()*256.0);c[f+8>>2]=3;c[f+12>>2]=0;c[g+176>>2]=f;break}else ja(15358,15305,269,15376);else{d=0;do{Uj(c[g+168+(d*12|0)+4>>2]|0);Uj(c[g+168+(d*12|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0));c[e>>2]=0;break}while(0);f=kf(g)|0;c[4202134]=f;jf(c[b>>2]|0);d=c[f+4>>2]|0;if(d|0)eb[c[d+28>>2]&15](d,c[4202140]|0);Uj(c[b>>2]|0);Uj(c[h>>2]|0);d=b+16|0;e=c[d>>2]|0;if(!e){Uj(b);va(6,f|0,0);return}Nl(e|0,0,gk(e)|0)|0;Uj(c[d>>2]|0);Uj(b);va(6,f|0,0);return}function Cb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[4202132]|0;a=(e|0)>(d|0)?d:e;c[4202132]=e-a;if(!a){b=0;return b|0}e=0;d=c[4202142]|0;do{f=1024-d|0;f=(a|0)<(f|0)?a:f;Ll(b+e|0,20144+d|0,f|0)|0;a=a-f|0;e=f+e|0;f=f+d|0;d=(f|0)==1024?0:f}while((a|0)!=0);c[4202142]=d;f=e;return f|0}function Db(b,d){b=b|0;d=d|0;var e=0,f=0;e=Le(572)|0;Fb(e,b,2,8,1);c[e+544>>2]=d;b=Wa[c[d>>2]&15](d)|0;d=y;a[e+288>>0]=b;a[e+289>>0]=b>>>8;a[e+290>>0]=b>>>16;a[e+291>>0]=b>>>24;a[e+292>>0]=d;f=Il(b|0,d|0,40)|0;a[e+293>>0]=f;f=Il(b|0,d|0,48)|0;a[e+294>>0]=f;d=Il(b|0,d|0,56)|0;a[e+295>>0]=d;return e|0}function Eb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=c[a+544>>2]|0;j=a+548|0;if(c[j>>2]|0){j=-1;l=k;return j|0}if((Rb(a,h,b,d,0,16,0)|0)<0){j=0;l=k;return j|0}m=c[h>>2]|0;g=a+552|0;c[g>>2]=m;c[g+12>>2]=b;c[g+16>>2]=d;switch(m|0){case 0:{b=Tj(f)|0;c[g+4>>2]=b;c[g+8>>2]=f;m=h+8|0;b=ab[c[i+4>>2]&3](i,c[m>>2]|0,c[m+4>>2]|0,b,(f+-1|0)/512|0,2,a)|0;if((b|0)>0){c[j>>2]=1;m=0;l=k;return m|0}else{Tb(a,b);m=0;l=k;return m|0}}case 1:{if((f|0)<=0)ja(15396,15412,1097,15421);f=e+-16|0;m=Tj(f)|0;Rb(a,m,b,d,16,f,0)|0;b=h+8|0;b=ab[c[i+8>>2]&3](i,c[b>>2]|0,c[b+4>>2]|0,m,(f|0)/512|0,2,a)|0;Uj(m);if((b|0)>0){c[j>>2]=1;m=0;l=k;return m|0}else{Tb(a,b);m=0;l=k;return m|0}}default:{m=0;l=k;return m|0}}return 0}function Fb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+64|0;m=n+32|0;k=n;Nl(d|0,0,544)|0;if(!(c[e>>2]|0)){k=c[e+4>>2]|0;c[d>>2]=k;c[d+12>>2]=c[e+16>>2];m=e+8|0;c[d+4>>2]=He(k,c[m>>2]|0,c[m+4>>2]|0,4096,0,d,8,3,7)|0;c[d+16>>2]=9}else{switch(f|0){case 1:{i=4096;j=512;break}case 2:{i=4097;j=256;break}case 3:{i=4099;j=1920;break}case 9:{i=4169;j=2;break}case 18:{i=4178;j=2432;break}default:ra()}c[m>>2]=i&65535;nk(k,32,15384,m)|0;v=Qd(c[e>>2]|0,k,-1,6900,i,0,j)|0;k=d+8|0;c[k>>2]=v;Yd(v,44,6900);Yd(c[k>>2]|0,46,f&65535);Xd(c[k>>2]|0,61,1);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m>>0]=9;v=m+2|0;a[v>>0]=16;u=m+3|0;a[u>>0]=1;t=m+4|0;a[t>>0]=4;s=m+8|0;r=m+9|0;q=m+10|0;p=m+11|0;o=m+12|0;i=m+13|0;c[s>>2]=0;a[s+4>>0]=0;a[i>>0]=16;j=m+14|0;a[j>>0]=0;e=m+15|0;a[e>>0]=0;Zd(c[k>>2]|0,m,16)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m>>0]=9;a[v>>0]=16;a[u>>0]=3;a[t>>0]=4;a[s>>0]=0;a[r>>0]=16;a[q>>0]=0;a[p>>0]=0;a[o>>0]=0;a[i>>0]=16;a[j>>0]=0;a[e>>0]=0;Zd(c[k>>2]|0,m,16)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m>>0]=9;a[v>>0]=16;a[u>>0]=4;a[t>>0]=4;a[s>>0]=0;a[r>>0]=32;a[q>>0]=0;a[p>>0]=0;a[o>>0]=0;a[i>>0]=16;a[j>>0]=0;a[e>>0]=0;Zd(c[k>>2]|0,m,16)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;a[m>>0]=9;a[v>>0]=20;a[u>>0]=2;a[t>>0]=4;a[s>>0]=0;a[r>>0]=48;a[q>>0]=0;a[p>>0]=0;a[o>>0]=0;a[i>>0]=16;a[j>>0]=0;a[e>>0]=0;c[m+16>>2]=0;Zd(c[k>>2]|0,m,20)|0;c[d+16>>2]=6;c[d+12>>2]=Sd(c[k>>2]|0,0)|0;m=Td(c[k>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=He(m,0,0,16384,0,d,7,1,23)|0;Vd(c[k>>2]|0,4,16384,0,d,2)}c[d+264>>2]=f;c[d+268>>2]=65535;c[d+284>>2]=g;c[d+276>>2]=h;v=d+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[d+44>>2]=16;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;b[d+48>>1]=0;c[d+68>>2]=0;c[d+72>>2]=16;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;b[d+76>>1]=0;c[d+96>>2]=0;c[d+100>>2]=16;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;b[d+104>>1]=0;c[d+124>>2]=0;c[d+128>>2]=16;c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;b[d+132>>1]=0;c[d+152>>2]=0;c[d+156>>2]=16;c[d+164>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;b[d+160>>1]=0;c[d+180>>2]=0;c[d+184>>2]=16;c[d+192>>2]=0;c[d+196>>2]=0;c[d+200>>2]=0;b[d+188>>1]=0;c[d+208>>2]=0;c[d+212>>2]=16;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=0;b[d+216>>1]=0;c[d+236>>2]=0;c[d+240>>2]=16;c[d+248>>2]=0;c[d+252>>2]=0;c[d+256>>2]=0;b[d+244>>1]=0;l=n;return}function Gb(a,b,d){a=a|0;b=b|0;d=d|0;return Wd(c[a+8>>2]|0,b,0,d)|0}function Hb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=b&4095;switch(b>>>12&1048575|0){case 0:switch(e|0){case 2:switch(b&4095){case 4:{b=c[a+32>>2]|0;switch(b|0){case 0:{a=c[a+272>>2]|0;return a|0}case 1:{a=b;return a|0}default:{a=0;return a|0}}}case 0:{a=c[a+32>>2]|0;return a|0}case 32:{a=c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]|0;return a|0}case 40:{a=c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]|0;return a|0}case 48:{a=c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]|0;return a|0}default:{a=0;return a|0}}case 1:{f=f+-18|0;switch(f>>>1|f<<31|0){case 0:{a=16;return a|0}case 2:{a=c[a+36>>2]|0;return a|0}case 3:{a=c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]|0;return a|0}case 5:{a=c[a+40+((c[a+36>>2]|0)*28|0)>>2]|0;return a|0}default:{a=0;return a|0}}}default:{if(!((e|0)==0&(f|0)==20)){a=0;return a|0}a=c[a+28>>2]|0;return a|0}}case 1:{if(f|e|0){a=0;return a|0}e=a+24|0;f=c[e>>2]|0;c[e>>2]=0;a=c[a+12>>2]|0;fb[c[a>>2]&15](c[a+4>>2]|0,c[a+8>>2]|0,0);a=f;return a|0}case 2:{switch(e|0){case 0:{if((c[a+284>>2]|0)>>>0<=f>>>0){a=0;return a|0}a=d[a+288+f>>0]|0;return a|0}case 1:{if(((c[a+284>>2]|0)+-1|0)>>>0<=f>>>0){a=0;return a|0}a=a+288+f|0;a=(d[a+1>>0]|0)<<8|(d[a>>0]|0);return a|0}case 2:{if(((c[a+284>>2]|0)+-3|0)>>>0<=f>>>0){a=0;return a|0}a=a+288+f|0;a=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;return a|0}default:ra()}break}default:{a=0;return a|0}}return 0}function Ib(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=d&4095;switch(d>>>12&1048575|0){case 0:switch(f|0){case 2:switch(g>>>3|d<<29|0){case 0:{c[a+32>>2]=e;return}case 4:{c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]=e;return}case 5:{c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]=e;return}case 6:{c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]=e;return}default:return}case 1:switch(d&4095){case 22:{if(e>>>0>=8)return;c[a+36>>2]=e;return}case 24:{if(!((e|0)!=0&(e+-1&e|0)==0))return;c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]=e;return}case 28:{c[a+40+((c[a+36>>2]|0)*28|0)>>2]=e&1;return}default:return}default:{if(!((g|0)==20&(f|0)==0))return;c[a+28>>2]=e;if(e|0)return;g=c[a+12>>2]|0;fb[c[g>>2]&15](c[g+4>>2]|0,c[g+8>>2]|0,0);g=a+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+44>>2]=16;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b[a+48>>1]=0;c[a+68>>2]=0;c[a+72>>2]=16;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;b[a+76>>1]=0;c[a+96>>2]=0;c[a+100>>2]=16;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;b[a+104>>1]=0;c[a+124>>2]=0;c[a+128>>2]=16;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;b[a+132>>1]=0;c[a+152>>2]=0;c[a+156>>2]=16;c[a+164>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;b[a+160>>1]=0;c[a+180>>2]=0;c[a+184>>2]=16;c[a+192>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;b[a+188>>1]=0;c[a+208>>2]=0;c[a+212>>2]=16;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;b[a+216>>1]=0;c[a+236>>2]=0;c[a+240>>2]=16;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;b[a+244>>1]=0;return}}case 2:{Nb(a,g,e,f);return}case 3:{if(e>>>0>=8)return;Ob(a,e);return}default:return}}function Jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ie(c[a+4>>2]|0,d,0,e);return}function Kb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if(b>>>0<=255)if((e|0)==2)do switch(b|0){case 0:{f=1953655158;break a}case 4:{f=2;break a}case 8:{f=c[a+264>>2]|0;break a}case 12:{f=c[a+268>>2]|0;break a}case 16:{f=c[a+32>>2]|0;switch(f|0){case 1:break a;case 0:{f=c[a+272>>2]|0;break a}default:{f=0;break a}}}case 20:{f=c[a+32>>2]|0;break a}case 48:{f=c[a+36>>2]|0;break a}case 52:{f=16;break a}case 56:{f=c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]|0;break a}case 128:{f=c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]|0;break a}case 144:{f=c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]|0;break a}case 160:{f=c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]|0;break a}case 68:{f=c[a+40+((c[a+36>>2]|0)*28|0)>>2]|0;break a}case 96:{f=c[a+24>>2]|0;break a}case 112:{f=c[a+28>>2]|0;break a}case 252:{f=0;break a}default:{f=0;break a}}while(0);else f=0;else{b=b+-256|0;switch(e|0){case 0:{if((c[a+284>>2]|0)>>>0<=b>>>0){f=0;break a}f=d[a+288+b>>0]|0;break a}case 1:{if(((c[a+284>>2]|0)+-1|0)>>>0<=b>>>0){f=0;break a}f=a+288+b|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0);break a}case 2:{if(((c[a+284>>2]|0)+-3|0)>>>0<=b>>>0){f=0;break a}f=a+288+b|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;break a}default:ra()}}while(0);return f|0}function Lb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if(d>>>0>255){Nb(a,d+-256|0,e,f);return}if((f|0)!=2)return;do switch(d|0){case 20:{c[a+32>>2]=e;return}case 48:{if(e>>>0>=8)return;c[a+36>>2]=e;return}case 56:{if(!((e|0)!=0&(e+-1&e|0)==0))return;c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]=e;return}case 128:{c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]=e;return}case 144:{c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]=e;return}case 160:{c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]=e;return}case 112:{c[a+28>>2]=e;if(e|0)return;f=c[a+12>>2]|0;fb[c[f>>2]&15](c[f+4>>2]|0,c[f+8>>2]|0,0);f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+44>>2]=16;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b[a+48>>1]=0;c[a+68>>2]=0;c[a+72>>2]=16;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;b[a+76>>1]=0;c[a+96>>2]=0;c[a+100>>2]=16;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;b[a+104>>1]=0;c[a+124>>2]=0;c[a+128>>2]=16;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;b[a+132>>1]=0;c[a+152>>2]=0;c[a+156>>2]=16;c[a+164>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;b[a+160>>1]=0;c[a+180>>2]=0;c[a+184>>2]=16;c[a+192>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;b[a+188>>1]=0;c[a+208>>2]=0;c[a+212>>2]=16;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;b[a+216>>1]=0;c[a+236>>2]=0;c[a+240>>2]=16;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;b[a+244>>1]=0;return}case 68:{c[a+40+((c[a+36>>2]|0)*28|0)>>2]=e&1;return}case 80:{if(e>>>0>=8)return;Ob(a,e);return}case 100:{d=a+24|0;f=c[d>>2]&~e;c[d>>2]=f;if(f|0)return;f=c[a+12>>2]|0;fb[c[f>>2]&15](c[f+4>>2]|0,c[f+8>>2]|0,0);return}default:return}while(0)}function Mb(a,b,d){a=a|0;b=b|0;d=d|0;return Je(c[a>>2]|0,b,0,d)|0}function Nb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;switch(f|0){case 0:{if((c[b+284>>2]|0)>>>0<=d>>>0)return;a[b+288+d>>0]=e;d=c[b+280>>2]|0;if(!d)return;db[d&15](b);return}case 1:{if(((c[b+284>>2]|0)+-1|0)>>>0<=d>>>0)return;d=b+288+d|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;d=c[b+280>>2]|0;if(!d)return;db[d&15](b);return}case 2:{if(((c[b+284>>2]|0)+-3|0)>>>0<=d>>>0)return;d=b+288+d|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;d=c[b+280>>2]|0;if(!d)return;db[d&15](b);return}default:return}}function Ob(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;if(c[a+40+(d*28|0)+24>>2]|0){l=p;return}o=a+40+(d*28|0)+16|0;f=(c[o>>2]|0)+2|0;if((f&1|0)==0?(e=Ya[c[a+16>>2]&63](a,f,0)|0,(e|0)!=0):0)f=b[e>>1]|0;else f=0;g=a+276|0;h=a+40+(d*28|0)+8|0;e=b[h>>1]|0;if(e<<16>>16==f<<16>>16){l=p;return}i=a+40+(d*28|0)+4|0;j=a+16|0;while(1){e=(c[o>>2]|0)+4+(((c[i>>2]|0)+65535&(e&65535))<<1)|0;if((e&1|0)==0?(n=Ya[c[j>>2]&63](a,e,0)|0,(n|0)!=0):0)e=b[n>>1]|0;else e=0;e=e&65535;if((Pb(a,k,m,d,e)|0)==0?(_a[c[g>>2]&7](a,d,e,c[k>>2]|0,c[m>>2]|0)|0)<0:0){e=13;break}e=(b[h>>1]|0)+1<<16>>16;b[h>>1]=e;if(e<<16>>16==f<<16>>16){e=13;break}}if((e|0)==13){l=p;return}}function Pb(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;Qb(a,p,g,h);o=p+12|0;j=e[o>>1]|0;a:do if(!(j&2)){i=p+8|0;k=p+14|0;h=0;do{h=(c[i>>2]|0)+h|0;if(!(j&1)){i=0;break a}Qb(a,p,g,e[k>>1]|0);m=b[o>>1]|0;j=m&65535}while(!(j&2|0));j=m&65535;n=6}else{h=0;n=6}while(0);b:do if((n|0)==6){k=p+8|0;m=p+14|0;i=0;while(1){i=(c[k>>2]|0)+i|0;if(!(j&1))break b;Qb(a,p,g,e[m>>1]|0);j=e[o>>1]|0;if(!(j&2)){h=-1;break}}l=q;return h|0}while(0);c[d>>2]=h;c[f>>2]=i;f=0;l=q;return f|0}function Qb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+16|0;g=16;e=(c[a+40+(d*28|0)+12>>2]|0)+(e<<4)|0;while(1){d=4096-(e&4095)|0;d=(g|0)<(d|0)?g:d;f=Ya[c[h>>2]&63](a,e,0)|0;if(!f){b=4;break}Ll(b|0,f|0,d|0)|0;g=g-d|0;if((g|0)<=0){b=4;break}else{b=b+d|0;e=d+e|0}}if((b|0)==4)return}function Rb(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;z=l;l=l+16|0;y=z;if(!i){y=0;l=z;return y|0}x=a+40+(f*28|0)+12|0;w=a+16|0;m=y;n=16;g=(c[x>>2]|0)+(g<<4)|0;while(1){f=4096-(g&4095)|0;f=(n|0)<(f|0)?n:f;k=Ya[c[w>>2]&63](a,g,0)|0;if(!k)break;Ll(m|0,k|0,f|0)|0;n=n-f|0;if((n|0)<=0)break;else{m=m+f|0;g=f+g|0}}u=(j|0)!=0;v=y+12|0;k=b[v>>1]|0;f=k&65535;g=f&2;a:do if(u)if(!g){j=y+14|0;while(1){if(!(f&1)){q=-1;break}g=y;k=16;m=((e[j>>1]|0)<<4)+(c[x>>2]|0)|0;while(1){f=4096-(m&4095)|0;f=(k|0)<(f|0)?k:f;n=Ya[c[w>>2]&63](a,m,0)|0;if(!n)break;Ll(g|0,n|0,f|0)|0;k=k-f|0;if((k|0)<=0)break;else{g=g+f|0;m=f+m|0}}k=b[v>>1]|0;f=k&65535;g=f&2;if(g){t=2;break a}}l=z;return q|0}else t=2;else t=0;while(0);if((g|0)!=(t|0)){y=-1;l=z;return y|0}r=y+8|0;s=y+14|0;m=h;while(1){p=c[r>>2]|0;if(m>>>0<p>>>0){f=21;break}if(!(f&1)){q=-1;f=40;break}o=m-p|0;g=y;n=16;j=((e[s>>1]|0)<<4)+(c[x>>2]|0)|0;while(1){f=4096-(j&4095)|0;f=(n|0)<(f|0)?n:f;h=Ya[c[w>>2]&63](a,j,0)|0;if(!h)break;Ll(g|0,h|0,f|0)|0;n=n-f|0;if((n|0)<=0)break;else{g=g+f|0;j=f+j|0}}g=b[v>>1]|0;f=g&65535;if((f&2|0)!=(t|0)){q=-1;f=40;break}else{m=o;k=g}}if((f|0)==21){n=d;g=i;f=k;b:while(1){q=n;d=g;do{o=p-m|0;o=(d|0)<(o|0)?d:o;k=m+(c[y>>2]|0)|0;g=(o|0)>0;c:do if(u){if(g){n=o;j=q;while(1){g=4096-(k&4095)|0;g=(n|0)<(g|0)?n:g;h=Ya[c[w>>2]&63](a,k,1)|0;if(!h)break c;Ll(h|0,j|0,g|0)|0;n=n-g|0;if((n|0)<=0)break;else{k=g+k|0;j=j+g|0}}}}else if(g){j=q;h=o;while(1){g=4096-(k&4095)|0;g=(h|0)<(g|0)?h:g;n=Ya[c[w>>2]&63](a,k,0)|0;if(!n)break c;Ll(j|0,n|0,g|0)|0;h=h-g|0;if((h|0)<=0)break;else{j=j+g|0;k=g+k|0}}}while(0);d=d-o|0;if(!d){q=0;f=40;break b}m=o+m|0;q=q+o|0}while((m|0)!=(p|0));if(!(f&1)){q=-1;f=40;break}g=y;k=16;m=((e[s>>1]|0)<<4)+(c[x>>2]|0)|0;while(1){f=4096-(m&4095)|0;f=(k|0)<(f|0)?k:f;n=Ya[c[w>>2]&63](a,m,0)|0;if(!n)break;Ll(g|0,n|0,f|0)|0;k=k-f|0;if((k|0)<=0)break;else{g=g+f|0;m=f+m|0}}f=b[v>>1]|0;if((t|0)!=(f&2|0)){q=-1;f=40;break}n=q;g=d;m=0;p=c[r>>2]|0}if((f|0)==40){l=z;return q|0}}else if((f|0)==40){l=z;return q|0}return 0}function Sb(a,b){a=a|0;b=b|0;Tb(a,b);c[a+548>>2]=0;Ob(a,c[a+564>>2]|0);return}function Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=b+552|0;g=c[f+12>>2]|0;h=c[f+16>>2]|0;switch(c[f>>2]|0){case 0:{e=c[f+8>>2]|0;f=c[f+4>>2]|0;a[f+(e+-1)>>0]=d>>>31;Rb(b,f,g,h,0,e,1)|0;Uj(f);Ub(b,g,h,e);l=i;return}case 1:{a[e>>0]=d>>>31;Rb(b,e,g,h,0,1,1)|0;Ub(b,g,h,1);l=i;return}default:ra()}}function Ub(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=a+40+(d*28|0)+20|0;h=(c[j>>2]|0)+2|0;if(!(h&1)){i=a+16|0;g=Ya[c[i>>2]&63](a,h,0)|0;if(!g)g=0;else g=b[g>>1]|0;g=g&65535;h=Ya[c[i>>2]&63](a,h,1)|0;if(h)b[h>>1]=g+1}else g=0;g=(c[j>>2]|0)+4+(((c[a+40+(d*28|0)+4>>2]|0)+65535&g)<<3)|0;if((g&3|0)==0?(k=Ya[c[a+16>>2]&63](a,g,1)|0,k|0):0)c[k>>2]=e;g=g+4|0;if((g&3|0)==0?(l=Ya[c[a+16>>2]&63](a,g,1)|0,l|0):0)c[l>>2]=f;l=a+24|0;c[l>>2]=c[l>>2]|1;l=c[a+12>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}function Vb(d,e){d=d|0;e=e|0;var f=0;f=Le(552)|0;Fb(f,d,1,8,2);c[f+272>>2]=32;c[f+64>>2]=1;c[f+544>>2]=e;d=f+288|0;c[d>>2]=c[e>>2];b[d+4>>1]=b[e+4>>1]|0;a[f+294>>0]=0;a[f+295>>0]=0;c[f+548>>2]=12;c[e+16>>2]=f;c[e+20>>2]=4;c[e+24>>2]=4;c[e+28>>2]=3;return f|0}function Wb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=c[a+544>>2]|0;if((b|0)!=1){l=h;return 0}f=a+548|0;if((Rb(a,h,1,d,0,c[f>>2]|0,0)|0)<0){l=h;return 0}f=c[f>>2]|0;b=e-f|0;e=Tj(b)|0;Rb(a,e,1,d,f,b,0)|0;fb[c[g+8>>2]&15](g,e,b);Uj(e);Ub(a,1,d,0);l=h;return 0}function Xb(a){a=a|0;var d=0,e=0;e=c[a+16>>2]|0;if(!(c[e+40>>2]|0)){e=0;return e|0}a=(c[e+56>>2]|0)+2|0;if((a&1|0)==0?(d=Ya[c[e+16>>2]&63](e,a,0)|0,(d|0)!=0):0)a=b[d>>1]|0;else a=0;e=(b[e+48>>1]|0)!=a<<16>>16&1;return e|0}function Yb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+8|0;j=o+4|0;n=o;k=c[a+16>>2]|0;if(!(c[k+40>>2]|0)){l=o;return}g=k+56|0;a=(c[g>>2]|0)+2|0;if((a&1|0)==0?(f=Ya[c[k+16>>2]&63](k,a,0)|0,(f|0)!=0):0)a=b[f>>1]|0;else a=0;i=k+48|0;f=b[i>>1]|0;if(f<<16>>16==a<<16>>16){l=o;return}a=(c[g>>2]|0)+4+(((c[k+44>>2]|0)+65535&(f&65535))<<1)|0;if((a&1|0)==0?(h=Ya[c[k+16>>2]&63](k,a,0)|0,(h|0)!=0):0)a=b[h>>1]|0;else a=0;h=a&65535;if(Pb(k,j,n,0,h)|0){l=o;return}a=k+548|0;f=c[a>>2]|0;g=f+e|0;if((g|0)>(c[n>>2]|0)){l=o;return}Nl(m|0,0,f|0)|0;Rb(k,m,0,h,0,f,1)|0;Rb(k,d,0,h,c[a>>2]|0,e,1)|0;Ub(k,0,h,g);b[i>>1]=(b[i>>1]|0)+1<<16>>16;l=o;return}function Zb(a,b){a=a|0;b=b|0;return}function _b(a){a=a|0;var d=0,e=0;if(!(c[a+40>>2]|0)){a=0;return a|0}e=(c[a+56>>2]|0)+2|0;if((e&1|0)==0?(d=Ya[c[a+16>>2]&63](a,e,0)|0,(d|0)!=0):0)d=b[d>>1]|0;else d=0;a=(b[a+48>>1]|0)!=d<<16>>16&1;return a|0}function $b(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(c[a+40>>2]|0)){i=0;l=j;return i|0}f=a+56|0;e=(c[f>>2]|0)+2|0;if((e&1|0)==0?(d=Ya[c[a+16>>2]&63](a,e,0)|0,(d|0)!=0):0)d=b[d>>1]|0;else d=0;e=b[a+48>>1]|0;if(e<<16>>16==d<<16>>16){i=0;l=j;return i|0}d=(c[f>>2]|0)+4+(((c[a+44>>2]|0)+65535&(e&65535))<<1)|0;if((d&1|0)==0?(g=Ya[c[a+16>>2]&63](a,d,0)|0,(g|0)!=0):0)d=b[g>>1]|0;else d=0;h=(Pb(a,h,i,0,d&65535)|0)==0;i=h?c[i>>2]|0:0;l=j;return i|0}function ac(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[a+40>>2]|0)){e=0;return e|0}i=a+56|0;g=(c[i>>2]|0)+2|0;if((g&1|0)==0?(f=Ya[c[a+16>>2]&63](a,g,0)|0,(f|0)!=0):0)f=b[f>>1]|0;else f=0;h=a+48|0;g=b[h>>1]|0;if(g<<16>>16==f<<16>>16){e=0;return e|0}f=(c[i>>2]|0)+4+(((c[a+44>>2]|0)+65535&(g&65535))<<1)|0;if((f&1|0)==0?(j=Ya[c[a+16>>2]&63](a,f,0)|0,(j|0)!=0):0)f=b[j>>1]|0;else f=0;j=f&65535;Rb(a,d,0,j,0,e,1)|0;Ub(a,0,j,e);b[h>>1]=(b[h>>1]|0)+1<<16>>16;return e|0}function bc(b,d,e){b=b|0;d=d|0;e=e|0;a[b+288>>0]=d;a[b+289>>0]=(d&65535)>>>8;a[b+290>>0]=e;a[b+291>>0]=(e&65535)>>>8;e=b+24|0;c[e>>2]=c[e>>2]|2;e=c[b+12>>2]|0;fb[c[e>>2]&15](c[e+4>>2]|0,c[e+8>>2]|0,1);return}function cc(a,b){a=a|0;b=b|0;var d=0;d=Le(548)|0;Fb(d,a,3,4,3);c[d+272>>2]=1;c[d+64>>2]=1;c[d+544>>2]=b;return d|0}function dc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a+544>>2]|0;if((b|0)!=1)return 0;b=Tj(e)|0;Rb(a,b,1,d,0,e,0)|0;fb[c[f+4>>2]&15](c[f>>2]|0,b,e);Uj(b);Ub(a,1,d,0);return 0}function ec(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a+544>>2]|0){a=-1;return a|0}b=fc(a,1,d,b)|0;if(b|0){a=b;return a|0}a=fc(a,0,0,0)|0;return a|0}function fc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(c[d+40>>2]|0)){j=-1;l=k;return j|0}a[j>>0]=e;a[j+1>>0]=(e&65535)>>>8;a[j+2>>0]=f;a[j+3>>0]=(f&65535)>>>8;a[j+4>>0]=g;a[j+5>>0]=g>>>8;a[j+6>>0]=g>>>16;a[j+7>>0]=g>>>24;g=d+56|0;e=(c[g>>2]|0)+2|0;if((e&1|0)==0?(h=Ya[c[d+16>>2]&63](d,e,0)|0,(h|0)!=0):0)e=b[h>>1]|0;else e=0;h=d+48|0;f=b[h>>1]|0;if(f<<16>>16==e<<16>>16){j=-1;l=k;return j|0}e=(c[g>>2]|0)+4+(((c[d+44>>2]|0)+65535&(f&65535))<<1)|0;if((e&1|0)==0?(i=Ya[c[d+16>>2]&63](d,e,0)|0,(i|0)!=0):0)e=b[i>>1]|0;else e=0;i=e&65535;Rb(d,j,0,i,0,8,1)|0;Ub(d,0,i,8);b[h>>1]=(b[h>>1]|0)+1<<16>>16;j=0;l=k;return j|0}function gc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+544>>2]|0;if((g+-1|0)>>>0>=2){i=-1;return i|0}if((g|0)==1){b=fc(a,2,0,b)|0;if(b|0){i=b;return i|0}b=fc(a,2,1,d)|0;if(b|0){i=b;return i|0}}else{b=fc(a,3,0,b)|0;if(b|0){i=b;return i|0}b=fc(a,3,1,d)|0;if(b|0){i=b;return i|0}}if(e|0?(h=fc(a,2,8,e)|0,h|0):0){i=h;return i|0}d=a+548|0;b=c[d>>2]|0;if((b|0)!=(f|0)){g=f&1;do if((g|0)!=(b&1|0)){b=fc(a,1,272,g)|0;if(!b){b=c[d>>2]|0;break}else{i=b;return i|0}}while(0);g=f>>>1&1;do if((g|0)!=(b>>>1&1|0)){b=fc(a,1,273,g)|0;if(!b){b=c[d>>2]|0;break}else{i=b;return i|0}}while(0);g=f>>>2&1;if((g|0)!=(b>>>2&1|0)?(i=fc(a,1,274,g)|0,i|0):0)return i|0;c[d>>2]=f}i=fc(a,0,0,0)|0;return i|0}function hc(a,b){a=a|0;b=b|0;var d=0;d=Le(552)|0;Fb(d,a,18,256,4);c[d+64>>2]=1;c[d+272>>2]=0;c[d+280>>2]=7;c[d+544>>2]=b;return d|0}function ic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)!=1)return 0;Ub(a,1,c,0);return 0}function jc(b){b=b|0;var e=0,f=0;switch(a[b+288>>0]|0){case 1:{switch(c[b+544>>2]|0){case 0:{e=15474;break}case 1:{e=15461;break}case 2:{e=15447;break}default:ra()}f=gk(e)|0;a[b+290>>0]=f;Ll(b+296|0,e|0,f|0)|0;return}case 18:{if((c[b+544>>2]|0)!=2)return;if((d[b+289>>0]|0)>=2)return;a[b+290>>0]=20;e=b+296|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[b+300>>0]=-1;a[b+301>>0]=127;e=b+302|0;f=e+14|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return}case 17:{e=b+290|0;a[e>>0]=0;switch(c[b+544>>2]|0){case 0:switch(a[b+289>>0]|0){case 1:{a[e>>0]=16;e=b+296|0;f=e+16|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(f|0));return}case 20:{a[e>>0]=1;return}default:return}case 1:switch(a[b+289>>0]|0){case 1:{a[e>>0]=64;e=b+296|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));a[b+330>>0]=7;return}case 2:{a[e>>0]=2;a[b+296>>0]=3;a[b+297>>0]=1;return}default:return}case 2:switch(a[b+289>>0]|0){case 1:{a[e>>0]=64;e=b+296|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));a[b+330>>0]=7;return}case 2:{a[e>>0]=2;a[b+296>>0]=0;a[b+297>>0]=1;return}case 3:{a[e>>0]=1;a[b+296>>0]=3;return}default:return}default:ra()}break}case 0:return;default:{a[b+290>>0]=0;return}}}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=gk(e)|0;f=Le(564)|0;Fb(f,b,9,g+2|0,5);c[f+272>>2]=1;a[f+288>>0]=g;a[f+289>>0]=g>>>8;Ll(f+290|0,e|0,g|0)|0;c[f+544>>2]=d;c[f+548>>2]=8192;e=f+552|0;c[e>>2]=e;c[f+556>>2]=e;return f|0}function lc(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=l;l=l+3008|0;Ta=Va+2984|0;A=Va+2976|0;z=Va+2968|0;fa=Va+2960|0;y=Va+2944|0;x=Va+2928|0;Ia=Va+2920|0;Ga=Va+2912|0;Ea=Va+2904|0;w=Va+2888|0;v=Va+2880|0;za=Va+2872|0;u=Va+2848|0;t=Va+2840|0;s=Va+2832|0;r=Va+2816|0;q=Va+2800|0;Q=Va+2792|0;o=Va+2776|0;n=Va+2760|0;Aa=Va+2736|0;ea=Va+2712|0;xa=Va+2704|0;J=Va+2672|0;I=Va+2664|0;G=Va+2648|0;F=Va+2608|0;R=Va+2464|0;E=Va+2456|0;qa=Va+2448|0;D=Va+2440|0;pa=Va+2432|0;C=Va+2408|0;oa=Va+2400|0;B=Va+2384|0;na=Va+2376|0;p=Va+2352|0;H=Va+2344|0;m=Va+2288|0;Sa=Va+2240|0;Ha=Va+2992|0;Oa=Va+1024|0;Pa=Va;Na=Va+2120|0;Ma=Va+2988|0;Ka=Va+2104|0;Ja=Va+2088|0;Fa=Va+2072|0;ja=Va+2064|0;ka=Va+2056|0;la=Va+2048|0;La=f+544|0;Qa=c[La>>2]|0;if(g|0){h=0;l=Va;return h|0}P=f+560|0;if(c[P>>2]|0){h=-1;l=Va;return h|0}c[Ha>>2]=0;a:do if(!(Rb(f,Oa,0,h,0,7,0)|0)){Ra=a[Oa+4>>0]|0;i=a[Oa+5>>0]|0;g=(d[Oa+6>>0]<<8|i&255)&65535;c[Ha>>2]=(c[Ha>>2]|0)+7;Ra=Ra&255;Wa=Ra+-8|0;j=(g&65535)>>>8&255;do switch(Wa>>>1|Wa<<31|0){case 11:{k=-524;break a}case 0:{eb[c[Qa+8>>2]&15](Qa,Sa);Ta=c[Sa>>2]|0;Ja=Sa+8|0;Ia=c[Ja>>2]|0;Ja=c[Ja+4>>2]|0;La=Sa+16|0;Ka=c[La>>2]|0;La=c[La+4>>2]|0;Na=Sa+24|0;Ma=c[Na>>2]|0;Na=c[Na+4>>2]|0;Qa=Sa+32|0;Pa=c[Qa>>2]|0;Qa=c[Qa+4>>2]|0;Ua=Sa+40|0;Wa=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;c[m>>2]=0;c[m+4>>2]=Ta;Ta=m+8|0;c[Ta>>2]=Ia;c[Ta+4>>2]=Ja;Ta=m+16|0;c[Ta>>2]=Ka;c[Ta+4>>2]=La;Ta=m+24|0;c[Ta>>2]=Ma;c[Ta+4>>2]=Na;Ta=m+32|0;c[Ta>>2]=Pa;c[Ta+4>>2]=Qa;Ta=m+40|0;c[Ta>>2]=Wa;c[Ta+4>>2]=Ua;c[m+48>>2]=0;c[m+52>>2]=256;Ta=mc(0,Oa,1024,15490,m)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}case 2:{c[H>>2]=Sa;c[H+4>>2]=Pa;b:do if((nc(f,0,h,Ha,15500,H)|0)==0?(W=c[Sa>>2]|0,X=f+552|0,k=c[f+556>>2]|0,(k|0)!=(X|0)):0){while(1){if((c[k+8>>2]|0)==(W|0))break;k=c[k+4>>2]|0;if((k|0)==(X|0))break b}if(k|0?(ia=c[k+12>>2]|0,ia|0):0){j=Tj(16)|0;c[j>>2]=f;c[j+4>>2]=0;c[j+8>>2]=h;b[j+12>>1]=g;i=$a[c[Qa+24>>2]&15](Qa,Na,ia,c[Pa>>2]|0,4,j)|0;if((i|0)<1)pc(Na,i,j);else c[P>>2]=1;Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 3:{c[p>>2]=Sa;c[p+4>>2]=Ka;c[p+8>>2]=Pa;c[p+12>>2]=Na;c[p+16>>2]=Ma;if(nc(f,0,h,Ha,15503,p)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;c:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){Ua=25;break c}}if((k|0)!=0?(ra=c[k+12>>2]|0,(ra|0)!=0):0){k=ab[c[Qa+28>>2]&3](Qa,Ja,ra,c[Ka>>2]|0,c[Pa>>2]|0,c[Na>>2]|0,c[Ma>>2]|0)|0;Uj(c[Ka>>2]|0);if(!k){Ta=(c[f+548>>2]|0)+-24|0;c[na>>2]=Ja;c[na+4>>2]=Ta;Ta=mc(0,Oa,1024,15509,na)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}else Ua=25}else Ua=25;while(0);if((Ua|0)==25){Uj(c[Ka>>2]|0);k=-71}break a}case 4:{c[B>>2]=Sa;c[B+4>>2]=Na;c[B+8>>2]=Ma;c[B+12>>2]=Pa;if(nc(f,0,h,Ha,15512,B)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;d:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){k=-71;break d}}if((k|0)!=0?(sa=c[k+12>>2]|0,(sa|0)!=0):0)k=$a[c[Qa+60>>2]&15](Qa,Ka,sa,c[Na>>2]|0,c[Ma>>2]|0,c[Pa>>2]|0)|0;else k=-71}else k=-71;while(0);Uj(c[Na>>2]|0);Uj(c[Ma>>2]|0);if(k|0)break a;c[oa>>2]=Ka;Ta=mc(0,Oa,1024,15517,oa)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}case 5:{c[C>>2]=Sa;c[C+4>>2]=Ja;c[C+8>>2]=Pa;c[C+12>>2]=Na;c[C+16>>2]=Ma;c[C+20>>2]=Ka;e:do if(!(nc(f,0,h,Ha,15519,C)|0)){g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;f:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0))break f}if(k|0?(ta=c[k+12>>2]|0,ta|0):0){k=bb[c[Qa+64>>2]&1](Qa,Fa,ta,c[Ja>>2]|0,c[Pa>>2]|0,c[Na>>2]|0,c[Ma>>2]|0,c[Ka>>2]|0)|0;Uj(c[Ja>>2]|0);if(k|0){g=5;break e}c[pa>>2]=Fa;Wa=mc(0,Oa,1024,15517,pa)|0;k=Wa+7|0;g=Tj(k)|0;a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;a[g+4>>0]=Ra+1;a[g+5>>0]=i;a[g+6>>0]=j;Ll(g+7|0,Oa|0,Wa|0)|0;Rb(f,g,0,h,0,k,1)|0;Ub(f,0,h,k);Uj(g);g=0;k=0;break e}}while(0);Uj(c[Ja>>2]|0);g=5;k=-71}else{g=2;k=0}while(0);switch(g&7){case 5:break a;case 2:{Ua=262;break a}default:i=0}l=Va;return i|0}case 7:{c[D>>2]=Sa;if(nc(f,0,h,Ha,15526,D)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;g:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){k=-71;break g}}if((k|0)!=0?(ua=c[k+12>>2]|0,(ua|0)!=0):0){k=Za[c[Qa+68>>2]&3](Qa,Pa,1024,ua)|0;if(!k){c[qa>>2]=Pa;Ta=mc(0,Oa,1024,15528,qa)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}else k=-71}else k=-71;while(0);break a}case 8:{c[E>>2]=Sa;c[E+4>>2]=Pa;h:do if((nc(f,0,h,Ha,15530,E)|0)==0?(Y=c[Sa>>2]|0,Z=f+552|0,K=c[f+556>>2]|0,(K|0)!=(Z|0)):0){k=K;while(1){if((c[k+8>>2]|0)==(Y|0))break;k=c[k+4>>2]|0;if((k|0)==(Z|0))break h}if(k|0?(_=c[k+12>>2]|0,_|0):0){k=Ya[c[Qa+32>>2]&63](Qa,_,Na)|0;if(k|0)break a;ua=Pa;va=c[ua+4>>2]|0;xa=c[Na+16>>2]|0;ya=c[Na+20>>2]|0;Ta=c[Na+24>>2]|0;Aa=Na+32|0;za=c[Aa>>2]|0;Aa=c[Aa+4>>2]|0;Ca=Na+40|0;Ba=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;Ea=Na+48|0;Da=c[Ea>>2]|0;Ea=c[Ea+4>>2]|0;Ga=Na+56|0;Fa=c[Ga>>2]|0;Ga=c[Ga+4>>2]|0;Ia=Na+64|0;Ha=c[Ia>>2]|0;Ia=c[Ia+4>>2]|0;Ka=Na+72|0;Ja=c[Ka>>2]|0;Ka=c[Ka+4>>2]|0;La=c[Na+80>>2]|0;Pa=Na+88|0;Ma=c[Pa>>2]|0;Pa=c[Pa+4>>2]|0;Qa=c[Na+96>>2]|0;Wa=Na+104|0;Sa=c[Wa>>2]|0;Wa=c[Wa+4>>2]|0;Ua=c[Na+112>>2]|0;wa=R;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va;c[R+8>>2]=Na;c[R+12>>2]=xa;c[R+16>>2]=ya;c[R+20>>2]=Ta;Ta=R+24|0;c[Ta>>2]=za;c[Ta+4>>2]=Aa;Ta=R+32|0;c[Ta>>2]=Ba;c[Ta+4>>2]=Ca;Ta=R+40|0;c[Ta>>2]=Da;c[Ta+4>>2]=Ea;Ta=R+48|0;c[Ta>>2]=Fa;c[Ta+4>>2]=Ga;Ta=R+56|0;c[Ta>>2]=Ha;c[Ta+4>>2]=Ia;Ta=R+64|0;c[Ta>>2]=Ja;c[Ta+4>>2]=Ka;Ta=R+72|0;c[Ta>>2]=La;c[Ta+4>>2]=0;Ta=R+80|0;c[Ta>>2]=Ma;c[Ta+4>>2]=Pa;Ta=R+88|0;c[Ta>>2]=Qa;c[Ta+4>>2]=0;Ta=R+96|0;c[Ta>>2]=Sa;c[Ta+4>>2]=Wa;Ta=R+104|0;c[Ta>>2]=Ua;c[Ta+4>>2]=0;Ta=R+112|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=R+120|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=R+128|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=R+136|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=mc(0,Oa,1024,15533,R)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 9:{c[F>>2]=Sa;c[F+4>>2]=Pa;c[F+8>>2]=Na;c[F+12>>2]=Ma;c[F+16>>2]=Ka;c[F+20>>2]=Ja;c[F+24>>2]=Fa;c[F+28>>2]=ja;c[F+32>>2]=ka;c[F+36>>2]=la;i:do if(!(nc(f,0,h,Ha,15554,F)|0)){g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){g=4;k=0;break i}}if((k|0)!=0?(va=c[k+12>>2]|0,(va|0)!=0):0){La=Fa;Oa=ja;Wa=ka;k=la;k=cb[c[Qa+36>>2]&1](Qa,va,c[Pa>>2]|0,c[Na>>2]|0,c[Ma>>2]|0,c[Ka>>2]|0,c[Ja>>2]|0,c[Ja+4>>2]|0,c[La>>2]|0,c[La+4>>2]|0,c[Oa>>2]|0,c[Oa+4>>2]|0,c[Wa>>2]|0,c[Wa+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;if(!k){g=Tj(7)|0;a[g>>0]=7;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=Ra+1;a[g+5>>0]=i;a[g+6>>0]=j;Rb(f,g,0,h,0,7,1)|0;Ub(f,0,h,7);Uj(g);g=0;k=0}else g=5}else{g=4;k=0}}else{g=4;k=0}}else{g=2;k=0}while(0);switch(g&7){case 5:break a;case 2:case 4:{Ua=262;break a}default:i=0}l=Va;return i|0}case 16:{c[G>>2]=Sa;c[G+4>>2]=Na;c[G+8>>2]=Pa;j:do if((nc(f,0,h,Ha,15565,G)|0)==0?($=c[Sa>>2]|0,aa=f+552|0,L=c[f+556>>2]|0,(L|0)!=(aa|0)):0){k=L;while(1){if((c[k+8>>2]|0)==($|0))break;k=c[k+4>>2]|0;if((k|0)==(aa|0))break j}if(k|0?(ma=c[k+12>>2]|0,ma|0):0){k=c[Pa>>2]|0;g=Tj(k+4|0)|0;Wa=Na;k=$a[c[Qa+44>>2]&15](Qa,ma,c[Wa>>2]|0,c[Wa+4>>2]|0,g+4|0,k)|0;if((k|0)<0)break a;a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;Ua=k+11|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,g|0,k+4|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Uj(g);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 21:{c[I>>2]=Sa;if(nc(f,0,h,Ha,15526,I)|0){Ua=262;break a}Wa=Tj(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Rb(f,Wa,0,h,0,7,1)|0;Ub(f,0,h,7);Uj(Wa);Wa=0;l=Va;return Wa|0}case 22:{n=Pa+28|0;c[J>>2]=Sa;c[J+4>>2]=Pa;c[J+8>>2]=Pa+4;c[J+12>>2]=Pa+8;c[J+16>>2]=Pa+16;c[J+20>>2]=Pa+24;c[J+24>>2]=n;if(nc(f,0,h,Ha,15569,J)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;k:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){Ua=106;break k}}if((k|0)!=0?(ya=c[k+12>>2]|0,(ya|0)!=0):0){k=Ya[c[Qa+80>>2]&63](Qa,ya,Pa)|0;Uj(c[n>>2]|0);if((k|0)>=0){c[xa>>2]=k;Ta=mc(0,Oa,1024,15577,xa)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}else Ua=106}else Ua=106;while(0);if((Ua|0)==106){Uj(c[n>>2]|0);k=-71}break a}case 23:{n=Pa+8|0;o=Pa+16|0;p=Pa+24|0;q=Pa+28|0;c[ea>>2]=Sa;c[ea+4>>2]=Pa;c[ea+8>>2]=n;c[ea+12>>2]=o;c[ea+16>>2]=p;c[ea+20>>2]=q;if(nc(f,0,h,Ha,15579,ea)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;l:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){k=-71;break l}}if((k|0)!=0?(Ba=c[k+12>>2]|0,(Ba|0)!=0):0){k=Ya[c[Qa+84>>2]&63](Qa,Ba,Pa)|0;if((k|0)>=0){c[Aa>>2]=Pa;c[Aa+4>>2]=n;c[Aa+8>>2]=o;c[Aa+12>>2]=p;c[Aa+16>>2]=q;Ta=mc(0,Oa,1024,15586,Aa)|0;Uj(c[q>>2]|0);Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}else k=-71}else k=-71;while(0);Uj(c[q>>2]|0);break a}case 31:{c[n>>2]=Sa;c[n+4>>2]=Pa;c[n+8>>2]=Na;if(nc(f,0,h,Ha,15592,n)|0){Ua=262;break a}m=c[Sa>>2]|0;n=f+552|0;k=c[f+556>>2]|0;m:do if((k|0)!=(n|0)){g=k;while(1){if((c[g+8>>2]|0)==(m|0)){Ua=127;break}g=c[g+4>>2]|0;if((g|0)==(n|0)){m=0;break}}if((Ua|0)==127)if(!g)m=0;else m=c[g+12>>2]|0;g=c[Pa>>2]|0;while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(n|0)){Ua=134;break m}}if((k|0)!=0?(Ca=c[k+12>>2]|0,(m|0)!=0&(Ca|0)!=0):0){k=Za[c[Qa+56>>2]&3](Qa,m,Ca,c[Na>>2]|0)|0;Uj(c[Na>>2]|0);if(!k){Wa=Tj(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Rb(f,Wa,0,h,0,7,1)|0;Ub(f,0,h,7);Uj(Wa);Wa=0;l=Va;return Wa|0}}else Ua=134}else Ua=134;while(0);if((Ua|0)==134){Uj(c[Na>>2]|0);k=-71}break a}case 32:{c[o>>2]=Sa;c[o+4>>2]=Ma;c[o+8>>2]=Pa;c[o+12>>2]=Na;n:do if((nc(f,0,h,Ha,15596,o)|0)==0?(ba=c[Sa>>2]|0,ca=f+552|0,M=c[f+556>>2]|0,(M|0)!=(ca|0)):0){k=M;while(1){if((c[k+8>>2]|0)==(ba|0))break;k=c[k+4>>2]|0;if((k|0)==(ca|0))break n}if(k|0?(da=c[k+12>>2]|0,da|0):0){k=$a[c[Qa+20>>2]&15](Qa,Ka,da,c[Ma>>2]|0,c[Pa>>2]|0,c[Na>>2]|0)|0;if(k|0)break a;c[Q>>2]=Ka;Ta=mc(0,Oa,1024,15517,Q)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 33:{c[q>>2]=Sa;c[q+4>>2]=Na;c[q+8>>2]=Pa;c[q+12>>2]=Ma;if(nc(f,0,h,Ha,15601,q)|0){Ua=262;break a}m=c[Sa>>2]|0;n=f+552|0;k=c[f+556>>2]|0;o:do if((k|0)!=(n|0)){g=k;while(1){if((c[g+8>>2]|0)==(m|0)){Ua=156;break}g=c[g+4>>2]|0;if((g|0)==(n|0)){m=0;break}}if((Ua|0)==156)if(!g)m=0;else m=c[g+12>>2]|0;g=c[Pa>>2]|0;while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(n|0)){k=-71;break o}}if((k|0)!=0?(Da=c[k+12>>2]|0,(m|0)!=0&(Da|0)!=0):0)k=_a[c[Qa+72>>2]&7](Qa,m,c[Na>>2]|0,Da,c[Ma>>2]|0)|0;else k=-71}else k=-71;while(0);Uj(c[Na>>2]|0);Uj(c[Ma>>2]|0);if(k|0)break a;Wa=Tj(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Rb(f,Wa,0,h,0,7,1)|0;Ub(f,0,h,7);Uj(Wa);Wa=0;l=Va;return Wa|0}case 34:{c[r>>2]=Sa;c[r+4>>2]=Na;c[r+8>>2]=Pa;if(nc(f,0,h,Ha,15606,r)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;p:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){Ua=174;break p}}if((k|0)!=0?(wa=c[k+12>>2]|0,(wa|0)!=0):0){k=Ya[c[Qa+76>>2]&63](Qa,wa,c[Na>>2]|0)|0;Uj(c[Na>>2]|0);if(!k){Wa=Tj(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Rb(f,Wa,0,h,0,7,1)|0;Ub(f,0,h,7);Uj(Wa);Wa=0;l=Va;return Wa|0}}else Ua=174}else Ua=174;while(0);if((Ua|0)==174){Uj(c[Na>>2]|0);k=-71}break a}case 46:{c[s>>2]=Sa;c[s+4>>2]=Pa;if(nc(f,0,h,Ha,15610,s)|0){Ua=262;break a}Ta=f+548|0;c[Ta>>2]=c[Sa>>2];Uj(c[Pa>>2]|0);c[t>>2]=c[Ta>>2];c[t+4>>2]=15613;Ta=mc(0,Oa,1024,15610,t)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}case 48:{c[u>>2]=Sa;c[u+4>>2]=Pa;c[u+8>>2]=Ma;c[u+12>>2]=Ka;c[u+16>>2]=Na;if(!(nc(f,0,h,Ha,15622,u)|0)){k=$a[c[Qa+12>>2]&15](Qa,Fa,Ja,c[Na>>2]|0,c[Ma>>2]|0,c[Ka>>2]|0)|0;if(!k){p=c[Sa>>2]|0;m=c[Fa>>2]|0;n=f+552|0;o=f+556|0;g=c[o>>2]|0;q:do if((g|0)!=(n|0)){k=g;while(1){if((c[k+8>>2]|0)==(p|0))break;k=c[k+4>>2]|0;if((k|0)==(n|0)){Ua=190;break q}}if(k){Qa=c[La>>2]|0;Wa=k+12|0;eb[c[Qa+4>>2]&15](Qa,c[Wa>>2]|0);c[Wa>>2]=m}else Ua=190}else Ua=190;while(0);if((Ua|0)==190){Wa=Tj(16)|0;c[Wa+8>>2]=p;c[Wa+12>>2]=m;c[o>>2]=Wa;c[Wa>>2]=n;c[Wa+4>>2]=g;c[g>>2]=Wa}Uj(c[Ma>>2]|0);Uj(c[Ka>>2]|0);c[za>>2]=Ja;Wa=mc(0,Oa,1024,15517,za)|0;k=Wa+7|0;g=Tj(k)|0;a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;a[g+4>>0]=Ra+1;a[g+5>>0]=i;a[g+6>>0]=j;Ll(g+7|0,Oa|0,Wa|0)|0;Rb(f,g,0,h,0,k,1)|0;Ub(f,0,h,k);Uj(g);g=0;k=0}else g=5}else{g=2;k=0}switch(g&7){case 5:break a;case 2:{Ua=262;break a}default:i=0}l=Va;return i|0}case 50:{c[v>>2]=Sa;if(nc(f,0,h,Ha,15628,v)|0){Ua=262;break a}Wa=Tj(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Rb(f,Wa,0,h,0,7,1)|0;Ub(f,0,h,7);Uj(Wa);Wa=0;l=Va;return Wa|0}case 51:{c[w>>2]=Sa;c[w+4>>2]=Pa;c[w+8>>2]=Na;r:do if(!(nc(f,0,h,Ha,15630,w)|0)){g=c[Sa>>2]|0;p=f+552|0;q=f+556|0;k=c[q>>2]|0;s:do if((k|0)!=(p|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(p|0))break s}if(k|0){k=c[k+12>>2]|0;c[Ma>>2]=k;if(!k)break r;m=Le(e[Na>>1]<<2)|0;Wa=b[Na>>1]|0;n=Tj((Wa&65535)<<4)|0;t:do if(!(Wa<<16>>16)){g=0;Ua=209}else{k=0;do{c[Ea>>2]=m+(k<<2);k=k+1|0;if(nc(f,0,h,Ha,15528,Ea)|0){k=-71;break t}g=b[Na>>1]|0}while(k>>>0<(g&65535)>>>0);g=g&65535;k=c[Ma>>2]|0;Ua=209}while(0);if((Ua|0)==209)k=$a[c[Qa+16>>2]&15](Qa,Ma,n,k,g,m)|0;if(b[Na>>1]|0){g=0;do{Uj(c[m+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(e[Na>>1]|0)>>>0)}Uj(m);if((k|0)<0){Uj(n);break a}c[Ga>>2]=k;g=mc(0,Oa,1024,15628,Ga)|0;if(!k)o=g;else{m=0;do{c[Ia>>2]=n+(m<<4);g=(mc(0,Oa+g|0,1024-g|0,15517,Ia)|0)+g|0;m=m+1|0}while((m|0)<(k|0));o=g}Uj(n);n=c[Pa>>2]|0;m=c[Ma>>2]|0;g=c[q>>2]|0;u:do if((g|0)!=(p|0)){k=g;while(1){if((c[k+8>>2]|0)==(n|0))break;k=c[k+4>>2]|0;if((k|0)==(p|0)){Ua=223;break u}}if(k){Ta=c[La>>2]|0;Wa=k+12|0;eb[c[Ta+4>>2]&15](Ta,c[Wa>>2]|0);c[Wa>>2]=m}else Ua=223}else Ua=223;while(0);if((Ua|0)==223){Wa=Tj(16)|0;c[Wa+8>>2]=n;c[Wa+12>>2]=m;c[q>>2]=Wa;c[Wa>>2]=p;c[Wa+4>>2]=g;c[g>>2]=Wa}Ua=o+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,o|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}while(0);c[Ma>>2]=0}while(0);Ua=262;break a}case 54:{c[x>>2]=Sa;c[x+4>>2]=Na;c[x+8>>2]=Pa;v:do if((nc(f,0,h,Ha,15565,x)|0)==0?(S=c[Sa>>2]|0,T=f+552|0,N=c[f+556>>2]|0,(N|0)!=(T|0)):0){k=N;while(1){if((c[k+8>>2]|0)==(S|0))break;k=c[k+4>>2]|0;if((k|0)==(T|0))break v}if(k|0?(ga=c[k+12>>2]|0,ga|0):0){k=c[Pa>>2]|0;g=Tj(k+4|0)|0;Wa=Na;k=$a[c[Qa+48>>2]&15](Qa,ga,c[Wa>>2]|0,c[Wa+4>>2]|0,g+4|0,k)|0;if((k|0)<0){Uj(g);break a}a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;Ua=k+11|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,g|0,k+4|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Uj(g);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 55:{c[y>>2]=Sa;c[y+4>>2]=Na;c[y+8>>2]=Pa;w:do if((nc(f,0,h,Ha,15565,y)|0)==0?(U=c[Sa>>2]|0,V=f+552|0,O=c[f+556>>2]|0,(O|0)!=(V|0)):0){k=O;while(1){if((c[k+8>>2]|0)==(U|0))break;k=c[k+4>>2]|0;if((k|0)==(V|0))break w}if(k|0?(ha=c[k+12>>2]|0,ha|0):0){Wa=c[Pa>>2]|0;g=Tj(Wa)|0;if(Rb(f,g,0,h,c[Ha>>2]|0,Wa,0)|0){Uj(g);break}k=Na;k=$a[c[Qa+52>>2]&15](Qa,ha,c[k>>2]|0,c[k+4>>2]|0,g,c[Pa>>2]|0)|0;Uj(g);if((k|0)<0)break a;c[fa>>2]=k;Ta=mc(0,Oa,1024,15526,fa)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Oa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 56:{c[z>>2]=Sa;if(nc(f,0,h,Ha,15526,z)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;x:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0))break x}if(k|0){Ua=c[La>>2]|0;eb[c[Ua+4>>2]&15](Ua,c[k+12>>2]|0);Ua=c[k>>2]|0;Wa=c[k+4>>2]|0;c[Ua+4>>2]=Wa;c[Wa>>2]=Ua;Uj(k)}}while(0);Wa=Tj(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Rb(f,Wa,0,h,0,7,1)|0;Ub(f,0,h,7);Uj(Wa);Wa=0;l=Va;return Wa|0}default:{c[A>>2]=Ra;pl(15634,A)|0;Ua=262;break a}}while(0)}else{i=0;j=0;Ua=262}while(0);if((Ua|0)==262)k=-71;c[Ta>>2]=0-k;Ta=mc(0,Sa,4,15526,Ta)|0;Ua=Ta+7|0;Wa=Tj(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=7;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ll(Wa+7|0,Sa|0,Ta|0)|0;Rb(f,Wa,0,h,0,Ua,1)|0;Ub(f,0,h,Ua);Uj(Wa);Wa=0;l=Va;return Wa|0}function mc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[k>>2]=g;j=d+e|0;e=a[f>>0]|0;if(!(e<<24>>24)){k=d;d=k-d|0;l=m;return d|0}b=d;a:while(1){f=f+1|0;switch(e<<24>>24|0){case 98:{e=b+1|0;if(e>>>0>j>>>0){e=5;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=i;b=e;break}case 104:{e=b+2|0;if(e>>>0>j>>>0){e=8;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=i;a[b+1>>0]=(i&65535)>>>8;b=e;break}case 119:{e=b+4|0;if(e>>>0>j>>>0){e=11;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=i;a[b+1>>0]=i>>>8;a[b+2>>0]=i>>>16;a[b+3>>0]=i>>>24;b=e;break}case 100:{e=b+8|0;if(e>>>0>j>>>0){e=14;break a}g=(c[k>>2]|0)+(8-1)&~(8-1);i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;c[k>>2]=g+8;a[b>>0]=h;a[b+1>>0]=h>>>8;a[b+2>>0]=h>>>16;a[b+3>>0]=h>>>24;a[b+4>>0]=i;a[b+5>>0]=Il(h|0,i|0,40)|0;a[b+6>>0]=Il(h|0,i|0,48)|0;a[b+7>>0]=Il(h|0,i|0,56)|0;b=e;break}case 115:{i=(c[k>>2]|0)+(4-1)&~(4-1);h=c[i>>2]|0;c[k>>2]=i+4;i=gk(h)|0;if((i|0)>=65536){e=17;break a}e=b+2|0;g=e+i|0;if(g>>>0>j>>>0){e=19;break a}a[b>>0]=i;a[b+1>>0]=(i&65535)>>>8;Ll(e|0,h|0,i|0)|0;b=g;break}case 81:{e=b+13|0;if(e>>>0>j>>>0){e=22;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=a[i>>0]|0;h=c[i+4>>2]|0;a[b+1>>0]=h;a[b+2>>0]=h>>>8;a[b+3>>0]=h>>>16;a[b+4>>0]=h>>>24;i=i+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;a[b+5>>0]=h;a[b+6>>0]=h>>>8;a[b+7>>0]=h>>>16;a[b+8>>0]=h>>>24;a[b+9>>0]=i;a[b+10>>0]=Il(h|0,i|0,40)|0;a[b+11>>0]=Il(h|0,i|0,48)|0;a[b+12>>0]=Il(h|0,i|0,56)|0;b=e;break}default:{e=24;break a}}e=a[f>>0]|0;if(!(e<<24>>24)){e=26;break}}if((e|0)==5)ja(15667,15412,1783,15686);else if((e|0)==8)ja(15695,15412,1793,15686);else if((e|0)==11)ja(15714,15412,1803,15686);else if((e|0)==14)ja(15733,15412,1813,15686);else if((e|0)==17)ja(15752,15412,1832,15686);else if((e|0)==19)ja(15765,15412,1833,15686);else if((e|0)==22)ja(15790,15412,1843,15686);else if((e|0)==24)ra();else if((e|0)==26){k=b;d=k-d|0;l=m;return d|0}return 0}function nc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;x=l;l=l+32|0;u=x+16|0;v=x;m=c[h>>2]|0;c[u>>2]=j;k=a[i>>0]|0;a:do if(k<<24>>24){n=v+1|0;o=v+2|0;p=v+3|0;q=v+4|0;r=v+5|0;s=v+6|0;t=v+7|0;j=m;b:while(1){i=i+1|0;switch(k<<24>>24|0){case 98:{if(Rb(e,v,f,g,j,1,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;a[m>>0]=a[v>>0]|0;j=j+1|0;break}case 104:{if(Rb(e,v,f,g,j,2,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;b[m>>1]=(d[n>>0]|0)<<8|(d[v>>0]|0);j=j+2|0;break}case 119:{if(Rb(e,v,f,g,j,4,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;c[m>>2]=(d[n>>0]|0)<<8|(d[v>>0]|0)|(d[o>>0]|0)<<16|(d[p>>0]|0)<<24;j=j+4|0;break}case 100:{if(Rb(e,v,f,g,j,8,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;k=(d[r>>0]|0)<<8|(d[q>>0]|0)|(d[s>>0]|0)<<16|(d[t>>0]|0)<<24;c[m>>2]=(d[n>>0]|0)<<8|(d[v>>0]|0)|(d[o>>0]|0)<<16|(d[p>>0]|0)<<24;c[m+4>>2]=k;j=j+8|0;break}case 115:{if(Rb(e,v,f,g,j,2,0)|0){j=-1;k=18;break b}m=(d[n>>0]|0)<<8|(d[v>>0]|0);j=j+2|0;k=Tj(m+1|0)|0;if(Rb(e,k,f,g,j,m,0)|0){j=-1;k=18;break b}a[k+m>>0]=0;z=(c[u>>2]|0)+(4-1)&~(4-1);y=c[z>>2]|0;c[u>>2]=z+4;c[y>>2]=k;j=m+j|0;break}default:{k=15;break b}}k=a[i>>0]|0;if(!(k<<24>>24)){w=j;break a}}if((k|0)==15)ra();else if((k|0)==18){l=x;return j|0}}else w=m;while(0);c[h>>2]=w;z=0;l=x;return z|0}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;a=c[e+4>>2]|0;pc(b,d,e);c[f+560>>2]=0;Ob(f,a);return}function pc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;k=m+40|0;j=m+32|0;g=m+48|0;h=m;i=c[f>>2]|0;if((e|0)<0){d=c[f+4>>2]|0;h=c[f+8>>2]|0;n=b[f+12>>1]|0;c[j>>2]=0-e;e=mc(0,g,4,15526,j)|0;j=e+7|0;k=Tj(j)|0;a[k>>0]=j;a[k+1>>0]=j>>>8;a[k+2>>0]=j>>>16;a[k+3>>0]=j>>>24;a[k+4>>0]=7;a[k+5>>0]=n;a[k+6>>0]=(n&65535)>>>8;Ll(k+7|0,g|0,e|0)|0;Rb(i,k,d,h,0,j,1)|0;Ub(i,d,h,j);Uj(k);Uj(f);l=m;return}else{e=(c[i+548>>2]|0)+-24|0;c[k>>2]=d;c[k+4>>2]=e;e=mc(0,h,32,15509,k)|0;g=c[f+4>>2]|0;j=c[f+8>>2]|0;d=b[f+12>>1]|0;k=e+7|0;n=Tj(k)|0;a[n>>0]=k;a[n+1>>0]=k>>>8;a[n+2>>0]=k>>>16;a[n+3>>0]=k>>>24;a[n+4>>0]=13;a[n+5>>0]=d;a[n+6>>0]=(d&65535)>>>8;Ll(n+7|0,h|0,e|0)|0;Rb(i,n,g,j,0,k,1)|0;Ub(i,g,j,k);Uj(n);Uj(f);l=m;return}}function qc(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e+16|0;c[d>>2]=b;$a[c[a+16>>2]&15](a,d,e,b,0,0)|0;l=e;return c[d>>2]|0}function rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+20|0;j=r+24|0;k=r+16|0;q=r;c[p>>2]=d;i=(f|0)==0;n=b+16|0;o=b+4|0;m=1;g=(a[e>>0]|0)==47?e+1|0:e;while(1){h=kk(g,47)|0;if(!h){c[j>>2]=g;if(!i){e=5;break}g=1;e=$a[c[n>>2]&15](b,k,q,d,1,j)|0}else{e=h-g|0;s=Tj(e+1|0)|0;c[j>>2]=s;Ll(s|0,g|0,e|0)|0;a[s+e>>0]=0;e=$a[c[n>>2]&15](b,k,q,d,1,j)|0;Uj(c[j>>2]|0);g=0}if(!m)eb[c[o>>2]&15](b,c[p>>2]|0);d=c[k>>2]|0;c[p>>2]=d;if((e|0)<1){e=13;break}if(g){e=15;break}else{m=0;g=h+1|0}}if((e|0)==5){c[f>>2]=g;if(!m){s=d;l=r;return s|0}if(($a[c[n>>2]&15](b,p,q,d,0,0)|0)<0){c[p>>2]=0;s=0;l=r;return s|0}else{s=c[p>>2]|0;l=r;return s|0}}else if((e|0)==13){eb[c[o>>2]&15](b,d);c[p>>2]=0;s=0;l=r;return s|0}else if((e|0)==15){l=r;return d|0}return 0}function sc(a,b,c){a=a|0;b=b|0;c=c|0;return rc(a,b,c,0)|0}function tc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=l;l=l+16|0;e=m;b=Le(208)|0;c[b>>2]=8;c[b+4>>2]=4;c[b+8>>2]=5;c[b+12>>2]=1;c[b+16>>2]=2;c[b+20>>2]=3;c[b+24>>2]=4;c[b+28>>2]=1;c[b+32>>2]=10;c[b+36>>2]=1;c[b+40>>2]=6;c[b+44>>2]=5;c[b+48>>2]=6;c[b+52>>2]=7;c[b+56>>2]=1;c[b+60>>2]=8;c[b+64>>2]=1;c[b+68>>2]=2;c[b+72>>2]=6;c[b+76>>2]=11;c[b+80>>2]=12;c[b+84>>2]=13;n=b+88|0;c[n>>2]=n;o=b+92|0;c[o>>2]=n;j=b+128|0;f=j;c[f>>2]=1;c[f+4>>2]=0;f=b+136|0;c[f>>2]=12;g=b+140|0;c[g>>2]=4096;h=b+104|0;c[h>>2]=1048576;c[h+4>>2]=0;h=b+120|0;c[h>>2]=262144;c[h+4>>2]=0;h=b+148|0;c[h>>2]=h;c[b+152>>2]=h;h=b+168|0;c[h>>2]=67108864;c[h+4>>2]=0;h=b+176|0;c[h>>2]=h;c[b+180>>2]=h;h=b+184|0;c[h>>2]=h;c[b+188>>2]=h;h=b+192|0;c[h>>2]=h;c[b+196>>2]=h;h=Le(104)|0;i=h+16|0;c[i>>2]=1;c[h+20>>2]=0;p=j;d=c[p+4>>2]|0;k=h+8|0;c[k>>2]=c[p>>2];c[k+4>>2]=d;k=j;k=xl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=y;j=h+24|0;c[j>>2]=4;c[h+28>>2]=511;c[h+32>>2]=0;c[h+36>>2]=0;k=h+56|0;c[k>>2]=k;c[h+60>>2]=k;d=c[o>>2]|0;c[o>>2]=h;c[h>>2]=n;c[h+4>>2]=d;c[d>>2]=h;d=b+96|0;n=d;n=xl(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;c[d>>2]=n;c[d+4>>2]=y;Oa(e|0,0)|0;d=c[e>>2]|0;c[h+40>>2]=d;e=(c[e+4>>2]|0)*1e3|0;c[h+48>>2]=e;c[h+44>>2]=d;c[h+52>>2]=e;c[i>>2]=(c[i>>2]|0)+1;if((c[j>>2]|0)!=4)ja(15810,15828,456,15837);p=Le(18)|0;c[p+8>>2]=h;d=p+13|0;a[d>>0]=46;a[d+1>>0]=0;d=h+64|0;e=c[d>>2]|0;o=e+18|0;t=xl(c[g>>2]|0,0,-1,-1)|0;s=y;n=xl(t|0,s|0,o|0,((o|0)<0)<<31>>31|0)|0;r=c[f>>2]|0;n=Il(n|0,y|0,r|0)|0;q=y;e=xl(t|0,s|0,e|0,((e|0)<0)<<31>>31|0)|0;r=Il(e|0,y|0,r|0)|0;e=b+112|0;s=e;r=yl(c[s>>2]|0,c[s+4>>2]|0,r|0,y|0)|0;q=xl(r|0,y|0,n|0,q|0)|0;n=e;c[n>>2]=q;c[n+4>>2]=y;c[d>>2]=o;o=c[k>>2]|0;c[o+4>>2]=p;c[p>>2]=o;c[p+4>>2]=k;c[k>>2]=p;c[i>>2]=(c[i>>2]|0)+1;if((c[j>>2]|0)==4){t=Le(19)|0;c[t+8>>2]=h;o=t+13|0;a[o>>0]=a[15851]|0;a[o+1>>0]=a[15852]|0;a[o+2>>0]=a[15853]|0;o=c[d>>2]|0;s=o+19|0;j=xl(c[g>>2]|0,0,-1,-1)|0;n=y;r=xl(j|0,n|0,s|0,((s|0)<0)<<31>>31|0)|0;p=c[f>>2]|0;r=Il(r|0,y|0,p|0)|0;q=y;o=xl(j|0,n|0,o|0,((o|0)<0)<<31>>31|0)|0;p=Il(o|0,y|0,p|0)|0;o=e;p=yl(c[o>>2]|0,c[o+4>>2]|0,p|0,y|0)|0;q=xl(p|0,y|0,r|0,q|0)|0;r=e;c[r>>2]=q;c[r+4>>2]=y;c[d>>2]=s;s=c[k>>2]|0;c[s+4>>2]=t;c[t>>2]=s;c[t+4>>2]=k;c[k>>2]=t;c[b+144>>2]=h;l=m;return b|0}else ja(15810,15828,456,15837);return 0}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+88|0;b=c[a+92>>2]|0;if((b|0)!=(h|0))do{e=b;b=c[b+4>>2]|0;c[e+16>>2]=0;if((c[e+24>>2]|0)==4){g=e+56|0;f=e+60|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{j=d+4|0;i=d;d=c[j>>2]|0;k=c[i>>2]|0;c[k+4>>2]=d;c[d>>2]=k;c[i>>2]=0;c[j>>2]=0;Uj(i)}while((d|0)!=(g|0));c[g>>2]=g;c[f>>2]=g}Rc(a,e)}while((b|0)!=(h|0));k=a+148|0;if((c[k+4>>2]|0)==(k|0)){Uj(c[a+200>>2]|0);return}else ja(16653,15828,1527,16687)}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+8|0;if(c[d>>2]|0)c[d>>2]=0;d=b+16|0;e=c[d>>2]|0;if(e|0){f=c[e+4>>2]|0;if(f|0)c[f>>2]=0;Uj(e);c[d>>2]=0}d=c[b+4>>2]|0;e=d+20|0;f=c[e>>2]|0;if((f|0)<=0)ja(16501,15828,397,16520);c[e>>2]=f+-1;if((f|0)!=1){Uj(b);return}if((c[d+16>>2]|0)>=1){Uj(b);return}Rc(a,d);Uj(b);return}function wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=1024;d=a+120|0;e=d;f=a+136|0;e=Jl(c[e>>2]|0,c[e+4>>2]|0,(c[f>>2]|0)+-10|0)|0;g=b+8|0;c[g>>2]=e;c[g+4>>2]=y;g=a+112|0;g=yl(c[d>>2]|0,c[d+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;f=Jl(g|0,y|0,(c[f>>2]|0)+-10|0)|0;g=y;d=b+16|0;c[d>>2]=f;c[d+4>>2]=g;d=b+24|0;c[d>>2]=f;c[d+4>>2]=g;d=a+104|0;g=d;f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+96|0;a=yl(c[d>>2]|0,c[d+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;b=b+40|0;c[b>>2]=a;c[b+4>>2]=y;return}function xc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;b=b+144|0;g=c[b>>2]|0;h=Le(20)|0;i=g+20|0;c[i>>2]=(c[i>>2]|0)+1;c[h+4>>2]=g;c[h>>2]=f;c[d>>2]=h;b=c[b>>2]|0;d=c[b+24>>2]|0;do if((d|0)!=4)if((d|0)==10){a[e>>0]=2;break}else{a[e>>0]=0;break}else a[e>>0]=-128;while(0);c[e+4>>2]=0;g=b+8|0;h=c[g+4>>2]|0;i=e+8|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;return 0}function yc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[f+4>>2]|0;a:do if((g|0)>0){b=0;do{k=c[h+(b<<2)>>2]|0;if((c[i+24>>2]|0)!=4)break a;l=i+56|0;j=c[i+60>>2]|0;if((j|0)==(l|0))break a;while(1){if(!(fk(j+13|0,k)|0))break;j=c[j+4>>2]|0;if((j|0)==(l|0))break a}if(!j)break a;i=c[j+8>>2]|0;j=e+(b<<4)|0;k=c[i+24>>2]|0;do if((k|0)!=4)if((k|0)==10){a[j>>0]=2;break}else{a[j>>0]=0;break}else a[j>>0]=-128;while(0);c[e+(b<<4)+4>>2]=0;j=i+8|0;k=c[j+4>>2]|0;l=e+(b<<4)+8|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;b=b+1|0}while((b|0)<(g|0))}else b=0;while(0);h=c[f>>2]|0;f=Le(20)|0;g=i+20|0;c[g>>2]=(c[g>>2]|0)+1;c[f+4>>2]=i;c[f>>2]=h;c[d>>2]=f;return b|0}function zc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;s=l;l=l+16|0;n=s;q=c[e+4>>2]|0;r=q+24|0;if((c[r>>2]|0)!=4){d=-20;l=s;return d|0}p=q+56|0;i=c[q+60>>2]|0;a:do if((i|0)!=(p|0)){while(1){if(!(fk(i+13|0,f)|0))break;i=c[i+4>>2]|0;if((i|0)==(p|0))break a}if(i|0){d=-17;l=s;return d|0}}while(0);j=c[e>>2]|0;k=Le(104)|0;e=k+16|0;c[e>>2]=1;c[k+20>>2]=0;m=b+128|0;u=m;t=c[u+4>>2]|0;o=k+8|0;i=o;c[i>>2]=c[u>>2];c[i+4>>2]=t;i=m;i=xl(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[m>>2]=i;c[m+4>>2]=y;m=k+24|0;c[m>>2]=4;c[k+28>>2]=g&4095;c[k+32>>2]=j;c[k+36>>2]=h;j=k+56|0;c[j>>2]=j;c[k+60>>2]=j;g=b+92|0;h=c[g>>2]|0;c[g>>2]=k;c[k>>2]=b+88;c[k+4>>2]=h;c[h>>2]=k;h=b+96|0;g=h;g=xl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=y;Oa(n|0,0)|0;h=c[n>>2]|0;c[k+40>>2]=h;n=(c[n+4>>2]|0)*1e3|0;c[k+48>>2]=n;c[k+44>>2]=h;c[k+52>>2]=n;c[e>>2]=(c[e>>2]|0)+1;if((c[m>>2]|0)!=4)ja(15810,15828,456,15837);u=Le(18)|0;c[u+8>>2]=k;e=u+13|0;a[e>>0]=46;a[e+1>>0]=0;e=k+64|0;i=c[e>>2]|0;t=i+18|0;g=b+140|0;z=xl(c[g>>2]|0,0,-1,-1)|0;x=y;v=xl(z|0,x|0,t|0,((t|0)<0)<<31>>31|0)|0;h=b+136|0;w=c[h>>2]|0;v=Il(v|0,y|0,w|0)|0;n=y;i=xl(z|0,x|0,i|0,((i|0)<0)<<31>>31|0)|0;w=Il(i|0,y|0,w|0)|0;i=b+112|0;b=i;b=yl(c[b>>2]|0,c[b+4>>2]|0,w|0,y|0)|0;n=xl(b|0,y|0,v|0,n|0)|0;b=i;c[b>>2]=n;c[b+4>>2]=y;c[e>>2]=t;t=c[j>>2]|0;c[t+4>>2]=u;c[u>>2]=t;c[u+4>>2]=j;c[j>>2]=u;u=q+16|0;c[u>>2]=(c[u>>2]|0)+1;if((c[m>>2]|0)!=4)ja(15810,15828,456,15837);z=Le(19)|0;c[z+8>>2]=q;t=z+13|0;a[t>>0]=a[15851]|0;a[t+1>>0]=a[15852]|0;a[t+2>>0]=a[15853]|0;t=c[e>>2]|0;x=t+19|0;n=xl(c[g>>2]|0,0,-1,-1)|0;b=y;w=xl(n|0,b|0,x|0,((x|0)<0)<<31>>31|0)|0;u=c[h>>2]|0;w=Il(w|0,y|0,u|0)|0;v=y;t=xl(n|0,b|0,t|0,((t|0)<0)<<31>>31|0)|0;u=Il(t|0,y|0,u|0)|0;t=i;u=yl(c[t>>2]|0,c[t+4>>2]|0,u|0,y|0)|0;v=xl(u|0,y|0,w|0,v|0)|0;w=i;c[w>>2]=v;c[w+4>>2]=y;c[e>>2]=x;x=c[j>>2]|0;c[x+4>>2]=z;c[z>>2]=x;c[z+4>>2]=j;c[j>>2]=z;if((c[r>>2]|0)!=4)ja(15810,15828,456,15837);x=gk(f)|0;w=x+17|0;z=Le(w)|0;c[z+8>>2]=k;Ll(z+13|0,f|0,x+1|0)|0;x=q+64|0;r=c[x>>2]|0;w=r+w|0;f=xl(c[g>>2]|0,0,-1,-1)|0;q=y;u=xl(f|0,q|0,w|0,((w|0)<0)<<31>>31|0)|0;t=c[h>>2]|0;u=Il(u|0,y|0,t|0)|0;v=y;r=xl(f|0,q|0,r|0,((r|0)<0)<<31>>31|0)|0;t=Il(r|0,y|0,t|0)|0;r=i;t=yl(c[r>>2]|0,c[r+4>>2]|0,t|0,y|0)|0;v=xl(t|0,y|0,u|0,v|0)|0;c[i>>2]=v;c[i+4>>2]=y;c[x>>2]=w;i=c[p>>2]|0;c[i+4>>2]=z;c[z>>2]=i;c[z+4>>2]=p;c[p>>2]=z;i=c[m>>2]|0;do if((i|0)!=4)if((i|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;w=o;x=c[w+4>>2]|0;z=d+8|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=0;l=s;return z|0}function Ac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c[e+4>>2]|0;l=e+8|0;if(c[l>>2]|0)c[l>>2]=0;i=e+16|0;j=c[i>>2]|0;if(j|0){k=c[j+4>>2]|0;if(k|0)c[k>>2]=0;Uj(j);c[i>>2]=0}j=u+24|0;i=c[j>>2]|0;a:do if(f&65536){if((i|0)!=4){h=-20;return h|0}}else{switch(i|0){case 4:case 8:break a;default:i=-22}return i|0}while(0);c[e+12>>2]=f;b:do if((c[j>>2]|0)==8){if(!((f&512|0)==0|(f&3|0)==0))Xc(b,u,0,0)|0;t=u+56|0;c:do switch(c[t>>2]|0){case 0:break b;case 1:{k=u+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=b+176|0;i=c[b+180>>2]|0;d:do if((i|0)!=(f|0)){while(1){s=i+8|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;i=c[i+4>>2]|0;if((i|0)==(f|0))break d}s=i+16|0;i=c[i+20>>2]|0;if((i|0)!=(s|0)){q=b+184|0;r=b+188|0;do{k=c[i+12>>2]|0;e:do if(!(c[i+8>>2]|0)){j=Vc(b,k)|0;if((j|0?(c[j+24>>2]|0)==8:0)?(c[j+56>>2]|0)==1:0)Yc(b,j,0)|0}else{j=c[r>>2]|0;if((j|0)!=(q|0)){while(1){if(!(fk(c[j+8>>2]|0,k)|0))break;j=c[j+4>>2]|0;if((j|0)==(q|0))break e}if(j|0){o=Vc(b,k)|0;do if((o|0?(c[o+24>>2]|0)==8:0)?(c[o+56>>2]|0)==1:0){p=j+12|0;n=j+16|0;k=c[n>>2]|0;if((k|0)==(p|0))break e;f=0;d=0;m=0;do{l=Vc(b,c[k+24>>2]|0)|0;do if(l){if((c[l+24>>2]|0)!=8)break;f=(c[l+56>>2]|0)==1?1:f}while(0);l=k+16|0;m=xl(c[l>>2]|0,c[l+4>>2]|0,m|0,d|0)|0;d=y;k=c[k+4>>2]|0}while((k|0)!=(p|0));if(!f)break e;if(!((d|0)==0?(m|0)==(c[o+60>>2]|0):0))break;Yc(b,o,1)|0;j=c[n>>2]|0;if((j|0)==(p|0))break e;m=o+96|0;l=0;d=0;while(1){k=j+24|0;f=Vc(b,c[k>>2]|0)|0;f:do if(f|0){if((c[f+24>>2]|0)!=8)break;if((c[f+56>>2]|0)!=1)break;o=j+16|0;do if((c[o+4>>2]|0)==0?(c[o>>2]|0)==(c[f+60>>2]|0):0){n=f+80|0;o=j+8|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0))break;Yc(b,f,2)|0;o=f+96|0;k=c[o>>2]|0;f=k+24|0;n=(c[m>>2]|0)+40|0;v=c[n>>2]|0;c[v+4>>2]=f;c[f>>2]=v;c[k+28>>2]=n;c[n>>2]=f;o=(c[o>>2]|0)+32|0;c[o>>2]=l;c[o+4>>2]=d;break f}while(0);k=Vc(b,c[k>>2]|0)|0;if(!k)break;if((c[k+24>>2]|0)!=8)break;if((c[k+56>>2]|0)!=1)break;Yc(b,k,0)|0}while(0);v=j+16|0;l=xl(c[v>>2]|0,c[v+4>>2]|0,l|0,d|0)|0;j=c[j+4>>2]|0;if((j|0)==(p|0))break e;else d=y}}while(0);f=j+12|0;j=c[j+16>>2]|0;if((j|0)!=(f|0))do{k=Vc(b,c[j+24>>2]|0)|0;do if(k|0){if((c[k+24>>2]|0)!=8)break;if((c[k+56>>2]|0)!=1)break;Yc(b,k,0)|0}while(0);j=c[j+4>>2]|0}while((j|0)!=(f|0))}}}while(0);i=c[i+4>>2]|0}while((i|0)!=(s|0));if((c[t>>2]|0)==2)break c}}while(0);i=Yc(b,u,0)|0;if(i|0){v=i;return v|0}v=c[u+96>>2]|0;c[v+48>>2]=e;c[v+52>>2]=g;c[v+56>>2]=h;v=1;return v|0}case 2:break;case 3:{h=u+88|0;v=c[h>>2]|0;g=u+92|0;e=c[g>>2]|0;c[v+4>>2]=e;c[e>>2]=v;c[h>>2]=0;c[g>>2]=0;e=b+148|0;b=e+4|0;v=c[b>>2]|0;c[b>>2]=h;c[h>>2]=e;c[g>>2]=v;c[v>>2]=h;break b}default:ra()}while(0);i=c[u+96>>2]|0;j=i+52|0;if(c[j>>2]|0){v=-5;return v|0}c[i+48>>2]=e;c[j>>2]=g;c[i+56>>2]=h;v=1;return v|0}while(0);c[l>>2]=1;i=c[j>>2]|0;do if((i|0)!=4)if((i|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;g=u+8|0;h=c[g+4>>2]|0;v=d+8|0;c[v>>2]=c[g>>2];c[v+4>>2]=h;v=0;return v|0}function Bc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;x=l;l=l+16|0;u=x;w=e+4|0;v=c[w>>2]|0;r=v+24|0;if((c[r>>2]|0)!=4){d=-20;l=x;return d|0}s=v+56|0;j=c[v+60>>2]|0;a:do if((j|0)!=(s|0)){while(1){if(!(fk(j+13|0,f)|0))break;j=c[j+4>>2]|0;if((j|0)==(s|0))break a}if(j|0){d=-17;l=x;return d|0}}while(0);t=e+8|0;if(c[t>>2]|0)c[t>>2]=0;j=e+16|0;k=c[j>>2]|0;if(k|0){m=c[k+4>>2]|0;if(m|0)c[m>>2]=0;Uj(k);c[j>>2]=0}m=c[e>>2]|0;n=Le(104)|0;c[n+16>>2]=1;o=n+20|0;c[o>>2]=0;p=b+128|0;z=p;j=c[z+4>>2]|0;q=n+8|0;k=q;c[k>>2]=c[z>>2];c[k+4>>2]=j;k=p;k=xl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[p>>2]=k;c[p+4>>2]=y;p=n+24|0;c[p>>2]=8;c[n+28>>2]=h&4095;c[n+32>>2]=m;c[n+36>>2]=i;Ga(n+64|0);h=b+92|0;i=c[h>>2]|0;c[h>>2]=n;c[n>>2]=b+88;c[n+4>>2]=i;c[i>>2]=n;i=b+96|0;h=i;h=xl(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[i>>2]=h;c[i+4>>2]=y;Oa(u|0,0)|0;i=c[u>>2]|0;c[n+40>>2]=i;u=(c[u+4>>2]|0)*1e3|0;c[n+48>>2]=u;c[n+44>>2]=i;c[n+52>>2]=u;if((c[r>>2]|0)!=4)ja(15810,15828,456,15837);k=gk(f)|0;m=k+17|0;j=Le(m)|0;c[j+8>>2]=n;Ll(j+13|0,f|0,k+1|0)|0;k=v+64|0;z=c[k>>2]|0;m=z+m|0;f=xl(c[b+140>>2]|0,0,-1,-1)|0;h=y;u=xl(f|0,h|0,m|0,((m|0)<0)<<31>>31|0)|0;i=c[b+136>>2]|0;u=Il(u|0,y|0,i|0)|0;v=y;z=xl(f|0,h|0,z|0,((z|0)<0)<<31>>31|0)|0;i=Il(z|0,y|0,i|0)|0;z=b+112|0;h=z;i=yl(c[h>>2]|0,c[h+4>>2]|0,i|0,y|0)|0;v=xl(i|0,y|0,u|0,v|0)|0;c[z>>2]=v;c[z+4>>2]=y;c[k>>2]=m;k=c[s>>2]|0;c[k+4>>2]=j;c[j>>2]=k;c[j+4>>2]=s;c[s>>2]=j;j=c[w>>2]|0;k=j+20|0;m=c[k>>2]|0;if((m|0)<=0)ja(16501,15828,397,16520);c[k>>2]=m+-1;if((m|0)==1?(c[j+16>>2]|0)<1:0)Rc(b,j);c[o>>2]=(c[o>>2]|0)+1;c[w>>2]=n;c[t>>2]=1;c[e+12>>2]=g;j=c[p>>2]|0;do if((j|0)!=4)if((j|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;g=q;w=c[g+4>>2]|0;z=d+8|0;c[z>>2]=c[g>>2];c[z+4>>2]=w;z=0;l=x;return z|0}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+4>>2]|0;h=i+24|0;d=c[h>>2]|0;do if((d|0)!=4)if((d|0)==10){a[e>>0]=2;break}else{a[e>>0]=0;break}else a[e>>0]=-128;while(0);c[e+4>>2]=0;d=i+8|0;g=c[d+4>>2]|0;f=e+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;c[e+16>>2]=c[h>>2]<<12|c[i+28>>2];c[e+20>>2]=c[i+32>>2];c[e+24>>2]=c[i+36>>2];f=c[i+16>>2]|0;g=e+32|0;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;switch(c[h>>2]|0){case 2:case 6:{d=c[i+56>>2]<<8|c[i+60>>2];f=0;break}default:{d=0;f=0}}g=e+40|0;c[g>>2]=d;c[g+4>>2]=f;g=b+140|0;f=e+56|0;c[f>>2]=c[g>>2];c[f+4>>2]=0;switch(c[h>>2]|0){case 8:{d=c[i+60>>2]|0;f=0;break}case 10:{d=gk(c[i+56>>2]|0)|0;f=0;break}case 4:{f=c[i+64>>2]|0;d=f;f=((f|0)<0)<<31>>31;break}default:{d=0;f=0}}h=e+48|0;c[h>>2]=d;c[h+4>>2]=f;g=c[g>>2]|0;h=xl(d|0,f|0,-1,-1)|0;g=xl(h|0,y|0,g|0,0)|0;b=c[b+136>>2]|0;g=Il(g|0,y|0,b|0)|0;b=Jl(g|0,y|0,b+-9|0)|0;g=e+64|0;c[g>>2]=b;c[g+4>>2]=y;g=i+40|0;b=e+72|0;c[b>>2]=c[g>>2];c[b+4>>2]=0;b=i+48|0;c[e+80>>2]=c[b>>2];h=e+88|0;c[h>>2]=c[g>>2];c[h+4>>2]=0;c[e+96>>2]=c[b>>2];b=e+104|0;c[b>>2]=c[i+44>>2];c[b+4>>2]=0;c[e+112>>2]=c[i+52>>2];return 0}function Dc(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0;p=l;l=l+16|0;n=p;m=c[b+4>>2]|0;if(d&1|0)c[m+28>>2]=e;if(d&2|0)c[m+32>>2]=f;if(d&4|0)c[m+36>>2]=g;if(d&8|0?(s=Xc(a,m,h,i)|0,s|0):0){i=s;l=p;return i|0}do if(d&32|0)if(!(d&256)){Oa(n|0,0)|0;c[m+40>>2]=c[n>>2];c[m+48>>2]=(c[n+4>>2]|0)*1e3;break}else{c[m+40>>2]=o;c[m+48>>2]=q;break}while(0);if(!(d&64)){i=0;l=p;return i|0}Oa(n|0,0)|0;c[m+44>>2]=c[n>>2];c[m+52>>2]=(c[n+4>>2]|0)*1e3;i=0;l=p;return i|0}function Ec(a,b){a=a|0;b=b|0;var d=0;a=b+8|0;if(c[a>>2]|0)c[a>>2]=0;a=b+16|0;b=c[a>>2]|0;if(!b)return;d=c[b+4>>2]|0;if(d|0)c[d>>2]=0;Uj(b);c[a>>2]=0;return}function Fc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d+4>>2]|0;if(!(c[d+8>>2]|0)){h=-71;return h|0}if((c[b+24>>2]|0)!=4){h=-71;return h|0}m=b+56|0;b=c[b+60>>2]|0;a:do if((e|0)==0&(f|0)==0){e=b;i=0;d=0}else{i=0;d=0;while(1){if((b|0)==(m|0)){b=0;break}i=xl(i|0,d|0,1,0)|0;d=y;b=c[b+4>>2]|0;if(!(d>>>0<f>>>0|(d|0)==(f|0)&i>>>0<e>>>0)){e=b;break a}}return b|0}while(0);if((e|0)==(m|0)){h=0;return h|0}b=0;while(1){f=e+13|0;j=gk(f)|0;k=b+24|0;l=k+j|0;if((l|0)>(h|0)){d=11;break}i=xl(i|0,d|0,1,0)|0;d=y;p=c[e+8>>2]|0;n=p+24|0;o=c[n>>2]|0;a[g+b>>0]=(o|0)==4?-128:(o|0)==10?2:0;o=g+(b+1)|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;o=g+(b+5)|0;p=p+8|0;q=c[p>>2]|0;p=c[p+4>>2]|0;a[o>>0]=q;a[o+1>>0]=q>>>8;a[o+2>>0]=q>>>16;a[o+3>>0]=q>>>24;a[o+4>>0]=p;r=Il(q|0,p|0,40)|0;a[o+5>>0]=r;r=Il(q|0,p|0,48)|0;a[o+6>>0]=r;p=Il(q|0,p|0,56)|0;a[o+7>>0]=p;o=g+(b+13)|0;a[o>>0]=i;a[o+1>>0]=i>>>8;a[o+2>>0]=i>>>16;a[o+3>>0]=i>>>24;a[o+4>>0]=d;p=Il(i|0,d|0,40)|0;a[o+5>>0]=p;p=Il(i|0,d|0,48)|0;a[o+6>>0]=p;p=Il(i|0,d|0,56)|0;a[o+7>>0]=p;a[g+(b+21)>>0]=c[n>>2];b=g+(b+22)|0;a[b>>0]=j;a[b+1>>0]=(j&65535)>>>8;Ll(g+k|0,f|0,j|0)|0;e=c[e+4>>2]|0;if((e|0)==(m|0)){b=l;d=11;break}else b=l}if((d|0)==11)return b|0;return 0}function Gc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+4>>2]|0;if(!(c[b+8>>2]|0)){g=-71;return g|0}if((c[h+24>>2]|0)!=8){g=-5;return g|0}if((c[b+12>>2]&3|0)==1){g=-5;return g|0}if(!(c[h+100>>2]|0)){i=c[h+60>>2]|0;a=yl(i|0,0,d|0,e|0)|0;b=y;if(!(0>e>>>0|0==(e|0)&i>>>0>d>>>0)){i=0;return i|0}i=((g|0)<0)<<31>>31;i=b>>>0<i>>>0|(b|0)==(i|0)&a>>>0<g>>>0?a:g;Ha(h+64|0,d|0,f|0,i|0);return i|0}else{a=c[b+16>>2]|0;if(!a){i=-5;return i|0}i=c[a+8>>2]|0;i=(i|0)<(g|0)?i:g;Ll(f|0,a+12|0,i|0)|0;return i|0}return 0}function Hc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+4480|0;k=L+4448|0;A=L+4472|0;F=L+3408|0;H=L+2384|0;B=L+1360|0;J=L+336|0;x=L+208|0;v=L+80|0;z=L+4432|0;I=L+4464|0;w=L+4460|0;G=L+64|0;q=L+4456|0;m=L+4452|0;j=L;s=c[d+4>>2]|0;if(!(c[d+8>>2]|0)){h=-71;l=L;return h|0}if((c[s+24>>2]|0)!=8){h=-5;l=L;return h|0}if(!(c[d+12>>2]&3)){h=-5;l=L;return h|0}if(!h){h=0;l=L;return h|0}if(!(c[s+100>>2]|0)){f=xl(h|0,((h|0)<0)<<31>>31|0,e|0,f|0)|0;i=y;j=s+60|0;if(i>>>0>0|((i|0)==0?f>>>0>(c[j>>2]|0)>>>0:0)?(p=Xc(b,s,f,i)|0,p|0):0){h=p;l=L;return h|0}Oa(A|0,0)|0;c[s+40>>2]=c[A>>2];c[s+48>>2]=(c[A+4>>2]|0)*1e3;f=s+56|0;do if((c[f>>2]|0)==3){K=s+88|0;H=c[K>>2]|0;J=s+92|0;I=c[J>>2]|0;c[H+4>>2]=I;c[I>>2]=H;c[K>>2]=0;c[J>>2]=0;J=b+160|0;K=J;K=yl(c[K>>2]|0,c[K+4>>2]|0,c[j>>2]|0,0)|0;b=y;c[J>>2]=K;c[J+4>>2]=b;if((b|0)>-1|(b|0)==-1&K>>>0>4294967295){c[f>>2]=0;break}else ja(15979,15828,1283,16445)}while(0);La(s+64|0,e|0,g|0,h|0);l=L;return h|0}e=Tj(h+1|0)|0;Ll(e|0,g|0,h|0)|0;a[e+h>>0]=0;c[m>>2]=e;a:do if((zd(j,64,m)|0)<0)K=104;else{do if(!(fk(j,16197)|0)){f=c[d>>2]|0;c[A>>2]=c[m>>2];p=d+16|0;b:do if((((((c[p>>2]|0)==0?(zd(J,1024,A)|0)>=0:0)?(zd(x,128,A)|0)>=0:0)?(zd(v,128,A)|0)>=0:0)?(zd(H,1024,A)|0)>=0:0)?(zd(F,1024,A)|0)>=0:0){do if(((zd(B,1024,A)|0)>=0?(r=gk(B)|0,(r&1|0)==0):0)?(t=r>>1,(r|0)<=33):0){if((Gd(G,B,t)|0)<0)break;if((r|0)<0){f=-5;break b}if((Cd(q,A)|0)<0){f=-5;break b}o=(t|0)==0;if((t|16|0)!=16){f=-5;break b}m=(a[x>>0]|0)==0?0:x;k=(a[v>>0]|0)==0?0:v;if($a[c[b+12>>2]&15](b,I,z,f,16809164,16809164)|0)ja(16201,15828,2526,16249);n=rc(b,c[I>>2]|0,F,w)|0;do if(!n){f=-2;i=b+4|0}else{Ya[c[b+76>>2]&63](b,n,c[w>>2]|0)|0;f=ab[c[b+28>>2]&3](b,z,n,c[w>>2]|0,514,384,0)|0;c:do if((f|0)<0)j=0;else{do if(a[H>>0]|0){j=sc(b,c[I>>2]|0,H)|0;if(!j){j=0;f=-2;break c}f=$a[c[b+24>>2]&15](b,z,j,0,0,0)|0;if((f|0)<0)break c;f=c[j+4>>2]|0;if((c[f+24>>2]|0)!=8)ja(16260,15828,2555,16249);if(!(c[f+56>>2]|0)){C=j;D=c[f+60>>2]|0;E=0;break}else ja(16260,15828,2555,16249)}else{C=0;D=0;E=0}while(0);i=Le(260)|0;c[i+4>>2]=c[I>>2];c[i+8>>2]=n;c[i+12>>2]=C;if(o)f=0;else{f=i+16|0;Re(G,128,f)|0}I=Le(76)|0;c[I>>2]=0;c[I+8>>2]=0;c[I+4>>2]=i;c[i>>2]=d;c[p>>2]=I;sd(b,n,J,m,k,C,D,E,2,i,f);f=0;break b}while(0);i=b+4|0;eb[c[i>>2]&15](b,n);if(!j)break;eb[c[i>>2]&15](b,j)}while(0);eb[c[i>>2]&15](b,c[I>>2]|0);break b}while(0);f=-5}else f=-5;while(0)}else{if(!(fk(j,16315)|0)){c[A>>2]=c[m>>2];d:do if((((zd(H,1024,A)|0)>=0?(zd(J,1024,A)|0)>=0:0)?(zd(x,128,A)|0)>=0:0)?(zd(v,128,A)|0)>=0:0){do if(((zd(B,1024,A)|0)>=0?(i=gk(B)|0,(i&1|0)==0):0)?(o=i>>1,(i|0)<=33):0){if((Gd(G,B,o)|0)<0)break;if((i|0)<0){f=-22;break d}j=(a[x>>0]|0)==0?0:x;i=(a[v>>0]|0)==0?0:v;switch(o|0){case 0:{f=0;break}case 16:{Re(G,128,F)|0;f=F;break}default:{f=-22;break d}}Uc(b,H,J,j,i,f);f=0;break d}while(0);f=-22}else f=-22;while(0);break}if(!(fk(j,16328)|0)){c[A>>2]=c[m>>2];e:do if((zd(B,1024,A)|0)>=0){if((c[b>>2]|0)!=8)ja(16343,15828,1665,16358);i=b+192|0;f=c[i+4>>2]|0;if((f|0)!=(i|0)){while(1){if(!(fk(c[f+12>>2]|0,B)|0))break;f=c[f+4>>2]|0;if((f|0)==(i|0)){f=0;break e}}if(f){Sc(f);f=0}else f=0}else f=0}else f=-22;while(0);break}if(!(fk(j,16380)|0)){c[A>>2]=c[m>>2];if((((zd(J,1024,A)|0)>=0?(zd(B,1024,A)|0)>=0:0)?(Ed(F,A)|0)>=0:0)?(Bd(H,A)|0)>=0:0){f=Vc(b,J)|0;if(!f)f=-2;else{I=F;J=H;f=Wc(b,f,B,c[I>>2]|0,c[I+4>>2]|0,c[J>>2]|0,c[J+4>>2]|0)|0}}else f=-22;break}if(!(fk(j,16388)|0)){c[A>>2]=c[m>>2];f:do if((zd(B,1024,A)|0)>=0){f=Vc(b,B)|0;if(f)if((c[f+24>>2]|0)==8){switch(c[f+56>>2]|0){case 3:case 0:break;default:{f=-5;break f}}I=Rk(B,47)|0;J=f+60|0;b=Tj(c[J>>2]|0)|0;Ha(f+64|0,0,b|0,c[J>>2]|0);Ma(((I|0)==0?B:I+1|0)|0,b|0,c[J>>2]|0);Uj(b);f=0}else f=-5;else f=-2}else f=-5;while(0);break}if(fk(j,16400)|0){if(fk(j,16407)|0){c[k>>2]=j;pl(16422,k)|0;K=104;break a}c[A>>2]=c[m>>2];if((zd(B,1024,A)|0)<0)f=-22;else{f=b+200|0;Uj(c[f>>2]|0);c[f>>2]=Tk(B)|0;f=0}break}c[A>>2]=c[m>>2];j=d+16|0;g:do if(!(c[j>>2]|0)){do if(((zd(B,1024,A)|0)>=0?(n=gk(B)|0,(n&1|0)==0):0)?(u=n>>1,(n|0)<=2049):0){if((Gd(J,B,u)|0)<0)break;if((n|0)<0){f=-22;break g}do if((zd(B,1024,A)|0)<0)f=-1;else{f=gk(B)|0;if(f&1|0){f=-1;break}i=f>>1;if((f|0)>257){f=-1;break}f=(Gd(x,B,i)|0)<0;f=f?-1:i}while(0);if((Cd(F,A)|0)<0){f=-22;break g}if((Cd(H,A)|0)<0){f=-22;break g}if(((c[H>>2]|0)+-1|0)>>>0>63){f=-22;break g}b=Le(76)|0;c[b>>2]=1;I=c[H>>2]|0;c[b+8>>2]=I;vd(J,u,x,f,c[F>>2]|0,I,b+12|0);c[j>>2]=b;f=0;break g}while(0);f=-22}else f=-5;while(0)}while(0);Uj(e);f=(f|0)==0?h:f}while(0);if((K|0)==104){Uj(e);f=-5}h=f;l=L;return h|0}function Ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+4>>2]|0;g=c[d+4>>2]|0;if((c[g+24>>2]|0)==4){e=-1;return e|0}d=h+24|0;a:do if((c[d>>2]|0)==4?(i=h+56|0,f=c[h+60>>2]|0,(f|0)!=(i|0)):0){b=f;while(1){if(!(fk(b+13|0,e)|0))break;b=c[b+4>>2]|0;if((b|0)==(i|0))break a}if(b|0){e=-17;return e|0}}while(0);i=g+16|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d>>2]|0)!=4)ja(15810,15828,456,15837);j=gk(e)|0;l=j+17|0;i=Le(l)|0;c[i+8>>2]=g;Ll(i+13|0,e|0,j+1|0)|0;e=h+56|0;h=h+64|0;j=c[h>>2]|0;g=j+l|0;l=xl(c[a+140>>2]|0,0,-1,-1)|0;k=y;d=xl(l|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;b=c[a+136>>2]|0;d=Il(d|0,y|0,b|0)|0;f=y;j=xl(l|0,k|0,j|0,((j|0)<0)<<31>>31|0)|0;b=Il(j|0,y|0,b|0)|0;a=a+112|0;j=a;b=yl(c[j>>2]|0,c[j+4>>2]|0,b|0,y|0)|0;f=xl(b|0,y|0,d|0,f|0)|0;c[a>>2]=f;c[a+4>>2]=y;c[h>>2]=g;a=c[e>>2]|0;c[a+4>>2]=i;c[i>>2]=a;c[i+4>>2]=e;c[e>>2]=i;e=0;return e|0}function Jc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+16|0;k=o;m=c[e+4>>2]|0;n=m+24|0;a:do if((c[n>>2]|0)==4?(j=m+56|0,i=c[m+60>>2]|0,(i|0)!=(j|0)):0){while(1){if(!(fk(i+13|0,f)|0))break;i=c[i+4>>2]|0;if((i|0)==(j|0))break a}if(i|0){d=-17;l=o;return d|0}}while(0);p=c[e>>2]|0;i=Le(104)|0;c[i+16>>2]=1;c[i+20>>2]=0;j=b+128|0;s=j;r=c[s+4>>2]|0;e=i+8|0;q=e;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=j;q=xl(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[j>>2]=q;c[j+4>>2]=y;j=i+24|0;c[j>>2]=10;c[i+28>>2]=511;c[i+32>>2]=p;c[i+36>>2]=h;p=b+92|0;h=c[p>>2]|0;c[p>>2]=i;c[i>>2]=b+88;c[i+4>>2]=h;c[h>>2]=i;h=b+96|0;p=h;p=xl(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;c[h>>2]=p;c[h+4>>2]=y;Oa(k|0,0)|0;h=c[k>>2]|0;c[i+40>>2]=h;k=(c[k+4>>2]|0)*1e3|0;c[i+48>>2]=k;c[i+44>>2]=h;c[i+52>>2]=k;c[i+56>>2]=Tk(g)|0;if((c[n>>2]|0)!=4)ja(15810,15828,456,15837);r=gk(f)|0;q=r+17|0;s=Le(q)|0;c[s+8>>2]=i;Ll(s+13|0,f|0,r+1|0)|0;i=m+56|0;r=m+64|0;p=c[r>>2]|0;q=p+q|0;g=xl(c[b+140>>2]|0,0,-1,-1)|0;h=y;m=xl(g|0,h|0,q|0,((q|0)<0)<<31>>31|0)|0;k=c[b+136>>2]|0;m=Il(m|0,y|0,k|0)|0;n=y;p=xl(g|0,h|0,p|0,((p|0)<0)<<31>>31|0)|0;k=Il(p|0,y|0,k|0)|0;p=b+112|0;h=p;k=yl(c[h>>2]|0,c[h+4>>2]|0,k|0,y|0)|0;n=xl(k|0,y|0,m|0,n|0)|0;c[p>>2]=n;c[p+4>>2]=y;c[r>>2]=q;r=c[i>>2]|0;c[r+4>>2]=s;c[s>>2]=r;c[s+4>>2]=i;c[i>>2]=s;i=c[j>>2]|0;do if((i|0)!=4)if((i|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;q=e;r=c[q+4>>2]|0;s=d+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=0;l=o;return s|0}function Kc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=l;l=l+16|0;q=s;n=c[e+4>>2]|0;r=g>>>12;o=r&15;r=r&255;switch(r&15){case 1:case 2:case 6:case 8:case 12:break;default:{d=-22;l=s;return d|0}}p=n+24|0;a:do if((c[p>>2]|0)==4?(m=n+56|0,k=c[n+60>>2]|0,(k|0)!=(m|0)):0){while(1){if(!(fk(k+13|0,f)|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0))break a}if(k|0){d=-17;l=s;return d|0}}while(0);t=c[e>>2]|0;k=Le(104)|0;c[k+16>>2]=1;c[k+20>>2]=0;m=b+128|0;w=m;v=c[w+4>>2]|0;e=k+8|0;u=e;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;u=xl(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;c[m>>2]=u;c[m+4>>2]=y;m=k+24|0;c[m>>2]=o;c[k+28>>2]=g&4095;c[k+32>>2]=t;c[k+36>>2]=j;switch(r&15){case 8:{Ga(k+64|0);break}case 4:{w=k+56|0;c[w>>2]=w;c[k+60>>2]=w;break}default:{}}w=b+92|0;v=c[w>>2]|0;c[w>>2]=k;c[k>>2]=b+88;c[k+4>>2]=v;c[v>>2]=k;v=b+96|0;w=v;w=xl(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;c[v>>2]=w;c[v+4>>2]=y;Oa(q|0,0)|0;v=c[q>>2]|0;c[k+40>>2]=v;w=(c[q+4>>2]|0)*1e3|0;c[k+48>>2]=w;c[k+44>>2]=v;c[k+52>>2]=w;if((o|4|0)==6){c[k+56>>2]=h;c[k+60>>2]=i}if((c[p>>2]|0)!=4)ja(15810,15828,456,15837);v=gk(f)|0;u=v+17|0;w=Le(u)|0;c[w+8>>2]=k;Ll(w+13|0,f|0,v+1|0)|0;k=n+56|0;v=n+64|0;t=c[v>>2]|0;u=t+u|0;h=xl(c[b+140>>2]|0,0,-1,-1)|0;i=y;q=xl(h|0,i|0,u|0,((u|0)<0)<<31>>31|0)|0;j=c[b+136>>2]|0;q=Il(q|0,y|0,j|0)|0;r=y;t=xl(h|0,i|0,t|0,((t|0)<0)<<31>>31|0)|0;j=Il(t|0,y|0,j|0)|0;t=b+112|0;i=t;j=yl(c[i>>2]|0,c[i+4>>2]|0,j|0,y|0)|0;r=xl(j|0,y|0,q|0,r|0)|0;c[t>>2]=r;c[t+4>>2]=y;c[v>>2]=u;v=c[k>>2]|0;c[v+4>>2]=w;c[w>>2]=v;c[w+4>>2]=k;c[k>>2]=w;k=c[m>>2]|0;do if((k|0)!=4)if((k|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;u=e;v=c[u+4>>2]|0;w=d+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=0;l=s;return w|0}function Lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[f+4>>2]|0;if((c[b+24>>2]|0)!=10){e=-5;return e|0}f=c[b+56>>2]|0;b=gk(f)|0;e=e+-1|0;e=(b|0)<(e|0)?b:e;Ll(d|0,f|0,e|0)|0;a[d+e>>0]=0;e=0;return e|0}function Mc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+4|0;b=c[l>>2]|0;if((c[b+24>>2]|0)!=4){a=-2;return a|0}h=b+56|0;b=c[b+60>>2]|0;if((b|0)==(h|0)){a=-2;return a|0}k=b;while(1){if(!(fk(k+13|0,d)|0))break;b=c[k+4>>2]|0;if((b|0)==(h|0)){b=-2;i=28;break}else k=b}if((i|0)==28)return b|0;if(!k){a=-2;return a|0}e=e+4|0;h=c[e>>2]|0;d=h+24|0;a:do if((c[d>>2]|0)==4?(j=h+56|0,g=c[h+60>>2]|0,(g|0)!=(j|0)):0){while(1){if(!(fk(g+13|0,f)|0))break;b=c[g+4>>2]|0;if((b|0)==(j|0)){e=0;break a}else g=b}if(g){b=c[g+8>>2]|0;if((c[b+24>>2]|0)==4){a=-17;return a|0}else{Qc(a,h,g);h=c[e>>2]|0;e=b;d=h+24|0;break}}else e=0}else e=0;while(0);b=k+8|0;g=c[b>>2]|0;j=g+16|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d>>2]|0)!=4)ja(15810,15828,456,15837);i=gk(f)|0;p=i+17|0;j=Le(p)|0;c[j+8>>2]=g;Ll(j+13|0,f|0,i+1|0)|0;g=h+56|0;h=h+64|0;i=c[h>>2]|0;f=i+p|0;p=xl(c[a+140>>2]|0,0,-1,-1)|0;o=y;m=xl(p|0,o|0,f|0,((f|0)<0)<<31>>31|0)|0;n=c[a+136>>2]|0;m=Il(m|0,y|0,n|0)|0;d=y;i=xl(p|0,o|0,i|0,((i|0)<0)<<31>>31|0)|0;n=Il(i|0,y|0,n|0)|0;i=a+112|0;o=i;n=yl(c[o>>2]|0,c[o+4>>2]|0,n|0,y|0)|0;d=xl(n|0,y|0,m|0,d|0)|0;c[i>>2]=d;c[i+4>>2]=y;c[h>>2]=f;h=c[g>>2]|0;c[h+4>>2]=j;c[j>>2]=h;c[j+4>>2]=g;c[g>>2]=j;h=c[b>>2]|0;Qc(a,c[l>>2]|0,k);b=h+16|0;g=c[b>>2]|0;if((g|0)<=0)ja(15854,15828,389,15871);c[b>>2]=g+-1;if((g|0)==1?(c[h+20>>2]|0)<1:0)Rc(a,h);if(!e){p=0;return p|0}b=e+16|0;g=c[b>>2]|0;if((g|0)<=0)ja(15854,15828,389,15871);c[b>>2]=g+-1;if((g|0)!=1){p=0;return p|0}if((c[e+20>>2]|0)>=1){p=0;return p|0}Rc(a,e);p=0;return p|0}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(fk(d,20119)|0)){o=-2;return o|0}if(!(fk(d,15851)|0)){o=-2;return o|0}m=b+4|0;g=c[m>>2]|0;if((c[g+24>>2]|0)!=4){o=-2;return o|0}f=g+56|0;b=c[g+60>>2]|0;if((b|0)==(f|0)){o=-2;return o|0}while(1){if(!(fk(b+13|0,d)|0))break;e=c[b+4>>2]|0;if((e|0)==(f|0)){k=-2;l=30;break}else b=e}if((l|0)==30)return k|0;if(!b){o=-2;return o|0}i=b+8|0;j=c[i>>2]|0;do if((c[j+24>>2]|0)==4){h=j+56|0;e=c[j+60>>2]|0;a:do if((e|0)!=(h|0)){f=e;do{d=f+13|0;if(fk(d,20119)|0?fk(d,15851)|0:0){k=-39;l=30;break}f=c[f+4>>2]|0}while((f|0)!=(h|0));if((l|0)==30)return k|0;while(1){d=e;e=c[e+4>>2]|0;f=c[d+8>>2]|0;Qc(a,j,d);d=f+16|0;g=c[d>>2]|0;if((g|0)<=0)break;c[d>>2]=g+-1;if((g|0)==1?(c[f+20>>2]|0)<1:0)Rc(a,f);if((e|0)==(h|0))break a}ja(15854,15828,389,15871)}while(0);if(!(c[j+64>>2]|0)){n=c[m>>2]|0;o=c[i>>2]|0;break}else ja(15884,15828,576,15903)}else{n=g;o=j}while(0);Qc(a,n,b);b=o+16|0;e=c[b>>2]|0;if((e|0)<=0)ja(15854,15828,389,15871);c[b>>2]=e+-1;if((e|0)!=1){o=0;return o|0}if((c[o+20>>2]|0)>=1){o=0;return o|0}Rc(a,o);o=0;return o|0}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+8>>2]|0)){d=-71;return d|0}d=(c[(c[b+4>>2]|0)+24>>2]|0)==8?0:-5;return d|0}function Pc(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+8>>2]|0)){d=-71;return d|0}d=(c[(c[b+4>>2]|0)+24>>2]|0)==8?0:-5;return d|0}function Qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=gk(d+13|0)|0;e=b+64|0;i=c[e>>2]|0;b=-17-k+i|0;k=xl(c[a+140>>2]|0,0,-1,-1)|0;j=y;f=xl(k|0,j|0,b|0,((b|0)<0)<<31>>31|0)|0;h=c[a+136>>2]|0;f=Il(f|0,y|0,h|0)|0;g=y;i=xl(k|0,j|0,i|0,((i|0)<0)<<31>>31|0)|0;h=Il(i|0,y|0,h|0)|0;a=a+112|0;i=a;h=yl(c[i>>2]|0,c[i+4>>2]|0,h|0,y|0)|0;g=xl(h|0,y|0,f|0,g|0)|0;f=a;c[f>>2]=g;c[f+4>>2]=y;c[e>>2]=b;if((b|0)<=-1)ja(16148,15828,554,16167);k=a;j=c[k+4>>2]|0;if((j|0)>-1|(j|0)==-1&(c[k>>2]|0)>>>0>4294967295){j=c[d>>2]|0;k=c[d+4>>2]|0;c[j+4>>2]=k;c[k>>2]=j;Uj(d);return}else ja(15960,15828,555,16167)}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[b+16>>2]|0)ja(15913,15828,334,15930);if(c[b+20>>2]|0)ja(15941,15828,335,15930);a:do switch(c[b+24>>2]|0){case 8:{d=b+60|0;k=c[a+140>>2]|0;k=Il(xl(xl(c[d>>2]|0,0,-1,-1)|0,y|0,k|0,0)|0,y|0,c[a+136>>2]|0)|0;h=a+112|0;i=h;k=yl(c[i>>2]|0,c[i+4>>2]|0,k|0,y|0)|0;i=y;c[h>>2]=k;c[h+4>>2]=i;if(!((i|0)>-1|(i|0)==-1&k>>>0>4294967295))ja(15960,15828,339,15930);Ia(b+64|0);switch(c[b+56>>2]|0){case 0:break a;case 3:{k=b+88|0;h=c[k>>2]|0;i=b+92|0;j=c[i>>2]|0;c[h+4>>2]=j;c[j>>2]=h;c[k>>2]=0;c[i>>2]=0;i=a+160|0;k=i;k=yl(c[k>>2]|0,c[k+4>>2]|0,c[d>>2]|0,0)|0;j=y;c[i>>2]=k;c[i+4>>2]=j;if((j|0)>-1|(j|0)==-1&k>>>0>4294967295){Sc(c[b+72>>2]|0);break a}else ja(15979,15828,348,15930);break}case 2:{k=c[b+96>>2]|0;d=c[k+8>>2]|0;if(d|0)md(d);i=k+4|0;d=c[i>>2]|0;do if((d|0)==1){h=k+40|0;d=c[k+44>>2]|0;if((d|0)!=(h|0)){while(1){e=d;d=c[d+4>>2]|0;e=c[e+-12>>2]|0;f=e+56|0;if((c[f>>2]|0)!=2){e=18;break}g=c[e+96>>2]|0;c[f>>2]=1;Ia(e+64|0);e=c[g+52>>2]|0;if(e|0)gb[e&63](c[g>>2]|0,0,-5,c[g+56>>2]|0);if((c[g+4>>2]|0)==2){e=g+24|0;m=c[e>>2]|0;f=g+28|0;l=c[f>>2]|0;c[m+4>>2]=l;c[l>>2]=m;c[e>>2]=0;c[f>>2]=0}e=c[g+16>>2]|0;if(e|0)rd(e);Uj(g);if((d|0)==(h|0)){e=26;break}}if((e|0)==18)ja(16005,15828,754,16041);else if((e|0)==26){j=c[i>>2]|0;e=27;break}}}else{j=d;e=27}while(0);if((e|0)==27?(j|0)==2:0){l=k+24|0;i=c[l>>2]|0;m=k+28|0;j=c[m>>2]|0;c[i+4>>2]=j;c[j>>2]=i;c[l>>2]=0;c[m>>2]=0}d=c[k+16>>2]|0;if(d|0)rd(d);Uj(k);Sc(c[b+72>>2]|0);break a}case 1:{Sc(c[b+72>>2]|0);break a}default:ra()}break}case 10:{Uj(c[b+56>>2]|0);break}case 4:{if((c[b+60>>2]|0)!=(b+56|0))ja(16059,15828,376,15930);break}default:{}}while(0);m=c[b>>2]|0;l=c[b+4>>2]|0;c[m+4>>2]=l;c[l>>2]=m;Uj(b);b=a+96|0;l=b;m=c[l>>2]|0;l=c[l+4>>2]|0;a=xl(m|0,l|0,-1,-1)|0;c[b>>2]=a;c[b+4>>2]=y;if((l|0)>0|(l|0)==0&m>>>0>0)return;else ja(16089,15828,384,15930)}function Sc(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if((d|0)<=0)ja(16110,15828,1609,16129);d=d+-1|0;c[b>>2]=d;if(d|0)return;Uj(c[a+12>>2]|0);Uj(c[a+16>>2]|0);Uj(c[a+20>>2]|0);Uj(c[a+24>>2]|0);b=c[a>>2]|0;d=c[a+4>>2]|0;c[b+4>>2]=d;c[d>>2]=b;Uj(a);return}function Tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=c[g+8>>2]|0;if(d|0)eb[c[b+4>>2]&15](b,d);h=c[g+12>>2]|0;d=b+4|0;if(h|0)eb[c[d>>2]&15](b,h);eb[c[d>>2]&15](b,c[g+4>>2]|0);d=c[g>>2]|0;if(!d){Uj(g);return}b=c[d+16>>2]|0;h=(f|0)<0;e=h?e:0;a[b+12>>0]=e;a[b+13>>0]=e>>>8;a[b+14>>0]=e>>>16;a[b+15>>0]=e>>>24;c[b+8>>2]=4;c[b+4>>2]=0;Uj(g);return}function Uc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((c[a>>2]|0)!=8)ja(16343,15828,1629,16481);h=a+192|0;a=c[h+4>>2]|0;a:do if((a|0)!=(h|0)){while(1){if(!(fk(c[a+12>>2]|0,b)|0))break;a=c[a+4>>2]|0;if((a|0)==(h|0)){i=8;break a}}if(a){Uj(c[a+16>>2]|0);Uj(c[a+20>>2]|0);Uj(c[a+24>>2]|0);h=a}else i=8}else i=8;while(0);if((i|0)==8){i=Le(276)|0;c[i+12>>2]=Tk(b)|0;c[i+8>>2]=1;b=c[h>>2]|0;c[b+4>>2]=i;c[i>>2]=b;c[i+4>>2]=h;c[h>>2]=i;h=i}c[h+16>>2]=Tk(d)|0;if(!e)a=0;else a=Tk(e)|0;c[h+20>>2]=a;if(!f)a=0;else a=Tk(f)|0;c[h+24>>2]=a;a=h+28|0;if(!g){c[a>>2]=0;return}else{c[a>>2]=1;Ll(h+32|0,g|0,244)|0;return}}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+1024|0;g=h;if(!b){g=0;l=h;return g|0}b=c[b+144>>2]|0;d=(a[d>>0]|0)==47?d+1|0:d;a:do if(a[d>>0]|0)while(1){e=kk(d,47)|0;if(!e){f=gk(d)|0;e=0}else{f=e-d|0;e=e+1|0}if(f>>>0>1023){b=0;break a}Ll(g|0,d|0,f|0)|0;a[g+f>>0]=0;if((c[b+24>>2]|0)!=4){b=0;break a}d=b+56|0;b=c[b+60>>2]|0;if((b|0)==(d|0)){b=0;break a}while(1){if(!(fk(b+13|0,g)|0))break;b=c[b+4>>2]|0;if((b|0)==(d|0)){b=0;break a}}if(!b){b=0;break a}b=c[b+8>>2]|0;if(!e)break;else d=e}while(0);g=b;l=h;return g|0}function Wc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((c[a>>2]|0)!=8)ja(16343,15828,1687,16466);k=a+192|0;i=c[k+4>>2]|0;if((i|0)==(k|0)){l=-2;return l|0}j=i;while(1){if(!(fk(c[j+12>>2]|0,d)|0))break;i=c[j+4>>2]|0;if((i|0)==(k|0)){i=-2;l=13;break}else j=i}if((l|0)==13)return i|0;if(!j){l=-2;return l|0}if((c[b+24>>2]|0)!=8){l=-5;return l|0}i=b+56|0;if(c[i>>2]|0){l=-5;return l|0}if(c[b+68>>2]|0){l=-5;return l|0}if((g|0)==0&(h|0)==0){l=0;return l|0}c[i>>2]=1;c[b+72>>2]=j;l=j+8|0;c[l>>2]=(c[l>>2]|0)+1;c[b+60>>2]=g;l=c[a+140>>2]|0;g=xl(g|0,h|0,-1,-1)|0;g=xl(g|0,y|0,l|0,0)|0;g=Il(g|0,y|0,c[a+136>>2]|0)|0;l=a+112|0;h=l;h=xl(g|0,y|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[l>>2]=h;c[l+4>>2]=y;l=b+80|0;c[l>>2]=e;c[l+4>>2]=f;l=0;return l|0}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+24>>2]|0)!=8){l=-22;return l|0}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){l=-28;return l|0}j=b+60|0;f=c[j>>2]|0;h=d-f|0;if(!h){l=0;return l|0}m=xl(c[a+140>>2]|0,0,-1,-1)|0;g=y;i=xl(m|0,g|0,d|0,e|0)|0;k=c[a+136>>2]|0;i=Il(i|0,y|0,k|0)|0;l=y;g=xl(m|0,g|0,f|0,0)|0;k=Il(g|0,y|0,k|0)|0;k=yl(i|0,l|0,k|0,y|0)|0;l=b+56|0;a:do switch(c[l>>2]|0){case 1:{if((d|0)==0&(e|0)==0)c[l>>2]=0;break}case 0:case 3:{if((h|0)<=0){f=(c[b+68>>2]<<2>>>0)/5|0;if(!(0<e>>>0|0==(e|0)&f>>>0<d>>>0)?(Ja(b+64|0,f|0)|0)<0:0){m=-28;return m|0}}else{i=a+112|0;i=xl(c[i>>2]|0,c[i+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;n=y;m=a+120|0;g=c[m+4>>2]|0;if(n>>>0>g>>>0|((n|0)==(g|0)?i>>>0>(c[m>>2]|0)>>>0:0)){n=-28;return n|0}i=b+64|0;g=c[b+68>>2]|0;do if(0<e>>>0|0==(e|0)&g>>>0<d>>>0){n=(g*5|0)>>>2;if((Ja(i|0,(0<e>>>0|0==(e|0)&n>>>0<d>>>0?d:n)|0)|0)<0){n=-28;return n|0}else{f=c[j>>2]|0;break}}while(0);Ka(i|0,f|0,0,h|0)}if((c[l>>2]|0)==3){n=b+88|0;i=c[n>>2]|0;b=b+92|0;m=c[b>>2]|0;c[i+4>>2]=m;c[m>>2]=i;c[n>>2]=0;c[b>>2]=0;b=a+160|0;n=b;n=yl(c[n>>2]|0,c[n+4>>2]|0,c[j>>2]|0,0)|0;m=y;c[b>>2]=n;c[b+4>>2]=m;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){c[l>>2]=0;break a}else ja(15979,15828,1240,16454)}break}case 2:{n=-5;return n|0}default:ra()}while(0);l=a+112|0;n=l;n=xl(c[n>>2]|0,c[n+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;m=y;c[l>>2]=n;c[l+4>>2]=m;if(!((m|0)>-1|(m|0)==-1&n>>>0>4294967295))ja(15960,15828,1248,16454);c[j>>2]=d;n=0;return n|0}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+32|0;p=q;j=b+56|0;if((c[j>>2]|0)!=1)ja(16535,15828,848,16572);k=b+60|0;m=c[k>>2]|0;o=a+160|0;r=o;r=xl(c[r>>2]|0,c[r+4>>2]|0,m|0,0)|0;t=y;h=a+168|0;g=h;s=c[g+4>>2]|0;do if((t|0)>(s|0)|((t|0)==(s|0)?r>>>0>(c[g>>2]|0)>>>0:0)?(i=a+148|0,e=c[i>>2]|0,(e|0)!=(i|0)):0){f=e+-32|0;if((c[f>>2]|0)!=3)ja(16585,15828,684,16620);g=e;while(1){e=g;g=c[g>>2]|0;if(!(c[e+-68>>2]|0)){Ia(e+-24|0);c[f>>2]=1;s=c[e>>2]|0;f=e+4|0;t=c[f>>2]|0;c[s+4>>2]=t;c[t>>2]=s;c[e>>2]=0;c[f>>2]=0;f=o;e=yl(c[f>>2]|0,c[f+4>>2]|0,c[e+-28>>2]|0,0)|0;f=y;t=o;c[t>>2]=e;c[t+4>>2]=f;if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){f=10;break}s=xl(e|0,f|0,m|0,0)|0;f=y;t=h;r=c[t+4>>2]|0;if((g|0)==(i|0)|((f|0)<(r|0)|((f|0)==(r|0)?s>>>0<=(c[t>>2]|0)>>>0:0))){f=14;break}}else if((g|0)==(i|0)){f=14;break}f=g+-32|0;if((c[f>>2]|0)!=3){f=7;break}}if((f|0)==7)ja(16585,15828,684,16620);else if((f|0)==10)ja(15979,15828,697,16620);else if((f|0)==14){n=c[k>>2]|0;break}}else n=m;while(0);if((Ja(b+64|0,n|0)|0)<0){t=-5;l=q;return t|0}c[j>>2]=2;g=Le(64)|0;c[g+20>>2]=0;c[g>>2]=a;c[g+12>>2]=b;c[g+4>>2]=d;switch(d|0){case 2:break;case 1:{f=g+40|0;c[f>>2]=f;c[g+44>>2]=f;f=18;break}default:f=18}if((f|0)==18){f=b+80|0;Fd(p,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[b+72>>2]|0;e=wd(c[f+16>>2]|0,p)|0;if(c[f+28>>2]|0)c[g+16>>2]=od(f+32|0,14,g)|0;c[g+8>>2]=nd(e,c[f+20>>2]|0,c[f+24>>2]|0,g,5,0)|0}c[b+96>>2]=g;t=0;l=q;return t|0}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+12>>2]|0;a=a+20|0;e=c[a>>2]|0;g=(c[f+60>>2]|0)-e|0;d=g>>>0>d>>>0?d:g;La(f+64|0,e|0,b|0,d|0);c[a>>2]=d+(c[a>>2]|0);return 0}function _c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+1024|0;n=q;j=a+12|0;p=c[j>>2]|0;do if((b|0)>=0){f=a+16|0;g=c[f>>2]|0;if(!g){g=p+60|0;m=a+20|0;r=c[m>>2]|0;f=(c[g>>2]|0)-r|0;f=f>>>0>e>>>0?e:f;La(p+64|0,r|0,d|0,f|0);f=f+(c[m>>2]|0)|0;c[m>>2]=f;if(b){l=q;return}}else{if((pd(g,d,e)|0)<0)break;if(b|0){l=q;return}if((qd(c[f>>2]|0)|0)<0)break;g=p+60|0;f=c[a+20>>2]|0}if((f|0)==(c[g>>2]|0)){if((c[a+4>>2]|0)==1?(o=a+40|0,i=c[a+44>>2]|0,(i|0)!=(o|0)):0){m=(c[j>>2]|0)+64|0;do{f=i;i=c[i+4>>2]|0;j=c[f+-12>>2]|0;k=j+60|0;g=c[k>>2]|0;if(g|0){b=f+8|0;a=j+64|0;f=0;h=0;d=0;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=yl(g|0,f|0,h|0,d|0)|0;r=y;s=r>>>0<0|(r|0)==0&f>>>0<1024;f=s?f:1024;r=s?r:0;Ha(m|0,e|0,n|0,f|0);La(a|0,h|0,n|0,f|0);e=xl(f|0,r|0,e|0,b|0)|0;b=y;h=xl(f|0,r|0,h|0,d|0)|0;d=y;g=c[k>>2]|0;if(!(d>>>0<0|(d|0)==0&h>>>0<g>>>0))break;else f=0}}$c(j)}while((i|0)!=(o|0))}$c(p);l=q;return}}while(0);a:do if((c[a+4>>2]|0)==1?(k=a+40|0,h=c[a+44>>2]|0,(h|0)!=(k|0)):0){while(1){f=h;h=c[h+4>>2]|0;f=c[f+-12>>2]|0;g=f+56|0;if((c[g>>2]|0)!=2)break;d=c[f+96>>2]|0;c[g>>2]=1;Ia(f+64|0);f=c[d+52>>2]|0;if(f|0)gb[f&63](c[d>>2]|0,0,-5,c[d+56>>2]|0);if((c[d+4>>2]|0)==2){r=d+24|0;n=c[r>>2]|0;s=d+28|0;o=c[s>>2]|0;c[n+4>>2]=o;c[o>>2]=n;c[r>>2]=0;c[s>>2]=0}f=c[d+16>>2]|0;if(f|0)rd(f);Uj(d);if((h|0)==(k|0))break a}ja(16005,15828,754,16041)}while(0);f=p+56|0;if((c[f>>2]|0)!=2)ja(16005,15828,754,16041);g=c[p+96>>2]|0;c[f>>2]=1;Ia(p+64|0);f=c[g+52>>2]|0;if(f|0)gb[f&63](c[g>>2]|0,0,-5,c[g+56>>2]|0);if((c[g+4>>2]|0)==2){r=g+24|0;o=c[r>>2]|0;s=g+28|0;p=c[s>>2]|0;c[o+4>>2]=p;c[p>>2]=o;c[r>>2]=0;c[s>>2]=0}f=c[g+16>>2]|0;if(f|0)rd(f);Uj(g);l=q;return}function $c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g;d=b+56|0;if((c[d>>2]|0)!=2)ja(16005,15828,735,16634);f=c[b+96>>2]|0;h=c[f>>2]|0;c[d>>2]=3;i=b+88|0;j=h+152|0;d=c[j>>2]|0;c[j>>2]=i;c[i>>2]=h+148;c[b+92>>2]=d;c[d>>2]=i;d=h+160|0;h=d;h=xl(c[h>>2]|0,c[h+4>>2]|0,c[b+60>>2]|0,0)|0;c[d>>2]=h;c[d+4>>2]=y;d=f+52|0;if(c[d>>2]|0){c[(c[f+48>>2]|0)+8>>2]=1;h=c[b+24>>2]|0;a[e>>0]=(h|0)==4?-128:(h|0)==10?2:0;c[e+4>>2]=0;h=b+8|0;i=c[h+4>>2]|0;j=e+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;gb[c[d>>2]&63](c[f>>2]|0,e,0,c[f+56>>2]|0)}if((c[f+4>>2]|0)==2){i=f+24|0;e=c[i>>2]|0;j=f+28|0;h=c[j>>2]|0;c[e+4>>2]=h;c[h>>2]=e;c[i>>2]=0;c[j>>2]=0}d=c[f+16>>2]|0;if(!d){Uj(f);l=g;return}rd(d);Uj(f);l=g;return}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;i=o+144|0;m=o+128|0;g=o;h=o+152|0;n=tc()|0;if(!(c[4202143]|0))c[4202143]=n;c[n+200>>2]=Tk(16698)|0;e=n+12|0;if($a[c[e>>2]&15](n,m,g,0,16809164,16809164)|0)ja(16703,15828,2070,16749);j=n+28|0;if(ab[c[j>>2]&3](n,g,c[m>>2]|0,16763,514,438,0)|0)ja(16770,15828,2072,16749);k=c[m>>2]|0;c[(c[k+4>>2]|0)+100>>2]=1;eb[c[n+4>>2]&15](n,k);if(!a){l=o;return n|0}k=Le(28)|0;c[k>>2]=n;f=k+4|0;c[f>>2]=Tk(a)|0;c[k+8>>2]=b;c[k+12>>2]=d;a=k+16|0;if($a[c[e>>2]&15](n,a,m,0,16809164,16809164)|0)ja(16849,15828,2145,16898);Oa(h|0,0)|0;b=c[h>>2]|0;b=Dl(b|0,((b|0)<0)<<31>>31|0,1e6,0)|0;h=c[h+4>>2]|0;h=xl(b|0,y|0,h|0,((h|0)<0)<<31>>31|0)|0;b=i;c[b>>2]=h;c[b+4>>2]=y;nk(g,128,16914,i)|0;b=xd(c[f>>2]|0,g)|0;a=qc(n,c[a>>2]|0)|0;if(ab[c[j>>2]&3](n,m,a,16932,514,420,0)|0)ja(16938,15828,2154,16898);sd(n,a,b,0,0,0,0,0,3,k,0);Uj(b);l=o;return n|0}function bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;h=n+64|0;j=n;k=n+56|0;m=n+40|0;i=n+32|0;if((f|0)<0){c[h>>2]=0-e;cd(17014,h)}f=Tj(e+1|0)|0;$a[c[b+48>>2]&15](b,d,0,0,f,e)|0;a[f+e>>0]=0;eb[c[b+4>>2]&15](b,d);d=g+16|0;Ya[c[b+76>>2]&63](b,c[d>>2]|0,16932)|0;if((Ld(f)|0)!=1)cd(17057,n+72|0);if((Kd(k,f,17078)|0)<0)cd(17085,n+80|0);e=(Jd(i,f,17105)|0)==0;h=i;f=c[h>>2]|0;h=c[h+4>>2]|0;do if(e&(h>>>0>0|(h|0)==0&f>>>0>1048575))if((c[b>>2]|0)==8){e=c[b+140>>2]|0;i=xl(f|0,h|0,-1,-1)|0;e=xl(i|0,y|0,e|0,0)|0;e=Il(e|0,y|0,c[b+136>>2]|0)|0;i=b+120|0;c[i>>2]=e;c[i+4>>2]=y;break}else ja(16343,15828,1677,17115);while(0);h=xd(c[g+4>>2]|0,17138)|0;Uc(b,17144,h,0,0,0);f=qc(b,c[d>>2]|0)|0;if(!(ab[c[b+28>>2]&3](b,m,f,17146,514,420,0)|0)){m=k;Fd(j,c[m>>2]|0,c[m+4>>2]|0)|0;m=xd(h,j)|0;sd(b,f,m,0,0,0,0,0,4,g,0);Uj(h);Uj(m);l=n;return}else ja(17160,15828,2196,17252)}function cd(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[3662]|0;ll(17579,7,1,b)|0;pk(b,a,d)|0;ql(10,b)|0;Da(1)}function dd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;h=k;i=k+12|0;if((f|0)<0){c[h>>2]=0-e;cd(17264,h)}f=Tj(e+1|0)|0;$a[c[b+48>>2]&15](b,d,0,0,f,e)|0;a[f+e>>0]=0;eb[c[b+4>>2]&15](b,d);Ya[c[b+76>>2]&63](b,c[g+16>>2]|0,17146)|0;if((Ld(f)|0)==1?(e=Hd(f)|0,c[i>>2]=e,e|0):0)if(!(ed(b,i,c[b+144>>2]|0,16809164)|0)){c[g+24>>2]=0;fd(b,0,0,g);l=k;return}else cd(17305,j);cd(17305,j)}function ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;K=l;l=l+2080|0;D=K+2056|0;E=K+1024|0;F=K;J=K+2076|0;G=K+2072|0;H=K+2068|0;o=K+2064|0;p=K+2048|0;c[J>>2]=c[d>>2];q=b+128|0;r=b+88|0;s=b+92|0;t=b+96|0;u=D+4|0;v=b+140|0;w=b+136|0;x=b+112|0;z=e+16|0;A=e+24|0;B=e+56|0;C=e+64|0;a:while(1){g=c[J>>2]|0;b:do switch(a[g>>0]|0){case 0:{h=44;break a}case 46:{h=5;break a}case 35:{yd(J);break}default:{if((Ad(G,J,8)|0)<0){h=7;break a}m=c[G>>2]|0;n=m>>>12;c[G>>2]=m&4095;if((Cd(H,J)|0)<0){h=9;break a}if((Cd(o,J)|0)<0){h=11;break a}h=c[G>>2]|0;k=c[H>>2]|0;m=c[o>>2]|0;i=Le(104)|0;g=i+16|0;c[g>>2]=1;c[i+20>>2]=0;M=q;j=c[M+4>>2]|0;L=i+8|0;c[L>>2]=c[M>>2];c[L+4>>2]=j;L=q;j=q;c[j>>2]=xl(c[L>>2]|0,c[L+4>>2]|0,1,0)|0;c[j+4>>2]=y;j=i+24|0;c[j>>2]=n;c[i+28>>2]=h&4095;c[i+32>>2]=k;c[i+36>>2]=m;switch(n&1048575|0){case 8:{Ga(i+64|0);break}case 4:{M=i+56|0;c[M>>2]=M;c[i+60>>2]=M;break}default:{}}k=c[s>>2]|0;c[s>>2]=i;c[i>>2]=r;c[i+4>>2]=k;c[k>>2]=i;k=t;L=t;c[L>>2]=xl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[L+4>>2]=y;Oa(D|0,0)|0;L=c[D>>2]|0;k=i+40|0;c[k>>2]=L;M=(c[u>>2]|0)*1e3|0;m=i+48|0;c[m>>2]=M;c[i+44>>2]=L;c[i+52>>2]=M;M=p;c[M>>2]=0;c[M+4>>2]=0;switch(n&1048575|0){case 6:case 2:{if((Cd(i+56|0,J)|0)<0){h=17;break a}if((Cd(i+60|0,J)|0)<0){h=19;break a}break}case 8:{if((Bd(p,J)|0)<0){h=21;break a}break}case 4:{c[g>>2]=(c[g>>2]|0)+1;if((c[j>>2]|0)!=4){h=23;break a}M=Le(18)|0;c[M+8>>2]=i;g=M+13|0;a[g>>0]=46;a[g+1>>0]=0;g=i+56|0;h=i+64|0;R=c[h>>2]|0;L=R+18|0;S=xl(c[v>>2]|0,0,-1,-1)|0;N=y;P=xl(S|0,N|0,L|0,((L|0)<0)<<31>>31|0)|0;Q=c[w>>2]|0;P=Il(P|0,y|0,Q|0)|0;O=y;Q=Il(xl(S|0,N|0,R|0,((R|0)<0)<<31>>31|0)|0,y|0,Q|0)|0;R=x;N=x;c[N>>2]=xl(yl(c[R>>2]|0,c[R+4>>2]|0,Q|0,y|0)|0,y|0,P|0,O|0)|0;c[N+4>>2]=y;c[h>>2]=L;L=c[g>>2]|0;c[L+4>>2]=M;c[M>>2]=L;c[M+4>>2]=g;c[g>>2]=M;c[z>>2]=(c[z>>2]|0)+1;if((c[j>>2]|0)!=4){h=25;break a}S=Le(19)|0;c[S+8>>2]=e;M=S+13|0;a[M>>0]=a[15851]|0;a[M+1>>0]=a[15852]|0;a[M+2>>0]=a[15853]|0;M=c[h>>2]|0;R=M+19|0;L=xl(c[v>>2]|0,0,-1,-1)|0;Q=y;O=xl(L|0,Q|0,R|0,((R|0)<0)<<31>>31|0)|0;N=c[w>>2]|0;O=Il(O|0,y|0,N|0)|0;P=y;N=Il(xl(L|0,Q|0,M|0,((M|0)<0)<<31>>31|0)|0,y|0,N|0)|0;M=x;Q=x;c[Q>>2]=xl(yl(c[M>>2]|0,c[M+4>>2]|0,N|0,y|0)|0,y|0,O|0,P|0)|0;c[Q+4>>2]=y;c[h>>2]=R;R=c[g>>2]|0;c[R+4>>2]=S;c[S>>2]=R;c[S+4>>2]=g;c[g>>2]=S;break}default:{}}if((Dd(k,m,J)|0)<0){h=28;break a}if((zd(E,1024,J)|0)<0){h=30;break a}if((c[A>>2]|0)!=4){h=32;break a}M=gk(E)|0;R=M+17|0;S=Le(R)|0;c[S+8>>2]=i;Ll(S+13|0,E|0,M+1|0)|0;M=c[C>>2]|0;R=M+R|0;L=xl(c[v>>2]|0,0,-1,-1)|0;Q=y;O=xl(L|0,Q|0,R|0,((R|0)<0)<<31>>31|0)|0;N=c[w>>2]|0;O=Il(O|0,y|0,N|0)|0;P=y;N=Il(xl(L|0,Q|0,M|0,((M|0)<0)<<31>>31|0)|0,y|0,N|0)|0;M=x;Q=x;c[Q>>2]=xl(yl(c[M>>2]|0,c[M+4>>2]|0,N|0,y|0)|0,y|0,O|0,P|0)|0;c[Q+4>>2]=y;c[C>>2]=R;R=c[B>>2]|0;c[R+4>>2]=S;c[S>>2]=R;c[S+4>>2]=B;c[B>>2]=S;do if((n|0)!=10){S=p;if(!((n|0)==8&((c[S>>2]|0)!=0|(c[S+4>>2]|0)!=0))){yd(J);if((n|0)!=4)break b;S=wd(f,E)|0;g=ed(b,J,i,S)|0;Uj(S);if(!g)break b;else{h=46;break a}}else{if((Ed(D,J)|0)<0){h=40;break a}R=D;S=p;Wc(b,i,17144,c[R>>2]|0,c[R+4>>2]|0,c[S>>2]|0,c[S+4>>2]|0)|0;break}}else{if((zd(F,1024,J)|0)<0){h=35;break a}c[i+56>>2]=Tk(F)|0}while(0);yd(J)}}while(0)}switch(h|0){case 5:{c[J>>2]=g+1;yd(J);I=c[J>>2]|0;break}case 7:{ll(17472,13,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 9:{ll(17486,12,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 11:{ll(17499,12,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 17:{ll(17512,14,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 19:{ll(17527,14,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 21:{ll(17441,13,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 23:{ja(15810,15828,456,15837);break}case 25:{ja(15810,15828,456,15837);break}case 28:{ll(17542,14,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 30:{ll(17366,17,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 32:{ja(15810,15828,456,15837);break}case 35:{ll(17557,21,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 40:{ll(17455,16,1,c[3662]|0)|0;S=-1;l=K;return S|0}case 44:{I=g;break}case 46:{l=K;return g|0}}c[d>>2]=I;S=0;l=K;return S|0}function fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=e+20|0;b=c[g>>2]|0;if(b|0){eb[c[a+4>>2]&15](a,b);c[g>>2]=0}b=e+24|0;d=c[b>>2]|0;if((d|0)<=1){i=c[e+16>>2]|0;c[b>>2]=d+1;b=sc(a,i,c[14592+(d<<2)>>2]|0)|0;c[g>>2]=b;if(b|0?($a[c[a+24>>2]&15](a,f,b,0,6,e)|0)>=1:0){l=h;return}fd(a,0,0,e);l=h;return}if((gd(a,17335,1)|0)<0)gd(a,17357,0)|0;eb[c[a+4>>2]&15](a,c[e+16>>2]|0);b=c[e+8>>2]|0;if(b|0)db[b&15](c[e+12>>2]|0);Uj(e);l=h;return}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+1072|0;h=t+1056|0;o=t+1048|0;n=t+1040|0;q=t+1060|0;r=t;k=t+1032|0;m=t+1024|0;d=Vc(b,d)|0;if(!d){s=-1;l=t;return s|0}if((c[d+24>>2]|0)!=8){s=-1;l=t;return s|0}if((c[d+56>>2]|0)!=3){s=-1;l=t;return s|0}j=c[d+60>>2]|0;p=Tj(j+1|0)|0;Ha(d+64|0,0,p|0,j|0);a[p+j>>0]=0;if(!e){c[q>>2]=p;f=c[3662]|0;g=b+176|0;d=p;a:while(1)b:do switch(a[d>>0]|0){case 0:break a;case 9:case 32:{d=d+1|0;c[q>>2]=d;break}case 10:{d=d+1|0;c[q>>2]=d;break}default:{if((zd(r,1024,q)|0)<0){s=49;break a}d=Vc(b,r)|0;if((d|0?(c[d+24>>2]|0)==8:0)?c[d+56>>2]|0:0){o=Le(24)|0;m=d+80|0;n=c[m+4>>2]|0;e=o+8|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;e=o+16|0;c[e>>2]=e;c[o+20>>2]=e;n=c[g>>2]|0;c[n+4>>2]=o;c[o>>2]=n;c[o+4>>2]=g;c[g>>2]=o;while(1){d=c[q>>2]|0;c:while(1){switch(a[d>>0]|0){case 10:case 0:break b;case 9:case 32:break;default:break c}o=d+1|0;c[q>>2]=o;d=o}if((zd(r,1024,q)|0)<0){s=61;break a}o=Le(16)|0;c[o+12>>2]=Tk(r)|0;n=c[e>>2]|0;c[n+4>>2]=o;c[o>>2]=n;c[o+4>>2]=e;c[e>>2]=o}}c[h>>2]=r;nl(f,17384,h)|0;d=c[q>>2]|0;while(1){switch(a[d>>0]|0){case 0:case 10:break b;default:{}}o=d+1|0;c[q>>2]=o;d=o}}}while(0);if((s|0)==49)ll(17366,17,1,f)|0;else if((s|0)==61)ll(17366,17,1,f)|0}else{c[q>>2]=p;h=c[3662]|0;i=b+176|0;j=b+184|0;e=0;g=0;d=p;d:while(1){f=e;e:while(1){f:while(1){e=a[d>>0]|0;g:while(1)switch(e<<24>>24){case 0:break d;case 64:{s=12;break e}case 10:break f;case 35:break;case 9:case 32:break g;default:{e=0;break e}}e=d+1|0;c[q>>2]=e;d=e}d=d+1|0;c[q>>2]=d;f=0}if((s|0)==12){c[q>>2]=d+1;e=1}if((zd(r,1024,q)|0)<0){s=14;break}d=c[q>>2]|0;h:while(1){switch(a[d>>0]|0){case 58:{s=18;break h}case 9:case 32:break;default:{s=27;break h}}s=d+1|0;c[q>>2]=s;d=s}i:do if((s|0)==18){s=0;c[q>>2]=d+1;d=Vc(b,r)|0;if((d|0?(c[d+24>>2]|0)==8:0)?c[d+56>>2]|0:0)if(!e){f=Le(24)|0;d=d+80|0;e=c[d+4>>2]|0;g=f+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;g=f+16|0;c[g>>2]=g;c[f+20>>2]=g;g=c[i>>2]|0;c[g+4>>2]=f;c[f>>2]=g;c[f+4>>2]=i;c[i>>2]=f;g=0;break}else{g=Le(20)|0;c[g+8>>2]=Tk(r)|0;f=g+12|0;c[f>>2]=f;c[g+16>>2]=f;f=c[j>>2]|0;c[f+4>>2]=g;c[g>>2]=f;c[g+4>>2]=j;c[j>>2]=g;f=0;break}c[n>>2]=r;nl(h,17384,n)|0;d=c[q>>2]|0;while(1){switch(a[d>>0]|0){case 0:case 10:{f=0;g=0;break i}default:{}}g=d+1|0;c[q>>2]=g;d=g}}else if((s|0)==27){s=0;d=(g|0)!=0;if(!(d|(f|0)!=0)){s=28;break d}if(!d){d=Le(16)|0;c[d+12>>2]=Tk(r)|0;c[d+8>>2]=e;g=f+16|0;e=c[g>>2]|0;c[e+4>>2]=d;c[d>>2]=e;c[d+4>>2]=g;c[g>>2]=d;g=0;break}if((Bd(m,q)|0)<0){s=31;break d}if((Ed(k,q)|0)<0){s=33;break d}d=Le(32)|0;c[d+24>>2]=Tk(r)|0;e=k;u=c[e+4>>2]|0;v=d+8|0;c[v>>2]=c[e>>2];c[v+4>>2]=u;v=m;u=c[v+4>>2]|0;e=d+16|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=g+12|0;u=c[e>>2]|0;c[u+4>>2]=d;c[d>>2]=u;c[d+4>>2]=e;c[e>>2]=d}while(0);d=c[q>>2]|0;v=a[d>>0]|0;e=v<<24>>24==10;if(e^v<<24>>24!=0)do{d=d+1|0;c[q>>2]=d;v=a[d>>0]|0;e=v<<24>>24==10}while(e^v<<24>>24!=0);if(e){d=d+1|0;c[q>>2]=d}e=f}if((s|0)==14)ll(17366,17,1,h)|0;else if((s|0)==28){c[o>>2]=r;nl(h,17412,o)|0}else if((s|0)==31)ll(17441,13,1,h)|0;else if((s|0)==33)ll(17455,16,1,h)|0}Uj(p);v=0;l=t;return v|0}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+16|0;e=f;if((c[a>>2]|0)!=8)ja(17587,15828,2865,17601);if($a[c[a+12>>2]&15](a,d,e,0,16809164,16809164)|0)ja(16703,15828,2867,17601);if(!(ab[c[a+28>>2]&3](a,e,c[d>>2]|0,17616,514,384,0)|0)){h=c[a+52>>2]|0;g=c[d>>2]|0;e=gk(b)|0;$a[h&15](a,g,0,0,b,e)|0;eb[c[a+4>>2]&15](a,c[d>>2]|0);l=f;return}else ja(17627,15828,2869,17601)}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;g=i;h=c[4202143]|0;if(!h){Uj(b);l=i;return}if($a[c[h+12>>2]&15](h,f,g,1e3,16809164,16809164)|0)ja(17708,15828,2892,17757);e=sc(h,c[f>>2]|0,c[h+200>>2]|0)|0;if(e|0){Nc(h,c[f>>2]|0,a)|0;if((ab[c[h+28>>2]&3](h,g,e,a,514,384,0)|0)>=0)$a[c[h+52>>2]&15](h,e,0,0,b,d)|0;eb[c[h+4>>2]&15](h,e)}a=c[f>>2]|0;if(a|0)eb[c[h+4>>2]&15](h,a);Uj(b);l=i;return}function jd(){return}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[4202144]|0;c[4202144]=f+-1;a=(f|0)>1;if((f|0)>0^a)Na(a&1|0);a=c[b+4>>2]|0;if(!a)return;gb[a&63](c[b>>2]|0,0,d,e);return}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[4202144]|0;c[4202144]=e+-1;a=(e|0)>1;if((e|0)>0^a)Na(a&1|0);a=c[b+4>>2]|0;if(!a)return;gb[a&63](c[b>>2]|0,(d|0)<1?-404:0-d|0,0,0);return}function md(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;return}function nd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=Le(8)|0;c[g>>2]=e;c[g+4>>2]=f;f=c[4202144]|0;c[4202144]=f+1;if(!f)Na(1);wa(a|0,17777,b|0,d|0,0,0,g|0,1,7,8,0)|0;return g|0}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Le(4132)|0;c[e>>2]=b;c[e+4>>2]=d;c[e+16>>2]=a;return e|0}function pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e){q=0;return q|0}l=b+8|0;m=b+12|0;n=b+36|0;o=b+16|0;p=b+20|0;q=b+4|0;k=b+40|0;j=d;a:while(1){switch(c[l>>2]|0){case 0:{i=c[m>>2]|0;d=20-i|0;d=(e|0)<(d|0)?e:d;Ll(b+36+i|0,j|0,d|0)|0;i=d+(c[m>>2]|0)|0;c[m>>2]=i;if((i|0)>19){if(Zk(n,17835,4)|0){d=-1;e=12;break a}f=p;g=k;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));c[l>>2]=1;c[m>>2]=0}break}case 1:{d=c[m>>2]|0;i=4096-d|0;i=(e|0)<(i|0)?e:i;Ll(b+36+d|0,j|0,i|0)|0;d=i+(c[m>>2]|0)|0;c[m>>2]=d;if((d|0)>4095){d=d+-16|0;Ue(n,n,d,c[o>>2]|0,p,0);d=Ya[c[b>>2]&63](c[q>>2]|0,n,d)|0;if((d|0)<0){e=12;break a}f=n;g=(c[m>>2]|0)+(b+36)+-16|0;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));c[m>>2]=16;d=i}else d=i;break}default:{e=10;break a}}e=e-d|0;if(!e){d=0;e=12;break}else j=j+d|0}if((e|0)==10)ra();else if((e|0)==12)return d|0;return 0}function qd(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[b+8>>2]|0)!=1){g=-1;return g|0}d=b+12|0;e=c[d>>2]|0;if(!((e|0)!=0&(e&15|0)==0)){g=-1;return g|0}g=b+36|0;Ue(g,g,e,c[b+16>>2]|0,b+20|0,0);d=a[(c[d>>2]|0)+-1+(b+36)>>0]|0;if((d+-1&255)>15){g=-1;return g|0}d=e-(d&255)|0;if(d|0?(f=Ya[c[b>>2]&63](c[b+4>>2]|0,g,d)|0,(f|0)<0):0){g=f;return g|0}g=0;return g|0}function rd(a){a=a|0;Uj(a);return}function sd(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=Le(48)|0;c[m>>2]=a;c[m+4>>2]=b;b=m+8|0;c[b>>2]=0;c[b+4>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;b=m+24|0;c[b>>2]=g;k=m+32|0;g=k;c[g>>2]=0;c[g+4>>2]=0;if(l|0){g=Le(4132)|0;c[g>>2]=15;c[g+4>>2]=m;c[g+16>>2]=l;c[m+40>>2]=g}l=Le(8)|0;c[l>>2]=m;c[l+4>>2]=9;g=(h|0)!=0|(i|0)!=0;if(g){a=Tj(h)|0;j=c[m>>2]|0;b=c[b>>2]|0;if((b|0)!=0?(n=k,n=$a[c[j+48>>2]&15](j,b,c[n>>2]|0,c[n+4>>2]|0,a,h)|0,(n|0)>=0):0){b=k;n=xl(c[b>>2]|0,c[b+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;b=k;c[b>>2]=n;c[b+4>>2]=y;b=17772}else b=17772}else{a=0;b=17777}n=c[4202144]|0;c[4202144]=n+1;if(!n)Na(1);wa(d|0,b|0,e|0,f|0,a|0,h|0,l|0,1,7,8,0)|0;if(!g)return;Uj(a);return}function td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;e=a+8|0;f=e;a=$a[c[g+52>>2]&15](g,c[a+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b,d)|0;if((a|0)<0)return a|0;f=e;f=xl(c[f>>2]|0,c[f+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;g=e;c[g>>2]=f;c[g+4>>2]=y;return a|0}function ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b>>2]|0;do if((d|0)<0){h=b+40|0;i=d;g=((d|0)<0)<<31>>31}else{h=b+40|0;g=c[h>>2]|0;do if(!g){i=b+8|0;g=i;g=$a[c[o+52>>2]&15](o,c[b+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,e,f)|0;if((g|0)<0)n=13;else{m=i;m=xl(c[m>>2]|0,c[m+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;n=i;c[n>>2]=m;c[n+4>>2]=y;n=14}}else{g=pd(g,e,f)|0;if(!((d|0)==0&(g|0)>-1))if((g|0)<0){n=13;break}else{n=14;break}g=c[h>>2]|0;if((((c[g+8>>2]|0)==1?(i=g+12|0,j=c[i>>2]|0,(j|0)!=0&(j&15|0)==0):0)?(k=g+36|0,Ue(k,k,j,c[g+16>>2]|0,g+20|0,0),l=a[(c[i>>2]|0)+-1+(g+36)>>0]|0,(l+-1&255)<=15):0)?(m=j-(l&255)|0,m|0):0)Ya[c[g>>2]&63](c[g+4>>2]|0,k,m)|0}while(0);if((n|0)==13){i=g;g=((g|0)<0)<<31>>31;break}if((n|0)==14?d|0:0)return;g=b+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0}while(0);hb[c[b+16>>2]&7](o,c[b+4>>2]|0,i,g,c[b+20>>2]|0);g=c[h>>2]|0;if(g|0)Uj(g);Uj(b);return}function vd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;A=l;l=l+288|0;x=A+48|0;y=A;z=A+80|0;if((f|0)>=33)ja(17781,17806,589,17816);if((h|0)<=0){l=A;return}o=y+f|0;p=y+(f+1)|0;q=y+(f+2)|0;r=y+(f+3)|0;s=f+4|0;t=(g|0)>0;u=(d|0)>64;v=z+112|0;w=z+176|0;n=1;while(1){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;Ll(y|0,e|0,f|0)|0;a[o>>0]=n>>>24;a[p>>0]=n>>>16;a[q>>0]=n>>>8;a[r>>0]=n;if(t){k=s;m=0;while(1){if(u){Ze(b,d,v);j=32}else{Ll(v|0,b|0,d|0)|0;j=d}Nl(z+112+j|0,0,64-j|0)|0;j=0;do{B=z+112+j|0;a[B>>0]=a[B>>0]^54;j=j+1|0}while((j|0)!=64);Ve(z);We(z,v,64);We(z,y,k);Ye(w,z);j=0;do{B=z+112+j|0;a[B>>0]=a[B>>0]^106;j=j+1|0}while((j|0)!=64);Ze(v,96,y);j=0;do{B=x+j|0;a[B>>0]=a[B>>0]^a[y+j>>0];j=j+1|0}while((j|0)!=32);m=m+1|0;if((m|0)==(g|0))break;else k=32}}j=(h|0)<32?h:32;Ll(i|0,x|0,j|0)|0;h=h-j|0;if((h|0)<=0)break;else{i=i+j|0;n=n+1|0}}l=A;return}function wd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!(a[b>>0]|0)){f=Tk(c)|0;return f|0}g=gk(b)|0;e=gk(c)|0;f=Tj(g+2+e|0)|0;Ll(f|0,b|0,g|0)|0;d=f+g|0;if((a[b+(g+-1)>>0]|0)!=47){a[d>>0]=47;d=d+1|0}Ll(d|0,c|0,e+1|0)|0;g=f;return g|0}function xd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(kk(c,58)|0){f=Tk(c)|0;return f|0}if(!(a[b>>0]|0)){f=Tk(c)|0;return f|0}g=gk(b)|0;f=gk(c)|0;e=Tj(g+2+f|0)|0;Ll(e|0,b|0,g|0)|0;d=e+g|0;if((a[b+(g+-1)>>0]|0)!=47){a[d>>0]=47;d=d+1|0}Ll(d|0,c|0,f+1|0)|0;g=e;return g|0}function yd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;while(1){g=a[d>>0]|0;e=g<<24>>24==10;f=d+1|0;if(e^g<<24>>24!=0)d=f;else break}c[b>>2]=e?f:d;return}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;a:while(1){f=a[h>>0]|0;switch(f<<24>>24){case 34:{j=4;break a}case 0:{i=-1;j=26;break a}case 9:case 32:break;default:{j=21;break a}}h=h+1|0}b:do if((j|0)==4){k=b+d+-1|0;f=h+1|0;c:while(1){d=f+1|0;j=a[f>>0]|0;h=j<<24>>24;d:do switch(j<<24>>24){case 34:{g=b;l=d;break b}case 0:case 10:{i=-1;j=26;break c}case 92:{i=f+2|0;h=a[d>>0]|0;switch(h|0){case 92:case 34:case 39:{f=i;break d}case 110:{h=10;f=i;break d}case 114:{h=13;f=i;break d}case 116:{h=9;f=i;break d}case 120:{i=a[i>>0]|0;d=i<<24>>24;h=d+-48|0;do if(h>>>0>=10)if((d+-65|0)>>>0>=6)if(i<<24>>24<87|(d+-97|0)>>>0>5){i=-1;j=26;break c}else{j=d+-87|0;break}else{j=d+-55|0;break}else j=h;while(0);i=a[f+3>>0]|0;d=i<<24>>24;h=d+-48|0;do if(h>>>0>=10)if((d+-65|0)>>>0>=6)if(i<<24>>24<87|(d+-97|0)>>>0>5){i=-1;j=26;break c}else{h=d+-87|0;break}else{h=d+-55|0;break}while(0);h=h|j<<4;f=f+4|0;break d}default:{i=-1;j=26;break c}}}default:f=d}while(0);if(b>>>0>=k>>>0){i=-1;j=26;break}a[b>>0]=h;b=b+1|0}if((j|0)==26)return i|0}else if((j|0)==21){i=b+d+-1|0;g=b;while(1){switch(f<<24>>24){case 10:case 0:case 9:case 32:{l=h;break b}default:{}}if(g>>>0>=i>>>0){i=-1;break}l=h+1|0;a[g>>0]=f;g=g+1|0;h=l;f=a[l>>0]|0}return i|0}else if((j|0)==26)return i|0;while(0);a[g>>0]=0;c[e>>2]=l;e=0;return e|0}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d>>2]|0;a:while(1){switch(a[g>>0]|0){case 9:case 32:break;default:break a}g=g+1|0}c[b>>2]=_k(g,f,e)|0;b=c[f>>2]|0;if((b|0)==(g|0)){d=-1;l=h;return d|0}c[d>>2]=b;d=0;l=h;return d|0}function Bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}h=il(f,e,0)|0;c[b>>2]=h;c[b+4>>2]=y;b=c[e>>2]|0;if((b|0)==(f|0)){h=-1;l=g;return h|0}c[d>>2]=b;h=0;l=g;return h|0}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}c[b>>2]=_k(f,e,0)|0;b=c[e>>2]|0;if((b|0)==(f|0)){d=-1;l=g;return d|0}c[d>>2]=b;d=0;l=g;return d|0}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=c[e>>2]|0;a:while(1){switch(a[g>>0]|0){case 9:case 32:break;default:break a}g=g+1|0}c[b>>2]=_k(g,f,0)|0;b=c[f>>2]|0;if((b|0)==(g|0)){e=-1;l=i;return e|0}if((a[b>>0]|0)==46){b=b+1|0;f=a[b>>0]|0;if((f+-48&255)<10){g=0;h=1e9;do{h=(h>>>0)/10|0;g=(N((f<<24>>24)+-48|0,h)|0)+g|0;b=b+1|0;f=a[b>>0]|0}while((f+-48&255)<10);f=g}else f=0}else f=0;c[d>>2]=f;c[e>>2]=b;e=0;l=i;return e|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}h=il(f,e,16)|0;c[b>>2]=h;c[b+4>>2]=y;b=c[e>>2]|0;if((b|0)==(f|0)){h=-1;l=g;return h|0}c[d>>2]=b;h=0;l=g;return h|0}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=f;c[g>>2]=b;c[g+4>>2]=d;$k(a,17839,f)|0;l=e;return a|0}function Gd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<=0){d=0;return d|0}j=0;a:while(1){h=j<<1;f=a[c+h>>0]|0;g=f<<24>>24;e=g+-48|0;do if(e>>>0>=10)if((g+-65|0)>>>0>=6)if(f<<24>>24<87|(g+-97|0)>>>0>5){e=-1;f=12;break a}else{i=g+-87|0;break}else{i=g+-55|0;break}else i=e;while(0);f=a[c+(h|1)>>0]|0;g=f<<24>>24;e=g+-48|0;do if(e>>>0>=10)if((g+-65|0)>>>0>=6)if(f<<24>>24<87|(g+-97|0)>>>0>5){e=-1;f=12;break a}else{e=g+-87|0;break}else{e=g+-55|0;break}while(0);a[b+j>>0]=e|i<<4;j=j+1|0;if((j|0)>=(d|0)){e=0;f=12;break}}if((f|0)==12)return e|0;return 0}function Hd(a){a=a|0;a=Uk(a,17847)|0;return ((a|0)==0?0:a+2|0)|0}function Id(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;i=k;j=i;a:while(1){g=a[d>>0]|0;switch(g<<24>>24){case 10:case 0:{d=-1;f=18;break a}default:{}}f=i;b:while(1){switch(g<<24>>24){case 0:case 10:case 58:break b;default:{}}if((f-j|0)>>>0<127){a[f>>0]=g;f=f+1|0}g=d+1|0;d=g;g=a[g>>0]|0}a[f>>0]=0;if((a[d>>0]|0)!=58){d=-1;f=18;break}c:while(1){d=d+1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break c}}f=kk(d,10)|0;g=(f|0)!=0;if(g)h=f-d|0;else h=gk(d)|0;if(!(fk(i,e)|0)){f=16;break}if(g)d=f+1|0;else{d=-1;f=18;break}}if((f|0)==16){c=(h|0)<(c|0)?h:c+-1|0;Ll(b|0,d|0,c|0)|0;a[b+c>>0]=0;c=0;l=k;return c|0}else if((f|0)==18){l=k;return d|0}return 0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;g=h+64|0;f=h;if(Id(f,64,d,e)|0){g=-1;l=h;return g|0}a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}e=il(f,g,0)|0;c[b>>2]=e;c[b+4>>2]=y;g=((c[g>>2]|0)==(f|0))<<31>>31;l=h;return g|0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;g=h+64|0;f=h;if(Id(f,64,d,e)|0){g=-1;l=h;return g|0}a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}e=il(f,g,16)|0;c[b>>2]=e;c[b+4>>2]=y;g=((c[g>>2]|0)==(f|0))<<31>>31;l=h;return g|0}function Ld(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+80|0;e=f+64|0;d=f;if(Id(d,64,b,17850)|0){l=f;return -1}a:while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break a}d=d+1|0}b=il(d,e,0)|0;l=f;return ((c[e>>2]|0)==(d|0)?-1:b)|0}function Md(a){a=a|0;if(Me(a,17858,0)|0){a=1;return a|0}if(Me(a,17864,0)|0){a=1;return a|0}a=(Me(a,17871,0)|0)!=0&1;return a|0}function Nd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[e>>2]|0;o=Xa[c[o+2576>>2]&3](o,e)|0;if((f|0)<=0)return;m=a+8|0;n=a+4|0;l=0;h=0;e=0;while(1){g=c[o+(l>>>5<<2)>>2]|0;if(!g)g=h;else{i=0;k=e;while(1){j=i;while(1){e=1<<j;if(!(e&g))j=j+1|0;else break}g=g&~e;e=j+l<<12;p=c[m>>2]|0;i=(e|0)/(p|0)|0;p=((e|4095|0)/(p|0)|0)+1|0;e=c[n>>2]|0;e=(p|0)<(e|0)?p:e;if((k|0)!=(h|0)){if((i|0)>(k+3|0)){ib[b&1](a,d,0,h,c[a>>2]|0,k-h|0);h=i}}else h=i;if(!g){g=h;break}else{i=j;k=e}}}l=l+32|0;if((l|0)>=(f|0))break;else h=g}if((e|0)==(g|0))return;ib[b&1](a,d,0,g,c[a>>2]|0,e-g|0);return}function Od(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Le(12)|0;c[h>>2]=e;c[e>>2]=f;c[e+4>>2]=g;f=f<<2;c[e+8>>2]=f;f=(N(f,g)|0)+65535&-65536;g=e+16|0;c[g>>2]=f;c[h+4>>2]=f>>12;g=c[g>>2]|0;g=$a[c[a+2568>>2]&15](a,b,d,g,((g|0)<0)<<31>>31,2)|0;c[h+8>>2]=g;c[e+12>>2]=c[g+40>>2];c[e+20>>2]=h;c[e+24>>2]=5;return h|0}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+20>>2]|0;Nd(a,b,d,c[e+8>>2]|0,c[e+4>>2]|0);return}function Qd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;a:do if((e|0)>=0){j=b+4+(e<<2)|0;if(c[j>>2]|0){i=0;return i|0}}else{e=0;while(1){j=b+4+(e<<2)|0;if(!(c[j>>2]|0))break a;e=e+8|0;if(e>>>0>=256){e=0;break}}return e|0}while(0);k=Le(432)|0;c[k>>2]=b;c[k+316>>2]=Tk(d)|0;a[k+4>>0]=e;a[k+56>>0]=f;a[k+57>>0]=(f&65535)>>>8;a[k+58>>0]=g;a[k+59>>0]=(g&65535)>>>8;a[k+64>>0]=h;a[k+66>>0]=i;a[k+67>>0]=(i&65535)>>>8;a[k+70>>0]=0;a[k+312>>0]=64;Ke(k+8|0,6,k,0);Ke(k+20|0,6,k,1);Ke(k+32|0,6,k,2);Ke(k+44|0,6,k,3);c[j>>2]=k;i=k;return i|0}function Rd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=d[a+4>>0]|0;a=b+3+(f>>>3)&3;b=1<<(f&31);if(!e){e=g+1036+(a<<5)+(f>>>5<<2)|0;c[e>>2]=c[e>>2]&~b}else{e=g+1036+(a<<5)+(f>>>5<<2)|0;c[e>>2]=c[e>>2]|b}fb[c[g+1164+(a*12|0)>>2]&15](c[g+1164+(a*12|0)+4>>2]|0,c[g+1164+(a*12|0)+8>>2]|0,(c[g+1036+(a<<5)+28>>2]|(c[g+1036+(a<<5)+24>>2]|(c[g+1036+(a<<5)+20>>2]|(c[g+1036+(a<<5)+16>>2]|(c[g+1036+(a<<5)+12>>2]|(c[g+1036+(a<<5)+8>>2]|(c[g+1036+(a<<5)+4>>2]|c[g+1036+(a<<5)>>2]))))))|0)!=0&1);return}function Sd(a,b){a=a|0;b=b|0;if(b>>>0<4)return a+8+(b*12|0)|0;else ja(17877,17889,140,17895);return 0}function Td(a){a=a|0;return c[(c[a>>2]|0)+1028>>2]|0}function Ud(a){a=a|0;return c[(c[a>>2]|0)+1032>>2]|0}function Vd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(d>>>0>=7)ja(17914,17889,190,17940);if(e+-1&e|0)ja(17957,17889,191,17940);if(e>>>0<=3)ja(17982,17889,192,17940);i=b+320+(d<<4)|0;if(!(c[i>>2]|0)){c[i>>2]=e;f=f&255;a[b+320+(d<<4)+4>>0]=f;a[b+320+(d<<4)+5>>0]=0;c[b+320+(d<<4)+8>>2]=g;c[b+320+(d<<4)+12>>2]=h;g=(d|0)==6;h=(g?48:(d<<2)+16|0)+(b+56)|0;a[h>>0]=g?0:f;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}else ja(17992,17889,194,17940)}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Je(c[(c[a>>2]|0)+1028>>2]|0,b,d,e)|0}function Xd(b,c,d){b=b|0;c=c|0;d=d|0;a[(c&255)+(b+56)>>0]=d;return}function Yd(b,c,d){b=b|0;c=c|0;d=d|0;c=(c&255)+(b+56)|0;a[c>>0]=d;a[c+1>>0]=(d&65535)>>>8;return}function Zd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+312|0;f=a[e>>0]|0;g=f&255;h=g+d|0;if((h|0)>256){h=-1;return h|0}a[e>>0]=h;h=b+62|0;a[h>>0]=a[h>>0]|16;Ll(b+56+g|0,c|0,d|0)|0;h=b+108|0;a[g+1+(b+56)>>0]=a[h>>0]|0;a[h>>0]=f;h=g;return h|0}function _d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=Le(36)|0;j=Le(1212)|0;c[j>>2]=0;c[j+1028>>2]=f;c[j+1032>>2]=g;c[i+32>>2]=h;Ke(j+1164|0,7,i,0);Ke(j+1176|0,7,i,1);Ke(j+1188|0,7,i,2);Ke(j+1200|0,7,i,3);He(g,3320,0,1,0,i,16,10,4)|0;He(g,3324,0,4,0,i,17,11,7)|0;g=Qd(j,18005,0,-32634,4663,2,1536)|0;a[g+100>>0]=-12;a[g+101>>0]=26;a[g+102>>0]=0;a[g+103>>0]=17;c[i+4>>2]=g;c[i>>2]=j;g=Qd(j,18012,8,-32634,28672,0,1537)|0;h=i+8|0;c[h>>2]=g;a[g+70>>0]=-128;c[b>>2]=j;c[e>>2]=d[(c[h>>2]|0)+4>>0];return i|0}function $d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=e+96+((c[b+8>>2]|0)+56)|0;h=a[g>>0]&127;a[g>>0]=h;g=h&255;if((h&255)>=16)return;e=1<<e;if(!f){h=b+16+g|0;e=(e^255)&(d[h>>0]|0)&255;a[h>>0]=e}else{h=b+16+g|0;e=(e|(d[h>>0]|0))&255;a[h>>0]=e}h=c[b+32>>2]|0;fb[c[h+(g*12|0)>>2]&15](c[h+(g*12|0)+4>>2]|0,c[h+(g*12|0)+8>>2]|0,e<<24>>24!=0&1);return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+12>>2]|0}function be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;return}function ce(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=c[a+12>>2]|0;if((g|0)>=0){e=c[14600+(e<<2)>>2]|0;return e|0}f=c[a>>2]|0;if((e|0)==2){if((g>>>16&255|0)!=(c[f>>2]|0)){e=-1;return e|0}a=c[f+4+((g>>>8&255)<<2)>>2]|0;if(!a){e=-1;return e|0}e=(g&252)+(a+56)|0;e=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;return e|0}a=g|b;if((a>>>16&255|0)!=(c[f>>2]|0)){e=c[14600+(e<<2)>>2]|0;return e|0}b=c[f+4+((a>>>8&255)<<2)>>2]|0;if(!b){e=c[14600+(e<<2)>>2]|0;return e|0}f=a&255;switch(e|0){case 0:{e=d[b+56+f>>0]|0;return e|0}case 1:{a=b+56+f|0;b=d[a>>0]|0;if((f|0)==255){e=b;return e|0}e=(d[a+1>>0]|0)<<8|b;return e|0}default:ra()}return 0}function de(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;if((f|0)>=0)return;a=c[a>>2]|0;if((e|0)==2){ee(a,f&-4,d,2);return}else{ee(a,f|b,d,e);return}}function ee(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((e>>>16&255|0)!=(c[b>>2]|0))return;l=c[b+4+((e>>>8&255)<<2)>>2]|0;if(!l)return;k=e&255;switch(g|0){case 2:{b=k+-16|0;e=(k|0)==48;if(e|b>>>0<24?(j=e?6:b>>>2,i=c[l+320+(j<<4)>>2]|0,(i|0)!=0):0){b=0-i|0;if((j|0)==6)b=(b|1)&f;else b=b&f|d[l+320+(j<<4)+4>>0];f=l+56+k|0;a[f>>0]=b;a[f+1>>0]=b>>>8;a[f+2>>0]=b>>>16;a[f+3>>0]=b>>>24;fe(l);return}else h=10;break}case 31:{b=-2147483648;break}default:h=10}if((h|0)==10){b=1<<g;h=l+70|0;e=0;do{i=e+k|0;a:do if(i>>>0<256){g=f>>>(e<<3);if((i|1|0)==7){j=l+56+i|0;a[j>>0]=(g^255)&d[j>>0];break}switch(a[h>>0]|0){case -128:case 0:{switch(i|0){case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 51:case 50:case 49:case 48:case 61:case 14:case 11:case 10:case 9:case 8:case 3:case 2:case 1:case 0:break a;default:{}}break}default:switch(i|0){case 59:case 58:case 57:case 56:case 61:case 14:case 11:case 10:case 9:case 8:case 3:case 2:case 1:case 0:break a;default:{}}}a[l+56+i>>0]=g}while(0);e=e+1|0}while((e|0)<(b|0))}if(!(k>>>0<5&(b+k|0)>>>0>4))return;fe(l);return}function fe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d[b+60>>0]|0;j=(k&1|0)==0;k=(k&2|0)==0;e=0;do{l=(e|0)==6;g=(l?48:(e<<2)+16|0)+(b+56)|0;f=d[g>>0]|0;g=d[g+1>>0]<<8|f|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[b+320+(e<<4)>>2]|0;do if(!h)m=6;else{if(j|(a[b+320+(e<<4)+4>>0]&1)==0?k|l&(f&1|0)==0:0){m=6;break}gb[c[b+320+(e<<4)+12>>2]&63](c[b+320+(e<<4)+8>>2]|0,e,g&0-h,1);a[b+320+(e<<4)+5>>0]=1}while(0);if((m|0)==6?(m=0,i=b+320+(e<<4)+5|0,a[i>>0]|0):0){gb[c[b+320+(e<<4)+12>>2]&63](c[b+320+(e<<4)+8>>2]|0,e,0,0);a[i>>0]=0}e=e+1|0}while((e|0)!=7);return}function ge(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[b>>2]|0;g=c[b+8>>2]|0;a[e>>0]=0;a[e+1>>0]=0;b=a[f>>0]|0;j=b&255;a[g+152>>0]=b;b=e+(j>>>3)|0;a[b>>0]=1<<(j&7)|d[b>>0];b=a[f+1>>0]|0;j=b&255;a[g+153>>0]=b;b=e+(j>>>3)|0;a[b>>0]=1<<(j&7)|d[b>>0];b=a[f+2>>0]|0;j=b&255;a[g+154>>0]=b;b=e+(j>>>3)|0;a[b>>0]=1<<(j&7)|d[b>>0];b=a[f+3>>0]|0;f=b&255;a[g+155>>0]=b;b=e+(f>>>3)|0;a[b>>0]=1<<(f&7)|d[b>>0];b=0;do{e=c[h+4+(b<<2)>>2]|0;if((e|0?a[e+117>>0]|0:0)?(i=a[(((d[e+4>>0]|0)>>>3)+3&3|96)+(g+56)>>0]|0,(i&255)<16):0)a[e+116>>0]=i;b=b+1|0}while((b|0)!=256);return}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[b>>2]|0)!=2){c[a>>2]=6;c[a+4>>2]=0;return}b=c[b+4>>2]|0;f=c[b>>2]|0;a:do if((f|0)>0){e=c[b+8>>2]|0;b=0;while(1){if(!(fk((c[e+(b<<4)+4>>2]|0)+4|0,d)|0))break;b=b+1|0;if((b|0)>=(f|0))break a}if(e+(b<<4)|0){e=e+(b<<4)+8|0;f=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=f;return}}while(0);c[a>>2]=6;c[a+4>>2]=0;return}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;if((c[a>>2]|0)!=2){d=-1;l=j;return d|0}i=c[a+4>>2]|0;a=c[i>>2]|0;a:do if((a|0)>0){f=c[i+8>>2]|0;e=0;while(1){if(!(fk((c[f+(e<<4)+4>>2]|0)+4|0,b)|0))break;e=e+1|0;if((e|0)>=(a|0)){h=8;break a}}if(f+(e<<4)|0){a=f+(e<<4)+8|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];je(g)}else h=8}else h=8;while(0);if((h|0)==8){e=i+4|0;f=c[e>>2]|0;if((a|0)<(f|0))e=c[i+8>>2]|0;else{g=a+1|0;a=(f*3|0)/2|0;a=(g|0)>(a|0)?g:a;g=i+8|0;h=Vj(c[g>>2]|0,a<<4)|0;c[g>>2]=h;c[e>>2]=a;a=c[i>>2]|0;e=h}c[i>>2]=a+1;h=gk(b)|0;i=Tj(h+5|0)|0;c[i>>2]=h;Ll(i+4|0,b|0,h+1|0)|0;c[e+(a<<4)>>2]=0;c[e+(a<<4)+4>>2]=i;a=e+(a<<4)+8|0}i=d;b=c[i+4>>2]|0;d=a;c[d>>2]=c[i>>2];c[d+4>>2]=b;d=0;l=j;return d|0}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;switch(c[a>>2]|0){case 7:case 0:{Uj(c[a+4>>2]|0);l=f;return}case 3:{b=c[a+4>>2]|0;if((c[b>>2]|0)>0){d=b+8|0;a=0;do{g=(c[d>>2]|0)+(a<<3)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];je(e);a=a+1|0}while((a|0)<(c[b>>2]|0))}Uj(b);l=f;return}case 2:{b=c[a+4>>2]|0;if((c[b>>2]|0)>0){d=b+8|0;a=0;do{g=c[d>>2]|0;h=g+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];je(e);g=g+(a<<4)+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];je(e);a=a+1|0}while((a|0)<(c[b>>2]|0))}Uj(b);l=f;return}case 6:case 5:case 4:case 1:{l=f;return}default:ra()}}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b>>2]|0)!=3){c[a>>2]=6;c[a+4>>2]=0;return}b=c[b+4>>2]|0;if((c[b>>2]|0)>>>0>d>>>0){e=(c[b+8>>2]|0)+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{c[a>>2]=6;c[a+4>>2]=0;return}}function le(a){a=a|0;return ((c[a>>2]|0)==7?(c[a+4>>2]|0)+4|0:0)|0}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e+256|0;f=e;c[g>>2]=d;ok(f,256,b,g)|0;b=gk(f)|0;d=Tj(b+5|0)|0;c[d>>2]=b;Ll(d+4|0,f|0,b+1|0)|0;c[a>>2]=7;c[a+4>>2]=d;l=e;return}
function qf(f){f=f|0;var g=0,h=0,i=0,j=0,k=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,z=0;z=l;l=l+32|0;w=z;q=z+24|0;r=z+20|0;s=z+16|0;t=z+12|0;c[5756]=f+1;c[5759]=0;c[5758]=0;c[5761]=c[5640];c[5757]=0;v=((f|0)<0)<<31>>31;g=0;h=0;a:while(1){p=(c[5756]|0)+-1|0;c[5756]=p;if(!p){i=c[5757]|0;if(!i){x=2301;break}c[5756]=i;c[5757]=0}else{h=c[5758]|0;if(h>>>0<(c[5759]|0)>>>0){c[5760]=h;p=d[h>>0]|0;c[5758]=h+1;h=p}else{n=(c[5761]|0)+h|0;o=(c[5690]|0)+n|0;h=c[23084+((o>>>12)+(c[5770]|0)<<2)>>2]|0;if((h|0)==-1){do if(!(wf(r,s,t,o,0,(a[22968]|0)==3&1)|0)){h=c[r>>2]|0;i=Ge(c[4202123]|0,h,0)|0;if(i|0?c[i+32>>2]|0:0){h=(c[i+40>>2]|0)+(h-(c[i+8>>2]|0))|0;c[5758]=h;xf(o,h,c[s>>2]|0,c[t>>2]|0);h=0;break}c[5760]=c[5758];h=5}else{c[5760]=c[5758];h=4}while(0);if(h|0){x=29;break}i=c[5758]|0}else{i=h+o|0;c[5758]=i}c[5760]=i;c[5761]=n-i;j=o&4095;c[5759]=i+(4082-j);h=d[i>>0]|0;c[5758]=i+1;if(j>>>0>=4081){if(yf(q,o,h)|0){x=28;break}m=c[q>>2]|0;if((m+j|0)>4096){if((m|0)>0){k=0;do{i=k+o|0;j=c[23084+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if(!(j&1))i=d[j+i>>0]|0;else{if(zf(i,0,0,2)|0){x=28;break a}i=c[5762]|0}a[23004+k>>0]=i;k=k+1|0}while((k|0)<(m|0))}c[5760]=23004;c[5761]=n-23004;c[5758]=23005;c[5759]=23004+m}}}p=c[5730]|0;c[5755]=p;h=p&256|h}b:do switch(h|0){case 251:{x=916;break a}case 244:{x=920;break a}case 241:{x=2303;break a}case 102:{h=c[5755]|0;i=c[5730]|0;if((h|0)==(i|0)){if(yf(q,(c[5760]|0)+(c[5690]|0)+(c[5761]|0)|0,102)|0){x=2304;break a}i=c[5730]|0;h=c[5755]|0}p=(i&256|0)==0?h|256:h&-257;c[5755]=p;o=c[5758]|0;h=d[o>>0]|0;c[5758]=o+1;c[5757]=c[5756];c[5756]=1;h=p&256|h;break}case 103:{i=c[5755]|0;h=c[5730]|0;if((i|0)==(h|0)){if(yf(q,(c[5760]|0)+(c[5690]|0)+(c[5761]|0)|0,103)|0){x=2304;break a}h=c[5730]|0;i=c[5755]|0}p=(h&128|0)==0?i|128:i&-129;c[5755]=p;o=c[5758]|0;h=d[o>>0]|0;c[5758]=o+1;c[5757]=c[5756];c[5756]=1;h=p&256|h;break}case 240:{h=c[5755]|0;if((h|0)==(c[5730]|0)){if(yf(q,(c[5760]|0)+(c[5690]|0)+(c[5761]|0)|0,240)|0){x=2304;break a}h=c[5755]|0}c[5755]=h|64;o=c[5758]|0;p=d[o>>0]|0;c[5758]=o+1;c[5757]=c[5756];c[5756]=1;h=h&256|p;break}case 242:{h=c[5755]|0;if((h|0)==(c[5730]|0)){if(yf(q,(c[5760]|0)+(c[5690]|0)+(c[5761]|0)|0,242)|0){x=2304;break a}h=c[5755]|0}c[5755]=h|32;o=c[5758]|0;p=d[o>>0]|0;c[5758]=o+1;c[5757]=c[5756];c[5756]=1;h=h&256|p;break}case 243:{h=c[5755]|0;if((h|0)==(c[5730]|0)){if(yf(q,(c[5760]|0)+(c[5690]|0)+(c[5761]|0)|0,243)|0){x=2304;break a}h=c[5755]|0}c[5755]=h|16;o=c[5758]|0;p=d[o>>0]|0;c[5758]=o+1;c[5757]=c[5756];c[5756]=1;h=h&256|p;break}case 62:case 54:case 46:case 38:{i=c[5755]|0;if((i|0)==(c[5730]|0)){if(yf(q,(c[5760]|0)+(c[5690]|0)+(c[5761]|0)|0,h)|0){x=2304;break a}i=c[5755]|0}c[5755]=i&-16|(h>>>3&3)+1;p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;c[5757]=c[5756];c[5756]=1;h=i&256|h;break}case 101:case 100:{i=c[5755]|0;if((i|0)==(c[5730]|0)){if(yf(q,(c[5760]|0)+(c[5690]|0)+(c[5761]|0)|0,h)|0){x=2304;break a}i=c[5755]|0}c[5755]=i&-16|(h&7)+1;p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;c[5757]=c[5756];c[5756]=1;h=i&256|h;break}case 183:case 182:case 181:case 180:case 179:case 178:case 177:case 176:{p=c[5758]|0;g=d[p>>0]|0;c[5758]=p+1;p=h&7;h=22528+((h&3)<<2)|0;o=p<<1&8;c[h>>2]=c[h>>2]&~(255<<o)|g<<o;h=p;break}case 191:case 190:case 189:case 188:case 187:case 186:case 185:case 184:{p=c[5758]|0;g=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|d[p+3>>0]<<24;c[5758]=p+4;c[22528+((h&7)<<2)>>2]=g;break}case 136:{j=c[5758]|0;h=d[j>>0]|0;c[5758]=j+1;j=h>>>3;j=c[22528+((j&3)<<2)>>2]>>(j<<1&8);g=j&255;if((h&192|0)==192){p=22528+((h&3)<<2)|0;h=h<<1&8;c[p>>2]=c[p>>2]&~(255<<h)|g<<h;h=136;break b}h=Af(h)|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(i&1)if(!(Bf(h,g,0,2)|0)){h=136;break b}else{x=2304;break a}else{a[i+h>>0]=j;h=136;break b}}case 137:{g=c[5758]|0;h=d[g>>0]|0;c[5758]=g+1;g=c[22528+((h>>>3&7)<<2)>>2]|0;if((h&192|0)==192){c[22528+((h&7)<<2)>>2]=g;h=137;break b}h=Af(h)|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(Bf(h,g,2,2)|0)){h=137;break b}else{x=2304;break a}else{c[i+h>>2]=g;h=137;break b}}case 138:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;do if((i&192|0)==192)g=c[22528+((i&3)<<2)>>2]>>(i<<1&8)&255;else{g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);p=i>>>3;h=22528+((p&3)<<2)|0;p=p<<1&8;c[h>>2]=c[h>>2]&~(255<<p)|(g&255)<<p;h=138;break}case 139:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;do if((i&192|0)!=192){g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((i&7)<<2)|0;while(0);g=c[g>>2]|0;c[22528+((i>>>3&7)<<2)>>2]=g;h=139;break}case 160:{j=c[5755]|0;i=c[5758]|0;h=d[i+1>>0]<<8|d[i>>0];g=i+2|0;if(!(j&128)){h=d[g>>0]<<16|h|d[i+3>>0]<<24;g=i+4|0}c[5758]=g;g=j&15;g=(c[22740+(((g|0)==0?3:g+-1|0)<<4)+4>>2]|0)+h|0;h=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!(h&1))g=d[h+g>>0]|0;else{if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}c[5632]=c[5632]&-256|g;h=160;break}case 161:{j=c[5755]|0;i=c[5758]|0;h=d[i+1>>0]<<8|d[i>>0];g=i+2|0;if(!(j&128)){h=d[g>>0]<<16|h|d[i+3>>0]<<24;g=i+4|0}c[5758]=g;g=j&15;g=(c[22740+(((g|0)==0?3:g+-1|0)<<4)+4>>2]|0)+h|0;h=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0))g=23048;else{x=2304;break a}else g=h+g|0;g=c[g>>2]|0;c[5632]=g;h=161;break}case 162:{k=c[5755]|0;j=c[5758]|0;i=d[j+1>>0]<<8|d[j>>0];h=j+2|0;if(!(k&128)){i=d[h>>0]<<16|i|d[j+3>>0]<<24;h=j+4|0}c[5758]=h;h=k&15;h=(c[22740+(((h|0)==0?3:h+-1|0)<<4)+4>>2]|0)+i|0;i=c[5632]|0;j=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(j&1)if(!(Bf(h,i,0,2)|0)){h=162;break b}else{x=2304;break a}else{a[j+h>>0]=i;h=162;break b}}case 163:{k=c[5755]|0;j=c[5758]|0;i=d[j+1>>0]<<8|d[j>>0];h=j+2|0;if(!(k&128)){i=d[h>>0]<<16|i|d[j+3>>0]<<24;h=j+4|0}c[5758]=h;h=k&15;h=(c[22740+(((h|0)==0?3:h+-1|0)<<4)+4>>2]|0)+i|0;i=c[5632]|0;j=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((j|h)&3)if(!(Bf(h,i,2,2)|0)){h=163;break b}else{x=2304;break a}else{c[j+h>>2]=i;h=163;break b}}case 215:{h=c[5632]|0;i=(h&255)+(c[5635]|0)|0;p=c[5755]|0;g=p&15;g=((p&128|0)==0?i:i&65535)+(c[22740+(((g|0)==0?3:g+-1|0)<<4)+4>>2]|0)|0;i=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!(i&1))g=d[g+i>>0]|0;else{if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0;h=c[5632]|0}c[5632]=h&-256|g&255;h=215;break}case 198:{g=c[5758]|0;h=d[g>>0]|0;i=g+1|0;c[5758]=i;if((h&192|0)==192){p=d[i>>0]|0;c[5758]=g+2;g=22528+((h&3)<<2)|0;h=h<<1&8;c[g>>2]=c[g>>2]&~(255<<h)|p<<h;g=p;h=198;break b}h=Af(h)|0;j=c[5758]|0;i=a[j>>0]|0;g=i&255;c[5758]=j+1;j=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(j&1)if(!(Bf(h,g,0,2)|0)){h=198;break b}else{x=2304;break a}else{a[j+h>>0]=i;h=198;break b}}case 199:{g=c[5758]|0;h=d[g>>0]|0;i=g+1|0;c[5758]=i;if((h&192|0)==192){p=d[g+2>>0]<<8|d[i>>0]|d[g+3>>0]<<16|d[g+4>>0]<<24;c[5758]=g+5;c[22528+((h&7)<<2)>>2]=p;g=p;h=199;break b}h=Af(h)|0;i=c[5758]|0;g=d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16|d[i+3>>0]<<24;c[5758]=i+4;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(Bf(h,g,2,2)|0)){h=199;break b}else{x=2304;break a}else{c[i+h>>2]=g;h=199;break b}}case 151:case 150:case 149:case 148:case 147:case 146:case 145:{g=c[5632]|0;p=22528+((h&7)<<2)|0;c[5632]=c[p>>2];c[p>>2]=g;break}case 134:{k=c[5758]|0;g=d[k>>0]|0;c[5758]=k+1;k=g>>>3;do if((g&192|0)!=192){m=Af(g)|0;h=m>>>12;i=8411692+((c[5770]|0)+h<<2)|0;g=c[i>>2]|0;if(!(g&1)){g=d[g+m>>0]|0;j=i}else{if(zf(m,0,1,2)|0){x=2304;break a}g=c[5762]|0;j=8411692+((c[5770]|0)+h<<2)|0}i=22528+((k&3)<<2)|0;h=k<<1&8;k=c[i>>2]>>h;j=c[j>>2]|0;if(j&1)if(!(Bf(m,k&255,0,2)|0))break;else{x=2304;break a}else{a[j+m>>0]=k;break}}else{o=22528+((g&3)<<2)|0;p=c[o>>2]|0;g=g<<1&8;i=22528+((k&3)<<2)|0;h=k<<1&8;c[o>>2]=(c[i>>2]>>h&255)<<g|p&~(255<<g);g=p>>g&255}while(0);c[i>>2]=c[i>>2]&~(255<<h)|(g&255)<<h;h=134;break}case 135:{j=c[5758]|0;g=d[j>>0]|0;c[5758]=j+1;j=g>>>3&7;do if((g&192|0)!=192){m=Af(g)|0;g=m>>>12;h=8411692+((c[5770]|0)+g<<2)|0;i=c[h>>2]|0;if(!((i|m)&3)){k=h;g=i+m|0}else{if(zf(m,2,1,2)|0){x=2304;break a}k=8411692+((c[5770]|0)+g<<2)|0;g=23048}g=c[g>>2]|0;h=22528+(j<<2)|0;j=c[h>>2]|0;i=c[k>>2]|0;if((i|m)&3)if(!(Bf(m,j,2,2)|0))break;else{x=2304;break a}else{c[i+m>>2]=j;break}}else{p=22528+((g&7)<<2)|0;g=c[p>>2]|0;h=22528+(j<<2)|0;c[p>>2]=c[h>>2]}while(0);c[h>>2]=g;h=135;break}case 142:{i=c[5758]|0;g=d[i>>0]|0;c[5758]=i+1;i=g>>>3&7;if(i>>>0>5|(i|0)==1){x=2303;break a}do if((g&192|0)==192)g=c[22528+((g&7)<<2)>>2]&65535;else{g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);if(Cf(i,g)|0){x=2304;break a}if((i|0)==2){x=154;break a}else h=142;break}case 140:{g=c[5758]|0;h=d[g>>0]|0;c[5758]=g+1;g=h>>>3&7;if(g>>>0>5){x=2303;break a}g=c[22740+(g<<4)>>2]|0;if((h&192|0)==192){h=22528+((h&7)<<2)|0;if(!(c[5755]&256)){c[h>>2]=g;h=140;break b}else{c[h>>2]=c[h>>2]&-65536|g&65535;h=140;break b}}else{h=Af(h)|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1)if(!(Bf(h,g,1,2)|0)){h=140;break b}else{x=2304;break a}else{b[i+h>>1]=g;h=140;break b}}}case 197:case 196:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;if((i&192|0)==192){x=2303;break a}p=Af(i)|0;if(Df((h|0)==196?0:3,i>>>3&7,p)|0){x=2304;break a}break}case 56:case 48:case 40:case 32:case 24:case 16:case 8:case 0:{j=c[5758]|0;i=d[j>>0]|0;c[5758]=j+1;j=h>>>3;k=i>>>3;k=c[22528+((k&3)<<2)>>2]>>(k<<1&8);n=k&255;if((i&192|0)==192){p=22528+((i&3)<<2)|0;o=i<<1&8;n=Ef(j,c[p>>2]>>o&255,n)|0;c[p>>2]=c[p>>2]&~(255<<o)|(n&255)<<o;break b}m=Af(i)|0;i=m>>>12;g=(c[5770]|0)+i|0;if((j|0)==7){g=c[23084+(g<<2)>>2]|0;if(!(g&1))g=d[g+m>>0]|0;else{if(zf(m,0,0,2)|0){x=2304;break a}g=c[5762]|0}c[5641]=n;c[5642]=g-k<<24>>24;c[5643]=6;break b}g=c[8411692+(g<<2)>>2]|0;if(!(g&1))g=d[g+m>>0]|0;else{if(zf(m,0,1,2)|0){x=2304;break a}g=c[5762]|0}g=Ef(j,g,n)|0;i=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(i&1)if(!(Bf(m,g,0,2)|0))break b;else{x=2304;break a}else{a[i+m>>0]=g;break b}}case 1:{j=c[5758]|0;g=d[j>>0]|0;c[5758]=j+1;j=c[22528+((g>>>3&7)<<2)>>2]|0;if((g&192|0)==192){h=22528+((g&7)<<2)|0;g=c[h>>2]|0;c[5641]=j;g=g+j|0;c[5642]=g;c[5643]=2;c[h>>2]=g;h=1;break b}k=Af(g)|0;g=k>>>12;h=8411692+((c[5770]|0)+g<<2)|0;i=c[h>>2]|0;if(!((i|k)&3))g=i+k|0;else{if(zf(k,2,1,2)|0){x=2304;break a}h=8411692+((c[5770]|0)+g<<2)|0;g=23048}g=c[g>>2]|0;c[5641]=j;g=g+j|0;c[5642]=g;c[5643]=2;h=c[h>>2]|0;if((h|k)&3)if(!(Bf(k,g,2,2)|0)){h=1;break b}else{x=2304;break a}else{c[h+k>>2]=g;h=1;break b}}case 49:case 41:case 33:case 25:case 17:case 9:{j=c[5758]|0;i=d[j>>0]|0;c[5758]=j+1;j=h>>>3;k=c[22528+((i>>>3&7)<<2)>>2]|0;if((i&192|0)==192){p=22528+((i&7)<<2)|0;c[p>>2]=Ff(j,c[p>>2]|0,k)|0;break b}m=Af(i)|0;i=m>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((g|m)&3)if(!(zf(m,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+m|0;g=Ff(j,c[g>>2]|0,k)|0;i=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((i|m)&3)if(!(Bf(m,g,2,2)|0))break b;else{x=2304;break a}else{c[i+m>>2]=g;break b}}case 57:{i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=c[22528+((h>>>3&7)<<2)>>2]|0;if((h&192|0)==192){c[5641]=i;c[5642]=(c[22528+((h&7)<<2)>>2]|0)-i;c[5643]=8;h=57;break b}g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0))g=23048;else{x=2304;break a}else g=h+g|0;g=c[g>>2]|0;c[5641]=i;c[5642]=g-i;c[5643]=8;h=57;break}case 58:case 50:case 42:case 34:case 26:case 18:case 10:case 2:{k=c[5758]|0;i=d[k>>0]|0;c[5758]=k+1;k=h>>>3;m=i>>>3;do if((i&192|0)==192)i=c[22528+((i&3)<<2)>>2]>>(i<<1&8)&255;else{i=Af(i)|0;j=c[23084+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if(!(j&1)){i=d[j+i>>0]|0;break}if(zf(i,0,0,2)|0){x=2304;break a}i=c[5762]|0}while(0);p=22528+((m&3)<<2)|0;o=m<<1&8;n=Ef(k,c[p>>2]>>o&255,i)|0;c[p>>2]=c[p>>2]&~(255<<o)|(n&255)<<o;break}case 3:{i=c[5758]|0;g=d[i>>0]|0;c[5758]=i+1;i=g>>>3&7;do if((g&192|0)!=192){g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((g&7)<<2)|0;while(0);g=c[g>>2]|0;h=22528+(i<<2)|0;p=c[h>>2]|0;c[5641]=g;g=p+g|0;c[5642]=g;c[5643]=2;c[h>>2]=g;h=3;break}case 51:case 43:case 35:case 27:case 19:case 11:{k=c[5758]|0;i=d[k>>0]|0;c[5758]=k+1;k=h>>>3;m=i>>>3&7;do if((i&192|0)!=192){i=Af(i)|0;j=c[23084+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if((j|i)&3)if(!(zf(i,2,0,2)|0)){i=23048;break}else{x=2304;break a}else{i=j+i|0;break}}else i=22528+((i&7)<<2)|0;while(0);p=22528+(m<<2)|0;c[p>>2]=Ff(k,c[p>>2]|0,c[i>>2]|0)|0;break}case 59:{j=c[5758]|0;h=d[j>>0]|0;c[5758]=j+1;j=h>>>3&7;do if((h&192|0)!=192){h=Af(h)|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(zf(h,2,0,2)|0)){h=23048;break}else{x=2304;break a}else{h=i+h|0;break}}else h=22528+((h&7)<<2)|0;while(0);h=c[h>>2]|0;c[5641]=h;c[5642]=(c[22528+(j<<2)>>2]|0)-h;c[5643]=8;h=59;break}case 60:case 52:case 44:case 36:case 28:case 20:case 12:case 4:{o=c[5758]|0;p=d[o>>0]|0;c[5758]=o+1;p=Ef(h>>>3,c[5632]&255,p)|0;c[5632]=c[5632]&-256|p&255;break}case 5:{g=c[5758]|0;h=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;c[5758]=g+4;g=c[5632]|0;c[5641]=h;g=h+g|0;c[5642]=g;c[5643]=2;c[5632]=g;h=5;break}case 45:case 37:case 29:case 21:case 13:{o=c[5758]|0;p=d[o+1>>0]<<8|d[o>>0]|d[o+2>>0]<<16|d[o+3>>0]<<24;c[5758]=o+4;c[5632]=Ff(h>>>3,c[5632]|0,p)|0;break}case 53:{h=c[5758]|0;g=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;c[5758]=h+4;g=g^c[5632];c[5642]=g;c[5643]=14;c[5632]=g;h=53;break}case 61:{p=c[5758]|0;h=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|d[p+3>>0]<<24;c[5758]=p+4;c[5641]=h;c[5642]=(c[5632]|0)-h;c[5643]=8;h=61;break}case 130:case 128:{i=c[5758]|0;j=d[i>>0]|0;k=i+1|0;c[5758]=k;m=j>>>3&7;if((j&192|0)==192){n=d[k>>0]|0;c[5758]=i+2;p=22528+((j&3)<<2)|0;o=j<<1&8;n=Ef(m,c[p>>2]>>o&255,n)|0;c[p>>2]=c[p>>2]&~(255<<o)|(n&255)<<o;break b}k=Af(j)|0;i=c[5758]|0;j=d[i>>0]|0;c[5758]=i+1;i=k>>>12;g=(c[5770]|0)+i|0;if((m|0)==7){g=c[23084+(g<<2)>>2]|0;if(!(g&1))g=d[g+k>>0]|0;else{if(zf(k,0,0,2)|0){x=2304;break a}g=c[5762]|0}c[5641]=j;c[5642]=g-j<<24>>24;c[5643]=6;break b}g=c[8411692+(g<<2)>>2]|0;if(!(g&1))g=d[g+k>>0]|0;else{if(zf(k,0,1,2)|0){x=2304;break a}g=c[5762]|0}g=Ef(m,g,j)|0;i=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(i&1)if(!(Bf(k,g,0,2)|0))break b;else{x=2304;break a}else{a[i+k>>0]=g;break b}}case 129:{h=c[5758]|0;i=d[h>>0]|0;j=h+1|0;c[5758]=j;m=i>>>3&7;k=(i&192|0)==192;if((m|0)==7){do if(!k){g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((i&7)<<2)|0;while(0);g=c[g>>2]|0;p=c[5758]|0;h=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|d[p+3>>0]<<24;c[5758]=p+4;c[5641]=h;c[5642]=g-h;c[5643]=8;h=129;break b}if(k){p=d[h+2>>0]<<8|d[j>>0]|d[h+3>>0]<<16|d[h+4>>0]<<24;c[5758]=h+5;h=22528+((i&7)<<2)|0;c[h>>2]=Ff(m,c[h>>2]|0,p)|0;h=129;break b}j=Af(i)|0;i=c[5758]|0;h=d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16|d[i+3>>0]<<24;c[5758]=i+4;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;g=Ff(m,c[g>>2]|0,h)|0;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=129;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=129;break b}}case 131:{h=c[5758]|0;i=d[h>>0]|0;j=h+1|0;c[5758]=j;m=i>>>3&7;k=(i&192|0)==192;if((m|0)==7){do if(!k){g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((i&7)<<2)|0;while(0);g=c[g>>2]|0;p=c[5758]|0;h=a[p>>0]|0;c[5758]=p+1;c[5641]=h;c[5642]=g-h;c[5643]=8;h=131;break b}if(k){p=a[j>>0]|0;c[5758]=h+2;h=22528+((i&7)<<2)|0;c[h>>2]=Ff(m,c[h>>2]|0,p)|0;h=131;break b}j=Af(i)|0;i=c[5758]|0;h=a[i>>0]|0;c[5758]=i+1;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;g=Ff(m,c[g>>2]|0,h)|0;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=131;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=131;break b}}case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{g=22528+((h&7)<<2)|0;i=c[g>>2]|0;j=c[5643]|0;if((j|0)<25){c[5645]=j;c[5644]=c[5642]}p=i+1|0;c[5642]=p;c[5643]=27;c[g>>2]=p;g=p;break}case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:{g=22528+((h&7)<<2)|0;i=c[g>>2]|0;j=c[5643]|0;if((j|0)<25){c[5645]=j;c[5644]=c[5642]}p=i+-1|0;c[5642]=p;c[5643]=30;c[g>>2]=p;g=p;break}case 107:{j=c[5758]|0;h=d[j>>0]|0;c[5758]=j+1;j=h>>>3&7;do if((h&192|0)!=192){h=Af(h)|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(zf(h,2,0,2)|0)){h=23048;break}else{x=2304;break a}else{h=i+h|0;break}}else h=22528+((h&7)<<2)|0;while(0);h=c[h>>2]|0;o=c[5758]|0;n=a[o>>0]|0;c[5758]=o+1;o=Dl(((n|0)<0?0-n|0:n)|0,0,((h|0)<0?0-h|0:h)|0,0)|0;p=y;n=(h^n|0)>-1;h=n?o:0-o|0;c[5642]=h;c[5641]=(n?p:(o|0)==0?0-p|0:~p)-(h>>31);c[5643]=23;c[22528+(j<<2)>>2]=h;h=107;break}case 105:{j=c[5758]|0;h=d[j>>0]|0;c[5758]=j+1;j=h>>>3&7;do if((h&192|0)!=192){h=Af(h)|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(zf(h,2,0,2)|0)){h=23048;break}else{x=2304;break a}else{h=i+h|0;break}}else h=22528+((h&7)<<2)|0;while(0);n=c[h>>2]|0;p=c[5758]|0;h=d[p+3>>0]<<24;o=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|h;c[5758]=p+4;o=Dl(((o|0)<0?0-o|0:o)|0,0,((n|0)<0?0-n|0:n)|0,0)|0;p=y;n=(h^n|0)>-1;h=n?o:0-o|0;c[5642]=h;c[5641]=(n?p:(o|0)==0?0-p|0:~p)-(h>>31);c[5643]=23;c[22528+(j<<2)>>2]=h;h=105;break}case 132:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;do if((i&192|0)==192)g=c[22528+((i&3)<<2)>>2]>>(i<<1&8)&255;else{g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=i>>>3;c[5642]=(c[22528+((h&3)<<2)>>2]>>(h<<1&8)&g)<<24>>24;c[5643]=12;h=132;break}case 133:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;do if((i&192|0)!=192){g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((i&7)<<2)|0;while(0);g=c[g>>2]|0;c[5642]=c[22528+((i>>>3&7)<<2)>>2]&g;c[5643]=14;h=133;break}case 168:{p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;c[5642]=(c[5632]&h)<<24>>24;c[5643]=12;h=168;break}case 169:{p=c[5758]|0;h=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|d[p+3>>0]<<24;c[5758]=p+4;c[5642]=h&c[5632];c[5643]=14;h=169;break}case 246:{o=c[5758]|0;p=a[o>>0]|0;h=p&255;c[5758]=o+1;switch((p&255)>>>3&7){case 0:{do if((h&192|0)==192)g=c[22528+((h&3)<<2)>>2]>>(h<<1&8)&255;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;c[5642]=(g&h)<<24>>24;c[5643]=12;h=246;break b}case 2:{if((h&192|0)==192){p=22528+((h&3)<<2)|0;o=c[p>>2]|0;h=h<<1&8;c[p>>2]=(o>>h&255^255)<<h|o&~(255<<h);h=246;break b}j=Af(h)|0;i=j>>>12;h=8411692+((c[5770]|0)+i<<2)|0;g=c[h>>2]|0;if(!(g&1))g=d[g+j>>0]|0;else{if(zf(j,0,1,2)|0){x=2304;break a}g=c[5762]|0;h=8411692+((c[5770]|0)+i<<2)|0}g=~g;h=c[h>>2]|0;if(h&1)if(!(Bf(j,g,0,2)|0)){h=246;break b}else{x=2304;break a}else{a[h+j>>0]=g;h=246;break b}}case 3:{if((h&192|0)==192){p=22528+((h&3)<<2)|0;h=h<<1&8;o=c[p>>2]>>h;c[5641]=o&255;o=0-(o<<24)>>24;c[5642]=o;c[5643]=6;c[p>>2]=c[p>>2]&~(255<<h)|(o&255)<<h;h=246;break b}j=Af(h)|0;i=j>>>12;h=8411692+((c[5770]|0)+i<<2)|0;g=c[h>>2]|0;if(!(g&1))g=d[g+j>>0]|0;else{if(zf(j,0,1,2)|0){x=2304;break a}g=c[5762]|0;h=8411692+((c[5770]|0)+i<<2)|0}c[5641]=g;g=0-(g<<24)>>24;c[5642]=g;c[5643]=6;h=c[h>>2]|0;if(h&1)if(!(Bf(j,g,0,2)|0)){h=246;break b}else{x=2304;break a}else{a[h+j>>0]=g;h=246;break b}}case 4:{do if((h&192|0)==192)g=c[22528+((h&3)<<2)>>2]>>(h<<1&8)&255;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=c[5632]|0;p=N(h&255,g&255)|0;c[5641]=p>>>8;c[5642]=p<<24>>24;c[5643]=21;c[5632]=p|h&-65536;h=246;break b}case 5:{do if((h&192|0)==192)g=c[22528+((h&3)<<2)>>2]>>(h<<1&8)&255;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=c[5632]|0;p=N(h<<24>>24,g<<24>>24)|0;o=p<<24>>24;c[5642]=o;c[5641]=(p|0)!=(o|0)&1;c[5643]=21;c[5632]=p&65535|h&-65536;h=246;break b}case 6:{do if((h&192|0)==192)g=c[22528+((h&3)<<2)>>2]>>(h<<1&8)&255;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=c[5632]|0;i=h&65535;j=g&255;if(i>>>8>>>0>=j>>>0){x=359;break a}p=(i>>>0)/(j>>>0)|0;c[5632]=p&255|h&-65536|i-(N(p,j)|0)<<8&65280;h=246;break b}case 7:{do if((h&192|0)==192)g=c[22528+((h&3)<<2)>>2]>>(h<<1&8)&255;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=c[5632]|0;i=h<<16>>16;p=g<<24;j=p>>24;if(!p){x=367;break a}k=(i|0)/(j|0)|0;if((k<<24>>24|0)!=(k|0)){x=369;break a}c[5632]=k&255|h&-65536|i-(N(k,j)|0)<<8&65280;h=246;break b}default:{x=2303;break a}}}case 247:{o=c[5758]|0;p=a[o>>0]|0;h=p&255;c[5758]=o+1;switch((p&255)>>>3&7){case 0:{do if((h&192|0)!=192){g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((h&7)<<2)|0;while(0);g=c[g>>2]|0;p=c[5758]|0;h=d[p+1>>0]<<8|d[p>>0]|d[p+2>>0]<<16|d[p+3>>0]<<24;c[5758]=p+4;c[5642]=h&g;c[5643]=14;h=247;break b}case 2:{if((h&192|0)==192){h=22528+((h&7)<<2)|0;c[h>>2]=~c[h>>2];h=247;break b}j=Af(h)|0;g=j>>>12;h=8411692+((c[5770]|0)+g<<2)|0;i=c[h>>2]|0;if(!((i|j)&3))g=i+j|0;else{if(zf(j,2,1,2)|0){x=2304;break a}h=8411692+((c[5770]|0)+g<<2)|0;g=23048}g=~c[g>>2];h=c[h>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=247;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=247;break b}}case 3:{if((h&192|0)==192){h=22528+((h&7)<<2)|0;p=c[h>>2]|0;c[5641]=p;p=0-p|0;c[5642]=p;c[5643]=8;c[h>>2]=p;h=247;break b}j=Af(h)|0;g=j>>>12;h=8411692+((c[5770]|0)+g<<2)|0;i=c[h>>2]|0;if(!((i|j)&3))g=i+j|0;else{if(zf(j,2,1,2)|0){x=2304;break a}h=8411692+((c[5770]|0)+g<<2)|0;g=23048}g=c[g>>2]|0;c[5641]=g;g=0-g|0;c[5642]=g;c[5643]=8;h=c[h>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=247;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=247;break b}}case 4:{do if((h&192|0)!=192){g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((h&7)<<2)|0;while(0);g=c[g>>2]|0;p=Dl(c[5632]|0,0,g|0,0)|0;h=y;c[5642]=p;c[5641]=h;c[5643]=23;c[5632]=p;c[5634]=h;h=247;break b}case 5:{do if((h&192|0)!=192){g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((h&7)<<2)|0;while(0);g=c[g>>2]|0;n=c[5632]|0;o=Dl(((n|0)<0?0-n|0:n)|0,0,((g|0)<0?0-g|0:g)|0,0)|0;h=y;n=(n^g|0)>-1;p=n?o:0-o|0;h=n?h:(o|0)==0?0-h|0:~h;c[5642]=p;c[5641]=h-(p>>31);c[5643]=23;c[5632]=p;c[5634]=h;h=247;break b}case 6:{do if((h&192|0)!=192){g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((h&7)<<2)|0;while(0);g=c[g>>2]|0;h=c[5634]|0;if(h>>>0>=g>>>0){x=414;break a}o=c[5632]|0;p=Fl(o|0,h|0,g|0,0)|0;h=yl(o|0,h|0,Dl(p|0,y|0,g|0,0)|0,y|0)|0;c[5632]=p;c[5634]=h;h=247;break b}case 7:{do if((h&192|0)!=192){g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((h&7)<<2)|0;while(0);g=c[g>>2]|0;m=c[5634]|0;h=c[5632]|0;i=(m|0)<0;k=i?((h|0)==0?0-m|0:~m):m;m=m>>>31;j=(g|0)<0?0-g|0:g;if(k>>>0>=j>>>0){x=422;break a}i=i?0-h|0:h;h=Fl(i|0,k|0,j|0,0)|0;i=yl(i|0,k|0,Dl(h|0,y|0,j|0,0)|0,y|0)|0;if((g>>>31|0)==(m|0)){if((h|0)<0){x=428;break a}}else{if(h>>>0>2147483648){x=425;break a}h=0-h|0}c[5632]=h;c[5634]=(m|0)==0?i:0-i|0;h=247;break b}default:{x=2303;break a}}}case 192:{h=c[5758]|0;i=d[h>>0]|0;j=h+1|0;c[5758]=j;k=i>>>3&7;if((i&192|0)==192){o=d[j>>0]|0;c[5758]=h+2;h=22528+((i&3)<<2)|0;p=i<<1&8;o=Gf(k,c[h>>2]>>p&255,o)|0;c[h>>2]=c[h>>2]&~(255<<p)|(o&255)<<p;h=192;break b}j=Af(i)|0;i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(!(g&1))g=d[g+j>>0]|0;else{if(zf(j,0,1,2)|0){x=2304;break a}g=c[5762]|0}g=Gf(k,g,h)|0;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(h&1)if(!(Bf(j,g,0,2)|0)){h=192;break b}else{x=2304;break a}else{a[h+j>>0]=g;h=192;break b}}case 193:{h=c[5758]|0;i=d[h>>0]|0;j=h+1|0;c[5758]=j;k=i>>>3&7;if((i&192|0)==192){p=d[j>>0]|0;c[5758]=h+2;h=22528+((i&7)<<2)|0;c[h>>2]=Hf(k,c[h>>2]|0,p)|0;h=193;break b}j=Af(i)|0;i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;g=Hf(k,c[g>>2]|0,h)|0;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=193;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=193;break b}}case 208:{i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=h>>>3&7;if((h&192|0)==192){p=22528+((h&3)<<2)|0;h=h<<1&8;o=Gf(i,c[p>>2]>>h&255,1)|0;c[p>>2]=c[p>>2]&~(255<<h)|(o&255)<<h;h=208;break b}j=Af(h)|0;h=j>>>12;g=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if(!(g&1))g=d[g+j>>0]|0;else{if(zf(j,0,1,2)|0){x=2304;break a}g=c[5762]|0}g=Gf(i,g,1)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if(h&1)if(!(Bf(j,g,0,2)|0)){h=208;break b}else{x=2304;break a}else{a[h+j>>0]=g;h=208;break b}}case 209:{i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=h>>>3&7;if((h&192|0)==192){h=22528+((h&7)<<2)|0;c[h>>2]=Hf(i,c[h>>2]|0,1)|0;h=209;break b}j=Af(h)|0;h=j>>>12;g=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;g=Hf(i,c[g>>2]|0,1)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=209;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=209;break b}}case 210:{i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=h>>>3&7;j=c[5633]&255;if((h&192|0)==192){p=22528+((h&3)<<2)|0;h=h<<1&8;o=Gf(i,c[p>>2]>>h&255,j)|0;c[p>>2]=c[p>>2]&~(255<<h)|(o&255)<<h;h=210;break b}k=Af(h)|0;h=k>>>12;g=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if(!(g&1))g=d[g+k>>0]|0;else{if(zf(k,0,1,2)|0){x=2304;break a}g=c[5762]|0}g=Gf(i,g,j)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if(h&1)if(!(Bf(k,g,0,2)|0)){h=210;break b}else{x=2304;break a}else{a[h+k>>0]=g;h=210;break b}}case 211:{i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=h>>>3&7;j=c[5633]&255;if((h&192|0)==192){h=22528+((h&7)<<2)|0;c[h>>2]=Hf(i,c[h>>2]|0,j)|0;h=211;break b}k=Af(h)|0;h=k>>>12;g=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((g|k)&3)if(!(zf(k,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+k|0;g=Hf(i,c[g>>2]|0,j)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((h|k)&3)if(!(Bf(k,g,2,2)|0)){h=211;break b}else{x=2304;break a}else{c[h+k>>2]=g;h=211;break b}}case 152:{c[5632]=c[5632]<<16>>16;h=152;break}case 153:{c[5634]=c[5632]>>31;h=153;break}case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:{g=c[22528+((h&7)<<2)>>2]|0;k=(c[5636]|0)+-4|0;if(!(c[5731]|0)){i=(c[5729]&k)+(c[5694]|0)|0;j=c[8411692+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if((j|i)&3){if(Bf(i,g,2,2)|0){x=2304;break a}}else c[j+i>>2]=g;p=c[5729]|0;c[5636]=c[5636]&~p|p&k;break b}else{i=c[8411692+((c[5770]|0)+(k>>>12)<<2)>>2]|0;if((i|k)&3){if(Bf(k,g,2,2)|0){x=2304;break a}}else c[i+k>>2]=g;c[5636]=k;break b}}case 95:case 94:case 93:case 92:case 91:case 90:case 89:case 88:{k=c[5636]|0;if(!(c[5731]|0)){g=c[5729]|0;i=(g&k)+(c[5694]|0)|0;j=c[23084+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((j|i)&3)){m=g;g=j+i|0}else{if(zf(i,2,0,2)|0){x=2304;break a}m=c[5729]|0;k=c[5636]|0;g=23048}i=k&~m|k+4&m}else{g=c[23084+((c[5770]|0)+(k>>>12)<<2)>>2]|0;if((g|k)&3)if(!(zf(k,2,0,2)|0))g=23048;else{x=2304;break a}else g=g+k|0;i=k+4|0}g=c[g>>2]|0;c[5636]=i;c[22528+((h&7)<<2)>>2]=g;break}case 96:{if(!(If()|0))h=96;else{x=2304;break a}break}case 97:{if(!(Jf()|0))h=97;else{x=2304;break a}break}case 143:{j=c[5758]|0;k=d[j>>0]|0;c[5758]=j+1;j=(k&192|0)==192;h=(c[5729]&c[5636])+(c[5694]|0)|0;i=c[23084+((h>>>12)+(c[5770]|0)<<2)>>2]|0;if((i|h)&3)if(!(zf(h,2,0,2)|0)){g=23048;x=508}else h=1;else{g=i+h|0;x=508}if((x|0)==508){x=0;h=0;g=c[g>>2]|0}if(j){if(h){x=2304;break a}p=c[5636]|0;h=c[5729]|0;c[5636]=p&~h|p+4&h;c[22528+((k&7)<<2)>>2]=g;h=143;break b}if(h){x=2304;break a}i=c[5636]|0;j=c[5729]|0;j=i&~j|i+4&j;c[5636]=j;h=Af(k)|0;c[5636]=i;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3){if(Bf(h,g,2,2)|0){x=2304;break a}}else c[i+h>>2]=g;c[5636]=j;h=143;break}case 104:{j=c[5758]|0;g=d[j+1>>0]<<8|d[j>>0]|d[j+2>>0]<<16|d[j+3>>0]<<24;c[5758]=j+4;j=(c[5636]|0)+-4|0;if(!(c[5731]|0)){h=(c[5729]&j)+(c[5694]|0)|0;i=c[8411692+((h>>>12)+(c[5770]|0)<<2)>>2]|0;if((i|h)&3){if(Bf(h,g,2,2)|0){x=2304;break a}}else c[i+h>>2]=g;h=c[5729]|0;c[5636]=c[5636]&~h|h&j;h=104;break b}else{h=c[8411692+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if((h|j)&3){if(Bf(j,g,2,2)|0){x=2304;break a}}else c[h+j>>2]=g;c[5636]=j;h=104;break b}}case 106:{j=c[5758]|0;g=a[j>>0]|0;c[5758]=j+1;j=(c[5636]|0)+-4|0;if(!(c[5731]|0)){h=(c[5729]&j)+(c[5694]|0)|0;i=c[8411692+((h>>>12)+(c[5770]|0)<<2)>>2]|0;if((i|h)&3){if(Bf(h,g,2,2)|0){x=2304;break a}}else c[i+h>>2]=g;h=c[5729]|0;c[5636]=c[5636]&~h|h&j;h=106;break b}else{h=c[8411692+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if((h|j)&3){if(Bf(j,g,2,2)|0){x=2304;break a}}else c[h+j>>2]=g;c[5636]=j;h=106;break b}}case 200:{n=c[5758]|0;o=d[n+1>>0]<<8|d[n>>0];p=n+2|0;c[5758]=p;p=d[p>>0]|0;c[5758]=n+3;if(!(Kf(o,p)|0))h=200;else{x=2304;break a}break}case 201:{if(!(c[5731]|0))if(!(Lf()|0)){h=201;break b}else{x=2304;break a}h=c[5637]|0;g=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((g|h)&3)if(!(zf(h,2,0,2)|0))g=23048;else{x=2304;break a}else g=g+h|0;g=c[g>>2]|0;c[5637]=g;c[5636]=h+4;h=201;break}case 156:{g=c[5766]|0;if(g|0?c[g+12>>2]&65536|0:0){x=544;break a}p=c[5647]|0;if((p&131072|0)!=0&(p&12288|0)!=12288){x=2302;break a}k=sf()|0;g=k&-196609;h=c[5636]|0;if(!(c[5755]&256)){h=h+-4|0;i=(c[5729]&h)+(c[5694]|0)|0;j=c[8411692+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if((j|i)&3){if(Bf(i,g,2,2)|0){x=2304;break a}}else c[j+i>>2]=g;p=c[5729]|0;c[5636]=c[5636]&~p|p&h;h=156;break b}else{h=h+-2|0;i=(c[5729]&h)+(c[5694]|0)|0;j=c[8411692+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if((j|i)&1){if(Bf(i,g,1,2)|0){x=2304;break a}}else b[j+i>>1]=k;p=c[5729]|0;c[5636]=c[5636]&~p|p&h;h=156;break b}}case 157:{g=c[5766]|0;if(g|0?c[g+12>>2]&131072|0:0){x=557;break a}p=c[5647]|0;m=p>>>12&3;if((p&131072|0)!=0&(m|0)!=3){x=2302;break a}i=c[5636]|0;h=c[5729]|0;j=(h&i)+(c[5694]|0)|0;k=c[23084+((j>>>12)+(c[5770]|0)<<2)>>2]|0;g=k|j;if(!(c[5755]&256)){if(!(g&3))g=k+j|0;else{if(zf(j,2,0,2)|0){x=2304;break a}h=c[5729]|0;i=c[5636]|0;g=23048}g=c[g>>2]|0;k=i&~h;j=i+4|0;i=-1}else{if(!(g&1))g=e[k+j>>1]|0;else{if(zf(j,1,0,2)|0){x=2304;break a}g=c[5762]|0;h=c[5729]|0;i=c[5636]|0}k=i&~h;j=i+2|0;i=65535}c[5636]=k|j&h;h=a[22968]|0;h=(h<<24>>24==0?2388736:m>>>0<(h&255)>>>0?2375936:2376448)&i;c[5641]=g&2261;c[5642]=g>>>6&1^1;c[5643]=24;c[5646]=1-(g>>>9&2);h=c[5647]&~h|h&g;c[5647]=h;i=c[5766]|0;j=(i|0)==0;if((!j?c[i+96>>2]&256|0:0)?(h&512|0)!=0&(a[22970]|0)==0:0){x=580;break a}if(a[22971]|0){if(j)h=h>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(c[i+96>>2]&16777216)h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=580;break a}else h=157}else h=157;break}case 30:case 22:case 14:case 6:{i=c[22740+(h>>>3<<4)>>2]|0;j=(c[5636]|0)+-4|0;k=(j&c[5729])+(c[5694]|0)|0;m=c[8411692+((k>>>12)+(c[5770]|0)<<2)>>2]|0;if((m|k)&3){if(Bf(k,i,2,2)|0){x=2304;break a}}else c[m+k>>2]=i;p=c[5729]|0;c[5636]=c[5636]&~p|p&j;break}case 31:case 23:case 7:{g=(c[5729]&c[5636])+(c[5694]|0)|0;i=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if((i|g)&3)if(!(zf(g,2,0,2)|0))g=23048;else{x=2304;break a}else g=i+g|0;g=c[g>>2]|0;i=h>>>3;if(Cf(i,g&65535)|0){x=2304;break a}o=c[5636]|0;p=c[5729]|0;c[5636]=o&~p|o+4&p;if((i|0)==2){x=590;break a}break}case 141:{p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;if((h&192|0)==192){x=2303;break a}c[5755]=c[5755]&-16|11;c[22528+((h>>>3&7)<<2)>>2]=Af(h)|0;h=141;break}case 254:{o=c[5758]|0;p=a[o>>0]|0;h=p&255;c[5758]=o+1;switch((p&255)>>>3&7){case 0:{if((h&192|0)==192){k=22528+((h&3)<<2)|0;h=h<<1&8;i=c[k>>2]>>h;j=c[5643]|0;if((j|0)<25){c[5645]=j;c[5644]=c[5642]}p=(i<<24)+16777216>>24;c[5642]=p;c[5643]=25;c[k>>2]=c[k>>2]&~(255<<h)|(p&255)<<h;h=254;break b}j=Af(h)|0;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(!(g&1))g=d[g+j>>0]|0;else{if(zf(j,0,1,2)|0){x=2304;break a}g=c[5762]|0}h=c[5643]|0;if((h|0)<25){c[5645]=h;c[5644]=c[5642]}g=(g<<24)+16777216>>24;c[5642]=g;c[5643]=25;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(h&1)if(!(Bf(j,g,0,2)|0)){h=254;break b}else{x=2304;break a}else{a[h+j>>0]=g;h=254;break b}}case 1:{if((h&192|0)==192){k=22528+((h&3)<<2)|0;h=h<<1&8;i=c[k>>2]>>h;j=c[5643]|0;if((j|0)<25){c[5645]=j;c[5644]=c[5642]}p=(i<<24)+-16777216>>24;c[5642]=p;c[5643]=28;c[k>>2]=c[k>>2]&~(255<<h)|(p&255)<<h;h=254;break b}j=Af(h)|0;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(!(g&1))g=d[g+j>>0]|0;else{if(zf(j,0,1,2)|0){x=2304;break a}g=c[5762]|0}h=c[5643]|0;if((h|0)<25){c[5645]=h;c[5644]=c[5642]}g=(g<<24)+-16777216>>24;c[5642]=g;c[5643]=28;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(h&1)if(!(Bf(j,g,0,2)|0)){h=254;break b}else{x=2304;break a}else{a[h+j>>0]=g;h=254;break b}}default:{x=2303;break a}}}case 255:{k=c[5758]|0;p=a[k>>0]|0;g=p&255;c[5758]=k+1;k=g&56;switch((p&255)>>>3&7){case 0:{if((g&192|0)==192){g=22528+((g&7)<<2)|0;h=c[g>>2]|0;i=c[5643]|0;if((i|0)<25){c[5645]=i;c[5644]=c[5642]}h=h+1|0;c[5642]=h;c[5643]=27;c[g>>2]=h;g=h;h=255;break b}j=Af(g)|0;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;h=c[g>>2]|0;g=c[5643]|0;if((g|0)<25){c[5645]=g;c[5644]=c[5642]}g=h+1|0;c[5642]=g;c[5643]=27;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=255;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=255;break b}}case 1:{if((g&192|0)==192){g=22528+((g&7)<<2)|0;h=c[g>>2]|0;i=c[5643]|0;if((i|0)<25){c[5645]=i;c[5644]=c[5642]}h=h+-1|0;c[5642]=h;c[5643]=30;c[g>>2]=h;g=h;h=255;break b}j=Af(g)|0;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;h=c[g>>2]|0;g=c[5643]|0;if((g|0)<25){c[5645]=g;c[5644]=c[5642]}g=h+-1|0;c[5642]=g;c[5643]=30;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=255;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=255;break b}}case 2:{do if((g&192|0)!=192){g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((g&7)<<2)|0;while(0);g=c[g>>2]|0;k=(c[5761]|0)+(c[5758]|0)|0;h=(c[5636]|0)+-4|0;do if(c[5731]|0){i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(Bf(h,k,2,2)|0))break;else{x=2304;break a}else{c[i+h>>2]=k;break}}else{i=(c[5729]&h)+(c[5694]|0)|0;j=c[8411692+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if((j|i)&3){if(Bf(i,k,2,2)|0){x=2304;break a}}else c[j+i>>2]=k;p=c[5729]|0;h=c[5636]&~p|p&h}while(0);c[5636]=h;c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=255;break b}case 4:{do if((g&192|0)!=192){g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((g&7)<<2)|0;while(0);g=c[g>>2]|0;c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=255;break b}case 6:{do if((g&192|0)!=192){g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((g&7)<<2)|0;while(0);g=c[g>>2]|0;j=(c[5636]|0)+-4|0;if(!(c[5731]|0)){h=(c[5729]&j)+(c[5694]|0)|0;i=c[8411692+((h>>>12)+(c[5770]|0)<<2)>>2]|0;if((i|h)&3){if(Bf(h,g,2,2)|0){x=2304;break a}}else c[i+h>>2]=g;h=c[5729]|0;c[5636]=c[5636]&~h|h&j;h=255;break b}else{h=c[8411692+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if((h|j)&3){if(Bf(j,g,2,2)|0){x=2304;break a}}else c[h+j>>2]=g;c[5636]=j;h=255;break b}}case 5:case 3:{if((g&192|0)==192){x=2303;break a}i=Af(g)|0;g=c[5770]|0;h=c[23084+(g+(i>>>12)<<2)>>2]|0;if(!((h|i)&3)){j=g;g=h+i|0}else{if(zf(i,2,0,2)|0){x=2304;break a}j=c[5770]|0;g=23048}g=c[g>>2]|0;i=i+4|0;h=c[23084+(j+(i>>>12)<<2)>>2]|0;if(!((h|i)&1))h=e[h+i>>1]|0;else{if(zf(i,1,0,2)|0){x=2304;break a}h=c[5762]|0}i=(c[5761]|0)+(c[5758]|0)|0;if((k|0)==24){if(Mf(1,h,g,i)|0){x=2304;break a}}else if(Nf(h,g,i)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=702;break a}if(!(a[22971]|0)){h=255;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=255;break b}else{x=702;break a}}default:{x=2303;break a}}}case 235:{h=c[5758]|0;g=a[h>>0]|0;h=g+(h+1)+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=235;break}case 233:{h=c[5758]|0;g=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;h=(c[5761]|0)+(h+4)+g|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=233;break}case 234:{i=c[5758]|0;g=d[i+1>>0]<<8|d[i>>0];h=i+2|0;if(!(c[5755]&256)){g=d[h>>0]<<16|g|d[i+3>>0]<<24;h=i+4|0}c[5758]=h;o=d[h+1>>0]<<8|d[h>>0];p=h+2|0;c[5758]=p;if(Nf(o,g,(c[5761]|0)+p|0)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=719;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=719;break a}else h=234}else h=234;break}case 112:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(uf()|0))h=112;else{h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=112}break}case 113:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(uf()|0)){h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=113}else h=113;break}case 114:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(nf(22528)|0))h=114;else{h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=114}break}case 115:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(nf(22528)|0)){h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=115}else h=115;break}case 116:{h=c[5758]|0;g=a[h>>0]|0;h=h+1|0;c[5758]=h;if(!(c[5642]|0)){h=g+h+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=116}else h=116;break}case 117:{h=c[5758]|0;g=a[h>>0]|0;h=h+1|0;c[5758]=h;if(!(c[5642]|0))h=117;else{h=g+h+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=117}break}case 118:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(Of()|0))h=118;else{h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=118}break}case 119:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(Of()|0)){h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=119}else h=119;break}case 120:{h=c[5758]|0;g=a[h>>0]|0;h=h+1|0;c[5758]=h;if((c[5643]|0)==24){if(!(c[5641]&128)){h=120;break b}}else if((c[5642]|0)>=0){h=120;break b}h=h+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=120;break}case 121:{h=c[5758]|0;g=a[h>>0]|0;h=h+1|0;c[5758]=h;if((c[5643]|0)==24){if(c[5641]&128|0){h=121;break b}}else if((c[5642]|0)<0){h=121;break b}h=h+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=121;break}case 122:{i=c[5758]|0;g=a[i>>0]|0;i=i+1|0;c[5758]=i;if((c[5643]|0)==24)h=(c[5641]|0)>>>2&1;else h=d[21168+(c[5642]&255)>>0]|0;if(!h)h=122;else{h=i+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=122}break}case 123:{i=c[5758]|0;g=a[i>>0]|0;i=i+1|0;c[5758]=i;if((c[5643]|0)==24)h=(c[5641]|0)>>>2&1;else h=d[21168+(c[5642]&255)>>0]|0;if(!h){h=i+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=123}else h=123;break}case 124:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(Pf()|0))h=124;else{h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=124}break}case 125:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(Pf()|0)){h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=125}else h=125;break}case 126:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(Qf()|0))h=126;else{h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=126}break}case 127:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(Qf()|0)){h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=127}else h=127;break}case 226:case 225:case 224:{j=c[5758]|0;g=a[j>>0]|0;j=j+1|0;c[5758]=j;k=c[5755]|0;m=k<<9&65536;p=c[5633]|0;i=m+-1&p+-1;c[5633]=i|p&0-m;m=h&3;switch(h&3){case 0:{h=(c[5642]|0)!=0;break}case 1:{h=(c[5642]|0)==0;break}default:h=1}if((i|0)!=0&h){h=j+g+(c[5761]|0)|0;if(!(k&256)){c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=m;break b}else{h=h&65535;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=m;break b}}else h=m;break}case 227:{h=c[5758]|0;g=a[h>>0]|0;h=h+1|0;c[5758]=h;i=c[5755]|0;if(!((i<<9&65536)+-1&c[5633])){h=h+g+(c[5761]|0)|0;if(!(i&256)){c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=227;break b}else{h=h&65535;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=227;break b}}else h=227;break}case 194:{h=c[5758]|0;m=d[h+1>>0]<<8|d[h>>0];c[5758]=h+2;h=c[5636]|0;g=c[5729]|0;i=(g&h)+(c[5694]|0)|0;j=c[23084+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((j|i)&3)){k=g;g=j+i|0}else{if(zf(i,2,0,2)|0){x=2304;break a}k=c[5729]|0;h=c[5636]|0;g=23048}g=c[g>>2]|0;c[5636]=m+4+h&k|h&~k;c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=194;break}case 195:{j=c[5636]|0;if(!(c[5731]|0)){g=c[5729]|0;h=(g&j)+(c[5694]|0)|0;i=c[23084+((h>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((i|h)&3)){k=g;g=i+h|0}else{if(zf(h,2,0,2)|0){x=2304;break a}k=c[5729]|0;j=c[5636]|0;g=23048}h=j&~k|j+4&k}else{g=c[23084+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if(!((g|j)&3)){h=j;g=g+j|0}else{if(zf(j,2,0,2)|0){x=2304;break a}h=c[5636]|0;g=23048}h=h+4|0}g=c[g>>2]|0;c[5636]=h;c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=195;break}case 232:{k=c[5758]|0;g=d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[5758]=k;k=(c[5761]|0)+k|0;h=(c[5636]|0)+-4|0;do if(c[5731]|0){i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(Bf(h,k,2,2)|0))break;else{x=2304;break a}else{c[i+h>>2]=k;break}}else{i=(c[5729]&h)+(c[5694]|0)|0;j=c[8411692+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if((j|i)&3){if(Bf(i,k,2,2)|0){x=2304;break a}}else c[j+i>>2]=k;p=c[5729]|0;h=c[5636]&~p|p&h}while(0);c[5636]=h;h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=232;break}case 154:{j=(c[5755]|0)>>>8&1^1;i=c[5758]|0;g=d[i+1>>0]<<8|d[i>>0];h=i+2|0;if(j){g=d[h>>0]<<16|g|d[i+3>>0]<<24;h=i+4|0}c[5758]=h;o=d[h+1>>0]<<8|d[h>>0];p=h+2|0;c[5758]=p;if(Mf(j,o,g,(c[5761]|0)+p|0)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=813;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=813;break a}else h=154}else h=154;break}case 202:{o=c[5758]|0;p=d[o+1>>0]<<8|d[o>>0];c[5758]=o+2;if(Rf((c[5755]|0)>>>8&1^1,p)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=826;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=826;break a}else h=202}else h=202;break}case 203:{if(Rf((c[5755]|0)>>>8&1^1,0)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=839;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=839;break a}else h=203}else h=203;break}case 207:{h=c[5766]|0;if(h|0?c[h+12>>2]&1048576|0:0){x=842;break a}if(Sf((c[5755]|0)>>>8&1^1,(c[5761]|0)+(c[5758]|0)|0)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=855;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=855;break a}else h=207}else h=207;break}case 144:break;case 204:{if(pf(3,2,(c[5761]|0)+(c[5758]|0)|0,0,0)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=868;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=868;break a}else h=204}else h=204;break}case 205:{h=c[5758]|0;g=d[h>>0]|0;h=h+1|0;c[5758]=h;p=c[5647]|0;if(!((p&131072|0)==0|(p&12288|0)==12288)){x=2302;break a}p=c[5761]|0;c[5640]=p+(c[5760]|0);if(pf(g,2,p+h|0,0,0)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=882;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=882;break a}else h=205}else h=205;break}case 206:{if(uf()|0){if(pf(4,2,(c[5761]|0)+(c[5758]|0)|0,0,0)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=896;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=896;break a}else h=206}else h=206}else h=206;break}case 98:{p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;if((h&192|0)==192){x=2303;break a}if(!(Tf(h>>>3&7,Af(h)|0)|0))h=98;else{x=2304;break a}break}case 245:{h=nf(22528)|0;if((c[5643]|0)==24){p=c[5641]|0;i=p>>>7&1;h=p&4|h|((c[5642]|0)==0&1)<<6}else{p=c[5642]|0;i=p>>>31;h=d[21168+(p&255)>>0]<<2|h|((p|0)==0&1)<<6}h=i<<7|h|(uf()|0)<<11|(vf()|0);c[5641]=h^1;c[5642]=h>>>6&1^1;c[5643]=24;h=245;break}case 248:{h=nf(22528)|0;if((c[5643]|0)==24){p=c[5641]|0;i=p>>>7&1;h=p&4|h|((c[5642]|0)==0&1)<<6}else{p=c[5642]|0;i=p>>>31;h=d[21168+(p&255)>>0]<<2|h|((p|0)==0&1)<<6}h=i<<7|h|(uf()|0)<<11|(vf()|0);c[5641]=h&-2;c[5642]=h>>>6&1^1;c[5643]=24;h=248;break}case 249:{h=nf(22528)|0;if((c[5643]|0)==24){p=c[5641]|0;i=p>>>7&1;h=p&4|h|((c[5642]|0)==0&1)<<6}else{p=c[5642]|0;i=p>>>31;h=d[21168+(p&255)>>0]<<2|h|((p|0)==0&1)<<6}h=i<<7|h|(uf()|0)<<11|(vf()|0);c[5641]=h|1;c[5642]=h>>>6&1^1;c[5643]=24;h=249;break}case 214:{g=0-(nf(22528)|0)|0;c[5632]=c[5632]&-256|g&255;h=214;break}case 252:{c[5646]=1;h=252;break}case 253:{c[5646]=-1;h=253;break}case 250:{h=c[5647]|0;if((h>>>12&3)>>>0<(d[22968]|0)>>>0){x=2302;break a}c[5647]=h&-513;h=250;break}case 158:{h=c[5632]|0;c[5641]=h>>>8&213|(uf()|0)<<11;c[5642]=h>>>14&1^1;c[5643]=24;h=158;break}case 159:{g=sf()|0;c[5632]=c[5632]&-65281|g<<8&65280;h=159;break}case 164:{h=Uf()|0;if((h|0)<0){x=2304;break a}if(!h)h=164;else{c[5758]=c[5760];h=164}break}case 165:{h=Vf()|0;if((h|0)<0){x=2304;break a}if(!h)h=165;else{c[5758]=c[5760];h=165}break}case 170:{h=Wf()|0;if((h|0)<0){x=2304;break a}if(!h)h=170;else{c[5758]=c[5760];h=170}break}case 171:{h=Xf()|0;if((h|0)<0){x=2304;break a}if(!h)h=171;else{c[5758]=c[5760];h=171}break}case 166:{h=Yf()|0;if((h|0)<0){x=2304;break a}if(!h)h=166;else{c[5758]=c[5760];h=166}break}case 167:{h=Zf()|0;if((h|0)<0){x=2304;break a}if(!h)h=167;else{c[5758]=c[5760];h=167}break}case 172:{h=_f()|0;if((h|0)<0){x=2304;break a}if(!h)h=172;else{c[5758]=c[5760];h=172}break}case 173:{h=$f()|0;if((h|0)<0){x=2304;break a}if(!h)h=173;else{c[5758]=c[5760];h=173}break}case 174:{h=ag()|0;if((h|0)<0){x=2304;break a}if(!h)h=174;else{c[5758]=c[5760];h=174}break}case 175:{h=bg()|0;if((h|0)<0){x=2304;break a}if(!h)h=175;else{c[5758]=c[5760];h=175}break}case 108:{h=cg()|0;if((h|0)<0){x=2304;break a}if(h|0)c[5758]=c[5760];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=969;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=969;break a}else h=108}else h=108;break}case 109:{h=dg()|0;if((h|0)<0){x=2304;break a}if(h|0)c[5758]=c[5760];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=984;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=984;break a}else h=109}else h=109;break}case 110:{h=eg()|0;if((h|0)<0){x=2304;break a}if(h|0)c[5758]=c[5760];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=999;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=999;break a}else h=110}else h=110;break}case 111:{h=fg()|0;if((h|0)<0){x=2304;break a}if(h|0)c[5758]=c[5760];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1014;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1014;break a}else h=111}else h=111;break}case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{if(c[5732]&12|0){x=1016;break a}j=c[5758]|0;i=d[j>>0]|0;c[5758]=j+1;j=i>>>3&7|h<<3&56;if((i&192|0)==192)if(!(gg(j,i&7)|0))break b;else{x=2304;break a}else if(!(hg(j,Af(i)|0)|0))break b;else{x=2304;break a}}case 155:{h=c[5732]|0;if(h&12|0){x=1021;break a}if((h&32|0)==0|(b[11298]&128)==0)h=155;else{x=1023;break a}break}case 228:{o=c[5758]|0;p=a[o>>0]|0;g=p&255;c[5758]=o+1;if(ig(p&255,0,0)|0){x=2304;break a}h=Ya[c[16808512>>2]&63](c[4202130]|0,g,0)|0;c[5632]=c[5632]&-256|h&255;h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1036;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1036;break a}else h=228}else h=228;break}case 229:{o=c[5758]|0;p=a[o>>0]|0;g=p&255;c[5758]=o+1;if(ig(p&255,2,0)|0){x=2304;break a}c[5632]=Ya[c[16808512>>2]&63](c[4202130]|0,g,2)|0;h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1049;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1049;break a}else h=229}else h=229;break}case 230:{o=c[5758]|0;p=a[o>>0]|0;g=p&255;c[5758]=o+1;if(ig(p&255,0,1)|0){x=2304;break a}gb[c[16808516>>2]&63](c[4202130]|0,g,c[5632]&255,0);h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1062;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1062;break a}else h=230}else h=230;break}case 231:{o=c[5758]|0;p=a[o>>0]|0;g=p&255;c[5758]=o+1;if(ig(p&255,2,1)|0){x=2304;break a}gb[c[16808516>>2]&63](c[4202130]|0,g,c[5632]|0,2);h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1075;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1075;break a}else h=231}else h=231;break}case 236:{p=c[5634]|0;g=p&65535;if(ig(p&65535,0,0)|0){x=2304;break a}h=Ya[c[16808512>>2]&63](c[4202130]|0,g,0)|0;c[5632]=c[5632]&-256|h&255;h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1088;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1088;break a}else h=236}else h=236;break}case 237:{p=c[5634]|0;g=p&65535;if(ig(p&65535,2,0)|0){x=2304;break a}c[5632]=Ya[c[16808512>>2]&63](c[4202130]|0,g,2)|0;h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1101;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1101;break a}else h=237}else h=237;break}case 238:{p=c[5634]|0;g=p&65535;if(ig(p&65535,0,1)|0){x=2304;break a}gb[c[16808516>>2]&63](c[4202130]|0,g,c[5632]&255,0);h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1114;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1114;break a}else h=238}else h=238;break}case 239:{p=c[5634]|0;g=p&65535;if(ig(p&65535,2,1)|0){x=2304;break a}gb[c[16808516>>2]&63](c[4202130]|0,g,c[5632]|0,2);h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1127;break a}if(a[22971]|0){if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(h){x=1127;break a}else h=239}else h=239;break}case 39:{jg();h=39;break}case 47:{kg();h=47;break}case 55:{lg();h=55;break}case 63:{mg();h=63;break}case 212:{p=c[5758]|0;g=d[p>>0]|0;c[5758]=p+1;if(!(ng(g)|0))h=212;else{x=2304;break a}break}case 213:{h=c[5758]|0;g=d[h>>0]|0;c[5758]=h+1;og(g);h=213;break}case 99:{if(!(c[5732]&1)){x=2303;break a}if(c[5647]&131072|0){x=2303;break a}p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;if((i&192|0)==192)h=0;else h=Af(i)|0;if(!(pg(i,h)|0))h=99;else{x=2304;break a}break}case 15:{n=c[5758]|0;p=a[n>>0]|0;o=p&255;h=n+1|0;c[5758]=h;do switch(p<<24>>24){case -113:case -114:case -115:case -116:case -117:case -118:case -119:case -120:case -121:case -122:case -123:case -124:case -125:case -126:case -127:case -128:{g=d[n+2>>0]<<8|d[h>>0]|d[n+3>>0]<<16|d[n+4>>0]<<24;c[5758]=n+5;if(!(qg(o&15)|0)){h=o;break b}h=(c[5758]|0)+g+(c[5761]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=o;break b}case -97:case -98:case -99:case -100:case -101:case -102:case -103:case -104:case -105:case -106:case -107:case -108:case -109:case -110:case -111:case -112:{h=d[h>>0]|0;c[5758]=n+2;g=qg(o&15)|0;if((h&192|0)==192){p=22528+((h&3)<<2)|0;h=h<<1&8;c[p>>2]=c[p>>2]&~(255<<h)|(g&255)<<h;h=o;break b}h=Af(h)|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(i&1)if(!(Bf(h,g,0,2)|0)){h=o;break b}else{x=2304;break a}else{a[i+h>>0]=g;h=o;break b}}case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{i=d[h>>0]|0;c[5758]=n+2;do if((i&192|0)!=192){g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((i&7)<<2)|0;while(0);g=c[g>>2]|0;if(!(qg(o&15)|0)){h=o;break b}c[22528+((i>>>3&7)<<2)>>2]=g;h=o;break b}case -74:{g=d[h>>0]|0;c[5758]=n+2;i=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&3)<<2)>>2]>>(g<<1&8)&255;else{g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[22528+(i<<2)>>2]=g;h=182;break b}case -73:{g=d[h>>0]|0;c[5758]=n+2;i=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&7)<<2)>>2]&65535;else{g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[22528+(i<<2)>>2]=g;h=183;break b}case -66:{g=d[h>>0]|0;c[5758]=n+2;i=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&3)<<2)>>2]>>(g<<1&8)&255;else{g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(h&1)){g=d[h+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[22528+(i<<2)>>2]=g<<24>>24;h=190;break b}case -65:{g=d[h>>0]|0;c[5758]=n+2;i=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&7)<<2)>>2]|0;else{g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[22528+(i<<2)>>2]=g<<16>>16;h=191;break b}case 0:{if((c[5647]|0)>>>17&1|c[5732]&1^1|0){x=2303;break a}j=d[h>>0]|0;c[5758]=n+2;i=j>>>3;k=i&7;switch(i&7){case 1:case 0:{g=c[5766]|0;if(g|0?c[g+12>>2]&1<<(k|8)|0:0){x=1186;break a}g=(k|0)==0?c[5709]|0:c[5713]|0;if((j&192|0)==192){h=22528+((j&7)<<2)|0;c[h>>2]=c[h>>2]&-65536|g&65535;h=0;break b}h=Af(j)|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1)if(!(Bf(h,g,1,2)|0)){h=0;break b}else{x=2304;break a}else{b[i+h>>1]=g;h=0;break b}}case 3:case 2:{if(a[22968]|0){x=2302;break a}g=k+106|0;h=c[5766]|0;if(h|0?c[h+12>>2]&1<<(g&31)|0:0){x=1195;break a}do if((j&192|0)==192)g=c[22528+((j&7)<<2)>>2]&65535;else{g=Af(j)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);if((k|0)==2)if(!(rg(g,0)|0)){h=0;break b}else{x=2304;break a}p=g&65535;o=g&65532;if(!o){c[5714]=0;i=0;h=0}else{if(g&4|0){x=1207;break a}h=g&65528;if((h|7)>>>0>(c[5719]|0)>>>0){x=1209;break a}i=(c[5718]|0)+h|0;h=c[23084+(i>>>12<<2)>>2]|0;if((h|i)&3)if(!(zf(i,2,0,0)|0))h=23048;else{x=2304;break a}else h=h+i|0;n=c[h>>2]|0;m=i+4|0;j=m>>>12;h=c[23084+(j<<2)>>2]|0;if((h|m)&3)if(!(zf(m,2,0,0)|0))h=23048;else{x=2304;break a}else h=h+m|0;k=c[h>>2]|0;if(k&4096|0){x=1218;break a}if((k>>>8&7|8|0)!=9){x=1218;break a}if(!(k&32768)){x=1220;break a}i=k|512;h=c[8411692+(j<<2)>>2]|0;if((h|m)&3){if(Bf(m,i,2,0)|0){x=2304;break a}}else c[h+m>>2]=i;c[5714]=k&-16777216|n>>>16|k<<16&16711680;h=k&983040|n&65535;i=k;h=(k&8388608|0)==0?h:h<<12|4095}c[5715]=h;c[5716]=i;c[5713]=p;h=0;break b}case 5:case 4:{do if((j&192|0)==192)g=c[22528+((j&7)<<2)>>2]&65535;else{g=Af(j)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);if(!(sg(g,i&1)|0)){h=0;break b}else{x=2304;break a}}default:{x=2303;break a}}}case 1:{h=a[h>>0]|0;k=h&255;j=n+2|0;c[5758]=j;p=k>>>3;m=p&7;switch(p&7){case 1:case 0:{if((k&192|0)==192){x=2303;break a}h=1-m+102|0;i=c[5766]|0;if(i|0?c[i+(h>>>5<<2)>>2]&1<<(h&31)|0:0){x=1237;break a}j=Af(k)|0;k=m|8;h=c[22740+(k<<4)+8>>2]|0;i=c[8411692+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if((i|j)&1){if(Bf(j,h,1,2)|0){x=2304;break a}}else b[i+j>>1]=h;j=j+2|0;h=c[22740+(k<<4)+4>>2]|0;i=c[8411692+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if((i|j)&3)if(!(Bf(j,h,2,2)|0)){h=1;break b}else{x=2304;break a}else{c[i+j>>2]=h;h=1;break b}}case 3:case 2:{if((k&192|0)!=192){if(a[22968]|0){x=2302;break a}g=3-m+106|0;h=c[5766]|0;if(h|0?c[h+(g>>>5<<2)>>2]&1<<(g&31)|0:0){x=1362;break a}i=Af(k)|0;h=c[5770]|0;g=c[23084+(h+(i>>>12)<<2)>>2]|0;if(!((g|i)&1))g=e[g+i>>1]|0;else{if(zf(i,1,0,2)|0){x=2304;break a}g=c[5762]|0;h=c[5770]|0}i=i+2|0;h=c[23084+(h+(i>>>12)<<2)>>2]|0;if((h|i)&3)if(!(zf(i,2,0,2)|0))h=23048;else{x=2304;break a}else h=h+i|0;h=c[h>>2]|0;h=(c[5755]&256|0)==0?h:h&16777215;if((m|0)==2){c[5718]=h;c[5719]=g;h=1;break b}else{c[5722]=h;c[5723]=g;h=1;break b}}switch(h&7){case 1:{x=1290;break a}case 0:{if(!(c[5764]&4096)){x=2303;break a}if(!(c[5732]&1)){x=2303;break a}if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(h|0?c[h+16>>2]&1|0:0){x=1251;break a}m=c[5761]|0;c[5640]=m+(c[5760]|0);m=m+j|0;h=c[5632]|0;if(h&4095|0){x=1275;break a}i=Ge(c[4202123]|0,h,0)|0;if(!i){x=1275;break a}if(!(c[i+32>>2]|0)){x=1275;break a}n=(c[i+40>>2]|0)+(h-(c[i+8>>2]|0))|0;if(!n){x=1275;break a}h=c[5765]|0;if(h&4095|0){x=1275;break a}i=Ge(c[4202123]|0,h,0)|0;if(!i){x=1275;break a}if(!(c[i+32>>2]|0)){x=1275;break a}k=(c[i+40>>2]|0)+(h-(c[i+8>>2]|0))|0;if(!k){x=1275;break a}j=n+1368|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do if(!((i&1|0)==0&0==0)){if(!(0==0?(c[n+1392>>2]&131072|0)==0:0)){h=3;break}h=a[n+1227>>0]|0;if((h&255)>3){x=1275;break a}else h=h&255}else h=0;while(0);if(0==0?(c[n+144>>2]&1|0)==0:0){if(!(j>>>0>0|(j|0)==0&i>>>0>2147483647)){x=1275;break a}}else if(!(c[5735]&32)){x=1275;break a}i=k+1128|0;c[i>>2]=c[5718];c[i+4>>2]=0;c[k+1124>>2]=c[5719];i=k+1160|0;c[i>>2]=c[5722];c[i+4>>2]=0;c[k+1156>>2]=c[5723];i=k+1368|0;c[i>>2]=c[5732];c[i+4>>2]=0;i=k+1360|0;c[i>>2]=c[5734];c[i+4>>2]=0;i=k+1352|0;c[i>>2]=c[5735];c[i+4>>2]=0;i=k+1232|0;c[i>>2]=c[5764];c[i+4>>2]=0;i=k+1392|0;c[i>>2]=sf()|0;c[i+4>>2]=0;b[k+1024>>1]=c[5685];i=k+1032|0;c[i>>2]=c[5686];c[i+4>>2]=0;c[k+1028>>2]=c[5687];i=c[5688]|0;b[k+1026>>1]=i>>>8&255|i>>>12&3840;i=k+1040|0;b[i>>1]=c[5689];p=i+8|0;c[p>>2]=c[5690];c[p+4>>2]=0;c[i+4>>2]=c[5691];p=c[5692]|0;b[i+2>>1]=p>>>8&255|p>>>12&3840;i=k+1056|0;b[i>>1]=c[5693];p=i+8|0;c[p>>2]=c[5694];c[p+4>>2]=0;c[i+4>>2]=c[5695];p=c[5696]|0;b[i+2>>1]=p>>>8&255|p>>>12&3840;i=k+1072|0;b[i>>1]=c[5697];p=i+8|0;c[p>>2]=c[5698];c[p+4>>2]=0;c[i+4>>2]=c[5699];p=c[5700]|0;b[i+2>>1]=p>>>8&255|p>>>12&3840;i=k+1400|0;c[i>>2]=m;c[i+4>>2]=0;i=k+1496|0;c[i>>2]=c[5636];c[i+4>>2]=0;i=k+1528|0;c[i>>2]=c[5632];c[i+4>>2]=0;tf(n,1);a[22968]=h;c[5770]=(h|0)==3?1048576:0;a[22970]=c[n+104>>2]&1;i=c[5769]|0;if((i|0)>0){h=0;do{p=c[16800300+(h<<2)>>2]|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;p=p+1048576|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;h=h+1|0}while((h|0)!=(i|0))}c[5769]=0;j=n+128|0;c[j>>2]=0;c[j+4>>2]=0;c[5766]=n;c[5767]=k;a[23072]=1;j=n+168|0;i=c[j>>2]|0;if((i|0)<0){h=i&255;k=i>>>11&1;switch(i>>>8&7){case 0:{i=1;break}case 2:{i=1;h=2;break}case 3:{i=0;break}case 4:{i=2;break}default:{x=1274;break a}}p=pf(h,i,c[5640]|0,k,c[n+172>>2]|0)|0;c[j>>2]=0;if(p|0)break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];if(a[22970]|0){x=2301;break a}h=c[5766]|0;i=(h|0)==0;do if(!i){if(!(c[h+96>>2]&256))break;if(c[5647]&512|0){x=1289;break a}}while(0);if(!(a[22971]|0)){h=o;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=o;break b}else{x=1289;break a}}case 2:{if(!(c[5764]&4096)){x=2303;break a}if(!(c[5732]&1)){x=2303;break a}if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(h|0?c[h+16>>2]&4|0:0){x=1299;break a}h=c[5632]|0;if(h&4095|0){x=2302;break a}i=Ge(c[4202123]|0,h,0)|0;if(!i){x=2302;break a}if(!(c[i+32>>2]|0)){x=2302;break a}h=(c[i+40>>2]|0)+(h-(c[i+8>>2]|0))|0;if(!h){x=2302;break a}p=h+1088|0;c[5701]=e[p>>1];c[5702]=c[p+8>>2];c[5703]=c[p+4>>2];p=e[p+2>>1]|0;c[5704]=p<<8&65280|p<<12&15728640;p=h+1104|0;c[5705]=e[p>>1];c[5706]=c[p+8>>2];c[5707]=c[p+4>>2];p=e[p+2>>1]|0;c[5708]=p<<8&65280|p<<12&15728640;p=h+1168|0;c[5713]=e[p>>1];c[5714]=c[p+8>>2];c[5715]=c[p+4>>2];p=e[p+2>>1]|0;c[5716]=p<<8&64768|p<<12&15728640;h=h+1136|0;c[5709]=e[h>>1];c[5710]=c[h+8>>2];c[5711]=c[h+4>>2];h=e[h+2>>1]|0;c[5712]=h<<8&65280|h<<12&15728640;h=1;break b}case 3:{if(!(c[5764]&4096)){x=2303;break a}if(!(c[5732]&1)){x=2303;break a}if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(h|0?c[h+16>>2]&8|0:0){x=1310;break a}h=c[5632]|0;if(h&4095|0){x=2302;break a}i=Ge(c[4202123]|0,h,0)|0;if(!i){x=2302;break a}if(!(c[i+32>>2]|0)){x=2302;break a}h=(c[i+40>>2]|0)+(h-(c[i+8>>2]|0))|0;if(!h){x=2302;break a}p=h+1088|0;b[p>>1]=c[5701];o=p+8|0;c[o>>2]=c[5702];c[o+4>>2]=0;c[p+4>>2]=c[5703];o=c[5704]|0;b[p+2>>1]=o>>>8&255|o>>>12&3840;p=h+1104|0;b[p>>1]=c[5705];o=p+8|0;c[o>>2]=c[5706];c[o+4>>2]=0;c[p+4>>2]=c[5707];o=c[5708]|0;b[p+2>>1]=o>>>8&255|o>>>12&3840;p=h+1168|0;b[p>>1]=c[5713];o=p+8|0;c[o>>2]=c[5714];c[o+4>>2]=0;c[p+4>>2]=c[5715];o=c[5716]|0;b[p+2>>1]=o>>>8&255|o>>>12&3840;h=h+1136|0;b[h>>1]=c[5709];p=h+8|0;c[p>>2]=c[5710];c[p+4>>2]=0;c[h+4>>2]=c[5711];p=c[5712]|0;b[h+2>>1]=p>>>8&255|p>>>12&3840;h=1;break b}case 4:{if(!(c[5764]&4096)){x=2303;break a}if(!(c[5732]&1)){x=2303;break a}if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(h){if(c[h+16>>2]&16|0){x=1322;break a}a[23072]=1;if((c[h+96>>2]&256|0)!=0?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1333;break a}else i=0}else{a[23072]=1;i=1;h=0}if(!(a[22971]|0)){h=1;break b}if(i)h=(c[5647]|0)>>>9&1&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=1;break b}else{x=1333;break a}}case 5:{if(!(c[5764]&4096)){x=2303;break a}if(!(c[5732]&1)){x=2303;break a}if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(h|0?c[h+16>>2]&32|0:0){x=1339;break a}a[23072]=0;h=1;break b}case 7:{if(!(c[5764]&4096)){x=2303;break a}if(!(c[5732]&1)){x=2303;break a}if(a[22968]|0){x=2302;break a}h=c[5766]|0;i=(h|0)==0;if(!i?c[h+12>>2]&67108864|0:0){x=1346;break a}p=(c[5632]|0)>>>12;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;p=p|1048576;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;p=(c[5761]|0)+j|0;c[5640]=p;c[5759]=0;c[5758]=0;c[5761]=p;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=1358;break a}if(!(a[22971]|0)){h=1;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=1;break b}else{x=1358;break a}}default:{x=2303;break a}}}case 4:{g=c[5766]|0;if(g|0?c[g>>2]&1|0:0){x=1375;break a}g=c[5732]|0;if((k&192|0)==192){h=22528+((k&7)<<2)|0;if(!(c[5755]&256)){c[h>>2]=g;h=1;break b}else{c[h>>2]=c[h>>2]&-65536|g&65535;h=1;break b}}else{h=Af(k)|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1)if(!(Bf(h,g,1,2)|0)){h=1;break b}else{x=2304;break a}else{b[i+h>>1]=g;h=1;break b}}}case 6:{if(a[22968]|0){x=2302;break a}g=c[5766]|0;if(g|0?c[g>>2]&65536|0:0){x=1386;break a}do if((k&192|0)==192)g=c[22528+((k&7)<<2)>>2]|0;else{g=Af(k)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);i=c[5732]|0;g=i&-15|g&15;h=c[5766]|0;if((h|0?c[h+12>>2]&32|0:0)?(g^i)&-11|0:0){x=1401;break a}if((g^i)&-2147418111|0){i=c[5769]|0;if((i|0)>0){h=0;do{p=c[16800300+(h<<2)>>2]|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;p=p+1048576|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;h=h+1|0}while((h|0)!=(i|0))}c[5769]=0}c[5732]=g|16;h=(c[5761]|0)+(c[5758]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=o;break b}case 7:{if((k&192|0)==192){if((k&7|0)!=1){x=2303;break a}o=22976;o=xl(c[o>>2]|0,c[o+4>>2]|0,f|0,v|0)|0;p=c[5756]|0;p=yl(o|0,y|0,p|0,((p|0)<0)<<31>>31|0)|0;if(tg(p,y)|0){x=2304;break a}c[5633]=c[5763];h=1;break b}if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(h|0?c[h+12>>2]&33554432|0:0){x=1410;break a}h=(Af(k)|0)>>>12;c[23084+(h<<2)>>2]=-1;c[8411692+(h<<2)>>2]=-1;h=h|1048576;c[23084+(h<<2)>>2]=-1;c[8411692+(h<<2)>>2]=-1;h=(c[5761]|0)+(c[5758]|0)|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=1;break b}default:{x=2303;break a}}}case 3:case 2:{if(!(c[5732]&1)){x=2303;break a}if(c[5647]&131072|0){x=2303;break a}g=d[h>>0]|0;c[5758]=n+2;i=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&7)<<2)>>2]&65535;else{g=Af(g)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);if(!(ug((c[5755]|0)>>>8&1^1,o&1,i,g)|0)){h=o;break b}else{x=2304;break a}}case 32:{if(a[22968]|0){x=2302;break a}j=d[h>>0]|0;c[5758]=n+2;if((j&192|0)!=192){x=2303;break a}g=j>>>3;h=g&7;i=c[5766]|0;if(i|0?c[i>>2]&1<<h|0:0){x=1425;break a}switch(g&7){case 0:{g=22928;break}case 2:{g=22932;break}case 3:{g=22936;break}case 4:{g=22940;break}default:{x=2303;break a}}g=c[g>>2]|0;c[22528+((j&7)<<2)>>2]=g;h=32;break b}case 34:{if(a[22968]|0){x=2302;break a}h=d[h>>0]|0;m=n+2|0;c[5758]=m;if((h&192|0)!=192){x=2303;break a}i=h>>>3;g=i&7|16;j=c[5766]|0;k=(j|0)==0;if(!k?c[j>>2]&1<<g|0:0){x=1435;break a}g=c[22528+((h&7)<<2)>>2]|0;switch(i&7){case 0:{if((!k?c[j+12>>2]&32|0:0)?(c[5732]^g)&-11|0:0){x=1445;break a}if((c[5732]^g)&-2147418111|0){i=c[5769]|0;if((i|0)>0){h=0;do{p=c[16800300+(h<<2)>>2]|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;p=p+1048576|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;h=h+1|0}while((h|0)!=(i|0))}c[5769]=0}c[5732]=g|16;h=(c[5761]|0)+m|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=o;break b}case 2:{c[5733]=g;h=34;break b}case 3:{c[5734]=g;if((c[5732]|0)<0){i=c[5769]|0;if((i|0)>0){h=0;do{p=c[16800300+(h<<2)>>2]|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;p=p+1048576|0;c[23084+(p<<2)>>2]=-1;c[8411692+(p<<2)>>2]=-1;h=h+1|0}while((h|0)!=(i|0))}c[5769]=0}h=(c[5761]|0)+m|0;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=o;break b}case 4:{c[5735]=g&292;h=34;break b}default:{x=2303;break a}}}case 6:{if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(h|0?c[h>>2]&65536|0:0){x=1458;break a}c[5732]=c[5732]&-25|16;h=o;break b}case 35:case 33:{if(a[22968]|0){x=2302;break a}h=d[h>>0]|0;c[5758]=n+2;j=h>>>3&7;if((j|1|0)==5){x=2303;break a}i=h&7;if(!(o&2)){h=c[5766]|0;if(h|0?c[h+4>>2]&1<<j|0:0){x=1470;break a}wg(q,j);c[22528+(i<<2)>>2]=c[q>>2];h=o;break b}else{g=c[5766]|0;if(g|0?c[g+4>>2]&1<<(j|16)|0:0){x=1465;break a}g=c[22528+(i<<2)>>2]|0;vg(j,g);h=o;break b}}case -75:case -76:case -78:{h=d[h>>0]|0;c[5758]=n+2;if((h&192|0)==192){x=2303;break a}if(!(Df(o&7,h>>>3&7,Af(h)|0)|0)){h=o;break b}else{x=2304;break a}}case -94:{h=c[5766]|0;if(h|0?c[h+12>>2]&262144|0:0){x=1475;break a}xg();h=162;break b}case -92:{h=d[h>>0]|0;i=n+2|0;c[5758]=i;m=c[22528+((h>>>3&7)<<2)>>2]|0;if((h&192|0)==192){p=a[i>>0]|0;c[5758]=n+3;k=22528+((h&7)<<2)|0;h=c[k>>2]|0;p=p&31;j=p&255;i=m>>>(32-j|0)|h<<j;if(p<<24>>24){c[5641]=h<<j+-1;c[5642]=i;c[5643]=17;h=i}c[k>>2]=h;h=164;break b}k=Af(h)|0;j=c[5758]|0;h=a[j>>0]|0;c[5758]=j+1;j=k>>>12;g=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((g|k)&3)if(!(zf(k,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+k|0;i=c[g>>2]|0;p=h&31;h=p&255;g=i<<h|m>>>(32-h|0);if(!(p<<24>>24))g=i;else{c[5641]=i<<h+-1;c[5642]=g;c[5643]=17}h=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((h|k)&3)if(!(Bf(k,g,2,2)|0)){h=164;break b}else{x=2304;break a}else{c[h+k>>2]=g;h=164;break b}}case -91:{h=d[h>>0]|0;c[5758]=n+2;n=c[22528+((h>>>3&7)<<2)>>2]|0;m=c[5633]|0;if((h&192|0)==192){k=22528+((h&7)<<2)|0;h=c[k>>2]|0;j=m&31;i=h<<j|n>>>(32-j|0);if(j){c[5641]=h<<j+-1;c[5642]=i;c[5643]=17;h=i}c[k>>2]=h;h=165;break b}k=Af(h)|0;j=k>>>12;g=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((g|k)&3)if(!(zf(k,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+k|0;i=c[g>>2]|0;h=m&31;g=i<<h|n>>>(32-h|0);if(!h)g=i;else{c[5641]=i<<h+-1;c[5642]=g;c[5643]=17}h=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((h|k)&3)if(!(Bf(k,g,2,2)|0)){h=165;break b}else{x=2304;break a}else{c[h+k>>2]=g;h=165;break b}}case -84:{h=d[h>>0]|0;i=n+2|0;c[5758]=i;m=c[22528+((h>>>3&7)<<2)>>2]|0;if((h&192|0)==192){p=a[i>>0]|0;c[5758]=n+3;k=22528+((h&7)<<2)|0;h=c[k>>2]|0;p=p&31;j=p&255;i=m<<32-j|h>>>j;if(p<<24>>24){c[5641]=h>>j+-1;c[5642]=i;c[5643]=20;h=i}c[k>>2]=h;h=172;break b}k=Af(h)|0;j=c[5758]|0;h=a[j>>0]|0;c[5758]=j+1;j=k>>>12;g=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((g|k)&3)if(!(zf(k,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+k|0;i=c[g>>2]|0;p=h&31;h=p&255;g=i>>>h|m<<32-h;if(!(p<<24>>24))g=i;else{c[5641]=i>>h+-1;c[5642]=g;c[5643]=20}h=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((h|k)&3)if(!(Bf(k,g,2,2)|0)){h=172;break b}else{x=2304;break a}else{c[h+k>>2]=g;h=172;break b}}case -83:{h=d[h>>0]|0;c[5758]=n+2;n=c[22528+((h>>>3&7)<<2)>>2]|0;m=c[5633]|0;if((h&192|0)==192){k=22528+((h&7)<<2)|0;h=c[k>>2]|0;j=m&31;i=h>>>j|n<<32-j;if(j){c[5641]=h>>j+-1;c[5642]=i;c[5643]=20;h=i}c[k>>2]=h;h=173;break b}k=Af(h)|0;j=k>>>12;g=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((g|k)&3)if(!(zf(k,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+k|0;i=c[g>>2]|0;h=m&31;g=i>>>h|n<<32-h;if(!h)g=i;else{c[5641]=i>>h+-1;c[5642]=g;c[5643]=20}h=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((h|k)&3)if(!(Bf(k,g,2,2)|0)){h=173;break b}else{x=2304;break a}else{c[h+k>>2]=g;h=173;break b}}case -70:{h=d[h>>0]|0;i=n+2|0;c[5758]=i;m=h>>>3;switch(m&7){case 4:{if((h&192|0)==192){g=c[22528+((h&7)<<2)>>2]|0;h=d[i>>0]|0;c[5758]=n+3}else{g=Af(h)|0;i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3)if(!(zf(g,2,0,2)|0))g=23048;else{x=2304;break a}else g=i+g|0;g=c[g>>2]|0}c[5641]=g>>(h&31);c[5643]=20;h=186;break b}case 7:case 6:case 5:break;default:{x=2303;break a}}if((h&192|0)==192){i=a[i>>0]|0;c[5758]=n+3;j=22528+((h&7)<<2)|0;h=c[j>>2]|0;i=i&31;c[5641]=h>>i;i=1<<i;switch(m&3){case 1:{h=i|h;break}case 2:{h=h&~i;break}default:h=i^h}c[5643]=20;c[j>>2]=h;h=186;break b}k=Af(h)|0;j=c[5758]|0;i=a[j>>0]|0;c[5758]=j+1;j=k>>>12;g=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((g|k)&3)if(!(zf(k,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+k|0;h=c[g>>2]|0;g=i&31;c[5641]=h>>g;g=1<<g;switch(m&3){case 1:{g=h|g;break}case 2:{g=h&~g;break}default:g=h^g}c[5643]=20;h=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((h|k)&3)if(!(Bf(k,g,2,2)|0)){h=186;break b}else{x=2304;break a}else{c[h+k>>2]=g;h=186;break b}}case -93:{g=d[h>>0]|0;c[5758]=n+2;i=c[22528+((g>>>3&7)<<2)>>2]|0;do if((g&192|0)!=192){g=(Af(g)|0)+(i>>5<<2)|0;h=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0)){g=23048;break}else{x=2304;break a}else{g=h+g|0;break}}else g=22528+((g&7)<<2)|0;while(0);g=c[g>>2]|0;c[5641]=g>>(i&31);c[5643]=20;h=163;break b}case -69:case -77:case -85:{h=d[h>>0]|0;c[5758]=n+2;k=c[22528+((h>>>3&7)<<2)>>2]|0;m=o>>>3;if((h&192|0)==192){j=22528+((h&7)<<2)|0;i=c[j>>2]|0;h=k&31;c[5641]=i>>h;h=1<<h;switch(m&3){case 1:{h=i|h;break}case 2:{h=i&~h;break}default:h=i^h}c[5643]=20;c[j>>2]=h;h=o;break b}j=(Af(h)|0)+(k>>5<<2)|0;i=j>>>12;g=c[8411692+(i+(c[5770]|0)<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;h=c[g>>2]|0;g=k&31;c[5641]=h>>g;g=1<<g;switch(m&3){case 1:{g=h|g;break}case 2:{g=h&~g;break}default:g=h^g}c[5643]=20;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,g,2,2)|0)){h=o;break b}else{x=2304;break a}else{c[h+j>>2]=g;h=o;break b}}case -67:case -68:{h=d[h>>0]|0;c[5758]=n+2;j=h>>>3&7;do if((h&192|0)!=192){h=Af(h)|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(zf(h,2,0,2)|0)){h=23048;break}else{x=2304;break a}else{h=i+h|0;break}}else h=22528+((h&7)<<2)|0;while(0);i=c[h>>2]|0;k=22528+(j<<2)|0;h=c[k>>2]|0;j=(i|0)==0;if(!(o&1)){if(!j)if(!(i&1)){h=0;while(1){h=h+1|0;if(!(i&2))i=i>>1;else{i=1;break}}}else{h=0;i=1}else i=0;c[5642]=i;c[5643]=14;c[k>>2]=h;h=o;break b}else{if(!j)if((i|0)>-1){h=31;do{h=h+-1|0;i=i<<1}while((i|0)>-1);i=1}else{h=31;i=1}else i=0;c[5642]=i;c[5643]=14;c[k>>2]=h;h=o;break b}}case -81:{h=d[h>>0]|0;c[5758]=n+2;j=h>>>3&7;do if((h&192|0)!=192){h=Af(h)|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3)if(!(zf(h,2,0,2)|0)){h=23048;break}else{x=2304;break a}else{h=i+h|0;break}}else h=22528+((h&7)<<2)|0;while(0);m=c[h>>2]|0;h=22528+(j<<2)|0;p=c[h>>2]|0;n=Dl(((p|0)<0?0-p|0:p)|0,0,((m|0)<0?0-m|0:m)|0,0)|0;o=y;m=(p^m|0)>-1;p=m?n:0-n|0;c[5642]=p;c[5641]=(m?o:(n|0)==0?0-o|0:~o)-(p>>31);c[5643]=23;c[h>>2]=p;h=175;break b}case 49:{o=22976;o=xl(c[o>>2]|0,c[o+4>>2]|0,f|0,v|0)|0;p=c[5756]|0;p=yl(o|0,y|0,p|0,((p|0)<0)<<31>>31|0)|0;if(!(tg(p,y)|0)){h=49;break b}else{x=2304;break a}}case 51:{o=22976;o=xl(c[o>>2]|0,c[o+4>>2]|0,f|0,v|0)|0;p=c[5756]|0;p=yl(o|0,y|0,p|0,((p|0)<0)<<31>>31|0)|0;if(!(yg(p,y)|0)){h=51;break b}else{x=2304;break a}}case 48:{if(a[22968]|0){x=2302;break a}if(!(zg()|0)){h=48;break b}else{x=2304;break a}}case 50:{if(a[22968]|0){x=2302;break a}if(!(Ag()|0)){h=50;break b}else{x=2304;break a}}case -64:{g=d[h>>0]|0;c[5758]=n+2;j=g>>>3;if((g&192|0)==192){h=22528+((g&3)<<2)|0;p=g<<1&8;o=c[h>>2]>>p;g=o&255;n=22528+((j&3)<<2)|0;m=j<<1&8;k=c[n>>2]>>m;c[5641]=k&255;o=k+o<<24>>24;c[5642]=o;c[5643]=0;c[n>>2]=c[n>>2]&~(255<<m)|g<<m;c[h>>2]=c[h>>2]&~(255<<p)|(o&255)<<p;h=192;break b}n=Af(g)|0;h=n>>>12;i=8411692+((c[5770]|0)+h<<2)|0;g=c[i>>2]|0;if(!(g&1))g=d[g+n>>0]|0;else{if(zf(n,0,1,2)|0){x=2304;break a}g=c[5762]|0;i=8411692+((c[5770]|0)+h<<2)|0}m=22528+((j&3)<<2)|0;j=j<<1&8;k=c[m>>2]>>j;c[5641]=k&255;k=k+g<<24>>24;c[5642]=k;c[5643]=0;h=c[i>>2]|0;if(h&1){if(Bf(n,k,0,2)|0){x=2304;break a}}else a[h+n>>0]=k;c[m>>2]=c[m>>2]&~(255<<j)|(g&255)<<j;h=192;break b}case -63:{g=d[h>>0]|0;c[5758]=n+2;j=g>>>3&7;if((g&192|0)==192){h=22528+((g&7)<<2)|0;g=c[h>>2]|0;o=22528+(j<<2)|0;p=c[o>>2]|0;c[5641]=p;p=p+g|0;c[5642]=p;c[5643]=2;c[o>>2]=g;c[h>>2]=p;h=193;break b}k=Af(g)|0;g=k>>>12;h=8411692+((c[5770]|0)+g<<2)|0;i=c[h>>2]|0;if(!((i|k)&3))g=i+k|0;else{if(zf(k,2,1,2)|0){x=2304;break a}h=8411692+((c[5770]|0)+g<<2)|0;g=23048}g=c[g>>2]|0;i=22528+(j<<2)|0;j=c[i>>2]|0;c[5641]=j;j=j+g|0;c[5642]=j;c[5643]=2;h=c[h>>2]|0;if((h|k)&3){if(Bf(k,j,2,2)|0){x=2304;break a}}else c[h+k>>2]=j;c[i>>2]=g;h=193;break b}case -80:{g=d[h>>0]|0;c[5758]=n+2;m=g>>>3;if((g&192|0)==192){j=22528+((g&3)<<2)|0;h=g<<1&8;p=c[j>>2]>>h;g=p&255;i=c[5632]|0;c[5641]=g;p=i-p<<24;c[5642]=p>>24;c[5643]=6;if(!p){c[j>>2]=(c[22528+((m&3)<<2)>>2]>>(m<<1&8)&255)<<h|c[j>>2]&~(255<<h);h=176;break b}else{c[5632]=i&-256|g;h=176;break b}}k=Af(g)|0;j=k>>>12;g=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if(!(g&1))g=d[g+k>>0]|0;else{if(zf(k,0,1,2)|0){x=2304;break a}g=c[5762]|0}h=c[5632]|0;c[5641]=g;p=h-g<<24;c[5642]=p>>24;c[5643]=6;if(p|0){c[5632]=h&-256|g&255;h=176;break b}i=c[22528+((m&3)<<2)>>2]>>(m<<1&8);h=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if(h&1)if(!(Bf(k,i&255,0,2)|0)){h=176;break b}else{x=2304;break a}else{a[h+k>>0]=i;h=176;break b}}case -79:{g=d[h>>0]|0;c[5758]=n+2;i=g>>>3&7;if((g&192|0)==192){h=22528+((g&7)<<2)|0;g=c[h>>2]|0;p=c[5632]|0;c[5641]=g;p=p-g|0;c[5642]=p;c[5643]=8;if(!p){c[h>>2]=c[22528+(i<<2)>>2];h=177;break b}else{c[5632]=g;h=177;break b}}j=Af(g)|0;h=j>>>12;g=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((g|j)&3)if(!(zf(j,2,1,2)|0))g=23048;else{x=2304;break a}else g=g+j|0;g=c[g>>2]|0;p=c[5632]|0;c[5641]=g;p=p-g|0;c[5642]=p;c[5643]=8;if(p|0){c[5632]=g;h=177;break b}i=c[22528+(i<<2)>>2]|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((h|j)&3)if(!(Bf(j,i,2,2)|0)){h=177;break b}else{x=2304;break a}else{c[h+j>>2]=i;h=177;break b}}case -57:{h=d[h>>0]|0;c[5758]=n+2;if(!((h&192|0)!=192&(h&56|0)==8)){x=2303;break a}if(!(Bg(Af(h)|0)|0)){h=199;break b}else{x=2304;break a}}case -88:case -96:{h=c[22740+((o>>>3&7)<<4)>>2]|0;i=(c[5636]|0)+-4|0;j=(i&c[5729])+(c[5694]|0)|0;k=c[8411692+((j>>>12)+(c[5770]|0)<<2)>>2]|0;if((k|j)&3){if(Bf(j,h,2,2)|0){x=2304;break a}}else c[k+j>>2]=h;h=c[5729]|0;c[5636]=c[5636]&~h|h&i;h=o;break b}case -87:case -95:{g=(c[5729]&c[5636])+(c[5694]|0)|0;h=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0))g=23048;else{x=2304;break a}else g=h+g|0;g=c[g>>2]|0;if(Cf(o>>>3&7,g&65535)|0){x=2304;break a}p=c[5636]|0;h=c[5729]|0;c[5636]=p&~h|p+4&h;h=o;break b}case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:{h=22528+((o&7)<<2)|0;g=Kl(c[h>>2]|0)|0;c[h>>2]=g;h=o;break b}case 8:{if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(!h){h=8;break b}if(!(c[h+12>>2]&4194304)){h=8;break b}else{x=1659;break a}}case 9:{if(a[22968]|0){x=2302;break a}h=c[5766]|0;if(!h){h=9;break b}if(!(c[h+16>>2]&512)){h=9;break b}else{x=1663;break a}}case 31:case 30:case 29:case 28:case 27:case 26:case 25:{h=d[h>>0]|0;c[5758]=n+2;if((h&192|0)==192){h=o;break b}Af(h)|0;h=o;break b}default:{x=2303;break a}}while(0)}default:do switch(h|0){case 400:break b;case 393:{g=c[5758]|0;h=d[g>>0]|0;c[5758]=g+1;g=c[22528+((h>>>3&7)<<2)>>2]|0;if((h&192|0)==192){h=22528+((h&7)<<2)|0;c[h>>2]=c[h>>2]&-65536|g&65535;h=393;break b}h=Af(h)|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1)if(!(Bf(h,g,1,2)|0)){h=393;break b}else{x=2304;break a}else{b[i+h>>1]=g;h=393;break b}}case 395:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;do if((i&192|0)==192)g=c[22528+((i&7)<<2)>>2]|0;else{g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=22528+((i>>>3&7)<<2)|0;c[h>>2]=c[h>>2]&-65536|g&65535;h=395;break b}case 447:case 446:case 445:case 444:case 443:case 442:case 441:case 440:{p=c[5758]|0;g=d[p+1>>0]<<8|d[p>>0];c[5758]=p+2;p=22528+((h&7)<<2)|0;c[p>>2]=c[p>>2]&-65536|g;break b}case 417:{j=c[5755]|0;i=c[5758]|0;h=d[i+1>>0]<<8|d[i>>0];g=i+2|0;if(!(j&128)){h=d[g>>0]<<16|h|d[i+3>>0]<<24;g=i+4|0}c[5758]=g;g=j&15;g=(c[22740+(((g|0)==0?3:g+-1|0)<<4)+4>>2]|0)+h|0;h=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((h|g)&1))g=e[h+g>>1]|0;else{if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}c[5632]=c[5632]&-65536|g&65535;h=417;break b}case 419:{k=c[5755]|0;j=c[5758]|0;i=d[j+1>>0]<<8|d[j>>0];h=j+2|0;if(!(k&128)){i=d[h>>0]<<16|i|d[j+3>>0]<<24;h=j+4|0}c[5758]=h;h=k&15;h=(c[22740+(((h|0)==0?3:h+-1|0)<<4)+4>>2]|0)+i|0;i=c[5632]|0;j=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((j|h)&1)if(!(Bf(h,i,1,2)|0)){h=419;break b}else{x=2304;break a}else{b[j+h>>1]=i;h=419;break b}}case 455:{g=c[5758]|0;h=d[g>>0]|0;i=g+1|0;c[5758]=i;if((h&192|0)==192){p=d[g+2>>0]<<8|d[i>>0];c[5758]=g+3;g=22528+((h&7)<<2)|0;c[g>>2]=c[g>>2]&-65536|p;g=p;h=455;break b}h=Af(h)|0;i=c[5758]|0;g=d[i+1>>0]<<8|d[i>>0];c[5758]=i+2;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1)if(!(Bf(h,g,1,2)|0)){h=455;break b}else{x=2304;break a}else{b[i+h>>1]=g;h=455;break b}}case 407:case 406:case 405:case 404:case 403:case 402:case 401:{g=c[5632]|0;p=22528+((h&7)<<2)|0;c[5632]=c[p>>2]&65535|g&-65536;c[p>>2]=c[p>>2]&-65536|g&65535;break b}case 391:{j=c[5758]|0;g=d[j>>0]|0;c[5758]=j+1;j=g>>>3&7;do if((g&192|0)!=192){k=Af(g)|0;h=k>>>12;i=8411692+((c[5770]|0)+h<<2)|0;g=c[i>>2]|0;if(!((g|k)&1))g=e[g+k>>1]|0;else{if(zf(k,1,1,2)|0){x=2304;break a}g=c[5762]|0;i=8411692+((c[5770]|0)+h<<2)|0}h=22528+(j<<2)|0;j=c[h>>2]|0;i=c[i>>2]|0;if((i|k)&1)if(!(Bf(k,j,1,2)|0))break;else{x=2304;break a}else{b[i+k>>1]=j;break}}else{p=22528+((g&7)<<2)|0;g=c[p>>2]|0;h=22528+(j<<2)|0;c[p>>2]=c[h>>2]&65535|g&-65536}while(0);c[h>>2]=c[h>>2]&-65536|g&65535;h=391;break b}case 453:case 452:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;if((i&192|0)==192){x=2303;break a}p=Af(i)|0;if(!(Cg((h|0)==452?0:3,i>>>3&7,p)|0))break b;else{x=2304;break a}}case 313:case 305:case 297:case 289:case 281:case 273:case 265:case 257:{j=c[5758]|0;i=d[j>>0]|0;c[5758]=j+1;j=h>>>3&7;m=c[22528+((i>>>3&7)<<2)>>2]|0;if((i&192|0)==192){p=22528+((i&7)<<2)|0;o=c[p>>2]|0;c[p>>2]=(mf(22528,j,o,m)|0)&65535|o&-65536;break b}k=Af(i)|0;i=k>>>12;g=(c[5770]|0)+i|0;if((j|0)==7){g=c[23084+(g<<2)>>2]|0;if(!((g|k)&1))g=e[g+k>>1]|0;else{if(zf(k,1,0,2)|0){x=2304;break a}g=c[5762]|0}c[5641]=m;c[5642]=g-m<<16>>16;c[5643]=7;break b}g=c[8411692+(g<<2)>>2]|0;if(!((g|k)&1))g=e[g+k>>1]|0;else{if(zf(k,1,1,2)|0){x=2304;break a}g=c[5762]|0}g=mf(22528,j,g,m)|0;i=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((i|k)&1)if(!(Bf(k,g,1,2)|0))break b;else{x=2304;break a}else{b[i+k>>1]=g;break b}}case 315:case 307:case 299:case 291:case 283:case 275:case 267:case 259:{k=c[5758]|0;i=d[k>>0]|0;c[5758]=k+1;k=h>>>3&7;m=i>>>3&7;do if((i&192|0)==192)i=c[22528+((i&7)<<2)>>2]|0;else{i=Af(i)|0;j=c[23084+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if(!((j|i)&1)){i=e[j+i>>1]|0;break}if(zf(i,1,0,2)|0){x=2304;break a}i=c[5762]|0}while(0);p=22528+(m<<2)|0;o=c[p>>2]|0;c[p>>2]=(mf(22528,k,o,i)|0)&65535|o&-65536;break b}case 317:case 309:case 301:case 293:case 285:case 277:case 269:case 261:{p=c[5758]|0;o=d[p+1>>0]<<8|d[p>>0];c[5758]=p+2;p=c[5632]|0;c[5632]=(mf(22528,h>>>3&7,p,o)|0)&65535|p&-65536;break b}case 385:{h=c[5758]|0;i=d[h>>0]|0;j=h+1|0;c[5758]=j;k=i>>>3&7;if((i&192|0)==192){o=d[h+2>>0]<<8|d[j>>0];c[5758]=h+3;h=22528+((i&7)<<2)|0;p=c[h>>2]|0;c[h>>2]=(mf(22528,k,p,o)|0)&65535|p&-65536;h=385;break b}j=Af(i)|0;h=c[5758]|0;i=d[h+1>>0]<<8|d[h>>0];c[5758]=h+2;h=j>>>12;g=(c[5770]|0)+h|0;if((k|0)==7){g=c[23084+(g<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,0,2)|0){x=2304;break a}g=c[5762]|0}c[5641]=i;c[5642]=g-i<<16>>16;c[5643]=7;h=385;break b}g=c[8411692+(g<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0}g=mf(22528,k,g,i)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=385;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=385;break b}}case 387:{h=c[5758]|0;i=d[h>>0]|0;j=h+1|0;c[5758]=j;k=i>>>3&7;if((i&192|0)==192){o=a[j>>0]|0;c[5758]=h+2;h=22528+((i&7)<<2)|0;p=c[h>>2]|0;c[h>>2]=(mf(22528,k,p,o)|0)&65535|p&-65536;h=387;break b}j=Af(i)|0;h=c[5758]|0;i=a[h>>0]|0;c[5758]=h+1;h=j>>>12;g=(c[5770]|0)+h|0;if((k|0)==7){g=c[23084+(g<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,0,2)|0){x=2304;break a}g=c[5762]|0}c[5641]=i;c[5642]=g-i<<16>>16;c[5643]=7;h=387;break b}g=c[8411692+(g<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0}g=mf(22528,k,g,i)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=387;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=387;break b}}case 327:case 326:case 325:case 324:case 323:case 322:case 321:case 320:{i=22528+((h&7)<<2)|0;j=c[i>>2]|0;k=c[5643]|0;if((k|0)<25){c[5645]=k;c[5644]=c[5642]}p=(j<<16)+65536>>16;c[5642]=p;c[5643]=26;c[i>>2]=p&65535|j&-65536;break b}case 335:case 334:case 333:case 332:case 331:case 330:case 329:case 328:{i=22528+((h&7)<<2)|0;j=c[i>>2]|0;k=c[5643]|0;if((k|0)<25){c[5645]=k;c[5644]=c[5642]}p=(j<<16)+-65536>>16;c[5642]=p;c[5643]=29;c[i>>2]=p&65535|j&-65536;break b}case 363:{j=c[5758]|0;h=d[j>>0]|0;c[5758]=j+1;j=h>>>3&7;do if((h&192|0)==192)h=c[22528+((h&7)<<2)>>2]|0;else{h=Af(h)|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!((i|h)&1)){h=e[i+h>>1]|0;break}if(zf(h,1,0,2)|0){x=2304;break a}h=c[5762]|0}while(0);p=c[5758]|0;n=a[p>>0]|0;c[5758]=p+1;p=22528+(j<<2)|0;o=c[p>>2]&-65536;h=N(h<<16>>16,n)|0;n=h<<16>>16;c[5642]=n;c[5641]=(h|0)!=(n|0)&1;c[5643]=22;c[p>>2]=o|h&65535;h=363;break b}case 361:{j=c[5758]|0;h=d[j>>0]|0;c[5758]=j+1;j=h>>>3&7;do if((h&192|0)==192)h=c[22528+((h&7)<<2)>>2]|0;else{h=Af(h)|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!((i|h)&1)){h=e[i+h>>1]|0;break}if(zf(h,1,0,2)|0){x=2304;break a}h=c[5762]|0}while(0);p=c[5758]|0;n=d[p+1>>0]<<8|d[p>>0];c[5758]=p+2;p=22528+(j<<2)|0;o=c[p>>2]&-65536;h=N(n<<16>>16,h<<16>>16)|0;n=h<<16>>16;c[5642]=n;c[5641]=(h|0)!=(n|0)&1;c[5643]=22;c[p>>2]=h&65535|o;h=361;break b}case 389:{p=c[5758]|0;i=d[p>>0]|0;c[5758]=p+1;do if((i&192|0)==192)g=c[22528+((i&7)<<2)>>2]|0;else{g=Af(i)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[5642]=(c[22528+((i>>>3&7)<<2)>>2]&g)<<16>>16;c[5643]=13;h=389;break b}case 425:{p=c[5758]|0;h=d[p+1>>0]<<8|d[p>>0];c[5758]=p+2;c[5642]=(h&c[5632])<<16>>16;c[5643]=13;h=425;break b}case 503:{o=c[5758]|0;p=a[o>>0]|0;h=p&255;c[5758]=o+1;switch((p&255)>>>3&7){case 0:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]|0;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);p=c[5758]|0;h=d[p+1>>0]<<8|d[p>>0];c[5758]=p+2;c[5642]=(h&g)<<16>>16;c[5643]=13;h=503;break b}case 2:{if((h&192|0)==192){h=22528+((h&7)<<2)|0;c[h>>2]=c[h>>2]^65535;h=503;break b}j=Af(h)|0;i=j>>>12;h=8411692+((c[5770]|0)+i<<2)|0;g=c[h>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0;h=8411692+((c[5770]|0)+i<<2)|0}g=~g;h=c[h>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=503;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=503;break b}}case 3:{if((h&192|0)==192){h=22528+((h&7)<<2)|0;p=c[h>>2]|0;c[5641]=p;o=0-(p<<16)>>16;c[5642]=o;c[5643]=7;c[h>>2]=o&65535|p&-65536;h=503;break b}j=Af(h)|0;i=j>>>12;h=8411692+((c[5770]|0)+i<<2)|0;g=c[h>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0;h=8411692+((c[5770]|0)+i<<2)|0}c[5641]=g;g=0-(g<<16)>>16;c[5642]=g;c[5643]=7;h=c[h>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=503;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=503;break b}}case 4:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]|0;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);p=c[5632]|0;g=N(p&65535,g&65535)|0;h=g>>>16;c[5641]=h;c[5642]=g<<16>>16;c[5643]=22;c[5632]=g&65535|p&-65536;c[5634]=c[5634]&-65536|h;h=503;break b}case 5:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]|0;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=c[5632]|0;g=N(h<<16>>16,g<<16>>16)|0;p=g<<16>>16;c[5642]=p;c[5641]=(g|0)!=(p|0)&1;c[5643]=22;c[5632]=g&65535|h&-65536;c[5634]=c[5634]&-65536|g>>>16;h=503;break b}case 6:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]|0;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=c[5634]|0;i=c[5632]|0;j=i&65535|h<<16;k=g&65535;if((h&65535)>>>0>=k>>>0){x=1839;break a}o=(j|0)/(k|0)|0;p=j-(N(o,k)|0)|0;c[5632]=o&65535|i&-65536;c[5634]=p&65535|h&-65536;h=503;break b}case 7:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]|0;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=c[5634]|0;i=c[5632]|0;j=i&65535|h<<16;p=g<<16;k=p>>16;if(!p){x=1847;break a}m=(j|0)/(k|0)|0;if((m<<16>>16|0)!=(m|0)){x=1849;break a}p=j-(N(m,k)|0)|0;c[5632]=m&65535|i&-65536;c[5634]=p&65535|h&-65536;h=503;break b}default:{x=2303;break a}}}case 449:{h=c[5758]|0;i=d[h>>0]|0;j=h+1|0;c[5758]=j;k=i>>>3&7;if((i&192|0)==192){o=d[j>>0]|0;c[5758]=h+2;h=22528+((i&7)<<2)|0;p=c[h>>2]|0;c[h>>2]=(Dg(k,p,o)|0)&65535|p&-65536;h=449;break b}j=Af(i)|0;i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0}g=Dg(k,g,h)|0;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=449;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=449;break b}}case 465:{i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=h>>>3&7;if((h&192|0)==192){h=22528+((h&7)<<2)|0;p=c[h>>2]|0;c[h>>2]=(Dg(i,p,1)|0)&65535|p&-65536;h=465;break b}j=Af(h)|0;h=j>>>12;g=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0}g=Dg(i,g,1)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=465;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=465;break b}}case 467:{i=c[5758]|0;h=d[i>>0]|0;c[5758]=i+1;i=h>>>3&7;j=c[5633]&255;if((h&192|0)==192){h=22528+((h&7)<<2)|0;p=c[h>>2]|0;c[h>>2]=(Dg(i,p,j)|0)&65535|p&-65536;h=467;break b}k=Af(h)|0;h=k>>>12;g=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if(!((g|k)&1))g=e[g+k>>1]|0;else{if(zf(k,1,1,2)|0){x=2304;break a}g=c[5762]|0}g=Dg(i,g,j)|0;h=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((h|k)&1)if(!(Bf(k,g,1,2)|0)){h=467;break b}else{x=2304;break a}else{b[h+k>>1]=g;h=467;break b}}case 408:{h=c[5632]|0;c[5632]=h<<24>>24&65535|h&-65536;h=408;break b}case 409:{c[5634]=c[5632]<<16>>31&65535|c[5634]&-65536;h=409;break b}case 343:case 342:case 341:case 340:case 339:case 338:case 337:case 336:{i=c[22528+((h&7)<<2)>>2]|0;j=(c[5636]|0)+-2|0;k=(j&c[5729])+(c[5694]|0)|0;m=c[8411692+((k>>>12)+(c[5770]|0)<<2)>>2]|0;if((m|k)&1){if(Bf(k,i,1,2)|0){x=2304;break a}}else b[m+k>>1]=i;p=c[5729]|0;c[5636]=c[5636]&~p|p&j;break b}case 351:case 350:case 349:case 348:case 347:case 346:case 345:case 344:{i=c[5636]|0;k=c[5729]|0;g=(k&i)+(c[5694]|0)|0;j=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((j|g)&1)){g=e[j+g>>1]|0;j=k}else{if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0;j=c[5729]|0;i=c[5636]|0}c[5636]=i&~j|i+2&j;p=22528+((h&7)<<2)|0;c[p>>2]=c[p>>2]&-65536|g&65535;break b}case 352:if(!(Eg()|0)){h=352;break b}else{x=2304;break a}case 353:if(!(Fg()|0)){h=353;break b}else{x=2304;break a}case 399:{h=c[5758]|0;k=d[h>>0]|0;c[5758]=h+1;h=(c[5729]&c[5636])+(c[5694]|0)|0;i=c[23084+((h>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((i|h)&1)){j=0;g=e[i+h>>1]|0}else{p=(zf(h,1,0,2)|0)==0;j=(p^1)<<31>>31;g=p?c[5762]|0:g}h=(j|0)!=0;if((k&192|0)==192){if(h){x=2304;break a}p=c[5636]|0;h=c[5729]|0;c[5636]=p&~h|p+2&h;h=22528+((k&7)<<2)|0;c[h>>2]=c[h>>2]&-65536|g&65535;h=399;break b}if(h){x=2304;break a}i=c[5636]|0;j=c[5729]|0;j=i&~j|i+2&j;c[5636]=j;h=Af(k)|0;c[5636]=i;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1){if(Bf(h,g,1,2)|0){x=2304;break a}}else b[i+h>>1]=g;c[5636]=j;h=399;break b}case 360:{h=c[5758]|0;g=d[h+1>>0]<<8|d[h>>0];c[5758]=h+2;h=(c[5636]|0)+-2|0;i=(h&c[5729])+(c[5694]|0)|0;j=c[8411692+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if((j|i)&1){if(Bf(i,g,1,2)|0){x=2304;break a}}else b[j+i>>1]=g;p=c[5729]|0;c[5636]=c[5636]&~p|p&h;h=360;break b}case 362:{i=c[5758]|0;h=a[i>>0]|0;g=h<<24>>24;c[5758]=i+1;i=(c[5636]|0)+-2|0;j=(i&c[5729])+(c[5694]|0)|0;k=c[8411692+((j>>>12)+(c[5770]|0)<<2)>>2]|0;if((k|j)&1){if(Bf(j,g,1,2)|0){x=2304;break a}}else b[k+j>>1]=h<<24>>24;h=c[5729]|0;c[5636]=c[5636]&~h|h&i;h=362;break b}case 456:{n=c[5758]|0;o=d[n+1>>0]<<8|d[n>>0];p=n+2|0;c[5758]=p;p=d[p>>0]|0;c[5758]=n+3;if(!(Gg(o,p)|0)){h=456;break b}else{x=2304;break a}}case 457:if(!(Hg()|0)){h=457;break b}else{x=2304;break a}case 286:case 278:case 270:case 262:{i=c[22740+((h>>>3&3)<<4)>>2]|0;j=(c[5636]|0)+-2|0;k=(j&c[5729])+(c[5694]|0)|0;m=c[8411692+((k>>>12)+(c[5770]|0)<<2)>>2]|0;if((m|k)&1){if(Bf(k,i,1,2)|0){x=2304;break a}}else b[m+k>>1]=i;p=c[5729]|0;c[5636]=c[5636]&~p|p&j;break b}case 287:case 279:case 263:{g=(c[5729]&c[5636])+(c[5694]|0)|0;i=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((i|g)&1))g=e[i+g>>1]|0;else{if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}i=h>>>3&3;if(Cf(i,g)|0){x=2304;break a}o=c[5636]|0;p=c[5729]|0;c[5636]=o&~p|o+2&p;if((i|0)==2){x=1922;break a}else break b}case 397:{p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;if((h&192|0)==192){x=2303;break a}c[5755]=c[5755]&-16|11;p=Af(h)|0;h=22528+((h>>>3&7)<<2)|0;c[h>>2]=c[h>>2]&-65536|p&65535;h=397;break b}case 511:{j=c[5758]|0;p=a[j>>0]|0;h=p&255;c[5758]=j+1;j=h&56;switch((p&255)>>>3&7){case 0:{if((h&192|0)==192){h=22528+((h&7)<<2)|0;i=c[h>>2]|0;j=c[5643]|0;if((j|0)<25){c[5645]=j;c[5644]=c[5642]}p=(i<<16)+65536>>16;c[5642]=p;c[5643]=26;c[h>>2]=p&65535|i&-65536;h=511;break b}j=Af(h)|0;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0}h=c[5643]|0;if((h|0)<25){c[5645]=h;c[5644]=c[5642]}g=(g<<16)+65536>>16;c[5642]=g;c[5643]=26;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=511;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=511;break b}}case 1:{if((h&192|0)==192){h=22528+((h&7)<<2)|0;i=c[h>>2]|0;j=c[5643]|0;if((j|0)<25){c[5645]=j;c[5644]=c[5642]}p=(i<<16)+-65536>>16;c[5642]=p;c[5643]=29;c[h>>2]=p&65535|i&-65536;h=511;break b}j=Af(h)|0;i=j>>>12;g=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if(!((g|j)&1))g=e[g+j>>1]|0;else{if(zf(j,1,1,2)|0){x=2304;break a}g=c[5762]|0}h=c[5643]|0;if((h|0)<25){c[5645]=h;c[5644]=c[5642]}g=(g<<16)+-65536>>16;c[5642]=g;c[5643]=29;h=c[8411692+((c[5770]|0)+i<<2)>>2]|0;if((h|j)&1)if(!(Bf(j,g,1,2)|0)){h=511;break b}else{x=2304;break a}else{b[h+j>>1]=g;h=511;break b}}case 2:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]&65535;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=(c[5761]|0)+(c[5758]|0)|0;i=(c[5636]|0)+-2|0;j=(i&c[5729])+(c[5694]|0)|0;k=c[8411692+((j>>>12)+(c[5770]|0)<<2)>>2]|0;if((k|j)&1){if(Bf(j,h,1,2)|0){x=2304;break a}}else b[k+j>>1]=h;h=c[5729]|0;c[5636]=c[5636]&~h|h&i;c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=511;break b}case 4:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]&65535;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=511;break b}case 6:{do if((h&192|0)==192)g=c[22528+((h&7)<<2)>>2]|0;else{g=Af(h)|0;h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((h|g)&1)){g=e[h+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);h=(c[5636]|0)+-2|0;i=(h&c[5729])+(c[5694]|0)|0;j=c[8411692+((i>>>12)+(c[5770]|0)<<2)>>2]|0;if((j|i)&1){if(Bf(i,g,1,2)|0){x=2304;break a}}else b[j+i>>1]=g;p=c[5729]|0;c[5636]=c[5636]&~p|p&h;h=511;break b}case 5:case 3:{if((h&192|0)==192){x=2303;break a}i=Af(h)|0;h=c[5770]|0;g=c[23084+(h+(i>>>12)<<2)>>2]|0;if(!((g|i)&1))g=e[g+i>>1]|0;else{if(zf(i,1,0,2)|0){x=2304;break a}g=c[5762]|0;h=c[5770]|0}i=i+2|0;h=c[23084+(h+(i>>>12)<<2)>>2]|0;if(!((h|i)&1))h=e[h+i>>1]|0;else{if(zf(i,1,0,2)|0){x=2304;break a}h=c[5762]|0}i=(c[5761]|0)+(c[5758]|0)|0;if((j|0)==24){if(Mf(0,h,g,i)|0){x=2304;break a}}else if(Nf(h,g,i)|0){x=2304;break a}c[5759]=0;c[5758]=0;c[5761]=c[5640];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=2002;break a}if(!(a[22971]|0)){h=511;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=511;break b}else{x=2002;break a}}default:{x=2303;break a}}}case 491:{h=c[5758]|0;g=a[h>>0]|0;h=g+(h+1)+(c[5761]|0)&65535;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=491;break b}case 489:{h=c[5758]|0;g=d[h+1>>0]<<8|d[h>>0];h=(c[5761]|0)+(h+2)+g&65535;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=489;break b}case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:{p=c[5758]|0;g=a[p>>0]|0;c[5758]=p+1;if(!(qg(h&15)|0))break b;p=(c[5758]|0)+g+(c[5761]|0)&65535;c[5640]=p;c[5759]=0;c[5758]=0;c[5761]=p;break b}case 450:{h=c[5758]|0;k=d[h+1>>0]<<8|d[h>>0];c[5758]=h+2;h=c[5636]|0;j=c[5729]|0;g=(j&h)+(c[5694]|0)|0;i=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((i|g)&1)){g=e[i+g>>1]|0;i=j}else{if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0;i=c[5729]|0;h=c[5636]|0}c[5636]=k+2+h&i|h&~i;c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=450;break b}case 451:{h=c[5636]|0;j=c[5729]|0;g=(j&h)+(c[5694]|0)|0;i=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((i|g)&1)){g=e[i+g>>1]|0;i=j}else{if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0;i=c[5729]|0;h=c[5636]|0}c[5636]=h&~i|h+2&i;c[5640]=g;c[5759]=0;c[5758]=0;c[5761]=g;h=451;break b}case 488:{h=c[5758]|0;g=d[h+1>>0]<<8|d[h>>0];h=h+2|0;c[5758]=h;h=(c[5761]|0)+h|0;i=(c[5636]|0)+-2|0;j=(i&c[5729])+(c[5694]|0)|0;k=c[8411692+((j>>>12)+(c[5770]|0)<<2)>>2]|0;if((k|j)&1){if(Bf(j,h,1,2)|0){x=2304;break a}}else b[k+j>>1]=h;h=c[5729]|0;c[5636]=c[5636]&~h|h&i;h=(c[5758]|0)+g+(c[5761]|0)&65535;c[5640]=h;c[5759]=0;c[5758]=0;c[5761]=h;h=488;break b}case 354:{p=c[5758]|0;h=d[p>>0]|0;c[5758]=p+1;if((h&192|0)==192){x=2303;break a}if(!(Ig(h>>>3&7,Af(h)|0)|0)){h=354;break b}else{x=2304;break a}}case 421:{h=Jg()|0;if((h|0)<0){x=2304;break a}if(!h){h=421;break b}c[5758]=c[5760];h=421;break b}case 423:{h=Kg()|0;if((h|0)<0){x=2304;break a}if(!h){h=423;break b}c[5758]=c[5760];h=423;break b}case 429:{h=Lg()|0;if((h|0)<0){x=2304;break a}if(!h){h=429;break b}c[5758]=c[5760];h=429;break b}case 431:{h=Mg()|0;if((h|0)<0){x=2304;break a}if(!h){h=431;break b}c[5758]=c[5760];h=431;break b}case 427:{h=Ng()|0;if((h|0)<0){x=2304;break a}if(!h){h=427;break b}c[5758]=c[5760];h=427;break b}case 365:{h=Og()|0;if((h|0)<0){x=2304;break a}if(h|0)c[5758]=c[5760];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=2052;break a}if(!(a[22971]|0)){h=365;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=365;break b}else{x=2052;break a}}case 367:{h=Pg()|0;if((h|0)<0){x=2304;break a}if(h|0)c[5758]=c[5760];h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=2067;break a}if(!(a[22971]|0)){h=367;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=367;break b}else{x=2067;break a}}case 485:{o=c[5758]|0;p=a[o>>0]|0;g=p&255;c[5758]=o+1;if(ig(p&255,1,0)|0){x=2304;break a}c[5632]=c[5632]&-65536|(Ya[c[16808512>>2]&63](c[4202130]|0,g,1)|0)&65535;h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=2080;break a}if(!(a[22971]|0)){h=485;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=485;break b}else{x=2080;break a}}case 487:{o=c[5758]|0;p=a[o>>0]|0;g=p&255;c[5758]=o+1;if(ig(p&255,1,1)|0){x=2304;break a}gb[c[16808516>>2]&63](c[4202130]|0,g,c[5632]&65535,1);h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=2093;break a}if(!(a[22971]|0)){h=487;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=487;break b}else{x=2093;break a}}case 493:{p=c[5634]|0;g=p&65535;if(ig(p&65535,1,0)|0){x=2304;break a}c[5632]=c[5632]&-65536|(Ya[c[16808512>>2]&63](c[4202130]|0,g,1)|0)&65535;h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=2106;break a}if(!(a[22971]|0)){h=493;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=493;break b}else{x=2106;break a}}case 495:{p=c[5634]|0;g=p&65535;if(ig(p&65535,1,1)|0){x=2304;break a}gb[c[16808516>>2]&63](c[4202130]|0,g,c[5632]&65535,1);h=c[5766]|0;i=(h|0)==0;if((!i?c[h+96>>2]&256|0:0)?(c[5647]&512|0)!=0&(a[22970]|0)==0:0){x=2120;break a}if(!(a[22971]|0)){h=495;break b}if(i)h=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[h+96>>2]&16777216))h=c[5647]|0;else h=c[(c[5767]|0)+1392>>2]|0;h=h>>>9&1}if(!h){h=495;break b}else{x=2120;break a}}case 355:case 483:case 482:case 481:case 480:case 490:case 413:case 412:case 410:case 459:case 458:case 463:case 494:case 492:case 486:case 484:case 471:case 460:case 454:case 439:case 438:case 437:case 436:case 435:case 434:case 433:case 432:case 411:case 398:case 396:case 394:case 392:case 390:case 386:case 384:case 430:case 428:case 426:case 422:case 420:case 366:case 364:case 469:case 468:case 319:case 311:case 303:case 295:case 500:case 415:case 414:case 507:case 506:case 509:case 508:case 470:case 505:case 504:case 501:case 462:case 461:case 510:case 466:case 464:case 448:case 502:case 424:case 388:case 479:case 478:case 477:case 476:case 475:case 474:case 473:case 472:case 418:case 416:case 316:case 308:case 300:case 292:case 284:case 276:case 268:case 260:case 314:case 306:case 298:case 290:case 282:case 274:case 266:case 258:case 312:case 304:case 296:case 288:case 280:case 272:case 264:case 256:case 357:case 356:case 318:case 310:case 302:case 294:case 499:case 498:case 496:case 359:case 358:{c[5757]=c[5756];c[5756]=1;h=h&255;break b}case 271:{k=c[5758]|0;p=a[k>>0]|0;o=p&255;i=k+1|0;c[5758]=i;h=o|256;do switch(p<<24>>24){case -113:case -114:case -115:case -116:case -117:case -118:case -119:case -120:case -121:case -122:case -123:case -124:case -125:case -126:case -127:case -128:{g=d[k+2>>0]<<8|d[i>>0];c[5758]=k+3;if(!(qg(o&15)|0))break b;p=(c[5758]|0)+g+(c[5761]|0)&65535;c[5640]=p;c[5759]=0;c[5758]=0;c[5761]=p;break b}case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:{j=d[i>>0]|0;c[5758]=k+2;do if((j&192|0)==192)g=c[22528+((j&7)<<2)>>2]|0;else{g=Af(j)|0;i=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((i|g)&1)){g=e[i+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);i=22528+((j>>>3&7)<<2)|0;if(!(qg(o&15)|0))break b;c[i>>2]=c[i>>2]&-65536|g&65535;break b}case -74:{g=d[i>>0]|0;c[5758]=k+2;j=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&3)<<2)>>2]>>(g<<1&8)&255;else{g=Af(g)|0;i=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(i&1)){g=d[i+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);p=22528+(j<<2)|0;c[p>>2]=c[p>>2]&-65536|g&65535;break b}case -66:{g=d[i>>0]|0;c[5758]=k+2;j=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&3)<<2)>>2]>>(g<<1&8)&255;else{g=Af(g)|0;i=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!(i&1)){g=d[i+g>>0]|0;break}if(zf(g,0,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);p=22528+(j<<2)|0;c[p>>2]=g<<24>>24&65535|c[p>>2]&-65536;break b}case -65:case -73:{g=d[i>>0]|0;c[5758]=k+2;j=g>>>3&7;do if((g&192|0)==192)g=c[22528+((g&7)<<2)>>2]|0;else{g=Af(g)|0;i=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((i|g)&1)){g=e[i+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);p=22528+(j<<2)|0;c[p>>2]=c[p>>2]&-65536|g&65535;break b}case -81:{i=d[i>>0]|0;c[5758]=k+2;k=i>>>3&7;do if((i&192|0)==192)i=c[22528+((i&7)<<2)>>2]|0;else{i=Af(i)|0;j=c[23084+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if(!((j|i)&1)){i=e[j+i>>1]|0;break}if(zf(i,1,0,2)|0){x=2304;break a}i=c[5762]|0}while(0);p=22528+(k<<2)|0;o=c[p>>2]|0;n=N(o<<16>>16,i<<16>>16)|0;m=n<<16>>16;c[5642]=m;c[5641]=(n|0)!=(m|0)&1;c[5643]=22;c[p>>2]=n&65535|o&-65536;break b}case -63:{g=d[i>>0]|0;c[5758]=k+2;k=g>>>3&7;if((g&192|0)==192){p=22528+((g&7)<<2)|0;g=c[p>>2]|0;n=22528+(k<<2)|0;o=c[n>>2]|0;c[5641]=o;o=o+g<<16>>16;c[5642]=o;c[5643]=1;c[n>>2]=c[n>>2]&-65536|g&65535;c[p>>2]=c[p>>2]&-65536|o&65535;break b}m=Af(g)|0;j=m>>>12;i=8411692+((c[5770]|0)+j<<2)|0;g=c[i>>2]|0;if(!((g|m)&1))g=e[g+m>>1]|0;else{if(zf(m,1,1,2)|0){x=2304;break a}g=c[5762]|0;i=8411692+((c[5770]|0)+j<<2)|0}k=22528+(k<<2)|0;j=c[k>>2]|0;c[5641]=j;j=j+g<<16>>16;c[5642]=j;c[5643]=1;i=c[i>>2]|0;if((i|m)&1){if(Bf(m,j,1,2)|0){x=2304;break a}}else b[i+m>>1]=j;c[k>>2]=c[k>>2]&-65536|g&65535;break b}case -88:case -96:{i=c[22740+((o>>>3&7)<<4)>>2]|0;j=(c[5636]|0)+-2|0;k=(j&c[5729])+(c[5694]|0)|0;m=c[8411692+((k>>>12)+(c[5770]|0)<<2)>>2]|0;if((m|k)&1){if(Bf(k,i,1,2)|0){x=2304;break a}}else b[m+k>>1]=i;p=c[5729]|0;c[5636]=c[5636]&~p|p&j;break b}case -87:case -95:{g=(c[5729]&c[5636])+(c[5694]|0)|0;i=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((i|g)&1))g=e[i+g>>1]|0;else{if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}if(Cf(o>>>3&7,g)|0){x=2304;break a}o=c[5636]|0;p=c[5729]|0;c[5636]=o&~p|o+2&p;break b}case -75:case -76:case -78:{i=d[i>>0]|0;c[5758]=k+2;if((i&192|0)==192){x=2303;break a}if(!(Cg(o&7,i>>>3&7,Af(i)|0)|0))break b;else{x=2304;break a}}case -84:case -92:{i=d[i>>0]|0;j=k+2|0;c[5758]=j;p=c[22528+((i>>>3&7)<<2)>>2]|0;o=o>>>3&1;if((i&192|0)==192){j=a[j>>0]|0;c[5758]=k+3;m=22528+((i&7)<<2)|0;i=c[m>>2]|0;n=i&-65536;j=j&31;k=j&255;if(j<<24>>24){if(!o){p=p&65535;i=i<<16|p;c[5641]=i>>32-k;i=(((j&255)>16?p<<k+-16:0)|i<<k)>>16}else{i=i&65535|p<<16;c[5641]=i>>k+-1;i=(((j&255)>16?p<<32-k:0)|i>>k)<<16>>16}c[5642]=i;c[5643]=19}c[m>>2]=i&65535|n;break b}m=Af(i)|0;k=c[5758]|0;i=a[k>>0]|0;c[5758]=k+1;k=m>>>12;g=c[8411692+((c[5770]|0)+k<<2)>>2]|0;if(!((g|m)&1))g=e[g+m>>1]|0;else{if(zf(m,1,1,2)|0){x=2304;break a}g=c[5762]|0}i=i&31;j=i&255;if(i<<24>>24){if(!o){p=p&65535;g=g<<16|p;c[5641]=g>>32-j;g=(g<<j|((i&255)>16?p<<j+-16:0))>>16}else{g=g&65535|p<<16;c[5641]=g>>j+-1;g=(g>>j|((i&255)>16?p<<32-j:0))<<16>>16}c[5642]=g;c[5643]=19}i=c[8411692+((c[5770]|0)+k<<2)>>2]|0;if((i|m)&1)if(!(Bf(m,g,1,2)|0))break b;else{x=2304;break a}else{b[i+m>>1]=g;break b}}case -83:case -91:{i=d[i>>0]|0;c[5758]=k+2;p=c[22528+((i>>>3&7)<<2)>>2]|0;n=c[5633]|0;o=o>>>3&1;if((i&192|0)==192){k=22528+((i&7)<<2)|0;i=c[k>>2]|0;m=i&-65536;j=n&31;if(j){if(!o){p=p&65535;i=i<<16|p;c[5641]=i>>32-j;i=(i<<j|(j>>>0>16?p<<j+-16:0))>>16}else{i=i&65535|p<<16;c[5641]=i>>j+-1;i=(i>>j|(j>>>0>16?p<<32-j:0))<<16>>16}c[5642]=i;c[5643]=19}c[k>>2]=i&65535|m;break b}k=Af(i)|0;j=k>>>12;g=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if(!((g|k)&1))g=e[g+k>>1]|0;else{if(zf(k,1,1,2)|0){x=2304;break a}g=c[5762]|0}i=n&31;if(i){if(!o){p=p&65535;g=g<<16|p;c[5641]=g>>32-i;g=(g<<i|(i>>>0>16?p<<i+-16:0))>>16}else{g=g&65535|p<<16;c[5641]=g>>i+-1;g=(g>>i|(i>>>0>16?p<<32-i:0))<<16>>16}c[5642]=g;c[5643]=19}i=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((i|k)&1)if(!(Bf(k,g,1,2)|0))break b;else{x=2304;break a}else{b[i+k>>1]=g;break b}}case -70:{i=d[i>>0]|0;j=k+2|0;c[5758]=j;n=i>>>3;switch(n&7){case 4:{do if((i&192|0)==192){g=c[22528+((i&7)<<2)>>2]|0;i=d[j>>0]|0;c[5758]=k+3}else{g=Af(i)|0;j=c[5758]|0;i=d[j>>0]|0;c[5758]=j+1;j=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((j|g)&1)){g=e[j+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[5641]=g>>(i&15);c[5643]=19;break b}case 7:case 6:case 5:break;default:{x=2303;break a}}if((i&192|0)==192){j=a[j>>0]|0;c[5758]=k+3;k=22528+((i&7)<<2)|0;i=c[k>>2]|0;m=i&-65536;j=j&15;c[5641]=i>>j;j=1<<j;switch(n&3){case 1:{i=j|i;break}case 2:{i=i&~j;break}default:i=j^i}c[5643]=19;c[k>>2]=i&65535|m;break b}m=Af(i)|0;k=c[5758]|0;j=a[k>>0]|0;c[5758]=k+1;k=m>>>12;g=c[8411692+((c[5770]|0)+k<<2)>>2]|0;if(!((g|m)&1))i=e[g+m>>1]|0;else{if(zf(m,1,1,2)|0){x=2304;break a}i=c[5762]|0}g=j&15;c[5641]=i>>g;g=1<<g;switch(n&3){case 1:{g=i|g;break}case 2:{g=i&~g;break}default:g=i^g}c[5643]=19;i=c[8411692+((c[5770]|0)+k<<2)>>2]|0;if((i|m)&1)if(!(Bf(m,g,1,2)|0))break b;else{x=2304;break a}else{b[i+m>>1]=g;break b}}case -93:{g=d[i>>0]|0;c[5758]=k+2;j=c[22528+((g>>>3&7)<<2)>>2]|0;do if((g&192|0)==192)g=c[22528+((g&7)<<2)>>2]|0;else{g=(Af(g)|0)+(j>>>3&8190)|0;i=c[23084+((g>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((i|g)&1)){g=e[i+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}g=c[5762]|0}while(0);c[5641]=g>>(j&15);c[5643]=19;break b}case -69:case -77:case -85:{i=d[i>>0]|0;c[5758]=k+2;n=c[22528+((i>>>3&7)<<2)>>2]|0;o=o>>>3;if((i&192|0)==192){k=22528+((i&7)<<2)|0;j=c[k>>2]|0;m=j&-65536;i=n&15;c[5641]=j>>i;i=1<<i;switch(o&3){case 1:{i=j|i;break}case 2:{i=j&~i;break}default:i=j^i}c[5643]=19;c[k>>2]=i&65535|m;break b}k=(Af(i)|0)+(n>>>3&8190)|0;j=k>>>12;g=c[8411692+(j+(c[5770]|0)<<2)>>2]|0;if(!((g|k)&1))i=e[g+k>>1]|0;else{if(zf(k,1,1,2)|0){x=2304;break a}i=c[5762]|0}g=n&15;c[5641]=i>>g;g=1<<g;switch(o&3){case 1:{g=i|g;break}case 2:{g=i&~g;break}default:g=i^g}c[5643]=19;i=c[8411692+((c[5770]|0)+j<<2)>>2]|0;if((i|k)&1)if(!(Bf(k,g,1,2)|0))break b;else{x=2304;break a}else{b[i+k>>1]=g;break b}}case -67:case -68:{g=d[i>>0]|0;c[5758]=k+2;j=g>>>3&7;do if((g&192|0)==192)k=c[22528+((g&7)<<2)>>2]|0;else{g=Af(g)|0;i=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((i|g)&1)){k=e[i+g>>1]|0;break}if(zf(g,1,0,2)|0){x=2304;break a}k=c[5762]|0}while(0);m=22528+(j<<2)|0;g=c[m>>2]|0;i=k&65535;j=(i|0)==0;if(!(o&1))if(!j)if(!(k&1)){g=0;while(1){g=g+1|0;if(!(i&2))i=i>>1;else{i=1;break}}}else{g=0;i=1}else i=0;else if(!j)if(!(k&32768)){g=15;while(1){g=g+-1|0;if(!(i&16384))i=i<<1;else{i=1;break}}}else{g=15;i=1}else i=0;c[5642]=i;c[5643]=14;c[m>>2]=c[m>>2]&-65536|g&65535;break b}case -79:{g=d[i>>0]|0;c[5758]=k+2;n=g>>>3&7;if((g&192|0)==192){i=22528+((g&7)<<2)|0;g=c[i>>2]|0;j=c[5632]|0;c[5641]=g;p=j-g<<16;c[5642]=p>>16;c[5643]=7;if(!p){c[i>>2]=c[22528+(n<<2)>>2]&65535|c[i>>2]&-65536;break b}else{c[5632]=j&-65536|g&65535;break b}}m=Af(g)|0;k=m>>>12;g=c[8411692+((c[5770]|0)+k<<2)>>2]|0;if(!((g|m)&1))g=e[g+m>>1]|0;else{if(zf(m,1,1,2)|0){x=2304;break a}g=c[5762]|0}i=c[5632]|0;c[5641]=g;p=i-g<<16;c[5642]=p>>16;c[5643]=7;if(p|0){c[5632]=i&-65536|g&65535;break b}j=c[22528+(n<<2)>>2]|0;i=c[8411692+((c[5770]|0)+k<<2)>>2]|0;if((i|m)&1)if(!(Bf(m,j,1,2)|0))break b;else{x=2304;break a}else{b[i+m>>1]=j;break b}}case -49:case -50:case -51:case -52:case -53:case -54:case -55:case -56:{p=22528+((o&7)<<2)|0;g=Kl(c[p>>2]|0)|0;c[p>>2]=g;break b}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case -57:case 9:case 8:case -80:case -97:case -98:case -99:case -100:case -101:case -102:case -103:case -104:case -105:case -106:case -107:case -108:case -109:case -110:case -111:case -112:case 50:case 48:case 51:case 49:case -94:case 35:case 33:case 6:case 34:case 32:case 3:case 2:case 1:case 0:{c[5758]=k;c[5757]=c[5756];c[5756]=1;h=15;break b}default:{x=2303;break a}}while(0)}default:{x=2303;break a}}while(0)}while(0)}c:switch(x|0){case 28:{x=2304;break}case 29:{switch(h&7){case 4:{x=2304;break c}case 5:{x=2302;break c}default:{}}l=z;return}case 154:{a[22970]=1;x=2301;break}case 359:{c[5746]=0;c[5747]=0;x=2304;break}case 367:{c[5746]=0;c[5747]=0;x=2304;break}case 369:{c[5746]=0;c[5747]=0;x=2304;break}case 414:{c[5746]=0;c[5747]=0;x=2304;break}case 422:{c[5746]=0;c[5747]=0;x=2304;break}case 425:{c[5746]=0;c[5747]=0;x=2304;break}case 428:{c[5746]=0;c[5747]=0;x=2304;break}case 544:{c[5746]=32;w=g+112|0;c[w>>2]=112;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 557:{c[5746]=32;w=g+112|0;c[w>>2]=113;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 580:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 590:{a[22970]=1;x=2301;break}case 702:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 719:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 813:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 826:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 839:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 842:{c[5746]=32;w=h+112|0;c[w>>2]=116;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 855:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 868:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 882:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 896:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 916:{g=c[5647]|0;if((g>>>12&3)>>>0<(d[22968]|0)>>>0)x=2302;else{c[5647]=g|512;a[22970]=1;x=2301}break}case 920:{if(!(a[22968]|0)){g=c[5766]|0;if(g|0?c[g+12>>2]&16777216|0:0){c[5746]=32;x=g+112|0;c[x>>2]=120;c[x+4>>2]=0;x=(c[5766]|0)+120|0;c[x>>2]=0;c[x+4>>2]=0;x=2304;break}a[22969]=1;x=2301}else x=2302;break}case 969:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 984:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 999:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1014:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1016:{c[5746]=7;c[5747]=0;x=2304;break}case 1021:{c[5746]=7;c[5747]=0;x=2304;break}case 1023:{c[5746]=16;c[5747]=0;x=2304;break}case 1036:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1049:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1062:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1075:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1088:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1101:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1114:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1127:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1186:{c[5746]=32;w=g+112|0;c[w>>2]=k|104;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1195:{c[5746]=32;w=h+112|0;c[w>>2]=g;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1207:{c[5746]=13;c[5747]=o;x=2304;break}case 1209:{c[5746]=13;c[5747]=o;x=2304;break}case 1218:{c[5746]=13;c[5747]=o;x=2304;break}case 1220:{c[5746]=11;c[5747]=o;x=2304;break}case 1237:{c[5746]=32;w=i+112|0;c[w>>2]=h;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1251:{c[5746]=32;w=h+112|0;c[w>>2]=128;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1274:{v=c[3662]|0;c[w>>2]=19603;c[w+4>>2]=2771;c[w+8>>2]=19618;nl(v,19558,w)|0;ra();break}case 1275:{c[5746]=13;c[5747]=0;x=f-(c[5756]|0)|0;w=22976;f=22976;c[f>>2]=xl(c[w>>2]|0,c[w+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;c[f+4>>2]=y;l=z;return}case 1289:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1290:{if(((c[5764]&4096|0)!=0?(u=c[5766]|0,(u|0)!=0):0)?(c[u+16>>2]&2|0)!=0:0){c[5746]=32;x=u+112|0;c[x>>2]=129;c[x+4>>2]=0;x=(c[5766]|0)+120|0;c[x>>2]=0;c[x+4>>2]=0;x=2304}else x=2303;break}case 1299:{c[5746]=32;w=h+112|0;c[w>>2]=130;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1310:{c[5746]=32;w=h+112|0;c[w>>2]=131;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1322:{c[5746]=32;w=h+112|0;c[w>>2]=132;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1333:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1339:{c[5746]=32;w=h+112|0;c[w>>2]=133;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1346:{c[5746]=32;w=h+112|0;c[w>>2]=122;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1358:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 1362:{c[5746]=32;w=h+112|0;c[w>>2]=g;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1375:{c[5746]=32;w=g+112|0;c[w>>2]=0;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1386:{c[5746]=32;w=g+112|0;c[w>>2]=16;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1401:{c[5746]=32;w=h+112|0;c[w>>2]=101;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1410:{c[5746]=32;w=h+112|0;c[w>>2]=121;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1425:{c[5746]=32;w=i+112|0;c[w>>2]=h;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1435:{c[5746]=32;w=j+112|0;c[w>>2]=g;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1445:{c[5746]=32;w=j+112|0;c[w>>2]=101;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1458:{c[5746]=32;w=h+112|0;c[w>>2]=16;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1465:{c[5746]=32;w=g+112|0;c[w>>2]=j|48;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1470:{c[5746]=32;w=h+112|0;c[w>>2]=j|32;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1475:{c[5746]=32;w=h+112|0;c[w>>2]=114;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1659:{c[5746]=32;w=h+112|0;c[w>>2]=118;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1663:{c[5746]=32;w=h+112|0;c[w>>2]=137;c[w+4>>2]=0;w=(c[5766]|0)+120|0;c[w>>2]=0;c[w+4>>2]=0;x=2304;break}case 1839:{c[5746]=0;c[5747]=0;x=2304;break}case 1847:{c[5746]=0;c[5747]=0;x=2304;break}case 1849:{c[5746]=0;c[5747]=0;x=2304;break}case 1922:{a[22970]=1;x=2301;break}case 2002:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 2052:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 2067:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 2080:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 2093:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 2106:{c[5756]=(c[5756]|0)+-1;x=2301;break}case 2120:{c[5756]=(c[5756]|0)+-1;x=2301;break}}if((x|0)==2301){x=f-(c[5756]|0)|0;f=22976;x=xl(c[f>>2]|0,c[f+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;f=22976;c[f>>2]=x;c[f+4>>2]=y;c[5640]=(c[5761]|0)+(c[5758]|0);l=z;return}else if((x|0)==2302){c[5746]=13;c[5747]=0;x=2304}else if((x|0)==2303){c[5746]=6;c[5747]=0;x=2304}if((x|0)==2304)c[5640]=(c[5761]|0)+(c[5760]|0);x=(c[5746]|0)==32;w=f-(c[5756]|0)|0;f=22976;w=xl(c[f>>2]|0,c[f+4>>2]|0,w|0,((w|0)<0)<<31>>31|0)|0;f=22976;c[f>>2]=w;c[f+4>>2]=y;if(!x){l=z;return}c[5746]=-1;g=c[5766]|0;f=g+112|0;if((c[f>>2]|0)==123&(c[f+4>>2]|0)==0){f=g+128|0;c[f>>2]=(c[5761]|0)+(c[5758]|0);c[f+4>>2]=0}rf();l=z;return}
function rf(){var e=0,f=0,g=0,h=0;f=c[5766]|0;g=c[5767]|0;h=c[5748]|0;if((h|0)>-1){switch(a[22996]|0){case 1:{e=(h|0)==2?512:0;break}case 0:{e=768;break}default:e=1024}c[f+136>>2]=h|e|d[22997]<<11|-2147483648;c[(c[5766]|0)+140>>2]=c[5750];c[5748]=-1}else{c[f+136>>2]=0;c[(c[5766]|0)+140>>2]=0}c[f+104>>2]=d[22970];a[f+1227>>0]=a[22968]|0;e=c[5640]|0;h=f+1128|0;c[h>>2]=c[5718];c[h+4>>2]=0;c[f+1124>>2]=c[5719];h=f+1160|0;c[h>>2]=c[5722];c[h+4>>2]=0;c[f+1156>>2]=c[5723];h=f+1368|0;c[h>>2]=c[5732];c[h+4>>2]=0;h=f+1360|0;c[h>>2]=c[5734];c[h+4>>2]=0;h=f+1352|0;c[h>>2]=c[5735];c[h+4>>2]=0;h=f+1232|0;c[h>>2]=c[5764];c[h+4>>2]=0;h=f+1392|0;c[h>>2]=sf()|0;c[h+4>>2]=0;b[f+1024>>1]=c[5685];h=f+1032|0;c[h>>2]=c[5686];c[h+4>>2]=0;c[f+1028>>2]=c[5687];h=c[5688]|0;b[f+1026>>1]=h>>>8&255|h>>>12&3840;b[f+1040>>1]=c[5689];h=f+1048|0;c[h>>2]=c[5690];c[h+4>>2]=0;c[f+1044>>2]=c[5691];h=c[5692]|0;b[f+1042>>1]=h>>>8&255|h>>>12&3840;b[f+1056>>1]=c[5693];h=f+1064|0;c[h>>2]=c[5694];c[h+4>>2]=0;c[f+1060>>2]=c[5695];h=c[5696]|0;b[f+1058>>1]=h>>>8&255|h>>>12&3840;b[f+1072>>1]=c[5697];h=f+1080|0;c[h>>2]=c[5698];c[h+4>>2]=0;c[f+1076>>2]=c[5699];h=c[5700]|0;b[f+1074>>1]=h>>>8&255|h>>>12&3840;h=f+1400|0;c[h>>2]=e;c[h+4>>2]=0;h=f+1496|0;c[h>>2]=c[5636];c[h+4>>2]=0;h=f+1528|0;c[h>>2]=c[5632];c[h+4>>2]=0;h=f+1600|0;c[h>>2]=c[5733];c[h+4>>2]=0;h=f+1384|0;c[h>>2]=c[5740];c[h+4>>2]=0;f=f+1376|0;c[f>>2]=c[5741];c[f+4>>2]=0;tf(g,0);a[22968]=0;c[5770]=0;c[5741]=1024;f=c[5769]|0;if((f|0)<=0){c[5769]=0;c[5766]=0;c[5767]=0;a[23072]=0;a[22970]=0;return}e=0;do{h=c[16800300+(e<<2)>>2]|0;c[23084+(h<<2)>>2]=-1;c[8411692+(h<<2)>>2]=-1;h=h+1048576|0;c[23084+(h<<2)>>2]=-1;c[8411692+(h<<2)>>2]=-1;e=e+1|0}while((e|0)!=(f|0));c[5769]=0;c[5766]=0;c[5767]=0;a[23072]=0;a[22970]=0;return}function sf(){var a=0,b=0,e=0;a=nf(22528)|0;if((c[5643]|0)==24){e=c[5641]|0;b=e>>>7&1;a=e&4|a|((c[5642]|0)==0&1)<<6}else{e=c[5642]|0;b=e>>>31;a=(d[21168+(e&255)>>0]|0)<<2|a|((e|0)==0&1)<<6}e=b<<7|a|(uf()|0)<<11;e=e|(vf()|0);return e|c[5646]&1024|c[5647]|0}function tf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[5718]=c[a+1128>>2];c[5719]=c[a+1124>>2];c[5722]=c[a+1160>>2];c[5723]=c[a+1156>>2];c[5732]=c[a+1368>>2];c[5734]=c[a+1360>>2];c[5735]=c[a+1352>>2];c[5764]=c[a+1232>>2];m=c[a+1392>>2]|0;c[5641]=m&2261;c[5642]=m>>>6&1^1;c[5643]=24;c[5646]=1-(m>>>9&2);c[5647]=c[5647]&-4158209|m&4158208;c[5685]=e[a+1024>>1];m=a+1032|0;i=c[m>>2]|0;m=c[m+4>>2]|0;c[5686]=i;c[5687]=c[a+1028>>2];n=e[a+1026>>1]|0;c[5688]=n<<8&65280|n<<12&15728640;c[5689]=e[a+1040>>1];n=a+1048|0;j=c[n>>2]|0;n=c[n+4>>2]|0;c[5690]=j;c[5691]=c[a+1044>>2];d=e[a+1042>>1]|0;c[5692]=d<<8&65280|d<<12&15728640;c[5693]=e[a+1056>>1];l=a+1064|0;h=c[l>>2]|0;l=c[l+4>>2]|0;c[5694]=h;c[5695]=c[a+1060>>2];f=e[a+1058>>1]|0;c[5696]=f<<8&65280|f<<12&15728640;c[5697]=e[a+1072>>1];k=a+1080|0;g=c[k>>2]|0;k=c[k+4>>2]|0;c[5698]=g;c[5699]=c[a+1076>>2];o=e[a+1074>>1]|0;c[5700]=o<<8&65280|o<<12&15728640;f=f<<6&65536;c[5729]=(f^65536)+-1;c[5731]=(j|i|h|g|0)==0?f>>>16:0;c[5730]=(d&1024|0)==0?384:0;c[5640]=c[a+1400>>2];c[5636]=c[a+1496>>2];c[5632]=c[a+1528>>2];if(!b)return;c[5733]=c[a+1600>>2];c[5740]=c[a+1384>>2];c[5741]=c[a+1376>>2];return}function uf(){var a=0,b=0,d=0;do switch(c[5643]|0){case 0:{d=c[5642]|0;b=c[5641]|0;a=d-b|0;a=((a^d)&(b^128^a))>>>7&1;return a|0}case 1:{a=c[5642]|0;b=c[5641]|0;d=a-b|0;d=((d^a)&(b^32768^d))>>>15&1;return d|0}case 2:{a=c[5642]|0;b=c[5641]|0;d=a-b|0;d=((d^a)&(b^-2147483648^d))>>>31;return d|0}case 3:{a=c[5642]|0;b=c[5641]|0;d=a-b+-1|0;d=((d^a)&(b^128^d))>>>7&1;return d|0}case 4:{a=c[5642]|0;b=c[5641]|0;d=a-b+-1|0;d=((d^a)&(b^32768^d))>>>15&1;return d|0}case 5:{a=c[5642]|0;b=c[5641]|0;d=a-b+-1|0;d=((d^a)&(b^-2147483648^d))>>>31;return d|0}case 6:{d=c[5642]|0;a=c[5641]|0;b=a+d|0;d=((b^a)&(b^d))>>>7&1;return d|0}case 7:{d=c[5642]|0;a=c[5641]|0;b=a+d|0;d=((b^a)&(b^d))>>>15&1;return d|0}case 8:{d=c[5642]|0;a=c[5641]|0;b=a+d|0;d=((b^a)&(b^d))>>>31;return d|0}case 9:{d=c[5642]|0;a=c[5641]|0;b=d+1+a|0;d=((b^a)&(b^d))>>>7&1;return d|0}case 10:{d=c[5642]|0;a=c[5641]|0;b=d+1+a|0;d=((b^a)&(b^d))>>>15&1;return d|0}case 11:{d=c[5642]|0;a=c[5641]|0;b=d+1+a|0;d=((b^a)&(b^d))>>>31;return d|0}case 18:case 15:{d=(c[5642]^c[5641])>>>7&1;return d|0}case 19:case 16:{d=(c[5642]^c[5641])>>>15&1;return d|0}case 20:case 17:{d=(c[5642]^c[5641])>>>31;return d|0}case 23:case 22:case 21:{d=(c[5641]|0)!=0&1;return d|0}case 24:{d=(c[5641]|0)>>>11&1;return d|0}case 25:{d=(c[5642]&255|0)==128&1;return d|0}case 26:{d=(c[5642]&65535|0)==32768&1;return d|0}case 27:{d=(c[5642]|0)==-2147483648&1;return d|0}case 28:{d=(c[5642]&255|0)==127&1;return d|0}case 29:{d=(c[5642]&65535|0)==32767&1;return d|0}case 30:{d=(c[5642]|0)==2147483647&1;return d|0}case 14:case 13:case 12:{d=0;return d|0}default:ra()}while(0);return 0}function vf(){var a=0,b=0;switch(c[5643]|0){case 2:case 1:case 0:{b=c[5642]|0;a=c[5641]|0;a=(a^b^b-a)&16;return a|0}case 5:case 4:case 3:{a=c[5642]|0;b=c[5641]|0;b=(b^a^a+31-b)&16;return b|0}case 8:case 7:case 6:{b=c[5642]|0;a=c[5641]|0;b=(a^b^a+b)&16;return b|0}case 11:case 10:case 9:{a=c[5642]|0;b=c[5641]|0;b=(b^a^a+1+b)&16;return b|0}case 24:{b=c[5641]&16;return b|0}case 27:case 26:case 25:{b=c[5642]|0;b=(b+31^b)&16;return b|0}case 30:case 29:case 28:{b=c[5642]|0;b=(b+1^b)&16;return b|0}case 23:case 22:case 21:case 20:case 17:case 19:case 16:case 18:case 15:case 14:case 13:case 12:{b=0;return b|0}default:ra()}return 0}function wf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;q=t+24|0;h=t+20|0;s=t+16|0;r=t+12|0;k=t+8|0;m=t+4|0;i=t;c[h>>2]=e;c[s>>2]=0;if((c[5732]|0)>=0){r=c[5766]|0;do if((r|0)!=0?!(0==0?(c[r+144>>2]&1|0)==0:0):0)if(!($g(h,s,e,f,0)|0)){i=c[h>>2]|0;h=c[s>>2]|0;break}else{d=-1;l=t;return d|0}else p=6;while(0);if((p|0)==6){c[s>>2]=1;i=e;h=1}c[a>>2]=i;c[b>>2]=h;c[d>>2]=1;d=0;l=t;return d|0}a:do if(!(c[5735]&32)){h=c[5734]&-4096|e>>>20&4092;c[k>>2]=h;o=c[5766]|0;do if((o|0)!=0?!(0==0?(c[o+144>>2]&1|0)==0:0):0)if(!($g(k,q,h,1,1)|0)){j=c[k>>2]|0;break}else{d=-1;l=t;return d|0}else p=47;while(0);if((p|0)==47)j=h;h=Ge(c[4202123]|0,j,0)|0;if((h|0)!=0?(c[h+32>>2]|0)!=0:0)h=c[(c[h+40>>2]|0)+(j-(c[h+8>>2]|0))>>2]|0;else h=0;if(!((h&1|0)==0&0==0)){if((h&32|0)==0&0==0){h=h|32;i=Ge(c[4202123]|0,j,0)|0;if((i|0)!=0?(c[i+32>>2]|0)!=0:0)c[(c[i+40>>2]|0)+(j-(c[i+8>>2]|0))>>2]=h}i=h&-4096|e>>>10&4092;c[m>>2]=i;o=c[5766]|0;do if((o|0)!=0?!(0==0?(c[o+144>>2]&1|0)==0:0):0)if(!($g(m,q,i,1,1)|0)){i=c[m>>2]|0;break}else{d=-1;l=t;return d|0}else p=60;while(0);j=Ge(c[4202123]|0,i,0)|0;if((j|0)!=0?(c[j+32>>2]|0)!=0:0)j=c[(c[j+40>>2]|0)+(i-(c[j+8>>2]|0))>>2]|0;else j=0;if(!((j&1|0)==0&0==0)){k=4096;m=j&h;h=0;p=68}else h=0}else h=0}else{h=c[5734]&-32|e>>>27&24;c[i>>2]=h;u=c[5766]|0;if((u|0)!=0?!(0==0?(c[u+144>>2]&1|0)==0:0):0){if(!($g(i,q,h,1,1)|0)){h=c[i>>2]|0;p=14}}else p=14;b:do if((p|0)==14){i=Ge(c[4202123]|0,h,0)|0;c:do if((i|0?c[i+32>>2]|0:0)?(j=c[(c[i+40>>2]|0)+(h-(c[i+8>>2]|0))>>2]|0,!((j&1|0)==0&0==0)):0){i=j&-4096|e>>>18&4088;c[k>>2]=i;u=c[5766]|0;if((u|0)!=0?!(0==0?(c[u+144>>2]&1|0)==0:0):0){if($g(k,q,i,1,1)|0)break b;i=c[k>>2]|0}h=Ge(c[4202123]|0,i,0)|0;if((h|0?c[h+32>>2]|0:0)?(o=(c[h+40>>2]|0)+(i-(c[h+8>>2]|0))|0,n=c[o>>2]|0,o=c[o+4>>2]|0,!((n&1|0)==0&0==0)):0){do if(!(o>>>0>0|(o|0)==0&n>>>0>4294967295)){if((n&128|0)==0&0==0){do if((n&32|0)==0&0==0){h=n|32;j=Ge(c[4202123]|0,i,0)|0;if(j){if(!(c[j+32>>2]|0))break;c[(c[j+40>>2]|0)+(i-(c[j+8>>2]|0))>>2]=h}}else h=n;while(0);i=h&-4096|e>>>9&4088;c[m>>2]=i;h=c[5766]|0;do if(!h)p=34;else{if(0==0?(c[h+144>>2]&1|0)==0:0){p=34;break}if($g(m,q,i,1,1)|0)break b;i=c[m>>2]|0}while(0);h=Ge(c[4202123]|0,i,0)|0;if(!h)break c;if(!(c[h+32>>2]|0))break c;h=(c[h+40>>2]|0)+(i-(c[h+8>>2]|0))|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if((j&1|0)==0&0==0)break c;if(h>>>0>0|(h|0)==0&j>>>0>4294967295)break;k=4096;m=j&n}else{c[m>>2]=i;k=2097152;m=n;j=n;h=o}p=68;break a}while(0);h=8;break a}}while(0);h=0;break a}while(0);u=-1;l=t;return u|0}while(0);do if((p|0)==68){if(!g){if((m&2|0)==0&((f|0)!=0&(c[5732]&65536|0)!=0)){h=1;break}}else{if(!(m&4)){h=1;break}if((f|0)!=0&(m&2|0)==0){h=1;break}}h=Il(j|0,h|0,6)|0;h=((h&1^1)&f|0)!=0;if((j&32|0)==0&0==0|h){u=h?96:32;j=u|j;h=Ge(c[4202123]|0,i,0)|0;if((h|0)!=0?(c[h+32>>2]|0)!=0:0){c[(c[h+40>>2]|0)+(i-(c[h+8>>2]|0))>>2]=j;i=j;h=j}else{i=j;h=j}}else{i=j;h=j}h=(m&2|0)!=0&((h&64|0)!=0|0!=0)&1;c[s>>2]=h;j=m>>>2&1;i=i&0-k|k+-1&e;c[r>>2]=i;u=c[5766]|0;do if((u|0)!=0?!(0==0?(c[u+144>>2]&1|0)==0:0):0){if(!($g(r,q,i,f,0)|0)){h=c[q>>2]&h;c[s>>2]=h;i=c[r>>2]|0;break}u=-1;l=t;return u|0}while(0);c[a>>2]=i;c[b>>2]=h;c[d>>2]=j;u=0;l=t;return u|0}while(0);h=g<<2|f<<1|h;i=c[5766]|0;if((i|0)!=0?(c[i+8>>2]&16384|0)!=0:0){u=i+128|0;c[u>>2]=e;c[u+4>>2]=0}else c[5733]=e;c[5746]=14;c[5747]=h;u=-1;l=t;return u|0}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+(0-(a&4095))-(a&-4096)|0;j=a>>>12;i=23084+(j<<2)|0;if((c[i>>2]|0)==-1){g=c[5769]|0;if((g|0)>2047){h=j+1048575&1048575;b=0;f=0;do{a=c[16800300+(f<<2)>>2]|0;if((a|0)==(h|0)){c[16800300+(b<<2)>>2]=h;b=b+1|0}else{c[23084+(a<<2)>>2]=-1;c[8411692+(a<<2)>>2]=-1;a=a+1048576|0;c[23084+(a<<2)>>2]=-1;c[8411692+(a<<2)>>2]=-1}f=f+1|0}while((f|0)!=(g|0));c[5769]=b}else b=g;c[5769]=b+1;c[16800300+(b<<2)>>2]=j}c[i>>2]=k;f=(d|0)!=0;c[8411692+(j<<2)>>2]=f?k:-1;b=j|1048576;a=23084+(b<<2)|0;if(!e){c[a>>2]=-1;c[8411692+(b<<2)>>2]=-1;return}c[a>>2]=k;b=8411692+(b<<2)|0;if(f){c[b>>2]=k;return}else{c[b>>2]=-1;return}}function yf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[5730]|0;f=e;l=j;e=1;j=(j>>>7&2^2)+2|0;a:while(1){b:do switch(f|0){case 102:if(!(c[5730]&256)){g=l|256;f=2;k=6;break b}else{g=l&-257;f=4;k=6;break b}case 101:case 100:case 62:case 54:case 46:case 38:case 243:case 242:{g=l;f=j;k=6;break}case 240:{if(e>>>0>14){k=13;break a}f=l|64;h=e+b|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!(i&1)){g=f;f=d[i+h>>0]|0;break b}if(zf(h,0,0,2)|0){e=-1;k=449;break a}g=f;f=c[5762]|0;break}case 103:{f=(c[5730]&128|0)==0?l|128:l&-129;if(e>>>0>14){k=19;break a}h=e+b|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!(i&1)){g=f;f=d[i+h>>0]|0;break b}if(zf(h,0,0,2)|0){e=-1;k=449;break a}g=f;f=c[5762]|0;break}default:{k=25;break a}}while(0);do if((k|0)==6){k=0;if(e>>>0>14){k=7;break a}h=e+b|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!(i&1)){j=f;f=d[i+h>>0]|0;break}if(zf(h,0,0,2)|0){e=-1;k=449;break a}j=f;f=c[5762]|0}while(0);l=g;e=e+1|0}if((k|0)==7){c[5746]=6;c[5747]=0;a=-1;return a|0}else if((k|0)==13){c[5746]=6;c[5747]=0;a=-1;return a|0}else if((k|0)==19){c[5746]=6;c[5747]=0;a=-1;return a|0}else if((k|0)==25){c:do if(!(l&64))do switch(f|0){case 111:case 110:case 109:case 108:case 97:case 96:case 63:case 55:case 47:case 39:case 215:case 239:case 238:case 237:case 236:case 155:case 175:case 174:case 173:case 172:case 167:case 166:case 171:case 170:case 165:case 164:case 244:case 159:case 158:case 251:case 250:case 253:case 252:case 214:case 249:case 248:case 245:case 207:case 206:case 204:case 144:case 203:case 195:case 31:case 23:case 7:case 30:case 22:case 14:case 6:case 157:case 156:case 201:case 153:case 152:case 95:case 94:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 151:case 150:case 149:case 148:case 147:case 146:case 145:{k=448;break c}case 213:case 212:case 231:case 230:case 229:case 228:case 205:case 227:case 226:case 225:case 224:case 117:case 116:case 127:case 126:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 118:case 115:case 114:case 113:case 112:case 235:case 106:case 168:case 60:case 52:case 44:case 36:case 28:case 20:case 12:case 4:case 183:case 182:case 181:case 180:case 179:case 178:case 177:case 176:{if(e>>>0<=14){e=e+1|0;k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 232:case 233:case 104:case 169:case 61:case 53:case 45:case 37:case 29:case 21:case 13:case 5:case 191:case 190:case 189:case 188:case 187:case 186:case 185:case 184:{e=j+e|0;if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 99:case 98:case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:case 255:case 254:case 141:case 143:case 211:case 210:case 209:case 208:case 133:case 132:case 59:case 51:case 43:case 35:case 27:case 19:case 11:case 3:case 58:case 50:case 42:case 34:case 26:case 18:case 10:case 2:case 57:case 49:case 41:case 33:case 25:case 17:case 9:case 1:case 56:case 48:case 40:case 32:case 24:case 16:case 8:case 0:case 197:case 196:case 140:case 142:case 135:case 134:case 139:case 138:case 137:case 136:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);d:do if(!(l&128))switch((f>>>3&24|f&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break d}case 12:{e=e+3|0;break d}case 20:{e=e+6|0;break d}case 5:{e=e+5|0;break d}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break d}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break d}default:{e=h;break d}}else switch(f>>6|0){case 0:{e=(f&7|0)==6?e+3|0:h;break d}case 1:{e=e+2|0;break d}case 2:{e=e+3|0;break d}default:{e=h;break d}}while(0);if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 163:case 162:case 161:case 160:{e=e+2+(l>>>6&2^2)|0;if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 193:case 192:case 107:case 131:case 130:case 128:case 198:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e:do if(!(l&128))switch((f>>>3&24|f&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break e}case 12:{e=e+3|0;break e}case 20:{e=e+6|0;break e}case 5:{e=e+5|0;break e}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break e}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break e}default:{e=h;break e}}else switch(f>>6|0){case 0:{e=(f&7|0)==6?e+3|0:h;break e}case 1:{e=e+2|0;break e}case 2:{e=e+3|0;break e}default:{e=h;break e}}while(0);if((e|0)>15){c[5746]=6;c[5747]=0;a=-1;return a|0}if((e|0)!=15){e=e+1|0;k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 105:case 129:case 199:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);f:do if(!(l&128))switch((f>>>3&24|f&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break f}case 12:{e=e+3|0;break f}case 20:{e=e+6|0;break f}case 5:{e=e+5|0;break f}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break f}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break f}default:{e=h;break f}}else switch(f>>6|0){case 0:{e=(f&7|0)==6?e+3|0:h;break f}case 1:{e=e+2|0;break f}case 2:{e=e+3|0;break f}default:{e=h;break f}}while(0);if((e|0)>15){c[5746]=6;c[5747]=0;a=-1;return a|0}e=e+j|0;if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 246:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);g:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break g}case 12:{e=e+3|0;break g}case 20:{e=e+6|0;break g}case 5:{e=e+5|0;break g}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break g}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break g}default:{e=h;break g}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+3|0:h;break g}case 1:{e=e+2|0;break g}case 2:{e=e+3|0;break g}default:{e=h;break g}}while(0);if((e|0)>15){c[5746]=6;c[5747]=0;a=-1;return a|0}if(i&56|0){k=448;break c}if((e|0)<=14){e=e+1|0;k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 247:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);h:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break h}case 12:{e=e+3|0;break h}case 20:{e=e+6|0;break h}case 5:{e=e+5|0;break h}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break h}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break h}default:{e=h;break h}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+3|0:h;break h}case 1:{e=e+2|0;break h}case 2:{e=e+3|0;break h}default:{e=h;break h}}while(0);if((e|0)>15){c[5746]=6;c[5747]=0;a=-1;return a|0}if(i&56|0){k=448;break c}e=e+j|0;if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 154:case 234:{e=e+2+j|0;if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 202:case 194:{if(e>>>0<=13){e=e+2|0;k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 200:{if(e>>>0<=12){e=e+3|0;k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 241:{c[5746]=6;c[5747]=0;a=-1;return a|0}case 15:{i=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);switch(f|0){case 207:case 206:case 205:case 204:case 203:case 202:case 201:case 200:case 169:case 161:case 168:case 160:case 50:case 48:case 51:case 49:case 162:case 9:case 8:case 6:{e=i;k=448;break c}case 143:case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 134:case 133:case 132:case 131:case 130:case 129:case 128:{e=j+i|0;if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 199:case 177:case 176:case 193:case 192:case 175:case 189:case 188:case 187:case 179:case 171:case 163:case 173:case 165:case 181:case 180:case 178:case 34:case 32:case 3:case 2:case 1:case 0:case 191:case 190:case 183:case 182:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 159:case 158:case 157:case 156:case 155:case 154:case 153:case 152:case 151:case 150:case 149:case 148:case 147:case 146:case 145:case 144:{h=e+2|0;if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=i+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);i:do if(!(l&128))switch((f>>>3&24|f&7)&31){case 4:{if(e>>>0>12){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?7:3)+e|0;break i}case 12:{e=e+4|0;break i}case 20:{e=e+7|0;break i}case 5:{e=e+6|0;break i}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+6|0;break i}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+3|0;break i}default:{e=h;break i}}else switch(f>>6|0){case 0:{e=(f&7|0)==6?e+4|0:h;break i}case 1:{e=e+3|0;break i}case 2:{e=e+4|0;break i}default:{e=h;break i}}while(0);if((e|0)<=15){k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 35:case 33:{if(e>>>0<=13){e=e+2|0;k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 186:case 172:case 164:{h=e+2|0;if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=i+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);j:do if(!(l&128))switch((f>>>3&24|f&7)&31){case 4:{if(e>>>0>12){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?7:3)+e|0;break j}case 12:{e=e+4|0;break j}case 20:{e=e+7|0;break j}case 5:{e=e+6|0;break j}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+6|0;break j}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+3|0;break j}default:{e=h;break j}}else switch(f>>6|0){case 0:{e=(f&7|0)==6?e+4|0:h;break j}case 1:{e=e+3|0;break j}case 2:{e=e+4|0;break j}default:{e=h;break j}}while(0);if((e|0)>15){c[5746]=6;c[5747]=0;a=-1;return a|0}if((e|0)!=15){e=e+1|0;k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}default:{c[5746]=6;c[5747]=0;a=-1;return a|0}}}default:{k=447;break c}}while(0);else switch(f|0){case 135:case 134:case 49:case 41:case 33:case 25:case 17:case 9:case 1:case 48:case 40:case 32:case 24:case 16:case 8:case 0:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);k:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}g=h+b|0;f=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;do if(f&1)if(!(zf(g,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[f+g>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break k}case 12:{e=e+3|0;break k}case 20:{e=e+6|0;break k}case 5:{e=e+5|0;break k}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break k}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break k}default:{e=h;break k}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+3|0:h;break k}case 1:{e=e+2|0;break k}case 2:{e=e+3|0;break k}default:{e=h;break k}}while(0);if((e|0)<=15)if((i&-64|0)==192){k=447;break c}else{k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 131:case 130:case 128:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);l:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break l}case 12:{e=e+3|0;break l}case 20:{e=e+6|0;break l}case 5:{e=e+5|0;break l}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break l}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break l}default:{e=h;break l}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+3|0:h;break l}case 1:{e=e+2|0;break l}case 2:{e=e+3|0;break l}default:{e=h;break l}}while(0);if((e|0)<=15){if((i&-64|0)==192|(i&56|0)==56){k=447;break c}if((e|0)>14){k=447;break c}else{e=e+1|0;k=448;break c}}else{c[5746]=6;c[5747]=0;a=-1;return a|0}}case 129:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);m:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break m}case 12:{e=e+3|0;break m}case 20:{e=e+6|0;break m}case 5:{e=e+5|0;break m}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break m}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break m}default:{e=h;break m}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+3|0:h;break m}case 1:{e=e+2|0;break m}case 2:{e=e+3|0;break m}default:{e=h;break m}}while(0);if((e|0)<=15){if((i&-64|0)==192|(i&56|0)==56){k=447;break c}e=e+j|0;if((e|0)>15){k=447;break c}else{k=448;break c}}else{c[5746]=6;c[5747]=0;a=-1;return a|0}}case 247:case 246:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);n:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break n}case 12:{e=e+3|0;break n}case 20:{e=e+6|0;break n}case 5:{e=e+5|0;break n}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break n}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break n}default:{e=h;break n}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+3|0:h;break n}case 1:{e=e+2|0;break n}case 2:{e=e+3|0;break n}default:{e=h;break n}}while(0);if((e|0)<=15){if((i&-64|0)==192){k=447;break c}if((i>>>3&6|1|0)==3){k=448;break c}else{k=447;break c}}else{c[5746]=6;c[5747]=0;a=-1;return a|0}}case 255:case 254:{h=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);o:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?6:2)+e|0;break o}case 12:{e=e+3|0;break o}case 20:{e=e+6|0;break o}case 5:{e=e+5|0;break o}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+5|0;break o}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+2|0;break o}default:{e=h;break o}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+3|0:h;break o}case 1:{e=e+2|0;break o}case 2:{e=e+3|0;break o}default:{e=h;break o}}while(0);if((e|0)<=15)if((i&-64|0)!=192&(i&48|0)==0){k=448;break c}else{k=447;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 15:{i=e+1|0;if(e>>>0>14){c[5746]=6;c[5747]=0;a=-1;return a|0}f=e+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);switch(f|0){case 199:case 177:case 176:case 193:case 192:case 187:case 179:case 171:{h=e+2|0;if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=i+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);p:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>12){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?7:3)+e|0;break p}case 12:{e=e+4|0;break p}case 20:{e=e+7|0;break p}case 5:{e=e+6|0;break p}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+6|0;break p}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+3|0;break p}default:{e=h;break p}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+4|0:h;break p}case 1:{e=e+3|0;break p}case 2:{e=e+4|0;break p}default:{e=h;break p}}while(0);if((e|0)<=15)if((i&-64|0)==192){k=447;break c}else{k=448;break c}c[5746]=6;c[5747]=0;a=-1;return a|0}case 186:break;default:{k=447;break c}}h=e+2|0;if(e>>>0>13){c[5746]=6;c[5747]=0;a=-1;return a|0}f=i+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){i=c[5762]|0;break}else{a=-1;return a|0}else i=d[g+f>>0]|0;while(0);q:do if(!(l&128))switch((i>>>3&24|i&7)&31){case 4:{if(e>>>0>12){c[5746]=6;c[5747]=0;a=-1;return a|0}f=h+b|0;g=c[23084+((c[5770]|0)+(f>>>12)<<2)>>2]|0;do if(g&1)if(!(zf(f,0,0,2)|0)){f=c[5762]|0;break}else{a=-1;return a|0}else f=d[g+f>>0]|0;while(0);e=((f&7|0)==5?7:3)+e|0;break q}case 12:{e=e+4|0;break q}case 20:{e=e+7|0;break q}case 5:{e=e+6|0;break q}case 16:case 17:case 18:case 19:case 21:case 22:case 23:{e=e+6|0;break q}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{e=e+3|0;break q}default:{e=h;break q}}else switch(i>>6|0){case 0:{e=(i&7|0)==6?e+4|0:h;break q}case 1:{e=e+3|0;break q}case 2:{e=e+4|0;break q}default:{e=h;break q}}while(0);if((e|0)<=15){if((i&-64|0)==192|(i&56)>>>0<40){k=447;break c}if((e|0)>14){k=447;break c}else{e=e+1|0;k=448;break c}}else{c[5746]=6;c[5747]=0;a=-1;return a|0}}default:{k=447;break c}}while(0);if((k|0)==447){c[5746]=6;c[5747]=0;a=-1;return a|0}else if((k|0)==448){c[a>>2]=e;a=0;return a|0}}else if((k|0)==449)return e|0;return 0}function zf(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;p=r+4|0;j=r;n=(h|0)==2?(a[22968]|0)==3&1:h;q=1<<f;a:do if(!(q+-1&b)){if(wf(j,o,p,b,g,n)|0){b=-1;l=r;return b|0}h=c[j>>2]|0;j=Ge(c[4202123]|0,h,0)|0;if(!j)i=0;else{if(!(c[j+32>>2]|0)){if(!(c[j+76>>2]&q)){i=0;break}i=Ya[c[j+68>>2]&63](c[j+64>>2]|0,h-(c[j+8>>2]|0)|0,f)|0;break}m=h-(c[j+8>>2]|0)|0;n=(c[j+40>>2]|0)+m|0;h=c[o>>2]|0;do if(h){j=c[j+48>>2]|0;k=(j|0)==0;if(g|0){j=j+(m>>>17<<2)|0;if(k)break;c[j>>2]=c[j>>2]|1<<(m>>>12&31);break}if(!k?(c[j+(m>>>17<<2)>>2]&1<<(m>>>12&31)|0)==0:0){c[o>>2]=0;h=0}}else h=0;while(0);xf(b,n,h,c[p>>2]|0);switch(f|0){case 0:{i=d[n>>0]|0;break a}case 1:{i=e[n>>1]|0;break a}case 2:{i=c[n>>2]|0;break a}default:ra()}}}else{i=(f|0)!=31;if(!g){if(!i){i=0;break}m=n<<20;i=0;k=0;while(1){h=k+b|0;j=c[23084+((h>>>12|m)<<2)>>2]|0;if(!(j&1))h=d[j+h>>0]|0;else{if(zf(h,0,0,n)|0){i=-1;break}h=c[5762]|0}i=h<<(k<<3)|i;k=k+1|0;if((k|0)>=(q|0))break a}l=r;return i|0}else{if(!i){i=0;break}i=0;k=0;while(1){h=k+b|0;j=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!(j&1))h=d[j+h>>0]|0;else{if(zf(h,0,1,2)|0){i=-1;break}h=c[5762]|0}i=h<<(k<<3)|i;k=k+1|0;if((k|0)>=(q|0))break a}l=r;return i|0}}while(0);c[5762]=i;b=0;l=r;return b|0}function Af(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[5755]|0;if((c[5731]|0)!=0&(j&143|0)==0){e=b&7;switch((b>>>3&24|e)&31){case 4:{g=c[5758]|0;h=d[g>>0]|0;e=g+1|0;c[5758]=e;f=h&7;if((f|0)==5){e=d[g+2>>0]<<8|d[e>>0]|d[g+3>>0]<<16|d[g+4>>0]<<24;c[5758]=g+5}else e=c[22528+(f<<2)>>2]|0;f=h>>>3&7;if((f|0)==4){j=e;return j|0}j=(c[22528+(f<<2)>>2]<<(h>>>6))+e|0;return j|0}case 12:{g=c[5758]|0;e=d[g>>0]|0;f=g+1|0;c[5758]=f;f=a[f>>0]|0;c[5758]=g+2;f=(c[22528+((e&7)<<2)>>2]|0)+f|0;g=e>>>3&7;if((g|0)==4){j=f;return j|0}j=(c[22528+(g<<2)>>2]<<(e>>>6))+f|0;return j|0}case 20:{g=c[5758]|0;e=d[g>>0]|0;f=g+1|0;c[5758]=f;f=d[g+2>>0]<<8|d[f>>0]|d[g+3>>0]<<16|d[g+4>>0]<<24;c[5758]=g+5;f=f+(c[22528+((e&7)<<2)>>2]|0)|0;g=e>>>3&7;if((g|0)==4){j=f;return j|0}j=(c[22528+(g<<2)>>2]<<(e>>>6))+f|0;return j|0}case 5:{b=c[5758]|0;j=d[b+1>>0]<<8|d[b>>0]|d[b+2>>0]<<16|d[b+3>>0]<<24;c[5758]=b+4;return j|0}case 7:case 6:case 3:case 2:case 1:case 0:{j=c[22528+(e<<2)>>2]|0;return j|0}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{b=c[5758]|0;j=a[b>>0]|0;c[5758]=b+1;j=(c[22528+(e<<2)>>2]|0)+j|0;return j|0}default:{b=c[5758]|0;j=d[b+1>>0]<<8|d[b>>0]|d[b+2>>0]<<16|d[b+3>>0]<<24;c[5758]=b+4;j=j+(c[22528+(e<<2)>>2]|0)|0;return j|0}}}if(j&128|0){a:do if((b&199|0)==6){g=c[5758]|0;h=d[g+1>>0]<<8|d[g>>0];c[5758]=g+2;g=3}else{e=b>>6;switch(e|0){case 0:break;case 1:{f=c[5758]|0;e=a[f>>0]|0;f=f+1|0;i=22;break}default:{f=c[5758]|0;e=d[f+1>>0]<<8|d[f>>0];f=f+2|0;i=22}}if((i|0)==22)c[5758]=f;switch(b&7){case 0:{g=3;h=(c[5635]|0)+e+(c[5638]|0)&65535;break a}case 1:{g=3;h=(c[5635]|0)+e+(c[5639]|0)&65535;break a}case 2:{g=2;h=(c[5637]|0)+e+(c[5638]|0)&65535;break a}case 3:{g=2;h=(c[5637]|0)+e+(c[5639]|0)&65535;break a}case 4:{g=3;h=(c[5638]|0)+e&65535;break a}case 5:{g=3;h=(c[5639]|0)+e&65535;break a}case 6:{g=2;h=(c[5637]|0)+e&65535;break a}case 7:{g=3;h=(c[5635]|0)+e&65535;break a}default:{}}}while(0);j=j&15;j=(c[22740+(((j|0)==0?g:j+-1|0)<<4)+4>>2]|0)+h|0;return j|0}e=b&7;switch((b>>>3&24|e)&31){case 4:{e=c[5758]|0;h=d[e>>0]|0;f=e+1|0;c[5758]=f;g=h&7;if((g|0)==5){f=d[e+2>>0]<<8|d[f>>0]|d[e+3>>0]<<16|d[e+4>>0]<<24;c[5758]=e+5;e=0}else{e=g;f=c[22528+(g<<2)>>2]|0}g=h>>>3&7;if((g|0)==4)i=e;else{i=e;f=(c[22528+(g<<2)>>2]<<(h>>>6))+f|0}break}case 12:{e=c[5758]|0;g=d[e>>0]|0;f=e+1|0;c[5758]=f;f=a[f>>0]|0;c[5758]=e+2;e=g&7;f=(c[22528+(e<<2)>>2]|0)+f|0;h=g>>>3&7;if((h|0)==4)i=e;else{i=e;f=(c[22528+(h<<2)>>2]<<(g>>>6))+f|0}break}case 20:{e=c[5758]|0;g=d[e>>0]|0;f=e+1|0;c[5758]=f;f=d[e+2>>0]<<8|d[f>>0]|d[e+3>>0]<<16|d[e+4>>0]<<24;c[5758]=e+5;e=g&7;f=f+(c[22528+(e<<2)>>2]|0)|0;h=g>>>3&7;if((h|0)==4)i=e;else{i=e;f=(c[22528+(h<<2)>>2]<<(g>>>6))+f|0}break}case 5:{i=c[5758]|0;f=d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16|d[i+3>>0]<<24;c[5758]=i+4;i=0;break}case 7:case 6:case 3:case 2:case 1:case 0:{i=e;f=c[22528+(e<<2)>>2]|0;break}case 15:case 14:case 13:case 11:case 10:case 9:case 8:{i=c[5758]|0;f=a[i>>0]|0;c[5758]=i+1;i=e;f=(c[22528+(e<<2)>>2]|0)+f|0;break}default:{i=c[5758]|0;f=d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16|d[i+3>>0]<<24;c[5758]=i+4;i=e;f=f+(c[22528+(e<<2)>>2]|0)|0}}e=j&15;if(!e)e=(i|1|0)==5?2:3;else e=e+-1|0;j=(c[22740+(e<<4)+4>>2]|0)+f|0;return j|0}function Bf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+8|0;n=q+4|0;h=q;m=(g|0)==2?(a[22968]|0)==3&1:g;p=1<<f;if(p+-1&d|0){if((f|0)==31){e=0;l=q;return e|0}h=m<<20;g=0;while(1){i=g+d|0;j=e>>>(g<<3);k=c[8411692+((i>>>12|h)<<2)>>2]|0;if(k&1){if(Bf(i,j,0,m)|0){g=-1;i=21;break}}else a[k+i>>0]=j;g=g+1|0;if((g|0)>=(p|0)){g=0;i=21;break}}if((i|0)==21){l=q;return g|0}}if(wf(h,k,n,d,1,m)|0){e=-1;l=q;return e|0}g=c[h>>2]|0;j=Ge(c[4202123]|0,g,0)|0;if(!j){e=0;l=q;return e|0}if(!(c[j+32>>2]|0)){if(!(c[j+76>>2]&p)){e=0;l=q;return e|0}gb[c[j+72>>2]&63](c[j+64>>2]|0,g-(c[j+8>>2]|0)|0,e,f);e=0;l=q;return e|0}h=g-(c[j+8>>2]|0)|0;i=(c[j+40>>2]|0)+h|0;g=c[k>>2]|0;if(g|0?(p=c[j+48>>2]|0,o=p+(h>>>17<<2)|0,p|0):0)c[o>>2]=c[o>>2]|1<<(h>>>12&31);xf(d,i,g,c[n>>2]|0);switch(f|0){case 0:{a[i>>0]=e;e=0;l=q;return e|0}case 1:{b[i>>1]=e;e=0;l=q;return e|0}case 2:{c[i>>2]=e;e=0;l=q;return e|0}default:ra()}return 0}function Cf(a,b){a=a|0;b=b|0;b=b&65535;if(!(c[5732]&1)){c[22740+(a<<4)>>2]=b;c[22740+(a<<4)+4>>2]=b<<4;a=(c[5696]|0)>>>6&65536;c[5729]=(a^65536)+-1;c[5731]=(c[5694]|c[5690]|c[5698]|c[5686]|0)==0?a>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;a=0;return a|0}if(!(c[5647]&131072)){a=Zg(a,b,0)|0;return a|0}else{c[22740+(a<<4)>>2]=b;c[22740+(a<<4)+4>>2]=b<<4;c[22740+(a<<4)+8>>2]=65535;c[22740+(a<<4)+12>>2]=62208;a=(c[5696]|0)>>>6&65536;c[5729]=(a^65536)+-1;c[5731]=(c[5694]|c[5690]|c[5698]|c[5686]|0)==0?a>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;a=0;return a|0}return 0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=c[5770]|0;g=c[23084+(f+(d>>>12)<<2)>>2]|0;do if((g|d)&3)if(!(zf(d,2,0,2)|0)){f=c[5770]|0;g=23048;break}else{b=-1;return b|0}else g=g+d|0;while(0);h=c[g>>2]|0;g=d+4|0;f=c[23084+(f+(g>>>12)<<2)>>2]|0;do if((f|g)&1)if(!(zf(g,1,0,2)|0)){f=c[5762]|0;break}else{b=-1;return b|0}else f=e[f+g>>1]|0;while(0);if(Cf(a,f)|0){b=-1;return b|0}c[22528+(b<<2)>>2]=h;b=0;return b|0}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(a|0){case 0:{c[5641]=d;e=d+b<<24>>24;c[5642]=e;f=0;break}case 1:{e=(d|b)<<24>>24;c[5642]=e;f=12;break}case 2:{f=nf(22528)|0;c[5641]=d;e=d+b+f<<24>>24;c[5642]=e;f=(f|0)==0?0:3;break}case 3:{f=nf(22528)|0;c[5641]=d;e=b-d-f<<24>>24;c[5642]=e;f=(f|0)==0?6:9;break}case 4:{e=(d&b)<<24>>24;c[5642]=e;f=12;break}case 5:{c[5641]=d;e=b-d<<24>>24;c[5642]=e;f=6;break}case 6:{e=(d^b)<<24>>24;c[5642]=e;f=12;break}case 7:{c[5641]=d;c[5642]=b-d<<24>>24;e=b;f=6;break}default:ra()}c[5643]=f;return e|0}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(a|0){case 0:{c[5641]=d;e=d+b|0;c[5642]=e;f=2;break}case 1:{e=d|b;c[5642]=e;f=14;break}case 2:{f=nf(22528)|0;c[5641]=d;e=d+b+f|0;c[5642]=e;f=(f|0)==0?2:5;break}case 3:{f=nf(22528)|0;c[5641]=d;e=b-d-f|0;c[5642]=e;f=(f|0)==0?8:11;break}case 4:{e=d&b;c[5642]=e;f=14;break}case 5:{c[5641]=d;e=b-d|0;c[5642]=e;f=8;break}case 6:{e=d^b;c[5642]=e;f=14;break}case 7:{c[5641]=d;c[5642]=b-d;e=b;f=8;break}default:ra()}c[5643]=f;return e|0}function Gf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(b|0){case 0:{if(!(f&31))return e|0;b=f&7;h=e&255;b=h>>>(8-b|0)|h<<b;if((c[5643]|0)==24){g=c[5641]|0;f=g>>>7&1;g=((c[5642]|0)==0&1)<<6|g&4}else{g=c[5642]|0;f=g>>>31;g=(d[21168+(g&255)>>0]|0)<<2|((g|0)==0&1)<<6}e=f<<7|g|(vf()|0);c[5641]=(b^h)<<4&2048|b&1|e;c[5642]=e>>>6&1^1;c[5643]=24;e=b;return e|0}case 1:{if(!(f&31))return e|0;f=f&7;b=e&255;f=b<<8-f|b>>>f;if((c[5643]|0)==24){h=c[5641]|0;g=h>>>7&1;h=((c[5642]|0)==0&1)<<6|h&4}else{h=c[5642]|0;g=h>>>31;h=(d[21168+(h&255)>>0]|0)<<2|((h|0)==0&1)<<6}e=g<<7|h|(vf()|0);c[5641]=(f^b)<<4&2048|f>>>7&1|e;c[5642]=e>>>6&1^1;c[5643]=24;e=f;return e|0}case 2:{b=a[21456+(f&31)>>0]|0;h=b&255;if(!(b<<24>>24))return e|0;i=e&255;g=(nf(22528)|0)<<h+-1|((b<<24>>24==1?0:i>>>(9-h|0))|i<<h);if((c[5643]|0)==24){f=c[5641]|0;b=f>>>7&1;f=((c[5642]|0)==0&1)<<6|f&4}else{f=c[5642]|0;b=f>>>31;f=(d[21168+(f&255)>>0]|0)<<2|((f|0)==0&1)<<6}f=b<<7|f|(vf()|0);c[5641]=(g^e)<<4&2048|i>>>(8-h|0)&1|f;c[5642]=f>>>6&1^1;c[5643]=24;e=g;return e|0}case 3:{b=a[21456+(f&31)>>0]|0;h=b&255;if(!(b<<24>>24))return e|0;i=e&255;g=(nf(22528)|0)<<8-h|((b<<24>>24==1?0:i<<9-h)|i>>>h);if((c[5643]|0)==24){f=c[5641]|0;b=f>>>7&1;f=((c[5642]|0)==0&1)<<6|f&4}else{f=c[5642]|0;b=f>>>31;f=(d[21168+(f&255)>>0]|0)<<2|((f|0)==0&1)<<6}f=b<<7|f|(vf()|0);c[5641]=(g^e)<<4&2048|i>>>(h+-1|0)&1|f;c[5642]=f>>>6&1^1;c[5643]=24;e=g;return e|0}case 6:case 4:{b=f&31;f=e<<b<<24>>24;if(!b)return e|0;c[5641]=e<<b+-1;c[5642]=f;c[5643]=15;e=f;return e|0}case 5:{b=f&31;f=e&255;g=f>>>b<<24>>24;if(!b)return e|0;c[5641]=f>>>(b+-1|0);c[5642]=g;c[5643]=18;e=g;return e|0}case 7:{b=f&31;f=e<<24>>24;g=f>>b;if(!b)return e|0;c[5641]=f>>b+-1;c[5642]=g;c[5643]=18;e=g;return e|0}default:ra()}return 0}function Hf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;switch(a|0){case 0:{a=e&31;if(!a)return b|0;f=b>>>(32-a|0)|b<<a;if((c[5643]|0)==24){e=c[5641]|0;a=e>>>7&1;e=((c[5642]|0)==0&1)<<6|e&4}else{e=c[5642]|0;a=e>>>31;e=(d[21168+(e&255)>>0]|0)<<2|((e|0)==0&1)<<6}g=a<<7|e|(vf()|0);c[5641]=(f^b)>>>20&2048|f&1|g;c[5642]=g>>>6&1^1;c[5643]=24;b=f;return b|0}case 1:{a=e&31;if(!a)return b|0;a=b<<32-a|b>>>a;if((c[5643]|0)==24){f=c[5641]|0;e=f>>>7&1;f=((c[5642]|0)==0&1)<<6|f&4}else{f=c[5642]|0;e=f>>>31;f=(d[21168+(f&255)>>0]|0)<<2|((f|0)==0&1)<<6}g=e<<7|f|(vf()|0);c[5641]=(a^b)>>>20&2048|a>>>31|g;c[5642]=g>>>6&1^1;c[5643]=24;b=a;return b|0}case 2:{f=e&31;if(!f)return b|0;g=(nf(22528)|0)<<f+-1|(((f|0)==1?0:b>>>(33-f|0))|b<<f);if((c[5643]|0)==24){e=c[5641]|0;a=e>>>7&1;e=((c[5642]|0)==0&1)<<6|e&4}else{e=c[5642]|0;a=e>>>31;e=(d[21168+(e&255)>>0]|0)<<2|((e|0)==0&1)<<6}e=a<<7|e|(vf()|0);c[5641]=(g^b)>>>20&2048|b>>>(32-f|0)&1|e;c[5642]=e>>>6&1^1;c[5643]=24;b=g;return b|0}case 3:{a=e&31;if(!a)return b|0;g=(nf(22528)|0)<<32-a|(((a|0)==1?0:b<<33-a)|b>>>a);if((c[5643]|0)==24){f=c[5641]|0;e=f>>>7&1;f=((c[5642]|0)==0&1)<<6|f&4}else{f=c[5642]|0;e=f>>>31;f=(d[21168+(f&255)>>0]|0)<<2|((f|0)==0&1)<<6}f=e<<7|f|(vf()|0);c[5641]=(g^b)>>>20&2048|b>>>(a+-1|0)&1|f;c[5642]=f>>>6&1^1;c[5643]=24;b=g;return b|0}case 6:case 4:{a=e&31;e=b<<a;if(!a)return b|0;c[5641]=b<<a+-1;c[5642]=e;c[5643]=17;b=e;return b|0}case 5:{a=e&31;e=b>>>a;if(!a)return b|0;c[5641]=b>>>(a+-1|0);c[5642]=e;c[5643]=20;b=e;return b|0}case 7:{a=e&31;e=b>>a;if(!a)return b|0;c[5641]=b>>a+-1;c[5642]=e;c[5643]=20;b=e;return b|0}default:ra()}return 0}function If(){var a=0,b=0,d=0,e=0,f=0,g=0;d=(c[5636]|0)+-32|0;a=(d&c[5729])+(c[5694]|0)|0;b=7;while(1){f=c[22528+(b<<2)>>2]|0;e=c[8411692+((c[5770]|0)+(a>>>12)<<2)>>2]|0;if((e|a)&3){if(Bf(a,f,2,2)|0){a=-1;g=7;break}}else c[e+a>>2]=f;if(!b)break;else{a=a+4|0;b=b+-1|0}}if((g|0)==7)return a|0;g=c[5729]|0;c[5636]=c[5636]&~g|g&d;g=0;return g|0}function Jf(){var a=0,b=0,d=0,e=0;b=7;d=(c[5729]&c[5636])+(c[5694]|0)|0;while(1){if((b|0)!=4){a=c[23084+((c[5770]|0)+(d>>>12)<<2)>>2]|0;if((a|d)&3)if(!(zf(d,2,0,2)|0))a=23048;else{a=-1;e=9;break}else a=a+d|0;c[22528+(b<<2)>>2]=c[a>>2]}if(!b)break;else{b=b+-1|0;d=d+4|0}}if((e|0)==9)return a|0;d=c[5636]|0;e=c[5729]|0;c[5636]=d&~e|d+32&e;e=0;return e|0}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b&31;e=c[5637]|0;l=(c[5636]|0)+-4|0;f=(c[5729]&l)+(c[5694]|0)|0;d=c[8411692+((f>>>12)+(c[5770]|0)<<2)>>2]|0;if((d|f)&3){if(Bf(f,e,2,2)|0){l=-1;return l|0}}else c[d+f>>2]=e;a:do switch(b&31){case 0:{b=l;break}case 1:{b=l;h=14;break}default:{b=l;while(1){e=e+-4|0;d=c[5729]|0;f=c[5694]|0;i=(d&e)+f|0;h=c[5770]|0;j=c[23084+((i>>>12)+h<<2)>>2]|0;if(!((j|i)&3)){k=d;d=j+i|0}else{if(zf(i,2,0,2)|0){b=-1;h=21;break}k=c[5729]|0;f=c[5694]|0;h=c[5770]|0;d=23048}i=c[d>>2]|0;b=b+-4|0;f=(k&b)+f|0;d=c[8411692+((f>>>12)+h<<2)>>2]|0;if((d|f)&3){if(Bf(f,i,2,2)|0){b=-1;h=21;break}}else c[d+f>>2]=i;if((g|0)<=2){h=14;break a}else g=g+-1|0}if((h|0)==21)return b|0}}while(0);do if((h|0)==14){b=b+-4|0;d=(c[5729]&b)+(c[5694]|0)|0;e=c[8411692+((d>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((e|d)&3)){c[e+d>>2]=l;break}if(Bf(d,l,2,2)|0){l=-1;return l|0}}while(0);e=b-a|0;b=c[5729]|0;d=e&b;f=d+(c[5694]|0)|0;do if((c[8411692+((f>>>12)+(c[5770]|0)<<2)>>2]|f)&3)if(!(zf(f,2,1,2)|0)){b=c[5729]|0;d=b&e;break}else{l=-1;return l|0}while(0);c[5637]=l;c[5636]=c[5636]&~b|d;l=0;return l|0}function Lf(){var a=0,b=0,d=0,e=0,f=0;f=c[5637]|0;a=c[5729]|0;d=(a&f)+(c[5694]|0)|0;e=c[23084+((d>>>12)+(c[5770]|0)<<2)>>2]|0;do if((e|d)&3)if(!(zf(d,2,0,2)|0)){b=c[5729]|0;a=23048;break}else{f=-1;return f|0}else{b=a;a=e+d|0}while(0);c[5637]=c[a>>2];c[5636]=c[5636]&~b|b&f+4;f=0;return f|0}function Mf(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;B=l;l=l+16|0;z=B+4|0;A=B;if((c[5647]|0)>>>17&1|c[5732]&1^1|0){m=c[5636]|0;do if(!f){j=(c[5729]&m+-2)+(c[5694]|0)|0;k=c[5689]|0;f=c[8411692+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if((f|j)&1){if(Bf(j,k,1,2)|0){i=-1;l=B;return i|0}}else b[f+j>>1]=k;j=m+-4|0;k=(c[5729]&j)+(c[5694]|0)|0;f=c[8411692+((k>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((f|k)&1)){b[f+k>>1]=i;break}if(Bf(k,i,1,2)|0){i=-1;l=B;return i|0}}else{j=(c[5729]&m+-4)+(c[5694]|0)|0;k=c[5689]|0;f=c[8411692+((c[5770]|0)+(j>>>12)<<2)>>2]|0;if((f|j)&3){if(Bf(j,k,2,2)|0){i=-1;l=B;return i|0}}else c[f+j>>2]=k;j=m+-8|0;k=(c[5729]&j)+(c[5694]|0)|0;f=c[8411692+((k>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((f|k)&3)){c[f+k>>2]=i;break}if(Bf(k,i,2,2)|0){i=-1;l=B;return i|0}}while(0);A=c[5729]|0;c[5636]=c[5636]&~A|A&j;c[5640]=h;c[5689]=g;A=g<<4;c[5690]=A;i=(c[5696]|0)>>>6&65536;c[5729]=(i^65536)+-1;c[5731]=(c[5694]|A|c[5698]|c[5686]|0)==0?i>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;i=0;l=B;return i|0}c[z>>2]=0;c[A>>2]=0;p=g&65532;a:do if(!p){c[5746]=13;c[5747]=0;h=-1}else{j=(g>>>1&2^2)+6|0;if((g|7)>>>0>(c[22740+(j<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=p;h=-1;break}k=(c[22740+(j<<4)+4>>2]|0)+(g&-8)|0;j=c[23084+(k>>>12<<2)>>2]|0;if((j|k)&3)if(!(zf(k,2,0,0)|0))j=23048;else{h=-1;break}else j=j+k|0;q=c[j>>2]|0;j=k+4|0;k=c[23084+(j>>>12<<2)>>2]|0;if((k|j)&3)if(!(zf(j,2,0,0)|0))j=23048;else{h=-1;break}else j=k+j|0;o=c[j>>2]|0;r=d[22968]|0;t=c[5636]|0;b:do if(o&4096){if(!(o&2048)){c[5746]=13;c[5747]=p;h=-1;break a}j=o>>>13&3;if(!(o&1024)){if((g&3)>>>0>r>>>0){c[5746]=13;c[5747]=p;h=-1;break a}if((j|0)!=(r|0)){c[5746]=13;c[5747]=p;h=-1;break a}}else if(j>>>0>r>>>0){c[5746]=13;c[5747]=p;h=-1;break a}if(!(o&32768)){c[5746]=11;c[5747]=p;h=-1;break a}c[A>>2]=t;g=((c[5696]|0)>>>6&65536^65536)+-1|0;n=c[5694]|0;do if(!f){j=t+-2|0;c[A>>2]=j;k=(g&j)+n|0;f=c[5689]|0;m=c[8411692+(k>>>12<<2)>>2]|0;if((m|k)&1){if(Bf(k,f,1,0)|0){h=-1;break a}}else{b[m+k>>1]=f;j=c[A>>2]|0}j=j+-2|0;c[A>>2]=j;j=(j&g)+n|0;k=c[8411692+(j>>>12<<2)>>2]|0;if((j|k)&1)if(!(Bf(j,i,1,0)|0))break;else{h=-1;break a}else{b[j+k>>1]=i;break}}else{j=t+-4|0;c[A>>2]=j;k=(g&j)+n|0;f=c[5689]|0;m=c[8411692+(k>>>12<<2)>>2]|0;if((m|k)&3){if(Bf(k,f,2,0)|0){h=-1;break a}}else{c[m+k>>2]=f;j=c[A>>2]|0}j=j+-4|0;c[A>>2]=j;j=(j&g)+n|0;k=c[8411692+(j>>>12<<2)>>2]|0;if((j|k)&3)if(!(Bf(j,i,2,0)|0))break;else{h=-1;break a}else{c[j+k>>2]=i;break}}while(0);j=o&983040|q&65535;j=(o&8388608|0)==0?j:j<<12|4095;if(j>>>0<h>>>0){c[5746]=13;c[5747]=p;h=-1;break a}else{i=c[5729]|0;c[5636]=c[A>>2]&i|c[5636]&~i;A=o&-16777216|q>>>16|o<<16&16711680;c[5689]=p|r;c[5690]=A;c[5691]=j;c[5692]=o;i=(c[5696]|0)>>>6&65536;c[5729]=(i^65536)+-1;c[5731]=(c[5694]|A|c[5698]|c[5686]|0)==0?i>>>16:0;c[5730]=(o&4194304|0)==0?384:0;break}}else{h=o>>>13&3;j=g&3;switch(o>>>8&31){case 5:case 9:case 1:if(h>>>0<r>>>0|h>>>0<j>>>0){c[5746]=13;c[5747]=p;h=-1;break a}else{h=Xg(g&65535,q,o,2,i,0,0)|0;break a}case 12:case 4:{u=o>>>11&3;if(h>>>0<r>>>0|h>>>0<j>>>0){c[5746]=13;c[5747]=p;h=-1;break a}if(!(o&32768)){c[5746]=11;c[5747]=p;h=-1;break a}k=q>>>16;h=o&-65536|q&65535;p=o&31;y=k&65532;if(!y){c[5746]=13;c[5747]=0;h=-1;break a}j=(q>>>17&2^2)+6|0;if((k|7)>>>0>(c[22740+(j<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=y;h=-1;break a}k=(c[22740+(j<<4)+4>>2]|0)+(k&65528)|0;j=c[23084+(k>>>12<<2)>>2]|0;if((j|k)&3)if(!(zf(k,2,0,0)|0))j=23048;else{h=-1;break a}else j=j+k|0;x=c[j>>2]|0;j=k+4|0;k=c[23084+(j>>>12<<2)>>2]|0;if((k|j)&3)if(!(zf(j,2,0,0)|0))j=23048;else{h=-1;break a}else j=k+j|0;w=c[j>>2]|0;if((w&6144|0)!=6144){c[5746]=13;c[5747]=y;h=-1;break a}v=w>>>13&3;if(v>>>0>r>>>0){c[5746]=13;c[5747]=y;h=-1;break a}if(!(w&32768)){c[5746]=11;c[5747]=y;h=-1;break a}c:do if((w&1024|0)==0&v>>>0<r>>>0){if(_g(z,A,v)|0){h=-1;break a}j=c[z>>2]|0;m=j&65532;if(!m){c[5746]=10;c[5747]=0;h=-1;break a}if((j&3|0)!=(v|0)){c[5746]=10;c[5747]=m;h=-1;break a}k=(j>>>1&2^2)+6|0;if((j|7)>>>0>(c[22740+(k<<4)+8>>2]|0)>>>0){c[5746]=10;c[5747]=m;h=-1;break a}k=(c[22740+(k<<4)+4>>2]|0)+(j&-8)|0;j=c[23084+(k>>>12<<2)>>2]|0;if((j|k)&3)if(!(zf(k,2,0,0)|0))j=23048;else{h=-1;break a}else j=j+k|0;j=c[j>>2]|0;k=k+4|0;f=c[23084+(k>>>12<<2)>>2]|0;if((f|k)&3)if(!(zf(k,2,0,0)|0))k=23048;else{h=-1;break a}else k=f+k|0;k=c[k>>2]|0;if((k>>>13&3|0)!=(v|0)){c[5746]=10;c[5747]=m;h=-1;break a}if((k&6656|0)!=4608){c[5746]=10;c[5747]=m;h=-1;break a}if(!(k&32768)){c[5746]=10;c[5747]=m;h=-1;break a}q=((c[5696]|0)>>>6&65536^65536)+-1|0;r=c[5694]|0;s=(k>>>6&65536^65536)+-1|0;m=k&-16777216|j>>>16|k<<16&16711680;f=c[A>>2]|0;if(u|0){f=f+-4|0;c[A>>2]=f;g=(f&s)+m|0;n=c[5693]|0;o=c[8411692+(g>>>12<<2)>>2]|0;if((o|g)&3){if(Bf(g,n,2,0)|0){h=-1;break a}}else{c[o+g>>2]=n;f=c[A>>2]|0}f=f+-4|0;c[A>>2]=f;f=(f&s)+m|0;g=c[8411692+(f>>>12<<2)>>2]|0;if((f|g)&3){if(Bf(f,t,2,0)|0){h=-1;break a}}else c[f+g>>2]=t;if(!p){o=m;p=s;q=1;f=c[A>>2]|0;r=135;break}o=p;while(1){p=o;o=o+-1|0;f=((o<<2)+t&q)+r|0;g=c[23084+(f>>>12<<2)>>2]|0;if((f|g)&3)if(!(zf(f,2,0,0)|0))f=23048;else{h=-1;break a}else f=f+g|0;n=c[f>>2]|0;f=(c[A>>2]|0)+-4|0;c[A>>2]=f;f=(f&s)+m|0;g=c[8411692+(f>>>12<<2)>>2]|0;if((f|g)&3){if(Bf(f,n,2,0)|0){h=-1;break a}}else c[f+g>>2]=n;if((p|0)<=1){g=s;n=1;r=134;break c}}}f=f+-2|0;c[A>>2]=f;g=(f&s)+m|0;n=c[5693]|0;o=c[8411692+(g>>>12<<2)>>2]|0;if((o|g)&1){if(Bf(g,n,1,0)|0){h=-1;break a}}else{b[o+g>>1]=n;f=c[A>>2]|0}f=f+-2|0;c[A>>2]=f;f=(f&s)+m|0;g=c[8411692+(f>>>12<<2)>>2]|0;if((f|g)&1){if(Bf(f,t,1,0)|0){h=-1;break a}}else b[f+g>>1]=t;if(!p){o=m;p=s;q=1;f=c[A>>2]|0;r=141;break}o=p;while(1){p=o;o=o+-1|0;f=((o<<1)+t&q)+r|0;g=c[23084+(f>>>12<<2)>>2]|0;if(!((f|g)&1))f=e[f+g>>1]|0;else{if(zf(f,1,0,0)|0){h=-1;break a}f=c[5762]|0}g=(c[A>>2]|0)+-2|0;c[A>>2]=g;g=(g&s)+m|0;n=c[8411692+(g>>>12<<2)>>2]|0;if((g|n)&1){if(Bf(g,f,1,0)|0){h=-1;break a}}else b[g+n>>1]=f;if((p|0)<=1){g=s;n=1;r=134;break}}}else{c[A>>2]=t;m=c[5694]|0;g=((c[5696]|0)>>>6&65536^65536)+-1|0;n=0;k=0;j=0;r=134}while(0);if((r|0)==134){f=c[A>>2]|0;if(!u){o=m;p=g;q=n;r=141}else{o=m;p=g;q=n;r=135}}do if((r|0)==135){f=f+-4|0;c[A>>2]=f;m=(p&f)+o|0;g=c[5689]|0;n=c[8411692+(m>>>12<<2)>>2]|0;if((n|m)&3){if(Bf(m,g,2,0)|0){h=-1;break a}}else{c[n+m>>2]=g;f=c[A>>2]|0}f=f+-4|0;c[A>>2]=f;f=(f&p)+o|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((f|m)&3)if(!(Bf(f,i,2,0)|0)){f=q;break}else{h=-1;break a}else{c[f+m>>2]=i;f=q;break}}else if((r|0)==141){f=f+-2|0;c[A>>2]=f;m=(p&f)+o|0;g=c[5689]|0;n=c[8411692+(m>>>12<<2)>>2]|0;if((n|m)&1){if(Bf(m,g,1,0)|0){h=-1;break a}}else{b[n+m>>1]=g;f=c[A>>2]|0}f=f+-2|0;c[A>>2]=f;f=(f&p)+o|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((f|m)&1)if(!(Bf(f,i,1,0)|0)){f=q;break}else{h=-1;break a}else{b[f+m>>1]=i;f=q;break}}while(0);if(!f){k=(c[5696]|0)>>>6&65536;m=k^65536;k=k>>>16;f=m;m=m+-1|0;g=c[5686]|0;n=c[5698]|0;j=c[5694]|0}else{m=c[z>>2]&-4|v;c[z>>2]=m;f=j&65535|k&983040;c[5693]=m;c[5694]=o;c[5695]=(k&8388608|0)==0?f:f<<12|4095;c[5696]=k;k=k>>>6&65536;f=k^65536;m=f+-1|0;c[5729]=m;n=c[5698]|0;g=c[5686]|0;k=k>>>16;c[5731]=(c[5690]|o|n|g|0)==0?k:0;c[5730]=(c[5692]&4194304|0)==0?384:0;j=o}i=w&-16777216|x>>>16|w<<16&16711680;z=w&983040|x&65535;c[5689]=v|y;c[5690]=i;c[5691]=(w&8388608|0)==0?z:z<<12|4095;c[5692]=w;c[5729]=m;c[5731]=(g|i|n|j|0)==0?k:0;c[5730]=(w&4194304|0)==0?384:0;a[22968]=v;c[5770]=(v|0)==3?1048576:0;c[5636]=c[A>>2]&m|c[5636]&0-f;break b}default:{c[5746]=13;c[5747]=p;h=-1;break a}}}while(0);c[5640]=h;h=0}while(0);i=h;l=B;return i|0}function Nf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(c[5732]&1|0?(c[5647]&131072|0)==0:0){j=a&65532;if(!j){c[5746]=13;c[5747]=0;k=-1;return k|0}f=(a>>>1&2^2)+6|0;if((a|7)>>>0>(c[22740+(f<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=j;k=-1;return k|0}g=(c[22740+(f<<4)+4>>2]|0)+(a&-8)|0;f=c[23084+(g>>>12<<2)>>2]|0;if((f|g)&3)if(!(zf(g,2,0,0)|0))f=23048;else{k=-1;return k|0}else f=f+g|0;i=c[f>>2]|0;f=g+4|0;g=c[23084+(f>>>12<<2)>>2]|0;if((g|f)&3)if(!(zf(f,2,0,0)|0))f=23048;else{k=-1;return k|0}else f=g+f|0;h=c[f>>2]|0;k=d[22968]|0;if(h&4096|0){if(!(h&2048)){c[5746]=13;c[5747]=j;k=-1;return k|0}f=h>>>13&3;if(!(h&1024)){if((a&3)>>>0>k>>>0){c[5746]=13;c[5747]=j;k=-1;return k|0}if((f|0)!=(k|0)){c[5746]=13;c[5747]=j;k=-1;return k|0}}else if(f>>>0>k>>>0){c[5746]=13;c[5747]=j;k=-1;return k|0}if(!(h&32768)){c[5746]=11;c[5747]=j;k=-1;return k|0}f=h&983040|i&65535;f=(h&8388608|0)==0?f:f<<12|4095;if(f>>>0<b>>>0){c[5746]=13;c[5747]=j;k=-1;return k|0}else{i=h&-16777216|i>>>16|h<<16&16711680;c[5689]=j|k;c[5690]=i;c[5691]=f;c[5692]=h;k=(c[5696]|0)>>>6&65536;c[5729]=(k^65536)+-1;c[5731]=(c[5694]|i|c[5698]|c[5686]|0)==0?k>>>16:0;c[5730]=(h&4194304|0)==0?384:0;c[5640]=b;k=0;return k|0}}f=h>>>13&3;g=a&3;a:do switch(h>>>8&15){case 5:case 9:case 1:{if(f>>>0<k>>>0|f>>>0<g>>>0){c[5746]=13;c[5747]=j;break a}if(!(Xg(a&65535,i,h,0,e,0,0)|0)){k=0;return k|0}break}case 12:case 4:{if(f>>>0<k>>>0|f>>>0<g>>>0){c[5746]=13;c[5747]=j;break a}if(!(h&32768)){c[5746]=11;c[5747]=j;break a}e=i>>>16;b=((h&3840|0)==3072?h&-65536:0)|i&65535;f=(i>>>17&2^2)+6|0;if((e|7)>>>0>(c[22740+(f<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=e&65532;break a}g=(c[22740+(f<<4)+4>>2]|0)+(e&65528)|0;f=c[23084+(g>>>12<<2)>>2]|0;if((f|g)&3)if(!(zf(g,2,0,0)|0))f=23048;else break a;else f=f+g|0;h=c[f>>2]|0;f=g+4|0;g=c[23084+(f>>>12<<2)>>2]|0;if((g|f)&3)if(!(zf(f,2,0,0)|0))f=23048;else break a;else f=g+f|0;g=c[f>>2]|0;f=g>>>13&3;if((g&6144|0)!=6144){c[5746]=13;c[5747]=e&65532;break a}j=(g&1024|0)!=0;if(!(j&f>>>0>k>>>0^(j|(f|0)==(k|0)))){c[5746]=13;c[5747]=e&65532;break a}if(!(g&32768)){c[5746]=13;c[5747]=e&65532;break a}f=g&983040|h&65535;f=(g&8388608|0)==0?f:f<<12|4095;if((b|0)>(f|0)){c[5746]=13;c[5747]=0;break a}j=g&-16777216|h>>>16|g<<16&16711680;c[5689]=e&65532|k;c[5690]=j;c[5691]=f;c[5692]=g;k=(c[5696]|0)>>>6&65536;c[5729]=(k^65536)+-1;c[5731]=(c[5694]|j|c[5698]|c[5686]|0)==0?k>>>16:0;c[5730]=(g&4194304|0)==0?384:0;c[5640]=b;k=0;return k|0}default:{c[5746]=13;c[5747]=j}}while(0);k=-1;return k|0}c[5640]=b;c[5689]=a;j=a<<4;c[5690]=j;k=(c[5696]|0)>>>6&65536;c[5729]=(k^65536)+-1;c[5731]=(c[5694]|j|c[5698]|c[5686]|0)==0?k>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;k=0;return k|0}function Of(){var a=0;switch(c[5643]|0){case 6:{a=c[5641]|0;a=(a+(c[5642]|0)&255)>>>0<=(a&255)>>>0&1;return a|0}case 7:{a=c[5641]|0;a=(a+(c[5642]|0)&65535)>>>0<=(a&65535)>>>0&1;return a|0}case 8:{a=c[5641]|0;a=(a+(c[5642]|0)|0)>>>0<=a>>>0&1;return a|0}case 24:{a=(c[5641]&65|0)!=0&1;return a|0}default:{a=nf(22528)|0|(c[5642]|0)==0;return a|0}}return 0}function Pf(){var a=0;switch(c[5643]|0){case 6:{a=c[5641]|0;a=(a+(c[5642]|0)<<24|0)<(a<<24|0)&1;return a|0}case 7:{a=c[5641]|0;a=(a+(c[5642]|0)<<16|0)<(a<<16|0)&1;return a|0}case 8:{a=c[5641]|0;a=(a+(c[5642]|0)|0)<(a|0)&1;return a|0}case 30:{a=((c[5642]|0)+1|0)<1&1;return a|0}case 14:case 13:case 12:{a=(c[5642]|0)>>>31;return a|0}case 24:{a=c[5641]|0;a=(a>>>7^a>>>11)&1;return a|0}default:{a=(c[5642]|0)>>>31^(uf()|0);return a|0}}return 0}function Qf(){var a=0;switch(c[5643]|0){case 6:{a=c[5641]|0;a=(a+(c[5642]|0)<<24|0)<=(a<<24|0)&1;return a|0}case 7:{a=c[5641]|0;a=(a+(c[5642]|0)<<16|0)<=(a<<16|0)&1;return a|0}case 8:{a=c[5641]|0;a=(a+(c[5642]|0)|0)<=(a|0)&1;return a|0}case 30:{a=((c[5642]|0)+1|0)<2&1;return a|0}case 14:case 13:case 12:{a=(c[5642]|0)<1&1;return a|0}case 24:{a=c[5641]|0;a=(a>>>7^a>>>11|a>>>6)&1;return a|0}default:{a=(c[5642]|0)>>>31^(uf()|0)|(c[5642]|0)==0;return a|0}}return 0}function Rf(a,b){a=a|0;b=b|0;if(!((c[5647]|0)>>>17&1|c[5732]&1^1)){b=Yg(a,0,b)|0;return b|0}else{b=Wg(a,0,b)|0;return b|0}return 0}function Sf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=c[5647]|0;f=d&131072;if(!((c[5732]&1|0)!=0&(f|0)==0))if((f|0)==0|(d&12288|0)==12288){b=Wg(a,1,0)|0;return b|0}else{c[5746]=13;c[5747]=0;b=-1;return b|0}if(!(d&16384)){b=Yg(a,1,0)|0;return b|0}d=c[5714]|0;f=c[23084+((c[5770]|0)+(d>>>12)<<2)>>2]|0;do if((f|d)&1)if(!(zf(d,1,0,2)|0)){g=c[5762]|0;break}else{b=-1;return b|0}else g=e[f+d>>1]|0;while(0);if(g&4|0){c[5746]=10;c[5747]=g&65532;b=-1;return b|0}d=(g>>>1&2^2)+6|0;if((g|7)>>>0>(c[22740+(d<<4)+8>>2]|0)>>>0){c[5746]=10;c[5747]=g&65532;b=-1;return b|0}f=(c[22740+(d<<4)+4>>2]|0)+(g&-8)|0;d=c[23084+(f>>>12<<2)>>2]|0;if((d|f)&3)if(!(zf(f,2,0,0)|0))d=23048;else{b=-1;return b|0}else d=d+f|0;a=c[d>>2]|0;d=f+4|0;f=c[23084+(d>>>12<<2)>>2]|0;if((f|d)&3)if(!(zf(d,2,0,0)|0))d=23048;else{b=-1;return b|0}else d=f+d|0;d=c[d>>2]|0;if((d&5888|0)==768){b=Xg(g&65535,a,d,1,b,0,0)|0;return b|0}else{c[5746]=10;c[5747]=g&65532;b=-1;return b|0}return 0}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[5770]|0;e=c[23084+(d+(b>>>12)<<2)>>2]|0;do if((e|b)&3)if(!(zf(b,2,0,2)|0)){d=c[5770]|0;e=23048;break}else{a=-1;return a|0}else e=e+b|0;while(0);f=c[e>>2]|0;e=b+4|0;d=c[23084+(d+(e>>>12)<<2)>>2]|0;if((d|e)&3)if(!(zf(e,2,0,2)|0))d=23048;else{a=-1;return a|0}else d=d+e|0;a=c[22528+(a<<2)>>2]|0;if(!((a|0)<(f|0)?1:(a|0)>(c[d>>2]|0))){a=0;return a|0}c[5746]=5;c[5747]=0;a=-1;return a|0}function Uf(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[5755]|0;i=g<<9&65536;j=i+-1|0;f=g&15;k=c[5638]|0;l=c[5639]|0;f=(j&k)+(c[22740+(((f|0)==0?3:f+-1|0)<<4)+4>>2]|0)|0;h=(j&l)+(c[5686]|0)|0;if(g&48){g=c[5633]|0;if(!(g&j)){l=0;return l|0}b=c[5770]|0;e=c[23084+(b+(f>>>12)<<2)>>2]|0;do if(e&1)if(!(zf(f,0,0,2)|0)){e=c[5762]|0;b=c[5770]|0;break}else{l=-1;return l|0}else e=d[e+f>>0]|0;while(0);b=c[8411692+(b+(h>>>12)<<2)>>2]|0;if(b&1){if(Bf(h,e,0,2)|0){l=-1;return l|0}}else a[b+h>>0]=e;i=0-i|0;h=c[5646]|0;c[5638]=h+k&j|k&i;c[5639]=h+l&j|l&i;l=g+-1&j;c[5633]=l|g&i;if(l|0){l=1;return l|0}}else{b=c[5770]|0;e=c[23084+(b+(f>>>12)<<2)>>2]|0;do if(e&1)if(!(zf(f,0,0,2)|0)){e=c[5762]|0;b=c[5770]|0;break}else{l=-1;return l|0}else e=d[e+f>>0]|0;while(0);b=c[8411692+(b+(h>>>12)<<2)>>2]|0;if(b&1){if(Bf(h,e,0,2)|0){l=-1;return l|0}}else a[b+h>>0]=e;i=0-i|0;h=c[5646]|0;c[5638]=h+k&j|k&i;c[5639]=h+l&j|l&i}l=0;return l|0}function Vf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;b=o+4|0;d=o;h=c[5755]|0;j=h&128;a=(j|0)==0;j=j<<9;k=j+-1|0;g=h&15;m=c[5638]|0;n=c[5639]|0;g=(k&m)+(c[22740+(((g|0)==0?3:g+-1|0)<<4)+4>>2]|0)|0;i=(k&n)+(c[5686]|0)|0;a:do if(h&48){h=c[5633]|0;if(!(h&k)){n=0;l=o;return n|0}b:do if(a&(c[5646]|0)==1?((g|i)&3|0)==0:0){f=(4096-(g&4095)|0)>>>2;f=h>>>0>f>>>0?f:h;e=(4096-(i&4095)|0)>>>2;f=f>>>0>e>>>0?e:f;do if(!(Qg(b,g,0)|0)){e=c[b>>2]|0;if(e|0){if(Qg(d,i,1)|0)break;b=c[d>>2]|0;if(b|0){if((f|0)>0){a=0;do{c[b+(a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while(a>>>0<f>>>0)}k=f<<2;c[5638]=k+m;c[5639]=k+n;n=h-f|0;c[5633]=n;if(!n)break a;else a=1;l=o;return a|0}}break b}while(0);n=-1;l=o;return n|0}while(0);a=c[5770]|0;b=c[23084+(a+(g>>>12)<<2)>>2]|0;do if((b|g)&3)if(!(zf(g,2,0,2)|0)){d=c[5770]|0;a=23048;break}else{n=-1;l=o;return n|0}else{d=a;a=b+g|0}while(0);b=c[a>>2]|0;a=c[8411692+(d+(i>>>12)<<2)>>2]|0;if((a|i)&3){if(Bf(i,b,2,2)|0){n=-1;l=o;return n|0}}else c[a+i>>2]=b;j=0-j|0;i=c[5646]<<2;c[5638]=i+m&k|m&j;c[5639]=i+n&k|n&j;n=h+-1&k;c[5633]=n|h&j;if(n|0){n=1;l=o;return n|0}}else{a=c[5770]|0;b=c[23084+(a+(g>>>12)<<2)>>2]|0;do if((b|g)&3)if(!(zf(g,2,0,2)|0)){d=c[5770]|0;a=23048;break}else{n=-1;l=o;return n|0}else{d=a;a=b+g|0}while(0);b=c[a>>2]|0;a=c[8411692+(d+(i>>>12)<<2)>>2]|0;if((a|i)&3){if(Bf(i,b,2,2)|0){n=-1;l=o;return n|0}}else c[a+i>>2]=b;j=0-j|0;i=c[5646]<<2;c[5638]=i+m&k|m&j;c[5639]=i+n&k|n&j}while(0);n=0;l=o;return n|0}function Wf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=c[5755]|0;f=e<<9&65536;g=f+-1|0;h=c[5639]|0;i=(g&h)+(c[5686]|0)|0;if(e&48){b=c[5633]|0;if(!(b&g)){i=0;return i|0}d=c[5632]|0;e=c[8411692+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if(e&1){if(Bf(i,d,0,2)|0){i=-1;return i|0}}else a[e+i>>0]=d;f=0-f|0;c[5639]=(c[5646]|0)+h&g|h&f;i=b+-1&g;c[5633]=i|b&f;if(i|0){i=1;return i|0}}else{b=c[5632]|0;d=c[8411692+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if(d&1){if(Bf(i,b,0,2)|0){i=-1;return i|0}}else a[d+i>>0]=b;c[5639]=(c[5646]|0)+h&g|h&0-f}i=0;return i|0}function Xf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k;f=c[5755]|0;a=f&128;g=a<<9;h=g+-1|0;j=c[5639]|0;i=(h&j)+(c[5686]|0)|0;a:do if(f&48){f=c[5633]|0;if(!(f&h)){j=0;l=k;return j|0}do if((i&3|a|0)==0&(c[5646]|0)==1){e=(4096-(i&4095)|0)>>>2;e=f>>>0>e>>>0?e:f;if(Qg(b,i,1)|0){j=-1;l=k;return j|0}d=c[b>>2]|0;if(!d)break;b=c[5632]|0;if((e|0)>0){a=0;do{c[d+(a<<2)>>2]=b;a=a+1|0}while(a>>>0<e>>>0)}c[5639]=(e<<2)+j;j=f-e|0;c[5633]=j;if(!j)break a;else a=1;l=k;return a|0}while(0);a=c[5632]|0;b=c[8411692+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if((b|i)&3){if(Bf(i,a,2,2)|0){j=-1;l=k;return j|0}}else c[b+i>>2]=a;i=0-g|0;c[5639]=(c[5646]<<2)+j&h|j&i;j=f+-1&h;c[5633]=j|f&i;if(j|0){j=1;l=k;return j|0}}else{a=c[5632]|0;b=c[8411692+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if((b|i)&3){if(Bf(i,a,2,2)|0){j=-1;l=k;return j|0}}else c[b+i>>2]=a;c[5639]=(c[5646]<<2)+j&h|j&0-g}while(0);j=0;l=k;return j|0}function Yf(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[5755]|0;h=f<<9&65536;i=h+-1|0;e=f&15;j=c[5638]|0;k=c[5639]|0;e=(i&j)+(c[22740+(((e|0)==0?3:e+-1|0)<<4)+4>>2]|0)|0;g=(i&k)+(c[5686]|0)|0;if(f&48){f=c[5633]|0;if(!(f&i)){k=0;return k|0}a=c[5770]|0;b=c[23084+(a+(e>>>12)<<2)>>2]|0;do if(b&1)if(!(zf(e,0,0,2)|0)){b=c[5762]|0;a=c[5770]|0;break}else{k=-1;return k|0}else b=d[b+e>>0]|0;while(0);a=c[23084+(a+(g>>>12)<<2)>>2]|0;do if(a&1)if(!(zf(g,0,0,2)|0)){a=c[5762]|0;break}else{k=-1;return k|0}else a=d[a+g>>0]|0;while(0);c[5641]=a;a=b-a<<24;c[5642]=a>>24;c[5643]=6;h=0-h|0;b=c[5646]|0;c[5638]=b+j&i|j&h;c[5639]=b+k&i|k&h;b=f+-1&i;c[5633]=b|f&h;a=(a|0)==0;if(!(c[5755]&16)){if(a){k=0;return k|0}}else if(!a){k=0;return k|0}if(b|0){k=1;return k|0}}else{a=c[5770]|0;b=c[23084+(a+(e>>>12)<<2)>>2]|0;do if(b&1)if(!(zf(e,0,0,2)|0)){b=c[5762]|0;a=c[5770]|0;break}else{k=-1;return k|0}else b=d[b+e>>0]|0;while(0);a=c[23084+(a+(g>>>12)<<2)>>2]|0;do if(a&1)if(!(zf(g,0,0,2)|0)){a=c[5762]|0;break}else{k=-1;return k|0}else a=d[a+g>>0]|0;while(0);c[5641]=a;c[5642]=b-a<<24>>24;c[5643]=6;h=0-h|0;g=c[5646]|0;c[5638]=g+j&i|j&h;c[5639]=g+k&i|k&h}k=0;return k|0}function Zf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[5755]|0;h=f<<9&65536;i=h+-1|0;e=f&15;j=c[5638]|0;k=c[5639]|0;e=(i&j)+(c[22740+(((e|0)==0?3:e+-1|0)<<4)+4>>2]|0)|0;g=(i&k)+(c[5686]|0)|0;if(f&48){f=c[5633]|0;if(!(f&i)){k=0;return k|0}a=c[5770]|0;b=c[23084+(a+(e>>>12)<<2)>>2]|0;do if((b|e)&3)if(!(zf(e,2,0,2)|0)){d=c[5770]|0;a=23048;break}else{k=-1;return k|0}else{d=a;a=b+e|0}while(0);b=c[a>>2]|0;a=c[23084+(d+(g>>>12)<<2)>>2]|0;if((a|g)&3)if(!(zf(g,2,0,2)|0))a=23048;else{k=-1;return k|0}else a=a+g|0;a=c[a>>2]|0;c[5641]=a;a=b-a|0;c[5642]=a;c[5643]=8;h=0-h|0;b=c[5646]<<2;c[5638]=b+j&i|j&h;c[5639]=b+k&i|k&h;b=f+-1&i;c[5633]=b|f&h;a=(a|0)==0;if(!(c[5755]&16)){if(a){k=0;return k|0}}else if(!a){k=0;return k|0}if(b|0){k=1;return k|0}}else{a=c[5770]|0;b=c[23084+(a+(e>>>12)<<2)>>2]|0;do if((b|e)&3)if(!(zf(e,2,0,2)|0)){d=c[5770]|0;a=23048;break}else{k=-1;return k|0}else{d=a;a=b+e|0}while(0);b=c[a>>2]|0;a=c[23084+(d+(g>>>12)<<2)>>2]|0;if((a|g)&3)if(!(zf(g,2,0,2)|0))a=23048;else{k=-1;return k|0}else a=a+g|0;g=c[a>>2]|0;c[5641]=g;c[5642]=b-g;c[5643]=8;h=0-h|0;g=c[5646]<<2;c[5638]=g+j&i|j&h;c[5639]=g+k&i|k&h}k=0;return k|0}function _f(){var a=0,b=0,e=0,f=0,g=0,h=0;e=c[5755]|0;f=e<<9&65536;g=f+-1|0;b=e&15;h=c[5638]|0;b=(g&h)+(c[22740+(((b|0)==0?3:b+-1|0)<<4)+4>>2]|0)|0;if(e&48){e=c[5633]|0;if(!(e&g)){h=0;return h|0}a=c[23084+((c[5770]|0)+(b>>>12)<<2)>>2]|0;do if(a&1)if(!(zf(b,0,0,2)|0)){a=c[5762]|0;break}else{h=-1;return h|0}else a=d[a+b>>0]|0;while(0);c[5632]=c[5632]&-256|a;f=0-f|0;c[5638]=(c[5646]|0)+h&g|h&f;h=e+-1&g;c[5633]=h|e&f;if(h|0){h=1;return h|0}}else{a=c[23084+((c[5770]|0)+(b>>>12)<<2)>>2]|0;do if(a&1)if(!(zf(b,0,0,2)|0)){a=c[5762]|0;break}else{h=-1;return h|0}else a=d[a+b>>0]|0;while(0);c[5632]=c[5632]&-256|a;c[5638]=(c[5646]|0)+h&g|h&0-f}h=0;return h|0}function $f(){var a=0,b=0,d=0,e=0,f=0,g=0;d=c[5755]|0;e=d<<9&65536;f=e+-1|0;b=d&15;g=c[5638]|0;b=(f&g)+(c[22740+(((b|0)==0?3:b+-1|0)<<4)+4>>2]|0)|0;if(d&48){d=c[5633]|0;if(!(d&f)){g=0;return g|0}a=c[23084+((c[5770]|0)+(b>>>12)<<2)>>2]|0;if((a|b)&3)if(!(zf(b,2,0,2)|0))a=23048;else{g=-1;return g|0}else a=a+b|0;c[5632]=c[a>>2];e=0-e|0;c[5638]=(c[5646]<<2)+g&f|g&e;g=d+-1&f;c[5633]=g|d&e;if(g|0){g=1;return g|0}}else{a=c[23084+((c[5770]|0)+(b>>>12)<<2)>>2]|0;if((a|b)&3)if(!(zf(b,2,0,2)|0))a=23048;else{g=-1;return g|0}else a=a+b|0;c[5632]=c[a>>2];c[5638]=(c[5646]<<2)+g&f|g&0-e}g=0;return g|0}function ag(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0;b=c[5755]|0;g=b<<9&65536;h=g+-1|0;i=c[5639]|0;e=(h&i)+(c[5686]|0)|0;if(b&48){f=c[5633]|0;if(!(f&h)){i=0;return i|0}a=c[23084+((c[5770]|0)+(e>>>12)<<2)>>2]|0;do if(a&1)if(!(zf(e,0,0,2)|0)){a=c[5762]|0;e=c[5755]|0;break}else{i=-1;return i|0}else{a=d[a+e>>0]|0;e=b}while(0);b=c[5632]|0;c[5641]=a;a=b-a<<24;c[5642]=a>>24;c[5643]=6;g=0-g|0;c[5639]=(c[5646]|0)+i&h|i&g;b=f+-1&h;c[5633]=b|f&g;a=(a|0)==0;if(!(e&16)){if(a){i=0;return i|0}}else if(!a){i=0;return i|0}if(b|0){i=1;return i|0}}else{a=c[23084+((c[5770]|0)+(e>>>12)<<2)>>2]|0;do if(a&1)if(!(zf(e,0,0,2)|0)){a=c[5762]|0;break}else{i=-1;return i|0}else a=d[a+e>>0]|0;while(0);f=c[5632]|0;c[5641]=a;c[5642]=f-a<<24>>24;c[5643]=6;c[5639]=(c[5646]|0)+i&h|i&0-g}i=0;return i|0}function bg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=c[5755]|0;g=a<<9&65536;h=g+-1|0;i=c[5639]|0;d=(h&i)+(c[5686]|0)|0;if(a&48){e=c[5633]|0;if(!(e&h)){i=0;return i|0}b=c[23084+((c[5770]|0)+(d>>>12)<<2)>>2]|0;do if((b|d)&3)if(!(zf(d,2,0,2)|0)){f=c[5755]|0;a=23048;break}else{i=-1;return i|0}else{f=a;a=b+d|0}while(0);a=c[a>>2]|0;b=c[5632]|0;c[5641]=a;a=b-a|0;c[5642]=a;c[5643]=8;g=0-g|0;c[5639]=(c[5646]<<2)+i&h|i&g;b=e+-1&h;c[5633]=b|e&g;a=(a|0)==0;if(!(f&16)){if(a){i=0;return i|0}}else if(!a){i=0;return i|0}if(b|0){i=1;return i|0}}else{a=c[23084+((c[5770]|0)+(d>>>12)<<2)>>2]|0;if((a|d)&3)if(!(zf(d,2,0,2)|0))a=23048;else{i=-1;return i|0}else a=a+d|0;f=c[a>>2]|0;e=c[5632]|0;c[5641]=f;c[5642]=e-f;c[5643]=8;c[5639]=(c[5646]<<2)+i&h|i&0-g}i=0;return i|0}function cg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[5634]|0;e=d&65535;d=ig(d&65535,0,0)|0;if((d|0)<0){if((c[5746]|0)!=32){j=d;return j|0}b=c[5755]|0;if(b&48){b=(c[5766]|0)+120|0;i=b;j=c[i+4>>2]|0;c[b>>2]=c[i>>2]|8;c[b+4>>2]=j;b=c[5755]|0}j=(c[5766]|0)+120|0;i=j;h=c[i+4>>2]|0;c[j>>2]=c[i>>2]|(b&128^128)+128;c[j+4>>2]=h;j=(c[5766]|0)+120|0;h=j;i=c[h+4>>2]|0;c[j>>2]=c[h>>2]|4;c[j+4>>2]=i;j=d;return j|0}f=c[5755]|0;g=f<<9&65536;h=g+-1|0;i=c[5639]|0;j=(h&i)+(c[5686]|0)|0;if(f&48){f=c[5633]|0;if(!(f&h)){j=0;return j|0}b=j>>>12;if(c[8411692+((c[5770]|0)+b<<2)>>2]&1|0?zf(j,0,1,2)|0:0){j=-1;return j|0}d=Ya[c[16808512>>2]&63](c[4202130]|0,e,0)|0;b=c[8411692+((c[5770]|0)+b<<2)>>2]|0;if(b&1){if(Bf(j,d,0,2)|0){j=-1;return j|0}}else a[b+j>>0]=d;g=0-g|0;c[5639]=(c[5646]|0)+i&h|i&g;j=f+-1&h;c[5633]=j|f&g;if(j|0){j=1;return j|0}}else{b=j>>>12;if(c[8411692+((c[5770]|0)+b<<2)>>2]&1|0?zf(j,0,1,2)|0:0){j=-1;return j|0}d=Ya[c[16808512>>2]&63](c[4202130]|0,e,0)|0;b=c[8411692+((c[5770]|0)+b<<2)>>2]|0;if(b&1){if(Bf(j,d,0,2)|0){j=-1;return j|0}}else a[b+j>>0]=d;c[5639]=(c[5646]|0)+i&h|i&0-g}j=0;return j|0}function dg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[5634]|0;d=b&65535;b=ig(b&65535,2,0)|0;if((b|0)<0){if((c[5746]|0)!=32){i=b;return i|0}a=c[5755]|0;if(a&48){a=(c[5766]|0)+120|0;h=a;i=c[h+4>>2]|0;c[a>>2]=c[h>>2]|8;c[a+4>>2]=i;a=c[5755]|0}i=(c[5766]|0)+120|0;h=i;g=c[h+4>>2]|0;c[i>>2]=c[h>>2]|(a&128^128)+128;c[i+4>>2]=g;i=(c[5766]|0)+120|0;g=i;h=c[g+4>>2]|0;c[i>>2]=c[g>>2]|4;c[i+4>>2]=h;i=b;return i|0}e=c[5755]|0;f=e<<9&65536;g=f+-1|0;h=c[5639]|0;i=(g&h)+(c[5686]|0)|0;if(e&48){e=c[5633]|0;if(!(e&g)){i=0;return i|0}a=i>>>12;if((c[8411692+((c[5770]|0)+a<<2)>>2]|i)&3|0?zf(i,2,1,2)|0:0){i=-1;return i|0}b=Ya[c[16808512>>2]&63](c[4202130]|0,d,2)|0;a=c[8411692+((c[5770]|0)+a<<2)>>2]|0;if((a|i)&3){if(Bf(i,b,2,2)|0){i=-1;return i|0}}else c[a+i>>2]=b;f=0-f|0;c[5639]=(c[5646]<<2)+h&g|h&f;i=e+-1&g;c[5633]=i|e&f;if(i|0){i=1;return i|0}}else{a=i>>>12;if((c[8411692+((c[5770]|0)+a<<2)>>2]|i)&3|0?zf(i,2,1,2)|0:0){i=-1;return i|0}b=Ya[c[16808512>>2]&63](c[4202130]|0,d,2)|0;a=c[8411692+((c[5770]|0)+a<<2)>>2]|0;if((a|i)&3){if(Bf(i,b,2,2)|0){i=-1;return i|0}}else c[a+i>>2]=b;c[5639]=(c[5646]<<2)+h&g|h&0-f}i=0;return i|0}function eg(){var a=0,b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[5634]|0;j=b&65535;e=c[5755]&15;e=(e|0)==0?3:e+-1|0;b=ig(b&65535,0,0)|0;if((b|0)<0){if((c[5746]|0)!=32){j=b;return j|0}a=c[5755]|0;if(a&48){a=(c[5766]|0)+120|0;i=a;j=c[i+4>>2]|0;c[a>>2]=c[i>>2]|8;c[a+4>>2]=j;a=c[5755]|0}h=(c[5766]|0)+120|0;g=h;j=c[g+4>>2]|0;c[h>>2]=c[g>>2]|(a&128^128)+128;c[h+4>>2]=j;h=e<<10|4;j=(c[5766]|0)+120|0;g=j;i=c[g+4>>2]|((h|0)<0)<<31>>31;c[j>>2]=c[g>>2]|h;c[j+4>>2]=i;j=b;return j|0}f=c[5755]|0;g=f<<9&65536;h=g+-1|0;i=c[5638]|0;if(f&48){f=c[5633]|0;if(!(f&h)){j=0;return j|0}a=(c[22740+(e<<4)+4>>2]|0)+(h&i)|0;b=c[23084+((a>>>12)+(c[5770]|0)<<2)>>2]|0;do if(b&1)if(!(zf(a,0,0,2)|0)){a=c[5762]|0;break}else{j=-1;return j|0}else a=d[b+a>>0]|0;while(0);gb[c[16808516>>2]&63](c[4202130]|0,j,a,0);g=0-g|0;c[5638]=(c[5646]|0)+i&h|i&g;j=f+-1&h;c[5633]=j|f&g;if(j|0){j=1;return j|0}}else{a=(c[22740+(e<<4)+4>>2]|0)+(h&i)|0;b=c[23084+((a>>>12)+(c[5770]|0)<<2)>>2]|0;do if(b&1)if(!(zf(a,0,0,2)|0)){a=c[5762]|0;break}else{j=-1;return j|0}else a=d[b+a>>0]|0;while(0);gb[c[16808516>>2]&63](c[4202130]|0,j,a,0);c[5638]=(c[5646]|0)+i&h|i&0-g}j=0;return j|0}function fg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[5634]|0;i=b&65535;d=c[5755]&15;d=(d|0)==0?3:d+-1|0;b=ig(b&65535,2,0)|0;if((b|0)<0){if((c[5746]|0)!=32){i=b;return i|0}a=c[5755]|0;if(a&48){a=(c[5766]|0)+120|0;h=a;i=c[h+4>>2]|0;c[a>>2]=c[h>>2]|8;c[a+4>>2]=i;a=c[5755]|0}g=(c[5766]|0)+120|0;f=g;i=c[f+4>>2]|0;c[g>>2]=c[f>>2]|(a&128^128)+128;c[g+4>>2]=i;g=d<<10|4;i=(c[5766]|0)+120|0;f=i;h=c[f+4>>2]|((g|0)<0)<<31>>31;c[i>>2]=c[f>>2]|g;c[i+4>>2]=h;i=b;return i|0}e=c[5755]|0;f=e<<9&65536;g=f+-1|0;h=c[5638]|0;if(e&48){e=c[5633]|0;if(!(e&g)){i=0;return i|0}a=(c[22740+(d<<4)+4>>2]|0)+(g&h)|0;b=c[23084+((a>>>12)+(c[5770]|0)<<2)>>2]|0;if((b|a)&3)if(!(zf(a,2,0,2)|0))a=23048;else{i=-1;return i|0}else a=b+a|0;gb[c[16808516>>2]&63](c[4202130]|0,i,c[a>>2]|0,2);f=0-f|0;c[5638]=(c[5646]<<2)+h&g|h&f;i=e+-1&g;c[5633]=i|e&f;if(i|0){i=1;return i|0}}else{a=(c[22740+(d<<4)+4>>2]|0)+(g&h)|0;b=c[23084+((a>>>12)+(c[5770]|0)<<2)>>2]|0;if((b|a)&3)if(!(zf(a,2,0,2)|0))a=23048;else{i=-1;return i|0}else a=b+a|0;gb[c[16808516>>2]&63](c[4202130]|0,i,c[a>>2]|0,2);c[5638]=(c[5646]<<2)+h&g|h&0-f}i=0;return i|0}function gg(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;j=u+144|0;s=u+128|0;t=u+16|0;r=u;k=u+112|0;m=u+96|0;n=u+80|0;o=u+64|0;p=u+48|0;q=u+32|0;a:do switch(f|0){case 8:{s=(c[5648]|0)+7|0;t=s&7;c[5648]=t;a[22600+t>>0]=0;t=22608+(t<<4)|0;s=22608+((g+1+s&7)<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=0;l=u;return t|0}case 57:case 41:case 9:{t=c[5648]|0;s=22608+((t+g&7)<<4)|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];t=22608+(t<<4)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];t=0;l=u;return t|0}case 10:{if(!g){h=c[5732]|0;if(h&12|0){c[5746]=7;c[5747]=0;t=-1;l=u;return t|0}if((h&32|0)==0|(b[11298]&128)==0){t=0;l=u;return t|0}c[5746]=16;c[5747]=0;t=-1;l=u;return t|0}break}case 12:switch(g|0){case 0:{t=22608+(c[5648]<<4)+8|0;b[t>>1]=b[t>>1]^-32768;t=0;l=u;return t|0}case 1:{t=22608+(c[5648]<<4)+8|0;b[t>>1]=b[t>>1]&32767;t=0;l=u;return t|0}case 4:{t=22608+(c[5648]<<4)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[j>>2]=c[2600];c[j+4>>2]=c[2601];c[j+8>>2]=c[2602];c[j+12>>2]=c[2603];t=Gi(s,j,0,22736)|0;b[11298]=b[11298]&-17665|b[15272+(t+1<<1)>>1];t=0;l=u;return t|0}case 5:{i=c[5648]|0;j=22608+(i<<4)|0;g=c[j>>2]|0;j=c[j+4>>2]|0;i=b[22608+(i<<4)+8>>1]|0;h=b[11298]&-18177|(i&65535)>>>6&512;b[11298]=h;i=i&32767;b:do if(i<<16>>16<32767){switch(i<<16>>16){case 0:break;default:break b}h=h&65535;if((g|0)==0&(j|0)==0){b[11298]=h|16384;t=0;l=u;return t|0}else{b[11298]=h|17408;t=0;l=u;return t|0}}else{switch(i<<16>>16){case 32767:break;default:break b}if((j|0)>=0){t=0;l=u;return t|0}h=h&65535;if((g|0)==0&(j|0)==-2147483648){b[11298]=h|1280;t=0;l=u;return t|0}else{b[11298]=h|256;t=0;l=u;return t|0}}while(0);b[11298]=h|1024;t=0;l=u;return t|0}default:break a}case 13:{if((g|0)!=7){t=(c[5648]|0)+7&7;c[5648]=t;a[22600+t>>0]=0;t=22608+(t<<4)|0;s=10304+(g<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=0;l=u;return t|0}break}case 14:switch(g|0){case 0:{c[s>>2]=c[5684];Zh(80,s);r=22608+(c[5648]<<4)|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];Ii(t,j,s);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=0;l=u;return t|0}case 1:{c[t>>2]=c[5684];Zh(80,t);p=c[5648]|0;q=22608+((p+1&7)<<4)|0;p=22608+(p<<4)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Ri(r,s,j,t);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 2:{c[j>>2]=c[5684];Zh(80,j);t=(Qi(22608+(c[5648]<<4)|0,j)|0)==0;h=e[11298]|0;if(t){b[11298]=h&64511;t=(c[5648]|0)+7&7;c[5648]=t;a[22600+t>>0]=0;t=22608+(t<<4)|0;c[t>>2]=c[2576];c[t+4>>2]=c[2577];c[t+8>>2]=c[2578];c[t+12>>2]=c[2579]}else b[11298]=h|1024;t=0;l=u;return t|0}case 3:{c[t>>2]=c[5684];Zh(80,t);p=c[5648]|0;q=22608+((p+1&7)<<4)|0;p=22608+(p<<4)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Ji(r,s,j,t);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 4:{t=22608+(c[5648]<<4)|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Ei(s,j,22736);t=c[5648]|0;r=22608+(t<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];t=t+7&7;c[5648]=t;a[22600+t>>0]=0;t=22608+(t<<4)|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];t=0;l=u;return t|0}case 5:{b[11298]=b[11298]&-18177;h=c[5648]|0;q=22608+(h<<4)|0;h=22608+((h+1&7)<<4)|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];h=Ki(s,j,t,r,22736)|0;if((h|0)>-1){if(!h){h=c[r>>2]|0;if(!((h&1|0)==0&0==0))b[11298]=b[11298]|512;if(!((h&2|0)==0&0==0))b[11298]=b[11298]|16384;if(!((h&4|0)==0&0==0)){h=256;i=40}}else{h=1024;i=40}if((i|0)==40)b[11298]=b[11298]|h;s=22608+(c[5648]<<4)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}t=0;l=u;return t|0}case 6:{c[5648]=(c[5648]|0)+7&7;b[11298]=b[11298]&-18177;t=0;l=u;return t|0}default:{c[5648]=(c[5648]|0)+1&7;b[11298]=b[11298]&-18177;t=0;l=u;return t|0}}case 15:switch(g|0){case 0:{b[11298]=b[11298]&-18177;h=c[5648]|0;q=22608+(h<<4)|0;h=22608+((h+1&7)<<4)|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];h=Ni(s,j,t,r,22736)|0;if((h|0)>-1){if(!h){h=c[r>>2]|0;if(!((h&1|0)==0&0==0))b[11298]=b[11298]|512;if(!((h&2|0)==0&0==0))b[11298]=b[11298]|16384;if(!((h&4|0)==0&0==0)){h=256;i=53}}else{h=1024;i=53}if((i|0)==53)b[11298]=b[11298]|h;s=22608+(c[5648]<<4)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}t=0;l=u;return t|0}case 1:{c[t>>2]=c[5684];Zh(80,t);p=c[5648]|0;q=22608+((p+1&7)<<4)|0;p=22608+(p<<4)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Si(r,s,j,t);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 2:{t=22608+(c[5648]<<4)|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];si(s,j,22736);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=0;l=u;return t|0}case 3:{r=22608+(c[5648]<<4)|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];r=(Oi(j,s,t,22736)|0)<0;h=e[11298]|0;if(r)b[11298]=h|1024;else{b[11298]=h&64511;r=c[5648]|0;q=22608+(r<<4)|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];s=r+7&7;c[5648]=s;a[22600+s>>0]=0;s=22608+(s<<4)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}t=0;l=u;return t|0}case 5:{q=c[5648]|0;r=22608+(q<<4)|0;q=22608+((q+1&7)<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];Fi(t,s,j,22736);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=0;l=u;return t|0}case 4:{t=22608+(c[5648]<<4)|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];ki(s,j,22736);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=0;l=u;return t|0}case 6:{t=22608+(c[5648]<<4)|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=(Oi(j,s,0,22736)|0)<0;h=e[11298]|0;if(t)b[11298]=h|1024;else{b[11298]=h&64511;t=22608+(c[5648]<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2]}t=0;l=u;return t|0}default:{t=22608+(c[5648]<<4)|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=(Oi(j,0,s,22736)|0)<0;h=e[11298]|0;if(t)b[11298]=h|1024;else{b[11298]=h&64511;t=22608+(c[5648]<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2]}t=0;l=u;return t|0}}case 7:case 6:case 5:case 4:case 39:case 38:case 37:case 36:case 55:case 54:case 53:case 52:case 49:case 48:case 33:case 32:case 1:case 0:{h=c[5648]|0;i=22608+(h<<4)|0;h=22608+((h+g&7)<<4)|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];switch(f&7){case 0:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];li(k,s,j,22736);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];break}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];qi(m,s,j,22736);c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];break}case 4:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];pi(n,s,j,22736);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];break}case 5:{c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];pi(o,s,j,22736);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];break}case 6:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];ri(p,s,j,22736);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];break}default:{c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];ri(q,s,j,22736);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2]}}if((f|0)>31){c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];if((f|0)>47){t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7}}else{c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2]}t=0;l=u;return t|0}case 34:case 2:{q=c[5648]|0;r=22608+(q<<4)|0;q=22608+((q+g&7)<<4)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=Gi(s,j,0,22736)|0;b[11298]=b[11298]&-17665|b[15272+(t+1<<1)>>1];t=0;l=u;return t|0}case 50:case 35:case 3:{q=c[5648]|0;r=22608+(q<<4)|0;q=22608+((q+g&7)<<4)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=Gi(s,j,0,22736)|0;b[11298]=b[11298]&-17665|b[15272+(t+1<<1)>>1];t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 21:{if((g|0)==1){q=c[5648]|0;r=22608+(q<<4)|0;q=22608+((q+1&7)<<4)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=Gi(s,j,1,22736)|0;b[11298]=b[11298]&-17665|b[15272+(t+1<<1)>>1];t=c[5648]|0;a[22600+t>>0]=1;a[22600+(t+1&7)>>0]=1;c[5648]=t+2&7;t=0;l=u;return t|0}break}case 28:switch(g|0){case 2:{b[11298]=b[11298]&32512;t=0;l=u;return t|0}case 3:{b[11298]=0;c[5648]=0;b[11299]=895;t=22600;c[t>>2]=16843009;c[t+4>>2]=16843009;Yh(0,22736);t=(e[11299]|0)>>>8&255;Zh((t&3)==0?32:(t&3)==2?64:80,22736);t=0;l=u;return t|0}case 4:case 1:case 0:{t=0;l=u;return t|0}default:break a}case 29:{t=c[5648]|0;r=22608+(t<<4)|0;t=22608+((t+g&7)<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Ug(s,j);t=0;l=u;return t|0}case 30:{t=c[5648]|0;r=22608+(t<<4)|0;t=22608+((t+g&7)<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Vg(s,j);t=0;l=u;return t|0}case 40:{a[22600+((c[5648]|0)+g&7)>>0]=1;t=0;l=u;return t|0}case 42:{s=c[5648]|0;t=22608+((s+g&7)<<4)|0;s=22608+(s<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=0;l=u;return t|0}case 59:case 58:case 11:case 43:{t=c[5648]|0;s=22608+((t+g&7)<<4)|0;r=22608+(t<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 44:{q=c[5648]|0;r=22608+(q<<4)|0;q=22608+((q+g&7)<<4)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=Gi(s,j,1,22736)|0;b[11298]=b[11298]&-17665|b[15272+(t+1<<1)>>1];t=0;l=u;return t|0}case 45:{q=c[5648]|0;r=22608+(q<<4)|0;q=22608+((q+g&7)<<4)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=Gi(s,j,1,22736)|0;b[11298]=b[11298]&-17665|b[15272+(t+1<<1)>>1];t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 51:{if((g|0)==1){q=c[5648]|0;r=22608+(q<<4)|0;q=22608+((q+1&7)<<4)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];t=Gi(s,j,0,22736)|0;b[11298]=b[11298]&-17665|b[15272+(t+1<<1)>>1];t=c[5648]|0;a[22600+t>>0]=1;a[22600+(t+1&7)>>0]=1;c[5648]=t+2&7;t=0;l=u;return t|0}break}case 56:{t=c[5648]|0;a[22600+(t+g&7)>>0]=1;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 60:{if(!g){c[5632]=c[5632]&-65536|b[11298]&-14337&65535|c[5648]<<11&63488;t=0;l=u;return t|0}break}case 61:{t=c[5648]|0;r=22608+(t<<4)|0;t=22608+((t+g&7)<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Ug(s,j);t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 62:{t=c[5648]|0;r=22608+(t<<4)|0;t=22608+((t+g&7)<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];Vg(s,j);t=c[5648]|0;a[22600+t>>0]=1;c[5648]=t+1&7;t=0;l=u;return t|0}case 19:case 18:case 17:case 16:case 27:case 26:case 25:case 24:{c:do switch(f&3){case 0:{h=nf(22528)|0;break}case 1:{h=(c[5642]|0)==0&1;break}case 2:{h=Of()|0;break}case 3:if((c[5643]|0)==24){h=(c[5641]|0)>>>2&1;break c}else{h=d[21168+(c[5642]&255)>>0]|0;break c}default:{}}while(0);if((h|0)==(f>>>3&1|0)){t=0;l=u;return t|0}s=c[5648]|0;t=22608+(s<<4)|0;s=22608+((s+g&7)<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=0;l=u;return t|0}default:{}}while(0);c[5746]=6;c[5747]=0;t=-1;l=u;return t|0}function hg(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0;D=l;l=l+224|0;C=D+208|0;r=D+64|0;v=D;j=D+192|0;m=D+176|0;q=D+160|0;n=D+144|0;w=D+128|0;x=D+112|0;z=D+96|0;s=D+80|0;t=D+48|0;u=D+32|0;p=D+16|0;a:do switch(f|0){case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{switch(f>>>4&268435455|0){case 0:{h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0))h=23048;else{g=-1;l=D;return g|0}else h=h+g|0;ci(j,c[h>>2]|0,22736);c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];break}case 1:{h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0))h=23048;else{g=-1;l=D;return g|0}else h=h+g|0;$h(m,c[h>>2]|0,22736);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];break}case 2:{h=c[5770]|0;i=c[23084+(h+(g>>>12)<<2)>>2]|0;do if((i|g)&3)if(!(zf(g,2,0,2)|0)){h=c[5770]|0;i=23048;break}else{g=-1;l=D;return g|0}else i=i+g|0;while(0);j=c[i>>2]|0;i=g+4|0;h=c[23084+(h+(i>>>12)<<2)>>2]|0;if((h|i)&3)if(!(zf(i,2,0,2)|0))h=23048;else{g=-1;l=D;return g|0}else h=h+i|0;di(q,j,c[h>>2]|0,22736);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];break}default:{h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,2)|0))h=23048;else{g=-1;l=D;return g|0}else h=h+g|0;$h(n,c[h>>2]<<16>>16,22736);c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2]}}switch(f&15){case 0:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];li(w,r,C,22736);c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];break a}case 1:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];qi(x,r,C,22736);c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];break a}case 2:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];g=Gi(r,C,0,22736)|0;b[11298]=b[11298]&-17665|b[15272+(g+1<<1)>>1];break a}case 3:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];g=Gi(r,C,0,22736)|0;b[11298]=b[11298]&-17665|b[15272+(g+1<<1)>>1];g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7;break a}case 4:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];pi(z,r,C,22736);c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];break a}case 5:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[C+12>>2]=c[g+12>>2];pi(s,r,C,22736);c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];break a}case 6:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];ri(t,r,C,22736);c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];break a}case 7:{g=22608+(c[5648]<<4)|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[C+12>>2]=c[g+12>>2];ri(u,r,C,22736);c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];break a}default:{g=(c[5648]|0)+7&7;c[5648]=g;a[22600+g>>0]=0;g=22608+(g<<4)|0;c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];break a}}}case 11:case 10:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=ii(C,22736)|0;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(Bf(g,h,2,2)|0){g=-1;l=D;return g|0}}else c[i+g>>2]=h;if(f&1|0){g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7}break}case 27:case 26:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=ei(C,22736)|0;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(Bf(g,h,2,2)|0){g=-1;l=D;return g|0}}else c[i+g>>2]=h;if(f&1|0){g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7}break}case 43:case 42:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=ji(C,22736)|0;j=y;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(Bf(g,h,2,2)|0){g=-1;l=D;return g|0}}else c[i+g>>2]=h;h=g+4|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3){if(Bf(h,j,2,2)|0){g=-1;l=D;return g|0}}else c[i+h>>2]=j;if(f&1|0){g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7}break}case 59:case 58:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=Ci(C,22736)|0;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&1){if(Bf(g,h<<16>>16,1,2)|0){g=-1;l=D;return g|0}}else b[i+g>>1]=h;if(f&1|0){g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7}break}case 25:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=fi(C,22736)|0;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(Bf(g,h,2,2)|0){g=-1;l=D;return g|0}}else c[i+g>>2]=h;g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7;break}case 41:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=hi(C,22736)|0;j=y;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(Bf(g,h,2,2)|0){g=-1;l=D;return g|0}}else c[i+g>>2]=h;h=g+4|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3){if(Bf(h,j,2,2)|0){g=-1;l=D;return g|0}}else c[i+h>>2]=j;g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7;break}case 57:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=Di(C,22736)|0;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&1){if(Bf(g,h<<16>>16,1,2)|0){g=-1;l=D;return g|0}}else b[i+g>>1]=h;g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7;break}case 12:{if(Sg(g,(c[5755]|0)>>>8&1^1)|0){g=-1;l=D;return g|0}break}case 13:{h=c[23084+((c[5770]|0)+(g>>>12)<<2)>>2]|0;do if((h|g)&1)if(!(zf(g,1,0,2)|0)){h=c[5762]|0;break}else{g=-1;l=D;return g|0}else h=e[h+g>>1]|0;while(0);g=h&65535;b[11299]=g;switch((g&65535)>>>10&3){case 0:{i=0;break}case 1:{i=1;break}case 2:{i=2;break}case 3:{i=3;break}default:{}}Yh(i,22736);g=(e[11299]|0)>>>8&255;Zh((g&3)==0?32:(g&3)==2?64:80,22736);break}case 14:{if(Tg(g,(c[5755]|0)>>>8&1^1)|0){g=-1;l=D;return g|0}break}case 15:{h=b[11299]|0;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((i|g)&1)){b[i+g>>1]=h;break a}if(Bf(g,h&65535,1,2)|0){g=-1;l=D;return g|0}break}case 29:{h=c[5770]|0;i=c[23084+(h+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(!(zf(g,2,0,2)|0)){k=c[5770]|0;o=23048;A=90}}else{k=h;o=i+g|0;A=90}do if((A|0)==90){m=c[o>>2]|0;h=g+4|0;i=c[23084+(k+(h>>>12)<<2)>>2]|0;if(!((i|h)&3))h=i+h|0;else{if(zf(h,2,0,2)|0)break;k=c[5770]|0;h=23048}j=c[h>>2]|0;i=g+8|0;h=c[23084+(k+(i>>>12)<<2)>>2]|0;if(!((h|i)&1))h=e[h+i>>1]|0;else{if(zf(i,1,0,2)|0)break;h=c[5762]|0}f=(c[5648]|0)+7&7;c[5648]=f;a[22600+f>>0]=0;g=22608+(f<<4)|0;B=g;c[B>>2]=m;c[B+4>>2]=j;b[22608+(f<<4)+8>>1]=h;g=g+10|0;b[g>>1]=b[C>>1]|0;b[g+2>>1]=b[C+2>>1]|0;b[g+4>>1]=b[C+4>>1]|0;break a}while(0);g=-1;l=D;return g|0}case 31:{k=c[5648]|0;j=22608+(k<<4)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=b[22608+(k<<4)+8>>1]|0;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(Bf(g,h,2,2)|0){g=-1;l=D;return g|0}}else c[i+g>>2]=h;h=g+4|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3){if(Bf(h,j,2,2)|0){g=-1;l=D;return g|0}}else c[i+h>>2]=j;h=g+8|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1){if(Bf(h,k&65535,1,2)|0){g=-1;l=D;return g|0}}else b[i+h>>1]=k;g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7;break}case 44:{h=(c[5755]|0)>>>8&1^1;b:do if(!(Sg(g,h)|0)){m=(14<<h)+g|0;n=0;while(1){h=c[5770]|0;i=c[23084+(h+(m>>>12)<<2)>>2]|0;if(!((i|m)&3))i=i+m|0;else{if(zf(m,2,0,2)|0)break b;h=c[5770]|0;i=23048}k=c[i>>2]|0;i=m+4|0;j=c[23084+(h+(i>>>12)<<2)>>2]|0;if(!((j|i)&3))i=j+i|0;else{if(zf(i,2,0,2)|0)break b;h=c[5770]|0;i=23048}j=c[i>>2]|0;i=m+8|0;h=c[23084+(h+(i>>>12)<<2)>>2]|0;if(!((h|i)&1))h=e[h+i>>1]|0;else{if(zf(i,1,0,2)|0)break b;h=c[5762]|0}f=(c[5648]|0)+n&7;g=22608+(f<<4)|0;B=g;c[B>>2]=k;c[B+4>>2]=j;b[22608+(f<<4)+8>>1]=h;g=g+10|0;b[g>>1]=b[C>>1]|0;b[g+2>>1]=b[C+2>>1]|0;b[g+4>>1]=b[C+4>>1]|0;n=n+1|0;if(n>>>0>=8)break;else m=m+10|0}break a}while(0);g=-1;l=D;return g|0}case 46:{h=(c[5755]|0)>>>8&1^1;if(Tg(g,h)|0){g=-1;l=D;return g|0}k=(14<<h)+g|0;m=0;while(1){n=(c[5648]|0)+m&7;j=22608+(n<<4)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;n=b[22608+(n<<4)+8>>1]|0;i=c[8411692+((c[5770]|0)+(k>>>12)<<2)>>2]|0;if((i|k)&3){if(Bf(k,h,2,2)|0){B=-1;A=183;break}}else c[i+k>>2]=h;h=k+4|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3){if(Bf(h,j,2,2)|0){B=-1;A=183;break}}else c[i+h>>2]=j;h=k+8|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&1){if(Bf(h,n&65535,1,2)|0){B=-1;A=183;break}}else b[i+h>>1]=n;m=m+1|0;if(m>>>0>=8){A=139;break}else k=k+10|0}if((A|0)==139){b[11298]=0;c[5648]=0;b[11299]=895;g=22600;c[g>>2]=16843009;c[g+4>>2]=16843009;Yh(0,22736);g=(e[11299]|0)>>>8&255;Zh((g&3)==0?32:(g&3)==2?64:80,22736);break a}else if((A|0)==183){l=D;return B|0}break}case 47:{h=c[5648]<<11|b[11298]&-14337&65535;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if(!((i|g)&1)){b[i+g>>1]=h;break a}if(Bf(g,h,1,2)|0){g=-1;l=D;return g|0}break}case 60:{j=8;k=0;m=0;while(1){h=j+g|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!(i&1))h=d[i+h>>0]|0;else{if(zf(h,0,0,2)|0)break;h=c[5762]|0}B=Dl(k|0,m|0,100,0)|0;f=(h>>4)*10|0;B=xl(B|0,y|0,h&15|0,0)|0;k=xl(B|0,y|0,f|0,((f|0)<0)<<31>>31|0)|0;m=y;if(!j){A=149;break}else j=j+-1|0}do if((A|0)==149){h=g+9|0;i=c[23084+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(!(i&1))h=d[i+h>>0]|0;else{if(zf(h,0,0,2)|0)break;h=c[5762]|0}f=(h&128|0)==0;B=yl(0,0,k|0,m|0)|0;g=(c[5648]|0)+7&7;c[5648]=g;a[22600+g>>0]=0;g=22608+(g<<4)|0;bi(C,f?k:B,f?m:y,22736);c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2];break a}while(0);g=-1;l=D;return g|0}case 62:{i=22608+(c[5648]<<4)|0;c[C>>2]=c[i>>2];c[C+4>>2]=c[i+4>>2];c[C+8>>2]=c[i+8>>2];c[C+12>>2]=c[i+12>>2];i=gi(C,22736)|0;h=y;f=(h|0)<0;z=yl(0,0,i|0,h|0)|0;C=y;o=Il(i|0,h|0,56)|0;o=o&128;n=0;i=f?z:i;h=f?C:h;do{if((i|0)==0&(h|0)==0){j=0;i=0;h=0}else{f=Bl(i|0,h|0,100,0)|0;C=y;j=Dl(f|0,C|0,100,0)|0;i=yl(i|0,h|0,j|0,y|0)|0;j=(i|0)/10|0;j=j<<4|i-(j*10|0);i=f;h=C}k=n+g|0;m=c[8411692+((c[5770]|0)+(k>>>12)<<2)>>2]|0;if(m&1){if(Bf(k,j,0,2)|0){B=-1;A=183;break}}else a[m+k>>0]=j;n=n+1|0}while(n>>>0<9);if((A|0)==183){l=D;return B|0}h=g+9|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if(i&1){if(Bf(h,o,0,2)|0){g=-1;l=D;return g|0}}else a[i+h>>0]=o;g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7;break}case 61:{h=c[5770]|0;i=c[23084+(h+(g>>>12)<<2)>>2]|0;do if((i|g)&3)if(!(zf(g,2,0,2)|0)){h=c[5770]|0;i=23048;break}else{g=-1;l=D;return g|0}else i=i+g|0;while(0);j=c[i>>2]|0;i=g+4|0;h=c[23084+(h+(i>>>12)<<2)>>2]|0;if((h|i)&3)if(!(zf(i,2,0,2)|0))h=23048;else{g=-1;l=D;return g|0}else h=h+i|0;C=c[h>>2]|0;g=(c[5648]|0)+7&7;c[5648]=g;a[22600+g>>0]=0;g=22608+(g<<4)|0;bi(p,j,C,22736);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];break}case 63:{h=22608+(c[5648]<<4)|0;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];h=gi(C,22736)|0;j=y;i=c[8411692+((c[5770]|0)+(g>>>12)<<2)>>2]|0;if((i|g)&3){if(Bf(g,h,2,2)|0){g=-1;l=D;return g|0}}else c[i+g>>2]=h;h=g+4|0;i=c[8411692+((c[5770]|0)+(h>>>12)<<2)>>2]|0;if((i|h)&3){if(Bf(h,j,2,2)|0){g=-1;l=D;return g|0}}else c[i+h>>2]=j;g=c[5648]|0;a[22600+g>>0]=1;c[5648]=g+1&7;break}default:{c[5746]=6;c[5747]=0;g=-1;l=D;return g|0}}while(0);g=0;l=D;return g|0}function ig(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[5647]|0;i=h>>>12&3;do if(c[5732]&1|0){if((h&131072|0)==0?i>>>0>=(d[22968]|0)>>>0:0)break;j=c[5715]|0;if(!((c[5716]&36608|0)!=35072|j>>>0<103)){h=(c[5714]|0)+102|0;i=c[23084+(h>>>12<<2)>>2]|0;do if((i|h)&1)if(!(zf(h,1,0,0)|0)){h=c[5762]|0;j=c[5715]|0;break}else{g=-1;return g|0}else h=e[i+h>>1]|0;while(0);k=b&65535;h=h+(k>>>3)|0;if((h+1|0)>>>0<=j>>>0){h=(c[5714]|0)+h|0;i=c[23084+(h>>>12<<2)>>2]|0;do if((i|h)&1)if(!(zf(h,1,0,0)|0)){h=c[5762]|0;break}else{g=-1;return g|0}else h=e[i+h>>1]|0;while(0);if(!(h>>>(k&7)&(1<<(1<<f))+-1))break}}c[5746]=13;c[5747]=0;g=-1;return g|0}while(0);h=c[5766]|0;if(!h){g=0;return g|0}if(!(c[h+12>>2]&134217728)){g=0;return g|0}k=b&65535;i=(c[h+64>>2]&-4096)+(k>>>3)|0;h=Ge(c[4202123]|0,i,0)|0;if((h|0)!=0?(c[h+32>>2]|0)!=0:0)h=a[(c[h+40>>2]|0)+(i-(c[h+8>>2]|0))>>0]|0;else h=0;j=h&255;h=i+1|0;i=Ge(c[4202123]|0,h,0)|0;if((i|0)!=0?(c[i+32>>2]|0)!=0:0)h=a[(c[i+40>>2]|0)+(h-(c[i+8>>2]|0))>>0]|0;else h=0;if(!(((h&255)<<8|j)>>>(k&7)&(1<<(1<<f))+-1)){g=0;return g|0}c[5746]=32;b=(c[5766]|0)+112|0;c[b>>2]=123;c[b+4>>2]=0;f=1<<f+4|k<<16|g^1;g=(c[5766]|0)+120|0;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;g=-1;return g|0}function jg(){var a=0,b=0,e=0,f=0,g=0;a=nf(22528)|0;if((c[5643]|0)==24)b=0;else{b=c[5642]|0;a=(d[21168+(b&255)>>0]|0)<<2|a;b=b>>>31<<7}uf()|0;b=b|a|(vf()|0);f=c[5632]|0;e=(b>>>4&1|(f&14)>>>0>9|0)==0;a=e?f:f+6|0;g=a&255;b=(b&1|g>>>0>159|0)==0;a=b?g:a+96&255;c[5632]=a|f&-256;b=(e?0:16)|(d[21168+a>>0]|0)<<2|(b^1)&1|((a|0)==0&1)<<6;c[5641]=b|a&128;c[5642]=b>>>6&1^1;c[5643]=24;return}function kg(){var a=0,b=0,e=0,f=0,g=0,h=0;a=nf(22528)|0;if((c[5643]|0)==24)b=0;else{b=c[5642]|0;a=(d[21168+(b&255)>>0]|0)<<2|a;b=b>>>31<<7}uf()|0;f=b|a|(vf()|0);b=f&1;h=c[5632]|0;e=h&255;f=(f>>>4&1|(h&14)>>>0>9|0)==0;a=f?e:h+250&255;g=(b|e>>>0>153|0)==0;a=g?a:a+160&255;c[5632]=a|h&-256;b=(d[21168+a>>0]|0)<<2|(g^1)&1|(f?0:e>>>0<6|(b|0)!=0?17:16)|((a|0)==0&1)<<6;c[5641]=b|a&128;c[5642]=b>>>6&1^1;c[5643]=24;return}function lg(){var a=0,b=0,e=0,f=0,g=0;a=nf(22528)|0;if((c[5643]|0)==24){g=c[5641]|0;b=g>>>7&1;a=g&4|a|((c[5642]|0)==0&1)<<6}else{g=c[5642]|0;b=g>>>31;a=(d[21168+(g&255)>>0]|0)<<2|a|((g|0)==0&1)<<6}b=b<<7|a|(uf()|0)<<11;b=b|(vf()|0);g=c[5632]|0;e=g>>>8;a=g&15;if(!(b>>>4&1|a>>>0>9)){f=b&-18;b=e}else{f=b|17;b=e+1+((g&254)>>>0>249&1)|0;a=g+6&15}c[5632]=a|g&-65536|b<<8&65280;c[5641]=f;c[5642]=f>>>6&1^1;c[5643]=24;return}function mg(){var a=0,b=0,e=0,f=0,g=0;a=nf(22528)|0;if((c[5643]|0)==24){g=c[5641]|0;b=g>>>7&1;a=g&4|a|((c[5642]|0)==0&1)<<6}else{g=c[5642]|0;b=g>>>31;a=(d[21168+(g&255)>>0]|0)<<2|a|((g|0)==0&1)<<6}b=b<<7|a|(uf()|0)<<11;b=b|(vf()|0);g=c[5632]|0;e=g>>>8;a=g&15;if(!(b>>>4&1|a>>>0>9)){f=b&-18;b=e}else{f=b|17;b=e+255+(((g&254)>>>0<6)<<31>>31)|0;a=g+10&15}c[5632]=a|g&-65536|b<<8&65280;c[5641]=f;c[5642]=f>>>6&1^1;c[5643]=24;return}function ng(a){a=a|0;var b=0,d=0,e=0;if(!a){c[5746]=0;c[5747]=0;a=-1;return a|0}else{d=c[5632]|0;e=d&255;b=(e|0)/(a|0)|0;a=e-(N(b,a)|0)|0;c[5632]=a|d&-65536|b<<8;c[5642]=a<<24>>24;c[5643]=12;a=0;return a|0}return 0}function og(a){a=a|0;var b=0;b=c[5632]|0;a=(N(b>>>8&255,a)|0)+b|0;c[5632]=a&255|b&-65536;c[5642]=a<<24>>24;c[5643]=12;return}function pg(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=(a&-64|0)==192;do if(!k){g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if(!((g|f)&1)){j=0;i=e[g+f>>1]|0;break}if(!(zf(f,1,1,2)|0)){j=0;i=c[5762]|0;break}else{f=-1;return f|0}}else{i=a&7;j=i;i=c[22528+(i<<2)>>2]&65535}while(0);h=c[22528+((a>>>3&7)<<2)>>2]|0;g=nf(22528)|0;if((c[5643]|0)==24){l=c[5641]|0;a=l>>>7&1;g=l&4|g|((c[5642]|0)==0&1)<<6}else{l=c[5642]|0;a=l>>>31;g=(d[21168+(l&255)>>0]|0)<<2|g|((l|0)==0&1)<<6}a=a<<7|g|(uf()|0)<<11;a=a|(vf()|0);c[5641]=a;g=h&3;if((i&3)>>>0<g>>>0){a=g|i&-4;do if(!k){g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if(!((g|f)&1)){b[g+f>>1]=a;break}if(Bf(f,a,1,2)|0){l=-1;return l|0}}else{l=22528+(j<<2)|0;c[l>>2]=c[l>>2]&-65536|a&65535}while(0);g=c[5641]|64}else g=a&-65;c[5641]=g;c[5642]=g>>>6&1^1;c[5643]=24;l=0;return l|0}function qg(a){a=a|0;var b=0;a:do switch(a>>1|0){case 0:{b=uf()|0;break}case 1:{b=nf(22528)|0;break}case 2:{b=(c[5642]|0)==0&1;break}case 3:{b=Of()|0;break}case 4:if((c[5643]|0)==24){b=(c[5641]|0)>>>7&1;break a}else{b=(c[5642]|0)>>>31;break a}case 5:if((c[5643]|0)==24){b=(c[5641]|0)>>>2&1;break a}else{b=d[21168+(c[5642]&255)>>0]|0;break a}case 6:{b=Pf()|0;break}case 7:{b=Qf()|0;break}default:ra()}while(0);return b^a&1|0}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=(b|0)!=0;e=f?10:13;g=a&65535;h=a&65532;do if(!h){c[5710]=0;c[5711]=0}else{if(a&4|0){c[5746]=e;c[5747]=h;h=-1;return h|0}b=a&65528;if((b|7)>>>0>(c[5719]|0)>>>0){c[5746]=e;c[5747]=h;h=-1;return h|0}a=(c[5718]|0)+b|0;b=c[23084+(a>>>12<<2)>>2]|0;if((b|a)&3)if(!(zf(a,2,0,0)|0))b=23048;else{h=-1;return h|0}else b=b+a|0;d=c[b>>2]|0;b=a+4|0;a=c[23084+(b>>>12<<2)>>2]|0;if((a|b)&3)if(!(zf(b,2,0,0)|0))b=23048;else{h=-1;return h|0}else b=a+b|0;b=c[b>>2]|0;if((b&7936|0)!=512){c[5746]=e;c[5747]=h;h=-1;return h|0}if(b&32768|0){c[5710]=b&-16777216|d>>>16|b<<16&16711680;h=b&983040|d&65535;c[5711]=(b&8388608|0)==0?h:h<<12|4095;c[5712]=b;break}c[5746]=f?10:11;c[5747]=h;h=-1;return h|0}while(0);c[5709]=g;h=0;return h|0}function sg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;do if((a&65532|0)!=0?(e=(a>>>1&2^2)+6|0,(a|7)>>>0<=(c[22740+(e<<4)+8>>2]|0)>>>0):0){e=(c[22740+(e<<4)+4>>2]|0)+(a&-8)|0;if((c[23084+(e>>>12<<2)>>2]|e)&3|0?zf(e,2,0,0)|0:0){b=-1;return b|0}e=e+4|0;f=c[23084+(e>>>12<<2)>>2]|0;if((f|e)&3)if(!(zf(e,2,0,0)|0))e=23048;else{b=-1;return b|0}else e=f+e|0;g=c[e>>2]|0;if(g&4096){e=a&3;f=g>>>13&3;a=d[22968]|0;if(!(g&2048)){if(f>>>0<e>>>0|f>>>0<a>>>0){e=0;break}if((g>>>9&1^1)&b|0){e=0;break}}else{if(b|0){e=0;break}if(!(g&512)){e=1;break}if((g&1024|0)==0?f>>>0<e>>>0|f>>>0<a>>>0:0){e=0;break}}e=1}else e=0}else e=0;while(0);a=nf(22528)|0;if((c[5643]|0)==24){g=c[5641]|0;f=g&4;g=g>>>7&1}else{g=c[5642]|0;f=(d[21168+(g&255)>>0]|0)<<2;g=g>>>31}b=g<<7|(f|a)|(uf()|0)<<11;b=b|(vf()|0);b=(e|0)==0?b&-65:b|64;c[5641]=b;c[5642]=b>>>6&1^1;c[5643]=24;b=0;return b|0}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[22968]|0?c[5735]&4|0:0){c[5746]=13;c[5747]=0;e=-1;return e|0}e=c[5766]|0;if(e|0?c[e+12>>2]&16384|0:0){c[5746]=32;e=e+112|0;c[e>>2]=110;c[e+4>>2]=0;e=(c[5766]|0)+120|0;c[e>>2]=0;c[e+4>>2]=0;e=-1;return e|0}f=22976;g=c[f>>2]|0;f=c[f+4>>2]|0;e=22976;c[e>>2]=b;c[e+4>>2]=d;d=Wa[c[16808504>>2]&15](c[4202127]|0)|0;b=y;e=22976;c[e>>2]=g;c[e+4>>2]=f;e=c[5766]|0;if(e){g=e+80|0;d=xl(c[g>>2]|0,c[g+4>>2]|0,d|0,b|0)|0;b=y}c[5632]=d;c[5634]=b;g=0;return g|0}function ug(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((f&65532|0)!=0?(g=(f>>>1&2^2)+6|0,(f|7)>>>0<=(c[22740+(g<<4)+8>>2]|0)>>>0):0){h=(c[22740+(g<<4)+4>>2]|0)+(f&-8)|0;g=c[23084+(h>>>12<<2)>>2]|0;if((g|h)&3)if(!(zf(h,2,0,0)|0))g=23048;else{a=-1;return a|0}else g=g+h|0;j=c[g>>2]|0;g=h+4|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{a=-1;return a|0}else g=h+g|0;i=c[g>>2]|0;g=f&3;h=i>>>13&3;f=d[22968]|0;if(!(i&4096)){switch(i>>>8&15){case 11:case 9:case 3:case 2:case 1:break;case 12:case 5:case 4:{if(b|0){f=0;i=0;break a}break}default:{f=0;i=0;break a}}if(h>>>0<f>>>0|h>>>0<g>>>0){f=0;i=0;break}}else if((i>>>10&1&i>>>11|0)==0?h>>>0<f>>>0|h>>>0<g>>>0:0){f=0;i=0;break}if(!b){f=1;i=i&15793920;break}else{b=i&983040|j&65535;f=1;i=(i&8388608|0)==0?b:b<<12|4095;break}}else{f=0;i=0}while(0);g=nf(22528)|0;if((c[5643]|0)==24){b=c[5641]|0;h=b>>>7&1;g=b&4|g|((c[5642]|0)==0&1)<<6}else{b=c[5642]|0;h=b>>>31;g=(d[21168+(b&255)>>0]|0)<<2|g|((b|0)==0&1)<<6}g=h<<7|g|(uf()|0)<<11;g=g|(vf()|0);c[5641]=g;do if(f){c[5641]=g|64;g=22528+(e<<2)|0;if(!a){c[g>>2]=c[g>>2]&-65536|i&65535;break}else{c[g>>2]=i;break}}else c[5641]=g&-65;while(0);c[5642]=(c[5641]|0)>>>6&1^1;c[5643]=24;a=0;return a|0}function vg(a,b){a=a|0;b=b|0;switch(a|0){case 3:case 2:case 1:case 0:{c[22944+(a<<2)>>2]=b;return}case 6:{c[5740]=b&57359|-61456;return}case 7:{c[5741]=b&-56321|1024;return}default:return}}function wg(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 3:case 2:case 1:case 0:{d=22944+(b<<2)|0;break}case 6:{d=22960;break}case 7:{d=22964;break}default:ra()}c[a>>2]=c[d>>2];return}function xg(){var a=0;a=c[5632]|0;if((a|0)>=0)if(!a){c[5632]=1;c[5635]=1752462657;c[5634]=1769238117;c[5633]=909662307;return}else{c[5632]=1347;c[5635]=2048;c[5633]=0;c[5634]=33137;return}switch(a|0){case -2147483648:{c[5632]=-2147483638;c[5635]=1752462657;c[5634]=1769238117;c[5633]=909662307;return}case -2147483647:{c[5632]=1347;c[5635]=0;c[5633]=4;c[5634]=134250865;return}case -2147483640:{c[5632]=8224;c[5635]=0;c[5633]=0;c[5634]=0;return}case -2147483639:case -2147483641:case -2147483642:case -2147483643:case -2147483644:case -2147483645:case -2147483646:{c[5632]=0;c[5633]=0;c[5634]=0;c[5635]=0;return}default:{c[5632]=0;c[5635]=1;c[5633]=0;c[5634]=1;return}}}function yg(b,d){b=b|0;d=d|0;var e=0;if(a[22968]|0?(c[5735]&256|0)==0:0){c[5746]=13;c[5747]=0;e=-1;return e|0}e=c[5766]|0;if(e|0?c[e+12>>2]&32768|0:0){c[5746]=32;e=e+112|0;c[e>>2]=111;c[e+4>>2]=0;e=(c[5766]|0)+120|0;c[e>>2]=0;c[e+4>>2]=0;e=-1;return e|0}if((c[5633]|0)==1073741824){c[5632]=b;c[5634]=d;e=0;return e|0}else{c[5746]=13;c[5747]=0;e=-1;return e|0}return 0}function zg(){var a=0,b=0;a=c[5633]|0;a:do if(!(Rg(a,1)|0)){b=c[5632]|0;if((a|0)<-1073741567)switch(a|0){case -1073741696:{c[5764]=b&4096;a=0;break a}case -1073741568:{c[5702]=b;a=0;break a}default:{a=0;break a}}if((a|0)<-1073741565){switch(a|0){case -1073741567:break;default:{a=0;break a}}c[5706]=b;a=0;break}if((a|0)<-1073676009){switch(a|0){case -1073741565:break;default:{a=0;break a}}c[5763]=b;a=0;break}else{switch(a|0){case -1073676009:break;default:{a=0;break a}}c[5765]=b;a=0;break}}else a=-1;while(0);return a|0}function Ag(){var a=0;a=c[5633]|0;if(Rg(a,0)|0){a=-1;return a|0}a:do if((a|0)>=-1073741567){if((a|0)<-1073741565){switch(a|0){case -1073741567:break;default:{a=0;break a}}a=c[5706]|0;break}if((a|0)<-1073676009){switch(a|0){case -1073741565:break;default:{a=0;break a}}a=c[5763]|0;break}else{switch(a|0){case -1073676009:break;default:{a=0;break a}}a=c[5765]|0;break}}else switch(a|0){case -1073741696:{a=c[5764]|0;break a}case -1073741568:{a=c[5702]|0;break a}default:{a=0;break a}}while(0);c[5632]=a;c[5634]=0;a=0;return a|0}function Bg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[5632]|0;g=c[5634]|0;i=c[5635]|0;k=c[5633]|0;b=c[5770]|0;l=a>>>12;e=c[23084+(b+l<<2)>>2]|0;do if((e|a)&3)if(!(zf(a,2,0,2)|0)){b=c[5770]|0;e=23048;break}else{n=-1;return n|0}else e=e+a|0;while(0);n=c[e>>2]|0;j=a+4|0;h=j>>>12;e=c[23084+(b+h<<2)>>2]|0;do if((e|j)&3)if(!(zf(j,2,0,2)|0)){b=c[5770]|0;e=23048;break}else{n=-1;return n|0}else e=e+j|0;while(0);m=c[e>>2]|0;g=(f|0)==(n|0)&(g|0)==(m|0);e=g?i:n;f=g?k:m;b=c[8411692+(b+l<<2)>>2]|0;if((b|a)&3){if(Bf(a,e,2,2)|0){n=-1;return n|0}}else c[b+a>>2]=e;b=c[8411692+((c[5770]|0)+h<<2)>>2]|0;if((b|j)&3){if(Bf(j,f,2,2)|0){n=-1;return n|0}}else c[b+j>>2]=f;b=nf(22528)|0;if((c[5643]|0)==24){a=c[5641]|0;e=a>>>7&1;b=a&4|b|((c[5642]|0)==0&1)<<6}else{a=c[5642]|0;e=a>>>31;b=(d[21168+(a&255)>>0]|0)<<2|b|((a|0)==0&1)<<6}b=e<<7|b|(uf()|0)<<11;b=b|(vf()|0);c[5641]=b;if(g)b=b|64;else{c[5632]=n;c[5634]=m;b=b&-65}c[5641]=b;c[5642]=b>>>6&1^1;c[5643]=24;n=0;return n|0}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=c[5770]|0;f=c[23084+(g+(d>>>12)<<2)>>2]|0;do if((f|d)&1)if(!(zf(d,1,0,2)|0)){h=c[5762]|0;f=c[5770]|0;break}else{a=-1;return a|0}else{h=e[f+d>>1]|0;f=g}while(0);g=d+2|0;f=c[23084+(f+(g>>>12)<<2)>>2]|0;do if((f|g)&1)if(!(zf(g,1,0,2)|0)){g=c[5762]|0;break}else{a=-1;return a|0}else g=e[f+g>>1]|0;while(0);f=22528+(b<<2)|0;if(Cf(a,g)|0){a=-1;return a|0}c[f>>2]=c[f>>2]&-65536|h&65535;a=0;return a|0}function Dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(b|0){case 0:{if(!(f&31))return e|0;b=f&15;i=e&65535;b=i>>>(16-b|0)|i<<b;if((c[5643]|0)==24){g=c[5641]|0;f=g>>>7&1;g=((c[5642]|0)==0&1)<<6|g&4}else{g=c[5642]|0;f=g>>>31;g=(d[21168+(g&255)>>0]|0)<<2|((g|0)==0&1)<<6}i=f<<7|g|(vf()|0);c[5641]=(b^e)>>>4&2048|b&1|i;c[5642]=i>>>6&1^1;c[5643]=24;e=b;return e|0}case 1:{if(!(f&31))return e|0;b=f&15;i=e&65535;b=i<<16-b|i>>>b;if((c[5643]|0)==24){g=c[5641]|0;f=g>>>7&1;g=((c[5642]|0)==0&1)<<6|g&4}else{g=c[5642]|0;f=g>>>31;g=(d[21168+(g&255)>>0]|0)<<2|((g|0)==0&1)<<6}i=f<<7|g|(vf()|0);c[5641]=(b^e)>>>4&2048|b>>>15&1|i;c[5642]=i>>>6&1^1;c[5643]=24;e=b;return e|0}case 2:{b=a[21424+(f&31)>>0]|0;h=b&255;if(!(b<<24>>24))return e|0;i=e&65535;g=(nf(22528)|0)<<h+-1|((b<<24>>24==1?0:i>>>(17-h|0))|i<<h);if((c[5643]|0)==24){f=c[5641]|0;b=f>>>7&1;f=((c[5642]|0)==0&1)<<6|f&4}else{f=c[5642]|0;b=f>>>31;f=(d[21168+(f&255)>>0]|0)<<2|((f|0)==0&1)<<6}f=b<<7|f|(vf()|0);c[5641]=(g^e)>>>4&2048|i>>>(16-h|0)&1|f;c[5642]=f>>>6&1^1;c[5643]=24;e=g;return e|0}case 3:{b=a[21424+(f&31)>>0]|0;h=b&255;if(!(b<<24>>24))return e|0;i=e&65535;g=(nf(22528)|0)<<16-h|((b<<24>>24==1?0:i<<17-h)|i>>>h);if((c[5643]|0)==24){f=c[5641]|0;b=f>>>7&1;f=((c[5642]|0)==0&1)<<6|f&4}else{f=c[5642]|0;b=f>>>31;f=(d[21168+(f&255)>>0]|0)<<2|((f|0)==0&1)<<6}f=b<<7|f|(vf()|0);c[5641]=(g^e)>>>4&2048|i>>>(h+-1|0)&1|f;c[5642]=f>>>6&1^1;c[5643]=24;e=g;return e|0}case 6:case 4:{b=f&31;f=e<<b<<16>>16;if(!b)return e|0;c[5641]=e<<b+-1;c[5642]=f;c[5643]=16;e=f;return e|0}case 5:{b=f&31;f=e&65535;g=f>>>b<<16>>16;if(!b)return e|0;c[5641]=f>>>(b+-1|0);c[5642]=g;c[5643]=19;e=g;return e|0}case 7:{b=f&31;f=e<<16>>16;g=f>>b;if(!b)return e|0;c[5641]=f>>b+-1;c[5642]=g;c[5643]=19;e=g;return e|0}default:ra()}return 0}function Eg(){var a=0,d=0,e=0,f=0,g=0,h=0;e=(c[5636]|0)+-16|0;a=(e&c[5729])+(c[5694]|0)|0;d=7;while(1){g=c[22528+(d<<2)>>2]|0;f=c[8411692+((c[5770]|0)+(a>>>12)<<2)>>2]|0;if((f|a)&1){if(Bf(a,g,1,2)|0){a=-1;h=7;break}}else b[f+a>>1]=g;if(!d)break;else{a=a+2|0;d=d+-1|0}}if((h|0)==7)return a|0;h=c[5729]|0;c[5636]=c[5636]&~h|h&e;h=0;return h|0}function Fg(){var a=0,b=0,d=0,f=0,g=0;b=7;d=(c[5729]&c[5636])+(c[5694]|0)|0;while(1){if((b|0)!=4){a=c[23084+((c[5770]|0)+(d>>>12)<<2)>>2]|0;if(!((a|d)&1))a=e[a+d>>1]|0;else{if(zf(d,1,0,2)|0){a=-1;f=10;break}a=c[5762]|0}g=22528+(b<<2)|0;c[g>>2]=c[g>>2]&-65536|a&65535}if(!b)break;else{b=b+-1|0;d=d+2|0}}if((f|0)==10)return a|0;f=c[5636]|0;g=c[5729]|0;c[5636]=f&~g|f+16&g;g=0;return g|0}function Gg(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=d&31;g=c[5637]|0;n=(c[5636]|0)+-2|0;h=(c[5729]&n)+(c[5694]|0)|0;f=c[8411692+((h>>>12)+(c[5770]|0)<<2)>>2]|0;if((f|h)&1){if(Bf(h,g,1,2)|0){n=-1;return n|0}}else b[f+h>>1]=g;a:do switch(d&31){case 0:{d=n;break}case 1:{d=n;j=14;break}default:{d=n;while(1){g=g+-2|0;j=c[5729]|0;l=c[5694]|0;f=(j&g)+l|0;k=c[5770]|0;h=c[23084+((f>>>12)+k<<2)>>2]|0;if(!((h|f)&1)){m=e[h+f>>1]|0;f=l}else{if(zf(f,1,0,2)|0){d=-1;j=21;break}m=c[5762]|0;j=c[5729]|0;f=c[5694]|0;k=c[5770]|0}d=d+-2|0;h=(j&d)+f|0;f=c[8411692+((h>>>12)+k<<2)>>2]|0;if((f|h)&1){if(Bf(h,m,1,2)|0){d=-1;j=21;break}}else b[f+h>>1]=m;if((i|0)<=2){j=14;break a}else i=i+-1|0}if((j|0)==21)return d|0}}while(0);do if((j|0)==14){d=d+-2|0;f=(c[5729]&d)+(c[5694]|0)|0;g=c[8411692+((f>>>12)+(c[5770]|0)<<2)>>2]|0;if(!((g|f)&1)){b[g+f>>1]=n;break}if(Bf(f,n,1,2)|0){n=-1;return n|0}}while(0);g=d-a|0;d=c[5729]|0;f=g&d;h=f+(c[5694]|0)|0;do if((c[8411692+((h>>>12)+(c[5770]|0)<<2)>>2]|h)&1)if(!(zf(h,1,1,2)|0)){d=c[5729]|0;f=d&g;break}else{n=-1;return n|0}while(0);c[5637]=c[5637]&-65536|n&65535;c[5636]=c[5636]&~d|f;n=0;return n|0}function Hg(){var a=0,b=0,d=0,f=0;f=c[5637]|0;a=c[5729]|0;b=(a&f)+(c[5694]|0)|0;d=c[23084+((b>>>12)+(c[5770]|0)<<2)>>2]|0;do if((d|b)&1)if(!(zf(b,1,0,2)|0)){b=c[5762]|0;d=c[5637]|0;a=c[5729]|0;break}else{f=-1;return f|0}else{b=e[d+b>>1]|0;d=f}while(0);c[5637]=d&-65536|b&65535;c[5636]=c[5636]&~a|a&f+2;f=0;return f|0}function Ig(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=c[5770]|0;d=c[23084+(f+(b>>>12)<<2)>>2]|0;do if((d|b)&1)if(!(zf(b,1,0,2)|0)){d=c[5762]|0;g=c[5770]|0;break}else{a=-1;return a|0}else{d=e[d+b>>1]|0;g=f}while(0);h=d<<16>>16;f=b+2|0;d=c[23084+(g+(f>>>12)<<2)>>2]|0;do if((d|f)&1)if(!(zf(f,1,0,2)|0)){d=c[5762]|0;break}else{a=-1;return a|0}else d=e[d+f>>1]|0;while(0);a=c[22528+(a<<2)>>2]<<16>>16;if(!((a|0)<(h|0)|(a|0)>(d<<16>>16|0))){a=0;return a|0}c[5746]=5;c[5747]=0;a=-1;return a|0}function Jg(){var a=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[5755]|0;i=g<<9&65536;j=i+-1|0;f=g&15;k=c[5638]|0;l=c[5639]|0;f=(j&k)+(c[22740+(((f|0)==0?3:f+-1|0)<<4)+4>>2]|0)|0;h=(j&l)+(c[5686]|0)|0;if(g&48){g=c[5633]|0;if(!(g&j)){l=0;return l|0}a=c[5770]|0;d=c[23084+(a+(f>>>12)<<2)>>2]|0;do if((d|f)&1)if(!(zf(f,1,0,2)|0)){d=c[5762]|0;a=c[5770]|0;break}else{l=-1;return l|0}else d=e[d+f>>1]|0;while(0);a=c[8411692+(a+(h>>>12)<<2)>>2]|0;if((a|h)&1){if(Bf(h,d,1,2)|0){l=-1;return l|0}}else b[a+h>>1]=d;i=0-i|0;h=c[5646]<<1;c[5638]=h+k&j|k&i;c[5639]=h+l&j|l&i;l=g+-1&j;c[5633]=l|g&i;if(l|0){l=1;return l|0}}else{a=c[5770]|0;d=c[23084+(a+(f>>>12)<<2)>>2]|0;do if((d|f)&1)if(!(zf(f,1,0,2)|0)){d=c[5762]|0;a=c[5770]|0;break}else{l=-1;return l|0}else d=e[d+f>>1]|0;while(0);a=c[8411692+(a+(h>>>12)<<2)>>2]|0;if((a|h)&1){if(Bf(h,d,1,2)|0){l=-1;return l|0}}else b[a+h>>1]=d;i=0-i|0;h=c[5646]<<1;c[5638]=h+k&j|k&i;c[5639]=h+l&j|l&i}l=0;return l|0}function Kg(){var a=0,b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[5755]|0;h=f<<9&65536;i=h+-1|0;d=f&15;j=c[5638]|0;k=c[5639]|0;d=(i&j)+(c[22740+(((d|0)==0?3:d+-1|0)<<4)+4>>2]|0)|0;g=(i&k)+(c[5686]|0)|0;if(f&48){f=c[5633]|0;if(!(f&i)){k=0;return k|0}a=c[5770]|0;b=c[23084+(a+(d>>>12)<<2)>>2]|0;do if((b|d)&1)if(!(zf(d,1,0,2)|0)){b=c[5762]|0;a=c[5770]|0;break}else{k=-1;return k|0}else b=e[b+d>>1]|0;while(0);a=c[23084+(a+(g>>>12)<<2)>>2]|0;do if((a|g)&1)if(!(zf(g,1,0,2)|0)){a=c[5762]|0;break}else{k=-1;return k|0}else a=e[a+g>>1]|0;while(0);c[5641]=a;a=b-a<<16;c[5642]=a>>16;c[5643]=7;h=0-h|0;b=c[5646]<<1;c[5638]=b+j&i|j&h;c[5639]=b+k&i|k&h;b=f+-1&i;c[5633]=b|f&h;a=(a|0)==0;if(!(c[5755]&16)){if(a){k=0;return k|0}}else if(!a){k=0;return k|0}if(b|0){k=1;return k|0}}else{a=c[5770]|0;b=c[23084+(a+(d>>>12)<<2)>>2]|0;do if((b|d)&1)if(!(zf(d,1,0,2)|0)){b=c[5762]|0;a=c[5770]|0;break}else{k=-1;return k|0}else b=e[b+d>>1]|0;while(0);a=c[23084+(a+(g>>>12)<<2)>>2]|0;do if((a|g)&1)if(!(zf(g,1,0,2)|0)){a=c[5762]|0;break}else{k=-1;return k|0}else a=e[a+g>>1]|0;while(0);c[5641]=a;c[5642]=b-a<<16>>16;c[5643]=7;h=0-h|0;g=c[5646]<<1;c[5638]=g+j&i|j&h;c[5639]=g+k&i|k&h}k=0;return k|0}function Lg(){var a=0,b=0,d=0,f=0,g=0,h=0;d=c[5755]|0;f=d<<9&65536;g=f+-1|0;b=d&15;h=c[5638]|0;b=(g&h)+(c[22740+(((b|0)==0?3:b+-1|0)<<4)+4>>2]|0)|0;if(d&48){d=c[5633]|0;if(!(d&g)){h=0;return h|0}a=c[23084+((c[5770]|0)+(b>>>12)<<2)>>2]|0;do if((a|b)&1)if(!(zf(b,1,0,2)|0)){a=c[5762]|0;break}else{h=-1;return h|0}else a=e[a+b>>1]|0;while(0);c[5632]=c[5632]&-65536|a;f=0-f|0;c[5638]=(c[5646]<<1)+h&g|h&f;h=d+-1&g;c[5633]=h|d&f;if(h|0){h=1;return h|0}}else{a=c[23084+((c[5770]|0)+(b>>>12)<<2)>>2]|0;do if((a|b)&1)if(!(zf(b,1,0,2)|0)){a=c[5762]|0;break}else{h=-1;return h|0}else a=e[a+b>>1]|0;while(0);c[5632]=c[5632]&-65536|a;c[5638]=(c[5646]<<1)+h&g|h&0-f}h=0;return h|0}function Mg(){var a=0,b=0,d=0,f=0,g=0,h=0,i=0;b=c[5755]|0;g=b<<9&65536;h=g+-1|0;i=c[5639]|0;d=(h&i)+(c[5686]|0)|0;if(b&48){f=c[5633]|0;if(!(f&h)){i=0;return i|0}a=c[23084+((c[5770]|0)+(d>>>12)<<2)>>2]|0;do if((a|d)&1)if(!(zf(d,1,0,2)|0)){a=c[5762]|0;d=c[5755]|0;break}else{i=-1;return i|0}else{a=e[a+d>>1]|0;d=b}while(0);b=c[5632]|0;c[5641]=a;a=b-a<<16;c[5642]=a>>16;c[5643]=7;g=0-g|0;c[5639]=(c[5646]<<1)+i&h|i&g;b=f+-1&h;c[5633]=b|f&g;a=(a|0)==0;if(!(d&16)){if(a){i=0;return i|0}}else if(!a){i=0;return i|0}if(b|0){i=1;return i|0}}else{a=c[23084+((c[5770]|0)+(d>>>12)<<2)>>2]|0;do if((a|d)&1)if(!(zf(d,1,0,2)|0)){a=c[5762]|0;break}else{i=-1;return i|0}else a=e[a+d>>1]|0;while(0);f=c[5632]|0;c[5641]=a;c[5642]=f-a<<16>>16;c[5643]=7;c[5639]=(c[5646]<<1)+i&h|i&0-g}i=0;return i|0}function Ng(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0;e=c[5755]|0;f=e<<9&65536;g=f+-1|0;h=c[5639]|0;i=(g&h)+(c[5686]|0)|0;if(e&48){a=c[5633]|0;if(!(a&g)){i=0;return i|0}d=c[5632]|0;e=c[8411692+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if((e|i)&1){if(Bf(i,d,1,2)|0){i=-1;return i|0}}else b[e+i>>1]=d;f=0-f|0;c[5639]=(c[5646]<<1)+h&g|h&f;i=a+-1&g;c[5633]=i|a&f;if(i|0){i=1;return i|0}}else{a=c[5632]|0;d=c[8411692+((c[5770]|0)+(i>>>12)<<2)>>2]|0;if((d|i)&1){if(Bf(i,a,1,2)|0){i=-1;return i|0}}else b[d+i>>1]=a;c[5639]=(c[5646]<<1)+h&g|h&0-f}i=0;return i|0}function Og(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n;d=c[5634]|0;g=d&65535;d=ig(d&65535,1,0)|0;if((d|0)<0){if((c[5746]|0)!=32){m=d;l=n;return m|0}a=c[5755]|0;if(a&48){a=(c[5766]|0)+120|0;k=a;m=c[k+4>>2]|0;c[a>>2]=c[k>>2]|8;c[a+4>>2]=m;a=c[5755]|0}m=(c[5766]|0)+120|0;k=m;j=c[k+4>>2]|0;c[m>>2]=c[k>>2]|(a&128^128)+128;c[m+4>>2]=j;m=(c[5766]|0)+120|0;j=m;k=c[j+4>>2]|0;c[m>>2]=c[j>>2]|4;c[m+4>>2]=k;m=d;l=n;return m|0}h=c[5755]|0;a=h&128;i=a<<9;j=i+-1|0;m=c[5639]|0;k=(j&m)+(c[5686]|0)|0;a:do if(h&48){h=c[5633]|0;if(!(h&j)){m=0;l=n;return m|0}do if((k&1|a|0)==0&(c[5646]|0)==1){f=(4096-(k&4095)|0)>>>1;f=h>>>0>f>>>0?f:h;if(Qg(e,k,1)|0){m=-1;l=n;return m|0}d=c[e>>2]|0;if(!d)break;if(f|0){a=0;do{b[d+(a<<1)>>1]=Ya[c[16808512>>2]&63](c[4202130]|0,g,1)|0;a=a+1|0}while(a>>>0<f>>>0)}c[5639]=(f<<1)+m;m=h-f|0;c[5633]=m;if(!m)break a;else a=1;l=n;return a|0}while(0);a=k>>>12;if((c[8411692+((c[5770]|0)+a<<2)>>2]|k)&1|0?zf(k,1,1,2)|0:0){m=-1;l=n;return m|0}d=Ya[c[16808512>>2]&63](c[4202130]|0,g,1)|0;a=c[8411692+((c[5770]|0)+a<<2)>>2]|0;if((a|k)&1){if(Bf(k,d,1,2)|0){m=-1;l=n;return m|0}}else b[a+k>>1]=d;k=0-i|0;c[5639]=(c[5646]<<1)+m&j|m&k;m=h+-1&j;c[5633]=m|h&k;if(m|0){m=1;l=n;return m|0}}else{a=k>>>12;if((c[8411692+((c[5770]|0)+a<<2)>>2]|k)&1|0?zf(k,1,1,2)|0:0){m=-1;l=n;return m|0}d=Ya[c[16808512>>2]&63](c[4202130]|0,g,1)|0;a=c[8411692+((c[5770]|0)+a<<2)>>2]|0;if((a|k)&1){if(Bf(k,d,1,2)|0){m=-1;l=n;return m|0}}else b[a+k>>1]=d;c[5639]=(c[5646]<<1)+m&j|m&0-i}while(0);m=0;l=n;return m|0}
function zi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=l;l=l+32|0;p=B+16|0;n=B;v=e;o=c[v>>2]|0;v=c[v+4>>2]|0;r=e+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;m=r&65535;s=Il(q|0,r|0,48)|0;s=s&32767;k=f;i=c[k>>2]|0;k=c[k+4>>2]|0;w=f+8|0;j=c[w>>2]|0;w=c[w+4>>2]|0;h=w&65535;x=Il(j|0,w|0,48)|0;x=x&32767;z=w^r;A=Il(j^q|0,z|0,63)|0;A=A&255;do if((s|0)==32767){if((q|o|0)==0&(m|v|0)==0?(t=j|i,u=h|k,(t|0)==0&(u|0)==0|(x|0)!=32767):0){if((t|x|0)==0&(u|0)==0)break;A=b;c[A>>2]=0;c[A+4>>2]=0;A=b+8|0;c[A>>2]=0;c[A+4>>2]=z&-2147483648|2147418112;l=B;return};c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];ui(b,n,p,g);l=B;return}else{if((x|0)==32767){if(!((j|i|0)==0&(h|k|0)==0)){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];ui(b,n,p,g);l=B;return}if((q|o|s|0)==0&(m|v|0)==0)break;A=b;c[A>>2]=0;c[A+4>>2]=0;A=b+8|0;c[A>>2]=0;c[A+4>>2]=z&-2147483648|2147418112;l=B;return}do if(!s){if((q|o|0)==0&(m|v|0)==0){A=b;c[A>>2]=0;c[A+4>>2]=0;A=b+8|0;c[A>>2]=0;c[A+4>>2]=z&-2147483648;l=B;return}if(!((q|0)==0&(m|0)==0)){u=m>>>0<1|(m|0)==1&q>>>0<0;f=u?q:m;e=f>>>0<65536;f=e?f<<16:f;e=e?16:0;s=f>>>0<16777216;f=(((u?32:0)|(s?e|8:e)&255)+(d[10416+((s?f<<8:f)>>>24)>>0]|0)<<24)+-251658240|0;s=f>>24;e=Jl(o|0,v|0,s|0)|0;r=y;f=(f|0)==0;u=Jl(q|0,m|0,s|0)|0;p=y;t=Il(o|0,v|0,0-s&63|0)|0;s=1-s|0;m=f?m:y|p;o=e;v=r;q=f?q:t|u;break}s=v>>>0<1|(v|0)==1&o>>>0<0;u=s?o:v;t=u>>>0<65536;u=t?u<<16:u;t=t?16:0;n=u>>>0<16777216;u=(((s?32:0)|(n?t|8:t)&255)+(d[10416+((n?u<<8:u)>>>24)>>0]|0)<<24)+-251658240|0;n=u>>24;if((u|0)<0){q=Il(o|0,v|0,0-n|0)|0;m=y;o=Jl(o|0,v|0,n&63|0)|0;p=y}else{q=Jl(o|0,v|0,n|0)|0;m=y;o=0;p=0}s=-63-n|0;v=p}while(0);do if(!x){if((j|i|0)==0&(h|k|0)==0){A=b;c[A>>2]=0;c[A+4>>2]=0;A=b+8|0;c[A>>2]=0;c[A+4>>2]=z&-2147483648;l=B;return}if(!((j|0)==0&(h|0)==0)){t=h>>>0<1|(h|0)==1&j>>>0<0;x=t?j:h;f=x>>>0<65536;x=f?x<<16:x;f=f?16:0;p=x>>>0<16777216;x=(((t?32:0)|(p?f|8:f)&255)+(d[10416+((p?x<<8:x)>>>24)>>0]|0)<<24)+-251658240|0;p=x>>24;f=Jl(i|0,k|0,p|0)|0;t=y;x=(x|0)==0;w=Jl(j|0,h|0,p|0)|0;z=y;u=Il(i|0,k|0,0-p&63|0)|0;p=1-p|0;i=f;k=t;j=x?j:u|w;h=x?h:y|z;break}w=k>>>0<1|(k|0)==1&i>>>0<0;z=w?i:k;x=z>>>0<65536;z=x?z<<16:z;x=x?16:0;j=z>>>0<16777216;z=(((w?32:0)|(j?x|8:x)&255)+(d[10416+((j?z<<8:z)>>>24)>>0]|0)<<24)+-251658240|0;j=z>>24;if((z|0)<0){n=Il(i|0,k|0,0-j|0)|0;h=y;i=Jl(i|0,k|0,j&63|0)|0;k=y}else{n=Jl(i|0,k|0,j|0)|0;h=y;i=0;k=0}p=-63-j|0;j=n}else p=x;while(0);p=p+s|0;D=m|65536;H=Jl(i|0,k|0,16)|0;e=Jl(j|0,h|0,16)|0;u=Il(i|0,k|0,48)|0;r=y;n=Il(i|0,k|0,16)|0;H=H&-65536;z=Dl(H|0,0,o|0,0)|0;x=y;f=Dl(n|0,0,o|0,0)|0;s=y;t=Dl(H|0,0,v|0,0)|0;C=y;K=Dl(n|0,0,v|0,0)|0;E=y;s=xl(f|0,s|0,t|0,C|0)|0;f=y;x=xl(0,s|0,z|0,x|0)|0;z=y;F=Il(j|0,h|0,16)|0;e=u|e&-65536;u=Dl(e|0,r|0,o|0,0)|0;w=y;m=Dl(F|0,0,o|0,0)|0;k=y;i=Dl(e|0,r|0,v|0,0)|0;J=y;G=Dl(F|0,0,v|0,0)|0;I=y;k=xl(i|0,J|0,m|0,k|0)|0;m=y;w=xl(0,k|0,u|0,w|0)|0;u=y;h=xl(w|0,u|0,K|0,E|0)|0;h=xl(h|0,y|0,f|0,(f>>>0<C>>>0|(f|0)==(C|0)&s>>>0<t>>>0)&1|0)|0;h=xl(h|0,y|0,(z>>>0<s>>>0|(z|0)==(s|0)&x>>>0<0)&1|0,0)|0;j=y;s=Dl(e|0,r|0,q|0,0)|0;t=y;C=Dl(F|0,0,q|0,0)|0;f=y;r=Dl(e|0,r|0,D|0,0)|0;e=y;F=Dl(F|0,0,D|0,0)|0;E=y;f=xl(r|0,e|0,C|0,f|0)|0;C=y;t=xl(0,f|0,s|0,t|0)|0;s=y;I=xl(t|0,s|0,G|0,I|0)|0;i=xl(I|0,y|0,m|0,(m>>>0<J>>>0|(m|0)==(J|0)&k>>>0<i>>>0)&1|0)|0;k=xl(i|0,y|0,(u>>>0<k>>>0|(u|0)==(k|0)&w>>>0<0)&1|0,0)|0;w=xl(k|0,y|0,(j>>>0<u>>>0|(j|0)==(u|0)&h>>>0<w>>>0)&1|0,0)|0;u=y;k=Dl(H|0,0,q|0,0)|0;i=y;J=Dl(n|0,0,q|0,0)|0;m=y;H=Dl(H|0,0,D|0,0)|0;I=y;n=Dl(n|0,0,D|0,0)|0;G=y;m=xl(J|0,m|0,H|0,I|0)|0;J=y;G=xl(J|0,(J>>>0<I>>>0|(J|0)==(I|0)&m>>>0<H>>>0)&1|0,n|0,G|0)|0;n=y;i=xl(0,m|0,k|0,i|0)|0;k=y;m=xl(G|0,n|0,(k>>>0<m>>>0|(k|0)==(m|0)&i>>>0<0)&1|0,0)|0;n=y;j=xl(h|0,j|0,i|0,k|0)|0;h=y;i=xl(m|0,n|0,(h>>>0<k>>>0|(h|0)==(k|0)&j>>>0<i>>>0)&1|0,0)|0;i=xl(i|0,y|0,w|0,u|0)|0;k=y;n=xl(i|0,k|0,o|0,v|0)|0;m=y;v=xl(F|0,E|0,q|0,D|0)|0;v=xl(v|0,y|0,C|0,(C>>>0<e>>>0|(C|0)==(e|0)&f>>>0<r>>>0)&1|0)|0;v=xl(v|0,y|0,(s>>>0<f>>>0|(s|0)==(f|0)&t>>>0<0)&1|0,0)|0;v=xl(v|0,y|0,(u>>>0<s>>>0|(u|0)==(s|0)&w>>>0<t>>>0)&1|0,0)|0;w=xl(v|0,y|0,(k>>>0<u>>>0|(k|0)==(u|0)&i>>>0<w>>>0)&1|0,0)|0;i=xl(w|0,y|0,(m>>>0<k>>>0|(m|0)==(k|0)&n>>>0<i>>>0)&1|0,0)|0;k=y;j=j|((x|0)!=0|(z|0)!=0)&1;if(k>>>0>131071|(k|0)==131071&i>>>0>4294967295){J=Jl(n|0,m|0,63)|0;K=y;I=Jl(i|0,k|0,63)|0;o=y;n=Il(n|0,m|0,1)|0;m=o|y;i=Il(i|0,k|0,1)|0;o=p+-16383|0;k=y;n=I|n;j=J|((j|0)!=0|(h|0)!=0)&1;h=K}else o=p+-16384|0;yi(b,A,o,i,k,n,m,j,h,g);l=B;return}while(0);K=g+2|0;a[K>>0]=a[K>>0]|1;K=b;c[K>>2]=0;c[K+4>>2]=0;K=b+8|0;c[K>>2]=0;c[K+4>>2]=-32768;l=B;return}function Ai(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;H=l;l=l+32|0;t=H+16|0;s=H;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;w=e+8|0;m=c[w>>2]|0;w=c[w+4>>2]|0;i=w&65535;r=Il(m|0,w|0,48)|0;r=r&32767;o=f;k=c[o>>2]|0;o=c[o+4>>2]|0;u=f+8|0;p=c[u>>2]|0;u=c[u+4>>2]|0;q=u&65535;n=Il(p|0,u|0,48)|0;v=n&32767;x=u^w;G=Il(p^m|0,x|0,63)|0;G=G&255;a:do if((r|0)==32767){if(!((m|h|0)==0&(i|j|0)==0)){c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];ui(b,s,t,g);l=H;return}if((v|0)!=32767){G=b;c[G>>2]=0;c[G+4>>2]=0;G=b+8|0;c[G>>2]=0;c[G+4>>2]=x&-2147483648|2147418112;l=H;return}if(!((p|k|0)==0&(q|o|0)==0)){c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];ui(b,s,t,g);l=H;return}}else{n=n&32767;b:do if(n<<16>>16>=32767){switch(n<<16>>16){case 32767:break;default:break b}if((p|k|0)==0&(q|o|0)==0){G=b;c[G>>2]=0;c[G+4>>2]=0;G=b+8|0;c[G>>2]=0;c[G+4>>2]=x&-2147483648;l=H;return}else{c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];ui(b,s,t,g);l=H;return}}else{switch(n<<16>>16){case 0:break;default:break b}if((p|k|0)==0&(q|o|0)==0){if((m|h|r|0)==0&(i|j|0)==0)break a;G=g+2|0;a[G>>0]=a[G>>0]|4;G=b;c[G>>2]=0;c[G+4>>2]=0;G=b+8|0;c[G>>2]=0;c[G+4>>2]=x&-2147483648|2147418112;l=H;return}if(!((p|0)==0&(q|0)==0)){B=q>>>0<1|(q|0)==1&p>>>0<0;E=B?p:q;A=E>>>0<65536;E=A?E<<16:E;A=A?16:0;v=E>>>0<16777216;E=(((B?32:0)|(v?A|8:A)&255)+(d[10416+((v?E<<8:E)>>>24)>>0]|0)<<24)+-251658240|0;v=E>>24;A=Jl(k|0,o|0,v|0)|0;B=y;E=(E|0)==0;D=Jl(p|0,q|0,v|0)|0;F=y;C=Il(k|0,o|0,0-v&63|0)|0;v=1-v|0;k=A;o=B;p=E?p:C|D;q=E?q:y|F;break}D=o>>>0<1|(o|0)==1&k>>>0<0;F=D?k:o;E=F>>>0<65536;F=E?F<<16:F;E=E?16:0;n=F>>>0<16777216;F=(((D?32:0)|(n?E|8:E)&255)+(d[10416+((n?F<<8:F)>>>24)>>0]|0)<<24)+-251658240|0;n=F>>24;if((F|0)<0){p=Il(k|0,o|0,0-n|0)|0;q=y;k=Jl(k|0,o|0,n&63|0)|0;o=y}else{p=Jl(k|0,o|0,n|0)|0;q=y;k=0;o=0}v=-63-n|0}while(0);do if(!r){if((m|h|0)==0&(i|j|0)==0){G=b;c[G>>2]=0;c[G+4>>2]=0;G=b+8|0;c[G>>2]=0;c[G+4>>2]=x&-2147483648;l=H;return}if(!((m|0)==0&(i|0)==0)){B=i>>>0<1|(i|0)==1&m>>>0<0;E=B?m:i;A=E>>>0<65536;E=A?E<<16:E;A=A?16:0;r=E>>>0<16777216;E=(((B?32:0)|(r?A|8:A)&255)+(d[10416+((r?E<<8:E)>>>24)>>0]|0)<<24)+-251658240|0;r=E>>24;A=Jl(h|0,j|0,r|0)|0;B=y;E=(E|0)==0;D=Jl(m|0,i|0,r|0)|0;F=y;C=Il(h|0,j|0,0-r&63|0)|0;r=1-r|0;h=A;j=B;m=E?m:C|D;i=E?i:y|F;break}D=j>>>0<1|(j|0)==1&h>>>0<0;F=D?h:j;E=F>>>0<65536;F=E?F<<16:F;E=E?16:0;i=F>>>0<16777216;F=(((D?32:0)|(i?E|8:E)&255)+(d[10416+((i?F<<8:F)>>>24)>>0]|0)<<24)+-251658240|0;i=F>>24;if((F|0)<0){m=Il(h|0,j|0,0-i|0)|0;n=y;h=Jl(h|0,j|0,i&63|0)|0;j=y}else{m=Jl(h|0,j|0,i|0)|0;n=y;h=0;j=0}r=-63-i|0;i=n}while(0);r=r-v|0;t=Jl(h|0,j|0,15)|0;e=y;s=Jl(m|0,i|0,15)|0;n=y;i=Il(h|0,j|0,49)|0;m=y;s=i|s;n=m|n|-2147483648;E=Jl(k|0,o|0,15)|0;F=y;B=Jl(p|0,q|0,15)|0;A=y|-2147483648;C=Il(k|0,o|0,49)|0;B=C|B;C=y|A;if(!(C>>>0<n>>>0|(C|0)==(n|0)&B>>>0<s>>>0)){i=Jl(i|0,m|0,63)|0;m=y;h=Jl(h|0,j|0,14)|0;if(F>>>0>e>>>0|(F|0)==(e|0)&E>>>0>t>>>0|((B|0)!=(s|0)|(C|0)!=(n|0))){D=r+16381|0;f=n}else{h=i|h&-16384;i=m|y&2147483647;z=34}}else{z=Jl(i|0,m|0,63)|0;i=y;h=Jl(h|0,j|0,14)|0;h=z|h&-16384;i=i|y&2147483647;z=34}if((z|0)==34){s=Il(s|0,n|0,1)|0;D=r+16382|0;f=y;t=h;e=i}if(C>>>0>f>>>0|(C|0)==(f|0)&B>>>0>s>>>0){if(A>>>0>f>>>0|(A|0)==(f|0)&0>s>>>0){j=Fl(s|0,f|0,A|0,0)|0;m=0}else{j=-1;m=0}n=Dl(j|0,0,B|0,0)|0;p=y;x=Dl(j|0,0,A|0,0)|0;z=y;h=yl(t|0,e|0,0,n|0)|0;i=y;n=(e>>>0<n>>>0|(e|0)==(n|0)&t>>>0<0)<<31>>31;z=yl(s|0,f|0,x|0,z|0)|0;p=yl(z|0,y|0,p|0,0)|0;n=xl(p|0,y|0,n|0,((n|0)<0)<<31>>31|0)|0;p=y;if((p|0)<0)while(1){m=xl(m|0,j|0,0,-1)|0;j=y;q=xl(h|0,i|0,0,B|0)|0;r=y;n=xl(n|0,p|0,A|0,0)|0;n=xl(n|0,y|0,(r>>>0<i>>>0|(r|0)==(i|0)&q>>>0<h>>>0)&1|0,0)|0;p=y;if((p|0)<0){h=q;i=r}else{h=r;break}}else h=i;if(A>>>0>n>>>0|(A|0)==(n|0)&0>h>>>0){h=Fl(h|0,n|0,A|0,0)|0;i=y}else{h=-1;i=0}m=h|m;r=i|j;w=B;x=0}else{m=-1;r=-1;w=B;x=0}u=Il(k|0,o|0,17)|0;v=E&-32768;k=Dl(m|0,0,v|0,0)|0;h=y;p=Dl(r|0,0,v|0,0)|0;j=y;N=Dl(m|0,0,u|0,0)|0;i=y;o=Dl(r|0,0,u|0,0)|0;O=y;j=xl(p|0,j|0,N|0,i|0)|0;p=y;h=xl(0,j|0,k|0,h|0)|0;k=y;P=Dl(m|0,0,w|0,x|0)|0;z=y;K=Dl(r|0,0,w|0,x|0)|0;I=y;n=Dl(m|0,0,A|0,0)|0;J=y;M=Dl(r|0,0,A|0,0)|0;L=y;I=xl(K|0,I|0,n|0,J|0)|0;K=y;z=xl(0,I|0,P|0,z|0)|0;P=y;O=xl(z|0,P|0,o|0,O|0)|0;N=xl(O|0,y|0,p|0,(p>>>0<i>>>0|(p|0)==(i|0)&j>>>0<N>>>0)&1|0)|0;j=xl(N|0,y|0,(k>>>0<j>>>0|(k|0)==(j|0)&h>>>0<0)&1|0,0)|0;N=y;i=yl(0,0,h|0,k|0)|0;p=y;O=yl(t|0,e|0,j|0,N|0)|0;o=y;q=(P>>>0<I>>>0|(P|0)==(I|0)&z>>>0<0)<<31>>31;z=(N>>>0<P>>>0|(N|0)==(P|0)&j>>>0<z>>>0)<<31>>31;k=((h|0)!=0|(k|0)!=0)&1;h=(o>>>0<0|(o|0)==0&O>>>0<k>>>0)<<31>>31;k=yl(O|0,o|0,k|0,0)|0;o=y;j=(e>>>0<N>>>0|(e|0)==(N|0)&t>>>0<j>>>0)<<31>>31;f=yl(s|0,f|0,M|0,L|0)|0;f=yl(f|0,y|0,K|0,(K>>>0<J>>>0|(K|0)==(J|0)&I>>>0<n>>>0)&1|0)|0;f=xl(f|0,y|0,q|0,((q|0)<0)<<31>>31|0)|0;z=xl(f|0,y|0,z|0,((z|0)<0)<<31>>31|0)|0;j=xl(z|0,y|0,j|0,((j|0)<0)<<31>>31|0)|0;h=xl(j|0,y|0,h|0,((h|0)<0)<<31>>31|0)|0;j=y;if((j|0)<0){t=i;s=p;q=k;while(1){m=xl(m|0,r|0,-1,-1)|0;r=y;n=xl(t|0,s|0,E|0,F|0)|0;p=y;O=xl(q|0,o|0,B|0,C|0)|0;N=y;P=(p>>>0<s>>>0|(p|0)==(s|0)&n>>>0<t>>>0)&1;k=xl(O|0,N|0,P|0,0)|0;i=y;O=xl(h|0,j|0,(N>>>0<o>>>0|(N|0)==(o|0)&O>>>0<q>>>0)&1|0,0)|0;h=xl(O|0,y|0,(i>>>0<0|(i|0)==0&k>>>0<P>>>0)&1|0,0)|0;j=y;if((j|0)>=0){o=i;t=k;s=p;f=m;e=r;break}else{t=n;s=p;q=k;o=i}}}else{t=k;n=i;s=p;f=m;e=r}if(C>>>0>o>>>0|(C|0)==(o|0)&B>>>0>t>>>0){if(A>>>0>o>>>0|(A|0)==(o|0)&0>t>>>0){k=Fl(t|0,o|0,A|0,0)|0;i=0}else{k=-1;i=0}m=Dl(k|0,0,w|0,x|0)|0;p=y;O=Dl(k|0,0,A|0,0)|0;P=y;h=yl(n|0,s|0,0,m|0)|0;j=y;m=(s>>>0<m>>>0|(s|0)==(m|0)&n>>>0<0)<<31>>31;P=yl(t|0,o|0,O|0,P|0)|0;p=yl(P|0,y|0,p|0,0)|0;m=xl(p|0,y|0,m|0,((m|0)<0)<<31>>31|0)|0;p=y;if((p|0)<0)while(1){i=xl(i|0,k|0,0,-1)|0;k=y;q=xl(h|0,j|0,0,B|0)|0;r=y;m=xl(m|0,p|0,A|0,0)|0;m=xl(m|0,y|0,(r>>>0<j>>>0|(r|0)==(j|0)&q>>>0<h>>>0)&1|0,0)|0;p=y;if((p|0)<0){h=q;j=r}else{h=r;break}}else h=j;if(A>>>0>m>>>0|(A|0)==(m|0)&0>h>>>0){h=Fl(h|0,m|0,A|0,0)|0;j=y}else{h=-1;j=0}i=h|i;h=j|k;if(0<0|0==0&(i&16383)>>>0<5){p=Dl(i|0,0,v|0,0)|0;P=y;m=Dl(h|0,0,v|0,0)|0;z=y;k=Dl(i|0,0,u|0,0)|0;j=y;u=Dl(h|0,0,u|0,0)|0;N=y;z=xl(m|0,z|0,k|0,j|0)|0;m=y;P=xl(0,z|0,p|0,P|0)|0;p=y;v=Dl(i|0,0,w|0,x|0)|0;O=y;J=Dl(h|0,0,w|0,x|0)|0;L=y;M=Dl(i|0,0,A|0,0)|0;K=y;A=Dl(h|0,0,A|0,0)|0;I=y;L=xl(J|0,L|0,M|0,K|0)|0;J=y;O=xl(0,L|0,v|0,O|0)|0;v=y;x=xl(O|0,v|0,u|0,N|0)|0;x=xl(x|0,y|0,m|0,(m>>>0<j>>>0|(m|0)==(j|0)&z>>>0<k>>>0)&1|0)|0;z=xl(x|0,y|0,(p>>>0<z>>>0|(p|0)==(z|0)&P>>>0<0)&1|0,0)|0;x=y;k=yl(0,0,P|0,p|0)|0;j=y;w=yl(n|0,s|0,z|0,x|0)|0;m=y;N=(v>>>0<L>>>0|(v|0)==(L|0)&O>>>0<0)<<31>>31;O=(x>>>0<v>>>0|(x|0)==(v|0)&z>>>0<O>>>0)<<31>>31;p=((P|0)!=0|(p|0)!=0)&1;P=(m>>>0<0|(m|0)==0&w>>>0<p>>>0)<<31>>31;p=yl(w|0,m|0,p|0,0)|0;m=y;n=(s>>>0<x>>>0|(s|0)==(x|0)&n>>>0<z>>>0)<<31>>31;o=yl(t|0,o|0,A|0,I|0)|0;o=yl(o|0,y|0,J|0,(J>>>0<K>>>0|(J|0)==(K|0)&L>>>0<M>>>0)&1|0)|0;o=xl(o|0,y|0,N|0,((N|0)<0)<<31>>31|0)|0;o=xl(o|0,y|0,O|0,((O|0)<0)<<31>>31|0)|0;n=xl(o|0,y|0,n|0,((n|0)<0)<<31>>31|0)|0;n=xl(n|0,y|0,P|0,((P|0)<0)<<31>>31|0)|0;o=y;if((o|0)<0)while(1){i=xl(i|0,h|0,-1,-1)|0;h=y;s=xl(k|0,j|0,E|0,F|0)|0;t=y;O=xl(p|0,m|0,B|0,C|0)|0;N=y;P=(t>>>0<j>>>0|(t|0)==(j|0)&s>>>0<k>>>0)&1;q=xl(O|0,N|0,P|0,0)|0;r=y;n=xl(n|0,o|0,(N>>>0<m>>>0|(N|0)==(m|0)&O>>>0<p>>>0)&1|0,0)|0;n=xl(n|0,y|0,(r>>>0<0|(r|0)==0&q>>>0<P>>>0)&1|0,0)|0;o=y;if((o|0)<0){k=s;j=t;p=q;m=r}else{p=q;m=r;k=s;j=t;break}}i=i|((p|n|k|0)!=0|(m|o|j|0)!=0)&1}}else{i=-1;h=-1}O=Jl(i|0,h|0,49)|0;P=y;M=Jl(f|0,e|0,49)|0;N=y;L=Il(i|0,h|0,15)|0;N=y|N;K=Il(f|0,e|0,15)|0;yi(b,G,D,K,y,L|M,N,O,P,g);l=H;return}while(0);P=g+2|0;a[P>>0]=a[P>>0]|1;P=b;c[P>>2]=0;c[P+4>>2]=0;P=b+8|0;c[P>>2]=0;c[P+4>>2]=-32768;l=H;return}function Bi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0;D=l;l=l+32|0;C=D+12|0;B=D+6|0;p=D;w=b[f+8>>1]|0;m=w&32767;o=m<<16>>16==0;v=f;z=c[v>>2]|0;v=c[v+4>>2]|0;a:do if(o|(v|0)<0){q=m&65535;r=g+8|0;j=c[r>>2]|0;r=c[r+4>>2]|0;u=r&65535;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;g=Il(j|0,r|0,48)|0;n=g&32767;s=Il(j|0,r|0,63)|0;t=y;A=s&255^(w&65535)>>>15&255;if(m<<16>>16==32767){m=v&2147483647;b:do if((z|0)==0&(m|0)==0){g=g&32767;c:do if(g<<16>>16>=32767){switch(g<<16>>16){case 32767:break;default:break c}if(!((j|i|0)==0&(u|k|0)==0))break b}else{switch(g<<16>>16){case 0:break;default:break c}if((j|i|0)==0&(u|k|0)==0)break a;h=h+2|0;a[h>>0]=a[h>>0]|2}while(0);h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=(A&255)<<15|32767;l=D;return}while(0);if(0==0&(r&2147450880|0)==2147418112?!((i|j|0)==0&(k|r&32767|0)==0):0){A=h+2|0;a[A>>0]=a[A>>0]|1}q=Jl(j|0,r|0,16)|0;r=y;i=Il(i|0,k|0,48)|0;r=Il(i|q|0,y|r|0,1)|0;i=y;q=(r|0)==0&(i|0)==0;r=q?0:r;i=q?-1073741824:i|-2147483648;q=Jl(s|0,t|0,15)|0;q=(q|32767)&65535;b[C>>1]=b[p>>1]|0;b[C+2>>1]=b[p+2>>1]|0;b[C+4>>1]=b[p+4>>1]|0;p=f+10|0;b[B>>1]=b[p>>1]|0;b[B+2>>1]=b[p+2>>1]|0;b[B+4>>1]=b[p+4>>1]|0;m=(z|0)==0&(m|0)==0;p=(z|0)==(z|0)&(v|0)==(v&-1073741825|0)&((z|0)!=0|(v&1073741823|0)!=0);n=(r|0)!=0|(i&2147483647|0)!=0;j=(r|0)!=0|(i&1073741823|0)!=0;k=(r|0)==(r|0)&(i|0)==(i&-1073741825|0);o=k&j;g=v|-1073741824;i=i|-1073741824;if(p|o){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(p)if(!o)if(n){h=e;c[h>>2]=r;c[h+4>>2]=i;b[e+8>>1]=q;h=e+10|0;b[h>>1]=b[C>>1]|0;b[h+2>>1]=b[C+2>>1]|0;b[h+4>>1]=b[C+4>>1]|0;break}else{h=e;c[h>>2]=z;c[h+4>>2]=g;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[B>>1]|0;b[h+2>>1]=b[B+2>>1]|0;b[h+4>>1]=b[B+4>>1]|0;break}else x=20;else{if(m){h=e;c[h>>2]=r;c[h+4>>2]=i;b[e+8>>1]=q;h=e+10|0;b[h>>1]=b[C>>1]|0;b[h+2>>1]=b[C+2>>1]|0;b[h+4>>1]=b[C+4>>1]|0;break}if(n&(k&j^1))x=20;else{h=e;c[h>>2]=z;c[h+4>>2]=g;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[B>>1]|0;b[h+2>>1]=b[B+2>>1]|0;b[h+4>>1]=b[B+4>>1]|0}}while(0);do if((x|0)==20){if(g>>>0<i>>>0|(g|0)==(i|0)&z>>>0<r>>>0){h=e;c[h>>2]=r;c[h+4>>2]=i;b[e+8>>1]=q;h=e+10|0;b[h>>1]=b[C>>1]|0;b[h+2>>1]=b[C+2>>1]|0;b[h+4>>1]=b[C+4>>1]|0;break}if(i>>>0<g>>>0|(i|0)==(g|0)&r>>>0<z>>>0){h=e;c[h>>2]=z;c[h+4>>2]=g;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[B>>1]|0;b[h+2>>1]=b[B+2>>1]|0;b[h+4>>1]=b[B+4>>1]|0;break}if((w&65535)<(q&65535)){h=e;c[h>>2]=z;c[h+4>>2]=g;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[B>>1]|0;b[h+2>>1]=b[B+2>>1]|0;b[h+4>>1]=b[B+4>>1]|0;break}else{h=e;c[h>>2]=r;c[h+4>>2]=i;b[e+8>>1]=q;h=e+10|0;b[h>>1]=b[C>>1]|0;b[h+2>>1]=b[C+2>>1]|0;b[h+4>>1]=b[C+4>>1]|0;break}}while(0);l=D;return}if((n|0)==32767){if((j|i|0)==0&(u|k|0)==0){if(o){if((z|0)==0&(v|0)==0)break;h=h+2|0;a[h>>0]=a[h>>0]|2}h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=(A&255)<<15|32767;l=D;return}if(0==0&(r&2147450880|0)==2147418112?!((i|j|0)==0&(k|r&32767|0)==0):0){A=h+2|0;a[A>>0]=a[A>>0]|1}g=Jl(j|0,r|0,16)|0;j=y;i=Il(i|0,k|0,48)|0;i=Il(i|g|0,y|j|0,1)|0;j=y;g=(i|0)==0&(j|0)==0;i=g?0:i;j=g?-1073741824:j|-2147483648;g=Jl(s|0,t|0,15)|0;b[C>>1]=b[B>>1]|0;b[C+2>>1]=b[B+2>>1]|0;b[C+4>>1]=b[B+4>>1]|0;if((i|0)==(i|0)&(j|0)==(j&-1073741825|0)&((i|0)!=0|(j&1073741823|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|1}h=e;c[h>>2]=i;c[h+4>>2]=j|-1073741824;b[e+8>>1]=g|32767;h=e+10|0;b[h>>1]=b[C>>1]|0;b[h+2>>1]=b[C+2>>1]|0;b[h+4>>1]=b[C+4>>1]|0;l=D;return}do if(o){if(!((z|0)==0&(v|0)==0)){C=h+2|0;a[C>>0]=a[C>>0]|2;C=v>>>0<1|(v|0)==1&z>>>0<0;q=C?z:v;o=q>>>0<65536;q=o?q<<16:q;o=o?16:0;p=q>>>0<16777216;q=((C?32:0)|(p?o|8:o)&255)+(d[10416+((p?q<<8:q)>>>24)>>0]|0)<<24>>24;p=Jl(z|0,v|0,q|0)|0;q=1-q|0;o=y;break}if(!((j|i|0)==0&(u|k|0)==0|(n|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|2}h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=(A&255)<<15;l=D;return}else{p=z;o=v}while(0);do if(!n){if((j|i|0)==0&(u|k|0)==0){h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=(A&255)<<15;l=D;return}C=h+2|0;a[C>>0]=a[C>>0]|2;if(!((j|0)==0&(u|0)==0)){x=u>>>0<1|(u|0)==1&j>>>0<0;C=x?j:u;w=C>>>0<65536;C=w?C<<16:C;w=w?16:0;n=C>>>0<16777216;C=(((x?32:0)|(n?w|8:w)&255)+(d[10416+((n?C<<8:C)>>>24)>>0]|0)<<24)+-251658240|0;n=C>>24;w=Jl(i|0,k|0,n|0)|0;x=y;C=(C|0)==0;B=Jl(j|0,u|0,n|0)|0;g=y;z=Il(i|0,k|0,0-n&63|0)|0;n=1-n|0;i=w;k=x;j=C?j:z|B;g=C?u:y|g;break}z=k>>>0<1|(k|0)==1&i>>>0<0;C=z?i:k;B=C>>>0<65536;C=B?C<<16:C;B=B?16:0;j=C>>>0<16777216;C=(((z?32:0)|(j?B|8:B)&255)+(d[10416+((j?C<<8:C)>>>24)>>0]|0)<<24)+-251658240|0;j=C>>24;if((C|0)<0){m=Il(i|0,k|0,0-j|0)|0;g=y;i=Jl(i|0,k|0,j&63|0)|0;k=y}else{m=Jl(i|0,k|0,j|0)|0;g=y;i=0;k=0}n=-63-j|0;j=m}else g=u|65536;while(0);f=Jl(i|0,k|0,15)|0;w=Jl(j|0,g|0,15)|0;B=Il(i|0,k|0,49)|0;u=y;m=Il(i|0,k|0,17)|0;f=f&-32768;z=Dl(f|0,0,p|0,0)|0;t=y;f=Dl(f|0,0,o|0,0)|0;C=y;v=Dl(m|0,0,p|0,0)|0;s=y;m=Dl(m|0,0,o|0,0)|0;r=y;C=xl(f|0,C|0,v|0,s|0)|0;f=y;t=xl(0,C|0,z|0,t|0)|0;z=y;x=Il(j|0,g|0,17)|0;i=w&-32768|B;B=Dl(i|0,u|0,p|0,0)|0;w=y;i=Dl(i|0,u|0,o|0,0)|0;u=y;k=Dl(x|0,0,p|0,0)|0;j=y;x=Dl(x|0,0,o|0,0)|0;p=y;u=xl(i|0,u|0,k|0,j|0)|0;o=y;p=xl(o|0,(o>>>0<j>>>0|(o|0)==(j|0)&u>>>0<k>>>0)&1|0,x|0,p|0)|0;x=y;w=xl(0,u|0,B|0,w|0)|0;B=y;u=xl(p|0,x|0,(B>>>0<u>>>0|(B|0)==(u|0)&w>>>0<0)&1|0,0)|0;x=y;r=xl(w|0,B|0,m|0,r|0)|0;v=xl(r|0,y|0,f|0,(f>>>0<s>>>0|(f|0)==(s|0)&C>>>0<v>>>0)&1|0)|0;t=xl(v|0,y|0,(z>>>0<C>>>0|(z|0)==(C|0)&t>>>0<0)&1|0,0)|0;C=y;w=xl(u|0,x|0,(C>>>0<B>>>0|(C|0)==(B|0)&t>>>0<w>>>0)&1|0,0)|0;B=y;x=(B|0)>0|(B|0)==0&w>>>0>0;u=Jl(w|0,B|0,1)|0;z=y;v=Il(t|0,C|0,63)|0;z=z|y;C=Jl(t|0,C|0,x&1|0)|0;oi(e,a[h+3>>0]|0,A,n+q+(x?-16383:-16382)|0,x?u|v:w,x?z:B,C,y,h);l=D;return}while(0);h=h+2|0;a[h>>0]=a[h>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];l=D;return}function Ci(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(b[d+8>>1]&32767?(c[d+4>>2]|0)>=0:0){e=e+2|0;a[e>>0]=a[e>>0]|1;e=-32768;l=g;return e|0};c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=ei(f,e)|0;if((f+32768|0)>>>0>65535){a[e+2>>0]=1;e=-32768;l=g;return e|0}else{e=f&65535;l=g;return e|0}return 0}function Di(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b[d+8>>1]|0;g=f&32767;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;do if(!(g<<16>>16))if((k|0)==0&(j|0)==0)d=0;else l=8;else{if((j|0)>=0){l=e+2|0;a[l>>0]=a[l>>0]|1;l=-32768;return l|0}d=g&65535;h=(f&65535)>>>15;i=h&255;if((g&65535)<=16414){if((g&65535)<16383){l=8;break}f=16446-d|0;g=Il(k|0,j|0,f|0)|0;d=i<<24>>24==0?g:0-g|0;if((d>>>31|0)==(h&65535|0)){i=Jl(g|0,y|0,f|0)|0;if(!((i|0)==(k|0)&(y|0)==(j|0))){k=e+2|0;a[k>>0]=a[k>>0]|32}}else{d=i;l=10}}else{d=g<<16>>16!=32767|(k|0)==0&(j&2147483647|0)==0?i:0;l=10}if((l|0)==10){k=e+2|0;a[k>>0]=a[k>>0]|1;d=d<<24>>24==0?2147483647:-2147483648}if((d+32768|0)>>>0>65535){a[e+2>>0]=1;l=-32768;return l|0}}while(0);if((l|0)==8){d=e+2|0;a[d>>0]=a[d>>0]|32;d=0}l=d&65535;return l|0}function Ei(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;m=v+12|0;s=v+6|0;p=v;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;r=f+8|0;o=b[r>>1]|0;t=f+10|0;b[s>>1]=b[t>>1]|0;b[s+2>>1]=b[t+2>>1]|0;b[s+4>>1]=b[t+4>>1]|0;n=o&32767;j=n&65535;u=o&-32768;a:do if(!(n<<16>>16)){k=g+2|0;j=a[k>>0]|0;if((h|0)==0&(i|0)==0){a[k>>0]=j|4;c[f>>2]=0;c[f+4>>2]=0;b[r>>1]=u;b[t>>1]=b[p>>1]|0;b[t+2>>1]=b[p+2>>1]|0;b[t+4>>1]=b[p+4>>1]|0;u=e;c[u>>2]=0;c[u+4>>2]=-2147483648;b[e+8>>1]=-1;l=v;return}else q=13}else{if((i|0)>=0){u=g+2|0;a[u>>0]=a[u>>0]|1;b[s>>1]=b[7197]|0;b[s+2>>1]=b[7198]|0;b[s+4>>1]=b[7199]|0;u=f;c[u>>2]=0;c[u+4>>2]=-1073741824;b[r>>1]=-1;Ml(t|0,14394,6)|0;u=e;c[u>>2]=0;c[u+4>>2]=-1073741824;b[e+8>>1]=-1;e=e+10|0;b[e>>1]=b[s>>1]|0;b[e+2>>1]=b[s+2>>1]|0;b[e+4>>1]=b[s+4>>1]|0;l=v;return}k=o&32767;if(k<<16>>16<32767){switch(k<<16>>16){case 0:break;default:break a}k=g+2|0;j=a[k>>0]|0;q=13;break}switch(k<<16>>16){case 32767:break;default:break a}if((h|0)==0&(i&2147483647|0)==0){b[t>>1]=b[s>>1]|0;b[t+2>>1]=b[s+2>>1]|0;b[t+4>>1]=b[s+4>>1]|0;u=e;c[u>>2]=0;c[u+4>>2]=-2147483648;b[e+8>>1]=32767;l=v;return};b[m>>1]=b[s>>1]|0;b[m+2>>1]=b[s+2>>1]|0;b[m+4>>1]=b[s+4>>1]|0;if((h|0)==(h|0)&(i|0)==(i&-1073741825|0)&(((h|0)!=0|(i&1073741823|0)!=0)&n<<16>>16==32767)){u=g+2|0;a[u>>0]=a[u>>0]|1};b[s>>1]=b[m>>1]|0;b[s+2>>1]=b[m+2>>1]|0;b[s+4>>1]=b[m+4>>1]|0;u=f;c[u>>2]=h;c[u+4>>2]=i;b[r>>1]=o;b[t>>1]=b[s>>1]|0;b[t+2>>1]=b[s+2>>1]|0;b[t+4>>1]=b[s+4>>1]|0;u=e;c[u>>2]=h;c[u+4>>2]=i;b[e+8>>1]=o;e=e+10|0;b[e>>1]=b[s>>1]|0;b[e+2>>1]=b[s+2>>1]|0;b[e+4>>1]=b[s+4>>1]|0;l=v;return}while(0);if((q|0)==13){a[k>>0]=j|2;o=i>>>0<1|(i|0)==1&h>>>0<0;j=o?h:i;p=j>>>0<65536;j=p?j<<16:j;p=p?16:0;q=j>>>0<16777216;j=((o?32:0)|(q?p|8:p)&255)+(d[10416+((q?j<<8:j)>>>24)>>0]|0)<<24>>24;h=Jl(h|0,i|0,j|0)|0;j=1-j|0;i=y}c[f>>2]=h;c[f+4>>2]=i;b[r>>1]=u|16383;b[t>>1]=b[s>>1]|0;b[t+2>>1]=b[s+2>>1]|0;b[t+4>>1]=b[s+4>>1]|0;h=j+-16383|0;if(!h){h=0;i=0;j=0}else{u=h>>>31;i=(u|0)==0?h:16383-j|0;h=i>>>0<65536;f=h?i<<16:i;h=h?16:0;j=f>>>0<16777216;h=((d[10416+((j?f<<8:f)>>>24)>>0]|0)+((j?h|8:h)&255)<<24)+536870912>>24;i=Jl(i|0,0,h|0)|0;h=(u<<15|16446)-h&65535;j=y}u=e;c[u>>2]=i;c[u+4>>2]=j;b[e+8>>1]=h;l=v;return}function Fi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0,B=0;B=l;l=l+16|0;v=B+6|0;u=B;x=b[f+8>>1]|0;p=x&32767;q=p<<16>>16==0;if(!(!q?(c[f+4>>2]|0)>=0:0))z=3;if((z|0)==3?(w=b[g+8>>1]|0,s=w&32767,r=s<<16>>16==0,i=g,j=c[i>>2]|0,i=c[i+4>>2]|0,r|(i|0)<0):0){m=f;n=c[m>>2]|0;m=c[m+4>>2]|0;k=p&65535;t=(x&65535)>>>15&255;o=s&65535;A=(w&65535)>>>15&255;if(p<<16>>16==32767){o=m&2147483647;do if((n|0)==0&(o|0)==0){if(s<<16>>16==32767){k=i&2147483647;if(!((j|0)==0&(k|0)==0)){p=j;break}if(A<<24>>24){h=h+2|0;a[h>>0]=a[h>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];l=B;return}}else if(r&((j|0)!=0|(i|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|2};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=B;return}else{p=j;k=i&2147483647}while(0);q=g+10|0;b[v>>1]=b[q>>1]|0;b[v+2>>1]=b[q+2>>1]|0;b[v+4>>1]=b[q+4>>1]|0;q=f+10|0;b[u>>1]=b[q>>1]|0;b[u+2>>1]=b[q+2>>1]|0;b[u+4>>1]=b[q+4>>1]|0;q=(n|0)==0&(o|0)==0;r=(n|0)==(n|0)&(m|0)==(m&-1073741825|0)&((n|0)!=0|(m&1073741823|0)!=0);o=s<<16>>16==32767;p=o&((p|0)!=0|(k|0)!=0);o=(j|0)==(j|0)&(i|0)==(i&-1073741825|0)&(o&((j|0)!=0|(i&1073741823|0)!=0));k=m|-1073741824;i=i|-1073741824;if(r|o){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(r)if(!o)if(p){h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}else{h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0;break}else z=20;else{if(q){h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}if(p&(o^1))z=20;else{h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0}}while(0);do if((z|0)==20){if(k>>>0<i>>>0|(k|0)==(i|0)&n>>>0<j>>>0){h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}if(i>>>0<k>>>0|(i|0)==(k|0)&j>>>0<n>>>0){h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0;break}if((x&65535)<(w&65535)){h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0;break}else{h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}}while(0);l=B;return}if(s<<16>>16==32767){if(!((j|0)==0&(i&2147483647|0)==0)){f=g+10|0;b[v>>1]=b[f>>1]|0;b[v+2>>1]=b[f+2>>1]|0;b[v+4>>1]=b[f+4>>1]|0;if((j|0)==(j|0)&(i|0)==(i&-1073741825|0)&((j|0)!=0|(i&1073741823|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|1}h=e;c[h>>2]=j;c[h+4>>2]=i|-1073741824;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;l=B;return}if((n|p&65535|0)==0&(m|0)==0)if(!(A<<24>>24)){h=h+2|0;a[h>>0]=a[h>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];l=B;return}else{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=B;return}if(q&((n|0)!=0|(m|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|2}if(!(A<<24>>24)){h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=x|32767;l=B;return}else{h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=x&-32768;l=B;return}}do if(q){if(r&((j|0)!=0|(i|0)!=0)){z=h+2|0;a[z>>0]=a[z>>0]|2}if((n|0)==0&(m|0)==0){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=B;return}w=h+2|0;a[w>>0]=a[w>>0]|2;w=m>>>0<1|(m|0)==1&n>>>0<0;k=w?n:m;x=k>>>0<65536;k=x?k<<16:k;x=x?16:0;z=k>>>0<16777216;k=((w?32:0)|(z?x|8:x)&255)+(d[10416+((z?k<<8:k)>>>24)>>0]|0)<<24>>24;n=Jl(n|0,m|0,k|0)|0;m=y;k=1-k|0;if((s&65535)<16383){z=(n|0)==0&(m|0)==0?k+-64|0:k;w=m>>>0<1|(m|0)==1&n>>>0<0;f=w?n:m;x=f>>>0<65536;f=x?f<<16:f;x=x?16:0;A=f>>>0<16777216;f=((w?32:0)|(A?x|8:x)&255)+(d[10416+((A?f<<8:f)>>>24)>>0]|0)|0;A=f<<24>>24;f=Jl(n|0,m|0,((f&255)<<24>>24==0?0:A)|0)|0;oi(e,80,t,z-A|0,f,y,0,0,h);l=B;return}}else if(r){if(!((j|0)==0&(i|0)==0)){w=h+2|0;a[w>>0]=a[w>>0]|2;w=i>>>0<1|(i|0)==1&j>>>0<0;o=w?j:i;x=o>>>0<65536;o=x?o<<16:o;x=x?16:0;z=o>>>0<16777216;o=((w?32:0)|(z?x|8:x)&255)+(d[10416+((z?o<<8:o)>>>24)>>0]|0)<<24>>24;j=Jl(j|0,i|0,o|0)|0;o=1-o|0;i=y;break};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=B;return}while(0);if((o|0)>16398){oi(e,80,t,A<<24>>24==0?32767:-16383,n,m,0,0,h);l=B;return}if((o|0)<16383){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=B;return}else{f=Il(j|0,i|0,16446-o|0)|0;oi(e,80,t,(A<<24>>24==0?f:0-f|0)+k|0,n,m,0,0,h);l=B;return}}h=h+2|0;a[h>>0]=a[h>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];l=B;return}function Gi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=b[e+8>>1]|0;p=l&32767;j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;do if(p<<16>>16)if((j|0)<0)if(p<<16>>16==32767)if((k|0)==0&(j&2147483647|0)==0){n=4-((l&65535)>>>15&65535)|0;break}else{n=Il(k|0,j|0,62)|0;n=(n&1)+1|0;break}else n=6;else n=1;else n=(k|0)==0&(j|0)==0?0:5;while(0);e=b[f+8>>1]|0;r=e&32767;i=c[f>>2]|0;f=c[f+4>>2]|0;do if(r<<16>>16){if((f|0)<0)if(r<<16>>16==32767)if((i|0)==0&(f&2147483647|0)==0){o=4-((e&65535)>>>15&65535)|0;t=15;break}else{o=Il(i|0,f|0,62)|0;o=(o&1)+1|0;t=15;break}else{o=6;t=15}}else{o=(i|0)==0&(f|0)==0?0:5;t=15}while(0);if((t|0)==15?!((n|0)==1|(o|0)==1):0){if((n|0)==2|(o|0)==2){if(g|0){t=2;return t|0}t=h+2|0;a[t>>0]=a[t>>0]|1;t=2;return t|0}m=(n|0)==5;q=(o|0)==5;if(m|q){h=h+2|0;a[h>>0]=a[h>>0]|2}l=(l&65535)>>>15&255;g=(e&65535)>>>15&255;e=(o|0)==0;if(!n)return (e?0:g<<24>>24==0?-1:1)|0;if(!(l<<24>>24==g<<24>>24&(e^1))){t=l<<24>>24==0?1:-1;return t|0}if(m){n=j>>>0<1|(j|0)==1&k>>>0<0;h=n?k:j;o=h>>>0<65536;h=o?h<<16:h;o=o?16:0;p=h>>>0<16777216;h=((n?32:0)|(p?o|8:o)&255)+(d[10416+((p?h<<8:h)>>>24)>>0]|0)<<24>>24;k=Jl(k|0,j|0,h|0)|0;h=1-h|0;j=y}else h=p&65535;if(q){p=f>>>0<1|(f|0)==1&i>>>0<0;g=p?i:f;q=g>>>0<65536;g=q?g<<16:g;q=q?16:0;r=g>>>0<16777216;g=((p?32:0)|(r?q|8:q)&255)+(d[10416+((r?g<<8:g)>>>24)>>0]|0)<<24>>24;i=Jl(i|0,f|0,g|0)|0;g=1-g|0;f=y}else g=r&65535;e=(h|0)==(g|0);if((k|0)==(i|0)&(j|0)==(f|0)&e){t=0;return t|0}do if(!(l<<24>>24))if((h|0)>=(g|0))if(e){s=j>>>0<f>>>0|(j|0)==(f|0)&k>>>0<i>>>0;t=36;break}else break;else{t=-1;return t|0}else if((g|0)>=(h|0))if(e){s=f>>>0<j>>>0|(f|0)==(j|0)&i>>>0<k>>>0;t=36;break}else break;else{t=-1;return t|0}while(0);if((t|0)==36?s:0){t=-1;return t|0}t=1;return t|0}t=h+2|0;a[t>>0]=a[t>>0]|1;t=2;return t|0}function Hi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;o=v+128|0;n=v+112|0;q=v+80|0;r=v+64|0;s=v+48|0;t=v+32|0;u=v+16|0;p=v;i=v+96|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];zi(i,n,o,g);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];i=f+-1|0;k=e+(i<<4)|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];k=r+8|0;m=q+8|0;do{c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];zi(t,n,o,g);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];j=i;i=i+-1|0;d=q;f=e+(i<<4)|0;h=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(h|0));c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];d=k;d=Il(c[d>>2]|0,c[d+4>>2]|0,63)|0;d=d&255;h=m;h=Il(c[h>>2]|0,c[h+4>>2]|0,63)|0;if(d<<24>>24==(h&255)<<24>>24){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];vi(u,n,o,d,g)}else{c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];wi(u,n,o,d,g)};c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2]}while((j|0)>1);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];l=v;return}function Ii(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+192|0;t=E+176|0;s=E+160|0;w=E+128|0;x=E+112|0;z=E+96|0;A=E+80|0;B=E+64|0;C=E+48|0;D=E+32|0;u=E+16|0;v=E;k=E+144|0;o=b[f+8>>1]|0;m=o&32767;h=f;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!(m<<16>>16==0|(h|0)<0)){g=g+2|0;a[g>>0]=a[g>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];l=E;return}j=m&65535;n=(o&65535)>>>15;q=n&255;p=o&32767;a:do if(p<<16>>16>=32767){switch(p<<16>>16){case 32767:break;default:{r=15;break a}}if(!((i|0)==0&(h&2147483647|0)==0)){D=f+10|0;b[t>>1]=b[D>>1]|0;b[t+2>>1]=b[D+2>>1]|0;b[t+4>>1]=b[D+4>>1]|0;if((i|0)==(i|0)&(h|0)==(h&-1073741825|0)&(m<<16>>16==32767&((i|0)!=0|(h&1073741823|0)!=0))){g=g+2|0;a[g>>0]=a[g>>0]|1}g=e;c[g>>2]=i;c[g+4>>2]=h;b[e+8>>1]=o;g=e+10|0;b[g>>1]=b[t>>1]|0;b[g+2>>1]=b[t+2>>1]|0;b[g+4>>1]=b[t+4>>1]|0;l=E;return}if(!(q<<24>>24)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=E;return}else{c[e>>2]=c[3600];c[e+4>>2]=c[3601];c[e+8>>2]=c[3602];c[e+12>>2]=c[3603];l=E;return}}else{switch(p<<16>>16){case 0:break;default:{r=15;break a}}if(!((i|0)==0&(h|0)==0)){B=g+2|0;a[B>>0]=a[B>>0]|34;B=h>>>0<1|(h|0)==1&i>>>0<0;j=B?i:h;C=j>>>0<65536;j=C?j<<16:j;C=C?16:0;D=j>>>0<16777216;j=((B?32:0)|(D?C|8:C)&255)+(d[10416+((D?j<<8:j)>>>24)>>0]|0)<<24>>24;i=Jl(i|0,h|0,j|0)|0;j=1-j|0;h=y;break};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=E;return}while(0);if((r|0)==15){r=g+2|0;a[r>>0]=a[r>>0]|32;if((m&65535)>=16383)if(o<<16>>16==-16385&((i|0)==0&(h&2147483647|0)==0)){c[e>>2]=c[3608];c[e+4>>2]=c[3609];c[e+8>>2]=c[3610];c[e+12>>2]=c[3611];l=E;return}else{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=E;return}if((m&65535)>=16315){F=Jl(i|0,h|0,49)|0;o=y;r=Il(i|0,h|0,15)|0;f=y&65535;q=Jl(n&65535|0,0,63)|0;h=y;p=Jl(m&65535|0,0,48)|0;j=v;c[j>>2]=F;c[j+4>>2]=o;j=v+8|0;c[j>>2]=p|q|r;c[j+4>>2]=y|h|f;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];c[t>>2]=c[3604];c[t+4>>2]=c[3605];c[t+8>>2]=c[3606];c[t+12>>2]=c[3607];zi(k,s,t,g);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[C+12>>2]=c[k+12>>2];c[z>>2]=c[2740];c[z+4>>2]=c[2741];c[z+8>>2]=c[2742];c[z+12>>2]=c[2743];j=x+8|0;f=w+8|0;h=14;do{c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];c[t>>2]=c[C>>2];c[t+4>>2]=c[C+4>>2];c[t+8>>2]=c[C+8>>2];c[t+12>>2]=c[C+12>>2];zi(A,s,t,g);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];i=h;h=h+-1|0;k=10736+(h<<4)|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];k=j;k=Il(c[k>>2]|0,c[k+4>>2]|0,63)|0;k=k&255;F=f;F=Il(c[F>>2]|0,c[F+4>>2]|0,63)|0;if(k<<24>>24==(F&255)<<24>>24){c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];vi(B,s,t,k,g)}else{c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];wi(B,s,t,k,g)};c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];c[z+12>>2]=c[B+12>>2]}while(i>>>0>1);c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];c[s+12>>2]=c[D+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];zi(v,s,t,g);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];ti(e,t,g);l=E;return}}Dl(i|0,0,-1073741824,0)|0;C=y;F=Dl(h|0,0,-1073741824,0)|0;w=y;D=Dl(i|0,0,-774932053,0)|0;A=y;t=Dl(h|0,0,-774932053,0)|0;x=y;v=Dl(i|0,0,-1317922825,0)|0;u=y;B=Dl(h|0,0,-1317922825,0)|0;z=y;x=xl(t|0,x|0,v|0,u|0)|0;t=y;z=xl(t|0,(t>>>0<u>>>0|(t|0)==(u|0)&x>>>0<v>>>0)&1|0,B|0,z|0)|0;B=y;A=xl(0,x|0,D|0,A|0)|0;D=y;x=xl(z|0,B|0,(D>>>0<x>>>0|(D|0)==(x|0)&A>>>0<0)&1|0,0)|0;B=y;w=xl(C|0,0,F|0,w|0)|0;w=xl(w|0,y|0,A|0,D|0)|0;F=y;A=xl(x|0,B|0,(F>>>0<D>>>0|(F|0)==(D|0)&w>>>0<A>>>0)&1|0,0)|0;D=y;B=(D|0)>0|(D|0)==0&A>>>0>0;x=Jl(A|0,D|0,1)|0;C=y;z=Il(w|0,F|0,63)|0;C=C|y;F=Jl(w|0,F|0,B&1|0)|0;oi(e,80,q,j+(B<<31>>31)|0,B?x|z:A,B?C:D,F,y,g);l=E;return}function Ji(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+240|0;M=O+224|0;L=O+208|0;G=O+32|0;z=O+16|0;A=O;r=O+192|0;s=O+176|0;H=O+160|0;v=O+144|0;x=O+128|0;B=O+112|0;C=O+96|0;D=O+80|0;E=O+64|0;F=O+48|0;t=b[f+8>>1]|0;i=t&32767;q=i<<16>>16==0;if(!(!q?(c[f+4>>2]|0)>=0:0))K=3;if((K|0)==3?(N=b[g+8>>1]|0,j=N&32767,m=j<<16>>16==0,o=g,p=c[o>>2]|0,o=c[o+4>>2]|0,m|(o|0)<0):0){u=f;w=c[u>>2]|0;u=c[u+4>>2]|0;k=i&65535;I=(t&65535)>>>15&255;n=j&65535;J=(N&65535)>>>15&255;if(j<<16>>16==32767){if(!((p|0)==0&(o&2147483647|0)==0)){n=g+10|0;b[M>>1]=b[n>>1]|0;b[M+2>>1]=b[n+2>>1]|0;b[M+4>>1]=b[n+4>>1]|0;n=f+10|0;b[L>>1]=b[n>>1]|0;b[L+2>>1]=b[n+2>>1]|0;b[L+4>>1]=b[n+4>>1]|0;n=i<<16>>16==32767;k=n&((w|0)!=0|(u&2147483647|0)!=0);n=(w|0)==(w|0)&(u|0)==(u&-1073741825|0)&(n&((w|0)!=0|(u&1073741823|0)!=0));g=(p|0)!=0|(o&1073741823|0)!=0;j=(p|0)==(p|0)&(o|0)==(o&-1073741825|0);m=j&g;i=u|-1073741824;f=o|-1073741824;if(n|m){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(n)if(m)K=15;else{h=e;c[h>>2]=p;c[h+4>>2]=f;b[e+8>>1]=N;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0}else{if(!k){h=e;c[h>>2]=p;c[h+4>>2]=f;b[e+8>>1]=N;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0;break}if(j&g){h=e;c[h>>2]=w;c[h+4>>2]=i;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[L>>1]|0;b[e+2>>1]=b[L+2>>1]|0;b[e+4>>1]=b[L+4>>1]|0}else K=15}while(0);do if((K|0)==15){if(i>>>0<f>>>0|(i|0)==(f|0)&w>>>0<p>>>0){h=e;c[h>>2]=p;c[h+4>>2]=f;b[e+8>>1]=N;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0;break}if(f>>>0<i>>>0|(f|0)==(i|0)&p>>>0<w>>>0){h=e;c[h>>2]=w;c[h+4>>2]=i;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[L>>1]|0;b[e+2>>1]=b[L+2>>1]|0;b[e+4>>1]=b[L+4>>1]|0;break}if((t&65535)<(N&65535)){h=e;c[h>>2]=w;c[h+4>>2]=i;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[L>>1]|0;b[e+2>>1]=b[L+2>>1]|0;b[e+4>>1]=b[L+4>>1]|0;break}else{h=e;c[h>>2]=p;c[h+4>>2]=f;b[e+8>>1]=N;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0;break}}while(0);l=O;return}if(i<<16>>16!=32767){if(q&((w|0)!=0|(u|0)!=0)){M=h+2|0;a[M>>0]=a[M>>0]|2}f=a[h+1>>0]|0;switch(f<<24>>24){case 0:{f=h+2|0;a[f>>0]=a[f>>0]|32;f=560513589;i=-921707870;break}case 3:{K=h+2|0;a[K>>0]=a[K>>0]|32;K=61;break}default:{h=h+2|0;a[h>>0]=a[h>>0]|32;if(J<<24>>24==0?f<<24>>24==2:f<<24>>24==1){f=560513589;i=-921707870}else K=61}}if((K|0)==61){f=560513588;i=-921707870}h=e;c[h>>2]=f;c[h+4>>2]=i;b[e+8>>1]=N&-32768|16383;l=O;return}if(!((w|0)==0&(u&2147483647|0)==0)){j=g+10|0;b[M>>1]=b[j>>1]|0;b[M+2>>1]=b[j+2>>1]|0;b[M+4>>1]=b[j+4>>1]|0;j=f+10|0;b[L>>1]=b[j>>1]|0;b[L+2>>1]=b[j+2>>1]|0;b[L+4>>1]=b[j+4>>1]|0;j=(w|0)==(w|0)&(u|0)==(u&-1073741825|0)&((w|0)!=0|(u&1073741823|0)!=0);g=(p|0)==(p|0)&(o|0)==(o&-1073741825|0)&((p|0)!=0|(o&1073741823|0)!=0);i=u|-1073741824;f=o|-1073741824;if(j|g){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(j){if(!g){h=e;c[h>>2]=w;c[h+4>>2]=i;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[L>>1]|0;b[e+2>>1]=b[L+2>>1]|0;b[e+4>>1]=b[L+4>>1]|0;break}if(i>>>0<f>>>0|(i|0)==(f|0)&w>>>0<p>>>0){h=e;c[h>>2]=p;c[h+4>>2]=f;b[e+8>>1]=N;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0;break}if(f>>>0<i>>>0|(f|0)==(i|0)&p>>>0<w>>>0){h=e;c[h>>2]=w;c[h+4>>2]=i;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[L>>1]|0;b[e+2>>1]=b[L+2>>1]|0;b[e+4>>1]=b[L+4>>1]|0;break}if((t&65535)<(N&65535)){h=e;c[h>>2]=w;c[h+4>>2]=i;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[L>>1]|0;b[e+2>>1]=b[L+2>>1]|0;b[e+4>>1]=b[L+4>>1]|0;break}else{h=e;c[h>>2]=p;c[h+4>>2]=f;b[e+8>>1]=N;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0;break}}else{h=e;c[h>>2]=w;c[h+4>>2]=i;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[L>>1]|0;b[e+2>>1]=b[L+2>>1]|0;b[e+4>>1]=b[L+4>>1]|0}while(0);l=O;return}f=a[h+1>>0]|0;i=f<<24>>24==0;if(!(I<<24>>24)){do if(i){f=h+2|0;a[f>>0]=a[f>>0]|32;f=560513589;i=-921707870}else{if(f<<24>>24!=3){h=h+2|0;a[h>>0]=a[h>>0]|32;if(J<<24>>24==0?f<<24>>24==2:f<<24>>24==1){f=560513589;i=-921707870;break}}else{h=h+2|0;a[h>>0]=a[h>>0]|32}f=560513588;i=-921707870}while(0);h=e;c[h>>2]=f;c[h+4>>2]=i;b[e+8>>1]=N&-32768|16382;l=O;return}else{do if(i){f=h+2|0;a[f>>0]=a[f>>0]|32;f=-1727098456;i=-1765022727}else{if(f<<24>>24!=3){h=h+2|0;a[h>>0]=a[h>>0]|32;if(J<<24>>24==0?f<<24>>24==2:f<<24>>24==1){f=-1727098456;i=-1765022727;break}}else{h=h+2|0;a[h>>0]=a[h>>0]|32}f=-1727098457;i=-1765022727}while(0);h=e;c[h>>2]=f;c[h+4>>2]=i;b[e+8>>1]=N&-32768|16384;l=O;return}}a:do if(i<<16>>16==32767){if((w|0)==0&(u&2147483647|0)==0){if(!(m&((p|0)!=0|(o|0)!=0)))break;M=h+2|0;a[M>>0]=a[M>>0]|2;break}f=f+10|0;b[M>>1]=b[f>>1]|0;b[M+2>>1]=b[f+2>>1]|0;b[M+4>>1]=b[f+4>>1]|0;f=u|-1073741824;if((w|0)==(w|0)&(u|0)==(u&-1073741825|0)&((w|0)!=0|(u&1073741823|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|1;h=e;c[h>>2]=w;c[h+4>>2]=f;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0}else{h=e;c[h>>2]=w;c[h+4>>2]=f;b[e+8>>1]=t;e=e+10|0;b[e>>1]=b[M>>1]|0;b[e+2>>1]=b[M+2>>1]|0;b[e+4>>1]=b[M+4>>1]|0}l=O;return}else{do if(m){if(!((p|0)==0&(o|0)==0)){j=h+2|0;a[j>>0]=a[j>>0]|2;j=o>>>0<1|(o|0)==1&p>>>0<0;n=j?p:o;m=n>>>0<65536;n=m?n<<16:n;m=m?16:0;t=n>>>0<16777216;n=((j?32:0)|(t?m|8:m)&255)+(d[10416+((t?n<<8:n)>>>24)>>0]|0)<<24>>24;p=Jl(p|0,o|0,n|0)|0;n=1-n|0;o=y;break}if(!(q&((w|0)!=0|(u|0)!=0)))break a;M=h+2|0;a[M>>0]=a[M>>0]|2;break a}while(0);do if(q){if(!((w|0)==0&(u|0)==0)){m=h+2|0;f=a[m>>0]|2;a[m>>0]=f;t=u>>>0<1|(u|0)==1&w>>>0<0;k=t?w:u;g=k>>>0<65536;k=g?k<<16:k;g=g?16:0;j=k>>>0<16777216;k=((t?32:0)|(j?g|8:g)&255)+(d[10416+((j?k<<8:k)>>>24)>>0]|0)<<24>>24;j=Jl(w|0,u|0,k|0)|0;k=1-k|0;g=y;break}f=a[h+1>>0]|0;switch(f<<24>>24){case 0:{f=h+2|0;a[f>>0]=a[f>>0]|32;f=560513589;i=-921707870;break}case 3:{K=h+2|0;a[K>>0]=a[K>>0]|32;K=91;break}default:{h=h+2|0;a[h>>0]=a[h>>0]|32;if(J<<24>>24==0?f<<24>>24==2:f<<24>>24==1){f=560513589;i=-921707870}else K=91}}if((K|0)==91){f=560513588;i=-921707870}h=e;c[h>>2]=f;c[h+4>>2]=i;b[e+8>>1]=N&-32768|16383;l=O;return}else{f=h+2|0;m=f;f=a[f>>0]|0;j=w;g=u}while(0);i=f|32;a[m>>0]=i;f=(k|0)==(n|0);if((j|0)==(p|0)&(g|0)==(o|0)&f){f=a[h+1>>0]|0;switch(f<<24>>24){case 0:{a[m>>0]=i;f=560513589;i=-921707870;break}case 3:{a[m>>0]=i;K=99;break}default:{a[m>>0]=i;if(J<<24>>24==0?f<<24>>24==2:f<<24>>24==1){f=560513589;i=-921707870}else K=99}}if((K|0)==99){f=560513588;i=-921707870}h=e;c[h>>2]=f;c[h+4>>2]=i;b[e+8>>1]=N&-32768|16382;l=O;return}xi(r,0,k+-16|0,j,g,0,0,h);xi(s,0,n+-16|0,p,o,0,0,h);if((k|0)>(n|0)|(g>>>0>o>>>0|(g|0)==(o|0)&j>>>0>p>>>0)&f){c[L>>2]=c[s>>2];c[L+4>>2]=c[s+4>>2];c[L+8>>2]=c[s+8>>2];c[L+12>>2]=c[s+12>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[M+8>>2]=c[r+8>>2];c[M+12>>2]=c[r+12>>2];Ai(H,L,M,h);j=0}else{c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[M+12>>2]=c[s+12>>2];Ai(H,L,M,h);j=1}i=H+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;g=Il(f|0,i|0,48)|0;g=g&32767;if(g>>>0>=16344){do if(i>>>0>1073643519|(i|0)==1073643519&f>>>0>4294967295){c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];f=G+8|0;f=Il(c[f>>2]|0,c[f+4>>2]|0,63)|0;f=f&255;if(!(f<<24>>24)){c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3612];c[M+4>>2]=c[3613];c[M+8>>2]=c[3614];c[M+12>>2]=c[3615];wi(z,L,M,0,h)}else{c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3612];c[M+4>>2]=c[3613];c[M+8>>2]=c[3614];c[M+12>>2]=c[3615];vi(z,L,M,f,h)};c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];f=G+8|0;f=Il(c[f>>2]|0,c[f+4>>2]|0,63)|0;f=f&255;if(!(f<<24>>24)){c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3612];c[M+4>>2]=c[3613];c[M+8>>2]=c[3614];c[M+12>>2]=c[3615];vi(A,L,M,0,h)}else{c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3612];c[M+4>>2]=c[3613];c[M+8>>2]=c[3614];c[M+12>>2]=c[3615];wi(A,L,M,f,h)};c[L>>2]=c[z>>2];c[L+4>>2]=c[z+4>>2];c[L+8>>2]=c[z+8>>2];c[L+12>>2]=c[z+12>>2];c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];c[M+12>>2]=c[A+12>>2];Ai(H,L,M,h);i=1;f=0;g=H}else{if(g>>>0<=16380){i=0;f=0;g=H;break};c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[L+12>>2]=c[H+12>>2];c[M>>2]=c[3616];c[M+4>>2]=c[3617];c[M+8>>2]=c[3618];c[M+12>>2]=c[3619];zi(z,L,M,h);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];f=G+8|0;f=Il(c[f>>2]|0,c[f+4>>2]|0,63)|0;f=f&255;if(!(f<<24>>24)){c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3616];c[M+4>>2]=c[3617];c[M+8>>2]=c[3618];c[M+12>>2]=c[3619];vi(A,L,M,0,h)}else{c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3616];c[M+4>>2]=c[3617];c[M+8>>2]=c[3618];c[M+12>>2]=c[3619];wi(A,L,M,f,h)};c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];f=G+8|0;f=Il(c[f>>2]|0,c[f+4>>2]|0,63)|0;f=f&255;if(!(f<<24>>24)){c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3612];c[M+4>>2]=c[3613];c[M+8>>2]=c[3614];c[M+12>>2]=c[3615];wi(v,L,M,0,h)}else{c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3612];c[M+4>>2]=c[3613];c[M+8>>2]=c[3614];c[M+12>>2]=c[3615];vi(v,L,M,f,h)};c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];c[H+12>>2]=c[v+12>>2];c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];c[L+12>>2]=c[v+12>>2];c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];c[M+12>>2]=c[A+12>>2];Ai(H,L,M,h);i=0;f=1;g=H}while(0);c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[A+12>>2]=c[g+12>>2];c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];c[M+12>>2]=c[A+12>>2];Hi(G,M,10976,11,h);c[L>>2]=c[z>>2];c[L+4>>2]=c[z+4>>2];c[L+8>>2]=c[z+8>>2];c[L+12>>2]=c[z+12>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];zi(x,L,M,h);c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];if(f){c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];f=G+8|0;f=Il(c[f>>2]|0,c[f+4>>2]|0,63)|0;f=f&255;if(!(f<<24>>24)){c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3620];c[M+4>>2]=c[3621];c[M+8>>2]=c[3622];c[M+12>>2]=c[3623];vi(B,L,M,0,h)}else{c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3620];c[M+4>>2]=c[3621];c[M+8>>2]=c[3622];c[M+12>>2]=c[3623];wi(B,L,M,f,h)};c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[g+12>>2]=c[B+12>>2]}if(i|0){c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];f=G+8|0;f=Il(c[f>>2]|0,c[f+4>>2]|0,63)|0;f=f&255;if(!(f<<24>>24)){c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3624];c[M+4>>2]=c[3625];c[M+8>>2]=c[3626];c[M+12>>2]=c[3627];vi(C,L,M,0,h)}else{c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[L+12>>2]=c[G+12>>2];c[M>>2]=c[3624];c[M+4>>2]=c[3625];c[M+8>>2]=c[3626];c[M+12>>2]=c[3627];wi(C,L,M,f,h)};c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2]}}if(j|0){c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];N=G+8|0;K=c[N+4>>2]|0;if((K|0)>-1|(K|0)==-1&(c[N>>2]|0)>>>0>4294967295){c[L>>2]=c[3628];c[L+4>>2]=c[3629];c[L+8>>2]=c[3630];c[L+12>>2]=c[3631];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];wi(D,L,M,0,h)}else{c[L>>2]=c[3628];c[L+4>>2]=c[3629];c[L+8>>2]=c[3630];c[L+12>>2]=c[3631];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];vi(D,L,M,0,h)};c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];c[H+8>>2]=c[D+8>>2];c[H+12>>2]=c[D+12>>2]}if(I<<24>>24){c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];N=G+8|0;K=c[N+4>>2]|0;if((K|0)>-1|(K|0)==-1&(c[N>>2]|0)>>>0>4294967295){c[L>>2]=c[3632];c[L+4>>2]=c[3633];c[L+8>>2]=c[3634];c[L+12>>2]=c[3635];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];wi(E,L,M,0,h)}else{c[L>>2]=c[3632];c[L+4>>2]=c[3633];c[L+8>>2]=c[3634];c[L+12>>2]=c[3635];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];vi(E,L,M,0,h)};c[H>>2]=c[E>>2];c[H+4>>2]=c[E+4>>2];c[H+8>>2]=c[E+8>>2];c[H+12>>2]=c[E+12>>2]};c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[M+12>>2]=c[H+12>>2];ti(F,M,h);if(J<<24>>24){h=F+8|0;b[h>>1]=b[h>>1]^-32768};c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];c[e+8>>2]=c[F+8>>2];c[e+12>>2]=c[F+12>>2];l=O;return}while(0);if(!(I<<24>>24)){h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=N&-32768;l=O;return}f=a[h+1>>0]|0;switch(f<<24>>24){case 0:{f=h+2|0;a[f>>0]=a[f>>0]|32;f=560513589;i=-921707870;break}case 3:{K=h+2|0;a[K>>0]=a[K>>0]|32;K=76;break}default:{h=h+2|0;a[h>>0]=a[h>>0]|32;if(J<<24>>24==0?f<<24>>24==2:f<<24>>24==1){f=560513589;i=-921707870}else K=76}}if((K|0)==76){f=560513588;i=-921707870}h=e;c[h>>2]=f;c[h+4>>2]=i;b[e+8>>1]=N&-32768|16384;l=O;return}h=h+2|0;a[h>>0]=a[h>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];l=O;return}function Ki(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;h=g+16|0;i=g;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=Li(i,h,d,e,0,f)|0;l=g;return f|0}function Li(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+80|0;x=R+62|0;v=R+56|0;Q=R+24|0;O=R+16|0;o=R+50|0;r=R+44|0;s=R+38|0;w=R+32|0;P=R;n=h;c[n>>2]=0;c[n+4>>2]=0;n=b[e+8>>1]|0;p=n&32767;t=p<<16>>16==0;if(!(!t?(c[e+4>>2]|0)>=0:0))M=3;if((M|0)==3?(z=b[f+8>>1]|0,u=z&32767,C=f,m=c[C>>2]|0,C=c[C+4>>2]|0,u<<16>>16==0|(C|0)<0):0){N=e;L=c[N>>2]|0;N=c[N+4>>2]|0;q=Q;c[q>>2]=L;c[q+4>>2]=N;q=p&65535;G=(n&65535)>>>15;k=G&65535;if(p<<16>>16==32767){p=N&2147483647;if((L|0)==0&(p|0)==0){k=C&2147483647;if(u<<16>>16!=32767|(m|0)==0&(k|0)==0){j=j+2|0;a[j>>0]=a[j>>0]|1;c[g>>2]=c[3596];c[g+4>>2]=c[3597];c[g+8>>2]=c[3598];c[g+12>>2]=c[3599];g=-1;l=R;return g|0}else q=m}else{q=m;k=C&2147483647}s=f+10|0;b[x>>1]=b[s>>1]|0;b[x+2>>1]=b[s+2>>1]|0;b[x+4>>1]=b[s+4>>1]|0;s=e+10|0;b[v>>1]=b[s>>1]|0;b[v+2>>1]=b[s+2>>1]|0;b[v+4>>1]=b[s+4>>1]|0;s=(L|0)==0&(p|0)==0;f=(L|0)==(L|0)&(N|0)==(N&-1073741825|0)&((L|0)!=0|(N&1073741823|0)!=0);p=u<<16>>16==32767;q=p&((q|0)!=0|(k|0)!=0);p=(m|0)==(m|0)&(C|0)==(C&-1073741825|0)&(p&((m|0)!=0|(C&1073741823|0)!=0));k=N|-1073741824;r=C|-1073741824;if(f|p){j=j+2|0;a[j>>0]=a[j>>0]|1}do if(f)if(!p)if(q){b[o>>1]=b[x>>1]|0;b[o+2>>1]=b[x+2>>1]|0;b[o+4>>1]=b[x+4>>1]|0;n=z;k=r;break}else{b[o>>1]=b[v>>1]|0;b[o+2>>1]=b[v+2>>1]|0;b[o+4>>1]=b[v+4>>1]|0;m=L;break}else M=19;else{if(s){b[o>>1]=b[x>>1]|0;b[o+2>>1]=b[x+2>>1]|0;b[o+4>>1]=b[x+4>>1]|0;n=z;k=r;break}if(q&(p^1))M=19;else{b[o>>1]=b[v>>1]|0;b[o+2>>1]=b[v+2>>1]|0;b[o+4>>1]=b[v+4>>1]|0;m=L}}while(0);do if((M|0)==19){if(k>>>0<r>>>0|(k|0)==(r|0)&L>>>0<m>>>0){b[o>>1]=b[x>>1]|0;b[o+2>>1]=b[x+2>>1]|0;b[o+4>>1]=b[x+4>>1]|0;n=z;k=r;break}if(r>>>0<k>>>0|(r|0)==(k|0)&m>>>0<L>>>0){b[o>>1]=b[v>>1]|0;b[o+2>>1]=b[v+2>>1]|0;b[o+4>>1]=b[v+4>>1]|0;m=L;break}if((n&65535)<(z&65535)){b[o>>1]=b[v>>1]|0;b[o+2>>1]=b[v+2>>1]|0;b[o+4>>1]=b[v+4>>1]|0;m=L;break}else{b[o>>1]=b[x>>1]|0;b[o+2>>1]=b[x+2>>1]|0;b[o+4>>1]=b[x+4>>1]|0;n=z;k=r;break}}while(0);j=g;c[j>>2]=m;c[j+4>>2]=k;b[g+8>>1]=n;g=g+10|0;b[g>>1]=b[o>>1]|0;b[g+2>>1]=b[o+2>>1]|0;b[g+4>>1]=b[o+4>>1]|0;g=-1;l=R;return g|0}o=u&65535;p=z&32767;a:do if(p<<16>>16>=32767){switch(p<<16>>16){case 32767:break;default:{f=o;s=C;break a}}if(!((m|0)==0&(C&2147483647|0)==0)){Q=f+10|0;b[x>>1]=b[Q>>1]|0;b[x+2>>1]=b[Q+2>>1]|0;b[x+4>>1]=b[Q+4>>1]|0;if((m|0)==(m|0)&(C|0)==(C&-1073741825|0)&(u<<16>>16==32767&((m|0)!=0|(C&1073741823|0)!=0))){j=j+2|0;a[j>>0]=a[j>>0]|1};b[r>>1]=b[x>>1]|0;b[r+2>>1]=b[x+2>>1]|0;b[r+4>>1]=b[x+4>>1]|0;j=g;c[j>>2]=m;c[j+4>>2]=C|-1073741824;b[g+8>>1]=z;g=g+10|0;b[g>>1]=b[r>>1]|0;b[g+2>>1]=b[r+2>>1]|0;b[g+4>>1]=b[r+4>>1]|0;g=-1;l=R;return g|0}if(!(t&((L|0)!=0|(N|0)!=0))){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];g=0;l=R;return g|0}j=j+2|0;a[j>>0]=a[j>>0]|2;j=N>>>0<1|(N|0)==1&L>>>0<0;o=j?L:N;m=o>>>0<65536;o=m?o<<16:o;m=m?16:0;k=o>>>0<16777216;o=((j?32:0)|(k?m|8:m)&255)+(d[10416+((k?o<<8:o)>>>24)>>0]|0)<<24>>24;k=Jl(L|0,N|0,o|0)|0;m=y;j=Q;c[j>>2]=k;c[j+4>>2]=m;if((N|0)<0){j=g;c[j>>2]=k;c[j+4>>2]=m;b[g+8>>1]=((n&-32768|1)&65535)-o;g=g+10|0;b[g>>1]=b[s>>1]|0;b[g+2>>1]=b[s+2>>1]|0;b[g+4>>1]=b[s+4>>1]|0;g=0;l=R;return g|0}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];g=0;l=R;return g|0}}else{switch(p<<16>>16){case 0:break;default:{f=o;s=C;break a}}o=j+2|0;p=a[o>>0]|0;if(!((m|0)==0&(C|0)==0)){a[o>>0]=p|2;z=C>>>0<1|(C|0)==1&m>>>0<0;f=z?m:C;M=f>>>0<65536;f=M?f<<16:f;M=M?16:0;s=f>>>0<16777216;f=((z?32:0)|(s?M|8:M)&255)+(d[10416+((s?f<<8:f)>>>24)>>0]|0)<<24>>24;m=Jl(m|0,C|0,f|0)|0;f=1-f|0;s=y;break}a[o>>0]=p|1;c[g>>2]=c[3596];c[g+4>>2]=c[3597];c[g+8>>2]=c[3598];c[g+12>>2]=c[3599];g=-1;l=R;return g|0}while(0);do if(t){if(!((L|0)==0&(N|0)==0)){M=j+2|0;a[M>>0]=a[M>>0]|2;M=N>>>0<1|(N|0)==1&L>>>0<0;q=M?L:N;o=q>>>0<65536;q=o?q<<16:q;o=o?16:0;r=q>>>0<16777216;q=((M?32:0)|(r?o|8:o)&255)+(d[10416+((r?q<<8:q)>>>24)>>0]|0)<<24>>24;r=Jl(L|0,N|0,q|0)|0;o=y;M=Q;c[M>>2]=r;c[M+4>>2]=o;q=1-q|0;break};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];g=0;l=R;return g|0}else{r=L;o=N}while(0);p=q-f|0;M=O;c[M>>2]=0;c[M+4>>2]=0;do if((p|0)<=63){do if((p|0)<0){if((p|0)==-1){L=Jl(r|0,o|0,63)|0;N=y;n=Il(r|0,o|0,1)|0;o=y;M=O;c[M>>2]=L;c[M+4>>2]=N;M=Q;c[M>>2]=n;c[M+4>>2]=o;M=56;break}if((N|0)<0){j=g;c[j>>2]=r;c[j+4>>2]=o;b[g+8>>1]=q+(n&-32768&65535);g=g+10|0;b[g>>1]=b[w>>1]|0;b[g+2>>1]=b[w+2>>1]|0;b[g+4>>1]=b[w+4>>1]|0;g=0;l=R;return g|0}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];g=0;l=R;return g|0}}else if(!p){n=r;M=56}else{n=Mi(r,o,m,s,p,Q,O)|0;o=y;M=58}while(0);if((M|0)==56?!(o>>>0<s>>>0|(o|0)==(s|0)&n>>>0<m>>>0):0){o=yl(n|0,o|0,m|0,s|0)|0;n=Q;c[n>>2]=o;c[n+4>>2]=y;n=1;o=0;M=58}if((M|0)==58){N=h;c[N>>2]=n;c[N+4>>2]=o}if((i|0)==0?(D=Jl(m|0,s|0,63)|0,E=y,A=Il(m|0,s|0,1)|0,B=y,I=Q,H=c[I>>2]|0,I=c[I+4>>2]|0,K=O,J=c[K>>2]|0,K=c[K+4>>2]|0,F=(H|0)!=(A|0)|(I|0)!=(B|0),(I>>>0>B>>>0|(I|0)==(B|0)&H>>>0>=A>>>0)&(F|(K>>>0>E>>>0|(K|0)==(E|0)&J>>>0>=D>>>0))):0){p=B>>>0<I>>>0|(B|0)==(I|0)&A>>>0<H>>>0|(A|0)==(H|0)&(B|0)==(I|0)&(E>>>0<K>>>0|(E|0)==(K|0)&D>>>0<J>>>0);if(!(F|((J|0)!=(D|0)|(K|0)!=(E|0)))){n=h;o=c[n>>2]|0;if(!(p|((o&1|0)!=0|0!=0))){m=f;n=0;break}k=(G^1)&65535;M=xl(o|0,c[n+4>>2]|0,1,0)|0;N=h;c[N>>2]=M;c[N+4>>2]=y;if(!p){m=f;n=0;break}}else{if(!p){m=f;n=0;break}N=h;N=xl(c[N>>2]|0,c[N+4>>2]|0,1,0)|0;k=h;c[k>>2]=N;c[k+4>>2]=y;k=(G^1)&65535}n=yl(m|0,s|0,H|0,I|0)|0;N=((J|0)!=0|(K|0)!=0)<<31>>31;N=xl(n|0,y|0,N|0,((N|0)<0)<<31>>31|0)|0;n=y;M=yl(0,0,J|0,K|0)|0;m=O;c[m>>2]=M;c[m+4>>2]=y;m=Q;c[m>>2]=N;c[m+4>>2]=n;m=f;n=0}else{m=f;n=0}}else{n=p&31|32;Mi(r,o,m,s,n,Q,O)|0;m=q-n|0;n=1}while(0);G=k&255;M=Q;I=c[M>>2]|0;M=c[M+4>>2]|0;J=O;e=c[J>>2]|0;J=c[J+4>>2]|0;h=(I|0)==0&(M|0)==0;I=h?e:I;M=h?J:M;e=h?0:e;J=h?0:J;h=h?m+-64|0:m;Q=M>>>0<1|(M|0)==1&I>>>0<0;L=Q?I:M;O=L>>>0<65536;L=O?L<<16:L;O=O?16:0;H=L>>>0<16777216;L=((Q?32:0)|(H?O|8:O)&255)+(d[10416+((H?L<<8:L)>>>24)>>0]|0)|0;H=L<<24>>24;O=Jl(e|0,J|0,H|0)|0;Q=y;L=(L&255)<<24>>24==0;K=Jl(I|0,M|0,H|0)|0;N=y;J=Il(e|0,J|0,0-H&63|0)|0;oi(P,80,G,h-H|0,L?I:J|K,L?M:y|N,O,Q,j);c[g>>2]=c[P>>2];c[g+4>>2]=c[P+4>>2];c[g+8>>2]=c[P+8>>2];c[g+12>>2]=c[P+12>>2];g=n;l=R;return g|0}j=j+2|0;a[j>>0]=a[j>>0]|1;c[g>>2]=c[3596];c[g+4>>2]=c[3597];c[g+8>>2]=c[3598];c[g+12>>2]=c[3599];g=-1;l=R;return g|0}function Mi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=Jl(a|0,b|0,f|0)|0;q=y;o=(f|0)==0;n=Il(a|0,b|0,0-f&63|0)|0;n=o?0:n;o=o?0:y;if(o>>>0<e>>>0|(o|0)==(e|0)&n>>>0<d>>>0){if(e>>>0>o>>>0|(e|0)==(o|0)&0>n>>>0){j=Fl(n|0,o|0,e|0,0)|0;a=0}else{a=0;j=-1}i=Dl(j|0,0,d|0,0)|0;k=y;l=Dl(j|0,0,e|0,0)|0;m=y;b=yl(p|0,q|0,0,i|0)|0;f=y;i=(q>>>0<i>>>0|(q|0)==(i|0)&p>>>0<0)<<31>>31;m=yl(n|0,o|0,l|0,m|0)|0;k=yl(m|0,y|0,k|0,0)|0;i=xl(k|0,y|0,i|0,((i|0)<0)<<31>>31|0)|0;k=y;if((k|0)<0)while(1){a=xl(a|0,j|0,0,-1)|0;j=y;l=xl(b|0,f|0,0,d|0)|0;m=y;i=xl(i|0,k|0,e|0,0)|0;i=xl(i|0,y|0,(m>>>0<f>>>0|(m|0)==(f|0)&l>>>0<b>>>0)&1|0,0)|0;k=y;if((k|0)<0){b=l;f=m}else{b=m;f=a;break}}else{b=f;f=a}if(e>>>0>i>>>0|(e|0)==(i|0)&0>b>>>0){a=Fl(b|0,i|0,e|0,0)|0;b=y}else{a=-1;b=0}a=a|f;f=d;i=0;b=b|j}else{a=-1;f=d;i=0;b=-1}u=Dl(a|0,0,f|0,i|0)|0;t=y;j=Dl(b|0,0,f|0,i|0)|0;l=y;m=Dl(a|0,0,e|0,0)|0;k=y;s=Dl(b|0,0,e|0,0)|0;r=y;l=xl(j|0,l|0,m|0,k|0)|0;j=y;f=xl(0,l|0,u|0,t|0)|0;t=y;u=yl(p|0,q|0,f|0,t|0)|0;i=g;c[i>>2]=u;c[i+4>>2]=y;i=(t>>>0<l>>>0|(t|0)==(l|0)&f>>>0<0)<<31>>31;f=(q>>>0<t>>>0|(q|0)==(t|0)&p>>>0<f>>>0)<<31>>31;q=yl(n|0,o|0,s|0,r|0)|0;q=yl(q|0,y|0,j|0,(j>>>0<k>>>0|(j|0)==(k|0)&l>>>0<m>>>0)&1|0)|0;i=xl(q|0,y|0,i|0,((i|0)<0)<<31>>31|0)|0;f=xl(i|0,y|0,f|0,((f|0)<0)<<31>>31|0)|0;i=y;q=h;c[q>>2]=f;c[q+4>>2]=i;if((i|0)>=0){t=b;u=a;y=t;return u|0}do{a=xl(a|0,b|0,-1,-1)|0;b=y;s=g;u=c[s>>2]|0;s=c[s+4>>2]|0;t=xl(u|0,s|0,d|0,e|0)|0;r=y;q=g;c[q>>2]=t;c[q+4>>2]=r;f=xl(f|0,i|0,(r>>>0<s>>>0|(r|0)==(s|0)&t>>>0<u>>>0)&1|0,0)|0;i=y;u=h;c[u>>2]=f;c[u+4>>2]=i}while((i|0)<0);y=b;return a|0}function Ni(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;h=g+16|0;i=g;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=Li(i,h,d,e,3,f)|0;l=g;return f|0}function Oi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+176|0;E=H+144|0;D=H+128|0;A=H+64|0;B=H+48|0;C=H+32|0;G=H+16|0;s=H+8|0;t=H;w=H+160|0;j=H+170|0;q=H+164|0;z=H+112|0;x=H+96|0;F=H+80|0;r=t;c[r>>2]=0;c[r+4>>2]=0;r=e+8|0;u=b[r>>1]|0;k=u&32767;i=e;m=c[i>>2]|0;i=c[i+4>>2]|0;a:do if(k<<16>>16==0|(i|0)<0){n=s;c[n>>2]=m;c[n+4>>2]=i;n=k&65535;v=(u&65535)>>>15;p=v&65535;o=u&32767;b:do if(o<<16>>16<32767){switch(o<<16>>16){case 0:break;default:break b}if((m|0)==0&(i|0)==0){c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];if(f|0){c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2]}if(g|0){c[g>>2]=c[3636];c[g+4>>2]=c[3637];c[g+8>>2]=c[3638];c[g+12>>2]=c[3639]}G=0;l=H;return G|0}j=h+2|0;k=a[j>>0]|0;a[j>>0]=k|2;if((i|0)<0){n=i>>>0<65536;k=Jl(i|0,0,16)|0;k=n?k:i;n=n?16:0;o=k>>>0<16777216;n=(d[10416+((o?k<<8:k)>>>24)>>0]|0)+((o?n|8:n)&255)<<24>>24;m=Jl(m|0,i|0,n|0)|0;i=y;o=s;c[o>>2]=m;c[o+4>>2]=i;n=1-n|0;break}a[j>>0]=k|34;if(!f){c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2]}else{a[j>>0]=k|50;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}if(g|0){c[g>>2]=c[3636];c[g+4>>2]=c[3637];c[g+8>>2]=c[3638];c[g+12>>2]=c[3639]}G=0;l=H;return G|0}else{switch(o<<16>>16){case 32767:break;default:break b}if((m|0)==0&(i&2147483647|0)==0)break a;G=e+10|0;b[E>>1]=b[G>>1]|0;b[E+2>>1]=b[G+2>>1]|0;b[E+4>>1]=b[G+4>>1]|0;if((m|0)==(m|0)&(i|0)==(i&-1073741825|0)&(k<<16>>16==32767&((m|0)!=0|(i&1073741823|0)!=0))){G=h+2|0;a[G>>0]=a[G>>0]|1};b[j>>1]=b[E>>1]|0;b[j+2>>1]=b[E+2>>1]|0;b[j+4>>1]=b[E+4>>1]|0;b[E>>1]=b[j>>1]|0;b[E+2>>1]=b[j+2>>1]|0;b[E+4>>1]=b[j+4>>1]|0;if(f|0){G=f;c[G>>2]=m;c[G+4>>2]=i;b[f+8>>1]=u;G=f+10|0;b[G>>1]=b[E>>1]|0;b[G+2>>1]=b[E+2>>1]|0;b[G+4>>1]=b[E+4>>1]|0}if(g|0){G=g;c[G>>2]=m;c[G+4>>2]=i;b[g+8>>1]=u;G=g+10|0;b[G>>1]=b[E>>1]|0;b[G+2>>1]=b[E+2>>1]|0;b[G+4>>1]=b[E+4>>1]|0}G=0;l=H;return G|0}while(0);c[w>>2]=p;j=n+-16383|0;if((n|0)>16445){G=-1;l=H;return G|0}p=h+2|0;a[p>>0]=a[p>>0]|32;do if((n|0)<16382){if((n|0)>=16316){o=0;n=n+-16|0;j=0;k=0;break}G=e;c[G>>2]=m;c[G+4>>2]=i;b[r>>1]=n+(u&-32768&65535);G=e+10|0;b[G>>1]=b[q>>1]|0;b[G+2>>1]=b[q+2>>1]|0;b[G+4>>1]=b[q+4>>1]|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];if(f|0){c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2]}if(g|0){c[g>>2]=c[3636];c[g+4>>2]=c[3637];c[g+8>>2]=c[3638];c[g+12>>2]=c[3639]}G=0;l=H;return G|0}else{o=Pi(j,w,s,t)|0;i=s;k=t;n=16367;m=c[i>>2]|0;i=c[i+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}while(0);xi(z,0,n,m,i,j,k,h);j=v<<16>>16==0?o:0-o|0;if(f|0){i=c[w>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];if((j&1|0)==0&0==0){c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];Hi(A,E,11328,11,h);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];c[D+12>>2]=c[G+12>>2];c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];zi(C,D,E,h);c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2]}else{c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];Hi(B,E,11152,11,h);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];i=0};c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];ti(D,E,h);if(((j&2|0)==0&0==0?i:(i|0)==0&1)|0){v=D+8|0;b[v>>1]=b[v>>1]^-32768};c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];c[x+12>>2]=c[D+12>>2];c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2]}if(!g){G=0;l=H;return G|0}i=c[w>>2]|0;j=j+1|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];if((j&1|0)==0&0==0){c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];Hi(A,E,11328,11,h);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];c[D+12>>2]=c[G+12>>2];c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];zi(C,D,E,h);c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2]}else{c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];Hi(B,E,11152,11,h);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];i=0};c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];ti(D,E,h);if(((j&2|0)==0&0==0?i:(i|0)==0&1)|0){G=D+8|0;b[G>>1]=b[G>>1]^-32768};c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[g>>2]=c[F>>2];c[g+4>>2]=c[F+4>>2];c[g+8>>2]=c[F+8>>2];c[g+12>>2]=c[F+12>>2];G=0;l=H;return G|0}while(0);G=h+2|0;a[G>>0]=a[G>>0]|1;if(f|0){c[f>>2]=c[3596];c[f+4>>2]=c[3597];c[f+8>>2]=c[3598];c[f+12>>2]=c[3599]}if(!g){G=0;l=H;return G|0};c[g>>2]=c[3596];c[g+4>>2]=c[3597];c[g+8>>2]=c[3598];c[g+12>>2]=c[3599];G=0;l=H;return G|0}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do if((a|0)<0){f=d;a=c[f>>2]|0;f=c[f+4>>2]|0;o=Jl(a|0,f|0,63)|0;p=y;f=Il(a|0,f|0,1)|0;a=y;g=e;c[g>>2]=o;c[g+4>>2]=p;g=d;c[g>>2]=f;c[g+4>>2]=a;g=0}else{g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!a){f=xl(h|0,g|0,-560513588,921707869)|0;a=y;if(!(g>>>0>3373259426|(g|0)==-921707870&h>>>0>560513587)){a=g;f=h;g=0;break}g=d;c[g>>2]=f;c[g+4>>2]=a;g=1;break}o=Jl(h|0,g|0,a|0)|0;p=y;m=Il(h|0,g|0,0-a&63|0)|0;n=y;if(n>>>0<3373259426|(n|0)==-921707870&m>>>0<560513588){if(n>>>0<3373259426|(n|0)==-921707870&m>>>0<0){h=Fl(m|0,n|0,-921707870,0)|0;f=0}else{f=0;h=-1}Dl(h|0,0,560513588,0)|0;j=y;g=Dl(h|0,0,0,560513588)|0;l=y;i=yl(o|0,p|0,g|0,l|0)|0;a=y;g=(p>>>0<l>>>0|(p|0)==(l|0)&o>>>0<g>>>0)<<31>>31;l=Dl(h|0,0,921707870,-1)|0;l=xl(l|0,y|0,m|0,n|0)|0;j=yl(l|0,y|0,j|0,0)|0;g=xl(j|0,y|0,g|0,((g|0)<0)<<31>>31|0)|0;j=y;if((j|0)<0)while(1){f=xl(f|0,h|0,0,-1)|0;h=y;k=xl(i|0,a|0,0,560513588)|0;l=y;g=xl(g|0,j|0,-921707870,0)|0;g=xl(g|0,y|0,(a>>>0>3734453707|(a|0)==-560513589&i>>>0>4294967295)&1|0,0)|0;j=y;if((j|0)<0){i=k;a=l}else{a=l;break}}l=g>>>0<3373259426|(g|0)==-921707870&a>>>0<0;g=Fl(a|0,g|0,-921707870,0)|0;g=(l?g:-1)|f;h=(l?y:0)|h}else{g=-1;h=-1}Dl(g|0,0,-1073741824,0)|0;t=y;u=Dl(h|0,0,-1073741824,0)|0;i=y;f=Dl(g|0,0,0,-1073741824)|0;a=y;v=Dl(g|0,0,560513588,0)|0;k=y;s=Dl(h|0,0,560513588,0)|0;q=y;j=Dl(g|0,0,-921707870,0)|0;r=y;q=xl(s|0,q|0,j|0,r|0)|0;s=y;k=xl(0,q|0,v|0,k|0)|0;v=y;i=xl(t|0,0,u|0,i|0)|0;i=xl(i|0,y|0,k|0,v|0)|0;u=y;t=yl(o|0,p|0,i|0,u|0)|0;l=d;c[l>>2]=t;c[l+4>>2]=y;l=(v>>>0<q>>>0|(v|0)==(q|0)&k>>>0<0)<<31>>31;t=Dl(h|0,0,921707870,-1)|0;k=(u>>>0<v>>>0|(u|0)==(v|0)&i>>>0<k>>>0)<<31>>31;i=(p>>>0<u>>>0|(p|0)==(u|0)&o>>>0<i>>>0)<<31>>31;p=xl(t|0,y|0,m|0,n|0)|0;p=yl(p|0,y|0,s|0,(s>>>0<r>>>0|(s|0)==(r|0)&q>>>0<j>>>0)&1|0)|0;p=xl(p|0,y|0,l|0,((l|0)<0)<<31>>31|0)|0;k=xl(p|0,y|0,k|0,((k|0)<0)<<31>>31|0)|0;i=xl(k|0,y|0,i|0,((i|0)<0)<<31>>31|0)|0;k=y;p=e;c[p>>2]=i;c[p+4>>2]=k;if((k|0)<0)while(1){g=xl(g|0,h|0,-1,-1)|0;h=y;r=d;s=c[r>>2]|0;r=c[r+4>>2]|0;j=xl(f|0,a|0,0,-1073741824)|0;l=y;v=(f|0)!=0|(a|0)!=0;t=xl((v?560513589:560513588)|0,(v?-921707870:-921707870)|0,s|0,r|0)|0;u=y;s=xl(i|0,k|0,(r>>>0>921707869|(r|0)==921707869&s>>>0>3734453707)&1|0,0)|0;i=xl(s|0,y|0,(u>>>0<0|(u|0)==0&t>>>0<(v&1)>>>0)&1|0,0)|0;k=y;v=d;c[v>>2]=t;c[v+4>>2]=u;v=e;c[v>>2]=i;c[v+4>>2]=k;if((k|0)>=0){f=j;a=l;break}else{f=j;a=l}}v=e;c[v>>2]=f;c[v+4>>2]=a;f=d;a=c[f+4>>2]|0;f=c[f>>2]|0}while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if(a>>>0<1686629713|(a|0)==1686629713&f>>>0<280256794){v=g;v=v&3;return v|0}j=(f|0)!=280256794|(a|0)!=1686629713;if(!(j|(i>>>0>1610612735|(i|0)==1610612735&h>>>0>4294967295))){v=g;v=v&3;return v|0}f=a>>>0>1686629713|(a|0)==1686629713&f>>>0>280256794|(f|0)==280256794&(a|0)==1686629713&(i>>>0>1610612736|(i|0)==1610612736&h>>>0>0);do if(j|((h|0)!=0|(i|0)!=1610612736))if(f){c[b>>2]=(c[b>>2]|0)==0&1;a=g+1|0;break}else{v=g;v=v&3;return v|0}else{if(!((g&1|0)!=0|0!=0|f)){v=g;v=v&3;return v|0}c[b>>2]=(c[b>>2]|0)==0&1;a=g+1|0;if(!f){v=a;v=v&3;return v|0}}while(0);v=d;s=c[v>>2]|0;v=c[v+4>>2]|0;t=e;u=c[t>>2]|0;t=c[t+4>>2]|0;q=yl(0,-1073741824,u|0,t|0)|0;r=e;c[r>>2]=q;c[r+4>>2]=y;v=yl(560513588,-921707870,s|0,v|0)|0;u=(t>>>0>3221225472|(t|0)==-1073741824&u>>>0>0)<<31>>31;u=xl(v|0,y|0,u|0,((u|0)<0)<<31>>31|0)|0;v=d;c[v>>2]=u;c[v+4>>2]=y;v=a;v=v&3;return v|0}function Qi(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+192|0;B=I+144|0;w=I+128|0;q=I+48|0;r=I+16|0;s=I+8|0;t=I;u=I+160|0;D=I+164|0;h=I+176|0;p=I+170|0;G=I+112|0;z=I+96|0;A=I+80|0;x=I+64|0;F=I+32|0;i=t;c[i>>2]=0;c[i+4>>2]=0;i=e;o=c[i>>2]|0;i=c[i+4>>2]|0;C=e+8|0;v=b[C>>1]|0;E=e+10|0;b[D>>1]=b[E>>1]|0;b[D+2>>1]=b[E+2>>1]|0;b[D+4>>1]=b[E+4>>1]|0;j=v&32767;n=(i|0)<0;a:do if(n|j<<16>>16==0){k=s;c[k>>2]=o;c[k+4>>2]=i;k=j&65535;g=(v&65535)>>>15&65535;m=v&32767;b:do if(m<<16>>16<32767){switch(m<<16>>16){case 0:break;default:{j=o;break b}}if((o|0)==0&(i|0)==0){H=0;l=I;return H|0}h=f+2|0;j=a[h>>0]|0;a[h>>0]=j|2;if(n){k=i>>>0<65536;n=Jl(i|0,0,16)|0;n=k?n:i;k=k?16:0;j=n>>>0<16777216;k=(d[10416+((j?n<<8:n)>>>24)>>0]|0)+((j?k|8:k)&255)<<24>>24;j=Jl(o|0,i|0,k|0)|0;i=y;o=s;c[o>>2]=j;c[o+4>>2]=i;k=1-k|0;break}a[h>>0]=j|50;H=0;l=I;return H|0}else{switch(m<<16>>16){case 32767:break;default:{j=o;break b}}if((o|0)==0&(i&2147483647|0)==0)break a;b[B>>1]=b[D>>1]|0;b[B+2>>1]=b[D+2>>1]|0;b[B+4>>1]=b[D+4>>1]|0;if((o|0)==(o|0)&(i|0)==(i&-1073741825|0)&(((o|0)!=0|(i&1073741823|0)!=0)&j<<16>>16==32767)){H=f+2|0;a[H>>0]=a[H>>0]|1};b[h>>1]=b[B>>1]|0;b[h+2>>1]=b[B+2>>1]|0;b[h+4>>1]=b[B+4>>1]|0;H=e;c[H>>2]=o;c[H+4>>2]=i;b[C>>1]=v;b[E>>1]=b[h>>1]|0;b[E+2>>1]=b[h+2>>1]|0;b[E+4>>1]=b[h+4>>1]|0;H=0;l=I;return H|0}while(0);c[u>>2]=g;h=k+-16383|0;if((k|0)>16445){H=-1;l=I;return H|0}o=f+2|0;a[o>>0]=a[o>>0]|32;do if((k|0)>=16382){v=((Pi(h,u,s,t)|0)&1|0)==0;xi(G,0,16367,c[s>>2]|0,c[s+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0,f);c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];Hi(q,B,11328,11,f);c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];c[w+12>>2]=c[G+12>>2];c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];zi(z,w,B,f);c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];Hi(A,B,11152,11,f);if(v){g=c[u>>2]|0;h=G;H=20;break}else{c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[w+12>>2]=c[A+12>>2];c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];Ai(G,w,B,f);g=(c[u>>2]|0)==0&1;c[u>>2]=g;break}}else{if((k|0)>=16316){xi(G,0,k+-16|0,j,i,0,0,f);c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];Hi(q,B,11328,11,f);c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];c[w+12>>2]=c[G+12>>2];c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];zi(z,w,B,f);c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];Hi(A,B,11152,11,f);h=G;H=20;break}H=e;c[H>>2]=j;c[H+4>>2]=i;b[C>>1]=k+(v&-32768&65535);b[E>>1]=b[p>>1]|0;b[E+2>>1]=b[p+2>>1]|0;b[E+4>>1]=b[p+4>>1]|0;H=0;l=I;return H|0}while(0);if((H|0)==20){c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];Ai(x,w,B,f);c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2]};c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];ti(F,B,f);f=F;B=c[f>>2]|0;f=c[f+4>>2]|0;H=b[F+8>>1]|0;G=F+10|0;b[D>>1]=b[G>>1]|0;b[D+2>>1]=b[G+2>>1]|0;b[D+4>>1]=b[G+4>>1]|0;G=e;c[G>>2]=B;c[G+4>>2]=f;b[C>>1]=(g|0)==0?H:H^-32768;b[E>>1]=b[D>>1]|0;b[E+2>>1]=b[D+2>>1]|0;b[E+4>>1]=b[D+4>>1]|0;H=0;l=I;return H|0}while(0);H=f+2|0;a[H>>0]=a[H>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];H=0;l=I;return H|0}function Ri(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+160|0;H=I+144|0;G=I+128|0;C=I+80|0;D=I+64|0;r=I+48|0;s=I+32|0;t=I+16|0;p=I;x=I+112|0;z=I+96|0;v=b[f+8>>1]|0;i=v&32767;k=i<<16>>16==0;if(!(!k?(c[f+4>>2]|0)>=0:0))w=3;a:do if((w|0)==3?(E=b[g+8>>1]|0,q=E&32767,o=q<<16>>16==0,A=g,F=c[A>>2]|0,A=c[A+4>>2]|0,o|(A|0)<0):0){u=f;B=c[u>>2]|0;u=c[u+4>>2]|0;j=i&65535;m=(v&65535)>>>15&255;n=(E&65535)>>>15&255^1;if(i<<16>>16==32767){j=u&2147483647;if((B|0)==0&(j|0)==0){i=A&2147483647;if(q<<16>>16!=32767|(F|0)==0&(i|0)==0){if(m<<24>>24)break;if(o){if((F|0)==0&(A|0)==0)break;h=h+2|0;a[h>>0]=a[h>>0]|2}h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=E|32767;l=I;return}else k=F}else{k=F;i=A&2147483647}n=g+10|0;b[H>>1]=b[n>>1]|0;b[H+2>>1]=b[n+2>>1]|0;b[H+4>>1]=b[n+4>>1]|0;n=f+10|0;b[G>>1]=b[n>>1]|0;b[G+2>>1]=b[n+2>>1]|0;b[G+4>>1]=b[n+4>>1]|0;n=(B|0)==0&(j|0)==0;f=(B|0)==(B|0)&(u|0)==(u&-1073741825|0)&((B|0)!=0|(u&1073741823|0)!=0);j=q<<16>>16==32767;m=j&((k|0)!=0|(i|0)!=0);k=(F|0)==(F|0)&(A|0)==(A&-1073741825|0)&(j&((F|0)!=0|(A&1073741823|0)!=0));j=u|-1073741824;i=A|-1073741824;if(f|k){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(f)if(!k)if(m){h=e;c[h>>2]=F;c[h+4>>2]=i;b[e+8>>1]=E;h=e+10|0;b[h>>1]=b[H>>1]|0;b[h+2>>1]=b[H+2>>1]|0;b[h+4>>1]=b[H+4>>1]|0;break}else{h=e;c[h>>2]=B;c[h+4>>2]=j;b[e+8>>1]=v;h=e+10|0;b[h>>1]=b[G>>1]|0;b[h+2>>1]=b[G+2>>1]|0;b[h+4>>1]=b[G+4>>1]|0;break}else w=19;else{if(n){h=e;c[h>>2]=F;c[h+4>>2]=i;b[e+8>>1]=E;h=e+10|0;b[h>>1]=b[H>>1]|0;b[h+2>>1]=b[H+2>>1]|0;b[h+4>>1]=b[H+4>>1]|0;break}if(m&(k^1))w=19;else{h=e;c[h>>2]=B;c[h+4>>2]=j;b[e+8>>1]=v;h=e+10|0;b[h>>1]=b[G>>1]|0;b[h+2>>1]=b[G+2>>1]|0;b[h+4>>1]=b[G+4>>1]|0}}while(0);do if((w|0)==19){if(j>>>0<i>>>0|(j|0)==(i|0)&B>>>0<F>>>0){h=e;c[h>>2]=F;c[h+4>>2]=i;b[e+8>>1]=E;h=e+10|0;b[h>>1]=b[H>>1]|0;b[h+2>>1]=b[H+2>>1]|0;b[h+4>>1]=b[H+4>>1]|0;break}if(i>>>0<j>>>0|(i|0)==(j|0)&F>>>0<B>>>0){h=e;c[h>>2]=B;c[h+4>>2]=j;b[e+8>>1]=v;h=e+10|0;b[h>>1]=b[G>>1]|0;b[h+2>>1]=b[G+2>>1]|0;b[h+4>>1]=b[G+4>>1]|0;break}if((v&65535)<(E&65535)){h=e;c[h>>2]=B;c[h+4>>2]=j;b[e+8>>1]=v;h=e+10|0;b[h>>1]=b[G>>1]|0;b[h+2>>1]=b[G+2>>1]|0;b[h+4>>1]=b[G+4>>1]|0;break}else{h=e;c[h>>2]=F;c[h+4>>2]=i;b[e+8>>1]=E;h=e+10|0;b[h>>1]=b[H>>1]|0;b[h+2>>1]=b[H+2>>1]|0;b[h+4>>1]=b[H+4>>1]|0;break}}while(0);l=I;return}if(q<<16>>16==32767){if(!((F|0)==0&(A&2147483647|0)==0)){G=g+10|0;b[H>>1]=b[G>>1]|0;b[H+2>>1]=b[G+2>>1]|0;b[H+4>>1]=b[G+4>>1]|0;if((F|0)==(F|0)&(A|0)==(A&-1073741825|0)&((F|0)!=0|(A&1073741823|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|1}h=e;c[h>>2]=F;c[h+4>>2]=A|-1073741824;b[e+8>>1]=E;h=e+10|0;b[h>>1]=b[H>>1]|0;b[h+2>>1]=b[H+2>>1]|0;b[h+4>>1]=b[H+4>>1]|0;l=I;return}if(m<<24>>24?!((B|i&65535|0)==0&(u|0)==0):0)break;if(!(k&((B|0)!=0|(u|0)!=0))){if((i&65535)>=16383){if(i<<16>>16==16383&((B|0)==0&(u&2147483647|0)==0))break;h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=E|32767;l=I;return}}else{h=h+2|0;a[h>>0]=a[h>>0]|2}h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=(n&255)<<15|32767;l=I;return}do if(!k)if(!(m<<24>>24)){k=u;i=B}else break a;else{if(!((B|0)==0&(u|0)==0)){if(m<<24>>24)break a;w=h+2|0;a[w>>0]=a[w>>0]|2;w=u>>>0<1|(u|0)==1&B>>>0<0;j=w?B:u;k=j>>>0<65536;j=k?j<<16:j;k=k?16:0;i=j>>>0<16777216;j=((w?32:0)|(i?k|8:k)&255)+(d[10416+((i?j<<8:j)>>>24)>>0]|0)<<24>>24;i=Jl(B|0,u|0,j|0)|0;j=1-j|0;k=y;break}if((F|q&65535|0)==0&(A|0)==0)break a;h=h+2|0;a[h>>0]=a[h>>0]|4;h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=(n&255)<<15|32767;l=I;return}while(0);do if(o){if(!((F|0)==0&(A|0)==0)){F=h+2|0;a[F>>0]=a[F>>0]|2;break}if((j|0)<16383){h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=(n&255)<<15;l=I;return}else{h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=E&-32768;l=I;return}}while(0);if((j|0)==16383&((i|0)==0&(k&2147483647|0)==0)){h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=E&-32768;l=I;return}B=h+2|0;a[B>>0]=a[B>>0]|32;B=k>>>0>3037000499|(k|0)==-1257966797&i>>>0>4192101507;j=(B?-16382:-16383)+j|0;w=Jl(i|0,k|0,49)|0;A=y;E=Il(i|0,k|0,15)|0;F=y&65535;B=Jl((B<<31>>31)+16383|0,0,48)|0;i=x;c[i>>2]=w;c[i+4>>2]=A;i=x+8|0;c[i>>2]=B|E;c[i+4>>2]=y|F;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];c[p+12>>2]=c[x+12>>2];c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];i=C+8|0;i=Il(c[i>>2]|0,c[i+4>>2]|0,63)|0;i=i&255;if(!(i<<24>>24)){c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];c[H>>2]=c[3612];c[H+4>>2]=c[3613];c[H+8>>2]=c[3614];c[H+12>>2]=c[3615];vi(D,G,H,0,h)}else{c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];c[H>>2]=c[3612];c[H+4>>2]=c[3613];c[H+8>>2]=c[3614];c[H+12>>2]=c[3615];wi(D,G,H,i,h)};c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];c[C+12>>2]=c[p+12>>2];i=C+8|0;i=Il(c[i>>2]|0,c[i+4>>2]|0,63)|0;i=i&255;if(!(i<<24>>24)){c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];c[H>>2]=c[3612];c[H+4>>2]=c[3613];c[H+8>>2]=c[3614];c[H+12>>2]=c[3615];wi(r,G,H,0,h)}else{c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];c[H>>2]=c[3612];c[H+4>>2]=c[3613];c[H+8>>2]=c[3614];c[H+12>>2]=c[3615];vi(r,G,H,i,h)};c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];c[H+8>>2]=c[D+8>>2];c[H+12>>2]=c[D+12>>2];Ai(s,G,H,h);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];c[H+12>>2]=c[s+12>>2];Hi(C,H,11504,9,h);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];zi(t,G,H,h);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];c[H>>2]=c[3640];c[H+4>>2]=c[3641];c[H+8>>2]=c[3642];c[H+12>>2]=c[3643];zi(x,G,H,h);i=((j|0)<0)<<31>>31;if(!j){i=0;j=0;k=0;m=0}else{u=(i|0)>-1|(i|0)==-1&j>>>0>4294967295;t=yl(0,0,j|0,i|0)|0;t=u?j:t;u=u?i:y;B=u>>>0<1|(u|0)==1&t>>>0<0;A=B?t:u;w=A>>>0<65536;A=w?A<<16:A;w=w?16:0;E=A>>>0<16777216;A=(((B?32:0)|(E?w|8:w)&255)+(d[10416+((E?A<<8:A)>>>24)>>0]|0)&255)+49|0;E=A<<24;w=E>>24;E=(E|0)>1056964608;B=E?t:0;v=E?u:0;t=E?0:t;u=E?0:u;A=(E?w+192|0:A)<<24;E=A>>24;m=Jl(t|0,u|0,E|0)|0;j=y;A=(A|0)==0;F=Jl(B|0,v|0,E|0)|0;k=y;E=Il(t|0,u|0,0-E&63|0)|0;k=A?v:y|k;w=Jl(16494-w|0,0,48)|0;i=xl(w|0,y|0,0,i&-2147483648|0)|0;k=xl(i|0,y|0,(A?B:E|F)|0,k|0)|0;i=m;m=y}F=C;c[F>>2]=i;c[F+4>>2]=j;i=C+8|0;c[i>>2]=k;c[i+4>>2]=m;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];i=D+8|0;i=Il(c[i>>2]|0,c[i+4>>2]|0,63)|0;i=i&255;F=Il(k|0,m|0,63)|0;if(i<<24>>24==(F&255)<<24>>24){c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];vi(z,G,H,i,h)}else{c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];wi(z,G,H,i,h)};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];c[H+12>>2]=c[z+12>>2];Bi(e,G,H,h);l=I;return}while(0);h=h+2|0;a[h>>0]=a[h>>0]|1;c[e>>2]=c[3596];c[e+4>>2]=c[3597];c[e+8>>2]=c[3598];c[e+12>>2]=c[3599];l=I;return}function Si(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+144|0;L=M+128|0;K=M+112|0;E=M+64|0;w=M+48|0;x=M+32|0;z=M+16|0;A=M;B=M+96|0;v=M+80|0;C=b[g+8>>1]|0;j=C&32767;k=j<<16>>16==0;if(!(!k?(c[g+4>>2]|0)>=0:0))H=3;do if((H|0)==3?(D=b[h+8>>1]|0,r=D&32767,s=r<<16>>16==0,J=h,I=c[J>>2]|0,J=c[J+4>>2]|0,s|(J|0)<0):0){F=g;q=c[F>>2]|0;F=c[F+4>>2]|0;n=j&65535;t=(C&65535)>>>15;G=t&255;m=r&65535;o=(D&65535)>>>15^t;u=o&255;if(j<<16>>16==32767){k=F&2147483647;if((q|0)==0&(k|0)==0){j=J&2147483647;if(r<<16>>16!=32767|(I|0)==0&(j|0)==0){if(G<<24>>24)break;if(s){if((I|0)==0&(J|0)==0)break;i=i+2|0;a[i>>0]=a[i>>0]|2}i=f;c[i>>2]=0;c[i+4>>2]=-2147483648;b[f+8>>1]=D|32767;l=M;return}else m=I}else{m=I;j=J&2147483647}o=h+10|0;b[L>>1]=b[o>>1]|0;b[L+2>>1]=b[o+2>>1]|0;b[L+4>>1]=b[o+4>>1]|0;o=g+10|0;b[K>>1]=b[o>>1]|0;b[K+2>>1]=b[o+2>>1]|0;b[K+4>>1]=b[o+4>>1]|0;o=(q|0)==0&(k|0)==0;p=(q|0)==(q|0)&(F|0)==(F&-1073741825|0)&((q|0)!=0|(F&1073741823|0)!=0);k=r<<16>>16==32767;n=k&((m|0)!=0|(j|0)!=0);m=(I|0)==(I|0)&(J|0)==(J&-1073741825|0)&(k&((I|0)!=0|(J&1073741823|0)!=0));k=F|-1073741824;j=J|-1073741824;if(p|m){i=i+2|0;a[i>>0]=a[i>>0]|1}do if(p)if(!m)if(n){i=f;c[i>>2]=I;c[i+4>>2]=j;b[f+8>>1]=D;i=f+10|0;b[i>>1]=b[L>>1]|0;b[i+2>>1]=b[L+2>>1]|0;b[i+4>>1]=b[L+4>>1]|0;break}else{i=f;c[i>>2]=q;c[i+4>>2]=k;b[f+8>>1]=C;i=f+10|0;b[i>>1]=b[K>>1]|0;b[i+2>>1]=b[K+2>>1]|0;b[i+4>>1]=b[K+4>>1]|0;break}else H=19;else{if(o){i=f;c[i>>2]=I;c[i+4>>2]=j;b[f+8>>1]=D;i=f+10|0;b[i>>1]=b[L>>1]|0;b[i+2>>1]=b[L+2>>1]|0;b[i+4>>1]=b[L+4>>1]|0;break}if(n&(m^1))H=19;else{i=f;c[i>>2]=q;c[i+4>>2]=k;b[f+8>>1]=C;i=f+10|0;b[i>>1]=b[K>>1]|0;b[i+2>>1]=b[K+2>>1]|0;b[i+4>>1]=b[K+4>>1]|0}}while(0);do if((H|0)==19){if(k>>>0<j>>>0|(k|0)==(j|0)&q>>>0<I>>>0){i=f;c[i>>2]=I;c[i+4>>2]=j;b[f+8>>1]=D;i=f+10|0;b[i>>1]=b[L>>1]|0;b[i+2>>1]=b[L+2>>1]|0;b[i+4>>1]=b[L+4>>1]|0;break}if(j>>>0<k>>>0|(j|0)==(k|0)&I>>>0<q>>>0){i=f;c[i>>2]=q;c[i+4>>2]=k;b[f+8>>1]=C;i=f+10|0;b[i>>1]=b[K>>1]|0;b[i+2>>1]=b[K+2>>1]|0;b[i+4>>1]=b[K+4>>1]|0;break}if((C&65535)<(D&65535)){i=f;c[i>>2]=q;c[i+4>>2]=k;b[f+8>>1]=C;i=f+10|0;b[i>>1]=b[K>>1]|0;b[i+2>>1]=b[K+2>>1]|0;b[i+4>>1]=b[K+4>>1]|0;break}else{i=f;c[i>>2]=I;c[i+4>>2]=j;b[f+8>>1]=D;i=f+10|0;b[i>>1]=b[L>>1]|0;b[i+2>>1]=b[L+2>>1]|0;b[i+4>>1]=b[L+4>>1]|0;break}}while(0);l=M;return}if(r<<16>>16==32767){if(!((I|0)==0&(J&2147483647|0)==0)){K=h+10|0;b[L>>1]=b[K>>1]|0;b[L+2>>1]=b[K+2>>1]|0;b[L+4>>1]=b[K+4>>1]|0;if((I|0)==(I|0)&(J|0)==(J&-1073741825|0)&((I|0)!=0|(J&1073741823|0)!=0)){i=i+2|0;a[i>>0]=a[i>>0]|1}i=f;c[i>>2]=I;c[i+4>>2]=J|-1073741824;b[f+8>>1]=D;i=f+10|0;b[i>>1]=b[L>>1]|0;b[i+2>>1]=b[L+2>>1]|0;b[i+4>>1]=b[L+4>>1]|0;l=M;return}if(k){if((q|0)==0&(F|0)==0)break;i=i+2|0;a[i>>0]=a[i>>0]|2}i=f;c[i>>2]=0;c[i+4>>2]=-2147483648;b[f+8>>1]=o<<15&65535|32767;l=M;return}do if(k){if(!((q|0)==0&(F|0)==0)){D=i+2|0;a[D>>0]=a[D>>0]|2;D=F>>>0<1|(F|0)==1&q>>>0<0;r=D?q:F;H=r>>>0<65536;r=H?r<<16:r;H=H?16:0;p=r>>>0<16777216;r=((D?32:0)|(p?H|8:H)&255)+(d[10416+((p?r<<8:r)>>>24)>>0]|0)<<24>>24;q=Jl(q|0,F|0,r|0)|0;r=1-r|0;p=y;break}if(s&((I|0)!=0|(J|0)!=0)){i=i+2|0;a[i>>0]=a[i>>0]|2}i=f;c[i>>2]=0;c[i+4>>2]=0;b[f+8>>1]=o<<15;l=M;return}else{r=n;p=F}while(0);do if(s){if(!((I|0)==0&(J|0)==0)){n=i+2|0;o=a[n>>0]|2;a[n>>0]=o;H=J>>>0<1|(J|0)==1&I>>>0<0;m=H?I:J;j=m>>>0<65536;m=j?m<<16:m;j=j?16:0;k=m>>>0<16777216;m=((H?32:0)|(k?j|8:j)&255)+(d[10416+((k?m<<8:m)>>>24)>>0]|0)<<24>>24;k=Jl(I|0,J|0,m|0)|0;m=1-m|0;j=y;break}i=f;c[i>>2]=0;c[i+4>>2]=0;b[f+8>>1]=o<<15;l=M;return}else{o=i+2|0;n=o;o=a[o>>0]|0;k=I;j=J}while(0);a[n>>0]=o|32;if(G<<24>>24!=0&(r|0)>16382){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];l=M;return}if((r|0)>16379){c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];j=(e[E+8>>1]|0)>>>15&255;if(!(j<<24>>24)){c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[3636];c[L+4>>2]=c[3637];c[L+8>>2]=c[3638];c[L+12>>2]=c[3639];mi(B,K,L,0,i)}else{c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[3636];c[L+4>>2]=c[3637];c[L+8>>2]=c[3638];c[L+12>>2]=c[3639];ni(B,K,L,j,i)};c[K>>2]=c[B>>2];c[K+4>>2]=c[B+4>>2];c[K+8>>2]=c[B+8>>2];c[K+12>>2]=c[B+12>>2];c[L>>2]=c[h>>2];c[L+4>>2]=c[h+4>>2];c[L+8>>2]=c[h+8>>2];c[L+12>>2]=c[h+12>>2];Ri(f,K,L,i);l=M;return}if((r|0)<16313){Dl(q|0,0,-1073741824,0)|0;F=y;D=Dl(p|0,0,-1073741824,0)|0;B=y;g=Dl(q|0,0,1545072827,0)|0;w=y;C=Dl(p|0,0,1545072827,0)|0;L=y;I=Dl(q|0,0,-1196803287,0)|0;E=y;H=Dl(p|0,0,-1196803287,0)|0;G=y;L=xl(C|0,L|0,I|0,E|0)|0;C=y;G=xl(C|0,(C>>>0<E>>>0|(C|0)==(E|0)&L>>>0<I>>>0)&1|0,H|0,G|0)|0;H=y;w=xl(0,L|0,g|0,w|0)|0;g=y;L=xl(G|0,H|0,(g>>>0<L>>>0|(g|0)==(L|0)&w>>>0<0)&1|0,0)|0;H=y;B=xl(F|0,0,D|0,B|0)|0;B=xl(B|0,y|0,w|0,g|0)|0;D=y;w=xl(L|0,H|0,(D>>>0<g>>>0|(D|0)==(g|0)&B>>>0<w>>>0)&1|0,0)|0;g=y;H=(g|0)>0|(g|0)==0&w>>>0>0;L=Jl(w|0,g|0,1)|0;F=y;G=Il(B|0,D|0,63)|0;w=H?L|G:w;g=H?F|y:g;D=Jl(B|0,D|0,H&1|0)|0;B=y;F=Dl(k|0,0,D|0,0)|0;G=y;D=Dl(j|0,0,D|0,0)|0;L=y;I=Dl(k|0,0,B|0,0)|0;E=y;B=Dl(j|0,0,B|0,0)|0;C=y;L=xl(D|0,L|0,I|0,E|0)|0;D=y;G=xl(0,L|0,F|0,G|0)|0;F=y;K=Dl(k|0,0,w|0,0)|0;J=y;w=Dl(j|0,0,w|0,0)|0;h=y;z=Dl(k|0,0,g|0,0)|0;x=y;g=Dl(j|0,0,g|0,0)|0;A=y;h=xl(w|0,h|0,z|0,x|0)|0;w=y;A=xl(w|0,(w>>>0<x>>>0|(w|0)==(x|0)&h>>>0<z>>>0)&1|0,g|0,A|0)|0;g=y;J=xl(0,h|0,K|0,J|0)|0;K=y;h=xl(A|0,g|0,(K>>>0<h>>>0|(K|0)==(h|0)&J>>>0<0)&1|0,0)|0;g=y;C=xl(J|0,K|0,B|0,C|0)|0;I=xl(C|0,y|0,D|0,(D>>>0<E>>>0|(D|0)==(E|0)&L>>>0<I>>>0)&1|0)|0;G=xl(I|0,y|0,(F>>>0<L>>>0|(F|0)==(L|0)&G>>>0<0)&1|0,0)|0;L=y;J=xl(h|0,g|0,(L>>>0<K>>>0|(L|0)==(K|0)&G>>>0<J>>>0)&1|0,0)|0;K=y;g=(K|0)>0|(K|0)==0&J>>>0>0;h=Jl(J|0,K|0,1)|0;F=y;I=Il(G|0,L|0,63)|0;K=g?F|y:K;L=Jl(G|0,L|0,g&1|0)|0;oi(f,80,u,r+((H^1)&1)+m+(g?-16383:-16382)|0,g?h|I:J,K,L,y,i);l=M;return}g=Jl(q|0,p|0,49)|0;I=y;F=Il(q|0,p|0,15)|0;H=y&65535;G=Jl(t&65535|0,0,63)|0;j=y;J=Jl(r|0,0,48)|0;J=xl(F|G|0,H|j|0,J|0,y|0)|0;j=v;c[j>>2]=g;c[j+4>>2]=I;j=v+8|0;c[j>>2]=J;c[j+4>>2]=y;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2];j=E+8|0;j=Il(c[j>>2]|0,c[j+4>>2]|0,63)|0;j=j&255;if(!(j<<24>>24)){c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[3644];c[L+4>>2]=c[3645];c[L+8>>2]=c[3646];c[L+12>>2]=c[3647];vi(w,K,L,0,i)}else{c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];c[K+12>>2]=c[E+12>>2];c[L>>2]=c[3644];c[L+4>>2]=c[3645];c[L+8>>2]=c[3646];c[L+12>>2]=c[3647];wi(w,K,L,j,i)};c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[L>>2]=c[w>>2];c[L+4>>2]=c[w+4>>2];c[L+8>>2]=c[w+8>>2];c[L+12>>2]=c[w+12>>2];Ai(x,K,L,i);c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[L+12>>2]=c[x+12>>2];Hi(E,L,11504,9,i);c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[K+8>>2]=c[x+8>>2];c[K+12>>2]=c[x+12>>2];c[L>>2]=c[E>>2];c[L+4>>2]=c[E+4>>2];c[L+8>>2]=c[E+8>>2];c[L+12>>2]=c[E+12>>2];zi(z,K,L,i);c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];c[L>>2]=c[3640];c[L+4>>2]=c[3641];c[L+8>>2]=c[3642];c[L+12>>2]=c[3643];zi(v,K,L,i);c[K>>2]=c[h>>2];c[K+4>>2]=c[h+4>>2];c[K+8>>2]=c[h+8>>2];c[K+12>>2]=c[h+12>>2];c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];c[L+12>>2]=c[v+12>>2];Bi(f,K,L,i);l=M;return}while(0);i=i+2|0;a[i>>0]=a[i>>0]|1;c[f>>2]=c[3596];c[f+4>>2]=c[3597];c[f+8>>2]=c[3598];c[f+12>>2]=c[3599];l=M;return}function Ti(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=Tj(20)|0;j=i+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=g;a[i+16>>0]=0;He(d,e,0,1,0,i,28,26,2)|0;He(d,e+1|0,0,7,0,i,29,27,1)|0;if(f|0)He(d,f,0,1,0,i,30,28,1)|0;e=i+8|0;d=c[h>>2]|0;if(d|0){j=Tj(65608)|0;Nl(j+8|0,0,65600)|0;c[j>>2]=i;c[j+4>>2]=d;d=Wa[c[d>>2]&15](d)|0;f=y;g=Fl(d|0,f|0,1008,0)|0;g=g>>>0>2?g:2;c[j+8>>2]=g>>>0<16383?g:16383;c[j+12>>2]=16;c[j+16>>2]=63;g=j+24|0;c[g>>2]=d;c[g+4>>2]=f;c[j+20>>2]=128;g=j+32|0;c[g>>2]=0;b[g+4>>1]=0;a[g+6>>0]=0;a[j+39>>0]=-96;a[j+40>>0]=80;c[j+56>>2]=0;c[j+60>>2]=0;c[j+52>>2]=10;c[j+48>>2]=0;c[j+44>>2]=0;c[e>>2]=j}d=c[h+4>>2]|0;if(!d){h=c[e>>2]|0;j=i+4|0;c[j>>2]=h;return i|0}h=Tj(65608)|0;Nl(h+8|0,0,65600)|0;c[h>>2]=i;c[h+4>>2]=d;f=Wa[c[d>>2]&15](d)|0;g=y;j=Fl(f|0,g|0,1008,0)|0;j=j>>>0>2?j:2;c[h+8>>2]=j>>>0<16383?j:16383;c[h+12>>2]=16;c[h+16>>2]=63;j=h+24|0;c[j>>2]=f;c[j+4>>2]=g;c[h+20>>2]=128;j=h+32|0;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;a[h+39>>0]=-96;a[h+40>>0]=80;c[h+56>>2]=0;c[h+60>>2]=0;c[h+52>>2]=10;c[h+48>>2]=0;c[h+44>>2]=0;c[i+12>>2]=h;h=c[e>>2]|0;j=i+4|0;c[j>>2]=h;return i|0}function Ui(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=b+56|0;e=c[f>>2]|0;a=(d[e+1+(b+64)>>0]|0)<<8|(d[b+64+e>>0]|0);e=e+2|0;c[f>>2]=e;if((e|0)<(c[b+60>>2]|0)){f=a;return f|0}db[c[b+52>>2]&15](b);f=a;return f|0}function Vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+4>>2]|0;if(!b)return;f=b+56|0;d=c[f>>2]|0;a[b+64+d>>0]=e;a[d+1+(b+64)>>0]=e>>>8;e=d+2|0;c[f>>2]=e;if((e|0)<(c[b+60>>2]|0))return;db[c[b+52>>2]&15](b);return}function Wi(a,b,f){a=a|0;b=b|0;f=f|0;f=c[a+4>>2]|0;if(!f){b=0;return b|0}switch(b|0){case 0:{b=d[f+33>>0]|0;return b|0}case 1:{b=e[f+34>>1]|0;return b|0}case 2:{b=d[f+36>>0]|0;return b|0}case 3:{b=d[f+37>>0]|0;return b|0}case 4:{b=d[f+38>>0]|0;return b|0}case 5:{b=d[f+39>>0]|0;return b|0}case -1:{b=255;return b|0}default:{b=d[f+40>>0]|0;a=c[a>>2]|0;fb[c[a>>2]&15](c[a+4>>2]|0,c[a+8>>2]|0,0);return b|0}}return 0}function Xi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=d+4|0;k=c[h>>2]|0;switch(e|0){case 0:{if(!k)return;a[k+32>>0]=f;return}case 1:{if(!k)return;b[k+34>>1]=f;return}case 2:{if(!k)return;a[k+36>>0]=f;return}case 3:{if(!k)return;a[k+37>>0]=f;return}case 4:{if(!k)return;a[k+38>>0]=f;return}case 5:{g=c[d+8+((f>>>4&1)<<2)>>2]|0;c[h>>2]=g;if(!g)return;a[g+39>>0]=f;return}case -1:return;default:{if(!k)return;switch(f|0){case 236:{Nl(k+68|0,0,1020)|0;b[k+64>>1]=64;h=k+8|0;b[k+66>>1]=c[h>>2];f=k+12|0;b[k+70>>1]=c[f>>2];i=k+16|0;g=c[i>>2]|0;b[k+72>>1]=g<<9;b[k+74>>1]=512;b[k+76>>1]=g;b[k+104>>1]=3;b[k+106>>1]=512;b[k+108>>1]=4;g=0;d=k+118|0;e=19967;while(1){l=a[e>>0]|0;j=l<<24>>24==0;a[(d^1)>>0]=j?32:l;g=g+1|0;if((g|0)==40)break;else{d=d+1|0;e=j?e:e+1|0}}b[k+158>>1]=-32640;b[k+160>>1]=0;b[k+162>>1]=512;b[k+166>>1]=512;b[k+168>>1]=512;l=c[h>>2]|0;b[k+172>>1]=l;j=c[f>>2]|0;b[k+174>>1]=j;g=c[i>>2]|0;b[k+176>>1]=g;g=N(N(j,l)|0,g)|0;b[k+178>>1]=g;b[k+180>>1]=g>>>16;g=c[k+20>>2]|0;if(g|0)b[k+182>>1]=g|256;g=k+24|0;l=c[g>>2]|0;g=c[g+4>>2]|0;b[k+184>>1]=l;g=Il(l|0,g|0,16)|0;b[k+186>>1]=g;b[k+224>>1]=6;b[k+228>>1]=16384;b[k+230>>1]=16384;b[k+232>>1]=16384;b[k+234>>1]=16384;b[k+236>>1]=0;b[k+238>>1]=16384;a[k+40>>0]=88;c[k+52>>2]=11;c[k+56>>2]=0;c[k+60>>2]=512;g=c[k>>2]|0;if(a[g+16>>0]&2)return;l=c[g>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}case 16:case 145:{a[k+33>>0]=0;a[k+40>>0]=80;g=c[k>>2]|0;if(a[g+16>>0]&2)return;l=c[g>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}case 198:{l=b[k+34>>1]|0;g=l&65535;if((l&65535)<=128?(g+65535&g|0)==0:0){c[k+20>>2]=g;a[k+40>>0]=64}else{a[k+40>>0]=65;a[k+33>>0]=4}g=c[k>>2]|0;if(a[g+16>>0]&2)return;l=c[g>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}case 33:case 32:{c[k+48>>2]=1;aj(k);return}case 49:case 48:{c[k+48>>2]=1;c[k+44>>2]=1;c[k+52>>2]=12;c[k+56>>2]=0;c[k+60>>2]=512;a[k+40>>0]=88;return}case 196:{g=c[k+20>>2]|0;if(g|0){c[k+48>>2]=g;aj(k);return}a[k+40>>0]=65;a[k+33>>0]=4;g=c[k>>2]|0;if(a[g+16>>0]&2)return;l=c[g>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}case 197:{g=c[k+20>>2]|0;if(g|0){c[k+48>>2]=g;l=b[k+34>>1]|0;l=l<<16>>16==0?256:l&65535;l=(l|0)>(g|0)?g:l;c[k+44>>2]=l;c[k+52>>2]=12;c[k+56>>2]=0;c[k+60>>2]=l<<9;a[k+40>>0]=88;return}a[k+40>>0]=65;a[k+33>>0]=4;g=c[k>>2]|0;if(a[g+16>>0]&2)return;l=c[g>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}case 248:{f=k+24|0;f=xl(c[f>>2]|0,c[f+4>>2]|0,-1,-1)|0;g=y;d=k+39|0;e=a[d>>0]|0;h=e&255;if(!(h&64)){j=c[k+16>>2]|0;h=N(j,c[k+12>>2]|0)|0;i=((h|0)<0)<<31>>31;l=Bl(f|0,g|0,h|0,i|0)|0;i=Dl(l|0,y|0,h|0,i|0)|0;i=yl(f|0,g|0,i|0,y|0)|0;g=(i>>>0)/(j>>>0)|0;a[d>>0]=g&15|e&-16&255;e=l&255;g=i-(N(g,j)|0)+1&255;d=l>>>8&255}else{e=Il(f|0,g|0,24)|0;a[d>>0]=e&15|h&240;d=Il(f|0,g|0,16)|0;e=Il(f|0,g|0,8)|0;e=e&255;g=f&255;d=d&255}a[k+38>>0]=d;a[k+37>>0]=e;a[k+36>>0]=g;a[k+40>>0]=64;g=c[k>>2]|0;if(a[g+16>>0]&2)return;l=c[g>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}default:{a[k+40>>0]=65;a[k+33>>0]=4;g=c[k>>2]|0;if(a[g+16>>0]&2)return;l=c[g>>2]|0;fb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}}}}}function Yi(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+4>>2]|0;if(!a){e=0;return e|0}e=d[a+40>>0]|0;return e|0}function Zi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d+16|0;e=(a[h>>0]&4)!=0;g=(f&4|0)==0;if(!(g|e)){e=c[d+8>>2]|0;if(e|0){a[e+40>>0]=-112;a[e+33>>0]=1}e=c[d+12>>2]|0;if(!e){f=f&255;a[h>>0]=f;return}a[e+40>>0]=-112;a[e+33>>0]=1;f=f&255;a[h>>0]=f;return}if(!(g&e)){f=f&255;a[h>>0]=f;return}e=c[d+8>>2]|0;if(e|0){a[e+40>>0]=80;g=e+39|0;a[g>>0]=a[g>>0]&-16;b[e+34>>1]=1;a[e+36>>0]=1;a[e+37>>0]=0;a[e+38>>0]=0}e=c[d+12>>2]|0;if(!e){f=f&255;a[h>>0]=f;return}a[e+40>>0]=80;d=e+39|0;a[d>>0]=a[d>>0]&-16;b[e+34>>1]=1;a[e+36>>0]=1;a[e+37>>0]=0;a[e+38>>0]=0;f=f&255;a[h>>0]=f;return}function _i(a){a=a|0;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=0;return}function $i(b){b=b|0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=0;a[b+40>>0]=64;return}function aj(e){e=e|0;var f=0,g=0,h=0;f=d[e+39>>0]|0;if(!(f&64)){g=N((d[e+38>>0]|0)<<8|(d[e+37>>0]|0),c[e+12>>2]|0)|0;f=N(g+(f&15)|0,c[e+16>>2]|0)|0;f=(d[e+36>>0]|0)+-1+f|0}else f=(d[e+38>>0]|0)<<16|f<<24&251658240|(d[e+37>>0]|0)<<8|(d[e+36>>0]|0);g=b[e+34>>1]|0;g=g<<16>>16==0?256:g&65535;h=c[e+48>>2]|0;g=(g|0)>(h|0)?h:g;c[e+44>>2]=g;h=c[e+4>>2]|0;f=ab[c[h+4>>2]&3](h,f,((f|0)<0)<<31>>31,e+64|0,g,9,e)|0;if((f|0)<0){a[e+40>>0]=65;a[e+33>>0]=4;f=c[e>>2]|0;if(a[f+16>>0]&2)return;h=c[f>>2]|0;fb[c[h>>2]&15](c[h+4>>2]|0,c[h+8>>2]|0,1);return}if(!f){dj(e,0);return}else{a[e+40>>0]=-48;a[e+33>>0]=0;return}}function bj(b){b=b|0;var e=0,f=0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=0;e=d[b+39>>0]|0;if(!(e&64)){f=N((d[b+38>>0]|0)<<8|(d[b+37>>0]|0),c[b+12>>2]|0)|0;e=N(f+(e&15)|0,c[b+16>>2]|0)|0;e=(d[b+36>>0]|0)+-1+e|0}else e=(d[b+38>>0]|0)<<16|e<<24&251658240|(d[b+37>>0]|0)<<8|(d[b+36>>0]|0);f=c[b+4>>2]|0;e=ab[c[f+8>>2]&3](f,e,((e|0)<0)<<31>>31,b+64|0,c[b+44>>2]|0,10,b)|0;if((e|0)<0){a[b+40>>0]=65;a[b+33>>0]=4;e=c[b>>2]|0;if(a[e+16>>0]&2)return;f=c[e>>2]|0;fb[c[f>>2]&15](c[f+4>>2]|0,c[f+8>>2]|0,1);return}if(!e){cj(b,0);return}else{a[b+40>>0]=-48;return}}function cj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f+44|0;m=c[n>>2]|0;g=f+39|0;h=a[g>>0]|0;i=h&255;if(!(i&64)){j=f+38|0;q=f+37|0;s=c[f+12>>2]|0;r=N((d[j>>0]|0)<<8|(d[q>>0]|0),s)|0;k=c[f+16>>2]|0;r=N(r+(i&15)|0,k)|0;i=f+36|0;r=(d[i>>0]|0)+-1+r|0;r=xl(r|0,((r|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;o=y;s=N(k,s)|0;p=((s|0)<0)<<31>>31;l=Bl(r|0,o|0,s|0,p|0)|0;p=Dl(l|0,y|0,s|0,p|0)|0;p=yl(r|0,o|0,p|0,y|0)|0;o=(p>>>0)/(k>>>0)|0;a[g>>0]=o&15|h&-16&255;g=q;h=i;i=j;j=l&255;k=p-(N(o,k)|0)+1&255;l=l>>>8&255}else{s=f+38|0;r=f+37|0;h=f+36|0;k=xl((d[s>>0]|0)<<16|i<<24&251658240|(d[r>>0]|0)<<8|(d[h>>0]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;j=y;l=Il(k|0,j|0,24)|0;a[g>>0]=l&15|i&240;l=Il(k|0,j|0,16)|0;j=Il(k|0,j|0,8)|0;g=r;i=s;j=j&255;k=k&255;l=l&255}a[i>>0]=l;a[g>>0]=j;a[h>>0]=k;s=f+34|0;g=(e[s>>1]|0)-m&255;b[s>>1]=g;if(!g)g=80;else{s=c[f+48>>2]|0;g=(g|0)>(s|0)?s:g;c[n>>2]=g;c[f+52>>2]=12;c[f+56>>2]=0;c[f+60>>2]=g<<9;g=88}a[f+40>>0]=g;g=c[f>>2]|0;if(a[g+16>>0]&2)return;s=c[g>>2]|0;fb[c[s>>2]&15](c[s+4>>2]|0,c[s+8>>2]|0,1);return}function dj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[f+44>>2]|0;g=f+39|0;h=a[g>>0]|0;i=h&255;if(!(i&64)){j=f+38|0;p=f+37|0;r=c[f+12>>2]|0;q=N((d[j>>0]|0)<<8|(d[p>>0]|0),r)|0;k=c[f+16>>2]|0;q=N(q+(i&15)|0,k)|0;i=f+36|0;q=(d[i>>0]|0)+-1+q|0;q=xl(q|0,((q|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;n=y;r=N(k,r)|0;o=((r|0)<0)<<31>>31;l=Bl(q|0,n|0,r|0,o|0)|0;o=Dl(l|0,y|0,r|0,o|0)|0;o=yl(q|0,n|0,o|0,y|0)|0;n=(o>>>0)/(k>>>0)|0;a[g>>0]=n&15|h&-16&255;g=p;h=i;i=j;j=l&255;k=o-(N(n,k)|0)+1&255;l=l>>>8&255}else{r=f+38|0;q=f+37|0;h=f+36|0;k=xl((d[r>>0]|0)<<16|i<<24&251658240|(d[q>>0]|0)<<8|(d[h>>0]|0)|0,0,m|0,((m|0)<0)<<31>>31|0)|0;j=y;l=Il(k|0,j|0,24)|0;a[g>>0]=l&15|i&240;l=Il(k|0,j|0,16)|0;j=Il(k|0,j|0,8)|0;g=q;i=r;j=j&255;k=k&255;l=l&255}a[i>>0]=l;a[g>>0]=j;a[h>>0]=k;r=f+34|0;g=(e[r>>1]|0)-m&255;b[r>>1]=g;c[f+52>>2]=(g|0)==0?14:13;c[f+56>>2]=0;c[f+60>>2]=m<<9;g=c[f>>2]|0;if(a[g+16>>0]&2){r=f+40|0;a[r>>0]=88;r=f+33|0;a[r>>0]=0;return}r=c[g>>2]|0;fb[c[r>>2]&15](c[r+4>>2]|0,c[r+8>>2]|0,1);r=f+40|0;a[r>>0]=88;r=f+33|0;a[r>>0]=0;return}function ej(b){b=b|0;a[b+40>>0]=80;a[b+33>>0]=0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=0;return}function fj(a,b){a=a|0;b=b|0;b=Qd(a,19985,b,-32634,28688,0,257)|0;Xd(b,9,0);return b|0}function gj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+264|0;if((c[e>>2]|0)>255)return;f=b+260|0;a[b+(c[f>>2]|0)>>0]=d;d=(c[f>>2]|0)+1|0;c[f>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}function hj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if((f|0)>95){if((f|0)>127)return;f=f+-96|0;if(536805416>>>f&1|0)return;g=b+264|0;if((c[g>>2]|0)>255)return;else{f=d[11648+f>>0]|0;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-32;i=(c[h>>2]|0)+1|0;c[h>>2]=(i|0)==256?0:i;c[g>>2]=(c[g>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);break}}else g=b+264|0;while(0);if((c[g>>2]|0)>255)return;i=b+260|0;a[b+(c[i>>2]|0)>>0]=f|((e|0)==0&1)<<7;h=(c[i>>2]|0)+1|0;c[i>>2]=(h|0)==256?0:h;c[g>>2]=(c[g>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}function ij(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+264|0;e=c[b>>2]|0;f=a+256|0;g=c[f>>2]|0;if(!e){g=d[a+((g|0)<1?255:g+-1|0)>>0]|0;return g|0}else{h=d[a+g>>0]|0;g=g+1|0;c[f>>2]=(g|0)==256?0:g;c[b>>2]=e+-1;f=a+272|0;g=a+276|0;eb[c[f>>2]&15](c[g>>2]|0,0);eb[c[f>>2]&15](c[g>>2]|0,(c[b>>2]|0)!=0&1);g=h;return g|0}return 0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+268|0;switch(c[e>>2]|0){case 243:{d=b+264|0;if((c[d>>2]|0)<=255){g=b+260|0;a[b+(c[g>>2]|0)>>0]=-6;f=(c[g>>2]|0)+1|0;c[g>>2]=(f|0)==256?0:f;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1)}c[e>>2]=-1;return}case 237:{d=b+264|0;if((c[d>>2]|0)<=255){g=b+260|0;a[b+(c[g>>2]|0)>>0]=-6;f=(c[g>>2]|0)+1|0;c[g>>2]=(f|0)==256?0:f;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1)}c[e>>2]=-1;return}default:do switch(d|0){case 0:{d=b+264|0;if((c[d>>2]|0)>255)return;g=b+260|0;a[b+(c[g>>2]|0)>>0]=-6;f=(c[g>>2]|0)+1|0;c[g>>2]=(f|0)==256?0:f;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 5:{d=b+264|0;if((c[d>>2]|0)>255)return;g=b+260|0;a[b+(c[g>>2]|0)>>0]=-2;f=(c[g>>2]|0)+1|0;c[g>>2]=(f|0)==256?0:f;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 242:{d=b+264|0;if((c[d>>2]|0)>255)return;e=b+260|0;a[b+(c[e>>2]|0)>>0]=-6;f=(c[e>>2]|0)+1|0;c[e>>2]=(f|0)==256?0:f;c[d>>2]=(c[d>>2]|0)+1;f=b+272|0;g=b+276|0;eb[c[f>>2]&15](c[g>>2]|0,1);if((c[d>>2]|0)>255)return;a[b+(c[e>>2]|0)>>0]=-85;h=(c[e>>2]|0)+1|0;c[e>>2]=(h|0)==256?0:h;c[d>>2]=(c[d>>2]|0)+1;eb[c[f>>2]&15](c[g>>2]|0,1);if((c[d>>2]|0)>255)return;a[b+(c[e>>2]|0)>>0]=-125;h=(c[e>>2]|0)+1|0;c[e>>2]=(h|0)==256?0:h;c[d>>2]=(c[d>>2]|0)+1;eb[c[f>>2]&15](c[g>>2]|0,1);return}case 238:{d=b+264|0;if((c[d>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-18;g=(c[h>>2]|0)+1|0;c[h>>2]=(g|0)==256?0:g;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 244:{c[b+280>>2]=1;d=b+264|0;if((c[d>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;g=(c[h>>2]|0)+1|0;c[h>>2]=(g|0)==256?0:g;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 243:case 237:{c[e>>2]=d;d=b+264|0;if((c[d>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;g=(c[h>>2]|0)+1|0;c[h>>2]=(g|0)==256?0:g;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 245:{c[b+280>>2]=0;d=b+264|0;if((c[d>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;g=(c[h>>2]|0)+1|0;c[h>>2]=(g|0)==256?0:g;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 246:{c[b+280>>2]=1;d=b+264|0;if((c[d>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;g=(c[h>>2]|0)+1|0;c[h>>2]=(g|0)==256?0:g;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 255:{c[b+280>>2]=1;d=b+264|0;if((c[d>>2]|0)>255)return;e=b+260|0;a[b+(c[e>>2]|0)>>0]=-6;f=(c[e>>2]|0)+1|0;c[e>>2]=(f|0)==256?0:f;c[d>>2]=(c[d>>2]|0)+1;f=b+272|0;g=b+276|0;eb[c[f>>2]&15](c[g>>2]|0,1);if((c[d>>2]|0)>255)return;a[b+(c[e>>2]|0)>>0]=-86;h=(c[e>>2]|0)+1|0;c[e>>2]=(h|0)==256?0:h;c[d>>2]=(c[d>>2]|0)+1;eb[c[f>>2]&15](c[g>>2]|0,1);return}default:{d=b+264|0;if((c[d>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;g=(c[h>>2]|0)+1|0;c[h>>2]=(g|0)==256?0:g;c[d>>2]=(c[d>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}}while(0)}}function kj(a,b){a=a|0;b=b|0;c[a+284>>2]=b;return}function lj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=a[b+280>>0]|0;if(!(j&32))return;k=b+288|0;m=(c[k>>2]|0)+e|0;c[k>>2]=m;i=b+292|0;l=(c[i>>2]|0)-f|0;c[i>>2]=l;f=b+296|0;g=(c[f>>2]|0)+g|0;c[f>>2]=g;e=b+300|0;if((m|(g|l)|0)==0?(d[e>>0]|0|0)==(h|0):0)return;a[e>>0]=h;if(j&64)return;if((c[b+264>>2]|0)>=240)return;do mj(b);while(!(((c[k>>2]|0)==0?(c[i>>2]|0)==0:0)?(c[f>>2]|0)==0:0));return}function mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+288|0;k=c[l>>2]|0;m=b+292|0;j=c[m>>2]|0;n=b+296|0;d=c[n>>2]|0;k=(k|0)>-127?k:-127;k=(k|0)<127?k:127;j=(j|0)>-127?j:-127;j=(j|0)<127?j:127;h=b+300|0;i=b+264|0;if(((c[i>>2]|0)<=255?(e=b+260|0,a[b+(c[e>>2]|0)>>0]=k>>>31<<4|j>>>31<<5|a[h>>0]&7|8,f=(c[e>>2]|0)+1|0,c[e>>2]=(f|0)==256?0:f,c[i>>2]=(c[i>>2]|0)+1,f=b+272|0,g=b+276|0,eb[c[f>>2]&15](c[g>>2]|0,1),(c[i>>2]|0)<=255):0)?(a[b+(c[e>>2]|0)>>0]=k,o=(c[e>>2]|0)+1|0,c[e>>2]=(o|0)==256?0:o,c[i>>2]=(c[i>>2]|0)+1,eb[c[f>>2]&15](c[g>>2]|0,1),(c[i>>2]|0)<=255):0){a[b+(c[e>>2]|0)>>0]=j;o=(c[e>>2]|0)+1|0;c[e>>2]=(o|0)==256?0:o;c[i>>2]=(c[i>>2]|0)+1;eb[c[f>>2]&15](c[g>>2]|0,1)}switch(a[b+284>>0]|0){case 3:{d=(d|0)>-127?d:-127;d=(d|0)<127?d:127;if((c[i>>2]|0)<=255){o=b+260|0;a[b+(c[o>>2]|0)>>0]=d;h=(c[o>>2]|0)+1|0;c[o>>2]=(h|0)==256?0:h;c[i>>2]=(c[i>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1)}break}case 4:{d=(d|0)>-7?d:-7;d=(d|0)<7?d:7;if((c[i>>2]|0)<=255){o=b+260|0;a[b+(c[o>>2]|0)>>0]=d&15|a[h>>0]<<1&48;h=(c[o>>2]|0)+1|0;c[o>>2]=(h|0)==256?0:h;c[i>>2]=(c[i>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1)}break}default:{}}c[l>>2]=(c[l>>2]|0)-k;c[m>>2]=(c[m>>2]|0)-j;c[n>>2]=(c[n>>2]|0)-d;return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+268|0;switch(c[h>>2]|0){case 232:{a[b+281>>0]=d;e=b+264|0;if((c[e>>2]|0)<=255){d=b+260|0;a[b+(c[d>>2]|0)>>0]=-6;g=(c[d>>2]|0)+1|0;c[d>>2]=(g|0)==256?0:g;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1)}c[h>>2]=-1;return}case 243:{a[b+282>>0]=d;f=b+285|0;switch(a[f>>0]|0){case 3:{if((d|0)==80){a[b+284>>0]=4;e=0;g=49}else{e=0;g=49}break}case 1:{e=(d|0)==100?2:(d|0)==200?3:0;g=49;break}case 2:{if((d|0)==80){a[b+284>>0]=3;e=0;g=49}else{e=0;g=49}break}default:if((d|0)==200){e=1;g=49}}if((g|0)==49)a[f>>0]=e;e=b+264|0;if((c[e>>2]|0)<=255){d=b+260|0;a[b+(c[d>>2]|0)>>0]=-6;g=(c[d>>2]|0)+1|0;c[d>>2]=(g|0)==256?0:g;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1)}c[h>>2]=-1;return}default:{e=b+283|0;a:do if(!(a[e>>0]|0))do switch(d|0){case 255:break a;case 230:{e=b+280|0;a[e>>0]=a[e>>0]&-17;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 231:{e=b+280|0;a[e>>0]=a[e>>0]|16;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 234:{e=b+280|0;a[e>>0]=a[e>>0]&-65;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 238:{a[e>>0]=1;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 240:{e=b+280|0;a[e>>0]=a[e>>0]|64;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 242:{e=b+264|0;if((c[e>>2]|0)>255)return;f=b+260|0;a[b+(c[f>>2]|0)>>0]=-6;g=(c[f>>2]|0)+1|0;c[f>>2]=(g|0)==256?0:g;c[e>>2]=(c[e>>2]|0)+1;g=b+272|0;d=b+276|0;eb[c[g>>2]&15](c[d>>2]|0,1);if((c[e>>2]|0)>255)return;a[b+(c[f>>2]|0)>>0]=a[b+284>>0]|0;b=(c[f>>2]|0)+1|0;c[f>>2]=(b|0)==256?0:b;c[e>>2]=(c[e>>2]|0)+1;eb[c[g>>2]&15](c[d>>2]|0,1);return}case 243:case 232:{c[h>>2]=d;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 233:{e=b+264|0;if((c[e>>2]|0)>255)return;f=b+260|0;a[b+(c[f>>2]|0)>>0]=-6;g=(c[f>>2]|0)+1|0;c[f>>2]=(g|0)==256?0:g;c[e>>2]=(c[e>>2]|0)+1;g=b+272|0;d=b+276|0;eb[c[g>>2]&15](c[d>>2]|0,1);if((c[e>>2]|0)>255)return;a[b+(c[f>>2]|0)>>0]=a[b+280>>0]|0;h=(c[f>>2]|0)+1|0;c[f>>2]=(h|0)==256?0:h;c[e>>2]=(c[e>>2]|0)+1;eb[c[g>>2]&15](c[d>>2]|0,1);if((c[e>>2]|0)>255)return;a[b+(c[f>>2]|0)>>0]=a[b+281>>0]|0;h=(c[f>>2]|0)+1|0;c[f>>2]=(h|0)==256?0:h;c[e>>2]=(c[e>>2]|0)+1;eb[c[g>>2]&15](c[d>>2]|0,1);if((c[e>>2]|0)>255)return;a[b+(c[f>>2]|0)>>0]=a[b+282>>0]|0;b=(c[f>>2]|0)+1|0;c[f>>2]=(b|0)==256?0:b;c[e>>2]=(c[e>>2]|0)+1;eb[c[g>>2]&15](c[d>>2]|0,1);return}case 235:{e=b+264|0;if((c[e>>2]|0)<=255){h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1)}mj(b);return}case 244:{e=b+280|0;a[e>>0]=a[e>>0]|32;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 245:{e=b+280|0;a[e>>0]=a[e>>0]&-33;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}case 246:{a[b+282>>0]=100;a[b+281>>0]=2;a[b+280>>0]=0;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}default:return}while(0);else switch(d|0){case 255:break a;case 236:{a[e>>0]=0;e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=-6;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}default:{e=b+264|0;if((c[e>>2]|0)>255)return;h=b+260|0;a[b+(c[h>>2]|0)>>0]=d;d=(c[h>>2]|0)+1|0;c[h>>2]=(d|0)==256?0:d;c[e>>2]=(c[e>>2]|0)+1;eb[c[b+272>>2]&15](c[b+276>>2]|0,1);return}}while(0);a[b+282>>0]=100;a[b+281>>0]=2;a[b+280>>0]=0;e=b+284|0;a[e>>0]=0;f=b+264|0;if((c[f>>2]|0)>255)return;g=b+260|0;a[b+(c[g>>2]|0)>>0]=-6;d=(c[g>>2]|0)+1|0;c[g>>2]=(d|0)==256?0:d;c[f>>2]=(c[f>>2]|0)+1;d=b+272|0;h=b+276|0;eb[c[d>>2]&15](c[h>>2]|0,1);if((c[f>>2]|0)>255)return;a[b+(c[g>>2]|0)>>0]=-86;i=(c[g>>2]|0)+1|0;c[g>>2]=(i|0)==256?0:i;c[f>>2]=(c[f>>2]|0)+1;eb[c[d>>2]&15](c[h>>2]|0,1);if((c[f>>2]|0)>255)return;a[b+(c[g>>2]|0)>>0]=a[e>>0]|0;i=(c[g>>2]|0)+1|0;c[g>>2]=(i|0)==256?0:i;c[f>>2]=(c[f>>2]|0)+1;eb[c[d>>2]&15](c[h>>2]|0,1);return}}}function oj(a,b){a=a|0;b=b|0;var d=0;d=Le(288)|0;c[d+272>>2]=a;c[d+276>>2]=b;c[d+268>>2]=-1;c[d+256>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;return d|0}function pj(a,b){a=a|0;b=b|0;var d=0;d=Le(304)|0;c[d+272>>2]=a;c[d+276>>2]=b;c[d+268>>2]=-1;c[d+256>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;return d|0}function qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[a+16>>2]|0)){lj(c[a>>2]|0,b,d,e,f);return}j=a+4|0;if((c[j>>2]|0)>60)return;i=(c[a+20>>2]|0)!=0&1;g=d<<i;h=a+12|0;c[a+24+(c[h>>2]<<2)>>2]=f<<3&16|f<<5&32|f<<1&8;d=(c[h>>2]|0)+1|0;d=(d|0)==64?0:d;c[h>>2]=d;f=c[j>>2]|0;c[j>>2]=f+1;if(((f|0)<=62?(c[a+24+(d<<2)>>2]=b<<i,l=(c[h>>2]|0)+1|0,l=(l|0)==64?0:l,c[h>>2]=l,i=c[j>>2]|0,c[j>>2]=i+1,(i|0)<=62):0)?(c[a+24+(l<<2)>>2]=g,k=(c[h>>2]|0)+1|0,k=(k|0)==64?0:k,c[h>>2]=k,l=c[j>>2]|0,c[j>>2]=l+1,(l|0)<=62):0){c[a+24+(k<<2)>>2]=0-e;l=(c[h>>2]|0)+1|0;c[h>>2]=(l|0)==64?0:l;c[j>>2]=(c[j>>2]|0)+1}lj(c[a>>2]|0,1,0,0,0);return}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;switch((c[b+8>>2]&255)<<24>>24){case 10:{c[b+4>>2]=1447909480;return}case 39:{g=c[b+4>>2]|0;if((g|0)<=6?(h=a+4|0,d=c[h>>2]|0,(d|0)>=(g|0)):0){if((g|0)>0){e=a+8|0;d=0;f=c[e>>2]|0;do{c[b+(d<<2)>>2]=c[a+24+(f<<2)>>2];i=(c[e>>2]|0)+1|0;f=(i|0)==64?0:i;c[e>>2]=f;d=d+1|0}while((d|0)!=(g|0));d=c[h>>2]|0}c[h>>2]=d-g;return}c[a+16>>2]=0;return}case 40:{c[b>>2]=((c[a+16>>2]|0)==0?-65536:0)|c[a+4>>2];return}case 41:{d=c[b+4>>2]|0;if((d|0)>=1279611474)if((d|0)<1396851026){switch(d|0){case 1279611474:break;default:return}c[a+20>>2]=0;return}else{switch(d|0){case 1396851026:break;default:return}c[a+20>>2]=1;return}if((d|0)<1161905490){switch(d|0){case 245:break;default:return}c[a+16>>2]=0;return}switch(d|0){case 1161905490:break;default:return}d=a+4|0;if((c[d>>2]|0)>=64)return;i=a+12|0;c[a+24+(c[i>>2]<<2)>>2]=876762442;h=(c[i>>2]|0)+1|0;c[i>>2]=(h|0)==64?0:h;c[d>>2]=(c[d>>2]|0)+1;c[a+16>>2]=1;return}default:return}}function sj(a){a=a|0;return c[a+20>>2]|0}function tj(a){a=a|0;var b=0;b=Le(280)|0;c[b>>2]=a;return b|0}function uj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Le(20)|0;c[i+12>>2]=f;c[i+16>>2]=g;a[i+2>>0]=3;a[i+1>>0]=24;He(e,h,0,1,0,i,31,29,1)|0;He(e,h+4|0,0,1,0,i,32,30,1)|0;g=i+4|0;c[g>>2]=oj(11,i)|0;h=i+8|0;c[h>>2]=pj(12,i)|0;c[b>>2]=c[g>>2];c[d>>2]=c[h>>2];return i|0}function vj(b,d,e){b=b|0;d=d|0;e=e|0;return ij(c[b+((a[b+3>>0]|0)==2?8:4)>>2]|0)|0}function wj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;switch(a[b>>0]|0){case 0:{jj(c[b+4>>2]|0,f);a[b>>0]=0;return}case 96:{i=b+2|0;a[i>>0]=f;kj(c[b+4>>2]|0,f>>>6&1);e=b+1|0;g=a[e>>0]|0;f=g&-34;a[e>>0]=f;h=a[b+3>>0]|0;do if(h<<24>>24){a[e>>0]=f|1;if(h<<24>>24==2){a[e>>0]=g|33;g=(d[i>>0]|0)>>>1&1;e=0;break}else{g=0;e=(a[i>>0]&17)==1&1;break}}else{g=0;e=0}while(0);i=c[b+12>>2]|0;fb[c[i>>2]&15](c[i+4>>2]|0,c[i+8>>2]|0,e);i=c[b+16>>2]|0;fb[c[i>>2]&15](c[i+4>>2]|0,c[i+8>>2]|0,g);a[b>>0]=0;return}case -46:{gj(c[b+4>>2]|0,f);a[b>>0]=0;return}case -45:{gj(c[b+8>>2]|0,f);a[b>>0]=0;return}case -47:{if(!(f&1))Bj();else{a[b>>0]=0;return}break}case -44:{nj(c[b+8>>2]|0,f);a[b>>0]=0;return}default:{a[b>>0]=0;return}}}function xj(a,b,c){a=a|0;b=b|0;c=c|0;return d[a+1>>0]|0|0}function yj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;e=j;do switch(f|0){case 32:{gj(c[b+8>>2]|0,d[b+2>>0]|0);l=j;return}case 209:case 212:case 211:case 210:case 96:{a[b>>0]=f;l=j;return}case 167:{b=b+2|0;a[b>>0]=a[b>>0]|32;l=j;return}case 168:{b=b+2|0;a[b>>0]=a[b>>0]&-33;l=j;return}case 169:{gj(c[b+4>>2]|0,0);l=j;return}case 170:{i=b+1|0;a[i>>0]=a[i>>0]|4;gj(c[b+4>>2]|0,85);l=j;return}case 171:{gj(c[b+4>>2]|0,0);l=j;return}case 173:{g=b+2|0;e=a[g>>0]|0;a[g>>0]=e|16;g=b+1|0;f=a[g>>0]|0;h=f&-34;a[g>>0]=h;i=a[b+3>>0]|0;if(i<<24>>24!=0?(a[g>>0]=h|1,i<<24>>24==2):0){a[g>>0]=f|33;e=(e&255)>>>1&1}else e=0;i=c[b+12>>2]|0;fb[c[i>>2]&15](c[i+4>>2]|0,c[i+8>>2]|0,0);b=c[b+16>>2]|0;fb[c[b>>2]&15](c[b+4>>2]|0,c[b+8>>2]|0,e);l=j;return}case 174:{e=b+2|0;i=a[e>>0]|0;a[e>>0]=i&-17;e=b+1|0;g=a[e>>0]|0;f=g&-34;a[e>>0]=f;h=a[b+3>>0]|0;do if(h<<24>>24){a[e>>0]=f|1;if(h<<24>>24==2){a[e>>0]=g|33;g=(i&255)>>>1&1;e=0;break}else{g=0;e=i&1;break}}else{g=0;e=0}while(0);i=c[b+12>>2]|0;fb[c[i>>2]&15](c[i+4>>2]|0,c[i+8>>2]|0,e);b=c[b+16>>2]|0;fb[c[b>>2]&15](c[b+4>>2]|0,c[b+8>>2]|0,g);l=j;return}case 192:{gj(c[b+4>>2]|0,0);l=j;return}case 208:{i=a[b+1>>0]|0;gj(c[b+4>>2]|0,(i&32|i<<4&16|3)&255);l=j;return}case 254:{Bj();break}case 255:case 221:case 223:{l=j;return}default:{b=c[3662]|0;c[e>>2]=f;nl(b,19995,e)|0;l=j;return}}while(0)}function zj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+3|0;h=d[f>>0]|0;h=((e|0)==0?h&254:h|1)&255;a[f>>0]=h;f=b+1|0;g=a[f>>0]|0;e=g&-34;a[f>>0]=e;do if(h<<24>>24){a[f>>0]=e|1;if(h<<24>>24==2){a[f>>0]=g|33;e=(d[b+2>>0]|0)>>>1&1;f=0;break}else{e=0;f=(a[b+2>>0]&17)==1&1;break}}else{e=0;f=0}while(0);h=c[b+12>>2]|0;fb[c[h>>2]&15](c[h+4>>2]|0,c[h+8>>2]|0,f);b=c[b+16>>2]|0;fb[c[b>>2]&15](c[b+4>>2]|0,c[b+8>>2]|0,e);return}function Aj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+3|0;h=d[f>>0]|0;h=((e|0)==0?h&253:h|2)&255;a[f>>0]=h;f=b+1|0;g=a[f>>0]|0;e=g&-34;a[f>>0]=e;do if(h<<24>>24){a[f>>0]=e|1;if(h<<24>>24==2){a[f>>0]=g|33;e=(d[b+2>>0]|0)>>>1&1;f=0;break}else{e=0;f=(a[b+2>>0]&17)==1&1;break}}else{e=0;f=0}while(0);h=c[b+12>>2]|0;fb[c[h>>2]&15](c[h+4>>2]|0,c[h+8>>2]|0,f);b=c[b+16>>2]|0;fb[c[b>>2]&15](c[b+4>>2]|0,c[b+8>>2]|0,e);return}function Bj(){rl(20034)|0;Da(1)}function Cj(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=Qd(a,20055,-1,4660,4369,0,768)|0;k=Td(j)|0;l=Ud(j)|0;m=Le(17060)|0;c[m>>2]=d;c[d>>2]=e;c[d+4>>2]=f;e=e<<2;c[d+8>>2]=e;e=(N(e,f)|0)+1048575&-1048576;f=d+16|0;c[f>>2]=e;c[m+4>>2]=e>>12;e=c[f>>2]|0;i=k+2568|0;e=$a[c[i>>2]&15](k,0,0,e,((e|0)<0)<<31>>31,6)|0;c[m+8>>2]=e;c[d+12>>2]=c[e+40>>2];c[m+16>>2]=j;e=c[f>>2]|0;a=1;while(1)if(a>>>0<e>>>0)a=a<<1;else break;Vd(j,0,a,0,m,31);if((h|0)>0){e=h+4095&-4096;a=$a[c[i>>2]&15](k,0,0,e,((e|0)<0)<<31>>31,5)|0;c[m+20>>2]=a;Ll(c[a+40>>2]|0,g|0,h|0)|0;a=1;while(1)if(a>>>0<e>>>0)a=a<<1;else break;Vd(j,6,a,0,m,31)}k=$a[c[i>>2]&15](k,655360,0,131072,0,0)|0;c[m+12>>2]=k;c[m+24>>2]=c[k+40>>2];He(l,960,0,16,0,m,33,32,1)|0;He(l,948,0,2,0,m,34,33,1)|0;He(l,980,0,2,0,m,35,34,1)|0;He(l,954,0,1,0,m,36,35,1)|0;He(l,986,0,1,0,m,37,36,1)|0;He(l,462,0,2,0,m,38,37,2)|0;b[m+17038>>1]=-20283;b[m+17058>>1]=(c[f>>2]|0)>>>16;c[d+20>>2]=m;c[d+24>>2]=12;return m|0}function Dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){Ie(c[a+8>>2]|0,d,0,e);return}else{Ie(c[a+20>>2]|0,d,0,e);return}}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;return Sj(a,b+960|0)|0}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a,b+960|0,c);return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;return Sj(a,b+948|0)|0}function Hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a,b+948|0,c);return}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;return Sj(a,b+980|0)|0}function Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a,b+980|0,c);return}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;return Sj(a,b+954|0)|0}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a,b+954|0,c);return}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;return Sj(a,b+986|0)|0}function Nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rj(a,b+986|0,c);return}function Oj(a,d,f){a=a|0;d=d|0;f=f|0;if(!d){a=e[a+17036>>1]|0;return a|0}f=a+17038|0;d=b[a+17036>>1]|0;a:do if(b[a+17046>>1]&2)switch(d<<16>>16){case 1:{a=c[c[a>>2]>>2]|0;return a|0}case 2:{a=c[(c[a>>2]|0)+4>>2]|0;return a|0}case 3:{a=32;return a|0}default:break a}while(0);if((d&65535)>=11){a=0;return a|0}a=e[f+((d&65535)<<1)>>1]|0;return a|0}function Pj(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=c[a>>2]|0;if(!d){b[a+17036>>1]=f;return}i=a+17036|0;j=b[i>>1]|0;g=j&65535;switch(j<<16>>16){case 0:{if((f+-45248|0)>>>0>=6)return;b[a+17038+(g<<1)>>1]=f;return}case 4:{if((f&1|0)!=0?(b[a+17046>>1]&1)==0:0){h=a+17040|0;d=b[h>>1]|0;g=d&65535;j=a+17042|0;if(((d&65535)<4097?(l=b[j>>1]|0,(l&65535)<4097):0)?(m=g<<2,l=N(m,l&65535)|0,(l|0)<=(c[k+16>>2]|0)):0){c[k>>2]=g;c[k+4>>2]=e[j>>1];c[k+8>>2]=m;g=b[i>>1]|0;d=b[h>>1]|0}else g=4;b[a+17050>>1]=d;b[a+17052>>1]=b[j>>1]|0;b[a+17054>>1]=0;b[a+17056>>1]=0}else g=4;b[a+17038+((g&65535)<<1)>>1]=f;return}case 9:case 8:case 7:case 6:case 5:case 3:case 2:case 1:{b[a+17038+(g<<1)>>1]=f;return}default:return}}function Qj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=c[f+20>>2]|0;if(!(a[U+54>>0]&32))return;if(a[U+44>>0]&1){Nd(f,g,h,c[U+8>>2]|0,c[U+4>>2]|0);return}S=c[U>>2]|0;T=U+71|0;l=(a[T>>0]|0)<0;n=d[U+75>>0]<<4;m=n&240;n=n&192;k=0;f=0;do{P=d[U+55+k>>0]|0;P=(l?P&15|m:P&63|n)*3|0;R=d[U+348+P>>0]|0;Q=R&1;i=d[P+1+(U+348)>>0]|0;j=i&1;P=d[P+2+(U+348)>>0]|0;O=P&1;i=O<<1|O|P<<2&252|(Q<<1|Q|R<<2&252)<<16|(j<<1|j|i<<2&252)<<8;j=U+1116+(k<<2)|0;if((i|0)!=(c[j>>2]|0)){c[j>>2]=i;f=1}k=k+1|0}while((k|0)!=16);M=c[U+24>>2]|0;O=d[U+100>>0]<<2;v=d[U+93>>0]<<8|d[U+94>>0];u=a[U+90>>0]&31;P=u+1|0;Q=9-(a[U+30>>0]&1)|0;i=a[U+82>>0]|0;R=(i&255)+1|0;r=d[U+88>>0]|0;r=r<<7&256|d[U+99>>0]|r<<3&512;L=((r+1|0)>>>0)/(P>>>0)|0;o=N(R,Q)|0;p=N(L,P)|0;if((c[S>>2]|0)<(o|0))return;q=S+4|0;if(L>>>0>60|((i&255)>131?1:(c[q>>2]|0)<(p|0)))return;i=U+17028|0;j=U+17030|0;if(!((((O|0)==(e[i>>1]|0)?(v|0)==(e[j>>1]|0):0)?(c[U+17020>>2]|0)==(R|0):0)?(c[U+17024>>2]|0)==(L|0):0)){b[i>>1]=O;b[j>>1]=v;c[U+17020>>2]=R;c[U+17024>>2]=L;f=1}i=d[U+95>>0]<<8|d[U+96>>0];j=i-v|0;k=a[U+91>>0]|0;s=k&255;t=a[U+92>>0]|0;l=U+17032|0;m=b[l>>1]|0;n=m&65535;if(!(((j|0)==(n|0)?k<<24>>24==(a[U+17034>>0]|0):0)?t<<24>>24==(a[U+17035>>0]|0):0)){if((m&65535)<7920)b[U+1180+(n<<1)>>1]=-1;if(j>>>0<7920)b[U+1180+(j<<1)>>1]=-1;b[l>>1]=j;a[U+17034>>0]=k;a[U+17035>>0]=t}K=(i<<1)+98304|0;J=((c[S>>2]|0)-o|0)/2|0;I=((c[q>>2]|0)-p|0)/2|0;if(r>>>0<u>>>0)return;F=S+12|0;G=S+8|0;H=J<<2;B=(f|0)==0;C=Q<<2;D=(Q|0)==8;E=(s&32|0)!=0;A=s&31;y=t&31;y=y>>>0<u>>>0?y:u;z=A>>>0>u>>>0|(y|0)<(A|0);y=y-A+1|0;x=0;u=(v<<1)+98304|0;while(1){v=(N(x,P)|0)+I|0;w=N(x,R)|0;r=0;i=R;f=-1;s=(c[F>>2]|0)+(N(c[G>>2]|0,v)|0)+H|0;t=u;while(1){j=b[M+(t&131070)>>1]|0;l=j&65535;k=U+1180+(r+w<<1)|0;if(!(B?j<<16>>16==(b[k>>1]|0):0)){b[k>>1]=j;i=(i|0)<(r|0)?i:r;f=(f|0)>(r|0)?f:r;j=l&255;k=M+(j<<5)|0;q=c[U+1116+(l>>>12<<2)>>2]|0;p=c[U+1116+((l>>>8&15)<<2)>>2]|0;if(D){m=c[G>>2]|0;n=p^q;l=s;j=k;k=P;while(1){o=d[j>>0]|0;c[l>>2]=n&0-(o>>>7)^q;c[l+4>>2]=n&0-(o>>>6&1)^q;c[l+8>>2]=n&0-(o>>>5&1)^q;c[l+12>>2]=n&0-(o>>>4&1)^q;c[l+16>>2]=n&0-(o>>>3&1)^q;c[l+20>>2]=n&0-(o>>>2&1)^q;c[l+24>>2]=n&0-(o>>>1&1)^q;c[l+28>>2]=n&0-(o&1)^q;k=k+-1|0;if(!k)break;else{l=l+m|0;j=j+1|0}}}else{if((j+-176|0)>>>0<48)j=(d[T>>0]|0)>>>2&1;else j=0;n=c[G>>2]|0;o=p^q;m=(j|0)==0;l=s;j=k;k=P;while(1){V=d[j>>0]|0;c[l>>2]=o&0-(V>>>7)^q;c[l+4>>2]=o&0-(V>>>6&1)^q;c[l+8>>2]=o&0-(V>>>5&1)^q;c[l+12>>2]=o&0-(V>>>4&1)^q;c[l+16>>2]=o&0-(V>>>3&1)^q;c[l+20>>2]=o&0-(V>>>2&1)^q;c[l+24>>2]=o&0-(V>>>1&1)^q;V=o&0-(V&1)^q;c[l+28>>2]=V;c[l+32>>2]=m?q:V;k=k+-1|0;if(!k)break;else{l=l+n|0;j=j+1|0}}}if(!(z|(E|(K|0)!=(t|0)))){n=c[G>>2]|0;j=s+(N(n,A)|0)|0;m=p^q;if(D){k=11680;l=y;while(1){V=d[k>>0]|0;c[j>>2]=m&0-(V>>>7)^q;c[j+4>>2]=m&0-(V>>>6&1)^q;c[j+8>>2]=m&0-(V>>>5&1)^q;c[j+12>>2]=m&0-(V>>>4&1)^q;c[j+16>>2]=m&0-(V>>>3&1)^q;c[j+20>>2]=m&0-(V>>>2&1)^q;c[j+24>>2]=m&0-(V>>>1&1)^q;c[j+28>>2]=m&0-(V&1)^q;l=l+-1|0;if(!l)break;else{j=j+n|0;k=k+1|0}}}else{k=11680;l=y;while(1){V=d[k>>0]|0;c[j>>2]=m&0-(V>>>7)^q;c[j+4>>2]=m&0-(V>>>6&1)^q;c[j+8>>2]=m&0-(V>>>5&1)^q;c[j+12>>2]=m&0-(V>>>4&1)^q;c[j+16>>2]=m&0-(V>>>3&1)^q;c[j+20>>2]=m&0-(V>>>2&1)^q;c[j+24>>2]=m&0-(V>>>1&1)^q;V=m&0-(V&1)^q;c[j+28>>2]=V;c[j+32>>2]=V;l=l+-1|0;if(!l)break;else{j=j+n|0;k=k+1|0}}}}}r=r+1|0;if((r|0)==(R|0))break;else{s=s+C|0;t=t+2|0}}if((f|0)>=(i|0)){w=(N(i,Q)|0)+J|0;V=N(f+1-i|0,Q)|0;ib[g&1](S,h,w,v,V,P)}x=x+1|0;if(x>>>0>=L>>>0)break;else u=u+O|0}return}function Rj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;switch(e&-16|0){case 944:{if(a[b+337>>0]&1)return;break}case 976:{if(!(a[b+337>>0]&1))return;break}default:{}}do switch(e|0){case 960:{e=b+76|0;a:do if(!(c[e>>2]|0))a[b+54>>0]=f&63;else{h=a[b+54>>0]|0;g=h&31;switch(h&31){case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{a[b+55+g>>0]=f&63;break a}case 16:{a[b+55+g>>0]=f&239;break a}case 17:{a[b+55+g>>0]=f;break a}case 18:{a[b+55+g>>0]=f&63;break a}case 19:{a[b+55+g>>0]=f&15;break a}case 20:{a[b+55+g>>0]=f&15;break a}default:break a}}while(0);c[e>>2]=c[e>>2]^1;return}case 962:{a[b+337>>0]=f&239;return}case 964:{a[b+28>>0]=f&7;return}case 965:{h=d[b+28>>0]|0;a[b+29+h>>0]=d[20059+h>>0]&f;return}case 967:{a[b+343>>0]=f;a[b+342>>0]=0;a[b+341>>0]=3;return}case 968:{a[b+344>>0]=f;a[b+342>>0]=0;a[b+341>>0]=0;return}case 969:{e=b+342|0;h=a[e>>0]|0;a[(h&255)+(b+345)>>0]=f;h=h+1<<24>>24;a[e>>0]=h;if(h<<24>>24!=3)return;h=b+344|0;f=a[h>>0]|0;g=((f&255)*3|0)+(b+348)|0;b=b+345|0;a[g>>0]=a[b>>0]|0;a[g+1>>0]=a[b+1>>0]|0;a[g+2>>0]=a[b+2>>0]|0;a[e>>0]=0;a[h>>0]=f+1<<24>>24;return}case 974:{a[b+37>>0]=f&15;return}case 975:{h=d[b+37>>0]|0;a[b+38+h>>0]=d[11712+h>>0]&f;return}case 980:case 948:{a[b+80>>0]=f;return}case 981:case 949:{e=a[b+80>>0]|0;if((a[b+98>>0]|0)<0&(e&255)<8){if(e<<24>>24!=7)return;h=b+88|0;a[h>>0]=f&16|a[h>>0]&-17&255;return}switch(e<<24>>24){case 18:case 13:case 12:case 9:case 7:case 1:{a[(e&255)+(b+81)>>0]=f;return}default:{a[(e&255)+(b+81)>>0]=f;return}}}case 986:case 954:{a[b+338>>0]=f&16;return}default:return}while(0)}function Sj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;switch(e&-16|0){case 944:{if(a[b+337>>0]&1){b=255;return b|0}break}case 976:{if(!(a[b+337>>0]&1)){b=255;return b|0}break}default:{}}do switch(e|0){case 960:{if(c[b+76>>2]|0){b=0;return b|0}b=d[b+54>>0]|0;return b|0}case 961:{e=a[b+54>>0]&31;if((e&255)>=21){b=0;return b|0}b=d[(e&255)+(b+55)>>0]|0;return b|0}case 962:{b=d[b+339>>0]|0;return b|0}case 964:{b=d[b+28>>0]|0;return b|0}case 965:{b=d[(d[b+28>>0]|0)+(b+29)>>0]|0;return b|0}case 967:{b=d[b+341>>0]|0;return b|0}case 968:{b=d[b+344>>0]|0;return b|0}case 969:{f=b+343|0;g=a[f>>0]|0;h=b+342|0;i=a[h>>0]|0;e=d[((g&255)*3|0)+(i&255)+(b+348)>>0]|0;b=i+1<<24>>24;a[h>>0]=b;if(b<<24>>24!=3){i=e;return i|0}a[h>>0]=0;a[f>>0]=g+1<<24>>24;i=e;return i|0}case 970:{i=d[b+338>>0]|0;return i|0}case 972:{i=d[b+337>>0]|0;return i|0}case 974:{i=d[b+37>>0]|0;return i|0}case 975:{i=d[(d[b+37>>0]|0)+(b+38)>>0]|0;return i|0}case 980:case 948:{i=d[b+80>>0]|0;return i|0}case 981:case 949:{i=d[(d[b+80>>0]|0)+(b+81)>>0]|0;return i|0}case 986:case 954:{h=b+340|0;i=a[h>>0]^9;a[h>>0]=i;c[b+76>>2]=0;i=i&255;return i|0}default:{i=0;return i|0}}while(0);return 0}
function Pg(){var a=0,b=0,d=0,f=0,g=0,h=0,i=0,j=0;b=c[5634]|0;j=b&65535;d=c[5755]&15;d=(d|0)==0?3:d+-1|0;b=ig(b&65535,1,0)|0;if((b|0)<0){if((c[5746]|0)!=32){j=b;return j|0}a=c[5755]|0;if(a&48){a=(c[5766]|0)+120|0;i=a;j=c[i+4>>2]|0;c[a>>2]=c[i>>2]|8;c[a+4>>2]=j;a=c[5755]|0}h=(c[5766]|0)+120|0;g=h;j=c[g+4>>2]|0;c[h>>2]=c[g>>2]|(a&128^128)+128;c[h+4>>2]=j;h=d<<10|4;j=(c[5766]|0)+120|0;g=j;i=c[g+4>>2]|((h|0)<0)<<31>>31;c[j>>2]=c[g>>2]|h;c[j+4>>2]=i;j=b;return j|0}f=c[5755]|0;g=f<<9&65536;h=g+-1|0;i=c[5638]|0;if(f&48){f=c[5633]|0;if(!(f&h)){j=0;return j|0}a=(c[22740+(d<<4)+4>>2]|0)+(h&i)|0;b=c[23084+((a>>>12)+(c[5770]|0)<<2)>>2]|0;do if((b|a)&1)if(!(zf(a,1,0,2)|0)){a=c[5762]|0;break}else{j=-1;return j|0}else a=e[b+a>>1]|0;while(0);gb[c[16808516>>2]&63](c[4202130]|0,j,a,1);g=0-g|0;c[5638]=(c[5646]<<1)+i&h|i&g;j=f+-1&h;c[5633]=j|f&g;if(j|0){j=1;return j|0}}else{a=(c[22740+(d<<4)+4>>2]|0)+(h&i)|0;b=c[23084+((a>>>12)+(c[5770]|0)<<2)>>2]|0;do if((b|a)&1)if(!(zf(a,1,0,2)|0)){a=c[5762]|0;break}else{j=-1;return j|0}else a=e[b+a>>1]|0;while(0);gb[c[16808516>>2]&63](c[4202130]|0,j,a,1);c[5638]=(c[5646]<<1)+i&h|i&0-g}j=0;return j|0}function Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;g=m;h=(a[22968]|0)==3&1;i=(e|0)!=0;f=h<<20|d>>>12;f=c[(i?8411692+(f<<2)|0:23084+(f<<2)|0)>>2]|0;if(f&1){if(wf(g,j,k,d,e,h)|0){b=-1;l=m;return b|0}f=c[g>>2]|0;h=Ge(c[4202123]|0,f,0)|0;if((h|0)!=0?(c[h+32>>2]|0)!=0:0){e=f-(c[h+8>>2]|0)|0;f=c[h+48>>2]|0;g=(f|0)==0;if(i){f=f+(e>>>17<<2)|0;if(!g)c[f>>2]=c[f>>2]|1<<(e>>>12&31)}else if(!g?(c[f+(e>>>17<<2)>>2]&1<<(e>>>12&31)|0)==0:0)c[j>>2]=0;f=(c[h+40>>2]|0)+e|0;xf(d,f,c[j>>2]|0,c[k>>2]|0)}else f=0}else f=f+d|0;c[b>>2]=f;b=0;l=m;return b|0}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[5766]|0;if(!e){d=0;return d|0}if(!(c[e+12>>2]&268435456)){d=0;return d|0}a:do if(b>>>0>=8192){f=b&-8192;if((f|0)<-1073676288){switch(f|0){case -1073741824:break;default:break a}f=b+1073750016|0;g=7;break}else{switch(f|0){case -1073676288:break;default:break a}f=b+1073758208|0;g=7;break}}else{f=b;g=7}while(0);do if((g|0)==7){e=(c[e+72>>2]&-4096)+(f>>>2)|0;b=Ge(c[4202123]|0,e,0)|0;if((b|0)!=0?(c[b+32>>2]|0)!=0:0)e=a[(c[b+40>>2]|0)+(e-(c[b+8>>2]|0))>>0]|0;else e=0;if(!(1<<(f<<1&6)+d&(e&255))){d=0;return d|0}else{e=c[5766]|0;break}}while(0);c[5746]=32;g=e+112|0;c[g>>2]=124;c[g+4>>2]=0;g=(c[5766]|0)+120|0;c[g>>2]=d;c[g+4>>2]=((d|0)<0)<<31>>31;d=-1;return d|0}function Sg(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=2<<f;g=c[5770]|0;f=c[23084+(g+(d>>>12)<<2)>>2]|0;do if((f|d)&1)if(!(zf(d,1,0,2)|0)){k=c[5762]|0;g=c[5770]|0;break}else{l=-1;return l|0}else k=e[f+d>>1]|0;while(0);f=j+d|0;h=c[23084+(g+(f>>>12)<<2)>>2]|0;do if((h|f)&1)if(!(zf(f,1,0,2)|0)){i=c[5762]|0;g=c[5770]|0;break}else{l=-1;return l|0}else i=e[h+f>>1]|0;while(0);h=(j<<1)+d|0;f=c[23084+(g+(h>>>12)<<2)>>2]|0;do if((f|h)&1)if(!(zf(h,1,0,2)|0)){f=c[5762]|0;break}else{l=-1;return l|0}else f=e[f+h>>1]|0;while(0);k=k&65535;b[11299]=k;c[5648]=i>>>11&7;b[11298]=i&51199;a[22600]=(f&3|0)==3&1;a[22601]=(f&12|0)==12&1;a[22602]=(f&48|0)==48&1;a[22603]=(f&192|0)==192&1;a[22604]=(f&768|0)==768&1;a[22605]=(f&3072|0)==3072&1;a[22606]=(f&12288|0)==12288&1;a[22607]=(f&49152|0)==49152&1;switch((k&65535)>>>10&3){case 0:{l=0;break}case 1:{l=1;break}case 2:{l=2;break}case 3:{l=3;break}default:{}}Yh(l,22736);l=(e[11299]|0)>>>8&255;Zh((l&3)==0?32:(l&3)==2?64:80,22736);l=0;return l|0}function Tg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b[11298]&-14337;l=c[5648]<<11;f=0;j=7;while(1){i=f<<2;do if(!(a[22600+j>>0]|0)){h=22608+(j<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;f=b[22608+(j<<4)+8>>1]|0;if((g|0)==0&(h|0)==0&(f&32767)==0){n=i|1;break}a:do if(f<<16>>16<0)if(f<<16>>16<-1)switch(f<<16>>16){case -32768:break a;default:{m=7;break a}}else switch(f<<16>>16){case -1:break a;default:{m=7;break a}}else if(f<<16>>16<32767)switch(f<<16>>16){case 0:break a;default:{m=7;break a}}else switch(f<<16>>16){case 32767:break a;default:{m=7;break a}}while(0);if((m|0)==7?(m=0,!((h|0)>-1|(h|0)==-1&g>>>0>4294967295)):0){n=i;break}n=i|2}else n=i|3;while(0);if(!j)break;else{f=n;j=j+-1|0}}j=l|k&65535;f=b[11299]|0;g=f&65535;h=c[8411692+((c[5770]|0)+(d>>>12)<<2)>>2]|0;i=h|d;do if(!e){if(i&1){if(Bf(d,g,1,2)|0){d=-1;return d|0}}else b[h+d>>1]=f;f=d+2|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&1){if(Bf(f,j,1,2)|0){d=-1;return d|0}}else b[g+f>>1]=j;f=d+4|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&1){if(Bf(f,n,1,2)|0){d=-1;return d|0}}else b[g+f>>1]=n;f=d+6|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&1){if(Bf(f,0,1,2)|0){d=-1;return d|0}}else b[g+f>>1]=0;f=d+8|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&1){if(Bf(f,0,1,2)|0){d=-1;return d|0}}else b[g+f>>1]=0;f=d+10|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&1){if(Bf(f,0,1,2)|0){d=-1;return d|0}}else b[g+f>>1]=0;f=d+12|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if(!((g|f)&1)){b[g+f>>1]=0;break}if(Bf(f,0,1,2)|0){d=-1;return d|0}}else{if(i&3){if(Bf(d,g,2,2)|0){d=-1;return d|0}}else c[h+d>>2]=g;f=d+4|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&3){if(Bf(f,j,2,2)|0){d=-1;return d|0}}else c[g+f>>2]=j;f=d+8|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&3){if(Bf(f,n,2,2)|0){d=-1;return d|0}}else c[g+f>>2]=n;f=d+12|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&3){if(Bf(f,0,2,2)|0){d=-1;return d|0}}else c[g+f>>2]=0;f=d+16|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&3){if(Bf(f,0,2,2)|0){d=-1;return d|0}}else c[g+f>>2]=0;f=d+20|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if((g|f)&3){if(Bf(f,0,2,2)|0){d=-1;return d|0}}else c[g+f>>2]=0;f=d+24|0;g=c[8411692+((c[5770]|0)+(f>>>12)<<2)>>2]|0;if(!((g|f)&3)){c[g+f>>2]=0;break}if(Bf(f,0,2,2)|0){d=-1;return d|0}}while(0);d=0;return d|0}function Ug(a,b){a=a|0;b=b|0;var f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;h=g;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=Gi(h,f,1,22736)|0;a=nf(22528)|0;if((c[5643]|0)==24){h=c[5641]|0;f=h>>>7&1;a=h&4|a|((c[5642]|0)==0&1)<<6}else{h=c[5642]|0;f=h>>>31;a=(d[21168+(h&255)>>0]|0)<<2|a|((h|0)==0&1)<<6}f=f<<7|a|(uf()|0)<<11;f=(f|(vf()|0))&-70;h=e[15280+(b+1<<1)>>1]|0;c[5641]=f|h;c[5642]=h>>>6&1^1;c[5643]=24;l=g;return}function Vg(a,b){a=a|0;b=b|0;var f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;h=g;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=Gi(h,f,0,22736)|0;a=nf(22528)|0;if((c[5643]|0)==24){h=c[5641]|0;f=h>>>7&1;a=h&4|a|((c[5642]|0)==0&1)<<6}else{h=c[5642]|0;f=h>>>31;a=(d[21168+(h&255)>>0]|0)<<2|a|((h|0)==0&1)<<6}f=f<<7|a|(uf()|0)<<11;f=(f|(vf()|0))&-70;h=e[15280+(b+1<<1)>>1]|0;c[5641]=f|h;c[5642]=h>>>6&1^1;c[5643]=24;l=g;return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[5636]|0;i=c[5694]|0;h=i+(k&65535)|0;f=c[23084+(h>>>12<<2)>>2]|0;g=f|h;if((a|0)==1){if(g&3)if(!(zf(h,2,0,0)|0))f=23048;else{b=-1;return b|0}else f=f+h|0;j=c[f>>2]|0;f=(k+4&65535)+i|0;g=c[23084+(f>>>12<<2)>>2]|0;if((g|f)&3)if(!(zf(f,2,0,0)|0))f=23048;else{b=-1;return b|0}else f=g+f|0;g=k+8|0;f=c[f>>2]&65535;if(!b){i=g;g=0;h=j}else{g=(g&65535)+i|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{b=-1;return b|0}else g=h+g|0;i=k+12|0;g=c[g>>2]|0;h=j}}else{do if(g&1)if(!(zf(h,1,0,0)|0)){j=c[5762]|0;break}else{b=-1;return b|0}else j=e[f+h>>1]|0;while(0);f=(k+2&65535)+i|0;g=c[23084+(f>>>12<<2)>>2]|0;do if((g|f)&1)if(!(zf(f,1,0,0)|0)){f=c[5762]|0;break}else{b=-1;return b|0}else f=e[g+f>>1]|0;while(0);g=k+4|0;if(!b){i=g;g=0;h=j}else{g=(g&65535)+i|0;h=c[23084+(g>>>12<<2)>>2]|0;do if((h|g)&1)if(!(zf(g,1,0,0)|0)){g=c[5762]|0;break}else{b=-1;return b|0}else g=e[h+g>>1]|0;while(0);i=k+6|0;h=j}}k=c[5729]|0;c[5636]=c[5636]&~k|k&i+d;c[5689]=f;f=f<<4;c[5690]=f;c[5640]=h;if(b|0){d=c[5647]|0;b=(d&131072|0)==0?2454272:2441984;b=(a|0)==0?b&29440:b;c[5641]=g&2261;c[5642]=g>>>6&1^1;c[5643]=24;c[5646]=1-(g>>>9&2);c[5647]=d&~b|b&g}b=(c[5696]|0)>>>6&65536;c[5729]=(b^65536)+-1;c[5731]=(c[5694]|f|c[5698]|c[5686]|0)==0?b>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;b=0;return b|0}function Xg(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+64|0;H=J+32|0;I=J;p=c[5766]|0;if(p|0?c[p+12>>2]&536870912|0:0){c[5746]=32;I=p+112|0;c[I>>2]=125;c[I+4>>2]=0;I=(c[5766]|0)+120|0;c[I>>2]=f&65535;c[I+4>>2]=0;I=(c[5766]|0)+128|0;c[I>>2]=m;c[I+4>>2]=0;switch(i|0){case 0:{n=0;o=64;E=5;break}case 1:{n=0;o=16;E=5;break}default:{}}if((E|0)==5){m=(c[5766]|0)+128|0;H=m;I=c[H+4>>2]|o;c[m>>2]=c[H>>2]|n;c[m+4>>2]=I}if(k|0){m=(c[5766]|0)+128|0;k=m;I=c[k+4>>2]|4096;c[m>>2]=c[k>>2];c[m+4>>2]=I}if(!(c[5647]&65536)){m=-1;l=J;return m|0}m=(c[5766]|0)+128|0;k=m;I=c[k+4>>2]|65536;c[m>>2]=c[k>>2];c[m+4>>2]=I;m=-1;l=J;return m|0}n=h>>>8&15;if((n|0)==5){if(!(h&32768)){c[5746]=11;c[5747]=f&-4&65535;m=-1;l=J;return m|0}p=g>>>16;f=p&65535;if(g&262144|0){c[5746]=10;c[5747]=p&65532;m=-1;l=J;return m|0}n=(g>>>17&2^2)+6|0;if((p|7)>>>0>(c[22740+(n<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=p&65532;m=-1;l=J;return m|0}g=(c[22740+(n<<4)+4>>2]|0)+(p&65528)|0;n=c[23084+(g>>>12<<2)>>2]|0;if((n|g)&3)if(!(zf(g,2,0,0)|0))n=23048;else{m=-1;l=J;return m|0}else n=n+g|0;o=c[n>>2]|0;n=g+4|0;g=c[23084+(n>>>12<<2)>>2]|0;if((g|n)&3)if(!(zf(n,2,0,0)|0))n=23048;else{m=-1;l=J;return m|0}else n=g+n|0;g=c[n>>2]|0;if(g&4096|0){c[5746]=13;c[5747]=p&65532;m=-1;l=J;return m|0}if((g&1792|0)==256){n=g>>>8&15;h=g;g=o}else{c[5746]=13;c[5747]=p&65532;m=-1;l=J;return m|0}}if(!(h&32768)){c[5746]=11;c[5747]=f&-4&65535;m=-1;l=J;return m|0}D=(n&8|0)!=0;C=h&983040|g&65535;C=(h&8388608|0)==0?C:C<<12|4095;z=g>>>16;B=h&-16777216|z|h<<16&16711680;A=f&65535;if((A&4|0)!=0|(C|0)<((D?103:43)|0)){c[5746]=10;c[5747]=A&65532;m=-1;l=J;return m|0}x=(c[5716]&2048|0)!=0;v=x?103:43;if(D){n=B+28|0;g=c[23084+(n>>>12<<2)>>2]|0;if((g|n)&3)if(!(zf(n,2,0,0)|0))n=23048;else{m=-1;l=J;return m|0}else n=g+n|0;s=c[n>>2]|0;n=B+32|0;g=c[23084+(n>>>12<<2)>>2]|0;if((g|n)&3)if(!(zf(n,2,0,0)|0))n=23048;else{m=-1;l=J;return m|0}else n=g+n|0;r=c[n>>2]|0;n=B+36|0;g=c[23084+(n>>>12<<2)>>2]|0;if((g|n)&3)if(!(zf(n,2,0,0)|0))n=23048;else{m=-1;l=J;return m|0}else n=g+n|0;q=c[n>>2]|0;p=B+40|0;o=0;do{f=H+(o<<2)|0;n=p+(o<<2)|0;g=c[23084+(n>>>12<<2)>>2]|0;if((g|n)&3)if(!(zf(n,2,0,0)|0))n=23048;else{y=-1;E=173;break}else n=g+n|0;c[f>>2]=c[n>>2];o=o+1|0}while(o>>>0<8);if((E|0)==173){l=J;return y|0}n=B+72|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[I>>2]=n;o=I+4|0;n=B+76|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;o=I+8|0;n=B+80|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;o=I+12|0;n=B+84|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;o=I+16|0;n=B+88|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;o=I+20|0;n=B+92|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;n=B+96|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){g=c[5762]|0;break}else{m=-1;l=J;return m|0}else g=e[g+n>>1]|0;while(0);n=B+100|0;if(((c[23084+(n>>>12<<2)>>2]|n)&3|0)!=0?(zf(n,2,0,0)|0)!=0:0){m=-1;l=J;return m|0}else{w=g;u=q}}else{n=B+14|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){r=c[5762]|0;break}else{m=-1;l=J;return m|0}else r=e[g+n>>1]|0;while(0);n=B+16|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){q=c[5762]|0;break}else{m=-1;l=J;return m|0}else q=e[g+n>>1]|0;while(0);p=B+18|0;o=0;do{f=H+(o<<2)|0;n=p+(o<<1)|0;g=c[23084+(n>>>12<<2)>>2]|0;if(!((g|n)&1))n=e[g+n>>1]|0;else{if(zf(n,1,0,0)|0){y=-1;E=173;break}n=c[5762]|0}c[f>>2]=n|-65536;o=o+1|0}while(o>>>0<8);if((E|0)==173){l=J;return y|0}n=B+34|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[I>>2]=n;o=I+4|0;n=B+38|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;o=I+8|0;n=B+42|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;o=I+12|0;n=B+46|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[o>>2]=n;n=B+42|0;g=c[23084+(n>>>12<<2)>>2]|0;do if((g|n)&1)if(!(zf(n,1,0,0)|0)){n=c[5762]|0;break}else{m=-1;l=J;return m|0}else n=e[g+n>>1]|0;while(0);c[I+16>>2]=0;c[I+20>>2]=0;s=0;w=n;u=q}t=c[5714]|0;f=t>>>12;n=c[23084+(f<<2)>>2]|0;do if(n&1)if(!(zf(t,0,0,0)|0)){p=c[5762]|0;break}else{m=-1;l=J;return m|0}else p=d[n+t>>0]|0;while(0);q=t+v|0;o=q>>>12;n=c[23084+(o<<2)>>2]|0;do if(n&1)if(!(zf(q,0,0,0)|0)){g=c[5762]|0;break}else{m=-1;l=J;return m|0}else g=d[n+q>>0]|0;while(0);n=c[8411692+(f<<2)>>2]|0;if(n&1){if(Bf(t,p,0,0)|0){m=-1;l=J;return m|0}}else a[n+t>>0]=p;n=c[8411692+(o<<2)>>2]|0;if(n&1){if(Bf(q,g,0,0)|0){m=-1;l=J;return m|0}}else a[n+q>>0]=g;p=(i|0)==1;do if(i>>>0<2){f=(c[5718]|0)+4+(c[5713]&-8)|0;o=f>>>12;n=c[23084+(o<<2)>>2]|0;if((f|n)&3)if(!(zf(f,2,0,0)|0))n=23048;else{m=-1;l=J;return m|0}else n=f+n|0;g=c[n>>2]&-513;n=c[8411692+(o<<2)>>2]|0;if(!((n|f)&3)){c[n+f>>2]=g;break}if(Bf(f,g,2,0)|0){m=-1;l=J;return m|0}}while(0);o=sf()|0;o=p?o&-16385:o;do if(!x){n=t+14|0;g=c[8411692+(n>>>12<<2)>>2]|0;if((g|n)&1){if(Bf(n,j,1,0)|0){m=-1;l=J;return m|0}}else b[g+n>>1]=j;n=t+16|0;g=c[8411692+(n>>>12<<2)>>2]|0;if((g|n)&1){if(Bf(n,o,1,0)|0){m=-1;l=J;return m|0}}else b[g+n>>1]=o;g=t+18|0;n=0;do{o=g+(n<<1)|0;p=c[22528+(n<<2)>>2]|0;f=c[8411692+(o>>>12<<2)>>2]|0;if((f|o)&1){if(Bf(o,p,1,0)|0){y=-1;E=173;break}}else b[f+o>>1]=p;n=n+1|0}while(n>>>0<8);if((E|0)==173){l=J;return y|0}n=t+34|0;g=c[5685]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if((o|n)&1){if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else b[o+n>>1]=g;n=t+38|0;g=c[5689]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if((o|n)&1){if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else b[o+n>>1]=g;n=t+42|0;g=c[5693]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if((o|n)&1){if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else b[o+n>>1]=g;n=t+46|0;g=c[5697]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if(!((o|n)&1)){b[o+n>>1]=g;break}if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else{n=t+32|0;g=c[8411692+(n>>>12<<2)>>2]|0;if((g|n)&3){if(Bf(n,j,2,0)|0){m=-1;l=J;return m|0}}else c[g+n>>2]=j;n=t+36|0;g=c[8411692+(n>>>12<<2)>>2]|0;if((g|n)&3){if(Bf(n,o,2,0)|0){m=-1;l=J;return m|0}}else c[g+n>>2]=o;g=t+40|0;n=0;do{o=g+(n<<2)|0;p=c[22528+(n<<2)>>2]|0;f=c[8411692+(o>>>12<<2)>>2]|0;if((f|o)&3){if(Bf(o,p,2,0)|0){y=-1;E=173;break}}else c[f+o>>2]=p;n=n+1|0}while(n>>>0<8);if((E|0)==173){l=J;return y|0}n=t+72|0;g=c[5685]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if((o|n)&1){if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else b[o+n>>1]=g;n=t+76|0;g=c[5689]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if((o|n)&1){if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else b[o+n>>1]=g;n=t+80|0;g=c[5693]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if((o|n)&1){if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else b[o+n>>1]=g;n=t+84|0;g=c[5697]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if((o|n)&1){if(Bf(n,g,1,0)|0){m=-1;l=J;return m|0}}else b[o+n>>1]=g;n=t+88|0;g=c[5701]|0;o=c[8411692+(n>>>12<<2)>>2]|0;do if(!((o|n)&1))b[o+n>>1]=g;else{if(!(Bf(n,g,1,0)|0))break;else y=-1;l=J;return y|0}while(0);n=t+92|0;g=c[5705]|0;o=c[8411692+(n>>>12<<2)>>2]|0;if(!((o|n)&1)){b[o+n>>1]=g;break}if(!(Bf(n,g,1,0)|0))break;else y=-1;l=J;return y|0}while(0);if((i|0)!=2)if((i|2|0)==2){G=u;E=137}else F=u;else{n=c[5713]|0;g=c[8411692+(B>>>12<<2)>>2]|0;if((g|z)&1){if(Bf(B,n,1,0)|0){m=-1;l=J;return m|0}}else b[g+B>>1]=n;G=u|16384;E=137}do if((E|0)==137){p=(A&65528|4)+(c[5718]|0)|0;o=p>>>12;n=c[23084+(o<<2)>>2]|0;if((n|p)&3)if(!(zf(p,2,0,0)|0))n=23048;else{m=-1;l=J;return m|0}else n=n+p|0;g=c[n>>2]|512;n=c[8411692+(o<<2)>>2]|0;if(!((n|p)&3)){c[n+p>>2]=g;F=G;break}if(!(Bf(p,g,2,0)|0))F=G;else{m=-1;l=J;return m|0}}while(0);G=c[5732]|8;c[5732]=G;c[5713]=A;c[5714]=B;c[5715]=C;c[5716]=h&-513;if(D&(G|0)<0){c[5734]=s;g=c[5769]|0;if((g|0)>0){n=0;do{G=c[16800300+(n<<2)>>2]|0;c[23084+(G<<2)>>2]=-1;c[8411692+(G<<2)>>2]=-1;G=G+1048576|0;c[23084+(G<<2)>>2]=-1;c[8411692+(G<<2)>>2]=-1;n=n+1|0}while((n|0)!=(g|0))}c[5769]=0}c[5640]=r;g=D?2585344:29440;c[5641]=F&2261;c[5642]=F>>>6&1^1;c[5643]=24;c[5646]=1-(F>>>9&2);c[5647]=c[5647]&~g|F&g;c[5632]=c[H>>2];c[5633]=c[H+4>>2];c[5634]=c[H+8>>2];c[5635]=c[H+12>>2];c[5636]=c[H+16>>2];c[5637]=c[H+20>>2];c[5638]=c[H+24>>2];c[5639]=c[H+28>>2];g=(F&131072|0)==0;if(g){n=c[I+4>>2]&3;a[22968]=n;c[5770]=(n|0)==3?1048576:0;n=0;do{c[22740+(n<<4)>>2]=c[I+(n<<2)>>2];c[22740+(n<<4)+4>>2]=0;c[22740+(n<<4)+8>>2]=0;c[22740+(n<<4)+12>>2]=0;H=(c[5696]|0)>>>6&65536;c[5729]=(H^65536)+-1;c[5731]=(c[5694]|c[5690]|c[5698]|c[5686]|0)==0?H>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;n=n+1|0}while((n|0)!=6)}else{n=0;do{H=c[I+(n<<2)>>2]|0;c[22740+(n<<4)>>2]=H;c[22740+(n<<4)+4>>2]=H<<4;c[22740+(n<<4)+8>>2]=65535;c[22740+(n<<4)+12>>2]=62208;H=(c[5696]|0)>>>6&65536;c[5729]=(H^65536)+-1;c[5731]=(c[5694]|c[5690]|c[5698]|c[5686]|0)==0?H>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;n=n+1|0}while((n|0)!=6);a[22968]=3;c[5770]=1048576}c[5709]=w&-5;c[5710]=0;c[5711]=0;c[5712]=0;if(rg(w,1)|0){m=-1;l=J;return m|0}do if(g){if(Zg(1,c[I+4>>2]|0,1)|0){m=-1;l=J;return m|0}if(Zg(2,c[I+8>>2]|0,1)|0){m=-1;l=J;return m|0}if(Zg(0,c[I>>2]|0,1)|0){m=-1;l=J;return m|0}if(Zg(3,c[I+12>>2]|0,1)|0){m=-1;l=J;return m|0}if(Zg(4,c[I+16>>2]|0,1)|0){m=-1;l=J;return m|0}if(!(Zg(5,c[I+20>>2]|0,1)|0))break;else y=-1;l=J;return y|0}while(0);if(k|0){g=((c[5696]|0)>>>6&65536^65536)+-1|0;o=c[5694]|0;n=c[5636]|0;do if(D){n=n+-4|0;g=(g&n)+o|0;o=c[8411692+(g>>>12<<2)>>2]|0;if(!((o|g)&3)){c[o+g>>2]=m;break}if(!(Bf(g,m,2,0)|0))break;else y=-1;l=J;return y|0}else{n=n+-2|0;g=(g&n)+o|0;o=c[8411692+(g>>>12<<2)>>2]|0;if(!((o|g)&1)){b[o+g>>1]=m;break}if(!(Bf(g,m,1,0)|0))break;else y=-1;l=J;return y|0}while(0);m=c[5729]|0;c[5636]=c[5636]&~m|m&n}if(r>>>0<=(c[5691]|0)>>>0){m=0;l=J;return m|0}c[5746]=13;c[5747]=0;m=-1;l=J;return m|0}function Yg(b,d,f){b=b|0;d=d|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;v=((c[5696]|0)>>>6&65536^65536)+-1|0;q=c[5636]|0;w=c[5694]|0;l=(b|0)==1;g=(v&q)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;i=g|h;if(l){if(i&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=g+h|0;p=c[g>>2]|0;g=(v&q+4)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))h=23048;else{d=-1;return d|0}else h=h+g|0;g=q+8|0;j=c[h>>2]&65535;if(d){g=(v&g)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;o=c[g>>2]|0;g=q+12|0;if(o&131072){g=(v&g)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;n=c[g>>2]|0;g=(v&q+16)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;m=c[g>>2]|0;g=(v&q+20)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;l=c[g>>2]|0;g=(v&q+24)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;k=c[g>>2]|0;g=(v&q+28)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;i=c[g>>2]|0;g=(v&q+32)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;d=c[g>>2]|0;c[5641]=o&2261;c[5642]=o>>>6&1^1;c[5643]=24;c[5646]=1-(o>>>9&2);c[5647]=c[5647]&-4092673|o&4092672;c[5689]=j;c[5690]=j<<4;c[5691]=65535;c[5692]=62208;a[22968]=3;c[5770]=1048576;b=m&65535;c[5693]=b;c[5694]=b<<4;c[5695]=65535;c[5696]=62208;b=l&65535;c[5685]=b;c[5686]=b<<4;c[5687]=65535;c[5688]=62208;b=k&65535;c[5697]=b;c[5698]=b<<4;c[5699]=65535;c[5700]=62208;b=i&65535;c[5701]=b;c[5702]=b<<4;c[5703]=65535;c[5704]=62208;d=d&65535;c[5705]=d;c[5706]=d<<4;c[5707]=65535;c[5708]=62208;c[5729]=65535;c[5731]=0;c[5730]=384;c[5640]=p&65535;c[5636]=n;d=0;return d|0}}else o=0}else{do if(i&1)if(!(zf(g,1,0,0)|0)){i=c[5762]|0;break}else{d=-1;return d|0}else i=e[g+h>>1]|0;while(0);g=(v&q+2)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;do if((h|g)&1)if(!(zf(g,1,0,0)|0)){j=c[5762]|0;break}else{d=-1;return d|0}else j=e[h+g>>1]|0;while(0);g=q+4|0;if(!d){p=i;o=0}else{g=(v&g)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;do if((h|g)&1)if(!(zf(g,1,0,0)|0)){h=c[5762]|0;break}else{d=-1;return d|0}else h=e[h+g>>1]|0;while(0);g=q+6|0;p=i;o=h}}k=j&65532;if(!k){c[5746]=13;c[5747]=0;d=-1;return d|0}h=(j>>>1&2^2)+6|0;if((j|7)>>>0>(c[22740+(h<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=k;d=-1;return d|0}i=(c[22740+(h<<4)+4>>2]|0)+(j&-8)|0;h=c[23084+(i>>>12<<2)>>2]|0;if((h|i)&3)if(!(zf(i,2,0,0)|0))h=23048;else{d=-1;return d|0}else h=h+i|0;r=c[h>>2]|0;h=i+4|0;i=c[23084+(h>>>12<<2)>>2]|0;if((i|h)&3)if(!(zf(h,2,0,0)|0))h=23048;else{d=-1;return d|0}else h=i+h|0;q=c[h>>2]|0;if((q&6144|0)!=6144){c[5746]=13;c[5747]=k;d=-1;return d|0}t=a[22968]|0;u=t&255;s=j&3;if(s>>>0<u>>>0){c[5746]=13;c[5747]=k;d=-1;return d|0}h=q>>>13&3;if(!(q&1024)){if((h|0)!=(s|0)){c[5746]=13;c[5747]=k;d=-1;return d|0}}else if(h>>>0>s>>>0){c[5746]=13;c[5747]=k;d=-1;return d|0}if(!(q&32768)){c[5746]=11;c[5747]=k;d=-1;return d|0}h=g+f|0;if((s|0)==(u|0)){w=q&-16777216|r>>>16|q<<16&16711680;f=q&983040|r&65535;c[5689]=j;c[5690]=w;c[5691]=(q&8388608|0)==0?f:f<<12|4095;c[5692]=q;f=(c[5696]|0)>>>6&65536;g=(f^65536)+-1|0;c[5729]=g;c[5731]=(c[5694]|w|c[5698]|c[5686]|0)==0?f>>>16:0;c[5730]=(q&4194304|0)==0?384:0}else{g=(h&v)+w|0;i=c[23084+(g>>>12<<2)>>2]|0;k=i|g;do if(!l){do if(k&1)if(!(zf(g,1,0,0)|0)){i=c[5762]|0;break}else{d=-1;return d|0}else i=e[i+g>>1]|0;while(0);g=(h+2&v)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if(!((h|g)&1)){n=i;k=e[h+g>>1]|0;break}if(!(zf(g,1,0,0)|0)){n=i;k=c[5762]|0;break}else{d=-1;return d|0}}else{if(k&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=i+g|0;i=c[g>>2]|0;g=(h+4&v)+w|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;n=i;k=c[g>>2]&65535}while(0);l=k&65532;if(!l){c[5746]=13;c[5747]=0;d=-1;return d|0}if((k&3|0)!=(s|0)){c[5746]=13;c[5747]=l;d=-1;return d|0}g=(k>>>1&2^2)+6|0;if((k|7)>>>0>(c[22740+(g<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=l;d=-1;return d|0}h=(c[22740+(g<<4)+4>>2]|0)+(k&-8)|0;g=c[23084+(h>>>12<<2)>>2]|0;if((g|h)&3)if(!(zf(h,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=g+h|0;i=c[g>>2]|0;g=h+4|0;h=c[23084+(g>>>12<<2)>>2]|0;if((h|g)&3)if(!(zf(g,2,0,0)|0))g=23048;else{d=-1;return d|0}else g=h+g|0;g=c[g>>2]|0;if((g&6656|0)!=4608){c[5746]=13;c[5747]=l;d=-1;return d|0}if((g>>>13&3|0)!=(s|0)){c[5746]=13;c[5747]=l;d=-1;return d|0}if(!(g&32768)){c[5746]=11;c[5747]=l;d=-1;return d|0}w=g&-16777216|i>>>16|g<<16&16711680;m=g&983040|i&65535;c[5693]=k;c[5694]=w;c[5695]=(g&8388608|0)==0?m:m<<12|4095;c[5696]=g;m=g>>>6&65536;g=(m^65536)+-1|0;h=c[5698]|0;i=c[5686]|0;m=m>>>16;l=q&-16777216|r>>>16|q<<16&16711680;k=q&983040|r&65535;c[5689]=j;c[5690]=l;c[5691]=(q&8388608|0)==0?k:k<<12|4095;c[5692]=q;c[5729]=g;l=w|l;j=h|l;c[5731]=(j|i|0)==0?m:0;k=(q&4194304|0)==0?384:0;c[5730]=k;a[22968]=s;c[5770]=(s|0)==3?1048576:0;w=c[5688]|0;if((w&3072|0)!=3072&(w>>>13&3)>>>0<s>>>0){c[5685]=0;c[5686]=0;c[5687]=0;c[5688]=0;c[5729]=g;c[5731]=(j|0)==0?m:0;c[5730]=k;i=0}w=c[5700]|0;if((w&3072|0)!=3072&(w>>>13&3)>>>0<s>>>0){c[5697]=0;c[5698]=0;c[5699]=0;c[5700]=0;c[5729]=g;c[5731]=(l|i|0)==0?m:0;c[5730]=k;h=0}do if(c[5701]&65532|0){w=c[5704]|0;if(!((w&3072|0)!=3072&(w>>>13&3)>>>0<s>>>0))break;c[5701]=0;c[5702]=0;c[5703]=0;c[5704]=0;c[5729]=g;c[5731]=(h|l|i|0)==0?m:0;c[5730]=k}while(0);do if(c[5705]&65532|0){w=c[5708]|0;if(!((w&3072|0)!=3072&(w>>>13&3)>>>0<s>>>0))break;c[5705]=0;c[5706]=0;c[5707]=0;c[5708]=0;c[5729]=g;c[5731]=(h|l|i|0)==0?m:0;c[5730]=k}while(0);h=n+f|0}c[5636]=c[5636]&~g|g&h;c[5640]=p;if(!d){d=0;return d|0}d=t<<24>>24==0?2453760:2441472;f=c[5647]|0;d=(f>>>12&3)>>>0<u>>>0?d:d|512;d=(b|0)==0?d&29440:d;c[5641]=o&2261;c[5642]=o>>>6&1^1;c[5643]=24;c[5646]=1-(o>>>9&2);c[5647]=f&~d|d&o;d=0;return d|0}function Zg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(e|0)==0?13:10;k=d[22968]|0;m=b&65532;if(!m)if((a+-1|0)>>>0<2){c[5746]=l;c[5747]=0;b=-1;return b|0}else{c[22740+(a<<4)>>2]=b;c[22740+(a<<4)+4>>2]=0;c[22740+(a<<4)+8>>2]=0;c[22740+(a<<4)+12>>2]=0;b=(c[5696]|0)>>>6&65536;c[5729]=(b^65536)+-1;c[5731]=(c[5694]|c[5690]|c[5698]|c[5686]|0)==0?b>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;b=0;return b|0}e=(b>>>1&2^2)+6|0;if((b|7)>>>0>(c[22740+(e<<4)+8>>2]|0)>>>0){c[5746]=l;c[5747]=m;b=-1;return b|0}f=(c[22740+(e<<4)+4>>2]|0)+(b&-8)|0;e=c[23084+(f>>>12<<2)>>2]|0;if((e|f)&3)if(!(zf(f,2,0,0)|0))e=23048;else{b=-1;return b|0}else e=e+f|0;n=c[e>>2]|0;j=f+4|0;i=j>>>12;e=c[23084+(i<<2)>>2]|0;if((e|j)&3)if(!(zf(j,2,0,0)|0))e=23048;else{b=-1;return b|0}else e=e+j|0;e=c[e>>2]|0;if(!(e&4096)){c[5746]=l;c[5747]=m;b=-1;return b|0}g=b&3;h=e>>>13&3;switch(a|0){case 1:{if(!(e&2048)){c[5746]=l;c[5747]=m;b=-1;return b|0}f=(e&1024|0)!=0;if(!(f|(h|0)==(g|0))){c[5746]=l;c[5747]=m;b=-1;return b|0}if(f&h>>>0>g>>>0){c[5746]=l;c[5747]=m;b=-1;return b|0}break}case 2:{if((e&2560|0)!=512){c[5746]=l;c[5747]=m;b=-1;return b|0}if(!((g|0)==(k|0)&(h|0)==(k|0))){c[5746]=l;c[5747]=m;b=-1;return b|0}break}default:{if((e&2560|0)==2048){c[5746]=l;c[5747]=m;b=-1;return b|0}if((e&3072|0)!=3072?h>>>0<k>>>0|h>>>0<g>>>0:0){c[5746]=l;c[5747]=m;b=-1;return b|0}}}if(!(e&32768))if((a|0)==2){c[5746]=12;c[5747]=m;b=-1;return b|0}else{c[5746]=11;c[5747]=m;b=-1;return b|0}do if(!(e&256)){e=e|256;f=c[8411692+(i<<2)>>2]|0;if(!((f|j)&3)){c[f+j>>2]=e;break}if(Bf(j,e,2,0)|0){b=-1;return b|0}}while(0);m=e&983040|n&65535;c[22740+(a<<4)>>2]=b;c[22740+(a<<4)+4>>2]=e&-16777216|n>>>16|e<<16&16711680;c[22740+(a<<4)+8>>2]=(e&8388608|0)==0?m:m<<12|4095;c[22740+(a<<4)+12>>2]=e;b=(c[5696]|0)>>>6&65536;c[5729]=(b^65536)+-1;c[5731]=(c[5694]|c[5690]|c[5698]|c[5686]|0)==0?b>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;b=0;return b|0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i;f=c[5716]|0;if(!(f&32768)){j=c[3662]|0;c[g>>2]=19603;c[g+4>>2]=379;c[g+8>>2]=19641;nl(j,19558,g)|0;ra()}if((f&1792|0)!=256){j=c[3662]|0;c[h>>2]=19603;c[h+4>>2]=382;c[h+8>>2]=19653;nl(j,19558,h)|0;ra()}h=f>>>11&1;f=(d<<2|2)<<h;if(((4<<h)+-1+f|0)>>>0>(c[5715]|0)>>>0){j=c[5713]&65532;c[5746]=10;c[5747]=j;j=-1;l=i;return j|0}d=(c[5714]|0)+f|0;f=c[23084+(d>>>12<<2)>>2]|0;g=f|d;do if(!h){if(!(g&1)){h=e[f+d>>1]|0;f=2;break}if(!(zf(d,1,0,0)|0)){h=c[5762]|0;f=2;break}else{j=-1;l=i;return j|0}}else{if(g&3)if(!(zf(d,2,0,0)|0))f=23048;else{j=-1;l=i;return j|0}else f=f+d|0;h=c[f>>2]|0;f=4}while(0);f=d+f|0;g=c[23084+(f>>>12<<2)>>2]|0;do if((g|f)&1)if(!(zf(f,1,0,0)|0)){f=c[5762]|0;break}else{j=-1;l=i;return j|0}else f=e[g+f>>1]|0;while(0);c[a>>2]=f;c[b>>2]=h;j=0;l=i;return j|0}function $g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[(c[5766]|0)+176>>2]&-32|d>>>27&24;h=Ge(c[4202123]|0,g,0)|0;do if((((((h|0)!=0?(c[h+32>>2]|0)!=0:0)?(i=c[(c[h+40>>2]|0)+(g-(c[h+8>>2]|0))>>2]|0,!((i&1|0)==0&0==0)):0)?(k=i&-4096|d>>>18&4088,j=Ge(c[4202123]|0,k,0)|0,(j|0)!=0):0)?(c[j+32>>2]|0)!=0:0)?(n=(c[j+40>>2]|0)+(k-(c[j+8>>2]|0))|0,l=c[n>>2]|0,n=c[n+4>>2]|0,!((l&1|0)==0&0==0)):0)if(!(n>>>0>0|(n|0)==0&l>>>0>4294967295)){if((l&128|0)==0&0==0){if((l&32|0)==0&0==0){g=l|32;h=Ge(c[4202123]|0,k,0)|0;if((h|0)!=0?(c[h+32>>2]|0)!=0:0)c[(c[h+40>>2]|0)+(k-(c[h+8>>2]|0))>>2]=g}else g=l;i=g&-4096|d>>>9&4088;g=Ge(c[4202123]|0,i,0)|0;if(!g){g=0;break}if(!(c[g+32>>2]|0)){g=0;break}j=(c[g+40>>2]|0)+(i-(c[g+8>>2]|0))|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h&1|0)==0&0==0){g=0;break}if(j>>>0>0|(j|0)==0&h>>>0>4294967295){g=8;break}m=4095;k=i;g=h&l}else{m=2097151;g=l;h=l;j=n}if((g&4|0)!=0?(o=g>>>1&1,((o^1)&e|0)==0):0){g=Il(h|0,j|0,6)|0;i=((g&1^1)&e|0)!=0;if((h&32|0)==0&0==0|i){f=h|96;e=Il(f|0,j|0,6)|0;h=i?f:h|32;g=i?e:g;i=Ge(c[4202123]|0,k,0)|0;if((i|0)!=0?(c[i+32>>2]|0)!=0:0)c[(c[i+40>>2]|0)+(k-(c[i+8>>2]|0))>>2]=h}c[a>>2]=h&~m|m&d;c[b>>2]=g&o;d=0;return d|0}else g=1}else g=8;else g=0;while(0);c[5746]=32;o=(c[5766]|0)+112|0;c[o>>2]=1024;c[o+4>>2]=0;o=(c[5766]|0)+120|0;c[o>>2]=e<<1|g|4;c[o+4>>2]=0;o=Jl(1,0,f+32|0)|0;b=(c[5766]|0)+120|0;e=b;a=c[e+4>>2]|y;c[b>>2]=c[e>>2]|o;c[b+4>>2]=a;b=(c[5766]|0)+128|0;c[b>>2]=d;c[b+4>>2]=0;d=-1;return d|0}function ah(b,d){b=b|0;d=d|0;var e=0;a[b+443>>0]=d;e=b+441|0;if(!((d|0)!=0&(a[e>>0]|0)!=0))return;d=c[b+536>>2]|0;if(!d)d=(c[b+60>>2]|0)>>>9&(a[b+544>>0]&1)&((a[b+442>>0]^1)&255);else{if(!(c[d+96>>2]&16777216))d=c[b+60>>2]|0;else d=c[(c[b+540>>2]|0)+1392>>2]|0;d=d>>>9&1}if(!d)return;a[e>>0]=0;return}function bh(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 8:{c[a+32>>2]=d;return}case 9:{c[a+400>>2]=d;return}case 10:{c[a+404>>2]=d;return}case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{c[a+(b<<2)>>2]=d;return}default:return}}function ch(a,b){a=a|0;b=b|0;switch(b|0){case 8:{a=c[a+32>>2]|0;break}case 9:{a=c[a+400>>2]|0;break}case 10:{a=c[a+404>>2]|0;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{a=c[a+(b<<2)>>2]|0;break}default:a=0}return a|0}function dh(a,d,f){a=a|0;d=d|0;f=f|0;if(d>>>0>9)return;c[a+212+(d<<4)+4>>2]=c[f+4>>2];c[a+212+(d<<4)+8>>2]=c[f+8>>2];if((d|1|0)!=9){c[a+212+(d<<4)>>2]=e[f>>1];c[a+212+(d<<4)+12>>2]=(b[f+2>>1]&-3841&65535)<<8}f=(c[a+256>>2]|0)>>>6&65536;c[a+388>>2]=(f^65536)+-1;c[a+396>>2]=(c[a+248>>2]|c[a+232>>2]|c[a+264>>2]|c[a+216>>2]|0)==0?f>>>16:0;c[a+392>>2]=(c[a+240>>2]&4194304|0)==0?384:0;return}function eh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16785968>>2]=b;c[a+16785972>>2]=d;return}function fh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16785976>>2]=b;c[a+16785980>>2]=d;return}function gh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+16785984>>2]=b;c[a+16785988>>2]=d;c[a+16785992>>2]=e;return}function hh(a){a=a|0;a=a+448|0;y=c[a+4>>2]|0;return c[a>>2]|0}function ih(a){a=a|0;return d[a+441>>0]|0|0}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+548|0;e=c[d>>2]|0;if((e|0)<=0){c[d>>2]=0;return}b=0;do{f=c[a+16777772+(b<<2)>>2]|0;c[a+556+(f<<2)>>2]=-1;c[a+8389164+(f<<2)>>2]=-1;f=f+1048576|0;c[a+556+(f<<2)>>2]=-1;c[a+8389164+(f<<2)>>2]=-1;b=b+1|0}while((b|0)!=(e|0));c[d>>2]=0;return}function kh(d){d=d|0;var f=0,g=0;f=0;do{g=f>>>4^f;g=g>>>2^g;a[21168+f>>0]=(g>>>1^g)&1^1;f=f+1|0}while((f|0)!=256);f=0;do{a[21424+f>>0]=(f>>>0)%17|0;f=f+1|0}while((f|0)!=32);f=0;do{a[21456+f>>0]=(f>>>0)%9|0;f=f+1|0}while((f|0)!=32);c[4202123]=d;c[4202126]=6;c[4202127]=22528;c[4202128]=18;c[4202129]=16;c[4202130]=22528;c[5641]=0;c[5642]=0;c[5643]=0;c[5644]=0;c[5645]=0;c[5646]=1;c[5647]=2;c[5732]=1610612752;c[5733]=0;c[5734]=0;c[5735]=0;a[23072]=1;c[5740]=-61456;c[5741]=1024;c[5743]=-1;c[5746]=-1;c[5748]=-1;Nl(23084,-1,16777216)|0;c[5769]=0;a[22968]=0;c[5770]=0;c[5687]=65535;c[5695]=65535;c[5699]=65535;c[5703]=65535;c[5707]=65535;c[5711]=65535;c[5712]=32768;c[5715]=65535;c[5716]=32768;c[5719]=65535;c[5723]=65535;c[5689]=61440;c[5690]=-65536;c[5691]=65535;c[5692]=0;g=((c[5696]|0)>>>6&65536^65536)+-1|0;c[5640]=65520;c[5729]=g;c[5731]=0;c[5730]=384;b[11298]=0;c[5648]=0;b[11299]=895;g=22600;c[g>>2]=16843009;c[g+4>>2]=16843009;Yh(0,22736);g=(e[11299]|0)>>>8&255;Zh((g&3)==0?32:(g&3)==2?64:80,22736);return 22528}function lh(a){a=a|0;a=a+448|0;y=c[a+4>>2]|0;return c[a>>2]|0}function mh(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function oh(a){a=a|0;return}function ph(a){a=a|0;c[a+188>>2]=1;return}function qh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,z=0,A=0,B=0;A=l;l=l+64|0;r=A+40|0;q=A+32|0;g=A+24|0;z=A+52|0;m=A+48|0;p=A+44|0;t=A;f=c[e+8>>2]|0;if(fk(f,19670)|0){c[g>>2]=f;_e(19673,g);z=0;l=A;return z|0}f=e+16|0;x=f;w=c[x+4>>2]|0;if(!(w>>>0>0|(w|0)==0&(c[x>>2]|0)>>>0>1048575))ja(19698,19723,1972,19737);x=Le(280)|0;c[x>>2]=c[e+4>>2];u=f;s=c[u+4>>2]|0;v=x+24|0;n=v;c[n>>2]=c[u>>2];c[n+4>>2]=s;n=x+36|0;c[n>>2]=Ae()|0;s=Ae()|0;u=x+32|0;c[u>>2]=s;s=kh(s)|0;w=x+40|0;c[w>>2]=s;fh(s,7,x);gh(c[w>>2]|0,19,17,x);c[(c[u>>2]|0)+2584>>2]=x;c[(c[u>>2]|0)+2588>>2]=10;s=c[u>>2]|0;i=f;i=xl(c[i>>2]|0,c[i+4>>2]|0,-786432,-1)|0;$a[c[s+2568>>2]&15](s,786432,0,i,y,0)|0;i=c[u>>2]|0;$a[c[i+2568>>2]&15](i,0,0,655360,0,0)|0;He(c[n>>2]|0,128,0,2,0,x,20,18,1)|0;He(c[n>>2]|0,146,0,2,0,x,21,19,1)|0;i=c[e+204>>2]|0;if((i|0)>0){j=c[e+200>>2]|0;if(i&65535|0)ja(19753,19723,2018,19737);f=0-i|0;g=c[u>>2]|0;$a[c[g+2568>>2]&15](g,f,0,i,((i|0)<0)<<31>>31,1)|0;g=Ge(c[u>>2]|0,f,0)|0;if((g|0)!=0?(c[g+32>>2]|0)!=0:0)f=(c[g+40>>2]|0)+(f-(c[g+8>>2]|0))|0;else f=0;Ll(f|0,j|0,i|0)|0;h=(i|0)<131072?i:131072;f=1048576-h|0;g=Ge(c[u>>2]|0,f,((f|0)<0)<<31>>31)|0;if((g|0)!=0?(c[g+32>>2]|0)!=0:0)f=(c[g+40>>2]|0)+(f-(c[g+8>>2]|0))|0;else f=0;Ll(f|0,j+i+(0-h)|0,h|0)|0}i=x+48|0;s=x+44|0;c[s>>2]=Gh(c[n>>2]|0,32,160,1232,1233,8,x,i)|0;eh(c[w>>2]|0,8,x);g=c[n>>2]|0;f=Le(112)|0;c[f+104>>2]=i;h=f+100|0;c[h>>2]=9;o=f+108|0;c[o>>2]=x;c[f>>2]=f;a[f+13>>0]=3;a[f+15>>0]=1;sa(1,z|0)|0;j=c[z>>2]|0;j=Dl(j|0,((j|0)<0)<<31>>31|0,1193182,0)|0;k=y;B=c[z+4>>2]|0;B=Dl(B|0,((B|0)<0)<<31>>31|0,1193182,0)|0;B=Fl(B|0,y|0,1e9,0)|0;k=xl(B|0,y|0,j|0,k|0)|0;j=f+16|0;c[j>>2]=k;c[j+4>>2]=y;j=f+24|0;c[j>>2]=0;c[j+4>>2]=0;c[f+4>>2]=65536;c[f+32>>2]=f;a[f+45>>0]=3;a[f+47>>0]=1;j=Wa[c[h>>2]&15](c[o>>2]|0)|0;k=f+48|0;c[k>>2]=j;c[k+4>>2]=y;k=f+56|0;c[k>>2]=0;c[k+4>>2]=0;c[f+36>>2]=65536;c[f+64>>2]=f;a[f+77>>0]=3;a[f+79>>0]=0;o=Wa[c[h>>2]&15](c[o>>2]|0)|0;h=f+80|0;c[h>>2]=o;c[h+4>>2]=y;h=f+88|0;c[h>>2]=0;c[h+4>>2]=0;c[f+68>>2]=65536;a[f+96>>0]=0;He(g,64,0,4,0,f,22,20,1)|0;He(g,97,0,1,0,f,23,21,1)|0;c[x+240>>2]=f;f=c[n>>2]|0;g=c[e+28>>2]|0;h=Le(148)|0;c[h+136>>2]=g;a[h>>0]=0;a[h+11>>0]=38;a[h+12>>0]=2;a[h+13>>0]=0;a[h+14>>0]=-128;Nh(h,1);c[h+132>>2]=x+144;He(f,112,0,2,0,h,24,22,1)|0;f=x+248|0;c[f>>2]=h;g=v;g=xl(c[g>>2]|0,c[g+4>>2]|0,-1048576,1023)|0;g=Il(g|0,y|0,10)|0;g=(g|0)<65535?g:65535;a[h+49>>0]=g;a[h+50>>0]=(g&65535)>>>8;h=v;g=c[h>>2]|0;h=c[h+4>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>16777215){o=xl(g|0,h|0,-16777216,65535)|0;o=Il(o|0,y|0,16)|0;o=(o|0)<65535?o:65535;B=c[f>>2]|0;a[B+53>>0]=o;a[B+54>>0]=(o&65535)>>>8}a[(c[f>>2]|0)+21>>0]=6;o=x+244|0;c[o>>2]=_d(p,m,c[u>>2]|0,c[n>>2]|0,i)|0;f=e+44|0;c[x+12>>2]=c[f>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t>>2]=c[p>>2];f=c[f>>2]|0;if(f|0)c[x+8>>2]=cc(t,f)|0;i=e+96|0;g=c[i>>2]|0;if((g|0)>0){j=z+4|0;k=x+216|0;f=0;do{h=c[e+48+(f*12|0)>>2]|0;if((h|0)!=0?(fk(h,19796)|0)!=0:0){if(!(fk(h,19803)|0)){h=f+1|0;c[z>>2]=c[e+48+(f*12|0)+8>>2];c[j>>2]=0;if((h|0)<(g|0)){c[j>>2]=c[e+48+(h*12|0)+8>>2];f=f+2|0}else f=h;Ti(c[n>>2]|0,496,1014,k,z)|0;fj(c[p>>2]|0,(c[m>>2]|0)+1|0)|0}}else{Db(t,c[e+48+(f*12|0)+8>>2]|0)|0;f=f+1|0}g=c[i>>2]|0}while((f|0)<(g|0))}g=e+164|0;if((c[g>>2]|0)>0){f=0;do{kc(t,c[e+100+(f<<4)+12>>2]|0,c[e+100+(f<<4)+4>>2]|0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}f=e+32|0;do if(c[f>>2]|0){g=Le(28)|0;c[x+16>>2]=g;f=c[f>>2]|0;if(!(fk(f,19807)|0)){Cj(c[p>>2]|0,g,c[e+36>>2]|0,c[e+40>>2]|0,c[e+212>>2]|0,c[e+216>>2]|0)|0;break}if(!(fk(f,19811)|0)){Od(c[u>>2]|0,-264241152,0,g,c[e+36>>2]|0,c[e+40>>2]|0)|0;break}else{c[q>>2]=f;_e(19820,q);Da(1)}}while(0);f=c[e+192>>2]|0;do if(f|0){if(!(fk(f,19796)|0)){c[x+256>>2]=hc(t,0)|0;c[x+260>>2]=hc(t,2)|0;break}if(!(fk(f,19852)|0)){B=x+268|0;c[x+264>>2]=uj(x+276|0,B,c[n>>2]|0,x+60|0,x+192|0,96)|0;He(c[n>>2]|0,22104,0,1,0,x,25,23,4)|0;c[x+272>>2]=tj(c[B>>2]|0)|0;break}else{c[r>>2]=f;_e(19856,r);Da(1)}}while(0);g=e+180|0;if((c[g>>2]|0)>0){h=x+4|0;f=0;do{B=e+168+(f*12|0)+8|0;Vb(t,c[B>>2]|0)|0;c[h>>2]=c[B>>2];f=f+1|0}while((f|0)<(c[g>>2]|0))}m=c[e+224>>2]|0;if(m|0){h=c[e+228>>2]|0;k=c[e+184>>2]|0;k=(k|0)==0?16809164:k;if((h|0)<1024){B=c[3662]|0;ll(19886,17,1,B)|0;Da(1)}if((a[m+510>>0]|0)!=85){B=c[3662]|0;ll(19904,21,1,B)|0;Da(1)}if((a[m+511>>0]|0)!=-86){B=c[3662]|0;ll(19904,21,1,B)|0;Da(1)}j=m+497|0;i=a[j>>0]|0;i=i<<24>>24==0?2560:((i&255)<<9)+512|0;if((h|0)<(i|0)){B=c[3662]|0;ll(19886,17,1,B)|0;Da(1)}if(Zk(m+514|0,19926,4)|0){ll(19931,15,1,c[3662]|0)|0;Da(1)}f=Ge(c[u>>2]|0,1048576,0)|0;if((f|0)!=0?(c[f+32>>2]|0)!=0:0)g=(c[f+40>>2]|0)+(1048576-(c[f+8>>2]|0))|0;else g=0;f=h-i|0;e=((f|0)<0)<<31>>31;B=v;B=xl(c[B>>2]|0,c[B+4>>2]|0,-1048576,-1)|0;t=y;if(t>>>0<e>>>0|(t|0)==(e|0)&B>>>0<f>>>0){ll(19947,15,1,c[3662]|0)|0;Da(1)}Ll(g|0,m+i|0,f|0)|0;f=Ge(c[u>>2]|0,589824,0)|0;do if(!f)g=0;else{if(!(c[f+32>>2]|0)){g=0;break}g=(c[f+40>>2]|0)+(589824-(c[f+8>>2]|0))|0}while(0);Nl(g|0,0,4256)|0;Ll(g+497|0,j|0,(d[m+513>>0]|0)+17|0)|0;hk(g+2176|0,k)|0;B=g+498|0;a[B>>0]=0;a[B+1>>0]=0;B=g+552|0;a[B>>0]=128;a[B+1>>0]=8;a[B+2>>0]=9;a[B+3>>0]=0;B=v;B=Il(c[B>>2]|0,c[B+4>>2]|0,10)|0;B=B+-1024|0;f=g+480|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;a[g+528>>0]=1;a[g+14>>0]=0;a[g+7>>0]=0;f=c[x+16>>2]|0;if(f|0){a[g+15>>0]=35;B=g+22|0;a[B>>0]=32;a[B+1>>0]=0;a[g+38>>0]=8;a[g+39>>0]=16;a[g+40>>0]=8;a[g+41>>0]=8;a[g+42>>0]=8;a[g+43>>0]=0;a[g+44>>0]=8;a[g+45>>0]=24;B=c[f>>2]&65535;v=g+18|0;a[v>>0]=B;a[v+1>>0]=B>>8;v=c[f+4>>2]&65535;B=g+20|0;a[B>>0]=v;a[B+1>>0]=v>>8;B=c[f+8>>2]&65535;v=g+36|0;a[v>>0]=B;a[v+1>>0]=B>>8;v=c[f+16>>2]|0;B=g+28|0;a[B>>0]=v;a[B+1>>0]=v>>8;a[B+2>>0]=v>>16;a[B+3>>0]=v>>24;B=g+24|0;a[B>>0]=-264241152;a[B+1>>0]=-264241152>>8;a[B+2>>0]=-264241152>>16;a[B+3>>0]=-264241152>>24}B=g+4240|0;f=B;a[f>>0]=255;a[f+1>>0]=255;a[f+2>>0]=0;a[f+3>>0]=0;B=B+4|0;a[B>>0]=0;a[B+1>>0]=155;a[B+2>>0]=207;a[B+3>>0]=0;B=g+4248|0;f=B;a[f>>0]=255;a[f+1>>0]=255;a[f+2>>0]=0;a[f+3>>0]=0;B=B+4|0;a[B>>0]=0;a[B+1>>0]=147;a[B+2>>0]=207;a[B+3>>0]=0;B=ch(c[w>>2]|0,9)|0;bh(c[w>>2]|0,9,B|1);B=z+4|0;c[B>>2]=594048;f=z+8|0;c[f>>2]=31;dh(c[w>>2]|0,8,z);b[z>>1]=16;c[B>>2]=0;c[f>>2]=-1;f=z+2|0;b[f>>1]=-16229;dh(c[w>>2]|0,1,z);b[z>>1]=24;b[f>>1]=-16237;dh(c[w>>2]|0,0,z);dh(c[w>>2]|0,2,z);dh(c[w>>2]|0,3,z);dh(c[w>>2]|0,4,z);dh(c[w>>2]|0,5,z);bh(c[w>>2]|0,8,1048576);bh(c[w>>2]|0,6,589824);ge(c[o>>2]|0,z,19963);f=c[s>>2]|0;if(f|0){B=c[f>>2]|0;a[B+12>>0]=a[B+13>>0]&a[z>>0];B=c[f+4>>2]|0;a[B+12>>0]=a[B+13>>0]&a[z+1>>0]}}B=x;l=A;return B|0}function rh(a){a=a|0;Fe(c[a+32>>2]|0);Fe(c[a+36>>2]|0);Uj(a);return}function sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m;g=c[b+248>>2]|0;if(a[g+12>>0]&64?(sa(1,f|0)|0,j=c[f>>2]<<15,k=c[f+4>>2]|0,k=Jl(k|0,((k|0)<0)<<31>>31|0,15)|0,k=Fl(k|0,y|0,1e9,0)|0,e=g+140|0,(j-(c[e>>2]|0)+k|0)>-1):0){k=g+13|0;a[k>>0]=a[k>>0]|-64;k=c[g+132>>2]|0;fb[c[k>>2]&15](c[k+4>>2]|0,c[k+8>>2]|0,1);c[e>>2]=(c[e>>2]|0)+(c[g+144>>2]|0)}j=c[b+240>>2]|0;h=c[j>>2]|0;h=Wa[c[h+100>>2]&15](c[h+108>>2]|0)|0;g=j+16|0;g=yl(h|0,y|0,c[g>>2]|0,c[g+4>>2]|0)|0;h=y;k=j+24|0;f=k;e=c[f>>2]|0;f=c[f+4>>2]|0;if((a[j+13>>0]&-2)<<24>>24==2){i=j+4|0;n=c[i>>2]|0;f=yl(e|0,f|0,g|0,h|0)|0;f=xl(f|0,y|0,n|0,0)|0;e=y;if((e|0)<0|(e|0)==0&f>>>0<1){j=j+104|0;n=c[j>>2]|0;fb[c[n>>2]&15](c[n+4>>2]|0,c[n+8>>2]|0,1);j=c[j>>2]|0;fb[c[j>>2]&15](c[j+4>>2]|0,c[j+8>>2]|0,0);j=k;j=xl(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,0)|0;n=k;c[n>>2]=j;c[n+4>>2]=y;n=0;k=(n|0)>(d|0);n=k?d:n;d=b+40|0;d=c[d>>2]|0;d=ih(d)|0;d=(d|0)==0;n=d?0:n;l=m;return n|0}}else if((e|0)==0&(f|0)==0){f=yl(c[j+4>>2]|0,0,g|0,h|0)|0;e=y;if((e|0)<0|(e|0)==0&f>>>0<1){n=j+104|0;j=c[n>>2]|0;fb[c[j>>2]&15](c[j+4>>2]|0,c[j+8>>2]|0,1);n=c[n>>2]|0;fb[c[n>>2]&15](c[n+4>>2]|0,c[n+8>>2]|0,0);n=k;c[n>>2]=g;c[n+4>>2]=h;n=0;k=(n|0)>(d|0);n=k?d:n;d=b+40|0;d=c[d>>2]|0;d=ih(d)|0;d=(d|0)==0;n=d?0:n;l=m;return n|0}}else{f=1193182;e=0}n=Fl(f|0,e|0,1193,0)|0;k=(n|0)>(d|0);n=k?d:n;d=b+40|0;d=c[d>>2]|0;d=ih(d)|0;d=(d|0)==0;n=d?0:n;l=m;return n|0}function th(a,b){a=a|0;b=b|0;of(c[a+40>>2]|0,b);return}function uh(a){a=a|0;if(c[a+260>>2]|0){a=1;return a|0}a=c[a+272>>2]|0;if(!a){a=0;return a|0}a=sj(a)|0;return a|0}function vh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+260>>2]|0;if(g|0){gc(g,b,d,e,f)|0;return}a=c[a+272>>2]|0;if(!a)return;qj(a,b,d,e,f);return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+256>>2]|0;if(e|0){ec(e,b,d)|0;return}a=c[a+276>>2]|0;if(!a)return;hj(a,b,d&65535);return}function xh(a){a=a|0;a=hh(c[a+40>>2]|0)|0;return a|0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ge(c[a+36>>2]|0,b,0)|0;if(!e){d=-1;return d|0}a=b-(c[e+8>>2]|0)|0;b=c[e+76>>2]|0;if(b&1<<d|0){d=Ya[c[e+68>>2]&63](c[e+64>>2]|0,a,d)|0;return d|0}if((d|0)!=1|(b&1|0)==0){d=-1;return d|0}b=e+68|0;e=e+64|0;d=(Ya[c[b>>2]&63](c[e>>2]|0,a,0)|0)&255;d=(Ya[c[b>>2]&63](c[e>>2]|0,a+1|0,0)|0)<<8&65280|d;return d|0}function zh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ge(c[a+36>>2]|0,b,0)|0;if(!f)return;a=b-(c[f+8>>2]|0)|0;b=c[f+76>>2]|0;if(b&1<<e|0){gb[c[f+72>>2]&63](c[f+64>>2]|0,a,d,e);return}if((e|0)!=1|(b&1|0)==0)return;b=f+72|0;e=f+64|0;gb[c[b>>2]&63](c[e>>2]|0,a,d&255,0);gb[c[b>>2]&63](c[e>>2]|0,a+1|0,d>>>8&255,0);return}function Ah(a,b,d){a=a|0;b=b|0;d=d|0;jh(c[a+40>>2]|0,b,d);return}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;return 255}function Ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;return 2}function Eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Fh(a,b){a=a|0;b=b|0;ah(c[a+40>>2]|0,b);return}function Gh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Le(24)|0;Ke(j,11,k,0);Ke(j+12|0,11,k,1);Ke(j+24|0,11,k,2);Ke(j+36|0,11,k,3);Ke(j+48|0,11,k,4);Ke(j+60|0,11,k,5);Ke(j+72|0,11,k,6);Ke(j+84|0,11,k,7);Ke(j+96|0,11,k,8);Ke(j+108|0,11,k,9);Ke(j+120|0,11,k,10);Ke(j+132|0,11,k,11);Ke(j+144|0,11,k,12);Ke(j+156|0,11,k,13);Ke(j+168|0,11,k,14);Ke(j+180|0,11,k,15);c[k+12>>2]=h;c[k+16>>2]=i;j=Le(24)|0;a[j+13>>0]=-8;c[j+16>>2]=9;c[j+20>>2]=k;He(b,d,((d|0)<0)<<31>>31,2,0,j,26,24,1)|0;He(b,f,((f|0)<0)<<31>>31,1,0,j,27,25,1)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=j;j=Le(24)|0;a[j+13>>0]=-34;c[j+16>>2]=9;c[j+20>>2]=k;He(b,e,((e|0)<0)<<31>>31,2,0,j,26,24,1)|0;He(b,g,((g|0)<0)<<31>>31,1,0,j,27,25,1)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k+4>>2]=j;c[k+8>>2]=0;return k|0}function Hh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+44>>2]|0;j=c[n>>2]|0;k=j+1|0;l=a[k>>0]|0;m=l&~a[j+2>>0];b=m&255;if(m<<24>>24){h=j+4|0;e=d[h>>0]|0;i=7;while(1)if(!(1<<(i+e&7)&b))i=i+-1|0;else break;if((i|0)>=0){f=j+3|0;m=a[f>>0]|0;g=m&255;if(!(m<<24>>24))b=-1;else{b=7;while(1)if(!(1<<(b+e&7)&g))b=b+-1|0;else break}if((i|0)>-1&(i|0)>(b|0)){if(a[j+9>>0]|0){if(a[j+10>>0]|0)a[h>>0]=i+1&7}else a[f>>0]=1<<i|g;b=1<<i;if(!(b&d[j+12>>0]))a[k>>0]=(b^255)&(l&255);if((i|0)!=2){l=i;m=a[(c[n>>2]|0)+5>>0]|0;m=m&255;m=l+m|0;Sh(n);return m|0}m=n+4|0;j=c[m>>2]|0;k=j+1|0;l=a[k>>0]|0;i=l&~a[j+2>>0];e=i&255;if(i<<24>>24){i=j+4|0;f=d[i>>0]|0;b=7;while(1)if(!(1<<(b+f&7)&e))b=b+-1|0;else break;if((b|0)>=0){g=j+3|0;e=a[g>>0]|0;h=e&255;if(!(e<<24>>24))e=-1;else{e=7;while(1)if(!(1<<(e+f&7)&h))e=e+-1|0;else break}if((b|0)>-1&(b|0)>(e|0)){if(a[j+9>>0]|0){if(a[j+10>>0]|0)a[i>>0]=b+1&7}else a[g>>0]=1<<b|h;e=1<<b;if(!(e&d[j+12>>0]))a[k>>0]=(e^255)&(l&255)}else b=7}else b=7}else b=7;l=b;m=a[(c[m>>2]|0)+5>>0]|0;m=m&255;m=l+m|0;Sh(n);return m|0}}}l=d[j+5>>0]|0;m=7;m=m&255;m=l+m|0;Sh(n);return m|0}function Ih(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;sa(1,e|0)|0;d=c[e>>2]|0;d=Dl(d|0,((d|0)<0)<<31>>31|0,1193182,0)|0;a=y;e=c[e+4>>2]|0;e=Dl(e|0,((e|0)<0)<<31>>31|0,1193182,0)|0;e=Fl(e|0,y|0,1e9,0)|0;a=xl(e|0,y|0,d|0,a|0)|0;l=b;return a|0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=d&3;if((e|0)==3){f=255;return f|0}f=b+(e<<5)+12|0;d=a[f>>0]|0;if((d&255)>=4){b=c[b+(e<<5)+8>>2]|0;a[f>>0]=d^1;f=(d&1)==0?b&255:b>>>8;return f|0}g=c[b+(e<<5)>>2]|0;g=Wa[c[g+100>>2]&15](c[g+108>>2]|0)|0;d=b+(e<<5)+16|0;d=yl(g|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;switch(a[b+(e<<5)+13>>0]|0){case 5:case 4:case 1:case 0:{d=(c[b+(e<<5)+4>>2]|0)-d&65535;break}default:{g=c[b+(e<<5)+4>>2]|0;d=g-(Gl(d|0,y|0,g|0,0)|0)|0}}e=a[f>>0]|0;d=((e&1)==0?d:d>>>8)&255;e=e&255;if(!(e&2)){g=d;return g|0}a[f>>0]=e^1;g=d;return g|0}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=d&3;if((f|0)==3){f=e>>>6;if((f|0)==3)return;d=e>>>4&3;if(d|0){a[b+(f<<5)+13>>0]=e>>>1&7;a[b+(f<<5)+14>>0]=e&1;a[b+(f<<5)+12>>0]=d+255;return}e=c[b+(f<<5)>>2]|0;e=Wa[c[e+100>>2]&15](c[e+108>>2]|0)|0;d=b+(f<<5)+16|0;d=yl(e|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;switch(a[b+(f<<5)+13>>0]|0){case 5:case 4:case 1:case 0:{d=(c[b+(f<<5)+4>>2]|0)-d&65535;break}default:{e=c[b+(f<<5)+4>>2]|0;d=e-(Gl(d|0,y|0,e|0,0)|0)|0}}c[b+(f<<5)+8>>2]=d;a[b+(f<<5)+12>>0]=4;return}g=b+(f<<5)|0;i=b+(f<<5)+12|0;d=a[i>>0]|0;switch(d<<24>>24){case 0:{h=c[g>>2]|0;i=b+(f<<5)+16|0;c[i>>2]=Wa[c[h+100>>2]&15](c[h+108>>2]|0)|0;c[i+4>>2]=y;i=b+(f<<5)+24|0;c[i>>2]=0;c[i+4>>2]=0;c[b+(f<<5)+4>>2]=(e|0)==0?65536:e;return}case 1:{e=e<<8;h=c[g>>2]|0;i=b+(f<<5)+16|0;c[i>>2]=Wa[c[h+100>>2]&15](c[h+108>>2]|0)|0;c[i+4>>2]=y;i=b+(f<<5)+24|0;c[i>>2]=0;c[i+4>>2]=0;c[b+(f<<5)+4>>2]=(e|0)==0?65536:e;return}case 3:case 2:{h=b+(f<<5)+8|0;if(!(d&1))c[h>>2]=e;else{d=c[h>>2]&255|e<<8;h=c[g>>2]|0;h=Wa[c[h+100>>2]&15](c[h+108>>2]|0)|0;e=b+(f<<5)+16|0;c[e>>2]=h;c[e+4>>2]=y;e=b+(f<<5)+24|0;c[e>>2]=0;c[e+4>>2]=0;c[b+(f<<5)+4>>2]=(d|0)==0?65536:d;d=a[i>>0]|0}a[i>>0]=d^1;return}default:return}}function Lh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;f=c[b+64>>2]|0;f=Wa[c[f+100>>2]&15](c[f+108>>2]|0)|0;e=b+80|0;e=yl(f|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;f=y;switch(a[b+77>>0]|0){case 4:case 5:{e=(f|0)==0?(e|0)==(c[b+68>>2]|0):0;break}case 1:{e=(f|0)<0|((f|0)==0?e>>>0<(c[b+68>>2]|0)>>>0:0);break}case 2:{e=((e|0)!=0|(f|0)!=0)&((El(e|0,f|0,c[b+68>>2]|0,0)|0)==0&(y|0)==0);break}case 3:{g=c[b+68>>2]|0;e=El(e|0,f|0,g|0,0)|0;f=y;e=(f|0)<0|(f|0)==0&e>>>0<g>>>1>>>0;break}default:e=(f|0)>0|((f|0)==0?e>>>0>=(c[b+68>>2]|0)>>>0:0)}return (e&1)<<5|d[b+79>>0]|d[b+96>>0]<<1|0}function Mh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+96>>0]=d>>>1&1;a[b+79>>0]=d&1;return}function Nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;m=n+48|0;j=n+4|0;e=n;Oa(m|0,0)|0;c[e>>2]=c[m>>2];if(!(c[b+136>>2]|0))Pa(e|0,j|0)|0;else Qa(e|0,j|0)|0;e=c[j>>2]|0;g=a[b+12>>0]|0;k=(g&4)==0;if(k){i=(e>>>0)/10|0;h=c[j+4>>2]|0;f=(h>>>0)/10|0;f=f<<4|h-(f*10|0);e=i<<4|e-(i*10|0)}else f=c[j+4>>2]|0;a[b+1>>0]=e;a[b+3>>0]=f;e=c[j+8>>2]|0;if(!(g&2)){f=(e|0)%12|0;if(k){i=(f>>>0)/10|0;f=i<<4|f-(i*10|0)}g=b+5|0;a[g>>0]=f;if((e|0)>11)a[g>>0]=f|128}else{if(k){i=(e>>>0)/10|0;e=i<<4|e-(i*10|0)}a[b+5>>0]=e}e=c[j+24>>2]|0;if(k){o=(e>>>0)/10|0;p=c[j+12>>2]|0;g=(p>>>0)/10|0;q=(c[j+16>>2]|0)+1|0;i=(q>>>0)/10|0;f=c[j+20>>2]|0;j=(f|0)%100|0;h=(j>>>0)/10|0;h=h<<4|j-(h*10|0);i=i<<4|q-(i*10|0);g=g<<4|p-(g*10|0);e=o<<4|e-(o*10|0)}else{f=c[j+20>>2]|0;h=(f|0)%100|0;i=(c[j+16>>2]|0)+1|0;g=c[j+12>>2]|0}a[b+7>>0]=e;a[b+8>>0]=g;a[b+9>>0]=i;a[b+10>>0]=h;if(!d){m=m+4|0;m=c[m>>2]|0;m=(m|0)<244;q=b+11|0;o=a[q>>0]|0;o=o&255;p=o&127;o=o|128;p=m?o:p;p=p&255;a[q>>0]=p;l=n;return}e=((f|0)/100|0)+19|0;if(k){q=(e>>>0)/10|0;e=q<<4|e-(q*10|0)}q=e&255;a[b+51>>0]=q;a[b+56>>0]=q;m=m+4|0;m=c[m>>2]|0;m=(m|0)<244;q=b+11|0;o=a[q>>0]|0;o=o&255;p=o&127;o=o|128;p=m?o:p;p=p&255;a[q>>0]=p;l=n;return}function Oh(b,e,f){b=b|0;e=e|0;f=f|0;a:do if(!e)e=-1;else{f=a[b>>0]|0;e=f&255;switch(f<<24>>24){case 10:case 9:case 8:case 7:case 6:case 4:case 2:case 0:{Nh(b,0);e=a[b+1+(d[b>>0]|0)>>0]|0;break a}case 12:{e=a[b+1+e>>0]|0;a[b+13>>0]=0;b=c[b+132>>2]|0;fb[c[b>>2]&15](c[b+4>>2]|0,c[b+8>>2]|0,0);break a}default:{e=a[b+1+e>>0]|0;break a}}}while(0);return e&255|0}function Ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!d){a[b>>0]=e&127;l=h;return}d=a[b>>0]|0;f=d&255;switch(d<<24>>24){case 10:{d=b+11|0;f=(e&127|a[d>>0]&-128&255)&255;a[d>>0]=f;f=f&15;d=f&255;if(!((a[b+12>>0]&64)!=0&f<<24>>24!=0)){l=h;return}i=b+144|0;c[i>>2]=1<<((f&255)<3?d+7|0:d)+-1;sa(1,g|0)|0;d=c[g>>2]<<15;e=c[g+4>>2]|0;e=Fl(Jl(e|0,((e|0)<0)<<31>>31|0,15)|0,y|0,1e9,0)|0;g=c[i>>2]|0;c[b+140>>2]=g+d+e&0-g;l=h;return}case 11:{a[b+1+f>>0]=e;f=a[b+11>>0]&15;d=f&255;if(!(f<<24>>24!=0&(a[b+12>>0]&64)!=0)){l=h;return}i=b+144|0;c[i>>2]=1<<((f&255)<3?d+7|0:d)+-1;sa(1,g|0)|0;e=c[g>>2]<<15;g=c[g+4>>2]|0;g=Fl(Jl(g|0,((g|0)<0)<<31>>31|0,15)|0,y|0,1e9,0)|0;i=c[i>>2]|0;c[b+140>>2]=i+e+g&0-i;l=h;return}default:{a[b+1+f>>0]=e;l=h;return}}}function Qh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k;h=a+40|0;i=ch(c[h>>2]|0,0)|0;c[g>>2]=i;j=g+4|0;c[j>>2]=ch(c[h>>2]|0,3)|0;b=g+8|0;c[b>>2]=ch(c[h>>2]|0,1)|0;d=g+12|0;c[d>>2]=ch(c[h>>2]|0,2)|0;e=g+16|0;c[e>>2]=ch(c[h>>2]|0,6)|0;f=g+20|0;c[f>>2]=ch(c[h>>2]|0,7)|0;if((i|0)!=1447909480){a=i;l=k;return a|0}rj(c[a+272>>2]|0,g);bh(c[h>>2]|0,0,c[g>>2]|0);bh(c[h>>2]|0,3,c[j>>2]|0);bh(c[h>>2]|0,1,c[b>>2]|0);bh(c[h>>2]|0,2,c[d>>2]|0);bh(c[h>>2]|0,6,c[e>>2]|0);bh(c[h>>2]|0,7,c[f>>2]|0);a=c[g>>2]|0;l=k;return a|0}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Sh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+4>>2]|0;h=a[e+1>>0]&~a[e+2>>0];f=h&255;do if(h<<24>>24){g=d[e+4>>0]|0;h=7;while(1)if(!(1<<(h+g&7)&f))h=h+-1|0;else break;if((h|0)>=0){e=a[e+3>>0]|0;f=e&255;if(!(e<<24>>24))e=-1;else{e=7;while(1)if(!(1<<(e+g&7)&f))e=e+-1|0;else break}if((h|0)>-1&(h|0)>(e|0)){e=c[b>>2]|0;if(!(a[e+12>>0]&4)){f=d[e>>0]|0;if(!(f&4)){h=e+1|0;a[h>>0]=a[h>>0]|4}a[e>>0]=f|4}else{h=e+1|0;a[h>>0]=a[h>>0]|4;a[e>>0]=a[e>>0]|4}e=c[b>>2]|0;if(!(a[e+12>>0]&4)){a[e>>0]=a[e>>0]&-5;break}else{h=e+1|0;a[h>>0]=a[h>>0]&-5;a[e>>0]=a[e>>0]&-5;break}}}}while(0);e=c[b>>2]|0;h=a[e+1>>0]&~a[e+2>>0];f=h&255;if(h<<24>>24){g=d[e+4>>0]|0;h=7;while(1)if(!(1<<(h+g&7)&f))h=h+-1|0;else break;if((h|0)>=0){e=a[e+3>>0]|0;f=e&255;if(!(e<<24>>24))e=-1;else{e=7;while(1)if(!(1<<(e+g&7)&f))e=e+-1|0;else break}if((h|0)>(e|0)){f=c[b+12>>2]|0;e=c[b+16>>2]|0;if((h|0)>-1){eb[f&15](e,1);return}}else i=25}else i=25}else i=25;if((i|0)==25){f=c[b+12>>2]|0;e=c[b+16>>2]|0}eb[f&15](e,0);return}function Th(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+(e>>3<<2)>>2]|0;g=1<<(e&7);e=(f|0)!=0;do if(g&(d[h+12>>0]|0))if(e){f=h+1|0;a[f>>0]=g|(d[f>>0]|0);f=h;e=g|(d[h>>0]|0);break}else{e=~g;f=h+1|0;a[f>>0]=(d[f>>0]|0)&e;f=h;e=(d[h>>0]|0)&e;break}else{if(!e){f=h;e=(g^255)&(d[h>>0]|0);break}e=d[h>>0]|0;if(!(g&e)){f=h+1|0;a[f>>0]=g|(d[f>>0]|0)}f=h;e=g|e}while(0);a[f>>0]=e;Sh(b);return}function Uh(b,c,e){b=b|0;c=c|0;e=e|0;do if(!(c&1))if(!(a[b+6>>0]|0)){b=b+1|0;break}else{b=b+3|0;break}else b=b+2|0;while(0);return d[b>>0]|0}function Vh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(e&1|0){e=b+8|0;switch(a[e>>0]|0){case 0:{a[b+2>>0]=f;db[c[b+16>>2]&15](c[b+20>>2]|0);return}case 1:{a[b+5>>0]=f&248;a[e>>0]=2;return}case 2:if(!(a[b+11>>0]|0)){a[e>>0]=0;return}else{a[e>>0]=3;return}case 3:{a[b+9>>0]=f>>>1&1;a[e>>0]=0;return}default:return}}if(f&16|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8>>0]=1;a[b+11>>0]=f&1;if(f&2|0)ra();if(!(f&8))return;else ra()}if(f&8|0){if(f&2|0)a[b+6>>0]=f&1;if(!(f&64))return;a[b+7>>0]=f>>>5&1;return}switch(f|0){case 128:case 0:{a[b+10>>0]=f>>>7;return}case 160:case 32:{g=b+3|0;j=a[g>>0]|0;h=j&255;if(j<<24>>24){i=d[b+4>>0]|0;e=7;while(1){j=1<<(e+i&7);if(!(j&h))e=e+-1|0;else break}if((e|0)>-1)a[g>>0]=(j^255)&h}if((f|0)!=160)return;f=b+4|0;a[f>>0]=(a[f>>0]|0)+1&7;return}case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:{b=b+3|0;a[b>>0]=(1<<(f&7)^255)&d[b>>0];return}case 199:case 198:case 197:case 196:case 195:case 194:case 193:case 192:{a[b+4>>0]=f+1&7;return}case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{j=b+3|0;a[j>>0]=(1<<(f&7)^255)&d[j>>0];a[b+4>>0]=f+1&7;return}default:return}}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;return d[a+12>>0]|0|0}function Xh(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;a[b+12>>0]=(d[b+13>>0]|0)&e;return}function Yh(b,c){b=b|0;c=c|0;a[c+1>>0]=b;return}function Zh(b,c){b=b|0;c=c|0;a[c+3>>0]=b;return}function _h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[e+1>>0]|0;i=f<<24>>24==0;do if(!i)if(f<<24>>24!=3)if(!(b<<24>>24)){h=f<<24>>24==1?0:127;break}else{h=f<<24>>24==2?0:127;break}else h=0;else h=64;while(0);f=d&127;a:do if((c&65535)>>>0>252){do if((c|0)<=253){if((c|0)==253)if(((h&255)+d|0)<0)break;else{g=f;c=253;f=d;break a}if((c|0)>=0){g=f;f=d;break a}if((c|0)>-32)f=d>>>(0-c|0)|(d<<(c&31)|0)!=0;else f=(d|0)!=0&1;j=f&127;g=j&255;if((j|0)==0|(((h&255)+d|0)>-1|((c|0)!=-1|(a[e>>0]|0)==1))^1){c=0;break a}c=e+2|0;a[c>>0]=a[c>>0]|16;c=0;break a}while(0);i=e+2|0;a[i>>0]=a[i>>0]|40;i=(b&255)<<31|2139095040;j=(h<<24>>24==0)<<31>>31;j=i+j|0;return j|0}else{g=f;f=d}while(0);if(g<<24>>24){j=e+2|0;a[j>>0]=a[j>>0]|32}j=(f+(h&255)|0)>>>7&~(i&g<<24>>24==64&1);i=j|(b&255)<<31;j=(j|0)==0?0:c<<23;j=i+j|0;return j|0}function $h(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!e){e=0;i=0;g=0;f=a;h=f;c[h>>2]=i;f=f+4|0;c[f>>2]=g;f=a+8|0;b[f>>1]=e;return}g=e>>>31;e=(g|0)==0?e:0-e|0;h=e>>>0<65536;f=h?e<<16:e;h=h?16:0;i=f>>>0<16777216;h=((d[10416+((i?f<<8:f)>>>24)>>0]|0)+((i?h|8:h)&255)<<24)+536870912>>24;e=Jl(e|0,0,h|0)|0;h=(g<<15|16446)-h&65535;g=y;i=a;f=i;c[f>>2]=e;i=i+4|0;c[i>>2]=g;i=a+8|0;b[i>>1]=h;return}function ai(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a[f+1>>0]|0;m=g<<24>>24==0;do if(!m)if(g<<24>>24!=3)if(!(b<<24>>24)){l=g<<24>>24==1?0:1023;break}else{l=g<<24>>24==2?0:1023;break}else l=0;else l=512;while(0);g=d&1023;a:do if((c&65535)>>>0>2044){do if((c|0)<=2045){if((c|0)==2045){xl(l|0,0,d|0,e|0)|0;if((y|0)<0)break;else{c=2045;h=e;k=17;break a}}if((c|0)>=0){h=e;k=17;break a}k=(c|0)!=-1|(a[f>>0]|0)==1;i=xl(l|0,0,d|0,e|0)|0;j=y;if((c|0)>-64){g=Il(d|0,e|0,0-c|0)|0;h=y;d=Jl(d|0,e|0,c&63|0)|0;d=g|((d|0)!=0|(y|0)!=0)&1}else{h=0;d=((d|0)!=0|(e|0)!=0)&1}g=d&1023;if(!(((j|0)>-1|(j|0)==-1&i>>>0>4294967295|k)&(g|0)!=0)){c=0;k=17;break a}i=f+2|0;k=a[i>>0]|16;a[i>>0]=k;c=0;j=d;d=k;k=19;break a}while(0);m=f+2|0;a[m>>0]=a[m>>0]|40;m=((l|0)==0)<<31>>31;f=Jl(b&255|0,0,63)|0;l=y|2146435072;b=m;m=((m|0)<0)<<31>>31;m=xl(f|0,l|0,b|0,m|0)|0;b=y;y=b;return m|0}else{h=e;k=17}while(0);if((k|0)==17)if(!g)g=0;else{k=f+2|0;i=k;j=d;d=a[k>>0]|0;k=19}if((k|0)==19){a[i>>0]=d|32;d=j}k=xl(d|0,h|0,l|0,0)|0;k=Il(k|0,y|0,10)|0;e=~(m&(g|0)==512&1);k=k&e;e=y&((e|0)<0)<<31>>31;l=(k|0)==0&(e|0)==0;b=Jl(b&255|0,0,63)|0;m=y;f=Jl(c|0,0,52)|0;f=l?0:f;l=l?0:y;b=k|b;m=e|m;m=xl(f|0,l|0,b|0,m|0)|0;b=y;y=b;return m|0}function bi(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((e|0)==0&(f|0)==0){f=0;i=0;e=0;g=a;h=g;c[h>>2]=i;g=g+4|0;c[g>>2]=e;g=a+8|0;b[g>>1]=f;return}j=Il(e|0,f|0,63)|0;i=y;l=(j|0)==0&(i|0)==0;g=yl(0,0,e|0,f|0)|0;g=l?e:g;e=l?f:y;l=e>>>0<1|(e|0)==1&g>>>0<0;h=l?g:e;k=h>>>0<65536;h=k?h<<16:h;k=k?16:0;f=h>>>0<16777216;h=((l?32:0)|(f?k|8:k)&255)+(d[10416+((f?h<<8:h)>>>24)>>0]|0)<<24>>24;e=Jl(g|0,e|0,h|0)|0;g=y;i=Jl(j|0,i|0,15)|0;h=(i|16446)-h&65535;i=a;f=i;c[f>>2]=e;i=i+4|0;c[i>>2]=g;i=a+8|0;b[i>>1]=h;return}function ci(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f&8388607;i=f>>>23;j=f>>>31;a:do switch((i&255)<<24>>24){case -1:{if(!h){h=j<<15|32767;f=0;g=-2147483648;break a}if(!((f&4194303|0)==0|(f&2143289344|0)!=2139095040)){i=g+2|0;a[i>>0]=a[i>>0]|1}i=Jl(f|0,0,40)|0;g=(f&8388607|0)==0&0==0;h=j<<15|32767;f=g?0:i;g=g?-1073741824:y|-2147483648;break}case 0:if(!h){h=j<<15;f=0;g=0;break a}else{k=h>>>0<65536;i=k?f<<16:h;k=k?16:0;f=i>>>0<16777216;k=((d[10416+((f?i<<8:i)>>>24)>>0]|0)+((f?k|8:k)&255)<<24)+-134217728>>24;f=1-k|0;h=h<<k;k=10;break a}default:{f=i&255;k=10}}while(0);if((k|0)==10){g=Jl(h|8388608|0,0,40)|0;h=(j<<15|16256)+f|0;f=g;g=y}k=e;c[k>>2]=f;c[k+4>>2]=g;b[e+8>>1]=h;return}function di(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=g&1048575;j=Il(f|0,g|0,52)|0;k=Il(f|0,g|0,63)|0;l=y;a:do switch(j&2047){case 2047:{if((f|0)==0&(i|0)==0){i=Jl(k|0,l|0,15)|0;i=i|32767;f=0;g=-2147483648;break a}if(!((f|0)==0&(g&524287|0)==0|(0!=0|(g&2146959360|0)!=2146435072))){j=h+2|0;a[j>>0]=a[j>>0]|1}f=Jl(f|0,g|0,11)|0;g=y|-2147483648;i=Jl(k|0,l|0,15)|0|32767;break}case 0:if((f|0)==0&(i|0)==0){i=Jl(k|0,l|0,15)|0;i=i&32768;f=0;g=0;break a}else{h=i>>>0<1|(i|0)==1&f>>>0<0;m=h?f:i;j=m>>>0<65536;g=j?m<<16:m;j=j?16:0;m=g>>>0<16777216;g=(((h?32:0)|(m?j|8:j)&255)+(d[10416+((m?g<<8:g)>>>24)>>0]|0)<<24)+-184549376>>24;f=Jl(f|0,i|0,g|0)|0;g=1-g|0;i=y;m=10;break a}default:{g=j&2047;m=10}}while(0);if((m|0)==10){f=Jl(f|0,i|0,11)|0;m=y|-2147483648;i=Jl(k|0,l|0,15)|0;i=(i&32768|15360)+g|0;g=m}m=e;c[m>>2]=f;c[m+4>>2]=g;b[e+8>>1]=i;return}function ei(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;k=b[d+8>>1]|0;d=k&32767;k=(k&65535)>>>15&255;k=d<<16>>16==32767?((f|0)==0&(g&2147483647|0)==0?k:0):k;d=16439-(d&65535)|0;d=(d|0)>1?d:1;do if(d)if((d|0)<64){i=Il(f|0,g|0,d|0)|0;j=y;f=Jl(f|0,g|0,0-d&63|0)|0;f=i|((f|0)!=0|(y|0)!=0)&1;g=j;break}else{f=((f|0)!=0|(g|0)!=0)&1;g=0;break}while(0);d=a[e+1>>0]|0;i=d<<24>>24==0;do if(!i)if(d<<24>>24!=3)if(!(k<<24>>24)){h=d<<24>>24==1;d=h?0:127;h=h?0:0;break}else{h=d<<24>>24==2;d=h?0:127;h=h?0:0;break}else{d=0;h=0}else{d=64;h=0}while(0);j=f&127;h=xl(d|0,h|0,f|0,g|0)|0;g=y;d=Il(h|0,g|0,7)|0;d=d&~(i&j<<24>>24==64&1);d=k<<24>>24==0?d:0-d|0;do if(!(g>>>0>127|(g|0)==127&h>>>0>4294967295)){if(d|0?(d>>>31|0)!=(k&255|0):0){d=-2147483648;f=1;break}if(!(j<<24>>24)){e=d;return e|0}else f=32}else{d=-2147483648;f=1}while(0);e=e+2|0;a[e>>0]=a[e>>0]|f;e=d;return e|0}function fi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;i=b[d+8>>1]|0;f=i&32767;g=f&65535;i=(i&65535)>>>15;d=i&255;if((f&65535)<=16414){if((f&65535)<16383){if(!((j|0)!=0|(k|0)!=0|f<<16>>16!=0)){e=0;return e|0}e=e+2|0;a[e>>0]=a[e>>0]|32;e=0;return e|0}f=16446-g|0;g=Il(j|0,k|0,f|0)|0;h=d<<24>>24==0?g:0-g|0;if((h>>>31|0)==(i&65535|0)){i=Jl(g|0,y|0,f|0)|0;if((i|0)==(j|0)&(y|0)==(k|0)){e=h;return e|0}e=e+2|0;a[e>>0]=a[e>>0]|32;e=h;return e|0}}else d=(j|0)==0&(k&2147483647|0)==0|f<<16>>16!=32767?d:0;e=e+2|0;a[e>>0]=a[e>>0]|1;e=d<<24>>24==0?2147483647:-2147483648;return e|0}function gi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d;f=c[h>>2]|0;h=c[h+4>>2]|0;d=b[d+8>>1]|0;m=(d&65535)>>>15;j=m&255;d=16446-(d&32767)|0;do if((d|0)<1)if(!d){k=0;l=0;g=f;d=h;n=6}else{g=1;f=0;d=-2147483648}else if((d|0)<64){k=Jl(f|0,h|0,0-d&63|0)|0;l=y;g=Il(f|0,h|0,d|0)|0;d=y;n=6;break}else{l=(d|0)==64;k=l?f:((f|0)!=0|(h|0)!=0)&1;l=l?h:0;g=0;d=0;n=6;break}while(0);do if((n|0)==6){f=a[e+1>>0]|0;i=f<<24>>24==0;h=Il(k|0,l|0,63)|0;do if(!i){if(f<<24>>24!=3)if(!(j<<24>>24)){f=((k|0)!=0|(l|0)!=0)&f<<24>>24==2&1;n=11;break}else{f=((k|0)!=0|(l|0)!=0)&f<<24>>24==1&1;n=11;break}}else{f=h&255;n=11}while(0);if((n|0)==11)if(f<<24>>24){d=xl(g|0,d|0,1,0)|0;f=y;if((d|0)==0&(f|0)==0){g=1;f=0;d=-2147483648;break}n=~((k|0)==0&(l&2147483647|0)==0&i&1);g=d&n;d=f&((n|0)<0)<<31>>31}n=j<<24>>24==0;f=yl(0,0,g|0,d|0)|0;f=n?g:f;d=n?d:y;if(!((f|0)==0&(d|0)==0)?(n=Il(f|0,d|0,63)|0,(n|0)!=(m&65535|0)):0){g=1;f=0;d=-2147483648;break}if((k|0)==0&(l|0)==0){n=d;e=f;y=n;return e|0}else g=32}while(0);n=e+2|0;a[n>>0]=a[n>>0]|g;n=d;e=f;y=n;return e|0}function hi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;g=b[d+8>>1]|0;d=g&32767;f=d&65535;if((d&65535)>16445){h=-2147483648;i=0;y=h;return i|0}if((d&65535)<16383){if((h|d&65535|0)==0&(i|0)==0){h=0;i=0;y=h;return i|0}h=e+2|0;a[h>>0]=a[h>>0]|32;h=0;i=0;y=h;return i|0}else{d=Il(h|0,i|0,16446-f|0)|0;f=y;i=Jl(h|0,i|0,g+2&63|0)|0;if(!((i|0)==0&(y|0)==0)){i=e+2|0;a[i>>0]=a[i>>0]|32}e=g<<16>>16>-1;i=yl(0,0,d|0,f|0)|0;h=e?f:y;i=e?d:i;y=h;return i|0}return 0}function ii(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;g=b[d+8>>1]|0;d=g&32767;f=d&65535;g=(g&65535)>>>15;if(d<<16>>16!=32767){j=Il(h|0,i|0,33)|0;i=j|((h|0)!=0|(i&1|0)!=0)&1;i=_h(g&255,d<<16>>16!=0|((i|0)!=0|(y|0)!=0)?f+-16257|0:f,i,e)|0;return i|0}if((h|0)==0&(i&2147483647|0)==0){j=(g&65535)<<31|2139095040;return j|0}if((h|0)==(h|0)&(i|0)==(i&-1073741825|0)&((h|0)!=0|(i&1073741823|0)!=0)){j=e+2|0;a[j>>0]=a[j>>0]|1}if(0==0&(i&2147483392|0)==0){j=-4194304;return j|0}j=Il(h|0,i|0,40)|0;j=(g&65535)<<31|j|2139095040;return j|0}function ji(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;g=b[d+8>>1]|0;d=g&32767;f=d&65535;g=(g&65535)>>>15;if(d<<16>>16!=32767){j=Il(h|0,i|0,1)|0;i=ai(g&255,(h|0)!=0|(i|0)!=0|d<<16>>16!=0?f+-15361|0:f,j|h&1,y,e)|0;h=y;y=h;return i|0}if((h|0)==0&(i&2147483647|0)==0){j=Jl(g&65535|0,0,63)|0;i=y|2146435072;y=i;return j|0}if((h|0)==(h|0)&(i|0)==(i&-1073741825|0)&((h|0)!=0|(i&1073741823|0)!=0)){j=e+2|0;a[j>>0]=a[j>>0]|1}e=Il(h|0,i|0,11)|0;f=y;i=(h&-2048|0)==0&(i&2147483647|0)==0;j=Jl(g&65535|0,0,63)|0;y=i?-524288:f|y|2146435072;return (i?0:e|j)|0}function ki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;g=q+6|0;o=q;p=b[e+8>>1]|0;k=p&32767;j=k&65535;if((k&65535)>16445){if(k<<16>>16==32767?(i=e,h=c[i>>2]|0,i=c[i+4>>2]|0,!((h|0)==0&(i&2147483647|0)==0)):0){o=e+10|0;b[g>>1]=b[o>>1]|0;b[g+2>>1]=b[o+2>>1]|0;b[g+4>>1]=b[o+4>>1]|0;if((h|0)==(h|0)&(i|0)==(i&-1073741825|0)&((h|0)!=0|(i&1073741823|0)!=0)){f=f+2|0;a[f>>0]=a[f>>0]|1}f=d;c[f>>2]=h;c[f+4>>2]=i|-1073741824;b[d+8>>1]=p;p=d+10|0;b[p>>1]=b[g>>1]|0;b[p+2>>1]=b[g+2>>1]|0;b[p+4>>1]=b[g+4>>1]|0;l=q;return};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];l=q;return}if((k&65535)>=16383){j=Jl(1,0,16446-j|0)|0;k=y;h=xl(j|0,k|0,-1,-1)|0;i=y;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;g=e+10|0;b[o>>1]=b[g>>1]|0;b[o+2>>1]=b[g+2>>1]|0;b[o+4>>1]=b[g+4>>1]|0;g=a[f+1>>0]|0;switch(g<<24>>24){case 0:{g=xl(m|0,n|0,Il(j|0,k|0,1)|0,y|0)|0;e=y;h=(g&h|0)==0&(e&i|0)==0;g=(h?~j:-1)&g;h=(h?~k:-1)&e;break}case 3:{g=m;h=n;break}default:{g=((p&65535)>>>15&65535|0)==(g<<24>>24==2|0);g=xl((g?0:h)|0,(g?0:i)|0,m|0,n|0)|0;h=y}}e=yl(0,0,j|0,k|0)|0;e=g&e;i=h&y;g=(e|0)==0&(i|0)==0;h=g?0:e;i=g?-2147483648:i;if(!((h|0)==(m|0)&(i|0)==(n|0))){f=f+2|0;a[f>>0]=a[f>>0]|32}f=d;c[f>>2]=h;c[f+4>>2]=i;b[d+8>>1]=p+(g&1)<<16>>16;p=d+10|0;b[p>>1]=b[o>>1]|0;b[p+2>>1]=b[o+2>>1]|0;b[p+4>>1]=b[o+4>>1]|0;l=q;return}if(k<<16>>16==0?(o=e,(c[o>>2]|0)==0?(c[o+4>>2]&2147483647|0)==0:0):0){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];l=q;return}g=f+2|0;a[g>>0]=a[g>>0]|32;g=(p&65535)>>>15&255;switch(a[f+1>>0]|0){case 0:{if(k<<16>>16==16382?(f=e,!((c[f>>2]|0)==0?(c[f+4>>2]&2147483647|0)==0:0)):0){f=d;c[f>>2]=0;c[f+4>>2]=-2147483648;b[d+8>>1]=p&-32768|16383;l=q;return}break}case 1:if(!(g<<24>>24)){p=d;c[p>>2]=0;c[p+4>>2]=0;b[d+8>>1]=0;l=q;return}else{p=d;c[p>>2]=0;c[p+4>>2]=-2147483648;b[d+8>>1]=-16385;l=q;return}case 2:if(!(g<<24>>24)){p=d;c[p>>2]=0;c[p+4>>2]=-2147483648;b[d+8>>1]=16383;l=q;return}else{p=d;c[p>>2]=0;c[p+4>>2]=0;b[d+8>>1]=-32768;l=q;return}default:{}}f=d;c[f>>2]=0;c[f+4>>2]=0;b[d+8>>1]=p&-32768;l=q;return}function li(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+16|0;g=j;i=(e[b+8>>1]|0)>>>15&255;if(i<<24>>24==((e[d+8>>1]|0)>>>15&255)<<24>>24){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];mi(a,g,h,i,f);l=j;return}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];ni(a,g,h,i,f);l=j;return}}function mi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;A=l;l=l+16|0;r=A+6|0;q=A;u=f;x=c[u>>2]|0;u=c[u+4>>2]|0;s=b[f+8>>1]|0;k=s&32767;m=k&65535;v=g;w=c[v>>2]|0;v=c[v+4>>2]|0;t=b[g+8>>1]|0;o=t&32767;p=o&65535;j=m-p|0;do if((j|0)<=0)if((j|0)<0){if(o<<16>>16!=32767){g=j+(k<<16>>16==0&1)|0;f=0-g|0;if(!g){f=w;k=v;n=x;o=u;j=0;g=0;m=p;z=75;break}if((g|0)>-64){j=Jl(x|0,u|0,g&63|0)|0;g=y;n=Il(x|0,u|0,f|0)|0;f=w;k=v;o=y;m=p;z=75;break}else{g=(f|0)==64;f=w;k=v;n=0;o=0;j=g?x:((x|0)!=0|(u|0)!=0)&1;g=g?u:0;m=p;z=75;break}}if((w|0)==0&(v&2147483647|0)==0){i=e;c[i>>2]=0;c[i+4>>2]=-2147483648;b[e+8>>1]=(h&255)<<15|32767;l=A;return}n=g+10|0;b[r>>1]=b[n>>1]|0;b[r+2>>1]=b[n+2>>1]|0;b[r+4>>1]=b[n+4>>1]|0;n=f+10|0;b[q>>1]=b[n>>1]|0;b[q+2>>1]=b[n+2>>1]|0;b[q+4>>1]=b[n+4>>1]|0;n=k<<16>>16==32767;o=((x|0)!=0|(u&2147483647|0)!=0)&n;n=(x|0)==(x|0)&(u|0)==(u&-1073741825|0)&(((x|0)!=0|(u&1073741823|0)!=0)&n);j=(w|0)!=0|(v&1073741823|0)!=0;k=(w|0)==(w|0)&(v|0)==(v&-1073741825|0);m=k&j;g=u|-1073741824;f=v|-1073741824;if(n|m){i=i+2|0;a[i>>0]=a[i>>0]|1}do if(n)if(m)z=37;else{i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0}else{if(!o){i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}if(k&j){i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0}else z=37}while(0);do if((z|0)==37){if(g>>>0<f>>>0|(g|0)==(f|0)&x>>>0<w>>>0){i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}if(f>>>0<g>>>0|(f|0)==(g|0)&w>>>0<x>>>0){i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}if((s&65535)<(t&65535)){i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}else{i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}}while(0);l=A;return}else{if(k<<16>>16!=32767){f=xl(w|0,v|0,x|0,u|0)|0;g=y;if(k<<16>>16){k=g;j=0;g=0;z=76;break}x=g>>>0<1|(g|0)==1&f>>>0<0;m=x?f:g;j=m>>>0<65536;m=j?m<<16:m;j=j?16:0;k=m>>>0<16777216;m=((x?32:0)|(k?j|8:j)&255)+(d[10416+((k?m<<8:m)>>>24)>>0]|0)<<24>>24;f=Jl(f|0,g|0,m|0)|0;m=1-m|0;k=y;j=0;g=0;break}if((w|x|0)==0&((v|u)&2147483647|0)==0){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=A;return}m=g+10|0;b[r>>1]=b[m>>1]|0;b[r+2>>1]=b[m+2>>1]|0;b[r+4>>1]=b[m+4>>1]|0;m=f+10|0;b[q>>1]=b[m>>1]|0;b[q+2>>1]=b[m+2>>1]|0;b[q+4>>1]=b[m+4>>1]|0;m=(x|0)==0&(u&2147483647|0)==0;n=(x|0)==(x|0)&(u|0)==(u&-1073741825|0)&((x|0)!=0|(u&1073741823|0)!=0);j=o<<16>>16==32767;k=((w|0)!=0|(v&2147483647|0)!=0)&j;j=(w|0)==(w|0)&(v|0)==(v&-1073741825|0)&(((w|0)!=0|(v&1073741823|0)!=0)&j);g=u|-1073741824;f=v|-1073741824;if(n|j){i=i+2|0;a[i>>0]=a[i>>0]|1}do if(n)if(!j)if(k){i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}else{i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}else z=63;else{if(m){i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}if(k&(j^1))z=63;else{i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0}}while(0);do if((z|0)==63){if(g>>>0<f>>>0|(g|0)==(f|0)&x>>>0<w>>>0){i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}if(f>>>0<g>>>0|(f|0)==(g|0)&w>>>0<x>>>0){i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}if((s&65535)<(t&65535)){i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}else{i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}}while(0);l=A;return}else{if(k<<16>>16!=32767){f=j+((o<<16>>16==0)<<31>>31)|0;if(!f){f=w;k=v;n=x;o=u;j=0;g=0;z=75;break}if((f|0)<64){j=Jl(w|0,v|0,0-f&63|0)|0;g=y;f=Il(w|0,v|0,f|0)|0;k=y;n=x;o=u;z=75;break}else{g=(f|0)==64;f=0;k=0;n=x;o=u;j=g?w:((w|0)!=0|(v|0)!=0)&1;g=g?v:0;z=75;break}}if((x|0)==0&(u&2147483647|0)==0){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=A;return}m=g+10|0;b[r>>1]=b[m>>1]|0;b[r+2>>1]=b[m+2>>1]|0;b[r+4>>1]=b[m+4>>1]|0;m=f+10|0;b[q>>1]=b[m>>1]|0;b[q+2>>1]=b[m+2>>1]|0;b[q+4>>1]=b[m+4>>1]|0;m=(x|0)==(x|0)&(u|0)==(u&-1073741825|0)&((x|0)!=0|(u&1073741823|0)!=0);j=o<<16>>16==32767;k=((w|0)!=0|(v&2147483647|0)!=0)&j;j=(w|0)==(w|0)&(v|0)==(v&-1073741825|0)&(((w|0)!=0|(v&1073741823|0)!=0)&j);g=u|-1073741824;f=v|-1073741824;if(m|j){i=i+2|0;a[i>>0]=a[i>>0]|1}do if(m)if(!j)if(k){i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}else{i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}else z=13;else if(k&(j^1))z=13;else{i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0}while(0);do if((z|0)==13){if(g>>>0<f>>>0|(g|0)==(f|0)&x>>>0<w>>>0){i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}if(f>>>0<g>>>0|(f|0)==(g|0)&w>>>0<x>>>0){i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}if((s&65535)<(t&65535)){i=e;c[i>>2]=x;c[i+4>>2]=g;b[e+8>>1]=s;i=e+10|0;b[i>>1]=b[q>>1]|0;b[i+2>>1]=b[q+2>>1]|0;b[i+4>>1]=b[q+4>>1]|0;break}else{i=e;c[i>>2]=w;c[i+4>>2]=f;b[e+8>>1]=t;i=e+10|0;b[i>>1]=b[r>>1]|0;b[i+2>>1]=b[r+2>>1]|0;b[i+4>>1]=b[r+4>>1]|0;break}}while(0);l=A;return}while(0);if((z|0)==75){f=xl(f|0,k|0,n|0,o|0)|0;k=y;if((k|0)>=0)z=76}if((z|0)==76){x=Jl(f|0,k|0,63)|0;z=y;f=Il(f|0,k|0,1)|0;m=m+1|0;k=y|-2147483648;j=x|((j|0)!=0|(g|0)!=0)&1;g=z}oi(e,a[i+3>>0]|0,h,m,f,k,j,g,i);l=A;return}function ni(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;A=l;l=l+32|0;u=A+12|0;t=A+6|0;o=A;j=f;n=c[j>>2]|0;j=c[j+4>>2]|0;w=b[f+8>>1]|0;q=w&32767;r=q&65535;p=g;x=c[p>>2]|0;p=c[p+4>>2]|0;v=b[g+8>>1]|0;s=v&32767;k=s&65535;m=r-k|0;a:do if((m|0)>0){if(q<<16>>16!=32767){m=m+((s<<16>>16==0)<<31>>31)|0;k=0-m&63;if(!m){m=r;k=x;o=p;f=0;p=0;z=84;break}if((m|0)<64){f=Jl(x|0,p|0,k|0)|0;z=y;k=Il(x|0,p|0,m|0)|0;m=r;o=y;p=z;z=84;break}if((m|0)==64){m=r;k=0;o=0;f=x;z=84;break}if((m|0)<128){w=Il(x|0,p|0,m&63|0)|0;z=y;f=Jl(x|0,p|0,k|0)|0;m=r;k=0;o=0;f=w|((f|0)!=0|(y|0)!=0)&1;p=z;z=84;break}else{m=r;k=0;o=0;f=((x|0)!=0|(p|0)!=0)&1;p=0;z=84;break}}if((n|0)==0&(j&2147483647|0)==0){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=A;return}m=g+10|0;b[u>>1]=b[m>>1]|0;b[u+2>>1]=b[m+2>>1]|0;b[u+4>>1]=b[m+4>>1]|0;f=f+10|0;b[t>>1]=b[f>>1]|0;b[t+2>>1]=b[f+2>>1]|0;b[t+4>>1]=b[f+4>>1]|0;f=(n|0)==(n|0)&(j|0)==(j&-1073741825|0)&((n|0)!=0|(j&1073741823|0)!=0);m=s<<16>>16==32767;o=((x|0)!=0|(p&2147483647|0)!=0)&m;m=(x|0)==(x|0)&(p|0)==(p&-1073741825|0)&(((x|0)!=0|(p&1073741823|0)!=0)&m);k=j|-1073741824;j=p|-1073741824;if(f|m){i=i+2|0;a[i>>0]=a[i>>0]|1}do if(f)if(!m)if(o){i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}else{i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}else z=68;else if(o&(m^1))z=68;else{i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0}while(0);do if((z|0)==68){if(k>>>0<j>>>0|(k|0)==(j|0)&n>>>0<x>>>0){i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}if(j>>>0<k>>>0|(j|0)==(k|0)&x>>>0<n>>>0){i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}if((w&65535)<(v&65535)){i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}else{i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}}while(0);l=A;return}else{do if((m|0)>=0){m=w&32767;b:do if(m<<16>>16<32767){switch(m<<16>>16){case 0:break;default:{m=r;break b}}m=1;k=1}else{switch(m<<16>>16){case 32767:break;default:{m=r;break b}}if((x|n|0)==0&((p|j)&2147483647|0)==0){i=i+2|0;a[i>>0]=a[i>>0]|1;i=e;c[i>>2]=0;c[i+4>>2]=-1073741824;b[e+8>>1]=-1;i=e+10|0;b[i>>1]=b[o>>1]|0;b[i+2>>1]=b[o+2>>1]|0;b[i+4>>1]=b[o+4>>1]|0;l=A;return}h=g+10|0;b[u>>1]=b[h>>1]|0;b[u+2>>1]=b[h+2>>1]|0;b[u+4>>1]=b[h+4>>1]|0;f=f+10|0;b[t>>1]=b[f>>1]|0;b[t+2>>1]=b[f+2>>1]|0;b[t+4>>1]=b[f+4>>1]|0;f=q<<16>>16==32767;h=((n|0)!=0|(j&2147483647|0)!=0)&f;f=(n|0)==(n|0)&(j|0)==(j&-1073741825|0)&(((n|0)!=0|(j&1073741823|0)!=0)&f);m=s<<16>>16==32767;o=((x|0)!=0|(p&2147483647|0)!=0)&m;m=(x|0)==(x|0)&(p|0)==(p&-1073741825|0)&(((x|0)!=0|(p&1073741823|0)!=0)&m);k=j|-1073741824;j=p|-1073741824;if(f|m){i=i+2|0;a[i>>0]=a[i>>0]|1}do if(f)if(!m)if(o){i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}else{i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}else z=15;else{if(!h){i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}if(o&(m^1))z=15;else{i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0}}while(0);do if((z|0)==15){if(k>>>0<j>>>0|(k|0)==(j|0)&n>>>0<x>>>0){i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}if(j>>>0<k>>>0|(j|0)==(k|0)&x>>>0<n>>>0){i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}if((w&65535)<(v&65535)){i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}else{i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}}while(0);l=A;return}while(0);if(p>>>0<j>>>0|(p|0)==(j|0)&x>>>0<n>>>0){k=x;o=p;f=0;p=0;z=84;break a}if(j>>>0<p>>>0|(j|0)==(p|0)&n>>>0<x>>>0){m=n;o=j;n=0;j=0}else{i=((a[i+1>>0]|0)==1&1)<<15&65535;z=e;c[z>>2]=0;c[z+4>>2]=0;b[e+8>>1]=i;l=A;return}}else{if(s<<16>>16!=32767){f=m+(q<<16>>16==0&1)|0;m=0-f|0;o=f&63;if(!f){m=n;o=j;n=0;j=0;break}if((f|0)>-64){v=Jl(n|0,j|0,o|0)|0;w=y;m=Il(n|0,j|0,m|0)|0;o=y;n=v;j=w;break}if((m|0)==64){m=0;o=0;break}if((f|0)>-128){v=Il(n|0,j|0,m&63|0)|0;w=y;n=Jl(n|0,j|0,o|0)|0;m=0;o=0;n=v|((n|0)!=0|(y|0)!=0)&1;j=w;break}else{m=0;o=0;n=((n|0)!=0|(j|0)!=0)&1;j=0;break}}if((x|0)==0&(p&2147483647|0)==0){i=e;c[i>>2]=0;c[i+4>>2]=-2147483648;b[e+8>>1]=((h^1)&255)<<15|32767;l=A;return}h=g+10|0;b[u>>1]=b[h>>1]|0;b[u+2>>1]=b[h+2>>1]|0;b[u+4>>1]=b[h+4>>1]|0;h=f+10|0;b[t>>1]=b[h>>1]|0;b[t+2>>1]=b[h+2>>1]|0;b[t+4>>1]=b[h+4>>1]|0;h=q<<16>>16==32767;q=((n|0)!=0|(j&2147483647|0)!=0)&h;h=(n|0)==(n|0)&(j|0)==(j&-1073741825|0)&(((n|0)!=0|(j&1073741823|0)!=0)&h);m=(x|0)!=0|(p&1073741823|0)!=0;o=(x|0)==(x|0)&(p|0)==(p&-1073741825|0);f=o&m;k=j|-1073741824;j=p|-1073741824;if(h|f){i=i+2|0;a[i>>0]=a[i>>0]|1}do if(h)if(f)z=39;else{i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0}else{if(!q){i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}if(o&m){i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0}else z=39}while(0);do if((z|0)==39){if(k>>>0<j>>>0|(k|0)==(j|0)&n>>>0<x>>>0){i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}if(j>>>0<k>>>0|(j|0)==(k|0)&x>>>0<n>>>0){i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}if((w&65535)<(v&65535)){i=e;c[i>>2]=n;c[i+4>>2]=k;b[e+8>>1]=w;i=e+10|0;b[i>>1]=b[t>>1]|0;b[i+2>>1]=b[t+2>>1]|0;b[i+4>>1]=b[t+4>>1]|0;break}else{i=e;c[i>>2]=x;c[i+4>>2]=j;b[e+8>>1]=v;i=e+10|0;b[i>>1]=b[u>>1]|0;b[i+2>>1]=b[u+2>>1]|0;b[i+4>>1]=b[u+4>>1]|0;break}}while(0);l=A;return}while(0);o=yl(x|0,p|0,m|0,o|0)|0;m=((n|0)!=0|(j|0)!=0)<<31>>31;m=xl(o|0,y|0,m|0,((m|0)<0)<<31>>31|0)|0;h=h^1;o=k;k=m;m=y}while(0);if((z|0)==84){o=yl(n|0,j|0,k|0,o|0)|0;k=((f|0)!=0|(p|0)!=0)<<31>>31;k=xl(o|0,y|0,k|0,((k|0)<0)<<31>>31|0)|0;o=m;n=f;j=p;m=y}f=yl(0,0,n|0,j|0)|0;s=y;p=a[i+3>>0]|0;q=(k|0)==0&(m|0)==0;r=q?f:k;v=q?s:m;f=q?0:f;s=q?0:s;q=q?o+-64|0:o;z=v>>>0<1|(v|0)==1&r>>>0<0;u=z?r:v;x=u>>>0<65536;u=x?u<<16:u;x=x?16:0;g=u>>>0<16777216;u=((z?32:0)|(g?x|8:x)&255)+(d[10416+((g?u<<8:u)>>>24)>>0]|0)|0;g=u<<24>>24;x=Jl(f|0,s|0,g|0)|0;z=y;u=(u&255)<<24>>24==0;t=Jl(r|0,v|0,g|0)|0;w=y;s=Il(f|0,s|0,0-g&63|0)|0;oi(e,p,h,q-g|0,u?r:s|t,u?v:y|w,x,z,i);l=A;return}function oi(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a[l+1>>0]|0;t=s<<24>>24==0;a:do switch(e<<24>>24){case 32:{p=-1;q=255;e=0;n=128;r=3;break}case 64:{p=2047;q=0;e=1024;n=0;r=3;break}default:{e=Il(j|0,k|0,63)|0;do if(!t)if(s<<24>>24!=3)if(!(f<<24>>24)){e=((j|0)!=0|(k|0)!=0)&s<<24>>24==2&1;break}else{e=((j|0)!=0|(k|0)!=0)&s<<24>>24==1&1;break}else e=0;else e=e&255;while(0);if((g+-1|0)>>>0>32764){if((g|0)>32766){h=0;i=0;break a}m=(h|0)!=-1|(i|0)!=-1;if(!((g|0)!=32766|m|e<<24>>24==0)){h=0;i=0;break a}if((g|0)<1){o=m|e<<24>>24!=0&((g|0)==0&(a[l>>0]|0)!=1)^1;g=1-g|0;e=0-g&63;do if(g)if((g|0)<64){n=Jl(h|0,i|0,e|0)|0;q=y;h=Il(h|0,i|0,g|0)|0;n=n|((j|0)!=0|(k|0)!=0)&1;k=q;i=y;break}else{q=(g|0)==64;n=q?((j|0)!=0|(k|0)!=0)&1|h:((j|h|0)!=0|(k|i|0)!=0)&1;k=q?i:0;h=0;i=0;break}else n=j;while(0);m=(n|0)!=0|(k|0)!=0;if(!(o&m)){if(!((n|0)==0&(k|0)==0)){e=l+2|0;g=e;e=a[e>>0]|0;r=46}}else{g=l+2|0;e=a[g>>0]|16;a[g>>0]=e;r=46}if((r|0)==46)a[g>>0]=e|32;do if(!t)if(!(f<<24>>24)){g=s<<24>>24==2&m&1;break}else{g=s<<24>>24==1&m&1;break}else{g=Il(n|0,k|0,63)|0;g=g&255}while(0);if(!(g<<24>>24))g=0;else{h=xl(h|0,i|0,1,0)|0;l=y;i=~(t&((n|0)==0&(k&2147483647|0)==0)&1);g=Il(h|0,l|0,63)|0;h=h&i;i=l&((i|0)<0)<<31>>31}t=g+((f&255)<<15)|0;r=h;l=i;t=t&65535;f=d;s=f;c[s>>2]=r;f=f+4|0;c[f>>2]=l;f=d+8|0;b[f>>1]=t;return}}if(!((j|0)==0&(k|0)==0)){l=l+2|0;a[l>>0]=a[l>>0]|32}do if(e<<24>>24){i=xl(h|0,i|0,1,0)|0;e=y;if((i|0)==0&(e|0)==0){g=g+1|0;h=0;i=-2147483648;break}else{t=~((j|0)==0&(k&2147483647|0)==0&t&1);h=i&t;i=e&((t|0)<0)<<31>>31;break}}else g=(h|0)==0&(i|0)==0?0:g;while(0);t=g+((f&255)<<15)|0;r=h;l=i;t=t&65535;f=d;s=f;c[s>>2]=r;f=f+4|0;c[f>>2]=l;f=d+8|0;b[f>>1]=t;return}}while(0);do if((r|0)==3){m=((j|0)!=0|(k|0)!=0)&1|h;do if(!t)if(s<<24>>24!=3)if(!(f<<24>>24)){o=s<<24>>24==1;j=o?0:p;o=o?0:q;break}else{o=s<<24>>24==2;j=o?0:p;o=o?0:q;break}else{j=0;o=0}else{j=e;o=n}while(0);h=p&m;e=q&i;if((g+-1|0)>>>0>32764){if((g|0)>32766){h=p;i=q;break}k=xl(j|0,o|0,m|0,i|0)|0;n=y;if((g|0)==32766&(n>>>0<i>>>0|(n|0)==(i|0)&k>>>0<m>>>0)){h=p;i=q;break}if((g|0)<1){k=i>>>0<n>>>0|(i|0)==(n|0)&m>>>0<=k>>>0|((g|0)!=0|(a[l>>0]|0)==1);h=1-g|0;do if(h)if((h|0)<64){r=Il(m|0,i|0,h|0)|0;s=y;m=Jl(m|0,i|0,0-h&63|0)|0;m=r|((m|0)!=0|(y|0)!=0)&1;i=s;break}else{m=((m|0)!=0|(i|0)!=0)&1;i=0;break}while(0);h=m&p;g=i&q;e=(h|0)!=0|(g|0)!=0;if(k&e){s=l+2|0;a[s>>0]=a[s>>0]|16}if(e){l=l+2|0;a[l>>0]=a[l>>0]|32}o=xl(m|0,i|0,j|0,o|0)|0;j=y;n=Il(o|0,j|0,63)|0;r=xl(p|0,q|0,1,0)|0;l=y;s=Jl(h|0,g|0,1)|0;s=t&((s|0)==(r|0)&(y|0)==(l|0));t=(f&255)<<15|n;r=o&~((s?r:0)|p);l=j&~((s?l:0)|q);t=t&65535;f=d;s=f;c[s>>2]=r;f=f+4|0;c[f>>2]=l;f=d+8|0;b[f>>1]=t;return}}if(!((h|0)==0&(e|0)==0)){l=l+2|0;a[l>>0]=a[l>>0]|32}k=xl(j|0,o|0,m|0,i|0)|0;n=y;s=n>>>0<o>>>0|(n|0)==(o|0)&k>>>0<j>>>0;r=xl(p|0,q|0,1,0)|0;l=y;j=Jl(h|0,e|0,1)|0;t=t&((j|0)==(r|0)&(y|0)==(l|0));r=(s?0:k)&~((t?r:0)|p);l=(s?-2147483648:n)&~((t?l:0)|q);t=((r|0)==0&(l|0)==0?0:(s&1)+g|0)+((f&255)<<15)|0;t=t&65535;f=d;s=f;c[s>>2]=r;f=f+4|0;c[f>>2]=l;f=d+8|0;b[f>>1]=t;return}while(0);t=l+2|0;a[t>>0]=a[t>>0]|40;if((s<<24>>24!=3?!(f<<24>>24!=0&s<<24>>24==2):0)?!(f<<24>>24==0&s<<24>>24==1):0){t=(f&255)<<15|32767;r=0;l=-2147483648;t=t&65535;f=d;s=f;c[s>>2]=r;f=f+4|0;c[f>>2]=l;f=d+8|0;b[f>>1]=t;return}t=(f&255)<<15|32766;r=~h;l=~i;t=t&65535;f=d;s=f;c[s>>2]=r;f=f+4|0;c[f>>2]=l;f=d+8|0;b[f>>1]=t;return}function pi(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+16|0;g=j;i=(e[b+8>>1]|0)>>>15&255;if(i<<24>>24==((e[d+8>>1]|0)>>>15&255)<<24>>24){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];ni(a,g,h,i,f);l=j;return}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];mi(a,g,h,i,f);l=j;return}}function qi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0;A=l;l=l+32|0;v=A+12|0;u=A+6|0;q=A;m=f;n=c[m>>2]|0;m=c[m+4>>2]|0;w=b[f+8>>1]|0;p=w&32767;o=p&65535;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;x=b[g+8>>1]|0;t=x&32767;k=t&65535;r=x^w;s=(r&65535)>>>15&255;do if(p<<16>>16==32767){o=m&2147483647;if((n|0)==0&(o|0)==0){k=i&2147483647;if((j|0)==0&(k|0)==0|t<<16>>16!=32767){if((j|t&65535|0)==0&(i|0)==0)break;h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=r|32767;l=A;return}else p=j}else{p=j;k=i&2147483647}q=g+10|0;b[v>>1]=b[q>>1]|0;b[v+2>>1]=b[q+2>>1]|0;b[v+4>>1]=b[q+4>>1]|0;q=f+10|0;b[u>>1]=b[q>>1]|0;b[u+2>>1]=b[q+2>>1]|0;b[u+4>>1]=b[q+4>>1]|0;q=(n|0)==0&(o|0)==0;f=(n|0)==(n|0)&(m|0)==(m&-1073741825|0)&((n|0)!=0|(m&1073741823|0)!=0);o=t<<16>>16==32767;p=((p|0)!=0|(k|0)!=0)&o;o=(j|0)==(j|0)&(i|0)==(i&-1073741825|0)&(((j|0)!=0|(i&1073741823|0)!=0)&o);k=m|-1073741824;i=i|-1073741824;if(f|o){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(f)if(!o)if(p){h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}else{h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0;break}else z=15;else{if(q){h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}if(p&(o^1))z=15;else{h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0}}while(0);do if((z|0)==15){if(k>>>0<i>>>0|(k|0)==(i|0)&n>>>0<j>>>0){h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}if(i>>>0<k>>>0|(i|0)==(k|0)&j>>>0<n>>>0){h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0;break}if((w&65535)<(x&65535)){h=e;c[h>>2]=n;c[h+4>>2]=k;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[u>>1]|0;b[h+2>>1]=b[u+2>>1]|0;b[h+4>>1]=b[u+4>>1]|0;break}else{h=e;c[h>>2]=j;c[h+4>>2]=i;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}}while(0);l=A;return}else{if(t<<16>>16==32767){if((j|0)==0&(i&2147483647|0)==0){if((n|p&65535|0)==0&(m|0)==0)break;h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=r|32767;l=A;return}z=g+10|0;b[v>>1]=b[z>>1]|0;b[v+2>>1]=b[z+2>>1]|0;b[v+4>>1]=b[z+4>>1]|0;if((j|0)==(j|0)&(i|0)==(i&-1073741825|0)&((j|0)!=0|(i&1073741823|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|1}h=e;c[h>>2]=j;c[h+4>>2]=i|-1073741824;b[e+8>>1]=x;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;l=A;return}do if(!(p<<16>>16)){if(!((n|0)==0&(m|0)==0)){w=m>>>0<1|(m|0)==1&n>>>0<0;o=w?n:m;x=o>>>0<65536;o=x?o<<16:o;x=x?16:0;z=o>>>0<16777216;o=((w?32:0)|(z?x|8:x)&255)+(d[10416+((z?o<<8:o)>>>24)>>0]|0)<<24>>24;n=Jl(n|0,m|0,o|0)|0;o=1-o|0;m=y;break}h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=r&-32768;l=A;return}while(0);do if(!(t<<16>>16)){if(!((j|0)==0&(i|0)==0)){w=i>>>0<1|(i|0)==1&j>>>0<0;k=w?j:i;x=k>>>0<65536;k=x?k<<16:k;x=x?16:0;z=k>>>0<16777216;k=((w?32:0)|(z?x|8:x)&255)+(d[10416+((z?k<<8:k)>>>24)>>0]|0)<<24>>24;j=Jl(j|0,i|0,k|0)|0;k=1-k|0;i=y;break}h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=r&-32768;l=A;return}while(0);z=Dl(j|0,0,n|0,0)|0;r=y;v=Dl(i|0,0,n|0,0)|0;w=y;u=Dl(j|0,0,m|0,0)|0;g=y;x=Dl(i|0,0,m|0,0)|0;t=y;w=xl(v|0,w|0,u|0,g|0)|0;v=y;t=xl(v|0,(v>>>0<g>>>0|(v|0)==(g|0)&w>>>0<u>>>0)&1|0,x|0,t|0)|0;x=y;r=xl(0,w|0,z|0,r|0)|0;z=y;w=xl(t|0,x|0,(z>>>0<w>>>0|(z|0)==(w|0)&r>>>0<0)&1|0,0)|0;x=y;t=(x|0)>0|(x|0)==0&w>>>0>0;u=Jl(w|0,x|0,1)|0;g=y;v=Il(r|0,z|0,63)|0;x=t?g|y:x;z=Jl(r|0,z|0,t&1|0)|0;oi(e,a[h+3>>0]|0,s,k+o+(t?-16383:-16382)|0,t?u|v:w,x,z,y,h);l=A;return}while(0);h=h+2|0;a[h>>0]=a[h>>0]|1;h=e;c[h>>2]=0;c[h+4>>2]=-1073741824;b[e+8>>1]=-1;h=e+10|0;b[h>>1]=b[q>>1]|0;b[h+2>>1]=b[q+2>>1]|0;b[h+4>>1]=b[q+4>>1]|0;l=A;return}function ri(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=l;l=l+32|0;v=A+12|0;s=A+6|0;n=A;j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;t=b[f+8>>1]|0;p=t&32767;k=p&65535;u=g;x=c[u>>2]|0;u=c[u+4>>2]|0;w=b[g+8>>1]|0;o=w&32767;q=w^t;z=(q&65535)>>>15&255;a:do if(p<<16>>16==32767){if(!((i|0)==0&(j&2147483647|0)==0)){n=g+10|0;b[v>>1]=b[n>>1]|0;b[v+2>>1]=b[n+2>>1]|0;b[v+4>>1]=b[n+4>>1]|0;n=f+10|0;b[s>>1]=b[n>>1]|0;b[s+2>>1]=b[n+2>>1]|0;b[s+4>>1]=b[n+4>>1]|0;n=(i|0)==(i|0)&(j|0)==(j&-1073741825|0)&((i|0)!=0|(j&1073741823|0)!=0);f=o<<16>>16==32767;m=((x|0)!=0|(u&2147483647|0)!=0)&f;f=(x|0)==(x|0)&(u|0)==(u&-1073741825|0)&(((x|0)!=0|(u&1073741823|0)!=0)&f);k=j|-1073741824;j=u|-1073741824;if(n|f){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(n)if(!f)if(m){h=e;c[h>>2]=x;c[h+4>>2]=j;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}else{h=e;c[h>>2]=i;c[h+4>>2]=k;b[e+8>>1]=t;h=e+10|0;b[h>>1]=b[s>>1]|0;b[h+2>>1]=b[s+2>>1]|0;b[h+4>>1]=b[s+4>>1]|0;break}else r=12;else if(m&(f^1))r=12;else{h=e;c[h>>2]=i;c[h+4>>2]=k;b[e+8>>1]=t;h=e+10|0;b[h>>1]=b[s>>1]|0;b[h+2>>1]=b[s+2>>1]|0;b[h+4>>1]=b[s+4>>1]|0}while(0);do if((r|0)==12){if(k>>>0<j>>>0|(k|0)==(j|0)&i>>>0<x>>>0){h=e;c[h>>2]=x;c[h+4>>2]=j;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}if(j>>>0<k>>>0|(j|0)==(k|0)&x>>>0<i>>>0){h=e;c[h>>2]=i;c[h+4>>2]=k;b[e+8>>1]=t;h=e+10|0;b[h>>1]=b[s>>1]|0;b[h+2>>1]=b[s+2>>1]|0;b[h+4>>1]=b[s+4>>1]|0;break}if((t&65535)<(w&65535)){h=e;c[h>>2]=i;c[h+4>>2]=k;b[e+8>>1]=t;h=e+10|0;b[h>>1]=b[s>>1]|0;b[h+2>>1]=b[s+2>>1]|0;b[h+4>>1]=b[s+4>>1]|0;break}else{h=e;c[h>>2]=x;c[h+4>>2]=j;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}}while(0);l=A;return}if(o<<16>>16!=32767){h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=q|32767;l=A;return}if(!((x|0)==0&(u&2147483647|0)==0)){m=g+10|0;b[v>>1]=b[m>>1]|0;b[v+2>>1]=b[m+2>>1]|0;b[v+4>>1]=b[m+4>>1]|0;m=f+10|0;b[s>>1]=b[m>>1]|0;b[s+2>>1]=b[m+2>>1]|0;b[s+4>>1]=b[m+4>>1]|0;m=(i|0)==(i|0)&(j|0)==(j&-1073741825|0)&((i|0)!=0|(j&1073741823|0)!=0);f=(x|0)==(x|0)&(u|0)==(u&-1073741825|0)&((x|0)!=0|(u&1073741823|0)!=0);k=j|-1073741824;j=u|-1073741824;if(m|f){h=h+2|0;a[h>>0]=a[h>>0]|1}do if(m){if(!f){h=e;c[h>>2]=x;c[h+4>>2]=j;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}if(k>>>0<j>>>0|(k|0)==(j|0)&i>>>0<x>>>0){h=e;c[h>>2]=x;c[h+4>>2]=j;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}if(j>>>0<k>>>0|(j|0)==(k|0)&x>>>0<i>>>0){h=e;c[h>>2]=i;c[h+4>>2]=k;b[e+8>>1]=t;h=e+10|0;b[h>>1]=b[s>>1]|0;b[h+2>>1]=b[s+2>>1]|0;b[h+4>>1]=b[s+4>>1]|0;break}if((t&65535)<(w&65535)){h=e;c[h>>2]=i;c[h+4>>2]=k;b[e+8>>1]=t;h=e+10|0;b[h>>1]=b[s>>1]|0;b[h+2>>1]=b[s+2>>1]|0;b[h+4>>1]=b[s+4>>1]|0;break}else{h=e;c[h>>2]=x;c[h+4>>2]=j;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;break}}else{h=e;c[h>>2]=x;c[h+4>>2]=j;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0}while(0);l=A;return}}else{f=o&65535;m=w&32767;b:do if(m<<16>>16<32767){switch(m<<16>>16){case 0:break;default:break b}if(!((x|0)==0&(u|0)==0)){t=u>>>0<1|(u|0)==1&x>>>0<0;f=t?x:u;v=f>>>0<65536;f=v?f<<16:f;v=v?16:0;w=f>>>0<16777216;f=((t?32:0)|(w?v|8:v)&255)+(d[10416+((w?f<<8:f)>>>24)>>0]|0)<<24>>24;x=Jl(x|0,u|0,f|0)|0;f=1-f|0;u=y;break}if((i|p&65535|0)==0&(j|0)==0)break a;h=h+2|0;a[h>>0]=a[h>>0]|4;h=e;c[h>>2]=0;c[h+4>>2]=-2147483648;b[e+8>>1]=q|32767;l=A;return}else{switch(m<<16>>16){case 32767:break;default:break b}if((x|0)==0&(u&2147483647|0)==0){h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=q&-32768;l=A;return}z=g+10|0;b[v>>1]=b[z>>1]|0;b[v+2>>1]=b[z+2>>1]|0;b[v+4>>1]=b[z+4>>1]|0;if((x|0)==(x|0)&(u|0)==(u&-1073741825|0)&(((x|0)!=0|(u&1073741823|0)!=0)&o<<16>>16==32767)){h=h+2|0;a[h>>0]=a[h>>0]|1}h=e;c[h>>2]=x;c[h+4>>2]=u|-1073741824;b[e+8>>1]=w;h=e+10|0;b[h>>1]=b[v>>1]|0;b[h+2>>1]=b[v+2>>1]|0;b[h+4>>1]=b[v+4>>1]|0;l=A;return}while(0);do if(!(p<<16>>16)){if(!((i|0)==0&(j|0)==0)){t=j>>>0<1|(j|0)==1&i>>>0<0;k=t?i:j;v=k>>>0<65536;k=v?k<<16:k;v=v?16:0;w=k>>>0<16777216;k=((t?32:0)|(w?v|8:v)&255)+(d[10416+((w?k<<8:k)>>>24)>>0]|0)<<24>>24;i=Jl(i|0,j|0,k|0)|0;k=1-k|0;j=y;break}h=e;c[h>>2]=0;c[h+4>>2]=0;b[e+8>>1]=q&-32768;l=A;return}while(0);w=u>>>0>j>>>0|(u|0)==(j|0)&x>>>0>i>>>0;r=Jl(i|0,j|0,63)|0;s=y;p=Il(i|0,j|0,(w^1)&1|0)|0;q=y;r=w?0:r;s=w?0:s;w=k-f+(w?16382:16383)|0;if(u>>>0>q>>>0|(u|0)==(q|0)&x>>>0>p>>>0){if(u>>>0>q>>>0|(u|0)==(q|0)&0>p>>>0){f=Fl(p|0,q|0,u|0,0)|0;k=0}else{f=-1;k=0}m=Dl(f|0,0,x|0,0)|0;n=y;t=Dl(f|0,0,u|0,0)|0;v=y;i=yl(r|0,s|0,0,m|0)|0;j=y;m=(s>>>0<m>>>0|(s|0)==(m|0)&r>>>0<0)<<31>>31;v=yl(p|0,q|0,t|0,v|0)|0;n=yl(v|0,y|0,n|0,0)|0;m=xl(n|0,y|0,m|0,((m|0)<0)<<31>>31|0)|0;n=y;if((n|0)<0)while(1){k=xl(k|0,f|0,0,-1)|0;f=y;g=xl(i|0,j|0,0,x|0)|0;o=y;m=xl(m|0,n|0,u|0,0)|0;m=xl(m|0,y|0,(o>>>0<j>>>0|(o|0)==(j|0)&g>>>0<i>>>0)&1|0,0)|0;n=y;if((n|0)<0){i=g;j=o}else{i=o;break}}else i=j;if(u>>>0>m>>>0|(u|0)==(m|0)&0>i>>>0){i=Fl(i|0,m|0,u|0,0)|0;j=y}else{i=-1;j=0}k=i|k;t=x;v=0;n=j|f}else{k=-1;t=x;v=0;n=-1}F=Dl(k|0,0,t|0,v|0)|0;i=y;C=Dl(n|0,0,t|0,v|0)|0;j=y;o=Dl(k|0,0,u|0,0)|0;B=y;E=Dl(n|0,0,u|0,0)|0;D=y;j=xl(C|0,j|0,o|0,B|0)|0;C=y;i=xl(0,j|0,F|0,i|0)|0;F=y;m=yl(r|0,s|0,i|0,F|0)|0;g=y;f=(F>>>0<j>>>0|(F|0)==(j|0)&i>>>0<0)<<31>>31;i=(s>>>0<F>>>0|(s|0)==(F|0)&r>>>0<i>>>0)<<31>>31;s=yl(p|0,q|0,E|0,D|0)|0;s=yl(s|0,y|0,C|0,(C>>>0<B>>>0|(C|0)==(B|0)&j>>>0<o>>>0)&1|0)|0;f=xl(s|0,y|0,f|0,((f|0)<0)<<31>>31|0)|0;i=xl(f|0,y|0,i|0,((i|0)<0)<<31>>31|0)|0;f=y;if((f|0)<0){j=k;o=m;while(1){j=xl(j|0,n|0,-1,-1)|0;n=y;m=xl(o|0,g|0,x|0,u|0)|0;k=y;i=xl(i|0,f|0,(k>>>0<g>>>0|(k|0)==(g|0)&m>>>0<o>>>0)&1|0,0)|0;f=y;if((f|0)>=0){g=k;s=j;r=n;break}else{o=m;g=k}}}else{s=k;r=n}if(u>>>0>g>>>0|(u|0)==(g|0)&x>>>0>m>>>0){if(u>>>0>g>>>0|(u|0)==(g|0)&0>m>>>0){f=Fl(m|0,g|0,u|0,0)|0;j=0}else{f=-1;j=0}n=Dl(f|0,0,t|0,v|0)|0;o=y;E=Dl(f|0,0,u|0,0)|0;F=y;i=yl(0,0,0,n|0)|0;k=y;n=(0!=0|(n|0)!=0)<<31>>31;F=yl(m|0,g|0,E|0,F|0)|0;o=yl(F|0,y|0,o|0,0)|0;n=xl(o|0,y|0,n|0,((n|0)<0)<<31>>31|0)|0;o=y;if((o|0)<0)while(1){j=xl(j|0,f|0,0,-1)|0;f=y;p=xl(i|0,k|0,0,x|0)|0;q=y;n=xl(n|0,o|0,u|0,0)|0;n=xl(n|0,y|0,(q>>>0<k>>>0|(q|0)==(k|0)&p>>>0<i>>>0)&1|0,0)|0;o=y;if((o|0)<0){i=p;k=q}else{i=q;break}}else i=k;if(u>>>0>n>>>0|(u|0)==(n|0)&0>i>>>0){i=Fl(i|0,n|0,u|0,0)|0;k=y}else{i=-1;k=0}j=i|j;i=k|f;F=Jl(j|0,i|0,1)|0;E=y;if(E>>>0<0|(E|0)==0&F>>>0<9){f=Dl(j|0,0,t|0,v|0)|0;q=y;B=Dl(i|0,0,t|0,v|0)|0;D=y;E=Dl(j|0,0,u|0,0)|0;C=y;t=Dl(i|0,0,u|0,0)|0;v=y;D=xl(B|0,D|0,E|0,C|0)|0;B=y;q=xl(0,D|0,f|0,q|0)|0;f=y;n=yl(0,0,q|0,f|0)|0;k=y;F=(f>>>0<D>>>0|(f|0)==(D|0)&q>>>0<0)<<31>>31;f=((q|0)!=0|(f|0)!=0)<<31>>31;m=yl(m|0,g|0,t|0,v|0)|0;m=yl(m|0,y|0,B|0,(B>>>0<C>>>0|(B|0)==(C|0)&D>>>0<E>>>0)&1|0)|0;m=xl(m|0,y|0,F|0,((F|0)<0)<<31>>31|0)|0;f=xl(m|0,y|0,f|0,((f|0)<0)<<31>>31|0)|0;m=y;if((m|0)<0)while(1){j=xl(j|0,i|0,-1,-1)|0;i=y;g=xl(n|0,k|0,x|0,u|0)|0;o=y;f=xl(f|0,m|0,(o>>>0<k>>>0|(o|0)==(k|0)&g>>>0<n>>>0)&1|0,0)|0;m=y;if((m|0)<0){n=g;k=o}else{n=g;k=o;break}}j=j|((n|f|0)!=0|(k|m|0)!=0)&1}}else{j=-1;i=-1}oi(e,a[h+3>>0]|0,z,w,s,r,j,i,h);l=A;return}while(0);F=h+2|0;a[F>>0]=a[F>>0]|1;F=e;c[F>>2]=0;c[F+4>>2]=-1073741824;b[e+8>>1]=-1;F=e+10|0;b[F>>1]=b[n>>1]|0;b[F+2>>1]=b[n+2>>1]|0;b[F+4>>1]=b[n+4>>1]|0;l=A;return}function si(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;x=l;l=l+16|0;j=x+6|0;k=x;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;m=b[g+8>>1]|0;n=m&32767;i=n&65535;o=(m&65535)>>>15&255;do if(n<<16>>16==32767){if((p|0)==0&(q&2147483647|0)==0){if(o<<24>>24)break;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];l=x;return}w=g+10|0;b[j>>1]=b[w>>1]|0;b[j+2>>1]=b[w+2>>1]|0;b[j+4>>1]=b[w+4>>1]|0;if((p|0)==(p|0)&(q|0)==(q&-1073741825|0)&((p|0)!=0|(q&1073741823|0)!=0)){h=h+2|0;a[h>>0]=a[h>>0]|1}h=f;c[h>>2]=p;c[h+4>>2]=q|-1073741824;b[f+8>>1]=m;h=f+10|0;b[h>>1]=b[j>>1]|0;b[h+2>>1]=b[j+2>>1]|0;b[h+4>>1]=b[j+4>>1]|0;l=x;return}else{if(o<<24>>24){if(!((p|n&65535|0)==0&(q|0)==0))break;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];l=x;return}do if(!(n<<16>>16)){if(!((p|0)==0&(q|0)==0)){u=q>>>0<1|(q|0)==1&p>>>0<0;i=u?p:q;v=i>>>0<65536;i=v?i<<16:i;v=v?16:0;w=i>>>0<16777216;i=((u?32:0)|(w?v|8:v)&255)+(d[10416+((w?i<<8:i)>>>24)>>0]|0)<<24>>24;p=Jl(p|0,q|0,i|0)|0;i=1-i|0;q=y;break}h=f;c[h>>2]=0;c[h+4>>2]=0;b[f+8>>1]=0;l=x;return}while(0);w=(i+-16383>>1)+16383|0;j=Il(p|0,q|0,59)|0;j=j&15;k=i&1;i=Il(p|0,q|0,49)|0;if(!k){i=(i|32768)-(e[10704+(j<<1)>>1]|0)|0;i=i+((q>>>0)/(i>>>0)|0)|0;i=i>>>0>131071?-32768:i<<15;if(i>>>0>q>>>0){j=q;r=20}else n=q>>1}else{i=i+16384-(e[10672+(j<<1)>>1]|0)|0;j=Il(p|0,q|0,33)|0;i=(i<<15)+(((q>>>0)/(i>>>0)|0)<<14)|0;r=20}if((r|0)==20){n=Jl(j|0,0,31)|0;n=Fl(n|0,y|0,i|0,0)|0;n=(i>>>1)+n|0}o=k|2;r=Jl(p|0,q|0,0-o&63|0)|0;s=y;o=Il(p|0,q|0,o|0)|0;p=y;if(n>>>0>p>>>0|(n|0)==(p|0)&0>o>>>0){j=Fl(o|0,p|0,n|0,0)|0;i=Dl(j|0,0,n|0,0)|0;i=yl(o|0,p|0,i|0,y|0)|0;k=y;if((k|0)<0){g=0;do{g=xl(g|0,j|0,0,-1)|0;j=y;i=xl(i|0,k|0,n|0,0)|0;k=y}while((k|0)<0);m=g;g=j}else{m=0;g=j}if(n>>>0>i>>>0|(n|0)==(i|0)&0>s>>>0){i=Fl(s|0,i|0,n|0,0)|0;k=y}else{i=-1;k=0}j=i|m;i=k|g}else{j=-1;i=-1}m=Jl(n|0,0,30)|0;j=xl(j|0,i|0,m|0,y|0)|0;m=y;k=Jl(j|0,m|0,1)|0;i=y;E=Dl(j|0,0,j|0,0)|0;D=y;g=Dl(m|0,0,j|0,0)|0;u=y;C=Dl(m|0,0,m|0,0)|0;B=y;v=Jl(g|0,u|0,1)|0;t=y;z=Il(g|0,u|0,31)|0;A=Jl(g|0,u|0,33)|0;F=y;D=xl(A|0,F|0,E|0,D|0)|0;E=y;q=yl(r|0,s|0,D|0,E|0)|0;n=y;A=(E>>>0<F>>>0|(E|0)==(F|0)&D>>>0<A>>>0)<<31>>31;s=(s>>>0<E>>>0|(s|0)==(E|0)&r>>>0<D>>>0)<<31>>31;o=yl(o|0,p|0,C|0,B|0)|0;o=xl(o|0,y|0,A|0,((A|0)<0)<<31>>31|0)|0;o=xl(o|0,y|0,s|0,((s|0)<0)<<31>>31|0)|0;o=yl(o|0,y|0,z|0,(t>>>0<u>>>0|(t|0)==(u|0)&v>>>0<g>>>0)&1|0)|0;g=y;if((g|0)<0){p=n;while(1){j=xl(j|0,m|0,-1,-1)|0;m=y;k=xl(k|0,i|0,-2,-1)|0;i=y;E=Il(j|0,m|0,63)|0;F=y;r=xl(k|1|0,i|0,q|0,p|0)|0;n=y;F=xl(E|0,F|0,o|0,g|0)|0;o=xl(F|0,y|0,(n>>>0<p>>>0|(n|0)==(p|0)&r>>>0<q>>>0)&1|0,0)|0;g=y;if((g|0)>=0){v=i;u=k;q=r;break}else{q=r;p=n}}}else{v=i;u=k}if(v>>>0>n>>>0|(v|0)==(n|0)&u>>>0>q>>>0){if(v>>>0>n>>>0|(v|0)==(n|0)&0>q>>>0){g=Fl(q|0,n|0,v|0,0)|0;j=0}else{g=-1;j=0}s=u&-2;m=Dl(g|0,0,s|0,0)|0;o=y;E=Dl(g|0,0,v|0,0)|0;F=y;i=yl(0,0,0,m|0)|0;k=y;m=(0!=0|(m|0)!=0)<<31>>31;F=yl(q|0,n|0,E|0,F|0)|0;o=yl(F|0,y|0,o|0,0)|0;m=xl(o|0,y|0,m|0,((m|0)<0)<<31>>31|0)|0;o=y;if((o|0)<0)while(1){j=xl(j|0,g|0,0,-1)|0;g=y;p=xl(i|0,k|0,0,u|0)|0;r=y;m=xl(m|0,o|0,v|0,0)|0;m=xl(m|0,y|0,(r>>>0<k>>>0|(r|0)==(k|0)&p>>>0<i>>>0)&1|0,0)|0;o=y;if((o|0)<0){i=p;k=r}else{i=r;break}}else i=k;if(v>>>0>m>>>0|(v|0)==(m|0)&0>i>>>0){i=Fl(i|0,m|0,v|0,0)|0;k=y}else{i=-1;k=0}j=i|j;i=k|g;F=i&1073741823;if(F>>>0<0|(F|0)==0&(j&-2)>>>0<6){F=(j|0)==0&(i|0)==0;j=F?1:j;i=F?0:i;F=Dl(j|0,0,s|0,0)|0;o=y;A=Dl(i|0,0,s|0,0)|0;C=y;D=Dl(j|0,0,v|0,0)|0;B=y;t=Dl(i|0,0,v|0,0)|0;z=y;C=xl(A|0,C|0,D|0,B|0)|0;A=y;o=xl(0,C|0,F|0,o|0)|0;F=y;m=yl(0,0,o|0,F|0)|0;G=y;E=(F>>>0<C>>>0|(F|0)==(C|0)&o>>>0<0)<<31>>31;F=((o|0)!=0|(F|0)!=0)<<31>>31;o=Dl(j|0,0,j|0,0)|0;g=y;s=Dl(i|0,0,j|0,0)|0;p=y;L=Dl(i|0,0,i|0,0)|0;K=y;H=Jl(s|0,p|0,1)|0;k=y;I=Il(s|0,p|0,31)|0;r=Jl(s|0,p|0,33)|0;J=y;g=xl(r|0,J|0,o|0,g|0)|0;o=y;r=xl(L|0,K|0,(o>>>0<J>>>0|(o|0)==(J|0)&g>>>0<r>>>0)&1|0,0)|0;s=xl(r|0,y|0,I|0,(k>>>0<p>>>0|(k|0)==(p|0)&H>>>0<s>>>0)&1|0)|0;H=y;p=yl(0,0,g|0,o|0)|0;k=y;I=yl(m|0,G|0,s|0,H|0)|0;r=y;o=((g|0)!=0|(o|0)!=0)&1;g=(r>>>0<0|(r|0)==0&I>>>0<o>>>0)<<31>>31;o=yl(I|0,r|0,o|0,0)|0;r=y;m=(H>>>0>G>>>0|(H|0)==(G|0)&s>>>0>m>>>0)<<31>>31;z=yl(q|0,n|0,t|0,z|0)|0;D=yl(z|0,y|0,A|0,(A>>>0<B>>>0|(A|0)==(B|0)&C>>>0<D>>>0)&1|0)|0;E=xl(D|0,y|0,E|0,((E|0)<0)<<31>>31|0)|0;F=xl(E|0,y|0,F|0,((F|0)<0)<<31>>31|0)|0;m=xl(F|0,y|0,m|0,((m|0)<0)<<31>>31|0)|0;g=xl(m|0,y|0,g|0,((g|0)<0)<<31>>31|0)|0;m=y;if((m|0)<0){s=r;while(1){j=xl(j|0,i|0,-1,-1)|0;i=y;t=Jl(j|0,i|0,1)|0;n=y;J=Il(j|0,i|0,63)|0;K=y|v;n=xl(t|1|0,n|0,p|0,k|0)|0;t=y;K=xl(J|u|0,K|0,o|0,s|0)|0;J=y;L=(t>>>0<k>>>0|(t|0)==(k|0)&n>>>0<p>>>0)&1;r=xl(K|0,J|0,L|0,0)|0;q=y;g=xl(g|0,m|0,(J>>>0<s>>>0|(J|0)==(s|0)&K>>>0<o>>>0)&1|0,0)|0;g=xl(g|0,y|0,(q>>>0<0|(q|0)==0&r>>>0<L>>>0)&1|0,0)|0;m=y;if((m|0)<0){p=n;k=t;o=r;s=q}else{o=r;k=t;break}}}else{q=r;n=p}j=j|((o|g|n|0)!=0|(q|m|k|0)!=0)&1}}else{j=-1;i=-1}K=Jl(j|0,i|0,1)|0;L=y;J=Il(j|0,i|0,63)|0;oi(f,a[h+3>>0]|0,0,w,J|u,y|v,K,L,h);l=x;return}while(0);L=h+2|0;a[L>>0]=a[L>>0]|1;L=f;c[L>>2]=0;c[L+4>>2]=-1073741824;b[f+8>>1]=-1;L=f+10|0;b[L>>1]=b[k>>1]|0;b[L+2>>1]=b[k+2>>1]|0;b[L+4>>1]=b[k+4>>1]|0;l=x;return}function ti(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f;h=c[j>>2]|0;j=c[j+4>>2]|0;f=f+8|0;i=c[f>>2]|0;f=c[f+4>>2]|0;o=f&65535;k=Il(i|0,f|0,48)|0;l=Il(i|0,f|0,63)|0;m=y;p=l&255;n=k&32767;a:do if(n<<16>>16<32767){switch(n<<16>>16){case 0:break;default:{q=16;break a}}if((i|h|0)==0&(o|j|0)==0){q=Jl(l|0,m|0,15)|0;g=e;c[g>>2]=0;c[g+4>>2]=0;b[e+8>>1]=q&32768;return}if(!((i|0)==0&(o|0)==0)){r=o>>>0<1|(o|0)==1&i>>>0<0;n=r?i:o;s=n>>>0<65536;n=s?n<<16:n;s=s?16:0;l=n>>>0<16777216;n=(((r?32:0)|(l?s|8:s)&255)+(d[10416+((l?n<<8:n)>>>24)>>0]|0)<<24)+-251658240|0;l=n>>24;s=Jl(h|0,j|0,l|0)|0;r=y;n=(n|0)==0;m=Jl(i|0,o|0,l|0)|0;f=y;k=Il(h|0,j|0,0-l&63|0)|0;l=1-l|0;h=s;j=r;i=n?i:k|m;f=n?o:y|f;break}o=j>>>0<1|(j|0)==1&h>>>0<0;s=o?h:j;r=s>>>0<65536;s=r?s<<16:s;r=r?16:0;i=s>>>0<16777216;s=(((o?32:0)|(i?r|8:r)&255)+(d[10416+((i?s<<8:s)>>>24)>>0]|0)<<24)+-251658240|0;i=s>>24;if((s|0)<0){k=Il(h|0,j|0,0-i|0)|0;f=y;h=Jl(h|0,j|0,i&63|0)|0;j=y}else{k=Jl(h|0,j|0,i|0)|0;f=y;h=0;j=0}l=-63-i|0;i=k}else{switch(n<<16>>16){case 32767:break;default:{q=16;break a}}if((i|h|0)==0&(o|j|0)==0){s=Jl(l|0,m|0,15)|0;r=e;c[r>>2]=0;c[r+4>>2]=-2147483648;b[e+8>>1]=s|32767;return}if(0==0&(f&2147450880|0)==2147418112?!((i|h|0)==0&(f&32767|j|0)==0):0){s=g+2|0;a[s>>0]=a[s>>0]|1}g=Jl(i|0,f|0,16)|0;p=y;q=Il(h|0,j|0,48)|0;p=Il(g|q|0,p|y|0,1)|0;q=y;g=(p|0)==0&(q|0)==0;s=Jl(l|0,m|0,15)|0;r=e;c[r>>2]=g?0:p;c[r+4>>2]=g?-1073741824:q|-2147483648;b[e+8>>1]=s|32767;return}while(0);if((q|0)==16){l=k&32767;f=o|65536}r=Jl(h|0,j|0,15)|0;s=y;n=Jl(i|0,f|0,15)|0;q=y;o=Il(h|0,j|0,49)|0;oi(e,80,p,l,n|o,q|y,r,s,g);return}function ui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=d+8|0;g=h;r=c[g>>2]|0;g=c[g+4>>2]|0;q=Jl(r|0,g|0,1)|0;p=y;if(p>>>0>4294836223|(p|0)==-131073&q>>>0>4294967295){l=d;l=(c[l>>2]|r|0?1:(c[l+4>>2]|g&65535|0)!=0)&1}else l=0;if(0==0&(g&2147450880|0)==2147418112){n=d;n=(c[n>>2]|r|0?1:(c[n+4>>2]|g&32767|0)!=0)&1}else n=0;m=e+8|0;i=m;q=c[i>>2]|0;i=c[i+4>>2]|0;p=Jl(q|0,i|0,1)|0;o=y;if(o>>>0>4294836223|(o|0)==-131073&p>>>0>4294967295){k=e;k=(c[k>>2]|q|0?1:(c[k+4>>2]|i&65535|0)!=0)&1}else k=0;if(0==0&(i&2147450880|0)==2147418112){j=e;j=(c[j>>2]|q|0?1:(c[j+4>>2]|i&32767|0)!=0)&1}else j=0;p=g|32768;o=h;c[o>>2]=r;c[o+4>>2]=p;o=i|32768;c[m>>2]=q;c[m+4>>2]=o;if(j|n|0){m=f+2|0;a[m>>0]=a[m>>0]|1}if(!n){if(!(l<<24>>24)){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}if(j|k^1|0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else if(!j)if(!k){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}g=Jl(r|0,p|0,1)|0;h=y;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;k=Jl(q|0,o|0,1)|0;l=y;m=e;f=c[m>>2]|0;m=c[m+4>>2]|0;n=(g|0)!=(k|0)|(h|0)!=(l|0);if(!((h>>>0>l>>>0|(h|0)==(l|0)&g>>>0>=k>>>0)&(n|(j>>>0>m>>>0|(j|0)==(m|0)&i>>>0>=f>>>0)))){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}if(!((l>>>0>h>>>0|(l|0)==(h|0)&k>>>0>=g>>>0)&(n|(m>>>0>j>>>0|(m|0)==(j|0)&f>>>0>=i>>>0)))){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}if(p>>>0<o>>>0|(p|0)==(o|0)&r>>>0<q>>>0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}function vi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;h=x+16|0;g=x;w=b;q=c[w>>2]|0;w=c[w+4>>2]|0;k=b+8|0;m=c[k>>2]|0;k=c[k+4>>2]|0;s=k&65535;k=Il(m|0,k|0,48)|0;k=k&32767;u=d;v=c[u>>2]|0;u=c[u+4>>2]|0;t=d+8|0;j=c[t>>2]|0;t=c[t+4>>2]|0;o=t&65535;t=Il(j|0,t|0,48)|0;t=t&32767;n=k-t|0;do if((n|0)<=0){if((n|0)>=0){if((k|0)!=32767){b=xl(v|0,u|0,q|0,w|0)|0;i=y;g=xl(j|0,o|0,m|0,s|0)|0;g=xl(g|0,y|0,(i>>>0<w>>>0|(i|0)==(w|0)&b>>>0<q>>>0)&1|0,0)|0;h=y;if(k|0){j=b;d=h|131072;b=0;h=0;p=37;break}e=Jl(e&255|0,0,63)|0;f=a;c[f>>2]=b;c[f+4>>2]=i;f=a+8|0;c[f>>2]=g|e;c[f+4>>2]=h|y;l=x;return}if((m|q|v|j|0)==0?(s|w|u|o|0)==0:0){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=x;return}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];ui(a,g,h,f);l=x;return}}if((t|0)==32767)if((j|v|0)==0&(o|u|0)==0){e=Jl(e&255|0,0,63)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=e;c[f+4>>2]=y|2147418112;l=x;return}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];ui(a,g,h,f);l=x;return}g=(k|0)==0;m=g?m:m;d=g?s:s|65536;g=n+(g&1)|0;h=0-g|0;b=g&63;if(!g){k=t;g=d;d=u;u=q;t=w;n=j;b=0;h=0;p=36}else{do if((g|0)<=-64)if((h|0)!=64)if((g|0)>-128){p=Jl(m|0,d|0,b|0)|0;n=y;b=Il(m|0,d|0,h&63|0)|0;r=q;s=w;q=p;p=0;g=0;i=y;h=n;break}else{h=(h|0)==128;r=q;s=w;q=h?m:((m|0)!=0|(d|0)!=0)&1;p=0;g=0;b=0;i=0;h=h?d:0;break}else{r=0;s=0;p=0;g=0;b=m;i=d;h=w}else{g=Jl(q|0,w|0,b|0)|0;n=y;k=Jl(m|0,d|0,b|0)|0;i=y;b=Il(q|0,w|0,h|0)|0;i=i|y;p=Il(m|0,d|0,h|0)|0;r=0;s=0;q=g;g=y;b=k|b;h=n}while(0);k=t;d=u;u=b;t=i;n=j;m=p;b=q|((r|0)!=0|(s|0)!=0)&1;p=36}}else{if((k|0)==32767)if((m|q|0)==0&(s|w|0)==0){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=x;return}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];ui(a,g,h,f);l=x;return}if(!t){g=n+-1|0;if(!g){g=s;d=u;u=q;t=w;n=j;b=0;h=0;p=36;break}else{h=1;i=o}}else{g=n;h=0;i=o|65536}h=h-n&63;do if((g|0)>=64)if((g|0)!=64)if((g|0)<128){t=Jl(j|0,i|0,h|0)|0;h=y;b=Il(j|0,i|0,g&63|0)|0;n=0;o=0;d=y;r=v;p=u;i=t;break}else{t=(g|0)==128;n=0;o=0;b=0;d=0;h=t?i:0;r=v;p=u;i=t?j:((j|0)!=0|(i|0)!=0)&1;break}else{n=0;o=0;b=j;d=i;h=u;r=0;p=0;i=v}else{t=Jl(v|0,u|0,h|0)|0;r=y;h=Jl(j|0,i|0,h|0)|0;d=y;b=Il(v|0,u|0,g|0)|0;d=d|y;n=Il(j|0,i|0,g|0)|0;o=y;b=h|b;h=r;r=0;p=0;i=t}while(0);g=s;v=b;u=q;t=w;b=i|((r|0)!=0|(p|0)!=0)&1;p=36}while(0);if((p|0)==36){j=xl(v|0,d|0,u|0,t|0)|0;i=y;g=xl(n|0,o|0,m|0,g|65536|0)|0;g=xl(g|0,y|0,(i>>>0<t>>>0|(i|0)==(t|0)&j>>>0<u>>>0)&1|0,0)|0;d=y;if(d>>>0<131072|(d|0)==131072&g>>>0<0)k=k+-1|0;else p=37}if((p|0)==37){v=Jl(j|0,i|0,63)|0;w=y;u=Jl(g|0,d|0,63)|0;t=y;j=Il(j|0,i|0,1)|0;i=y|t;g=Il(g|0,d|0,1)|0;d=y;j=j|u;b=v|((b|0)!=0|(h|0)!=0)&1;h=w}yi(a,e,k,g,d,j,i,b,h,f);l=x;return}function wi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;x=l;l=l+32|0;p=x+16|0;n=x;r=d;v=c[r>>2]|0;r=c[r+4>>2]|0;t=d+8|0;i=c[t>>2]|0;t=c[t+4>>2]|0;m=Il(i|0,t|0,48)|0;h=m&32767;o=e;A=c[o>>2]|0;o=c[o+4>>2]|0;z=e+8|0;j=c[z>>2]|0;z=c[z+4>>2]|0;k=Il(j|0,z|0,48)|0;k=k&32767;q=h-k|0;s=Jl(v|0,r|0,14)|0;u=y;t=Jl(i|0,t|0,14)|0;i=y&1073741823;r=Il(v|0,r|0,50)|0;r=t&-16384|r;i=i|y;t=Jl(A|0,o|0,14)|0;v=y;z=Jl(j|0,z|0,14)|0;j=y&1073741823;o=Il(A|0,o|0,50)|0;o=z&-16384|o;j=j|y;do if((q|0)>0){if((h|0)==32767)if((r|s|0)==0&(i|u|0)==0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=x;return}else{c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];ui(b,n,p,g);l=x;return}if(!k){k=q+-1|0;if(!k){n=t;m=v;k=o}else{m=k;k=1;w=34}}else{m=q;k=0;j=j|1073741824;w=34}do if((w|0)==34){k=k-q&63;if((m|0)<64){w=Jl(o|0,j|0,k|0)|0;A=y;z=Il(t|0,v|0,m|0)|0;A=A|y;n=Jl(t|0,v|0,k|0)|0;n=w|z|((n|0)!=0|(y|0)!=0)&1;k=Il(o|0,j|0,m|0)|0;m=A;j=y;break}if((m|0)==64){n=o|((t|0)!=0|(v|0)!=0)&1;m=j;k=0;j=0;break}if((m|0)<128){A=Il(o|0,j|0,m&63|0)|0;m=y;n=Jl(o|0,j|0,k|0)|0;n=A|((n|t|0)!=0|(y|v|0)!=0)&1;k=0;j=0;break}else{n=((o|t|0)!=0|(j|v|0)!=0)&1;m=0;k=0;j=0;break}}while(0);p=n;n=r;i=i|1073741824;w=42}else{if((q|0)>=0){m=m&32767;a:do if(m<<16>>16>=32767){switch(m<<16>>16){case 32767:break;default:break a}if((r|s|t|o|0)==0?(i|u|v|j|0)==0:0){A=g+2|0;a[A>>0]=a[A>>0]|1;A=b;c[A>>2]=0;c[A+4>>2]=0;A=b+8|0;c[A>>2]=0;c[A+4>>2]=-32768;l=x;return}else{c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];ui(b,n,p,g);l=x;return}}else{switch(m<<16>>16){case 0:break;default:break a}h=1;k=1}while(0);if(j>>>0<i>>>0|(j|0)==(i|0)&o>>>0<r>>>0){p=t;m=v;n=r;k=o;w=42;break}if(!(i>>>0<j>>>0|(i|0)==(j|0)&r>>>0<o>>>0)){if(v>>>0<u>>>0|(v|0)==(u|0)&t>>>0<s>>>0){p=t;m=v;n=r;k=o;w=42;break}if(!(u>>>0<v>>>0|(u|0)==(v|0)&s>>>0<t>>>0)){z=Jl((a[g+1>>0]|0)==1|0,0,63)|0;A=b;c[A>>2]=0;c[A+4>>2]=0;A=b+8|0;c[A>>2]=z;c[A+4>>2]=y;l=x;return}else{h=k;m=s;n=u;k=r}}else{h=k;m=s;n=u;k=r}}else{if((k|0)==32767)if((o|t|0)==0&(j|v|0)==0){z=Jl((f^1)&255|0,0,63)|0;A=b;c[A>>2]=0;c[A+4>>2]=0;A=b+8|0;c[A>>2]=z;c[A+4>>2]=y|2147418112;l=x;return}else{c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];ui(b,n,p,g);l=x;return}h=(h|0)==0;p=h?r:r;i=h?i:i|1073741824;h=q+(h&1)|0;m=0-h|0;n=h&63;do if(h){if((h|0)>-64){r=Jl(p|0,i|0,n|0)|0;A=y;z=Il(s|0,u|0,m|0)|0;A=A|y;n=Jl(s|0,u|0,n|0)|0;n=r|z|((n|0)!=0|(y|0)!=0)&1;p=Il(p|0,i|0,m|0)|0;m=n;n=A;i=y;break}if((m|0)==64){m=p|((s|0)!=0|(u|0)!=0)&1;n=i;p=0;i=0;break}if((h|0)>-128){z=Il(p|0,i|0,m&63|0)|0;A=y;m=Jl(p|0,i|0,n|0)|0;m=z|((m|s|0)!=0|(y|u|0)!=0)&1;n=A;p=0;i=0;break}else{m=((p|s|0)!=0|(i|u|0)!=0)&1;n=0;p=0;i=0;break}}else{m=s;n=u}while(0);h=k;j=j|1073741824;k=p}z=yl(t|0,v|0,m|0,n|0)|0;A=y;j=yl(o|0,j|0,k|0,i|0)|0;i=(v>>>0<n>>>0|(v|0)==(n|0)&t>>>0<m>>>0)<<31>>31;i=xl(j|0,y|0,i|0,((i|0)<0)<<31>>31|0)|0;f=f^1;j=y;k=z;m=A}while(0);if((w|0)==42){z=yl(s|0,u|0,p|0,m|0)|0;A=y;j=yl(n|0,i|0,k|0,j|0)|0;i=(u>>>0<m>>>0|(u|0)==(m|0)&s>>>0<p>>>0)<<31>>31;i=xl(j|0,y|0,i|0,((i|0)<0)<<31>>31|0)|0;j=y;k=z;m=A}xi(b,f,h+-15|0,i,j,k,m,g);l=x;return}function xi(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=(e|0)==0&(f|0)==0;p=o?g:e;q=o?h:f;j=o?0:g;m=o?0:h;o=o?c+-64|0:c;k=q>>>0<1|(q|0)==1&p>>>0<0;g=k?p:q;l=g>>>0<65536;g=l?g<<16:g;l=l?16:0;n=g>>>0<16777216;g=(((k?32:0)|(n?l|8:l)&255)+(d[10416+((n?g<<8:g)>>>24)>>0]|0)<<24)+-251658240|0;n=g>>24;if((g|0)>-16777216){l=Jl(j|0,m|0,n|0)|0;c=y;h=(g|0)==0;g=Jl(p|0,q|0,n|0)|0;k=y;j=Il(j|0,m|0,0-n&63|0)|0;j=h?p:j|g;k=h?q:y|k;m=c;p=0;q=0;o=o-n|0;yi(a,b,o,j,k,l,m,p,q,i);return}e=0-n|0;f=n&63;do if((g|0)<=-1073741824)if((e|0)!=64)if((g|0)==-2147483648){e=(e|0)==128;k=j;l=m;j=e?p:((p|0)!=0|(q|0)!=0)&1;h=0;c=0;f=0;g=0;e=e?q:0;break}else{h=Jl(p|0,q|0,f|0)|0;r=y;f=Il(p|0,q|0,e&63|0)|0;k=j;l=m;j=h;h=0;c=0;g=y;e=r;break}else{k=0;l=0;h=0;c=0;f=p;g=q;e=m}else{c=Jl(j|0,m|0,f|0)|0;r=y;s=Jl(p|0,q|0,f|0)|0;g=y;f=Il(j|0,m|0,e|0)|0;g=g|y;h=Il(p|0,q|0,e|0)|0;k=0;l=0;j=c;c=y;f=s|f;e=r}while(0);m=c;p=f;q=g;r=j|((k|0)!=0|(l|0)!=0)&1;s=e;o=o-n|0;yi(a,b,o,h,m,p,q,r,s,i);return}function yi(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a[l+1>>0]|0;t=s<<24>>24==0;m=Il(j|0,k|0,63)|0;do if(!t)if(s<<24>>24!=3)if(!(d<<24>>24)){m=((j|0)!=0|(k|0)!=0)&s<<24>>24==2&1;break}else{m=((j|0)!=0|(k|0)!=0)&s<<24>>24==1&1;break}else m=0;else m=m&255;while(0);a:do if(e>>>0>32764){do if((e|0)<=32765){if((e|0)==32765)if((f|0)!=-1|(g|0)!=131071|((h|0)!=-1|(i|0)!=-1)|m<<24>>24==0){e=32765;o=m;n=f;m=g;break a}else break;if((e|0)>=0){o=m;n=f;m=g;break a}do if(!(m<<24>>24!=0&((e|0)==-1&(a[l>>0]|0)!=1))){m=0-e|0;n=e&63;if((e|0)<=-64)if((m|0)!=64){h=j|h;i=k|i;if((e|0)>-128){o=Jl(f|0,g|0,n|0)|0;q=y;g=Il(f|0,g|0,m&63|0)|0;j=h;k=i;e=1;n=0;m=0;h=g;i=y;break}else{q=(m|0)==128;j=h;k=i;o=q?f:((f|0)!=0|(g|0)!=0)&1;q=q?g:0;e=1;n=0;m=0;h=0;i=0;break}}else{o=h;q=i;e=1;n=0;m=0;h=f;i=g}else{p=1;r=19}}else{p=g>>>0<131071|(g|0)==131071&f>>>0<4294967295|(f|0)==-1&(g|0)==131071&((h|0)!=-1|(i|0)!=-1);n=e&63;m=0-e|0;r=19}while(0);if((r|0)==19){o=Jl(h|0,i|0,n|0)|0;q=y;r=Jl(f|0,g|0,n|0)|0;n=y;h=Il(h|0,i|0,m|0)|0;i=n|y;n=Il(f|0,g|0,m|0)|0;e=p;m=y;h=r|h}j=o|((j|0)!=0|(k|0)!=0)&1;k=(j|0)!=0|(q|0)!=0;if(e&k){g=l+2|0;a[g>>0]=a[g>>0]|16}if(t){o=Il(o|0,q|0,63)|0;e=0;o=o&255;k=q;break a}if(!(d<<24>>24)){e=0;o=s<<24>>24==2&k&1;k=q;break a}else{e=0;o=s<<24>>24==1&k&1;k=q;break a}}while(0);l=l+2|0;a[l>>0]=a[l>>0]|40;if((s<<24>>24!=3?!(d<<24>>24!=0&s<<24>>24==2):0)?!(d<<24>>24==0&s<<24>>24==1):0){t=Jl(d&255|0,0,63)|0;s=0;g=0;l=y|2147418112;d=b;f=d;c[f>>2]=s;d=d+4|0;c[d>>2]=g;d=b+8|0;b=d;c[b>>2]=t;d=d+4|0;c[d>>2]=l;return}Jl(d&255|0,0,63)|0;s=-1;g=-1;t=-1;l=y|2147418111;d=b;f=d;c[f>>2]=s;d=d+4|0;c[d>>2]=g;d=b+8|0;b=d;c[b>>2]=t;d=d+4|0;c[d>>2]=l;return}else{o=m;n=f;m=g}while(0);if(!((j|0)==0&(k|0)==0)){l=l+2|0;a[l>>0]=a[l>>0]|32}if(!(o<<24>>24))e=(h|n|0)==0&(i|m|0)==0?0:e;else{g=xl(h|0,i|0,1,0)|0;l=y;n=xl(n|0,m|0,(h|0)==-1&(i|0)==-1&1|0,0)|0;i=~(t&((j|0)==0&(k&2147483647|0)==0)&1);m=y;h=g&i;i=l&((i|0)<0)<<31>>31}l=Jl(d&255|0,0,63)|0;g=y;s=Jl(e|0,0,48)|0;t=y;g=xl(n|0,m|0,l|0,g|0)|0;t=xl(g|0,y|0,s|0,t|0)|0;s=h;g=i;l=y;d=b;f=d;c[f>>2]=s;d=d+4|0;c[d>>2]=g;d=b+8|0;b=d;c[b>>2]=t;d=d+4|0;c[d>>2]=l;return}
function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+240|0;u=y+224|0;m=y+216|0;i=y+208|0;j=y+200|0;s=y+192|0;p=y+184|0;o=y+176|0;n=y+168|0;h=y+160|0;q=y;w=y+212|0;x=y+152|0;v=y+136|0;k=y+144|0;r=y+128|0;e=c[d>>2]|0;c[w>>2]=e;a:while(1){f=a[e>>0]|0;b:do if(!(fl(f<<24>>24)|0)){if(f<<24>>24!=47)break a;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break b;default:{}}e=e+1|0}}case 42:break;default:break a}e=e+2|0;c:while(1)switch(a[e>>0]|0){case 0:break b;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break c;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;f=a[e>>0]|0;g=f<<24>>24;if(!(f<<24>>24)){me(b,18018,h);l=y;return}d:do if((g+-48|0)>>>0<10){u=jl(e,w,0)|0;v=x;c[v>>2]=1;c[v+4>>2]=u}else switch(f<<24>>24){case 34:{oe(x,w);break d}case 123:{e=e+1|0;c[w>>2]=e;i=Le(12)|0;c[x>>2]=2;c[x+4>>2]=i;i=k+4|0;h=q+1|0;j=q;e:while(1){f=a[e>>0]|0;f:do if(!(fl(f<<24>>24)|0)){g:do if(f<<24>>24==47){switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break f;default:{}}e=e+1|0}}case 42:break;default:break g}e=e+2|0;h:while(1)switch(a[e>>0]|0){case 0:break f;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break h;else e=f;break}default:e=e+1|0}e=e+2|0;break f}while(0);c[w>>2]=e;f=a[e>>0]|0;g=f<<24>>24;switch(f<<24>>24){case 125:{t=38;break e}case 34:{oe(k,w);e=c[i>>2]|0;if((c[k>>2]|0)==7){t=40;break e}break}default:{if((g+-97|0)>>>0>25&((f<<24>>24==36|(f<<24>>24==95|(g+-65|0)>>>0<26))^1)){t=48;break e}a[q>>0]=f;e=e+1|0;g=a[e>>0]|0;t=g<<24>>24;if((t+-48|0)>>>0<10|((t+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(t+-65|0)>>>0<26)))){f=e;e=h;do{if((e-j|0)>126){t=48;break e}a[e>>0]=g;f=f+1|0;e=e+1|0;g=a[f>>0]|0;t=g<<24>>24}while((t+-48|0)>>>0<10|((t+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(t+-65|0)>>>0<26))))}else{f=e;e=h}c[w>>2]=f;a[e>>0]=0;t=gk(q)|0;e=Tj(t+5|0)|0;c[e>>2]=t;Ll(e+4|0,q|0,t+1|0)|0}}if(!(c[e>>2]|0)){t=48;break e}f=c[w>>2]|0;i:while(1){g=a[f>>0]|0;j:do if(!(fl(g<<24>>24)|0)){if(g<<24>>24!=47)break i;switch(a[f+1>>0]|0){case 47:{f=f+2|0;while(1){switch(a[f>>0]|0){case 10:case 0:break j;default:{}}f=f+1|0}}case 42:break;default:break i}f=f+2|0;k:while(1)switch(a[f>>0]|0){case 0:break j;case 42:{g=f+1|0;if((a[g>>0]|0)==47)break k;else f=g;break}default:f=f+1|0}f=f+2|0}else f=f+1|0;while(0)}c[w>>2]=f;if((a[f>>0]|0)!=58){t=65;break e}c[w>>2]=f+1;ne(v,w);c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];ie(m,e+4|0,u)|0;e=c[w>>2]|0;l:while(1){f=a[e>>0]|0;m:do if(!(fl(f<<24>>24)|0)){if(f<<24>>24!=47)break l;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break m;default:{}}e=e+1|0}}case 42:break;default:break l}e=e+2|0;n:while(1)switch(a[e>>0]|0){case 0:break m;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break n;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;switch(a[e>>0]|0){case 125:break f;case 44:break;default:{t=83;break e}}e=e+1|0;c[w>>2]=e}else e=e+1|0;while(0)}if((t|0)==38){c[w>>2]=e+1;break d}else if((t|0)==40){c[b>>2]=7;c[b+4>>2]=e;l=y;return}else if((t|0)==48){me(b,18041,n);l=y;return}else if((t|0)==65){me(b,18063,o);l=y;return}else if((t|0)==83){me(b,18076,p);l=y;return}break}case 91:{e=e+1|0;c[w>>2]=e;n=Le(12)|0;c[x>>2]=3;c[x+4>>2]=n;o=n+8|0;p=n+4|0;m=n+8|0;q=n+8|0;j=0;o:while(1){p:while(1){f=a[e>>0]|0;q:do if(!(fl(f<<24>>24)|0)){if(f<<24>>24!=47)break p;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break q;default:{}}e=e+1|0}}case 42:break;default:break p}e=e+2|0;r:while(1)switch(a[e>>0]|0){case 0:break q;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break r;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;if((a[e>>0]|0)==93){t=101;break}ne(r,w);i=r;h=c[i>>2]|0;i=c[i+4>>2]|0;k=v;c[k>>2]=h;c[k+4>>2]=i;k=j+1|0;e=c[n>>2]|0;if(e>>>0<=j>>>0){if((e|0)==(j|0)){e=c[p>>2]|0;if((e|0)>(j|0)){f=k;g=c[m>>2]|0;e=j}else{e=(e*3|0)/2|0;e=(k|0)>(e|0)?k:e;g=Vj(c[q>>2]|0,e<<3)|0;c[q>>2]=g;c[p>>2]=e;e=c[n>>2]|0;f=e+1|0}c[n>>2]=f;e=g+(e<<3)|0;t=109}}else{e=(c[o>>2]|0)+(j<<3)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];je(u);e=(c[o>>2]|0)+(j<<3)|0;t=109}if((t|0)==109){t=0;j=e;c[j>>2]=h;c[j+4>>2]=i}e=c[w>>2]|0;s:while(1){f=a[e>>0]|0;t:do if(!(fl(f<<24>>24)|0)){if(f<<24>>24!=47)break s;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break t;default:{}}e=e+1|0}}case 42:break;default:break s}e=e+2|0;u:while(1)switch(a[e>>0]|0){case 0:break t;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break u;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;switch(a[e>>0]|0){case 44:{e=e+1|0;c[w>>2]=e;break}case 93:break;default:break o}j=k}if((t|0)==101){c[w>>2]=e+1;break d}me(b,18097,s);l=y;return}default:{if((g+-97|0)>>>0>25&((f<<24>>24==36|(f<<24>>24==95|(g+-65|0)>>>0<26))^1)){me(b,18159,i);l=y;return}a[q>>0]=f;f=e+1|0;e=q+1|0;g=a[f>>0]|0;v=g<<24>>24;v:do if((v+-48|0)>>>0<10|((v+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(v+-65|0)>>>0<26)))){h=q;while(1){if((e-h|0)>126)break v;a[e>>0]=g;f=f+1|0;e=e+1|0;g=a[f>>0]|0;v=g<<24>>24;if(!((v+-48|0)>>>0<10|((v+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(v+-65|0)>>>0<26))))){t=134;break}}}else t=134;while(0);if((t|0)==134){c[w>>2]=f;a[e>>0]=0;if(!(fk(q,18118)|0)){v=x;c[v>>2]=5;c[v+4>>2]=0;break d}if(!(fk(q,18123)|0)){v=x;c[v>>2]=4;c[v+4>>2]=1;break d}if(!(fk(q,18128)|0)){v=x;c[v>>2]=4;c[v+4>>2]=0;break d}}c[j>>2]=q;me(b,18134,j);l=y;return}}while(0);c[d>>2]=c[w>>2];d=x;w=c[d+4>>2]|0;x=b;c[x>>2]=c[d>>2];c[x+4>>2]=w;l=y;return}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+4144|0;r=s+4128|0;q=s+4120|0;p=s+4112|0;o=s+4104|0;n=s+4096|0;m=s;j=m+4095|0;e=(c[d>>2]|0)+1|0;k=m;a:while(1){h=e+1|0;i=a[e>>0]|0;f=i<<24>>24;b:do switch(i<<24>>24){case 0:case 10:{e=3;break a}case 34:{e=23;break a}case 92:{g=e+2|0;f=a[h>>0]|0;switch(f|0){case 92:case 34:case 39:{e=g;break b}case 110:{f=10;e=g;break b}case 114:{f=13;e=g;break b}case 116:{f=9;e=g;break b}case 120:{g=a[g>>0]|0;h=g<<24>>24;f=h+-48|0;do if(f>>>0>=10)if((h+-65|0)>>>0>=6)if(g<<24>>24<87|(h+-97|0)>>>0>5){e=12;break a}else{i=h+-87|0;break}else{i=h+-55|0;break}else i=f;while(0);g=a[e+3>>0]|0;h=g<<24>>24;f=h+-48|0;do if(f>>>0>=10)if((h+-65|0)>>>0>=6)if(g<<24>>24<87|(h+-97|0)>>>0>5){e=17;break a}else{f=h+-87|0;break}else{f=h+-55|0;break}while(0);f=f|i<<4;e=e+4|0;break b}default:{e=19;break a}}}default:e=h}while(0);if(k>>>0>=j>>>0){e=21;break}a[k>>0]=f;k=k+1|0}if((e|0)==3){me(b,18180,n);l=s;return}else if((e|0)==12){me(b,18200,o);l=s;return}else if((e|0)==17){me(b,18200,p);l=s;return}else if((e|0)==19){me(b,18218,q);l=s;return}else if((e|0)==21){me(b,18238,r);l=s;return}else if((e|0)==23){a[k>>0]=0;c[d>>2]=h;q=gk(m)|0;r=Tj(q+5|0)|0;c[r>>2]=q;Ll(r+4|0,m|0,q+1|0)|0;c[b>>2]=0;c[b+4>>2]=r;l=s;return}}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+24|0;m=n+16|0;i=n+20|0;j=n+8|0;g=n;c[i>>2]=d;ne(g,i);h=c[g>>2]|0;g=c[g+4>>2]|0;f=j;c[f>>2]=h;c[f+4>>2]=g;if((h|0)==7){m=b;c[m>>2]=h;c[m+4>>2]=g;l=n;return}d=c[i>>2]|0;a:while(1){e=a[d>>0]|0;b:do if(!(fl(e<<24>>24)|0)){if(e<<24>>24!=47){f=19;break a}switch(a[d+1>>0]|0){case 47:{d=d+2|0;while(1){switch(a[d>>0]|0){case 10:case 0:break b;default:{}}d=d+1|0}}case 42:break;default:{f=8;break a}}d=d+2|0;c:while(1)switch(a[d>>0]|0){case 0:break b;case 42:{e=d+1|0;if((a[e>>0]|0)==47)break c;else d=e;break}default:d=d+1|0}d=d+2|0}else d=d+1|0;while(0)}if((f|0)==8)c[i>>2]=d;else if((f|0)==19?(c[i>>2]=d,e<<24>>24==0):0){m=b;c[m>>2]=h;c[m+4>>2]=g;l=n;return};c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];je(k);me(b,18254,m);l=n;return}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Tj(e+1|0)|0;Ll(h|0,d|0,e|0)|0;a[h+e>>0]=0;pe(g,h);d=g;g=c[d>>2]|0;d=c[d+4>>2]|0;Uj(h);e=b;c[e>>2]=g;c[e+4>>2]=d;l=f;return}function re(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Le(16)|0;h=Le(1168)|0;j=h+8|0;hk(j,b)|0;i=Rk(j,47)|0;a[((i|0)==0?j:i+1|0)>>0]=0;i=h+1064|0;c[i>>2]=i;c[h+1068>>2]=i;c[h+4>>2]=d;c[h+1036>>2]=e;c[h+1040>>2]=f;c[h>>2]=g;c[g+12>>2]=h;c[g>>2]=5;c[g+4>>2]=2;c[g+8>>2]=3;nd(b,0,0,g,12,1)|0;return g|0}function se(a){a=a|0;a=(c[a+12>>2]|0)+1048|0;y=c[a+4>>2]|0;return c[a>>2]|0}function te(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[a+12>>2]|0;c[i+1120>>2]=0;j=i+1128|0;c[j>>2]=b;c[j+4>>2]=d;c[i+1156>>2]=e;c[i+1144>>2]=f;c[i+1140>>2]=0;c[i+1148>>2]=g;c[i+1152>>2]=h;h=i+1096|0;g=h;g=xl(c[g>>2]|0,c[g+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[h>>2]=g;c[h+4>>2]=y;return ze(a,1)|0}function ue(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[a+12>>2]|0;c[i+1120>>2]=1;j=i+1128|0;c[j>>2]=b;c[j+4>>2]=d;c[i+1156>>2]=e;c[i+1144>>2]=f;c[i+1140>>2]=0;c[i+1148>>2]=g;c[i+1152>>2]=h;h=i+1112|0;g=h;g=xl(c[g>>2]|0,c[g+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[h>>2]=g;c[h+4>>2]=y;return ze(a,1)|0}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+1280|0;B=G+128|0;E=G+1248|0;D=G+1240|0;C=G+1232|0;o=G+1224|0;n=G+1216|0;k=G+1200|0;i=G+1184|0;h=G+1176|0;g=G+1168|0;j=G+1256|0;x=G+1160|0;z=G+1152|0;f=G+1208|0;m=G+1192|0;A=G;v=G+1264|0;u=a+12|0;w=c[u>>2]|0;if((b|0)<0){t=c[3662]|0;c[g>>2]=0-b;nl(t,18287,g)|0;Da(1)}qe(f,d,e);r=f;t=c[r>>2]|0;r=c[r+4>>2]|0;s=x;c[s>>2]=t;c[s+4>>2]=r;if((t|0)==7){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[h>>2]=le(B)|0;_e(18992,h);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)};c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];if(($e(B,18330,j)|0)<0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)}s=c[j>>2]|0;t=s<<1;b=w+1056|0;c[b>>2]=t;if((s|0)>=1?(t+-1&t|0)==0:0){a=w+1060|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];if(($e(B,18361,a)|0)<0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)}a=c[a>>2]|0;if((a|0)<1){_e(18369,k);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)}s=c[b>>2]|0;s=Dl(s|0,((s|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;t=y;r=w+1048|0;c[r>>2]=s;c[r+4>>2]=t;c[w+1072>>2]=0;r=(c[w+4>>2]|0)/(c[j>>2]|0)|0;c[w+1076>>2]=(r|0)>1?r:1;c[w+1136>>2]=-1;c[w+1080>>2]=8;t=xl(s|0,t|0,7,0)|0;t=Bl(t|0,y|0,8,0)|0;c[w+1088>>2]=t;c[w+1084>>2]=Le(t<<2)|0;t=w+1160|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];if((af(B,18386,t,1)|0)<0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)}if((c[t>>2]|0)>32){_e(18405,n);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)};c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];he(m,B,18437);b=m;a=c[b>>2]|0;b=c[b+4>>2]|0;s=z;c[s>>2]=a;c[s+4>>2]=b;if((a|0)!=6){if((a|0)!=3){_e(18446,o);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)}q=c[b>>2]|0;a:do if((q|0)>0){p=v+4|0;r=w+1064|0;s=w+1068|0;o=0;b:while(1){b=q-o|0;n=c[t>>2]|0;n=(b|0)<(n|0)?b:n;b=(n|0)>0;c:do if(b){a=0;do{c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];ke(v,B,a+o|0);if((c[v>>2]|0)!=1)break b;c[A+(a<<2)>>2]=c[p>>2];a=a+1|0}while((a|0)<(n|0));if((n|0)==1){d=c[A>>2]|0;b=c[s>>2]|0;d:do if((b|0)!=(r|0)){a=b;while(1){if((c[a+12>>2]|0)==(d|0))break;a=c[a+4>>2]|0;if((a|0)==(r|0))break d}if((b|0)==(a|0))if(!b)break;else break c;else{j=c[a>>2]|0;k=a+4|0;m=c[k>>2]|0;c[j+4>>2]=m;c[m>>2]=j;c[a>>2]=0;c[k>>2]=0;m=c[s>>2]|0;c[s>>2]=a;c[a>>2]=r;c[k>>2]=m;c[m>>2]=a;break c}}while(0);k=c[u>>2]|0;m=we(k,d)|0;j=k+1104|0;i=j;i=xl(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=y;c[D>>2]=k+8;c[D+4>>2]=d;nk(B,1024,18488,D)|0;nd(B,0,0,m,13,1)|0}else F=35}else F=35;while(0);if((F|0)==35){F=0;j=(o|0)/(c[t>>2]|0)|0;k=c[u>>2]|0;m=Tj(140)|0;c[m>>2]=k;c[m+4>>2]=j;c[m+8>>2]=n;do if(b){g=k+1064|0;h=k+1068|0;i=m+12|0;a=0;f=0;do{e=c[A+(f<<2)>>2]|0;d=c[h>>2]|0;e:do if((d|0)!=(g|0)){b=d;while(1){if((c[b+12>>2]|0)==(e|0))break;b=c[b+4>>2]|0;if((b|0)==(g|0)){F=44;break e}}if((d|0)==(b|0))if(!d){F=44;break}else{b=0;break}else{H=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[H+4>>2]=e;c[e>>2]=H;c[b>>2]=0;c[d>>2]=0;e=c[h>>2]|0;c[h>>2]=b;c[b>>2]=g;c[d>>2]=e;c[e>>2]=b;b=0;break}}else F=44;while(0);if((F|0)==44){F=0;b=we(k,e)|0;a=1}c[i+(f<<2)>>2]=b;f=f+1|0}while((f|0)!=(n|0));if(!a){F=48;break}c[E>>2]=k+8;c[E+4>>2]=j;nk(B,1024,18502,E)|0;nd(B,0,0,m,14,1)|0}else F=48;while(0);if((F|0)==48){F=0;Uj(m)}}o=n+o|0;if((q|0)<=(o|0))break a}_e(18466,C);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)}while(0)};c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);a=c[w+1036>>2]|0;if(!a){l=G;return}db[a&15](c[w+1040>>2]|0);l=G;return}_e(18341,i);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];je(B);Da(1)}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+1072|0;d=c[h>>2]|0;i=a+1076|0;g=a+1064|0;a:do if((d|0)>=(c[i>>2]|0)?(e=c[g>>2]|0,(e|0)!=(g|0)):0)do{f=e;e=c[e>>2]|0;if((c[f+16>>2]|0)==1){c[h>>2]=d+-1;Ia(f+20|0);j=c[f>>2]|0;d=c[f+4>>2]|0;c[j+4>>2]=d;c[d>>2]=j;Uj(f);d=c[h>>2]|0;if((d|0)<(c[i>>2]|0))break a}}while((e|0)!=(g|0));while(0);j=Le(28)|0;c[j+8>>2]=a;c[j+12>>2]=b;c[j+16>>2]=0;b=j+20|0;Ga(b|0);Ja(b|0,c[a+1056>>2]<<9|0)|0;b=a+1068|0;i=c[b>>2]|0;c[b>>2]=j;c[j>>2]=g;c[j+4>>2]=i;c[i>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return j|0}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((b|0)<0){g=c[3662]|0;c[f>>2]=c[a+12>>2];nl(g,18660,f)|0;Da(1)}g=c[a+8>>2]|0;if((c[g+1056>>2]<<9|0)!=(e|0))ja(18685,18580,366,18714);b=c[g>>2]|0;f=a+16|0;if(c[f>>2]|0)ja(18617,18580,346,18644);La(a+20|0,0,d|0,e|0);c[f>>2]=1;if((c[a+12>>2]|0)!=(c[g+1136>>2]|0)){l=h;return}ze(b,0)|0;l=h;return}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m;if((b|0)<0){k=c[3662]|0;c[f>>2]=c[a+4>>2];nl(k,18516,f)|0;Da(1)}j=c[(c[a>>2]|0)+1056>>2]<<9;k=a+8|0;b=c[k>>2]|0;if((N(j,b)|0)!=(e|0))ja(18541,18580,252,18592);if((b|0)<=0){Uj(a);l=m;return}f=a+12|0;b=0;while(1){e=c[f+(b<<2)>>2]|0;if(e|0){g=c[e+8>>2]|0;h=c[g>>2]|0;i=e+16|0;if(c[i>>2]|0){b=9;break}n=d+(N(b,j)|0)|0;La(e+20|0,0,n|0,c[g+1056>>2]<<9|0);c[i>>2]=1;if((c[e+12>>2]|0)==(c[g+1136>>2]|0))ze(h,0)|0}b=b+1|0;if((b|0)>=(c[k>>2]|0)){b=13;break}}if((b|0)==9)ja(18617,18580,346,18644);else if((b|0)==13){Uj(a);l=m;return}}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+1040|0;C=E+1024|0;B=E;w=a+12|0;x=c[w>>2]|0;z=x+1144|0;A=x+1140|0;a=c[A>>2]|0;d=(c[z>>2]|0)-a|0;a:do if(d|0){m=x+1128|0;n=x+1080|0;o=x+1084|0;p=x+1056|0;q=x+1136|0;r=x+1064|0;s=x+1068|0;t=x+1120|0;u=x+1156|0;v=x+1092|0;b:while(1){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[n>>2]|0;f=((e|0)<0)<<31>>31;k=Fl(h|0,i|0,e|0,f|0)|0;g=y;j=c[(c[o>>2]|0)+(k<<2)>>2]|0;do if(!j){e=c[p>>2]|0;f=((e|0)<0)<<31>>31;g=Fl(h|0,i|0,e|0,f|0)|0;f=Dl(g|0,y|0,e|0,f|0)|0;f=yl(h|0,i|0,f|0,y|0)|0;e=e-f|0;d=(d|0)<(e|0)?d:e;c[q>>2]=g;e=c[s>>2]|0;if((e|0)==(r|0))break b;a=e;while(1){if((c[a+12>>2]|0)==(g|0))break;a=c[a+4>>2]|0;if((a|0)==(r|0))break b}if((e|0)==(a|0)){if(!e)break b}else{h=c[a>>2]|0;i=a+4|0;j=c[i>>2]|0;c[h+4>>2]=j;c[j>>2]=h;c[a>>2]=0;c[i>>2]=0;j=c[s>>2]|0;c[s>>2]=a;c[a>>2]=r;c[i>>2]=j;c[j>>2]=a}if(!(c[a+16>>2]|0)){a=1;D=23;break b}if(!(c[t>>2]|0)){Ha(a+20|0,f<<9|0,(c[u>>2]|0)+(c[A>>2]<<9)|0,d<<9|0);a=(c[A>>2]|0)+d|0;c[A>>2]=a;j=m;j=xl(c[j>>2]|0,c[j+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;k=m;c[k>>2]=j;c[k+4>>2]=y;c[q>>2]=-1;break}else{h=Le(8)|0;i=c[n>>2]<<9;j=Tj(i)|0;Ga(h|0);Ja(h|0,i|0)|0;c[(c[o>>2]|0)+(k<<2)>>2]=h;k=N(c[n>>2]|0,k)|0;Ha(a+20|0,((c[p>>2]|0)+-1&k)<<9|0,j|0,i|0);La(h|0,0,j|0,i|0);Uj(j);c[v>>2]=(c[v>>2]|0)+1;a=c[A>>2]|0;break}}else{f=Dl(k|0,g|0,e|0,f|0)|0;f=yl(h|0,i|0,f|0,y|0)|0;e=e-f|0;e=(d|0)<(e|0)?d:e;f=f<<9;a=(c[u>>2]|0)+(a<<9)|0;d=e<<9;if(!(c[t>>2]|0))Ha(j|0,f|0,a|0,d|0);else La(j|0,f|0,a|0,d|0);a=(c[A>>2]|0)+e|0;c[A>>2]=a;j=m;j=xl(c[j>>2]|0,c[j+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=m;c[k>>2]=j;c[k+4>>2]=y}while(0);d=(c[z>>2]|0)-a|0;if(!d)break a}if((D|0)==23){l=E;return a|0}b=c[w>>2]|0;D=we(b,g)|0;A=b+1104|0;z=A;z=xl(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[A>>2]=z;c[A+4>>2]=y;c[C>>2]=b+8;c[C+4>>2]=g;nk(B,1024,18488,C)|0;nd(B,0,0,D,13,1)|0;D=1;l=E;return D|0}while(0);if(b|0){D=0;l=E;return D|0}eb[c[x+1148>>2]&15](c[x+1152>>2]|0,0);D=0;l=E;return D|0}function Ae(){var a=0;a=Le(2592)|0;c[a+2568>>2]=9;c[a+2572>>2]=7;c[a+2576>>2]=2;c[a+2580>>2]=5;return a|0}function Be(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[a>>2]|0;if((i|0)>=32)ja(18729,18770,85,18778);if(!(((e|0)!=0|(f|0)!=0)&((e&4095|0)==0&0==0)))ja(18797,18770,86,18778);c[a>>2]=i+1;h=a+8+(i*80|0)|0;c[h>>2]=a;c[a+8+(i*80|0)+32>>2]=1;c[a+8+(i*80|0)+36>>2]=g&-5;j=a+8+(i*80|0)+8|0;c[j>>2]=b;c[j+4>>2]=d;b=a+8+(i*80|0)+16|0;c[b>>2]=e;c[b+4>>2]=f;b=(g&4|0)==0;j=a+8+(i*80|0)+24|0;c[j>>2]=b?e:0;c[j+4>>2]=b?f:0;j=a+8+(i*80|0)+40|0;c[j>>2]=0;b=a+8+(i*80|0)+48|0;c[b>>2]=0;d=Le(e)|0;c[j>>2]=d;if(!d){ll(18847,29,1,c[3662]|0)|0;Da(1)}if(!(g&2))return h|0;f=Il(e|0,f|0,12)|0;f=(f+31|0)>>>5<<2;g=a+8+(i*80|0)+44|0;c[g>>2]=f;j=a+8+(i*80|0)+60|0;c[j>>2]=0;c[a+8+(i*80|0)+52>>2]=Le(f)|0;c[a+8+(i*80|0)+56>>2]=Le(c[g>>2]|0)|0;c[b>>2]=c[a+8+(i*80|0)+52+(c[j>>2]<<2)>>2];return h|0}function Ce(a,b){a=a|0;b=b|0;Uj(c[b+40>>2]|0);return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+48|0;i=c[h>>2]|0;f=b+44|0;d=c[f>>2]|0;g=d>>>2;a:do if(g){e=0;while(1){if(c[i+(e<<2)>>2]|0)break;e=e+1|0;if(e>>>0>=g>>>0)break a}g=b+24|0;if(!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)){fb[c[a+2588>>2]&15](c[a+2584>>2]|0,c[b+40>>2]|0,c[b+16>>2]|0);d=c[f>>2]|0}}while(0);f=b+60|0;g=c[f>>2]^1;c[f>>2]=g;b=c[b+52+(g<<2)>>2]|0;c[h>>2]=b;Nl(b|0,0,d|0)|0;return i|0}function Ee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+24|0;g=h;g=(c[g>>2]|0)==0&(c[g+4>>2]|0)==0;if(!f){if(g)return;if(c[b+32>>2]|0)fb[c[a+2588>>2]&15](c[a+2584>>2]|0,c[b+40>>2]|0,c[b+16>>2]|0);e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;return}if(!g?(f=b+8|0,(c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0):0)return;if(!(c[b+32>>2]|0))a=b+16|0;else{f=b+16|0;fb[c[a+2588>>2]&15](c[a+2584>>2]|0,c[b+40>>2]|0,c[f>>2]|0);a=f}b=b+8|0;c[b>>2]=d;c[b+4>>2]=e;d=a;e=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=e;return}function Fe(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)<=0){Uj(a);return}e=a+2572|0;d=0;do{if(c[a+8+(d*80|0)+32>>2]|0){eb[c[e>>2]&15](a,a+8+(d*80|0)|0);b=c[a>>2]|0}d=d+1|0}while((d|0)<(b|0));Uj(a);return}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;if((h|0)<=0){i=0;return i|0}e=0;while(1){f=a+8+(e*80|0)+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>b>>>0)?(j=a+8+(e*80|0)+24|0,g=xl(c[j>>2]|0,c[j+4>>2]|0,g|0,f|0)|0,f=y,f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>b>>>0):0)break;e=e+1|0;if((e|0)>=(h|0)){e=0;i=7;break}}if((i|0)==7)return e|0;j=a+8+(e*80|0)|0;return j|0}function He(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[a>>2]|0;if((k|0)>=32)ja(18729,18770,197,18877);if(f>>>0<1|(f|0)==1&e>>>0<0){c[a>>2]=k+1;l=a+8+(k*80|0)|0;c[l>>2]=a;m=a+8+(k*80|0)+8|0;c[m>>2]=b;c[m+4>>2]=d;b=a+8+(k*80|0)+16|0;c[b>>2]=e;c[b+4>>2]=f;b=(j&16|0)==0;d=a+8+(k*80|0)+24|0;c[d>>2]=b?e:0;c[d+4>>2]=b?f:0;c[a+8+(k*80|0)+32>>2]=0;c[a+8+(k*80|0)+64>>2]=g;c[a+8+(k*80|0)+68>>2]=h;c[a+8+(k*80|0)+72>>2]=i;c[a+8+(k*80|0)+76>>2]=j;return l|0}else ja(18897,18770,198,18877);return 0}function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;if(c[a+32>>2]|0){hb[c[f+2580>>2]&7](f,a,b,d,e);return}h=a+24|0;g=h;g=(c[g>>2]|0)==0&(c[g+4>>2]|0)==0;if(!e){if(g)return;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;d=h;c[d>>2]=0;c[d+4>>2]=0;return}f=a+8|0;if(!g?(e=f,(c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0):0)return;e=f;c[e>>2]=b;c[e+4>>2]=d;a=a+16|0;b=c[a+4>>2]|0;d=h;c[d>>2]=c[a>>2];c[d+4>>2]=b;return}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a>>2]|0;if((i|0)<=0){k=0;return k|0}h=0;while(1){f=a+8+(h*80|0)+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>b>>>0)?(l=a+8+(h*80|0)+24|0,l=xl(c[l>>2]|0,c[l+4>>2]|0,g|0,f|0)|0,m=y,m>>>0>d>>>0|(m|0)==(d|0)&l>>>0>b>>>0):0)break;f=h+1|0;if((f|0)<(i|0))h=f;else{f=0;k=11;break}}if((k|0)==11)return f|0;if(!(c[a+8+(h*80|0)+32>>2]|0)){m=0;return m|0}f=yl(b|0,d|0,g|0,f|0)|0;if(e|0?(m=c[a+8+(h*80|0)+48>>2]|0,j=m+(f>>>17<<2)|0,m|0):0)c[j>>2]=c[j>>2]|1<<(f>>>12&31);m=(c[a+8+(h*80|0)+40>>2]|0)+f|0;return m|0}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function Le(a){a=a|0;var b=0;b=Tj(a)|0;if(!b){b=0;return b|0}Nl(b|0,0,a|0)|0;return b|0}function Me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[d>>0]|0;a:do if(f<<24>>24){while(1){if((a[b>>0]|0)!=f<<24>>24){b=0;break}b=b+1|0;d=d+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a}return b|0}while(0);if(!e){e=1;return e|0}c[e>>2]=b;e=1;return e|0}function Ne(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+4|0;i=c[h>>2]|0;j=i+1|0;g=b+8|0;k=c[g>>2]|0;f=(k*3|0)>>>1;f=(j|0)>(f|0)?j:f;e=c[b>>2]|0;if(j>>>0>k>>>0){e=Vj(e,f)|0;c[b>>2]=e;c[g>>2]=f}a[e+i>>0]=d;if(j>>>0<=(c[h>>2]|0)>>>0)return;c[h>>2]=j;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;h=c[g>>2]|0;i=gk(b)|0;j=i+h|0;f=a+8|0;k=c[f>>2]|0;e=(k*3|0)>>>1;e=(j|0)>(e|0)?j:e;d=c[a>>2]|0;if(j>>>0>k>>>0){d=Vj(d,e)|0;c[a>>2]=d;c[f>>2]=e}Ll(d+h|0,b|0,i|0)|0;if(j>>>0<=(c[g>>2]|0)>>>0)return;c[g>>2]=j;return}function Qe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(e|0)!=0)){h=-1;return h|0}switch(b|0){case 128:case 192:case 256:break;default:{h=-2;return h|0}}g=(b|0)==128;do if(!g){f=e+240|0;if((b|0)==192){c[f>>2]=12;break}else{c[f>>2]=14;break}}else c[e+240>>2]=10;while(0);f=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);c[e>>2]=f;c[e+4>>2]=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);c[e+8>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);c[e+12>>2]=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(g){a=0;do{g=c[e+12>>2]|0;f=c[16+((g>>>16&255)<<2)>>2]&-16777216^f^c[16+((g>>>8&255)<<2)>>2]&16711680^c[16+((g&255)<<2)>>2]&65280^c[16+(g>>>24<<2)>>2]&255^c[1040+(a<<2)>>2];h=e;e=e+16|0;c[e>>2]=f;b=c[h+4>>2]^f;c[h+20>>2]=b;b=c[h+8>>2]^b;c[h+24>>2]=b;c[h+28>>2]=b^g;a=a+1|0}while((a|0)!=10);f=0;return f|0}c[e+16>>2]=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);c[e+20>>2]=(d[a+21>>0]|0)<<16|(d[a+20>>0]|0)<<24|(d[a+22>>0]|0)<<8|(d[a+23>>0]|0);if((b|0)==192){a=0;while(1){h=c[e+20>>2]|0;f=c[16+((h>>>16&255)<<2)>>2]&-16777216^f^c[16+((h>>>8&255)<<2)>>2]&16711680^c[16+((h&255)<<2)>>2]&65280^c[16+(h>>>24<<2)>>2]&255^c[1040+(a<<2)>>2];b=e+24|0;c[b>>2]=f;g=c[e+4>>2]^f;c[e+28>>2]=g;g=c[e+8>>2]^g;c[e+32>>2]=g;g=c[e+12>>2]^g;c[e+36>>2]=g;a=a+1|0;if((a|0)==8){f=0;break}g=c[e+16>>2]^g;c[e+40>>2]=g;c[e+44>>2]=g^h;e=b}return f|0}c[e+24>>2]=(d[a+25>>0]|0)<<16|(d[a+24>>0]|0)<<24|(d[a+26>>0]|0)<<8|(d[a+27>>0]|0);c[e+28>>2]=(d[a+29>>0]|0)<<16|(d[a+28>>0]|0)<<24|(d[a+30>>0]|0)<<8|(d[a+31>>0]|0);if((b|0)!=256){h=0;return h|0}a=0;while(1){h=c[e+28>>2]|0;f=c[16+((h>>>16&255)<<2)>>2]&-16777216^f^c[16+((h>>>8&255)<<2)>>2]&16711680^c[16+((h&255)<<2)>>2]&65280^c[16+(h>>>24<<2)>>2]&255^c[1040+(a<<2)>>2];b=e+32|0;c[b>>2]=f;g=c[e+4>>2]^f;c[e+36>>2]=g;g=c[e+8>>2]^g;c[e+40>>2]=g;g=c[e+12>>2]^g;c[e+44>>2]=g;a=a+1|0;if((a|0)==7){f=0;break}g=c[16+(g>>>24<<2)>>2]&-16777216^c[e+16>>2]^c[16+((g>>>16&255)<<2)>>2]&16711680^c[16+((g>>>8&255)<<2)>>2]&65280^c[16+((g&255)<<2)>>2]&255;c[e+48>>2]=g;g=c[e+20>>2]^g;c[e+52>>2]=g;g=c[e+24>>2]^g;c[e+56>>2]=g;c[e+60>>2]=g^h;e=b}return f|0}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=Qe(a,b,d)|0;if((a|0)<0){d=a;return d|0}e=d+240|0;a=c[e>>2]|0;if((a|0)<=0){d=0;return d|0}a=a<<2;b=0;do{f=d+(b<<2)|0;g=c[f>>2]|0;h=d+(a<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=d+((b|1)<<2)|0;g=c[h>>2]|0;f=d+((a|1)<<2)|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=d+((b|2)<<2)|0;g=c[f>>2]|0;h=d+((a|2)<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=d+((b|3)<<2)|0;g=c[h>>2]|0;f=d+((a|3)<<2)|0;c[h>>2]=c[f>>2];c[f>>2]=g;b=b+4|0;a=a+-4|0}while((b|0)<(a|0));if((c[e>>2]|0)<=1){h=0;return h|0}a=d;b=1;do{h=a;a=a+16|0;g=c[a>>2]|0;c[a>>2]=c[2112+((c[16+((g>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(g>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((g>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((g&255)<<2)>>2]&255)<<2)>>2];g=h+20|0;f=c[g>>2]|0;c[g>>2]=c[2112+((c[16+((f>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(f>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((f>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((f&255)<<2)>>2]&255)<<2)>>2];g=h+24|0;f=c[g>>2]|0;c[g>>2]=c[2112+((c[16+((f>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(f>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((f>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((f&255)<<2)>>2]&255)<<2)>>2];h=h+28|0;g=c[h>>2]|0;c[h>>2]=c[2112+((c[16+((g>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(g>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((g>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((g&255)<<2)>>2]&255)<<2)>>2];b=b+1|0}while((b|0)<(c[e>>2]|0));a=0;return a|0}function Se(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[f+240>>2]>>1;o=j<<3;p=f+(o+-8<<2)|0;n=f;g=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];h=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];i=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];b=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){k=c[6208+((h>>>16&255)<<2)>>2]^c[5184+(g>>>24<<2)>>2]^c[7232+((i>>>8&255)<<2)>>2]^c[8256+((b&255)<<2)>>2]^c[n+16>>2];l=c[6208+((i>>>16&255)<<2)>>2]^c[5184+(h>>>24<<2)>>2]^c[7232+((b>>>8&255)<<2)>>2]^c[8256+((g&255)<<2)>>2]^c[n+20>>2];m=c[6208+((b>>>16&255)<<2)>>2]^c[5184+(i>>>24<<2)>>2]^c[7232+((g>>>8&255)<<2)>>2]^c[8256+((h&255)<<2)>>2]^c[n+24>>2];g=c[6208+((g>>>16&255)<<2)>>2]^c[5184+(b>>>24<<2)>>2]^c[7232+((h>>>8&255)<<2)>>2]^c[8256+((i&255)<<2)>>2]^c[n+28>>2];h=n+32|0;b=j+-1|0;i=k>>>24;if(!b)break;r=c[6208+((m>>>16&255)<<2)>>2]^c[5184+(l>>>24<<2)>>2]^c[7232+((g>>>8&255)<<2)>>2]^c[8256+((k&255)<<2)>>2]^c[n+36>>2];q=c[6208+((g>>>16&255)<<2)>>2]^c[5184+(m>>>24<<2)>>2]^c[7232+((k>>>8&255)<<2)>>2]^c[8256+((l&255)<<2)>>2]^c[n+40>>2];k=c[6208+((k>>>16&255)<<2)>>2]^c[5184+(g>>>24<<2)>>2]^c[7232+((l>>>8&255)<<2)>>2]^c[8256+((m&255)<<2)>>2]^c[n+44>>2];j=b;n=h;g=c[6208+((l>>>16&255)<<2)>>2]^c[5184+(i<<2)>>2]^c[7232+((m>>>8&255)<<2)>>2]^c[8256+((g&255)<<2)>>2]^c[h>>2];h=r;i=q;b=k}r=(c[16+((l>>>16&255)<<2)>>2]&16711680|c[16+(i<<2)>>2]&-16777216|c[16+((m>>>8&255)<<2)>>2]&65280|c[16+((g&255)<<2)>>2]&255)^c[f+(o<<2)>>2];a[e>>0]=r>>>24;a[e+1>>0]=r>>>16;a[e+2>>0]=r>>>8;a[e+3>>0]=r;r=(c[16+((m>>>16&255)<<2)>>2]&16711680|c[16+(l>>>24<<2)>>2]&-16777216|c[16+((g>>>8&255)<<2)>>2]&65280|c[16+((k&255)<<2)>>2]&255)^c[p+36>>2];a[e+4>>0]=r>>>24;a[e+5>>0]=r>>>16;a[e+6>>0]=r>>>8;a[e+7>>0]=r;r=(c[16+((g>>>16&255)<<2)>>2]&16711680|c[16+(m>>>24<<2)>>2]&-16777216|c[16+((k>>>8&255)<<2)>>2]&65280|c[16+((l&255)<<2)>>2]&255)^c[p+40>>2];a[e+8>>0]=r>>>24;a[e+9>>0]=r>>>16;a[e+10>>0]=r>>>8;a[e+11>>0]=r;r=(c[16+((k>>>16&255)<<2)>>2]&16711680|c[16+(g>>>24<<2)>>2]&-16777216|c[16+((l>>>8&255)<<2)>>2]&65280|c[16+((m&255)<<2)>>2]&255)^c[p+44>>2];a[e+12>>0]=r>>>24;a[e+13>>0]=r>>>16;a[e+14>>0]=r>>>8;a[e+15>>0]=r;return}function Te(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[f+240>>2]>>1;o=j<<3;p=f+(o+-8<<2)|0;n=f;g=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];h=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];i=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];b=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){k=c[2112+((b>>>16&255)<<2)>>2]^c[1088+(g>>>24<<2)>>2]^c[3136+((i>>>8&255)<<2)>>2]^c[4160+((h&255)<<2)>>2]^c[n+16>>2];l=c[2112+((g>>>16&255)<<2)>>2]^c[1088+(h>>>24<<2)>>2]^c[3136+((b>>>8&255)<<2)>>2]^c[4160+((i&255)<<2)>>2]^c[n+20>>2];m=c[2112+((h>>>16&255)<<2)>>2]^c[1088+(i>>>24<<2)>>2]^c[3136+((g>>>8&255)<<2)>>2]^c[4160+((b&255)<<2)>>2]^c[n+24>>2];g=c[2112+((i>>>16&255)<<2)>>2]^c[1088+(b>>>24<<2)>>2]^c[3136+((h>>>8&255)<<2)>>2]^c[4160+((g&255)<<2)>>2]^c[n+28>>2];h=n+32|0;b=j+-1|0;i=k>>>24;if(!b)break;r=c[2112+((k>>>16&255)<<2)>>2]^c[1088+(l>>>24<<2)>>2]^c[3136+((g>>>8&255)<<2)>>2]^c[4160+((m&255)<<2)>>2]^c[n+36>>2];q=c[2112+((l>>>16&255)<<2)>>2]^c[1088+(m>>>24<<2)>>2]^c[3136+((k>>>8&255)<<2)>>2]^c[4160+((g&255)<<2)>>2]^c[n+40>>2];k=c[2112+((m>>>16&255)<<2)>>2]^c[1088+(g>>>24<<2)>>2]^c[3136+((l>>>8&255)<<2)>>2]^c[4160+((k&255)<<2)>>2]^c[n+44>>2];j=b;n=h;g=c[2112+((g>>>16&255)<<2)>>2]^c[1088+(i<<2)>>2]^c[3136+((m>>>8&255)<<2)>>2]^c[4160+((l&255)<<2)>>2]^c[h>>2];h=r;i=q;b=k}r=(c[9280+((g>>>16&255)<<2)>>2]&16711680|c[9280+(i<<2)>>2]&-16777216|c[9280+((m>>>8&255)<<2)>>2]&65280|c[9280+((l&255)<<2)>>2]&255)^c[f+(o<<2)>>2];a[e>>0]=r>>>24;a[e+1>>0]=r>>>16;a[e+2>>0]=r>>>8;a[e+3>>0]=r;r=(c[9280+((k>>>16&255)<<2)>>2]&16711680|c[9280+(l>>>24<<2)>>2]&-16777216|c[9280+((g>>>8&255)<<2)>>2]&65280|c[9280+((m&255)<<2)>>2]&255)^c[p+36>>2];a[e+4>>0]=r>>>24;a[e+5>>0]=r>>>16;a[e+6>>0]=r>>>8;a[e+7>>0]=r;r=(c[9280+((l>>>16&255)<<2)>>2]&16711680|c[9280+(m>>>24<<2)>>2]&-16777216|c[9280+((k>>>8&255)<<2)>>2]&65280|c[9280+((g&255)<<2)>>2]&255)^c[p+40>>2];a[e+8>>0]=r>>>24;a[e+9>>0]=r>>>16;a[e+10>>0]=r>>>8;a[e+11>>0]=r;r=(c[9280+((m>>>16&255)<<2)>>2]&16711680|c[9280+(g>>>24<<2)>>2]&-16777216|c[9280+((l>>>8&255)<<2)>>2]&65280|c[9280+((k&255)<<2)>>2]&255)^c[p+44>>2];a[e+12>>0]=r>>>24;a[e+13>>0]=r>>>16;a[e+14>>0]=r>>>8;a[e+15>>0]=r;return}function Ue(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+16|0;T=U;h=d>>>0>15;if(!g){if(h){i=d+-16|0;j=i&-16;A=j+16|0;g=b+A|0;k=f+1|0;m=f+2|0;n=f+3|0;o=f+4|0;p=f+5|0;q=f+6|0;r=f+7|0;s=f+8|0;t=f+9|0;u=f+10|0;v=f+11|0;w=f+12|0;x=f+13|0;y=f+14|0;z=f+15|0;h=b;b=c;while(1){S=T;Q=h;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));Te(h,b,e);a[b>>0]=a[b>>0]^a[f>>0];S=b+1|0;a[S>>0]=a[S>>0]^a[k>>0];S=b+2|0;a[S>>0]=a[S>>0]^a[m>>0];S=b+3|0;a[S>>0]=a[S>>0]^a[n>>0];S=b+4|0;a[S>>0]=a[S>>0]^a[o>>0];S=b+5|0;a[S>>0]=a[S>>0]^a[p>>0];S=b+6|0;a[S>>0]=a[S>>0]^a[q>>0];S=b+7|0;a[S>>0]=a[S>>0]^a[r>>0];S=b+8|0;a[S>>0]=a[S>>0]^a[s>>0];S=b+9|0;a[S>>0]=a[S>>0]^a[t>>0];S=b+10|0;a[S>>0]=a[S>>0]^a[u>>0];S=b+11|0;a[S>>0]=a[S>>0]^a[v>>0];S=b+12|0;a[S>>0]=a[S>>0]^a[w>>0];S=b+13|0;a[S>>0]=a[S>>0]^a[x>>0];S=b+14|0;a[S>>0]=a[S>>0]^a[y>>0];S=b+15|0;a[S>>0]=a[S>>0]^a[z>>0];S=f;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));d=d+-16|0;if(d>>>0<=15)break;else{h=h+16|0;b=b+16|0}}d=i-j|0;h=c+A|0}else{g=b;h=c}if(!d){l=U;return}S=T;Q=g;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));Te(T,T,e);c=0;do{a[h+c>>0]=a[f+c>>0]^a[T+c>>0];c=c+1|0}while((c|0)!=(d|0));S=f;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));l=U;return}if(h){O=d+-16|0;i=O&-16;P=i+16|0;h=b+P|0;j=f+1|0;k=T+1|0;m=f+2|0;n=T+2|0;o=f+3|0;p=T+3|0;q=f+4|0;r=T+4|0;s=f+5|0;t=T+5|0;u=f+6|0;v=T+6|0;w=f+7|0;x=T+7|0;y=f+8|0;z=T+8|0;A=f+9|0;B=T+9|0;C=f+10|0;D=T+10|0;E=f+11|0;F=T+11|0;G=f+12|0;H=T+12|0;I=f+13|0;J=T+13|0;K=f+14|0;L=T+14|0;M=f+15|0;N=T+15|0;g=b;b=c;while(1){a[T>>0]=a[f>>0]^a[g>>0];a[k>>0]=a[j>>0]^a[g+1>>0];a[n>>0]=a[m>>0]^a[g+2>>0];a[p>>0]=a[o>>0]^a[g+3>>0];a[r>>0]=a[q>>0]^a[g+4>>0];a[t>>0]=a[s>>0]^a[g+5>>0];a[v>>0]=a[u>>0]^a[g+6>>0];a[x>>0]=a[w>>0]^a[g+7>>0];a[z>>0]=a[y>>0]^a[g+8>>0];a[B>>0]=a[A>>0]^a[g+9>>0];a[D>>0]=a[C>>0]^a[g+10>>0];a[F>>0]=a[E>>0]^a[g+11>>0];a[H>>0]=a[G>>0]^a[g+12>>0];a[J>>0]=a[I>>0]^a[g+13>>0];a[L>>0]=a[K>>0]^a[g+14>>0];a[N>>0]=a[M>>0]^a[g+15>>0];Se(T,b,e);S=f;Q=b;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));d=d+-16|0;if(d>>>0<=15)break;else{g=g+16|0;b=b+16|0}}d=O-i|0;c=c+P|0}else h=b;if(!d){l=U;return}g=0;do{a[T+g>>0]=a[f+g>>0]^a[h+g>>0];g=g+1|0}while((g|0)!=(d|0));if(d>>>0<16)Ll(T+d|0,f+d|0,16-d|0)|0;Se(T,T,e);S=c;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));S=f;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));l=U;return}function Ve(a){a=a|0;var b=0;c[a+40>>2]=0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+8>>2]=1779033703;c[a+12>>2]=-1150833019;c[a+16>>2]=1013904242;c[a+20>>2]=-1521486534;c[a+24>>2]=1359893119;c[a+28>>2]=-1694144372;c[a+32>>2]=528734635;c[a+36>>2]=1541459225;return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;e=c[g>>2]|0;if(e>>>0>64)ra();i=a;f=c[i>>2]|0;i=c[i+4>>2]|0;h=xl(f|0,i|0,d|0,0)|0;j=y;if(j>>>0<i>>>0|(j|0)==(i|0)&h>>>0<f>>>0)ra();if(!d)return;f=a+44|0;while(1){if(!(d>>>0>63&(e|0)==0)){i=64-e|0;i=(d|0)<(i|0)?d:i;Ll(a+44+e|0,b|0,i|0)|0;j=(c[g>>2]|0)+i|0;c[g>>2]=j;e=b+i|0;d=d-i|0;if((j|0)==64){Xe(a,f);i=a;i=xl(c[i>>2]|0,c[i+4>>2]|0,512,0)|0;j=a;c[j>>2]=i;c[j+4>>2]=y;c[g>>2]=0}}else{Xe(a,b);j=a;j=xl(c[j>>2]|0,c[j+4>>2]|0,512,0)|0;e=a;c[e>>2]=j;c[e+4>>2]=y;e=b+64|0;d=d+-64|0}if(!d)break;b=e;e=c[g>>2]|0}return}function Xe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+288|0;f=i+256|0;g=i;h=a+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];e=0;do{j=b+(e<<2)|0;c[g+(e<<2)>>2]=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);e=e+1|0}while((e|0)!=16);e=16;b=c[g>>2]|0;do{j=c[g+(e+-2<<2)>>2]|0;k=b;b=c[g+(e+-15<<2)>>2]|0;c[g+(e<<2)>>2]=k+(c[g+(e+-7<<2)>>2]|0)+((j>>>19|j<<13)^j>>>10^(j>>>17|j<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));e=e+1|0}while((e|0)!=64);j=f+28|0;q=f+16|0;r=c[q>>2]|0;b=f+24|0;s=c[b>>2]|0;v=f+20|0;e=c[v>>2]|0;k=(c[j>>2]|0)+1116352408+(c[g>>2]|0)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+((e^s)&r^s)|0;t=c[f>>2]|0;u=f+4|0;o=c[u>>2]|0;w=f+8|0;n=c[w>>2]|0;m=f+12|0;p=k+(c[m>>2]|0)|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((o|t)&n|o&t)+k|0;c[j>>2]=k;s=s+1899447441+(c[g+4>>2]|0)+(p&(e^r)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=e+-1245643825+(c[g+8>>2]|0)+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=r+-373957723+(c[g+12>>2]|0)+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=p+961987163+(c[g+16>>2]|0)+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=n+1508970993+(c[g+20>>2]|0)+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+24>>2]|0)+-1841331548+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+28>>2]|0)+-1424204075+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+32>>2]|0)+-670586216+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+36>>2]|0)+310598401+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+40>>2]|0)+607225278+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+44>>2]|0)+1426881987+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+48>>2]|0)+1925078388+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+52>>2]|0)+-2132889090+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+56>>2]|0)+-1680079193+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+60>>2]|0)+-1046744716+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+64>>2]|0)+-459576895+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+68>>2]|0)+-272742522+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+72>>2]|0)+264347078+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+76>>2]|0)+604807628+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+80>>2]|0)+770255983+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+84>>2]|0)+1249150122+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+88>>2]|0)+1555081692+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+92>>2]|0)+1996064986+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+96>>2]|0)+-1740746414+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+100>>2]|0)+-1473132947+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+104>>2]|0)+-1341970488+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+108>>2]|0)+-1084653625+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+112>>2]|0)+-958395405+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+116>>2]|0)+-710438585+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+120>>2]|0)+113926993+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+124>>2]|0)+338241895+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+128>>2]|0)+666307205+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+132>>2]|0)+773529912+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+136>>2]|0)+1294757372+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+140>>2]|0)+1396182291+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+144>>2]|0)+1695183700+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+148>>2]|0)+1986661051+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+152>>2]|0)+-2117940946+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+156>>2]|0)+-1838011259+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+160>>2]|0)+-1564481375+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+164>>2]|0)+-1474664885+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+168>>2]|0)+-1035236496+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+172>>2]|0)+-949202525+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+176>>2]|0)+-778901479+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+180>>2]|0)+-694614492+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+184>>2]|0)+-200395387+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+188>>2]|0)+275423344+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+192>>2]|0)+430227734+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+196>>2]|0)+506948616+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+200>>2]|0)+659060556+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+204>>2]|0)+883997877+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+208>>2]|0)+958139571+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+212>>2]|0)+1322822218+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+216>>2]|0)+1537002063+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+220>>2]|0)+1747873779+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+224>>2]|0)+1955562222+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+228>>2]|0)+2024104815+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+232>>2]|0)+-2067236844+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+236>>2]|0)+-1933114872+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+240>>2]|0)+-1866530822+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+244>>2]|0)+-1538233109+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+248>>2]|0)+-1090935817+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;k=(c[g+252>>2]|0)+-965641998+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;g=k+r|0;c[q>>2]=g;k=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+k|0;c[f>>2]=k;c[h>>2]=k+(c[h>>2]|0);k=a+12|0;c[k>>2]=o+(c[k>>2]|0);k=a+16|0;c[k>>2]=n+(c[k>>2]|0);k=a+20|0;c[k>>2]=(c[m>>2]|0)+(c[k>>2]|0);k=a+24|0;c[k>>2]=g+(c[k>>2]|0);k=a+28|0;c[k>>2]=e+(c[k>>2]|0);k=a+32|0;c[k>>2]=(c[b>>2]|0)+(c[k>>2]|0);k=a+36|0;c[k>>2]=(c[j>>2]|0)+(c[k>>2]|0);l=i;return}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+40|0;e=c[h>>2]|0;if(e>>>0>63)ra();i=d;i=xl(c[i>>2]|0,c[i+4>>2]|0,e<<3|0,0)|0;g=d;c[g>>2]=i;c[g+4>>2]=y;g=d+44|0;c[h>>2]=e+1;a[d+44+e>>0]=-128;e=c[h>>2]|0;if(e>>>0<=56){if((e|0)!=56)f=9}else{if(e>>>0<64)do{c[h>>2]=e+1;a[d+44+e>>0]=0;e=c[h>>2]|0}while(e>>>0<64);Xe(d,g);c[h>>2]=0;e=0;f=9}if((f|0)==9)do{c[h>>2]=e+1;a[d+44+e>>0]=0;e=c[h>>2]|0}while(e>>>0<56);h=d;i=c[h>>2]|0;h=c[h+4>>2]|0;f=Il(i|0,h|0,56)|0;a[d+100>>0]=f;f=Il(i|0,h|0,48)|0;a[d+101>>0]=f;f=Il(i|0,h|0,40)|0;a[d+102>>0]=f;a[d+103>>0]=h;a[d+104>>0]=i>>>24;a[d+105>>0]=i>>>16;a[d+106>>0]=i>>>8;a[d+107>>0]=i;Xe(d,g);i=c[d+8>>2]|0;a[b>>0]=i>>>24;a[b+1>>0]=i>>>16;a[b+2>>0]=i>>>8;a[b+3>>0]=i;i=c[d+12>>2]|0;a[b+4>>0]=i>>>24;a[b+5>>0]=i>>>16;a[b+6>>0]=i>>>8;a[b+7>>0]=i;i=c[d+16>>2]|0;a[b+8>>0]=i>>>24;a[b+9>>0]=i>>>16;a[b+10>>0]=i>>>8;a[b+11>>0]=i;i=c[d+20>>2]|0;a[b+12>>0]=i>>>24;a[b+13>>0]=i>>>16;a[b+14>>0]=i>>>8;a[b+15>>0]=i;i=c[d+24>>2]|0;a[b+16>>0]=i>>>24;a[b+17>>0]=i>>>16;a[b+18>>0]=i>>>8;a[b+19>>0]=i;i=c[d+28>>2]|0;a[b+20>>0]=i>>>24;a[b+21>>0]=i>>>16;a[b+22>>0]=i>>>8;a[b+23>>0]=i;i=c[d+32>>2]|0;a[b+24>>0]=i>>>24;a[b+25>>0]=i>>>16;a[b+26>>0]=i>>>8;a[b+27>>0]=i;i=c[d+36>>2]|0;a[b+28>>0]=i>>>24;a[b+29>>0]=i>>>16;a[b+30>>0]=i>>>8;a[b+31>>0]=i;return}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+112|0;f=e;c[f+40>>2]=0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[f+8>>2]=1779033703;c[f+12>>2]=-1150833019;c[f+16>>2]=1013904242;c[f+20>>2]=-1521486534;c[f+24>>2]=1359893119;c[f+28>>2]=-1694144372;c[f+32>>2]=528734635;c[f+36>>2]=1541459225;We(f,a,b);Ye(d,f);l=e;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ol(a,e)|0;l=d;return}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;i=g+24|0;f=g+16|0;e=g+8|0;h=g;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];he(h,i,b);a=c[h+4>>2]|0;switch(c[h>>2]|0){case 6:{c[e>>2]=b;_e(18916,e);i=-1;l=g;return i|0}case 1:{c[d>>2]=a;i=0;l=g;return i|0}default:{c[f>>2]=b;_e(18941,f);i=-1;l=g;return i|0}}return 0}function af(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;i=g+16|0;f=g+8|0;h=g;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];he(h,i,b);a=c[h+4>>2]|0;switch(c[h>>2]|0){case 6:{c[d>>2]=e;i=0;l=g;return i|0}case 1:{c[d>>2]=a;i=0;l=g;return i|0}default:{c[f>>2]=b;_e(18941,f);i=-1;l=g;return i|0}}return 0}function bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Le(24)|0;c[f>>2]=a;c[f+4>>2]=d;c[f+8>>2]=e;c[a>>2]=Tk(b)|0;if(!(Md(b)|0))cf();else{c[f+12>>2]=8;c[f+16>>2]=f;nd(b,0,0,f,15,1)|0;return}}function cf(){ra()}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=l;l=l+816|0;ma=oa+796|0;na=oa+744|0;ja=oa+736|0;ga=oa+728|0;fa=oa+720|0;ea=oa+712|0;da=oa+704|0;ca=oa+696|0;ba=oa+688|0;aa=oa+680|0;$=oa+672|0;_=oa+664|0;Y=oa+656|0;X=oa+648|0;W=oa+640|0;V=oa+632|0;U=oa+624|0;T=oa+616|0;ia=oa+608|0;P=oa+600|0;O=oa+592|0;N=oa+584|0;M=oa+576|0;L=oa+568|0;K=oa+560|0;ha=oa+552|0;H=oa+544|0;G=oa+536|0;F=oa+528|0;E=oa+520|0;D=oa+512|0;J=oa+504|0;A=oa+488|0;v=oa+480|0;u=oa+472|0;t=oa+464|0;s=oa+456|0;r=oa+448|0;q=oa+440|0;p=oa+432|0;j=oa+424|0;i=oa+416|0;n=oa+408|0;m=oa+400|0;k=oa+392|0;h=oa+384|0;g=oa+376|0;C=oa+288|0;w=oa+256|0;x=oa+792|0;z=oa+748|0;S=oa;la=oa+368|0;pa=oa+360|0;B=oa+352|0;I=oa+344|0;R=oa+336|0;Z=oa+328|0;f=oa+320|0;ka=c[b>>2]|0;qe(pa,d,e);e=pa;d=c[e>>2]|0;e=c[e+4>>2]|0;pa=la;c[pa>>2]=d;c[pa+4>>2]=e;if((d|0)==7){c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[g>>2]=le(ma)|0;_e(18992,g);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];je(ma);Da(1)}pa=w;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];he(C,ma,19003);pa=C;d=c[pa+4>>2]|0;a:do switch(c[pa>>2]|0){case 6:{c[h>>2]=19003;_e(18916,h);Q=6;break}case 1:{if((d|0)!=1)if((d|0)>1){_e(19011,m);Da(1)}else{_e(19067,n);Da(1)}m=la;n=c[m+4>>2]|0;pa=w;c[pa>>2]=c[m>>2];c[pa+4>>2]=n;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];he(C,ma,19173);switch(c[C>>2]|0){case 6:{c[i>>2]=19173;_e(18916,i);break}case 0:{g=Tk((c[C+4>>2]|0)+4|0)|0;c[ka+8>>2]=g;d=c[3653]|0;e=kk(d,44)|0;b:do if(!e){o=d;Q=20}else{h=gk(g)|0;while(1){if((e-d|0)==(h|0)?(Zk(g,d,h)|0)==0:0)break b;d=e+1|0;e=kk(d,44)|0;if(!e){o=d;Q=20;break}}}while(0);if((Q|0)==20?fk(g,o)|0:0){c[ka+4>>2]=0;c[p>>2]=g;_e(19202,p);break a}c[ka+4>>2]=14612;db[c[14616>>2]&15](ka);pa=la;d=c[pa+4>>2]|0;e=w;c[e>>2]=c[pa>>2];c[e+4>>2]=d;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];he(C,ma,19228);e=C;d=c[e>>2]|0;e=c[e+4>>2]|0;switch(d|0){case 6:{c[q>>2]=19228;_e(18916,q);break}case 1:{q=ka+16|0;c[q>>2]=Jl(Hl(d|0,e|0,32)|0,y|0,20)|0;c[q+4>>2]=y;q=la;r=c[q+4>>2]|0;pa=w;c[pa>>2]=c[q>>2];c[pa+4>>2]=r;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];he(C,ma,19240);switch(c[C>>2]|0){case 6:break;case 0:{c[ka+196>>2]=Tk((c[C+4>>2]|0)+4|0)|0;break}default:{c[s>>2]=19240;_e(19181,s);break a}}r=la;s=c[r+4>>2]|0;pa=w;c[pa>>2]=c[r>>2];c[pa+4>>2]=s;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];he(C,ma,19245);switch(c[C>>2]|0){case 6:break;case 0:{c[ka+220>>2]=Tk((c[C+4>>2]|0)+4|0)|0;break}default:{c[t>>2]=19245;_e(19181,t);break a}}s=la;t=c[s+4>>2]|0;pa=w;c[pa>>2]=c[s>>2];c[pa+4>>2]=t;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];he(C,ma,19252);switch(c[C>>2]|0){case 6:break;case 0:{c[ka+232>>2]=Tk((c[C+4>>2]|0)+4|0)|0;break}default:{c[u>>2]=19252;_e(19181,u);break a}}t=la;u=c[t+4>>2]|0;pa=w;c[pa>>2]=c[t>>2];c[pa+4>>2]=u;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];he(C,ma,19259);switch(c[C>>2]|0){case 6:break;case 0:{d=(c[C+4>>2]|0)+4|0;Ne(ma);h=C;i=z+36|0;c:while(1){g=a[d>>0]|0;switch(g<<24>>24){case 0:break c;case 36:{e=d+1|0;if((a[e>>0]|0)==123){e=C;g=d+2|0;d:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 0:case 125:break d;default:{}}if((e-h|0)>>>0<31){a[e>>0]=d;d=e+1|0}else d=e;e=d;g=g+1|0}a[e>>0]=0;d=(a[g>>0]|0)==125?g+1|0:g;if(!(fk(C,19267)|0)){Sa(x|0)|0;Qa(x|0,z|0)|0;u=c[i>>2]|0;v=(u|0)/60|0;u=(u|0)<-59;v=u?0-v|0:v;pa=(v|0)/60|0;c[A>>2]=u?43:45;c[A+4>>2]=pa;c[A+8>>2]=v-(pa*60|0);nk(w,32,19270,A)|0;Pe(ma,w)}}else{d=e;Q=52}break}default:{d=d+1|0;Q=52}}if((Q|0)==52){Q=0;Oe(ma,g)}}Oe(ma,0);c[ka+184>>2]=c[ma>>2];break}default:{c[v>>2]=19259;_e(19181,v);break a}}i=ka+96|0;c[J>>2]=c[i>>2];nk(S,256,19285,J)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(B,ma,S);e=B;d=c[e>>2]|0;e:do if((d|0)==6)Q=68;else{h=J+4|0;g=J+4|0;e=c[e+4>>2]|0;f:while(1){if((c[i>>2]|0)>3){Q=58;break}pa=C;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[C>>2];c[ma+4>>2]=c[C+4>>2];he(J,ma,19310);switch(c[J>>2]|0){case 6:{Q=60;break f}case 0:break;default:{Q=61;break f}}pa=Tk((c[h>>2]|0)+4|0)|0;c[ka+48+((c[i>>2]|0)*12|0)+4>>2]=pa;pa=C;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[C>>2];c[ma+4>>2]=c[C+4>>2];he(J,ma,19315);switch(c[J>>2]|0){case 6:{d=0;break}case 0:{d=Tk((c[g>>2]|0)+4|0)|0;break}default:{Q=65;break f}}c[ka+48+((c[i>>2]|0)*12|0)>>2]=d;e=(c[i>>2]|0)+1|0;c[i>>2]=e;c[H>>2]=e;nk(S,256,19285,H)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(B,ma,S);e=B;d=c[e>>2]|0;if((d|0)==6){Q=68;break e}else e=c[e+4>>2]|0}if((Q|0)==58){_e(19293,D);break}else if((Q|0)==60){c[E>>2]=19310;_e(18916,E)}else if((Q|0)==61){c[F>>2]=19310;_e(19181,F)}else if((Q|0)==65){c[G>>2]=19315;_e(19181,G);break a}break a}while(0);g:do if((Q|0)==68){j=ka+164|0;c[ha>>2]=c[j>>2];nk(S,256,19322,ha)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(I,ma,S);e=I;d=c[e>>2]|0;h:do if((d|0)!=6){h=ha+4|0;i=ha+4|0;e=c[e+4>>2]|0;i:while(1){if((c[j>>2]|0)>3){Q=71;break}pa=J;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[J>>2];c[ma+4>>2]=c[J+4>>2];he(ha,ma,19310);switch(c[ha>>2]|0){case 6:{Q=73;break i}case 0:break;default:{Q=74;break i}}pa=Tk((c[h>>2]|0)+4|0)|0;c[ka+100+(c[j>>2]<<4)+8>>2]=pa;pa=J;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[J>>2];c[ma+4>>2]=c[J+4>>2];he(ha,ma,19349);j:do switch(c[ha>>2]|0){case 6:{d=c[j>>2]|0;if(!d){d=S;e=19353;g=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));d=S;break j}else{c[O>>2]=d;nk(S,256,19363,O)|0;d=S;break j}}case 0:{d=(c[i>>2]|0)+4|0;break}default:{Q=77;break i}}while(0);d=Tk(d)|0;e=c[j>>2]|0;c[ka+100+(e<<4)+4>>2]=d;e=e+1|0;c[j>>2]=e;c[P>>2]=e;nk(S,256,19322,P)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(I,ma,S);e=I;d=c[e>>2]|0;if((d|0)==6)break h;else e=c[e+4>>2]|0}if((Q|0)==71){_e(19327,K);break g}else if((Q|0)==73){c[L>>2]=19310;_e(18916,L)}else if((Q|0)==74){c[M>>2]=19310;_e(19181,M)}else if((Q|0)==77){c[N>>2]=19349;_e(19181,N);break a}break a}while(0);i=ka+180|0;c[ia>>2]=c[i>>2];nk(S,256,19375,ia)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(R,ma,S);e=R;d=c[e>>2]|0;k:do if((d|0)!=6){g=ia+4|0;h=ia+4|0;e=c[e+4>>2]|0;l:while(1){if((c[i>>2]|0)>0){Q=86;break}pa=ha;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19411);switch(c[ia>>2]|0){case 6:{Q=88;break l}case 0:break;default:{Q=89;break l}}pa=(c[g>>2]|0)+4|0;P=Tk(pa)|0;c[ka+168+((c[i>>2]|0)*12|0)>>2]=P;if(!(fk(pa,19418)|0)){pa=ha;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19422);switch(c[ia>>2]|0){case 6:{Q=93;break l}case 0:break;default:{Q=94;break l}}pa=Tk((c[h>>2]|0)+4|0)|0;c[ka+168+((c[i>>2]|0)*12|0)+4>>2]=pa}e=(c[i>>2]|0)+1|0;c[i>>2]=e;c[Y>>2]=e;nk(S,256,19375,Y)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(R,ma,S);e=R;d=c[e>>2]|0;if((d|0)==6)break k;else e=c[e+4>>2]|0}if((Q|0)==86){_e(19381,T);break g}else if((Q|0)==88){c[U>>2]=19411;_e(18916,U);Q=90}else if((Q|0)==89){c[V>>2]=19411;_e(19181,V);Q=90}else if((Q|0)==93){c[W>>2]=19422;_e(18916,W);Q=95}else if((Q|0)==94){c[X>>2]=19422;_e(19181,X);Q=95}if((Q|0)==90)break a;else if((Q|0)==95)break a}while(0);d=ka+32|0;c[d>>2]=0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(Z,ma,19429);g=Z;e=c[g>>2]|0;g=c[g+4>>2]|0;m:do if((e|0)!=6){pa=ha;c[pa>>2]=e;c[pa+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19315);switch(c[ia>>2]|0){case 6:{c[_>>2]=19315;_e(18916,_);break}case 0:{c[d>>2]=Tk((c[ia+4>>2]|0)+4|0)|0;c[ha>>2]=e;c[ha+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19438);pa=ia;d=c[pa+4>>2]|0;switch(c[pa>>2]|0){case 6:{c[aa>>2]=19438;_e(18916,aa);break}case 1:{c[ka+36>>2]=d;c[ha>>2]=e;c[ha+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19444);pa=ia;d=c[pa+4>>2]|0;switch(c[pa>>2]|0){case 6:{c[ca>>2]=19444;_e(18916,ca);break}case 1:{c[ka+40>>2]=d;pa=ha;c[pa>>2]=e;c[pa+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19451);switch(c[ia>>2]|0){case 6:break m;case 0:{c[ka+208>>2]=Tk((c[ia+4>>2]|0)+4|0)|0;break m}default:{c[ea>>2]=19451;_e(19181,ea);break a}}}default:{c[da>>2]=19444;_e(18941,da)}}break a}default:{c[ba>>2]=19438;_e(18941,ba)}}break a}default:{c[$>>2]=19315;_e(19181,$)}}break a}while(0);da=la;ea=c[da+4>>2]|0;pa=ha;c[pa>>2]=c[da>>2];c[pa+4>>2]=ea;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19460);switch(c[ia>>2]|0){case 6:{d=0;break}case 0:{d=Tk((c[ia+4>>2]|0)+4|0)|0;break}default:{c[fa>>2]=19460;_e(19181,fa);break a}}c[ka+192>>2]=d;ea=la;fa=c[ea+4>>2]|0;pa=ha;c[pa>>2]=c[ea>>2];c[pa+4>>2]=fa;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];he(ia,ma,19473);n:do switch(c[ia>>2]|0){case 6:break;case 0:{d=(c[ia+4>>2]|0)+4|0;if(!(fk(d,19479)|0)){c[ka+188>>2]=0;break n}if(!(fk(d,19484)|0)){c[ka+188>>2]=1;break n}c[ja>>2]=d;_e(19489,ja);Da(1);break}default:{c[ga>>2]=19473;_e(19181,ga);break a}}while(0);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];he(f,ma,19521);switch(c[f>>2]|0){case 4:{c[ka+28>>2]=c[f+4>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];je(ma);pa=b+20|0;c[pa>>2]=0;ff(b);l=oa;return}case 6:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];je(ma);pa=b+20|0;c[pa>>2]=0;ff(b);l=oa;return}default:{c[na>>2]=19521;_e(19536,na);break a}}}while(0);Da(1);break}default:{c[r>>2]=19228;_e(18941,r)}}break a}default:{c[j>>2]=19173;_e(19181,j)}}break}default:{c[k>>2]=19003;_e(18941,k);Q=6}}while(0);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];je(ma);Da(1)}function ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((b|0)<0){c[f>>2]=0-b;_e(18963,f);Da(1)}else{fb[c[a+12>>2]&15](c[a+16>>2]|0,d,e);l=g;return}}function ff(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;f=b+20|0;d=c[f>>2]|0;a:do if((d|0)<4)while(1){e=c[g+196+(d*12|0)>>2]|0;if(e|0)break a;e=d+1|0;c[f>>2]=e;if((d|0)<3)d=e;else{d=e;h=5;break}}else h=5;while(0);do if((h|0)==5){if((d|0)!=4){e=c[g+196+(d*12|0)>>2]|0;break}d=c[b+4>>2]|0;if(d|0)db[d&15](c[b+8>>2]|0);Uj(b);return}while(0);d=c[g>>2]|0;if((((d|0)!=0?(kk(e,58)|0)==0:0)?(a[e>>0]|0)!=47:0)?(i=Rk(d,47)|0,(i|0)!=0):0){g=i+1-d|0;h=(gk(e)|0)+1|0;i=Tj(h+g|0)|0;Ll(i|0,d|0,g|0)|0;Ll(i+g|0,e|0,h|0)|0;d=i}else d=Tk(e)|0;if(!(Md(d)|0))cf();c[b+12>>2]=9;c[b+16>>2]=b;nd(d,0,0,b,15,1)|0;Uj(d);return}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;g=Tj(d)|0;e=a+20|0;c[f+196+((c[e>>2]|0)*12|0)+4>>2]=g;Ll(c[f+196+((c[e>>2]|0)*12|0)+4>>2]|0,b|0,d|0)|0;c[f+196+((c[e>>2]|0)*12|0)+8>>2]=d;c[e>>2]=(c[e>>2]|0)+1;ff(a);return}function hf(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d>>0]|0)==33){e=Tk(d+1|0)|0;d=b+184|0;b=c[d>>2]|0;Uj(b);c[d>>2]=e;return}else{e=b+184|0;f=c[e>>2]|0;f=(f|0)==0?16809164:f;b=gk(f)|0;b=Tj(b+2+(gk(d)|0)|0)|0;hk(b,f)|0;f=b+(gk(b)|0)|0;a[f>>0]=32;a[f+1>>0]=0;ik(b,d)|0;d=b;b=c[e>>2]|0;Uj(b);c[e>>2]=d;return}}function jf(a){a=a|0;var b=0,d=0;Uj(c[a+8>>2]|0);Uj(c[a+184>>2]|0);Uj(c[a+196>>2]|0);Uj(c[a+200>>2]|0);Uj(c[a+208>>2]|0);Uj(c[a+212>>2]|0);Uj(c[a+220>>2]|0);Uj(c[a+224>>2]|0);Uj(c[a+232>>2]|0);Uj(c[a+236>>2]|0);d=a+96|0;if((c[d>>2]|0)>0){b=0;do{Uj(c[a+48+(b*12|0)+4>>2]|0);Uj(c[a+48+(b*12|0)>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}d=a+164|0;if((c[d>>2]|0)>0){b=0;do{Uj(c[a+100+(b<<4)+8>>2]|0);Uj(c[a+100+(b<<4)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}d=a+180|0;if((c[d>>2]|0)<=0){d=a+192|0;d=c[d>>2]|0;Uj(d);d=a+32|0;d=c[d>>2]|0;Uj(d);a=c[a>>2]|0;Uj(a);return}b=0;do{Uj(c[a+168+(b*12|0)>>2]|0);Uj(c[a+168+(b*12|0)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));d=a+192|0;d=c[d>>2]|0;Uj(d);d=a+32|0;d=c[d>>2]|0;Uj(d);a=c[a>>2]|0;Uj(a);return}function kf(a){a=a|0;return Wa[c[(c[a+4>>2]|0)+8>>2]&15](a)|0}function lf(a){a=a|0;Nl(a|0,0,248)|0;return}function mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 0:{c[a+36>>2]=e;f=e+d<<16>>16;c[a+40>>2]=f;g=1;break}case 1:{f=(e|d)<<16>>16;c[a+40>>2]=f;g=13;break}case 2:{g=nf(a)|0;c[a+36>>2]=e;f=e+d+g<<16>>16;c[a+40>>2]=f;g=(g|0)==0?1:4;break}case 3:{g=nf(a)|0;c[a+36>>2]=e;f=d-e-g<<16>>16;c[a+40>>2]=f;g=(g|0)==0?7:10;break}case 4:{f=(e&d)<<16>>16;c[a+40>>2]=f;g=13;break}case 5:{c[a+36>>2]=e;f=d-e<<16>>16;c[a+40>>2]=f;g=7;break}case 6:{f=(e^d)<<16>>16;c[a+40>>2]=f;g=13;break}case 7:{c[a+36>>2]=e;c[a+40>>2]=d-e<<16>>16;f=d;g=7;break}default:ra()}c[a+44>>2]=g;return f|0}function nf(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if((b|0)>24){d=a+48|0;e=c[a+52>>2]|0}else{d=a+40|0;e=b}b=c[d>>2]|0;do switch(e|0){case 0:{a=(b&255)>>>0<(c[a+36>>2]&255)>>>0&1;return a|0}case 1:{a=(b&65535)>>>0<(c[a+36>>2]&65535)>>>0&1;return a|0}case 2:{a=b>>>0<(c[a+36>>2]|0)>>>0&1;return a|0}case 3:{a=(b&255)>>>0<=(c[a+36>>2]&255)>>>0&1;return a|0}case 4:{a=(b&65535)>>>0<=(c[a+36>>2]&65535)>>>0&1;return a|0}case 5:{a=b>>>0<=(c[a+36>>2]|0)>>>0&1;return a|0}case 6:{a=c[a+36>>2]|0;a=(a+b&255)>>>0<(a&255)>>>0&1;return a|0}case 7:{a=c[a+36>>2]|0;a=(a+b&65535)>>>0<(a&65535)>>>0&1;return a|0}case 8:{a=c[a+36>>2]|0;a=(a+b|0)>>>0<a>>>0&1;return a|0}case 9:{a=c[a+36>>2]|0;a=(b+1+a&255)>>>0<=(a&255)>>>0&1;return a|0}case 10:{a=c[a+36>>2]|0;a=(b+1+a&65535)>>>0<=(a&65535)>>>0&1;return a|0}case 11:{a=c[a+36>>2]|0;a=(b+1+a|0)>>>0<=a>>>0&1;return a|0}case 15:{a=(c[a+36>>2]|0)>>>7&1;return a|0}case 16:{a=(c[a+36>>2]|0)>>>15&1;return a|0}case 17:{a=(c[a+36>>2]|0)>>>31;return a|0}case 20:case 19:case 18:{a=c[a+36>>2]&1;return a|0}case 23:case 22:case 21:{a=(c[a+36>>2]|0)!=0&1;return a|0}case 24:{a=c[a+36>>2]&1;return a|0}case 14:case 13:case 12:{a=0;return a|0}default:ra()}while(0);return 0}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;if((d|0)<1){l=q;return}o=b+448|0;f=o;e=c[f>>2]|0;f=c[f+4>>2]|0;j=xl(e|0,f|0,d|0,((d|0)<0)<<31>>31|0)|0;k=y;i=b+441|0;if(a[i>>0]|0){l=q;return}b=e;d=f;a:while(1){d=yl(j|0,k|0,b|0,d|0)|0;h=c[5746]|0;do if((h|0)>-1){b=h+64|0;f=c[5766]|0;g=(f|0)==0;if(!g?c[f+(b>>>5<<2)>>2]&1<<(b&31)|0:0){c[5746]=32;g=f+112|0;c[g>>2]=b;c[g+4>>2]=0;g=(c[5766]|0)+120|0;c[g>>2]=0;c[g+4>>2]=0;g=(c[5766]|0)+120|0;c[g>>2]=c[5747];c[g+4>>2]=0;g=52;break}b=c[5748]|0;e=(a[22996]|0)==0;if((b|0)==8&e){if(g){g=12;break a}if((c[f+12>>2]|0)>-1){g=12;break a}c[5746]=32;g=f+112|0;c[g>>2]=127;c[g+4>>2]=0;g=(c[5766]|0)+120|0;c[g>>2]=0;c[g+4>>2]=0;g=52;break}b:do if((b|0)<0|e^1)g=18;else{if((b|0)==14)switch(h|0){case 30:case 13:case 12:case 11:case 10:case 0:case 14:break;default:{g=18;break b}}else switch(h|0){case 30:case 13:case 12:case 11:case 10:case 0:break;default:{g=18;break b}}e=22976;e=xl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;b=22976;c[b>>2]=e;c[b+4>>2]=y;b=0;e=8;d=d+-1|0;g=19}while(0);if((g|0)==18){g=0;b=c[5747]|0;d=d+-1|0;e=22976;e=xl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=22976;c[f>>2]=e;c[f+4>>2]=y;switch(h|0){case 17:case 14:case 13:case 12:case 11:case 10:case 8:{e=h;g=19;break}default:{f=0;e=h}}}if((g|0)==19){g=0;f=1}if(!(pf(e,0,0,f,b)|0)){c[5746]=-1;if(!d)break;else{g=23;break}}else if((c[5746]|0)==32){g=52;break}else break}else g=23;while(0);c:do if((g|0)==23){g=0;b=c[5743]|0;while(1){if((b|0)>-1){d=d+-1|0;f=22976;f=xl(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=22976;c[h>>2]=f;c[h+4>>2]=y;if(pf(b,1,0,0,0)|0){g=26;break}c[5743]=-1;if(!d)break c}f=c[5766]|0;if(!(a[22971]|0)){g=40;break}e=(f|0)==0;if(e)b=(c[5647]|0)>>>9&(a[23072]&1)&((a[22970]^1)&255);else{if(!(c[f+96>>2]&16777216))b=c[5647]|0;else b=c[(c[5767]|0)+1392>>2]|0;b=b>>>9&1}if(!b){g=40;break}if(!e?c[f+12>>2]&1|0:0){g=38;break}b=Wa[c[16808496>>2]&15](c[4202125]|0)|0;c[5743]=b}if((g|0)==26){g=0;if((c[5746]|0)==32){g=52;break}else break}else if((g|0)==38){c[5746]=32;h=f+112|0;c[h>>2]=96;c[h+4>>2]=0;h=(c[5766]|0)+120|0;c[h>>2]=0;c[h+4>>2]=0;g=52;break}else if((g|0)==40){g=0;do if((f|0)!=0?(m=f+96|0,n=c[m>>2]|0,(n&256|0)!=0):0){b=a[22970]|0;if((c[5647]&512|0)!=0&b<<24>>24==0){if(c[f+12>>2]&16|0){c[5746]=32;g=f+112|0;c[g>>2]=100;c[g+4>>2]=0;g=(c[5766]|0)+120|0;c[g>>2]=0;c[g+4>>2]=0;g=52;break c}c[m>>2]=n&-257;d=d+-1|0;f=22976;f=xl(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;h=22976;c[h>>2]=f;c[h+4>>2]=y;if(!(pf(c[(c[5766]|0)+100>>2]&255,1,0,0,0)|0))if(!d)break c;else{g=48;break}else if((c[5746]|0)==32){g=52;break c}else break c}}else g=48;while(0);if((g|0)==48){g=0;b=a[22970]|0}if(!(b<<24>>24)){qf(d);break}else{qf(1);a[22970]=0;break}}}while(0);if((g|0)==52){c[5746]=-1;rf()}if(a[i>>0]|0){g=55;break}d=o;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((k|0)>(d|0)|(k|0)==(d|0)&j>>>0>b>>>0)){g=55;break}}if((g|0)==12){q=c[3662]|0;c[p>>2]=19569;c[p+4>>2]=7874;c[p+8>>2]=19579;nl(q,19558,p)|0;ra()}else if((g|0)==55){l=q;return}}function pf(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;B=l;l=l+16|0;z=B+4|0;A=B;c[5748]=f;a[22996]=g;a[22997]=i;c[5750]=j;a:do if(!(c[5732]&1)){k=f<<2;if((k|3)>>>0>(c[5723]|0)>>>0){c[5746]=13;c[5747]=f<<3|2;A=-1;l=B;return A|0}f=(c[5722]|0)+k|0;k=c[23084+(f>>>12<<2)>>2]|0;do if((k|f)&1)if(!(zf(f,1,0,0)|0)){o=c[5762]|0;break}else{A=-1;l=B;return A|0}else o=e[k+f>>1]|0;while(0);k=f+2|0;f=c[23084+(k>>>12<<2)>>2]|0;do if((f|k)&1)if(!(zf(k,1,0,0)|0)){n=c[5762]|0;break}else{A=-1;l=B;return A|0}else n=e[f+k>>1]|0;while(0);m=c[5636]|0;h=(g|0)==2?h:c[5640]|0;k=(c[5729]&m+-2)+(c[5694]|0)|0;f=sf()|0;g=c[8411692+((c[5770]|0)+(k>>>12)<<2)>>2]|0;if((g|k)&1){if(Bf(k,f,1,2)|0){A=-1;l=B;return A|0}}else b[g+k>>1]=f;k=(c[5729]&m+-4)+(c[5694]|0)|0;f=c[5689]|0;g=c[8411692+((c[5770]|0)+(k>>>12)<<2)>>2]|0;if((g|k)&1){if(Bf(k,f,1,2)|0){A=-1;l=B;return A|0}}else b[g+k>>1]=f;k=m+-6|0;f=(c[5729]&k)+(c[5694]|0)|0;g=c[8411692+((f>>>12)+(c[5770]|0)<<2)>>2]|0;if((g|f)&1){if(Bf(f,h,1,2)|0){A=-1;l=B;return A|0}}else b[g+f>>1]=h;z=c[5729]|0;c[5636]=c[5636]&~z|z&k;c[5640]=o;c[5689]=n;z=n<<4;c[5690]=z;A=(c[5696]|0)>>>6&65536;c[5729]=(A^65536)+-1;c[5731]=(c[5694]|z|c[5698]|c[5686]|0)==0?A>>>16:0;c[5730]=(c[5692]&4194304|0)==0?384:0;c[5647]=c[5647]&-328449}else{c[z>>2]=0;c[A>>2]=0;n=(g|0)==2;p=n?h:c[5640]|0;g=f<<3;b:do if((g|7)>>>0>(c[5723]|0)>>>0){c[5746]=13;c[5747]=g|2}else{f=(c[5722]|0)+g|0;k=c[23084+(f>>>12<<2)>>2]|0;if((k|f)&3)if(!(zf(f,2,0,0)|0))k=23048;else break;else k=k+f|0;m=c[k>>2]|0;k=f+4|0;f=c[23084+(k>>>12<<2)>>2]|0;if((f|k)&3)if(!(zf(k,2,0,0)|0))k=23048;else break;else k=f+k|0;y=c[k>>2]|0;switch(y>>>8&31){case 5:{if(!(y&32768)){c[5746]=11;c[5747]=g|2;break b}k=Xg(g&65535,m,y,2,p,i,j)|0;if(!k)break a;l=B;return k|0}case 15:case 14:case 6:case 7:{o=d[22968]|0;if(n?(y>>>13&3)>>>0<o>>>0:0){c[5746]=13;c[5747]=g|2;break b}if(!(y&32768)){c[5746]=11;c[5747]=g|2;break b}f=m>>>16;w=y&-65536|m&65535;x=f&65532;if(!x){c[5746]=13;c[5747]=0;break b}k=(m>>>17&2^2)+6|0;if((f|7)>>>0>(c[22740+(k<<4)+8>>2]|0)>>>0){c[5746]=13;c[5747]=x;break b}f=(c[22740+(k<<4)+4>>2]|0)+(f&65528)|0;k=c[23084+(f>>>12<<2)>>2]|0;if((k|f)&3)if(!(zf(f,2,0,0)|0))k=23048;else break b;else k=k+f|0;v=c[k>>2]|0;k=f+4|0;f=c[23084+(k>>>12<<2)>>2]|0;if((f|k)&3)if(!(zf(k,2,0,0)|0))k=23048;else break b;else k=f+k|0;u=c[k>>2]|0;if(!(u>>>11&1&u>>>12)){c[5746]=13;c[5747]=x;break b}h=u>>>13&3;if(h>>>0>o>>>0){c[5746]=13;c[5747]=x;break b}if(!(u&32768)){c[5746]=11;c[5747]=x;break b}k=u&1024;do if((k|0)==0&h>>>0<o>>>0){if(_g(z,A,h)|0)break b;k=c[z>>2]|0;g=k&65532;if(!g){c[5746]=10;c[5747]=0;break b}if((k&3|0)!=(h|0)){c[5746]=10;c[5747]=g;break b}f=(k>>>1&2^2)+6|0;if((k|7)>>>0>(c[22740+(f<<4)+8>>2]|0)>>>0){c[5746]=10;c[5747]=g;break b}f=(c[22740+(f<<4)+4>>2]|0)+(k&-8)|0;k=c[23084+(f>>>12<<2)>>2]|0;if((k|f)&3)if(!(zf(f,2,0,0)|0))k=23048;else break b;else k=k+f|0;m=c[k>>2]|0;k=f+4|0;f=c[23084+(k>>>12<<2)>>2]|0;if((f|k)&3)if(!(zf(k,2,0,0)|0))k=23048;else break b;else k=f+k|0;k=c[k>>2]|0;if((k>>>13&3|0)!=(h|0)){c[5746]=10;c[5747]=g;break b}if(k>>>12&1^1|k>>>11&1|k>>>9&1^1|0){c[5746]=10;c[5747]=g;break b}if(!(k&32768)){c[5746]=10;c[5747]=g;break b}else{f=k;n=1;t=h;s=k&-16777216|m>>>16|k<<16&16711680;r=k;q=m&65535;break}}else{if(!((k|0)!=0|(h|0)==(o|0))){c[5746]=13;c[5747]=x;break b}if(!(c[5647]&131072)){f=c[5696]|0;s=c[5694]|0;c[A>>2]=c[5636];n=0;t=o;r=0;q=0;break}else{c[5746]=13;c[5747]=x;break b}}while(0);h=(f>>>6&65536^65536)+-1|0;do if((y&6144|0)==2048){do if(n){do if(c[5647]&131072|0){k=(c[A>>2]|0)+-4|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5705]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&3){if(Bf(f,g,2,0)|0)break b}else{c[m+f>>2]=g;k=c[A>>2]|0}k=k+-4|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5701]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&3){if(Bf(f,g,2,0)|0)break b}else{c[m+f>>2]=g;k=c[A>>2]|0}k=k+-4|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5697]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&3){if(Bf(f,g,2,0)|0)break b}else{c[m+f>>2]=g;k=c[A>>2]|0}k=k+-4|0;c[A>>2]=k;k=(k&h)+s|0;f=c[5685]|0;g=c[8411692+(k>>>12<<2)>>2]|0;if((g|k)&3)if(!(Bf(k,f,2,0)|0))break;else break b;else{c[g+k>>2]=f;break}}while(0);k=(c[A>>2]|0)+-4|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5693]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&3){if(Bf(f,g,2,0)|0)break b}else{c[m+f>>2]=g;k=c[A>>2]|0}k=k+-4|0;c[A>>2]=k;k=(k&h)+s|0;f=c[5636]|0;g=c[8411692+(k>>>12<<2)>>2]|0;if((g|k)&3)if(!(Bf(k,f,2,0)|0))break;else break b;else{c[g+k>>2]=f;break}}while(0);k=(c[A>>2]|0)+-4|0;c[A>>2]=k;f=(k&h)+s|0;g=sf()|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&3){if(Bf(f,g,2,0)|0)break b}else{c[m+f>>2]=g;k=c[A>>2]|0}k=k+-4|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5689]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&3){if(Bf(f,g,2,0)|0)break b}else{c[m+f>>2]=g;k=c[A>>2]|0}k=k+-4|0;c[A>>2]=k;k=(k&h)+s|0;f=c[8411692+(k>>>12<<2)>>2]|0;if((k|f)&3){if(Bf(k,p,2,0)|0)break b}else c[k+f>>2]=p;if(!i)break;k=(c[A>>2]|0)+-4|0;c[A>>2]=k;k=(k&h)+s|0;f=c[8411692+(k>>>12<<2)>>2]|0;if((k|f)&3)if(!(Bf(k,j,2,0)|0))break;else break b;else{c[k+f>>2]=j;break}}else{do if(n){do if(c[5647]&131072|0){k=(c[A>>2]|0)+-2|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5705]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&1){if(Bf(f,g,1,0)|0)break b}else{b[m+f>>1]=g;k=c[A>>2]|0}k=k+-2|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5701]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&1){if(Bf(f,g,1,0)|0)break b}else{b[m+f>>1]=g;k=c[A>>2]|0}k=k+-2|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5697]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&1){if(Bf(f,g,1,0)|0)break b}else{b[m+f>>1]=g;k=c[A>>2]|0}k=k+-2|0;c[A>>2]=k;k=(k&h)+s|0;f=c[5685]|0;g=c[8411692+(k>>>12<<2)>>2]|0;if((g|k)&1)if(!(Bf(k,f,1,0)|0))break;else break b;else{b[g+k>>1]=f;break}}while(0);k=(c[A>>2]|0)+-2|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5693]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&1){if(Bf(f,g,1,0)|0)break b}else{b[m+f>>1]=g;k=c[A>>2]|0}k=k+-2|0;c[A>>2]=k;k=(k&h)+s|0;f=c[5636]|0;g=c[8411692+(k>>>12<<2)>>2]|0;if((g|k)&1)if(!(Bf(k,f,1,0)|0))break;else break b;else{b[g+k>>1]=f;break}}while(0);k=(c[A>>2]|0)+-2|0;c[A>>2]=k;f=(k&h)+s|0;g=sf()|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&1){if(Bf(f,g,1,0)|0)break b}else{b[m+f>>1]=g;k=c[A>>2]|0}k=k+-2|0;c[A>>2]=k;f=(k&h)+s|0;g=c[5689]|0;m=c[8411692+(f>>>12<<2)>>2]|0;if((m|f)&1){if(Bf(f,g,1,0)|0)break b}else{b[m+f>>1]=g;k=c[A>>2]|0}k=k+-2|0;c[A>>2]=k;k=(k&h)+s|0;f=c[8411692+(k>>>12<<2)>>2]|0;if((k|f)&1){if(Bf(k,p,1,0)|0)break b}else b[k+f>>1]=p;if(!i)break;k=(c[A>>2]|0)+-2|0;c[A>>2]=k;k=(k&h)+s|0;f=c[8411692+(k>>>12<<2)>>2]|0;if((k|f)&1)if(!(Bf(k,j,1,0)|0))break;else break b;else{b[k+f>>1]=j;break}}while(0);if(n){f=c[5647]|0;if(!(f&131072)){m=c[5692]&4194304;p=c[5686]|0;g=c[5698]|0;k=c[5690]|0}else{c[5685]=0;c[5686]=0;c[5687]=0;c[5688]=0;n=(c[5696]|0)>>>6&65536;h=(n^65536)+-1|0;k=c[5690]|0;m=c[5692]&4194304;g=(m|0)==0?384:0;n=(c[5694]|k|0)==0?n>>>16:0;o=22788;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[5729]=h;c[5731]=n;c[5730]=g;p=0;g=0}o=c[z>>2]&-4|t;c[z>>2]=o;h=r&983040|q;c[5693]=o;c[5694]=s;c[5695]=(r&8388608|0)==0?h:h<<12|4095;c[5696]=r;h=r>>>6&65536;o=(h^65536)+-1|0;c[5729]=o;h=h>>>16;c[5731]=(p|s|g|k|0)==0?h:0;c[5730]=(m|0)==0?384:0;n=o;m=p;k=s}else{n=(c[5696]|0)>>>6&65536;h=n>>>16;n=(n^65536)+-1|0;o=c[5729]|0;m=c[5686]|0;g=c[5698]|0;k=c[5694]|0;f=c[5647]|0}c[5636]=c[A>>2]&o|c[5636]&~o;A=u&-16777216|v>>>16|u<<16&16711680;z=u&983040|v&65535;c[5689]=t|x;c[5690]=A;c[5691]=(u&8388608|0)==0?z:z<<12|4095;c[5692]=u;c[5729]=n;c[5731]=(m|A|g|k|0)==0?h:0;c[5730]=(u&4194304|0)==0?384:0;a[22968]=t;c[5770]=(t|0)==3?1048576:0;c[5640]=w;k=f&-513;if(!(y&256))c[5647]=k;else k=f;c[5647]=k&-213249;break a}default:{c[5746]=13;c[5747]=g|2;break b}}}while(0);A=-1;l=B;return A|0}while(0);c[5748]=-1;A=0;l=B;return A|0}
function Tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[4202145]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=16808620+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[4202145]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[4202147]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=16808620+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=n&~(1<<e);c[4202145]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}w=e<<3;h=w-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(m|0){e=c[4202150]|0;b=m>>>3;d=16808620+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[4202145]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[4202147]=h;c[4202150]=f;w=i;l=x;return w|0}g=c[4202146]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[16808884+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0<j>>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=16808884+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[4202146]=g&~(1<<b);break}}else{w=f+16|0;c[((c[w>>2]|0)==(i|0)?w:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){w=j+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){e=c[4202150]|0;b=m>>>3;d=16808620+(b<<1<<2)|0;b=1<<b;if(!(b&n)){c[4202145]=b|n;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[4202147]=j;c[4202150]=h}w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[4202146]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{n=(a+1048320|0)>>>16&8;r=a<<n;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|n|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[16808884+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;r=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0<f>>>0)if(!h){a=d;f=0;r=65;break a}else{a=d;f=h}r=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(d|0)?g:r;if(!d){d=g;r=61;break}else i=i<<1}}while(0);if((r|0)==61){if((d|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;j=n>>>1&2;n=n>>>j;d=n>>>1&1;a=0;d=c[16808884+((g|h|i|j|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else r=65}if((r|0)==65){g=d;while(1){n=(c[g+4>>2]&-8)-k|0;d=n>>>0<f>>>0;f=d?n:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[4202147]|0)-k|0)>>>0:0)?(m=i+k|0,m>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(g){a=c[i+28>>2]|0;d=16808884+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[4202146]=e;break}}else{w=g+16|0;c[((c[w>>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[m+4>>2]=h|1;c[m+h>>2]=h;b=h>>>3;if(h>>>0<256){d=16808620+(b<<1<<2)|0;a=c[4202145]|0;b=1<<b;if(!(a&b)){c[4202145]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=m;c[b+12>>2]=m;c[m+8>>2]=b;c[m+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=16808884+(d<<2)|0;c[m+28>>2]=d;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[4202146]=e|a;c[b>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=b;c[m+24>>2]=0}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[4202147]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[4202150]|0;if(b>>>0>15){w=a+n|0;c[4202150]=w;c[4202147]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[4202147]=0;c[4202150]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[4202148]|0;if(h>>>0>n>>>0){u=h-n|0;c[4202148]=u;w=c[4202151]|0;v=w+n|0;c[4202151]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[4202263]|0)){c[4202265]=4096;c[4202264]=4096;c[4202266]=-1;c[4202267]=-1;c[4202268]=0;c[4202256]=0;c[4202263]=o&-16^1431655768;a=4096}else a=c[4202265]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[4202255]|0;if(a|0?(m=c[4202253]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}d:do if(!(c[4202256]&4)){d=c[4202151]|0;e:do if(d){e=16809028;while(1){o=c[e>>2]|0;if(o>>>0<=d>>>0?(o+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){r=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Ol(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;r=145;break d}}else{e=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){d=Ol(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[4202264]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[4202253]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){o=c[4202255]|0;if(o|0?q>>>0<=p>>>0|q>>>0>o>>>0:0){b=0;break}a=Ol(b|0)|0;if((a|0)==(d|0)){h=b;g=d;r=145;break d}else{e=a;r=136}}else b=0}while(0);do if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;r=145;break d}a=c[4202265]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;r=145;break d}if((Ol(a|0)|0)==(-1|0)){Ol(d|0)|0;b=0;break}else{h=a+b|0;g=e;r=145;break d}}while(0);c[4202256]=c[4202256]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(u=Ol(k|0)|0,q=Ol(0)|0,s=q-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<q>>>0&((u|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=t?s:b;g=u;r=145}if((r|0)==145){b=(c[4202253]|0)+h|0;c[4202253]=b;if(b>>>0>(c[4202254]|0)>>>0)c[4202254]=b;j=c[4202151]|0;f:do if(j){b=16809028;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){r=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((r|0)==154?(v=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[v>>2]=d+h;w=(c[4202148]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[4202151]=v;c[4202148]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[4202152]=c[4202267];break}if(g>>>0<(c[4202149]|0)>>>0)c[4202149]=g;d=g+h|0;b=16809028;while(1){if((c[b>>2]|0)==(d|0)){r=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((r|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(b|0)){w=(c[4202148]|0)+i|0;c[4202148]=w;c[4202151]=k;c[k+4>>2]=w|1}else{if((c[4202150]|0)==(b|0)){w=(c[4202147]|0)+i|0;c[4202147]=w;c[4202150]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[4202145]=c[4202145]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=16808884+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){w=g+16|0;c[((c[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[4202146]=c[4202146]&~(1<<d);break h}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=16808620+(b<<1<<2)|0;a=c[4202145]|0;b=1<<b;if(!(a&b)){c[4202145]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;e=(w+245760|0)>>>16&2;e=14-(u|v|e)+(w<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=16808884+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[4202146]|0;d=1<<e;if(!(a&d)){c[4202146]=a|d;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=b;c[k+24>>2]=0}while(0);w=m+8|0;l=x;return w|0}b=16809028;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[4202151]=v;c[4202148]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[4202152]=c[4202267];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4202257];c[b+4>>2]=c[4202258];c[b+8>>2]=c[4202259];c[b+12>>2]=c[4202260];c[4202257]=g;c[4202258]=h;c[4202260]=0;c[4202259]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=16808620+(b<<1<<2)|0;a=c[4202145]|0;b=1<<b;if(!(a&b)){c[4202145]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;e=(w+245760|0)>>>16&2;e=14-(u|v|e)+(w<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=16808884+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[4202146]|0;a=1<<e;if(!(b&a)){c[4202146]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=b;c[j+24>>2]=0}}else{w=c[4202149]|0;if((w|0)==0|g>>>0<w>>>0)c[4202149]=g;c[4202257]=g;c[4202258]=h;c[4202260]=0;c[4202154]=c[4202263];c[4202153]=-1;c[4202158]=16808620;c[4202157]=16808620;c[4202160]=16808628;c[4202159]=16808628;c[4202162]=16808636;c[4202161]=16808636;c[4202164]=16808644;c[4202163]=16808644;c[4202166]=16808652;c[4202165]=16808652;c[4202168]=16808660;c[4202167]=16808660;c[4202170]=16808668;c[4202169]=16808668;c[4202172]=16808676;c[4202171]=16808676;c[4202174]=16808684;c[4202173]=16808684;c[4202176]=16808692;c[4202175]=16808692;c[4202178]=16808700;c[4202177]=16808700;c[4202180]=16808708;c[4202179]=16808708;c[4202182]=16808716;c[4202181]=16808716;c[4202184]=16808724;c[4202183]=16808724;c[4202186]=16808732;c[4202185]=16808732;c[4202188]=16808740;c[4202187]=16808740;c[4202190]=16808748;c[4202189]=16808748;c[4202192]=16808756;c[4202191]=16808756;c[4202194]=16808764;c[4202193]=16808764;c[4202196]=16808772;c[4202195]=16808772;c[4202198]=16808780;c[4202197]=16808780;c[4202200]=16808788;c[4202199]=16808788;c[4202202]=16808796;c[4202201]=16808796;c[4202204]=16808804;c[4202203]=16808804;c[4202206]=16808812;c[4202205]=16808812;c[4202208]=16808820;c[4202207]=16808820;c[4202210]=16808828;c[4202209]=16808828;c[4202212]=16808836;c[4202211]=16808836;c[4202214]=16808844;c[4202213]=16808844;c[4202216]=16808852;c[4202215]=16808852;c[4202218]=16808860;c[4202217]=16808860;c[4202220]=16808868;c[4202219]=16808868;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[4202151]=v;c[4202148]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[4202152]=c[4202267]}while(0);b=c[4202148]|0;if(b>>>0>n>>>0){u=b-n|0;c[4202148]=u;w=c[4202151]|0;v=w+n|0;c[4202151]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(ak()|0)>>2]=12;w=0;l=x;return w|0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[4202149]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((c[4202150]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[4202147]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[4202145]=c[4202145]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=16808884+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[4202146]=c[4202146]&~(1<<b);i=h;b=g;break}}else{i=f+16|0;c[((c[i>>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[4202151]|0)==(j|0)){j=(c[4202148]|0)+b|0;c[4202148]=j;c[4202151]=i;c[i+4>>2]=j|1;if((i|0)!=(c[4202150]|0))return;c[4202150]=0;c[4202147]=0;return}if((c[4202150]|0)==(j|0)){j=(c[4202147]|0)+b|0;c[4202147]=j;c[4202150]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[4202145]=c[4202145]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=16808884+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[4202146]=c[4202146]&~(1<<a);break}}else{e=g+16|0;c[((c[e>>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[4202150]|0)){c[4202147]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=16808620+(a<<1<<2)|0;b=c[4202145]|0;a=1<<a;if(!(b&a)){c[4202145]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;e=(j+245760|0)>>>16&2;e=14-(g|h|e)+(j<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=16808884+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[4202146]|0;d=1<<e;a:do if(!(b&d)){c[4202146]=b|d;c[a>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[4202153]|0)+-1|0;c[4202153]=j;if(j|0)return;a=16809036;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4202153]=-1;return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Tj(b)|0;return b|0}if(b>>>0>4294967231){c[(ak()|0)>>2]=12;b=0;return b|0}d=Wj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Tj(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Ll(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Uj(a);b=d;return b|0}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[4202265]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Xj(k,d);return a|0}if((c[4202151]|0)==(i|0)){k=(c[4202148]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[4202151]=e;c[4202148]=d;return a|0}if((c[4202150]|0)==(i|0)){e=(c[4202147]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[4202147]=d;c[4202150]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[4202145]=c[4202145]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=16808884+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[4202146]=c[4202146]&~(1<<d);break}}else{g=h+16|0;c[((c[g>>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Xj(i,k);return a|0}return 0}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[4202150]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[4202147]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[4202145]=c[4202145]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=16808884+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[4202146]=c[4202146]&~(1<<d);break}}else{f=g+16|0;c[((c[f>>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[4202151]|0)==(i|0)){i=(c[4202148]|0)+b|0;c[4202148]=i;c[4202151]=h;c[h+4>>2]=i|1;if((h|0)!=(c[4202150]|0))return;c[4202150]=0;c[4202147]=0;return}if((c[4202150]|0)==(i|0)){i=(c[4202147]|0)+b|0;c[4202147]=i;c[4202150]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[4202145]=c[4202145]&~(1<<d);break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=16808884+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[4202146]=c[4202146]&~(1<<b);break}}else{e=g+16|0;c[((c[e>>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[4202150]|0)){c[4202147]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=16808620+(b<<1<<2)|0;a=c[4202145]|0;b=1<<b;if(!(a&b)){c[4202145]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<<g;d=(i+520192|0)>>>16&4;i=i<<d;e=(i+245760|0)>>>16&2;e=14-(d|g|e)+(i<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=16808884+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[4202146]|0;d=1<<e;if(!(a&d)){c[4202146]=a|d;c[b>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function Yj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=bk(c[a+60>>2]|0)|0;a=$j(pa(6,d|0)|0)|0;l=b;return a|0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+32|0;g=n+16|0;f=n;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=$j(na(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=$j(na(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if(($j(ma(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function $j(a){a=a|0;if(a>>>0>4294963200){c[(ak()|0)>>2]=0-a;a=-1}return a|0}function ak(){return 16809140}function bk(a){a=a|0;return a|0}function ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,oa(54,f|0)|0):0)a[b+75>>0]=-1;f=Zj(b,d,e)|0;l=g;return f|0}function dk(a){a=a|0;return (a+-48|0)>>>0<10|0}function ek(){return 14904}function fk(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function gk(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function hk(a,b){a=a|0;b=b|0;jk(a,b)|0;return a|0}function ik(a,b){a=a|0;b=b|0;hk(a+(gk(a)|0)|0,b)|0;return a|0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kk(b,c){b=b|0;c=c|0;b=mk(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=N(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(gk(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=N(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=ok(a,b,d,g)|0;l=f;return e|0}function ok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=15148;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(ak()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=pk(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function pk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+208|0;p=s+160|0;q=s+80|0;r=s;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((qk(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=rk(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=qk(b,d,n,q,p)|0;if(h){Ya[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=qk(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)sk(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function qk(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+56|0;E=I+40|0;A=I;G=I+48|0;H=I+60|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;z=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(ak()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);s=c[D>>2]|0;j=a[s>>0]|0;if(!(j<<24>>24)){v=94;break a}k=s;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==10){v=0;j=k;do{if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k}while((a[k>>0]|0)==37)}while(0);j=j-s|0;if(w)tk(d,s,j)}while((j|0)!=0);u=(dk(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){q=(a[k+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>31|(1<<m&75913|0)==0)n=0;else{n=0;do{n=1<<m|n;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;m=(k<<24>>24)+-32|0}while(!(m>>>0>31|(1<<m&75913|0)==0))}if(k<<24>>24==42){if((dk(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;m=1;k=F+3|0}else{if(o|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;m=0;k=(c[D>>2]|0)+1|0}c[D>>2]=k;u=(j|0)<0;t=u?0-j|0:j;n=u?n|8192:n;u=m}else{j=uk(D)|0;if((j|0)<0){e=-1;break}t=j;u=o;k=c[D>>2]|0}do if((a[k>>0]|0)==46){j=k+1|0;if((a[j>>0]|0)!=42){c[D>>2]=j;j=uk(D)|0;k=c[D>>2]|0;break}if(dk(a[k+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){j=C+2|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=C+4|0;c[D>>2]=k;break}if(u|0){e=-1;break a}if(w){r=(c[f>>2]|0)+(4-1)&~(4-1);j=c[r>>2]|0;c[f>>2]=r+4}else j=0;k=(c[D>>2]|0)+2|0;c[D>>2]=k}else j=-1;while(0);r=0;while(1){if(((a[k>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=k;k=k+1|0;c[D>>2]=k;m=a[(a[m>>0]|0)+-65+(11728+(r*58|0))>>0]|0;o=m&255;if((o+-1|0)>>>0>=8)break;else r=o}if(!(m<<24>>24)){e=-1;break}p=(q|0)>-1;do if(m<<24>>24==19)if(p){e=-1;break a}else v=54;else{if(p){c[i+(q<<2)>>2]=o;p=g+(q<<3)|0;q=c[p+4>>2]|0;v=E;c[v>>2]=c[p>>2];c[v+4>>2]=q;v=54;break}if(!w){e=0;break a}vk(E,o,f);k=c[D>>2]|0;v=55}while(0);if((v|0)==54){v=0;if(w)v=55;else j=0}d:do if((v|0)==55){v=0;k=a[k+-1>>0]|0;k=(r|0)!=0&(k&15|0)==3?k&-33:k;m=n&-65537;q=(n&8192|0)==0?n:m;e:do switch(k|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;break d}case 1:{c[c[E>>2]>>2]=e;j=0;break d}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[E>>2]>>1]=e;j=0;break d}case 4:{a[c[E>>2]>>0]=e;j=0;break d}case 6:{c[c[E>>2]>>2]=e;j=0;break d}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{k=120;j=j>>>0>8?j:8;m=q|8;v=67;break}case 88:case 120:{m=q;v=67;break}case 111:{m=E;k=c[m>>2]|0;m=c[m+4>>2]|0;p=xk(k,m,x)|0;v=z-p|0;n=0;o=20067;j=(q&8|0)==0|(j|0)>(v|0)?j:v+1|0;v=73;break}case 105:case 100:{m=E;k=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){k=yl(0,0,k|0,m|0)|0;m=y;n=E;c[n>>2]=k;c[n+4>>2]=m;n=1;o=20067;v=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?20067:20069):20068;v=72;break e}}case 117:{m=E;n=0;o=20067;k=c[m>>2]|0;m=c[m+4>>2]|0;v=72;break}case 99:{a[A>>0]=c[E>>2];r=A;n=0;o=20067;p=1;j=z;break}case 109:{k=zk(c[(ak()|0)>>2]|0)|0;v=77;break}case 115:{k=c[E>>2]|0;k=(k|0)==0?20077:k;v=77;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;o=-1;v=81;break}case 83:{if(!j){Ak(d,32,t,0,q);j=0;v=91}else{o=j;v=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Ck(d,+h[E>>3],t,j,q,k)|0;break d}default:{r=s;n=0;o=20067;p=j;m=q;j=z}}while(0);f:do if((v|0)==67){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;p=wk(r,s,x,k&32)|0;o=(m&8|0)==0|(r|0)==0&(s|0)==0;n=o?0:2;o=o?20067:20067+(k>>>4)|0;q=m;k=r;m=s;v=73}else if((v|0)==72){p=yk(k,m,x)|0;v=73}else if((v|0)==77){v=0;s=lk(k,0,j)|0;q=(s|0)==0;r=k;n=0;o=20067;p=q?j:s-k|0;j=q?k+j|0:s}else if((v|0)==81){v=0;n=c[E>>2]|0;j=0;while(1){k=c[n>>2]|0;if(!k)break;k=Bk(H,k)|0;m=(k|0)<0;if(m|k>>>0>(o-j|0)>>>0){v=85;break}j=k+j|0;if(o>>>0>j>>>0)n=n+4|0;else break}if((v|0)==85){v=0;if(m){e=-1;break a}}Ak(d,32,t,j,q);if(!j){j=0;v=91}else{m=c[E>>2]|0;n=0;while(1){k=c[m>>2]|0;if(!k){v=91;break f}k=Bk(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=91;break f}tk(d,H,k);if(n>>>0>=j>>>0){v=91;break}else m=m+4|0}}}while(0);if((v|0)==73){v=0;m=(k|0)!=0|(m|0)!=0;s=(j|0)!=0|m;m=z-p+((m^1)&1)|0;r=s?p:x;p=s?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=z}else if((v|0)==91){v=0;Ak(d,32,t,j,q^8192);j=(t|0)>(j|0)?t:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;s=p+n|0;j=(t|0)<(s|0)?s:t;Ak(d,32,j,s,m);tk(d,o,n);Ak(d,48,j,s,m^65536);Ak(d,48,p,q,0);tk(d,r,q);Ak(d,32,j,s,m^8192)}while(0);m=u}g:do if((v|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;vk(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);l=I;return e|0}function rk(a){a=a|0;return 0}function sk(a){a=a|0;return}function tk(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Ok(b,d,a)|0;return}function uk(b){b=b|0;var d=0,e=0;if(!(dk(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((dk(a[e>>0]|0)|0)!=0)}return d|0}function vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function wk(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[12192+(b&15)>>0]|0|f;b=Il(b|0,c|0,4)|0;c=y}while(!((b|0)==0&(c|0)==0));return e|0}function xk(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Il(b|0,c|0,3)|0;c=y}while(!((b|0)==0&(c|0)==0));return d|0}function yk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=Fl(b|0,c|0,10,0)|0;f=c;c=y;g=Dl(b|0,c|0,10,0)|0;g=yl(e|0,f|0,g|0,y|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function zk(a){a=a|0;return Jk(a,c[(Ik()|0)+188>>2]|0)|0}function Ak(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Nl(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{tk(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}tk(a,f,e)}l=g;return}function Bk(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Gk(a,b,0)|0;return a|0}function Ck(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+32|0;v=H+536|0;G=H;F=G;n=H+540|0;c[v>>2]=0;E=n+12|0;Dk(e)|0;j=y;if((j|0)<0){e=-e;Dk(e)|0;D=1;C=20084;j=y}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?20085:20090):20087}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;Ak(b,32,f,j,h&-65537);tk(b,C,D);tk(b,e!=e|0.0!=0.0?(G?20111:20115):G?20103:20107,3);Ak(b,32,f,j,h^8192)}else{r=+Ek(e,v)*2.0;j=r!=0.0;if(j)c[v>>2]=(c[v>>2]|0)+-1;u=i|32;if((u|0)==97){p=i&32;s=(p|0)==0?C:C+9|0;q=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[v>>2]|0;j=(k|0)<0?0-k|0:k;j=yk(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;k=(g|0)<1;m=(h&8|0)==0;n=G;do{D=~~e;j=n+1|0;a[n>>0]=p|d[12192+D>>0];e=(e-+(D|0))*16.0;if((j-F|0)==1?!(m&(k&e==0.0)):0){a[j>>0]=46;n=n+2|0}else n=j}while(e!=0.0);if((g|0)!=0?(-2-F+n|0)<(g|0):0){k=E;m=o;j=g+2+k-m|0}else{k=E;m=o;j=k-F-m+n|0}E=j+q|0;Ak(b,32,f,E,h);tk(b,s,q);Ak(b,48,f,E,h^65536);F=n-F|0;tk(b,G,F);G=k-m|0;Ak(b,48,j-(F+G)|0,0,0);tk(b,o,G);Ak(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[v>>2]|0)+-28|0;c[v>>2]=j;e=r*268435456.0}else{e=r;j=c[v>>2]|0}B=(j|0)<0?m:m+288|0;m=B;do{z=~~e>>>0;c[m>>2]=z;m=m+4|0;e=(e-+(z>>>0))*1.0e9}while(e!=0.0);z=B;if((j|0)>0){p=B;while(1){o=(j|0)<29?j:29;j=m+-4|0;if(j>>>0>=p>>>0){n=0;do{t=Jl(c[j>>2]|0,0,o|0)|0;t=xl(t|0,y|0,n|0,0)|0;w=y;n=Fl(t|0,w|0,1e9,0)|0;x=Dl(n|0,y|0,1e9,0)|0;x=yl(t|0,w|0,x|0,y|0)|0;c[j>>2]=x;j=j+-4|0}while(j>>>0>=p>>>0);if(n){x=p+-4|0;c[x>>2]=n;n=x}else n=p}else n=p;a:do if(m>>>0>n>>>0){j=m;while(1){m=j+-4|0;if(c[m>>2]|0){m=j;break a}if(m>>>0>n>>>0)j=m;else break}}while(0);j=(c[v>>2]|0)-o|0;c[v>>2]=j;if((j|0)>0)p=n;else break}}else n=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(u|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{x=c[j>>2]|0;c[j>>2]=(x>>>s)+q;q=N(x&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);n=(c[n>>2]|0)==0?n+4|0:n;if(q){c[m>>2]=q;m=m+4|0}}else n=(c[n>>2]|0)==0?n+4|0:n;j=t?B:n;m=(m-j>>2|0)>(g|0)?j+(g<<2)|0:m;j=(c[v>>2]|0)+s|0;c[v>>2]=j}while((j|0)<0);t=n}else t=n;if(t>>>0<m>>>0){j=(z-t>>2)*9|0;o=c[t>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;j=j+1|0}while(o>>>0>=n>>>0)}}else j=0;w=(u|0)==103;x=(k|0)!=0;n=k-((u|0)==102?0:j)+((x&w)<<31>>31)|0;if((n|0)<(((m-z>>2)*9|0)+-9|0)){v=n+9216|0;n=(v|0)/9|0;g=B+4+(n+-1024<<2)|0;n=v-(n*9|0)|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;q=c[g>>2]|0;n=(q>>>0)/(o>>>0)|0;s=q-(N(n,o)|0)|0;p=(g+4|0)==(m|0);if(!(p&(s|0)==0)){r=(n&1|0)==0?9007199254740992.0:9007199254740994.0;v=o>>>1;e=s>>>0<v>>>0?.5:p&(s|0)==(v|0)?1.0:1.5;if(D){v=(a[C>>0]|0)==45;e=v?-e:e;r=v?-r:r}n=q-s|0;c[g>>2]=n;if(r+e!=r){v=n+o|0;c[g>>2]=v;if(v>>>0>999999999){o=g;j=t;while(1){n=o+-4|0;c[o>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}v=(c[n>>2]|0)+1|0;c[n>>2]=v;if(v>>>0>999999999)o=n;else{o=j;break}}}else{n=g;o=t}j=(z-o>>2)*9|0;q=c[o>>2]|0;if(q>>>0>=10){p=10;do{p=p*10|0;j=j+1|0}while(q>>>0>=p>>>0)}}else{n=g;o=t}}else{n=g;o=t}v=n+4|0;m=m>>>0>v>>>0?v:m}else o=t;g=0-j|0;b:do if(m>>>0>o>>>0)while(1){n=m+-4|0;if(c[n>>2]|0){v=m;u=1;break b}if(n>>>0>o>>>0)m=n;else{v=n;u=0;break}}else{v=m;u=0}while(0);do if(w){k=k+((x^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){p=i+-1|0;k=k+-1-j|0}else{p=i+-2|0;k=k+-1|0}if(!(h&8)){if(u?(A=c[v+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;m=10;do{m=m*10|0;n=n+1|0}while(!((A>>>0)%(m>>>0)|0|0))}else n=0;else n=9;m=((v-z>>2)*9|0)+-9|0;if((p|32|0)==102){i=m-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=m+j-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else p=i;while(0);t=(k|0)!=0;q=t?1:h>>>3&1;s=(p|32|0)==102;if(s){w=0;j=(j|0)>0?j:0}else{m=(j|0)<0?g:j;m=yk(m,((m|0)<0)<<31>>31,E)|0;n=E;if((n-m|0)<2)do{m=m+-1|0;a[m>>0]=48}while((n-m|0)<2);a[m+-1>>0]=(j>>31&2)+43;j=m+-2|0;a[j>>0]=p;w=j;j=n-j|0}j=D+1+k+q+j|0;Ak(b,32,f,j,h);tk(b,C,D);Ak(b,48,f,j,h^65536);if(s){q=o>>>0>B>>>0?B:o;s=G+9|0;o=s;p=G+8|0;n=q;do{m=yk(c[n>>2]|0,0,s)|0;if((n|0)==(q|0)){if((m|0)==(s|0)){a[p>>0]=48;m=p}}else if(m>>>0>G>>>0){Nl(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}tk(b,m,o-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(!((h&8|0)==0&(t^1)))tk(b,20119,1);if(n>>>0<v>>>0&(k|0)>0)while(1){m=yk(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Nl(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}tk(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<v>>>0&(k|0)>9)){k=m;break}else k=m}Ak(b,48,k+9|0,9,0)}else{v=u?v:o+4|0;if(o>>>0<v>>>0&(k|0)>-1){g=G+9|0;t=(h&8|0)==0;u=g;q=0-F|0;s=G+8|0;p=o;do{m=yk(c[p>>2]|0,0,g)|0;if((m|0)==(g|0)){a[s>>0]=48;m=s}do if((p|0)==(o|0)){n=m+1|0;tk(b,m,1);if(t&(k|0)<1){m=n;break}tk(b,20119,1);m=n}else{if(m>>>0<=G>>>0)break;Nl(G|0,48,m+q|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=u-m|0;tk(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0<v>>>0&(k|0)>-1)}Ak(b,48,k+18|0,18,0);tk(b,w,E-w|0)}Ak(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Dk(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;y=c[j+4>>2]|0;return b|0}function Ek(a,b){a=+a;b=b|0;return +(+Fk(a,b))}function Fk(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Il(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Fk(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Gk(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Hk()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(ak()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(ak()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Hk(){return ek()|0}function Ik(){return ek()|0}function Jk(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[12208+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=12304;else{b=f;g=5}if((g|0)==5){f=12304;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return Kk(f,c[e+20>>2]|0)|0}function Kk(a,b){a=a|0;b=b|0;return Lk(a,b)|0}function Lk(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Mk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function Mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Nk(c[b+8>>2]|0,o)|0;f=Nk(c[b+12>>2]|0,o)|0;g=Nk(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Nk(c[b+(g<<2)>>2]|0,o)|0;g=Nk(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=fk(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=Nk(c[b+(f<<2)>>2]|0,o)|0;f=Nk(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Nk(a,b){a=a|0;b=b|0;var c=0;c=Kl(a|0)|0;return ((b|0)==0?a:c)|0}function Ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Pk(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=Ya[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Ya[c[e+36>>2]&63](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);Ll(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Pk(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Ll(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Rk(a,b){a=a|0;b=b|0;return Sk(a,b,(gk(a)|0)+1|0)|0}function Sk(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{c=c&255;while(1){d=d+-1|0;if((a[b+d>>0]|0)==c<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function Tk(a){a=a|0;var b=0,c=0;b=(gk(a)|0)+1|0;c=Tj(b)|0;if(!c)a=0;else a=Ll(c|0,a|0,b|0)|0;return a|0}function Uk(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=kk(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Vk(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Wk(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Xk(b,c)|0;break}else{b=Yk(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Vk(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function Wk(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function Xk(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function Yk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+1056|0;v=x+1024|0;w=x;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){q=0;do{if(!(a[b+q>>0]|0)){f=0;break a}u=f&255;t=v+(u>>>5<<2)|0;c[t>>2]=c[t>>2]|1<<(u&31);q=q+1|0;c[w+(u<<2)>>2]=q;f=a[e+q>>0]|0}while(f<<24>>24!=0);n=q>>>0>1;if(n){k=1;j=1;m=0;i=-1;o=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+o>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+m|0;break}else{h=k;f=j+1|0;g=m;break}else if((f&255)>(g&255)){h=o-i|0;f=1;g=o;break}else{h=1;f=1;g=m+1|0;i=m;break}while(0);o=f+g|0;if(o>>>0>=q>>>0)break;else{k=h;j=f;m=g}}if(n){n=1;m=1;o=0;g=-1;p=1;while(1){f=a[e+(m+g)>>0]|0;j=a[e+p>>0]|0;do if(f<<24>>24==j<<24>>24)if((m|0)==(n|0)){f=n;j=1;k=n+o|0;break}else{f=n;j=m+1|0;k=o;break}else if((f&255)<(j&255)){f=p-g|0;j=1;k=p;break}else{f=1;j=1;k=o+1|0;g=o;break}while(0);p=j+k|0;if(p>>>0>=q>>>0){u=q;j=25;break}else{n=f;m=j;o=k}}}else{u=q;f=1;g=-1;j=25}}else{h=1;i=-1;u=q;f=1;g=-1;j=25}}else{h=1;i=-1;u=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){s=(g+1|0)>>>0>(i+1|0)>>>0;f=s?f:h;s=s?g:i;t=s+1|0;if(!(Zk(e,e+f|0,t)|0)){n=u-f|0;r=n;m=f}else{n=u-s+-1|0;n=(s>>>0>n>>>0?s:n)+1|0;r=0;m=n;n=u-n|0}o=u|63;p=u+-1|0;q=(r|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0<u>>>0){i=lk(g,0,o)|0;if(i)if((i-h|0)>>>0<u>>>0){f=0;break b}else break;else{i=g+o|0;break}}else i=g;while(0);g=d[f+p>>0]|0;c:do if(!(1<<(g&31)&c[v+(g>>>5<<2)>>2])){h=0;g=u}else{g=u-(c[w+(g<<2)>>2]|0)|0;if(g|0){h=0;g=q&(k|0)!=0&g>>>0<m>>>0?n:g;break}j=t>>>0>k>>>0;g=j?t:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-s|0;break c}while(0);if(!j)break b;g=t;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=r;g=m;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);l=x;return f|0}function Zk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function _k(a,b,c){a=a|0;b=b|0;c=c|0;c=bl(a,b,c,-1,0)|0;return c|0}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=al(a,b,f)|0;l=e;return d|0}function al(a,b,c){a=a|0;b=b|0;c=c|0;return ok(a,2147483647,b,c)|0}function bl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;cl(h,0);d=dl(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function dl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(ak()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=el(b)|0}while((fl(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=el(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=el(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=el(b)|0;if((d[14113+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){cl(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[14113+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;cl(b,0);c[(ak()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=el(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=Dl(i|0,m|0,10,0)|0;k=y;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=xl(f|0,k|0,e|0,l|0)|0;m=y;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=el(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[20121+((o*23|0)>>>5&7)>>0]|0;f=a[14113+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<<n;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=el(b)|0;f=a[14113+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=Il(-1,-1,n|0)|0;m=y;if(o>>>0<=k>>>0|(m>>>0<e>>>0|(m|0)==(e|0)&l>>>0<i>>>0)){f=o;n=76;break}while(1){i=Jl(i|0,e|0,n|0)|0;e=y;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=el(b)|0;f=a[14113+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[14113+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(N(i,o)|0)|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=el(b)|0;e=a[14113+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=Fl(-1,-1,o|0,0)|0;n=y;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=Dl(i|0,e|0,o|0,0)|0;l=y;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=xl(k|0,l|0,f|0,0)|0;e=y;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=el(b)|0;f=a[14113+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[14113+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=el(b)|0}while(f>>>0>(d[14113+i>>0]|0)>>>0);c[(ak()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(ak()|0)>>2]=34;g=xl(g|0,h|0,-1,-1)|0;h=y;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(ak()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=yl(i^j|0,e^g|0,j|0,g|0)|0;h=y}while(0);y=h;return g|0}function el(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=gl(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function fl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function gl(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((hl(a)|0)==0?(Ya[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function hl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Ya[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;c=bl(a,b,c,-1,-1)|0;return c|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;c=bl(a,b,c,-2147483648,0)|0;return c|0}function kl(a,b){a=a|0;b=b|0;var c=0;c=gk(a)|0;return ((ll(a,1,c,b)|0)!=(c|0))<<31>>31|0}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=N(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(rk(e)|0)==0;a=Ok(a,f,e)|0;if(!g)sk(e)}else a=Ok(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function ml(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Pk(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Ya[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=pk(a,b,f)|0;l=e;return d|0}function ol(a,b){a=a|0;b=b|0;return pk(c[3694]|0,a,b)|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=pk(c[3694]|0,a,e)|0;l=d;return b|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(rk(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=ml(d,b)|0;sk(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=ml(d,b)|0}while(0);return e|0}function rl(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[3694]|0;if((c[f+76>>2]|0)>-1)g=rk(f)|0;else g=0;do if((kl(b,f)|0)<0)b=-1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(ml(f,10)|0)>>31}while(0);if(g|0)sk(f);return b|0}function sl(){ka(16809160);return}function tl(){return 16809144}function ul(){return 16809152}function vl(){return 16809156}function wl(){}function xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (y=d,a-c>>>0|0)|0}function zl(a){a=a|0;return (a?31-(Q(a^a-1)|0)|0:32)|0}function Al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (y=n,f)|0}else{if(!g){n=0;f=0;return (y=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (y=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(Q(i|0)|0)-(Q(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (y=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (y=n,f)|0}g=h-1|0;if(g&h|0){i=(Q(h|0)|0)+33-(Q(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (y=o,p)|0}else{p=zl(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (y=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (y=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (y=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((zl(i|0)|0)>>>0);return (y=o,p)|0}g=(Q(i|0)|0)-(Q(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (y=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (y=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=xl(m|0,l|0,-1,-1)|0;d=y;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;yl(k|0,d|0,e|0,n|0)|0;p=y;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=yl(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=y;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (y=o,p)|0}function Bl(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;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=yl(j^a|0,i^b|0,j|0,i|0)|0;g=y;a=f^j;b=e^i;return yl((Al(h,g,yl(f^c|0,e^d|0,f|0,e|0)|0,y,0)|0)^a|0,y^b|0,a|0,b|0)|0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=N(e,f)|0;d=a>>>16;a=(c>>>16)+(N(e,d)|0)|0;e=b>>>16;b=N(e,f)|0;return (y=(a>>>16)+(N(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Cl(e,f)|0;a=y;return (y=(N(b,f)|0)+(N(d,e)|0)+a|a&0,c|0|0)|0}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=yl(h^a|0,g^b|0,h|0,g|0)|0;b=y;Al(a,b,yl(k^d|0,j^e|0,k|0,j|0)|0,y,i)|0;e=yl(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=y;l=f;return (y=d,e)|0}function Fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Al(a,b,c,d,0)|0}function Gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Al(a,b,d,e,f)|0;l=g;return (y=c[f+4>>2]|0,c[f>>2]|0)|0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=(b|0)<0?-1:0;return b>>c-32|0}function Il(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=0;return b>>>c-32|0}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}y=a<<c-32;return 0}function Kl(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return za(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Ml(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ll(b,c,d)|0;return b|0}function Nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Ol(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){V()|0;la(12);return -1}c[i>>2]=b;if((b|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=d;la(12);return -1}return d|0}function Pl(a,b){a=a|0;b=b|0;return Wa[a&15](b|0)|0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;return Xa[a&3](b|0,c|0)|0}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ya[a&63](b|0,c|0,d|0)|0}function Sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za[a&3](b|0,c|0,d|0,e|0)|0}function Tl(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 _a[a&7](b|0,c|0,d|0,e|0,f|0)|0}function Ul(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return $a[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Vl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ab[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Wl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return bb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return cb[a&1](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)|0}function Yl(a,b){a=a|0;b=b|0;db[a&15](b|0)}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;eb[a&15](b|0,c|0)}function _l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fb[a&15](b|0,c|0,d|0)}function $l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gb[a&63](b|0,c|0,d|0,e|0)}function am(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hb[a&7](b|0,c|0,d|0,e|0,f|0)}function bm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ib[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function cm(a){a=a|0;R(0);return 0}function dm(a,b){a=a|0;b=b|0;R(1);return 0}function em(a,b,c){a=a|0;b=b|0;c=c|0;R(2);return 0}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(3);return 0}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(4);return 0}function hm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(5);return 0}function im(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;R(6);return 0}function jm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;R(7);return 0}function km(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;R(8);return 0}function lm(a){a=a|0;R(9)}function mm(a,b){a=a|0;b=b|0;R(10)}function nm(a,b,c){a=a|0;b=b|0;c=c|0;R(11)}function om(a,b,c){a=a|0;b=b|0;c=c|0;ua(a|0,b|0,c|0)}function pm(a,b,c){a=a|0;b=b|0;c=c|0;Ra(a|0,b|0,c|0)}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(12)}function rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(13)}function sm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(14)}
// EMSCRIPTEN_END_FUNCS
var Wa=[cm,qh,uh,Yj,Xb,se,lh,xh,Hh,Ih,cm,cm,cm,cm,cm,cm];var Xa=[dm,sh,De,dm];var Ya=[em,Zj,_j,ck,Qk,Cb,Gb,Hb,Kb,Mb,Cc,Nc,Oc,Pc,Zc,td,ae,ce,mh,yh,Bh,Dh,Jh,Lh,Oh,Qh,Uh,Wh,Ui,Wi,Yi,vj,xj,Ej,Gj,Ij,Kj,Mj,Oj,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em];var Za=[fm,Ic,Lc,fm];var _a=[gm,Eb,Wb,dc,ic,lc,Mc,gm];var $a=[hm,xc,yc,zc,Ac,Fc,Gc,Hc,Jc,Be,hm,hm,hm,hm,hm,hm];var ab=[im,Bc,te,ue];var bb=[jm,Kc];var cb=[km,Dc];var db=[lm,ph,rh,xb,Ab,Bb,yb,jc,uc,Sh,_i,$i,bj,aj,ej,lm];var eb=[mm,th,Sb,Zb,vc,wc,Ec,Ce,Fh,dj,cj,zj,Aj,mm,mm,mm];var fb=[nm,wh,om,pm,Yb,Pd,Rd,$d,df,gf,Ah,Th,Qj,nm,nm,nm];var gb=[qm,Ib,Jb,Lb,oc,_c,fd,kd,ld,ud,be,de,ve,xe,ye,ef,nh,zh,Ch,Eh,Kh,Mh,Ph,Rh,Vh,Xh,Vi,Xi,Zi,wj,yj,Dj,Fj,Hj,Jj,Lj,Nj,Pj,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm,qm];var hb=[rm,vh,Tc,bd,dd,Ee,rm,rm];var ib=[sm,zb];return{___divdi3:Bl,___emscripten_environ_constructor:sl,___muldi3:Dl,___remdi3:El,___udivdi3:Fl,___uremdi3:Gl,__get_daylight:ul,__get_timezone:vl,__get_tzname:tl,_bitshift64Ashr:Hl,_bitshift64Lshr:Il,_bitshift64Shl:Jl,_console_queue_char:qb,_display_key_event:rb,_display_mouse_event:sb,_display_wheel_event:tb,_free:Uj,_fs_import_file:id,_i64Add:xl,_i64Subtract:yl,_llvm_bswap_i32:Kl,_malloc:Tj,_memcpy:Ll,_memmove:Ml,_memset:Nl,_net_set_carrier:vb,_net_write_packet:ub,_sbrk:Ol,_vm_start:wb,dynCall_ii:Pl,dynCall_iii:Ql,dynCall_iiii:Rl,dynCall_iiiii:Sl,dynCall_iiiiii:Tl,dynCall_iiiiiii:Ul,dynCall_iiiiiiii:Vl,dynCall_iiiiiiiii:Wl,dynCall_iiiiiiiiiiiiiiiii:Xl,dynCall_vi:Yl,dynCall_vii:Zl,dynCall_viii:_l,dynCall_viiii:$l,dynCall_viiiii:am,dynCall_viiiiii:bm,establishStackSpace:mb,getTempRet0:pb,runPostSets:wl,setTempRet0:ob,setThrew:nb,stackAlloc:jb,stackRestore:lb,stackSave:kb}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _console_queue_char=Module["_console_queue_char"]=asm["_console_queue_char"];var _display_key_event=Module["_display_key_event"]=asm["_display_key_event"];var _display_mouse_event=Module["_display_mouse_event"]=asm["_display_mouse_event"];var _display_wheel_event=Module["_display_wheel_event"]=asm["_display_wheel_event"];var _free=Module["_free"]=asm["_free"];var _fs_import_file=Module["_fs_import_file"]=asm["_fs_import_file"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _net_set_carrier=Module["_net_set_carrier"]=asm["_net_set_carrier"];var _net_write_packet=Module["_net_write_packet"]=asm["_net_write_packet"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _vm_start=Module["_vm_start"]=asm["_vm_start"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();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;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run()
|