Greasy Fork is available in English.

Lychee

Lychee Auto

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         Lychee
// @description  Lychee Auto
// @author       You
// @include      https://lichess.org/*
// @run-at document-start
// @grant        none
// @version 0.0.1.20220405232716
// @namespace https://greasyfork.org/users/888729
// ==/UserScript==

/******** Stockfish.js 14 START (https://github.com/xbrotato/lyches) ********/
var STOCKFISH=(function(){function load_stockfish(console,WasmPath){if(typeof navigator!=="undefined"&&(/MSIE|Trident|Edge/i.test(navigator.userAgent)||/Safari/i.test(navigator.userAgent)&&!/Chrome|CriOS/i.test(navigator.userAgent))){var dateNow=Date.now}var Module={wasmBinaryFile:WasmPath};var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{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}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var 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};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){if(!func)return;assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.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=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){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=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;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)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;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:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;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];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;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)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");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()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,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"]||67108864;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("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)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;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}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+1081696;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_position_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_ucioption_cpp()})},{func:(function(){__GLOBAL__sub_I_uci_cpp()})},{func:(function(){__GLOBAL__sub_I_tt_cpp()})},{func:(function(){__GLOBAL__sub_I_timeman_cpp()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){__GLOBAL__sub_I_search_cpp()})},{func:(function(){__GLOBAL__sub_I_psqt_cpp()})},{func:(function(){__GLOBAL__sub_I_bitbase_cpp()})},{func:(function(){__GLOBAL__sub_I_pawns_cpp()})},{func:(function(){__GLOBAL__sub_I_movepick_cpp()})},{func:(function(){__GLOBAL__sub_I_movegen_cpp()})},{func:(function(){__GLOBAL__sub_I_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_material_cpp()})},{func:(function(){__GLOBAL__sub_I_main_cpp()})},{func:(function(){__GLOBAL__sub_I_evaluate_cpp()})},{func:(function(){__GLOBAL__sub_I_endgame_cpp()})},{func:(function(){__GLOBAL__sub_I_bitboard_cpp()})});allocate([0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,96,12,0,0,52,0,0,0,53,0,0,0,252,255,255,255,252,255,255,255,96,12,0,0,54,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,254,255,235,255,119,0,40,0,192,102,0,0,0,0,0,0,255,127,9,1,2,1,4,32,192,138,0,0,0,0,0,0,255,63,5,16,0,2,16,0,192,150,0,0,0,0,0,0,2,64,0,8,0,4,64,0,90,31,0,0,0,0,0,0,3,208,255,255,65,4,208,127,180,86,0,0,0,0,0,0,254,255,223,135,136,0,32,64,230,59,1,0,0,0,0,0,255,255,71,136,136,0,64,0,203,43,1,0,0,0,0,0,253,255,117,255,251,0,104,0,192,118,0,0,0,0,0,0,255,255,19,1,1,40,0,0,107,43,0,0,0,0,0,0,255,255,252,1,2,4,32,0,29,71,0,0,0,0,0,0,232,255,255,66,0,232,127,0,73,209,0,0,0,0,0,0,232,255,127,33,0,24,0,0,4,245,0,0,0,0,0,0,232,255,63,7,0,24,0,0,234,133,0,0,0,0,0,0,232,255,95,224,0,24,0,0,12,114,0,0,0,0,0,0,232,255,47,96,0,24,0,0,254,92,0,0,0,0,0,0,160,255,255,47,0,48,0,0,73,193,0,0,0,0,0,0,255,255,11,1,24,0,48,0,106,9,0,0,0,0,0,0,251,255,133,0,12,0,3,0,146,142,0,0,0,0,0,0,8,0,1,2,8,0,4,0,158,95,0,0,0,0,0,0,4,0,2,32,32,0,4,0,90,39,0,0,0,0,0,0,1,32,0,2,32,0,1,0,211,53,1,0,0,0,0,0,64,16,128,0,16,0,1,0,67,202,0,0,0,0,0,0,1,128,0,64,64,0,0,0,18,53,0,0,0,0,0,0,244,255,205,0,104,0,0,0,123,75,0,0,0,0,0,0,16,0,8,16,0,32,64,0,212,19,1,0,0,0,0,0,16,0,4,16,0,8,0,0,196,70,1,0,0,0,0,0,8,0,2,8,0,1,4,0,134,246,0,0,0,0,0,0,0,2,32,32,0,4,0,0,192,134,0,0,0,0,0,0,0,1,16,16,128,0,2,0,230,75,1,0,0,0,0,0,32,0,1,32,128,0,0,0,69,212,0,0,0,0,0,0,64,0,32,32,128,0,0,0,5,236,0,0,0,0,0,0,32,64,0,32,0,130,0,0,130,81,1,0,0,0,0,0,48,0,48,0,24,253,255,0,69,196,0,0,0,0,0,0,32,0,212,191,127,255,127,0,78,43,1,0,0,0,0,0,24,0,24,0,189,255,63,0,196,74,1,0,0,0,0,0,24,0,24,128,222,255,31,0,165,51,1,0,0,0,0,0,24,0,232,191,224,255,15,0,226,145,0,0,0,0,0,0,1,32,32,128,0,0,1,0,114,1,0,0,0,0,0,0,128,1,152,255,251,255,3,0,198,164,0,0,0,0,0,0,224,0,144,255,253,255,1,0,73,177,0,0,0,0,0,0,0,216,255,235,254,254,255,0,219,240,0,0,0,0,0,0,0,20,192,255,247,255,127,0,246,49,0,0,0,0,0,0,0,232,255,228,191,255,63,0,122,65,0,0,0,0,0,0,0,48,192,31,240,255,31,0,0,0,0,0,0,0,0,0,0,232,191,248,231,255,15,0,236,149,0,0,0,0,0,0,8,248,63,223,223,255,7,0,90,43,0,0,0,0,0,0,4,168,255,95,248,255,3,0,43,85,0,0,0,0,0,0,2,168,255,117,253,255,1,0,21,153,0,0,0,0,0,0,216,255,235,255,215,255,255,0,4,229,0,0,0,0,0,0,216,191,127,255,117,255,127,0,84,172,0,0,0,0,0,0,216,127,191,63,134,255,63,0,21,50,1,0,0,0,0,0,216,255,215,223,191,255,31,0,193,173,0,0,0,0,0,0,40,0,40,16,248,255,15,0,134,250,0,0,0,0,0,0,216,255,254,247,215,255,7,0,31,163,0,0,0,0,0,0,72,0,72,12,252,255,3,0,114,5,0,0,0,0,0,0,216,255,215,175,255,255,1,0,206,159,0,0,0,0,0,0,186,163,223,255,228,255,255,0,212,3,1,0,0,0,0,0,218,211,243,127,239,255,127,0,57,15,0,0,0,0,0,0,250,247,239,223,191,255,63,0,90,15,0,0,0,0,0,0,34,252,251,247,239,255,31,0,230,28,1,0,0,0,0,0,1,16,0,8,4,2,0,0,214,27,1,0,0,0,0,0,253,119,255,255,254,255,7,0,5,220,0,0,0,0,0,0,236,254,125,191,255,255,3,0,197,3,1,0,0,0,0,0,51,163,255,157,255,255,1,0,234,57,0,0,0,0,0,0,255,191,191,191,191,191,127,0,2,21,0,0,0,0,0,0,252,7,16,64,96,160,0,0,253,15,0,0,0,0,0,0,0,0,2,8,64,0,1,0,218,16,0,0,0,0,0,0,0,0,0,4,96,128,0,0,187,25,0,0,0,0,0,0,0,0,0,0,4,16,0,0,91,25,0,0,0,0,0,0,0,0,178,0,193,33,0,0,186,24,0,0,0,0,0,0,0,128,0,65,0,4,0,0,233,21,0,0,0,0,0,0,128,255,63,32,176,15,0,0,220,86,0,0,0,0,0,0,4,16,64,0,1,4,0,0,218,23,0,0,0,0,0,0,2,8,32,128,0,2,0,0,249,21,0,0,0,0,0,0,0,32,32,16,64,0,0,0,145,65,0,0,0,0,0,0,0,0,4,96,128,0,0,0,177,65,0,0,0,0,0,0,0,0,0,2,68,0,0,0,186,26,0,0,0,0,0,0,0,128,0,1,8,0,0,0,91,27,0,0,0,0,0,0,128,255,191,224,239,7,0,0,101,16,0,0,0,0,0,0,32,0,130,32,8,0,0,0,188,28,0,0,0,0,0,0,128,128,128,128,0,64,0,0,250,17,0,0,0,0,0,0,8,8,64,0,1,31,2,0,186,17,0,0,0,0,0,0,255,63,111,192,0,128,1,0,91,115,0,0,0,0,0,0,0,16,128,0,130,37,0,0,81,177,0,0,0,0,0,0,0,0,132,128,0,36,0,0,132,48,0,0,0,0,0,0,248,255,3,12,0,24,0,0,147,61,0,0,0,0,0,0,32,128,32,64,88,10,0,0,186,19,0,0,0,0,0,0,32,128,32,8,0,2,0,0,250,16,0,0,0,0,0,0,0,1,129,0,64,128,0,0,186,23,0,0,0,0,0,0,8,32,128,0,25,1,1,0,186,30,0,0,0,0,0,0,0,1,129,0,64,128,0,0,139,125,0,0,0,0,0,0,255,3,4,60,64,0,1,0,73,225,0,0,0,0,0,0,0,32,128,168,2,132,7,0,69,216,0,0,0,0,0,0,0,68,128,0,16,16,0,0,202,61,0,0,0,0,0,0,0,65,16,0,8,8,0,0,186,21,0,0,0,0,0,0,8,32,8,192,4,64,0,0,246,24,0,0,0,0,0,0,32,128,0,32,1,1,1,0,250,30,0,0,0,0,0,0,16,64,0,154,128,128,0,0,17,52,0,0,0,0,0,0,16,0,129,8,254,254,7,0,2,28,0,0,0,0,0,0,128,192,63,131,15,255,3,0,131,106,0,0,0,0,0,0,66,48,0,25,128,224,127,0,27,210,0,0,0,0,0,0,0,48,0,234,239,255,63,0,233,19,0,0,0,0,0,0,128,32,0,16,16,16,0,0,243,25,0,0,0,0,0,0,4,8,8,5,32,128,0,0,250,23,0,0,0,0,0,0,64,0,168,128,128,128,0,0,250,28,0,0,0,0,0,0,64,0,32,0,65,16,0,0,218,30,0,0,0,0,0,0,192,63,131,127,223,255,3,0,28,164,0,0,0,0,0,0,32,0,69,64,136,0,0,0,6,224,0,0,0,0,0,0,48,0,24,128,252,127,0,0,29,89,0,0,0,0,0,0,40,0,20,128,221,255,127,0,117,221,0,0,0,0,0,0,4,0,10,32,128,0,2,0,186,22,0,0,0,0,0,0,32,0,16,16,16,16,0,0,186,27,0,0,0,0,0,0,0,80,128,193,223,255,7,0,99,17,0,0,0,0,0,0,0,34,192,224,239,255,3,0,101,18,0,0,0,0,0,0,0,96,128,32,8,0,0,0,186,18,0,0,0,0,0,0,0,48,64,8,0,0,0,0,52,52,0,0,0,0,0,0,0,32,32,0,1,0,0,0,218,17,0,0,0,0,0,0,0,32,128,64,64,0,0,0,186,16,0,0,0,0,0,0,0,4,16,64,0,1,4,0,116,58,0,0,0,0,0,0,244,3,24,96,32,96,0,0,186,15,0,0,0,0,0,0,72,128,194,223,223,255,3,0,218,18,0,0,0,0,0,0,32,0,130,32,8,0,0,0,186,28,0,0,0,0,0,0,96,128,32,8,0,0,0,0,240,18,0,0,0,0,0,0,32,128,128,0,0,0,0,0,74,62,0,0,0,0,0,0,32,32,0,1,0,0,0,0,84,58,0,0,0,0,0,0,8,32,0,1,4,0,0,0,204,64,0,0,0,0,0,0,64,64,64,64,64,0,0,0,249,26,0,0,0,0,0,0,19,248,127,223,159,255,127,0,204,62,0,0,0,0,0,0,132,157,0,0,51,161,0,0,80,8,0,0,0,0,0,0,92,157,0,0,95,161,0,0,132,157,0,0,117,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,161,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,205,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,249,161,0,0,80,8,0,0,0,0,0,0,132,157,0,0,37,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,82,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,126,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,170,162,0,0,80,8,0,0,0,0,0,0,132,157,0,0,214,162,0,0,232,8,0,0,0,0,0,0,92,157,0,0,10,163,0,0,132,157,0,0,39,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,91,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,143,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,195,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,247,163,0,0,232,8,0,0,0,0,0,0,132,157,0,0,43,164,0,0,232,8,0,0,0,0,0,0,132,157,0,0,95,164,0,0,232,8,0,0,0,0,0,0,132,157,0,0,147,164,0,0,80,8,0,0,0,0,0,0,132,157,0,0,192,164,0,0,80,8,0,0,0,0,0,0,132,157,0,0,237,164,0,0,80,8,0,0,0,0,0,0,132,157,0,0,26,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,71,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,116,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,161,165,0,0,80,8,0,0,0,0,0,0,132,157,0,0,205,165,0,0,80,8,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,64,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,192,255,255,255,192,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,64,0,0,0,0,0,0,0,144,12,0,0,40,0,0,0,41,0,0,0,56,0,0,0,248,255,255,255,144,12,0,0,42,0,0,0,43,0,0,0,192,255,255,255,192,255,255,255,144,12,0,0,44,0,0,0,45,0,0,0,0,0,0,0,132,157,0,0,193,167,0,0,32,12,0,0,0,0,0,0,132,157,0,0,3,168,0,0,144,12,0,0,0,0,0,0,132,157,0,0,72,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,124,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,176,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,228,168,0,0,232,8,0,0,0,0,0,0,132,157,0,0,24,169,0,0,80,8,0,0,0,0,0,0,132,157,0,0,68,169,0,0,80,8,0,0,0,0,0,0,104,0,0,0,0,0,0,0,96,12,0,0,52,0,0,0,53,0,0,0,152,255,255,255,152,255,255,255,96,12,0,0,54,0,0,0,55,0,0,0,132,157,0,0,248,169,0,0,32,12,0,0,0,0,0,0,132,157,0,0,47,170,0,0,32,12,0,0,0,0,0,0,132,157,0,0,68,170,0,0,96,12,0,0,0,0,0,0,56,0,0,0,0,0,0,0,96,12,0,0,52,0,0,0,53,0,0,0,200,255,255,255,200,255,255,255,96,12,0,0,54,0,0,0,55,0,0,0,132,157,0,0,254,170,0,0,96,12,0,0,0,0,0,0,60,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,196,255,255,255,196,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,132,157,0,0,68,171,0,0,48,12,0,0,0,0,0,0,132,157,0,0,100,172,0,0,224,11,0,0,0,0,0,0,92,157,0,0,113,172,0,0,132,157,0,0,58,175,0,0,128,17,0,0,0,0,0,0,132,157,0,0,111,188,0,0,8,12,0,0,0,0,0,0,92,157,0,0,93,188,0,0,132,157,0,0,153,188,0,0,8,12,0,0,0,0,0,0,92,157,0,0,195,188,0,0,92,157,0,0,244,188,0,0,172,157,0,0,37,189,0,0,0,0,0,0,1,0,0,0,248,11,0,0,3,244,255,255,172,157,0,0,84,189,0,0,0,0,0,0,1,0,0,0,16,12,0,0,3,244,255,255,172,157,0,0,131,189,0,0,0,0,0,0,1,0,0,0,248,11,0,0,3,244,255,255,172,157,0,0,178,189,0,0,0,0,0,0,1,0,0,0,16,12,0,0,3,244,255,255,172,157,0,0,225,189,0,0,3,0,0,0,2,0,0,0,48,12,0,0,2,0,0,0,96,12,0,0,2,8,0,0,12,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,244,255,255,255,244,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,132,157,0,0,17,190,0,0,40,12,0,0,0,0,0,0,132,157,0,0,42,190,0,0,32,12,0,0,0,0,0,0,132,157,0,0,105,190,0,0,40,12,0,0,0,0,0,0,132,157,0,0,129,190,0,0,32,12,0,0,0,0,0,0,132,157,0,0,153,190,0,0,40,13,0,0,0,0,0,0,132,157,0,0,173,190,0,0,120,17,0,0,0,0,0,0,132,157,0,0,195,190,0,0,40,13,0,0,0,0,0,0,172,157,0,0,253,190,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,104,13,0,0,0,0,0,0,172,157,0,0,65,191,0,0,0,0,0,0,1,0,0,0,128,13,0,0,0,0,0,0,92,157,0,0,87,191,0,0,172,157,0,0,112,191,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,168,13,0,0,0,0,0,0,172,157,0,0,180,191,0,0,0,0,0,0,1,0,0,0,128,13,0,0,0,0,0,0,172,157,0,0,221,191,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,224,13,0,0,0,0,0,0,172,157,0,0,33,192,0,0,0,0,0,0,1,0,0,0,248,13,0,0,0,0,0,0,92,157,0,0,55,192,0,0,172,157,0,0,80,192,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,32,14,0,0,0,0,0,0,172,157,0,0,148,192,0,0,0,0,0,0,1,0,0,0,248,13,0,0,0,0,0,0,172,157,0,0,234,193,0,0,0,0,0,0,3,0,0,0,40,13,0,0,2,0,0,0,96,14,0,0,2,0,0,0,104,14,0,0,0,8,0,0,92,157,0,0,81,194,0,0,92,157,0,0,47,194,0,0,172,157,0,0,100,194,0,0,0,0,0,0,3,0,0,0,40,13,0,0,2,0,0,0,96,14,0,0,2,0,0,0,152,14,0,0,0,8,0,0,92,157,0,0,169,194,0,0,172,157,0,0,203,194,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,192,14,0,0,0,8,0,0,92,157,0,0,16,195,0,0,172,157,0,0,37,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,192,14,0,0,0,8,0,0,172,157,0,0,106,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,92,157,0,0,134,195,0,0,172,157,0,0,155,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,172,157,0,0,183,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,172,157,0,0,211,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,15,0,0,2,0,0,0,172,157,0,0,254,195,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,144,15,0,0,0,0,0,0,92,157,0,0,68,196,0,0,172,157,0,0,104,196,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,184,15,0,0,0,0,0,0,92,157,0,0,174,196,0,0,172,157,0,0,205,196,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,224,15,0,0,0,0,0,0,92,157,0,0,19,197,0,0,172,157,0,0,44,197,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,8,16,0,0,0,0,0,0,92,157,0,0,114,197,0,0,172,157,0,0,139,197,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,16,0,0,2,0,0,0,92,157,0,0,160,197,0,0,172,157,0,0,55,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,16,0,0,2,0,0,0,132,157,0,0,184,197,0,0,104,16,0,0,0,0,0,0,172,157,0,0,219,197,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,92,157,0,0,254,197,0,0,132,157,0,0,21,198,0,0,104,16,0,0,0,0,0,0,172,157,0,0,76,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,172,157,0,0,110,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,172,157,0,0,144,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,136,16,0,0,2,0,0,0,132,157,0,0,179,198,0,0,40,13,0,0,0,0,0,0,172,157,0,0,201,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,17,0,0,2,0,0,0,92,157,0,0,219,198,0,0,172,157,0,0,240,198,0,0,0,0,0,0,2,0,0,0,40,13,0,0,2,0,0,0,48,17,0,0,2,0,0,0,132,157,0,0,13,199,0,0,40,13,0,0,0,0,0,0,132,157,0,0,34,199,0,0,40,13,0,0,0,0,0,0,92,157,0,0,55,199,0,0,172,157,0,0,80,199,0,0,0,0,0,0,1,0,0,0,120,17,0,0,0,0,0,0,132,157,0,0,85,200,0,0,168,17,0,0,0,0,0,0,132,157,0,0,2,200,0,0,184,17,0,0,0,0,0,0,92,157,0,0,35,200,0,0,132,157,0,0,48,200,0,0,152,17,0,0,0,0,0,0,132,157,0,0,119,200,0,0,152,17,0,0,0,0,0,0,8,0,0,0,1,0,0,0,248,255,255,255,255,255,255,255,9,0,0,0,249,255,255,255,247,255,255,255,7,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,64,8,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,8,0,0,1,0,0,0,3,0,0,0,2,0,0,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,0,0,0,0,5,0,0,0,20,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,0,0,0,0,104,8,0,0,1,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,120,8,0,0,1,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,136,8,0,0,1,0,0,0,6,0,0,0,5,0,0,0,0,0,0,0,152,8,0,0,1,0,0,0,7,0,0,0,6,0,0,0,0,0,0,0,168,8,0,0,1,0,0,0,8,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,20,0,0,0,10,0,0,0,0,0,0,0,184,8,0,0,1,0,0,0,9,0,0,0,8,0,0,0,0,0,0,0,200,8,0,0,1,0,0,0,10,0,0,0,9,0,0,0,0,0,0,0,216,8,0,0,11,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,21,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,8,0,0,11,0,0,0,13,0,0,0,11,0,0,0,0,0,0,0,0,9,0,0,11,0,0,0,14,0,0,0,12,0,0,0,0,0,0,0,16,9,0,0,11,0,0,0,15,0,0,0,13,0,0,0,0,0,0,0,32,9,0,0,11,0,0,0,16,0,0,0,14,0,0,0,0,0,0,0,48,9,0,0,11,0,0,0,17,0,0,0,15,0,0,0,0,0,0,0,64,9,0,0,11,0,0,0,18,0,0,0,16,0,0,0,0,0,0,0,80,9,0,0,11,0,0,0,19,0,0,0,17,0,0,0,0,0,0,0,96,9,0,0,1,0,0,0,20,0,0,0,18,0,0,0,0,0,0,0,112,9,0,0,1,0,0,0,21,0,0,0,19,0,0,0,0,0,0,0,128,9,0,0,1,0,0,0,22,0,0,0,20,0,0,0,0,0,0,0,144,9,0,0,1,0,0,0,23,0,0,0,21,0,0,0,0,0,0,0,160,9,0,0,1,0,0,0,24,0,0,0,22,0,0,0,0,0,0,0,176,9,0,0,1,0,0,0,25,0,0,0,23,0,0,0,200,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,180,0,0,0,170,0,0,0,155,0,0,0,140,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,150,0,0,0,170,0,0,0,160,0,0,0,140,0,0,0,120,0,0,0,110,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,110,0,0,0,120,0,0,0,140,0,0,0,160,0,0,0,170,0,0,0,150,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,140,0,0,0,155,0,0,0,170,0,0,0,180,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,200,0,0,0,0,0,0,0,192,9,0,0,1,0,0,0,26,0,0,0,24,0,0,0,0,0,0,0,208,9,0,0,1,0,0,0,27,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,56,0,0,0,45,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,64,0,0,0,46,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,87,0,0,0,63,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,56,0,0,0,45,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,48,0,0,0,44,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,64,0,0,0,62,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,181,255,179,255,199,255,201,255,247,255,227,255,254,255,245,255,6,0,5,0,14,0,12,0,22,0,26,0,29,0,29,0,36,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,255,196,255,236,255,232,255,16,0,253,255,26,0,13,0,38,0,24,0,51,0,42,0,55,0,54,0,63,0,57,0,63,0,65,0,68,0,73,0,81,0,78,0,81,0,86,0,91,0,88,0,98,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,255,179,255,229,255,237,255,241,255,27,0,246,255,54,0,251,255,68,0,254,255,81,0,9,0,112,0,16,0,118,0,30,0,132,0,29,0,142,0,32,0,155,0,38,0,165,0,46,0,166,0,48,0,169,0,58,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,255,219,255,235,255,240,255,3,0,8,0,3,0,18,0,14,0,34,0,22,0,54,0,28,0,61,0,41,0,73,0,43,0,79,0,48,0,92,0,56,0,94,0,60,0,104,0,60,0,113,0,66,0,120,0,67,0,123,0,70,0,126,0,71,0,133,0,73,0,136,0,79,0,140,0,88,0,143,0,88,0,148,0,99,0,166,0,102,0,170,0,102,0,175,0,106,0,184,0,109,0,191,0,113,0,206,0,116,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,255,103,255,144,255,147,255,238,255,203,255,252,255,235,255,12,0,10,0,30,0,22,0,44,0,52,0,60,0,56,0,72,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,255,139,255,214,255,217,255,32,0,252,255,52,0,24,0,74,0,44,0,102,0,84,0,108,0,108,0,126,0,116,0,130,0,126,0,142,0,140,0,158,0,148,0,162,0,172,0,184,0,180,0,194,0,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,255,99,255,206,255,219,255,234,255,51,0,246,255,109,0,248,255,139,0,254,255,161,0,16,0,218,0,28,0,240,0,42,0,0,1,46,0,30,1,62,0,52,1,64,0,64,1,86,0,74,1,98,0,80,1,118,0,82,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,255,185,255,206,255,231,255,4,0,14,0,8,0,38,0,28,0,74,0,48,0,110,0,50,0,124,0,80,0,152,0,86,0,158,0,94,0,174,0,108,0,188,0,112,0,204,0,120,0,222,0,140,0,232,0,144,0,236,0,146,0,244,0,150,0,0,1,154,0,4,1,170,0,10,1,188,0,16,1,198,0,24,1,216,0,58,1,224,0,60,1,226,0,66,1,236,0,92,1,238,0,98,1,246,0,126,1,0,1,142,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,255,177,255,178,255,192,255,221,255,215,255,254,255,231,255,14,0,8,0,23,0,25,0,39,0,26,0,30,0,23,0,36,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,255,191,255,239,255,221,255,13,0,247,255,24,0,20,0,22,0,25,0,57,0,38,0,32,0,52,0,67,0,66,0,52,0,52,0,57,0,74,0,73,0,77,0,85,0,81,0,92,0,90,0,110,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,182,255,223,255,227,255,238,255,8,0,237,255,29,0,237,255,57,0,20,0,77,0,12,0,106,0,11,0,133,0,21,0,134,0,33,0,165,0,34,0,169,0,39,0,183,0,25,0,171,0,61,0,181,0,58,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,255,212,255,242,255,239,255,251,255,0,0,0,0,23,0,6,0,24,0,24,0,58,0,20,0,55,0,31,0,67,0,47,0,90,0,28,0,79,0,47,0,89,0,69,0,104,0,64,0,111,0,75,0,128,0,72,0,114,0,48,0,132,0,58,0,130,0,76,0,134,0,84,0,124,0,109,0,131,0,114,0,143,0,103,0,140,0,105,0,146,0,109,0,165,0,116,0,156,0,127,0,176,0,130,0,174,0,129,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,255,159,255,153,255,224,255,166,255,228,255,216,255,2,0,0,0,3,0,4,0,0,0,20,0,12,0,15,0,33,0,50,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,255,176,255,141,255,212,255,42,0,242,255,35,0,26,0,64,0,26,0,74,0,38,0,70,0,46,0,83,0,71,0,70,0,68,0,66,0,80,0,64,0,68,0,70,0,77,0,97,0,92,0,89,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,255,202,255,234,255,247,255,208,255,29,0,242,255,56,0,252,255,76,0,11,0,87,0,7,0,115,0,12,0,123,0,27,0,120,0,6,0,140,0,55,0,156,0,18,0,161,0,51,0,161,0,54,0,171,0,52,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,255,199,255,232,255,241,255,7,0,14,0,8,0,15,0,18,0,34,0,14,0,41,0,28,0,58,0,33,0,66,0,40,0,70,0,47,0,74,0,50,0,100,0,52,0,106,0,59,0,111,0,50,0,95,0,60,0,115,0,61,0,126,0,75,0,144,0,82,0,119,0,95,0,137,0,102,0,138,0,100,0,142,0,119,0,154,0,129,0,156,0,107,0,156,0,111,0,177,0,115,0,181,0,124,0,197,0,124,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,255,165,255,249,255,233,255,210,255,230,255,19,0,7,0,203,255,70,0,31,0,255,255,250,255,50,0,244,255,46,0,247,255,199,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,255,253,255,30,0,66,0,18,0,229,255,86,0,21,0,65,0,11,0,147,0,45,0,98,0,38,0,95,0,52,0,122,0,45,0,95,0,33,0,89,0,103,0,85,0,247,255,105,0,70,0,131,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,255,177,255,231,255,237,255,245,255,25,0,251,255,54,0,252,255,69,0,255,255,80,0,8,0,109,0,14,0,120,0,21,0,128,0,23,0,143,0,31,0,154,0,32,0,160,0,43,0,165,0,49,0,168,0,59,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,220,255,231,255,243,255,2,0,7,0,4,0,19,0,14,0,37,0,24,0,55,0,25,0,62,0,40,0,76,0,43,0,79,0,47,0,87,0,54,0,94,0,56,0,102,0,60,0,111,0,70,0,116,0,72,0,118,0,73,0,122,0,75,0,128,0,77,0,130,0,85,0,133,0,94,0,136,0,99,0,140,0,108,0,157,0,112,0,158,0,113,0,161,0,118,0,174,0,119,0,177,0,123,0,191,0,128,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,255,179,255,200,255,201,255,247,255,229,255,254,255,245,255,6,0,5,0,15,0,11,0,22,0,26,0,30,0,28,0,36,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,255,197,255,235,255,236,255,16,0,254,255,26,0,12,0,37,0,22,0,51,0,42,0,54,0,54,0,63,0,58,0,65,0,63,0,71,0,70,0,79,0,74,0,81,0,86,0,92,0,90,0,97,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,255,177,255,231,255,237,255,245,255,25,0,251,255,54,0,252,255,69,0,255,255,80,0,8,0,109,0,14,0,120,0,21,0,128,0,23,0,143,0,31,0,154,0,32,0,160,0,43,0,165,0,49,0,168,0,59,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,220,255,231,255,243,255,2,0,7,0,4,0,19,0,14,0,37,0,24,0,55,0,25,0,62,0,40,0,76,0,43,0,79,0,47,0,87,0,54,0,94,0,56,0,102,0,60,0,111,0,70,0,116,0,72,0,118,0,73,0,122,0,75,0,128,0,77,0,130,0,85,0,133,0,94,0,136,0,99,0,140,0,108,0,157,0,112,0,158,0,113,0,161,0,118,0,174,0,119,0,177,0,123,0,191,0,128,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,138,255,167,255,145,255,243,255,206,255,245,255,240,255,246,255,225,255,29,0,17,0,13,0,32,0,79,0,69,0,109,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,255,136,255,237,255,228,255,27,0,247,255,35,0,30,0,62,0,31,0,115,0,72,0,91,0,99,0,138,0,122,0,129,0,119,0,158,0,156,0,153,0,162,0,143,0,189,0,172,0,181,0,196,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,255,93,255,199,255,218,255,248,255,46,0,12,0,93,0,3,0,127,0,10,0,139,0,3,0,240,0,18,0,236,0,44,0,251,0,44,0,35,1,49,0,45,1,67,0,60,1,100,0,68,1,97,0,84,1,110,0,68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,255,187,255,183,255,253,255,249,255,8,0,251,255,15,0,39,0,76,0,39,0,118,0,64,0,131,0,86,0,169,0,86,0,175,0,78,0,166,0,97,0,195,0,123,0,216,0,137,0,200,0,155,0,247,0,159,0,4,1,136,0,252,0,156,0,23,1,160,0,251,0,165,0,251,0,194,0,11,1,204,0,15,1,216,0,75,1,226,0,48,1,223,0,39,1,239,0,60,1,228,0,109,1,240,0,129,1,249,0,121,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,255,179,255,201,255,201,255,247,255,229,255,254,255,245,255,6,0,5,0,15,0,11,0,22,0,26,0,31,0,27,0,37,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,255,199,255,233,255,237,255,15,0,254,255,25,0,12,0,36,0,22,0,50,0,42,0,53,0,54,0,64,0,57,0,67,0,63,0,71,0,68,0,84,0,76,0,79,0,87,0,95,0,91,0,98,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,255,179,255,231,255,237,255,245,255,24,0,251,255,52,0,252,255,69,0,255,255,77,0,8,0,111,0,14,0,116,0,22,0,125,0,24,0,148,0,31,0,159,0,31,0,173,0,44,0,163,0,50,0,162,0,56,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,255,220,255,231,255,243,255,2,0,7,0,4,0,19,0,14,0,37,0,24,0,53,0,26,0,63,0,39,0,80,0,42,0,77,0,48,0,88,0,53,0,96,0,57,0,96,0,61,0,108,0,71,0,116,0,70,0,116,0,74,0,125,0,75,0,133,0,78,0,133,0,85,0,137,0,97,0,135,0,103,0,141,0,107,0,165,0,109,0,153,0,115,0,162,0,119,0,164,0,121,0,184,0,121,0,192,0,131,0,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,6,0,36,0,12,0,9,0,2,0,15,0,5,0,20,0,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([45,0,20,0,102,0,0,0,191,0,0,0,143,0,0,0,176,252,255,255,247,255,255,255,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,1,0,0,166,0,0,0,146,0,0,0,114,253,255,255,244,255,255,255,249,255,255,255,29,0,0,0,119,0,0,0,183,1,0,0,130,0,0,0,155,253,255,255,250,255,255,255,255,255,255,255,64,1,0,0,101,0,0,0,235,0,0,0,134,0,0,0,51,253,255,255,245,255,255,255,251,255,255,255,0,0,0,0,85,0,0,0,229,0,0,0,131,0,0,0,110,253,255,255,247,255,255,255,251,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,136,0,0,0,106,0,0,0,155,253,255,255,249,255,255,255,183,255,255,255,181,0,0,0,59,2,0,0,107,2,0,0,90,3,0,0,0,0,0,0,7,0,0,0,0,0,0,0,17,0,0,0,14,0,20,0,7,0,0,0,7,0,0,0,0,0,0,0,16,0,9,0,30,0,141,0,26,0,94,0,161,0,105,0,70,0,123,0,61,0,72,0,78,0,12,0,139,0,115,0,0,0,0,0,56,0,89,0,82,0,107,0,114,0,93,0,110,0,115,0,188,0,112,0,73,0,59,0,122,0,59,0,0,0,0,0,119,0,142,0,99,0,105,0,123,0,193,0,142,0,37,0,118,0,96,0,50,0,12,0,91,0,85,0,0,0,0,0,58,0,81,0,66,0,110,0,105,0,153,0,100,0,143,0,140,0,113,0,145,0,73,0,153,0,154,0,0,0,0,0,0,0,0,0,0,0,31,0,39,0,42,0,57,0,44,0,68,0,112,0,47,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,38,0,71,0,38,0,61,0,0,0,38,0,36,0,38,0,0,0,0,0,0,0,0,0,3,0,65,0,9,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,12,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,5,0,7,0,5,0,13,0,32,0,42,0,70,0,70,0,172,0,170,0,217,0,13,1,0,0,0,0,0,0,0,0,5,0,7,0,5,0,14,0,31,0,38,0,73,0,73,0,166,0,166,0,252,0,252,0,0,0,0,0,0,0,0,0,95,0,86,0,118,0,43,0,94,0,61,0,142,0,62,0,196,0,150,0,204,0,0,1,0,0,0,0,0,0,0,0,15,0,27,0,23,0,13,0,13,0,19,0,88,0,111,0,177,0,140,0,229,0,37,1,0,0,0,0,0,0,0,0,190,255,9,0,231,255,6,0,66,0,244,255,68,0,81,0,72,0,210,0,250,0,2,1,0,0,0,0,0,0,0,0,5,0,7,0,5,0,14,0,31,0,38,0,73,0,73,0,166,0,166,0,252,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,7,0,5,0,14,0,31,0,38,0,73,0,73,0,166,0,166,0,252,0,252,0,0,0,0,0,9,0,10,0,2,0,10,0,1,0,248,255,236,255,243,255,236,255,243,255,1,0,248,255,2,0,10,0,9,0,10,0,190,47,0,0,190,47,0,0,190,47,0,0,190,47,0,0,190,47,0,0,0,0,0,0,190,47,0,0,190,47,0,0,157,7,142,7,198,1,108,1,151,0,158,0,75,0,85,0,42,0,49,0,0,0,0,0,202,55,157,56,225,24,2,21,128,16,229,13,73,10,171,8,78,6,176,5,207,3,117,3,16,2,246,1,0,0,0,0,0,0,0,0,188,1,181,0,121,9,91,2,0,0,0,0,64,0,0,0,0,0,0,0,152,10,0,0,28,0,0,0,29,0,0,0,56,0,0,0,248,255,255,255,152,10,0,0,30,0,0,0,31,0,0,0,192,255,255,255,192,255,255,255,152,10,0,0,32,0,0,0,33,0,0,0,0,0,0,0,136,10,0,0,38,0,0,0,39,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,152,43,0,0,84,10,0,0,44,10,0,0,64,10,0,0,108,11,0,0,128,11,0,0,124,10,0,0,104,10,0,0,192,43,0,0,172,43,0,0,0,0,0,0,248,10,0,0,1,0,0,0,46,0,0,0,28,0,0,0,0,0,0,0,232,10,0,0,1,0,0,0,47,0,0,0,29,0,0,0,0,0,0,0,216,10,0,0,11,0,0,0,48,0,0,0,30,0,0,0,0,0,0,0,200,10,0,0,11,0,0,0,49,0,0,0,31,0,0,0,0,0,0,0,184,10,0,0,11,0,0,0,50,0,0,0,32,0,0,0,0,0,0,0,168,10,0,0,11,0,0,0,51,0,0,0,33,0,0,0,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,255,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,255,255,255,254,255,255,255,47,0,0,0,105,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,67,255,255,255,24,0,0,0,117,0,0,0,133,0,0,0,122,255,255,255,246,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,255,255,255,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,255,255,255,180,1,0,0,175,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,255,255,255,184,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,255,255,255,76,254,255,255,244,255,255,255,73,255,255,255,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,40,0,0,0,133,0,0,0,77,255,255,255,93,0,0,0,190,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,208,255,255,255,98,0,0,0,36,0,0,0,82,0,0,0,165,0,0,0,88,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,238,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,5,1,0,0,246,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,255,255,255,238,255,255,255,28,0,0,0,90,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,81,255,255,255,18,0,0,0,109,0,0,0,149,0,0,0,132,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,255,255,255,66,0,0,0,197,255,255,255,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255,255,6,0,0,0,11,0,0,0,107,0,0,0,119,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,58,255,255,255,144,255,255,255,83,0,0,0,166,0,0,0,96,255,255,255,238,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,66,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,21,0,0,0,218,255,255,255,80,0,0,0,186,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,229,255,255,255,75,0,0,0,32,0,0,0,2,0,0,0,186,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,255,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,255,255,255,254,255,255,255,47,0,0,0,105,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,255,255,255,24,0,0,0,122,0,0,0,137,0,0,0,122,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,255,255,255,0,0,0,0,47,0,0,0,105,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,255,255,255,0,0,0,0,122,0,0,0,137,0,0,0,122,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,255,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,255,255,255,254,255,255,255,47,0,0,0,105,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,255,255,255,24,0,0,0,122,0,0,0,137,0,0,0,122,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,65,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,39,0,0,0,24,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,100,0,0,0,214,255,255,255,137,0,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,255,255,255,8,255,255,255,238,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,255,255,255,140,253,255,255,111,255,255,255,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,255,255,255,123,255,255,255,134,0,0,0,78,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,155,0,0,0,84,0,0,0,49,0,0,0,207,255,255,255,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,62,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,54,0,0,0,17,0,0,0,238,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,97,0,0,0,222,255,255,255,151,0,0,0,22,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,147,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0,0,49,0,0,0,12,0,0,0,241,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,46,0,0,0,0,0,0,0,254,255,255,255,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,43,0,0,0,20,0,0,0,65,0,0,0,221,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,253,255,255,57,253,255,255,170,255,255,255,126,254,255,255,113,253,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,65,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,39,0,0,0,24,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,100,0,0,0,219,255,255,255,141,0,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,24,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,219,255,255,255,141,0,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,65,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,39,0,0,0,24,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,100,0,0,0,219,255,255,255,141,0,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,223,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,34,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,255,255,128,255,255,255,221,255,255,255,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,238,255,255,255,55,0,0,0,196,255,255,255,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,255,255,255,17,0,0,0,39,0,0,0,236,255,255,255,26,0,0,0,248,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,255,255,255,247,255,255,255,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,33,0,0,0,42,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,255,255,255,0,0,0,0,58,0,0,0,90,0,0,0,218,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,3,0,0,0,46,0,0,0,37,0,0,0,230,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,80,11,0,0,56,0,0,0,57,0,0,0,152,255,255,255,152,255,255,255,80,11,0,0,58,0,0,0,59,0,0,0,0,0,0,0,64,11,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,7,0,0,0,34,0,0,0,3,0,0,0,35,0,0,0,0,0,0,0,48,11,0,0,62,0,0,0,63,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,9,0,0,0,4,0,0,0,36,0,0,0,3,0,0,0,37,0,0,0,180,62,0,0,20,11,0,0,40,11,0,0,200,62,0,0,10,0,0,0,98,0,0,0,20,0,0,0,11,0,0,0,42,0,0,0,83,0,0,0,84,0,0,0,101,0,0,0,0,0,0,0,103,0,0,0,8,0,0,0,33,0,0,0,86,0,0,0,87,0,0,0,105,0,0,0,113,0,0,0,0,0,0,0,100,0,0,0,2,0,0,0,65,0,0,0,95,0,0,0,59,0,0,0,89,0,0,0,115,0,0,0,0,0,0,0,72,0,0,0,6,0,0,0,52,0,0,0,74,0,0,0,83,0,0,0,84,0,0,0,112,0,0,0,0,0,0,0,105,0,0,0,19,0,0,0,3,0,0,0,27,0,0,0,85,0,0,0,93,0,0,0,84,0,0,0,0,0,0,0,121,0,0,0,7,0,0,0,33,0,0,0,95,0,0,0,112,0,0,0,86,0,0,0,72,0,0,0,0,0,0,0,121,0,0,0,26,0,0,0,65,0,0,0,90,0,0,0,65,0,0,0,76,0,0,0,117,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,45,0,0,0,65,0,0,0,94,0,0,0,92,0,0,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,34,0,0,0,5,0,0,0,44,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,0,0,0,0,116,0,0,0,61,0,0,0,252,255,255,255,80,0,0,0,95,0,0,0,101,0,0,0,104,0,0,0,0,0,0,0,97,0,0,0,68,0,0,0,34,0,0,0,82,0,0,0,62,0,0,0,104,0,0,0,110,0,0,0,0,0,0,0,103,0,0,0,44,0,0,0,44,0,0,0,77,0,0,0,103,0,0,0,66,0,0,0,118,0,0,0,0,0,0,0,88,0,0,0,34,0,0,0,5,0,0,0,44,0,0,0,89,0,0,0,90,0,0,0,94,0,0,0,0,0,0,0,116,0,0,0,61,0,0,0,252,255,255,255,80,0,0,0,95,0,0,0,101,0,0,0,104,0,0,0,0,0,0,0,97,0,0,0,68,0,0,0,34,0,0,0,82,0,0,0,62,0,0,0,104,0,0,0,110,0,0,0,0,0,0,0,103,0,0,0,44,0,0,0,44,0,0,0,77,0,0,0,103,0,0,0,66,0,0,0,118,0,0,0,0,0,0,0,148,0,0,0,7,0,0,0,84,0,0,0,141,0,0,0,156,0,0,0,177,0,0,0,70,1,0,0,0,0,0,0,32,1,0,0,253,255,255,255,141,0,0,0,216,0,0,0,182,0,0,0,213,0,0,0,162,0,0,0,0,0,0,0,190,0,0,0,48,0,0,0,140,0,0,0,167,0,0,0,254,0,0,0,186,0,0,0,247,0,0,0,0,0,0,0,142,0,0,0,129,0,0,0,90,0,0,0,164,0,0,0,141,0,0,0,116,0,0,0,33,1,0,0,0,0,0,0,145,0,0,0,200,255,255,255,20,0,0,0,134,0,0,0,126,0,0,0,166,0,0,0,53,1,0,0,0,0,0,0,34,1,0,0,0,0,0,0,144,0,0,0,222,0,0,0,177,0,0,0,210,0,0,0,161,0,0,0,0,0,0,0,205,0,0,0,46,0,0,0,118,0,0,0,163,0,0,0,235,0,0,0,165,0,0,0,244,0,0,0,0,0,0,0,154,0,0,0,84,0,0,0,87,0,0,0,188,0,0,0,105,0,0,0,177,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,20,0,0,0,10,0,0,0,46,0,0,0,82,0,0,0,86,0,0,0,98,0,0,0,0,0,0,0,116,0,0,0,4,0,0,0,28,0,0,0,87,0,0,0,94,0,0,0,108,0,0,0,104,0,0,0,0,0,0,0,109,0,0,0,1,0,0,0,59,0,0,0,87,0,0,0,62,0,0,0,91,0,0,0,116,0,0,0,0,0,0,0,75,0,0,0,12,0,0,0,43,0,0,0,59,0,0,0,90,0,0,0,84,0,0,0,112,0,0,0,0,0,0,0,100,0,0,0,20,0,0,0,10,0,0,0,46,0,0,0,82,0,0,0,86,0,0,0,98,0,0,0,0,0,0,0,116,0,0,0,4,0,0,0,28,0,0,0,87,0,0,0,94,0,0,0,108,0,0,0,104,0,0,0,0,0,0,0,109,0,0,0,1,0,0,0,59,0,0,0,87,0,0,0,62,0,0,0,91,0,0,0,116,0,0,0,0,0,0,0,75,0,0,0,12,0,0,0,43,0,0,0,59,0,0,0,90,0,0,0,84,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,11,0,0,0,38,0,0,0,26,0,0,0,99,0,0,0,94,0,0,0,95,0,0,0,0,0,0,0,104,0,0,0,14,0,0,0,28,0,0,0,128,0,0,0,86,0,0,0,107,0,0,0,115,0,0,0,0,0,0,0,144,0,0,0,59,0,0,0,89,0,0,0,97,0,0,0,39,0,0,0,85,0,0,0,114,0,0,0,0,0,0,0,103,0,0,0,24,0,0,0,76,0,0,0,96,0,0,0,115,0,0,0,98,0,0,0,127,0,0,0,0,0,0,0,115,0,0,0,240,255,255,255,13,0,0,0,38,0,0,0,115,0,0,0,76,0,0,0,92,0,0,0,0,0,0,0,166,0,0,0,20,0,0,0,51,0,0,0,111,0,0,0,98,0,0,0,113,0,0,0,114,0,0,0,0,0,0,0,102,0,0,0,29,0,0,0,76,0,0,0,75,0,0,0,60,0,0,0,99,0,0,0,96,0,0,0,0,0,0,0,89,0,0,0,18,0,0,0,44,0,0,0,112,0,0,0,77,0,0,0,114,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,222,254,255,255,238,254,255,255,57,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,144,0,0,0,39,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,141,0,0,0,41,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,127,0,0,0,56,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,73,0,0,0,132,0,0,0,46,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,143,0,0,0,26,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,110,0,0,0,44,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,127,0,0,0,50,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,23,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,27,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,22,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,45,0,0,0,104,0,0,0,62,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,30,0,0,0,99,0,0,0,39,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,29,0,0,0,96,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,23,0,0,0,116,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,255,255,255,180,254,255,255,21,255,255,255,79,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,255,255,255,35,0,0,0,206,0,0,0,235,255,255,255,245,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,225,255,255,255,52,0,0,0,103,0,0,0,42,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,255,255,255,101,0,0,0,67,0,0,0,29,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,255,255,255,62,0,0,0,114,0,0,0,16,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,41,0,0,0,161,0,0,0,48,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,56,0,0,0,115,0,0,0,17,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,112,0,0,0,202,0,0,0,69,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,200,255,255,255,70,0,0,0,251,255,255,255,214,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,244,255,255,255,145,0,0,0,56,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,255,255,255,32,0,0,0,98,0,0,0,60,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,245,255,255,255,186,255,255,255,194,0,0,0,58,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,253,255,255,255,91,0,0,0,105,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,229,255,255,255,81,0,0,0,59,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,69,0,0,0,69,0,0,0,33,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,249,255,255,255,204,0,0,0,74,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,255,255,255,148,254,255,255,239,254,255,255,254,255,255,255,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,255,255,255,99,0,0,0,123,0,0,0,85,0,0,0,231,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,51,0,0,0,136,0,0,0,111,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,255,255,255,26,0,0,0,164,0,0,0,74,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,88,0,0,0,213,0,0,0,68,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,255,255,255,122,0,0,0,92,0,0,0,148,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,3,0,0,0,120,0,0,0,141,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,255,255,255,2,0,0,0,111,0,0,0,26,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,55,0,0,0,67,1,0,0,244,255,255,255,186,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,201,255,255,255,226,255,255,255,227,0,0,0,19,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,247,255,255,255,79,1,0,0,83,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,255,255,255,252,255,255,255,82,0,0,0,75,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,37,0,0,0,129,0,0,0,41,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,21,0,0,0,245,255,255,255,41,0,0,0,185,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,102,0,0,0,77,0,0,0,33,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,61,0,0,0,51,0,0,0,56,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,245,255,255,255,148,254,255,255,175,254,255,255,43,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,255,255,255,2,0,0,0,133,0,0,0,223,255,255,255,183,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,72,0,0,0,152,0,0,0,99,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,18,0,0,0,38,0,0,0,30,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,245,255,255,255,131,0,0,0,42,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([63,0,0,0,179,255,255,255,62,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,82,0,0,0,43,0,0,0,11,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,255,255,255,45,0,0,0,93,0,0,0,110,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,8,0,0,0,86,0,0,0,226,255,255,255,241,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,35,0,0,0,49,0,0,0,78,0,0,0,227,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,182,255,255,255,229,255,255,255,216,0,0,0,25,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,255,255,255,24,0,0,0,212,0,0,0,80,0,0,0,250,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,48,0,0,0,103,0,0,0,226,255,255,255,247,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,66,0,0,0,157,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,48,0,0,0,27,0,0,0,235,255,255,255,166,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,249,255,255,255,24,0,0,0,101,0,0,0,90,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,254,255,255,238,254,255,255,57,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,144,0,0,0,39,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,141,0,0,0,41,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,127,0,0,0,56,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,73,0,0,0,132,0,0,0,46,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,143,0,0,0,26,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,110,0,0,0,44,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,127,0,0,0,50,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,23,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,27,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,22,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,45,0,0,0,104,0,0,0,62,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,30,0,0,0,99,0,0,0,39,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,29,0,0,0,96,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,23,0,0,0,116,0,0,0,41,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,255,255,255,202,254,255,255,20,255,255,255,86,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,80,0,0,0,168,0,0,0,38,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,215,255,255,255,171,0,0,0,63,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,80,0,0,0,182,0,0,0,36,0,0,0,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,238,255,255,255,175,0,0,0,31,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,81,0,0,0,106,0,0,0,86,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,62,0,0,0,96,0,0,0,84,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,73,0,0,0,124,0,0,0,103,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,255,255,255,9,0,0,0,183,255,255,255,241,255,255,255,215,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,228,255,255,255,28,0,0,0,66,0,0,0,25,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,218,255,255,255,226,255,255,255,147,0,0,0,24,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,255,255,255,39,0,0,0,188,0,0,0,114,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,89,0,0,0,34,0,0,0,250,255,255,255,202,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,123,0,0,0,189,0,0,0,83,0,0,0,224,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,26,0,0,0,128,0,0,0,112,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,29,0,0,0,202,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,24,0,0,0,18,0,0,0,76,0,0,0,100,0,0,0,175,0,0,0,74,1,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,0,0,0,0,18,0,0,0,11,0,0,0,14,0,0,0,82,0,0,0,109,0,0,0,170,0,0,0,59,1,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,37,0,0,0,29,0,0,0,3,0,0,0,1,0,0,0,105,0,0,0,99,0,0,0,87,1,0,0,94,1,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,19,0,0,0,13,0,0,0,71,0,0,0,94,0,0,0,169,0,0,0,68,1,0,0,18,0,38,0,4,0,51,0,0,0,0,0,18,0,38,0,11,0,83,0,18,0,38,0,0,0,0,0,18,0,38,0,13,0,18,0,54,0,69,0,24,0,14,0,30,0,27,0,16,0,38,0,30,0,27,0,0,0,0,0,30,0,27,0,24,0,12,0,26,0,50,0,35,0,15,0,41,0,19,0,78,0,14,0,41,0,19,0,0,0,0,0,41,0,19,0,56,0,0,0,0,0,0,0,136,11,0,0,64,0,0,0,65,0,0,0,200,255,255,255,200,255,255,255,136,11,0,0,66,0,0,0,67,0,0,0,208,88,0,0,108,11,0,0,128,11,0,0,228,88,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,60,0,0,0,0,0,0,0,192,11,0,0,68,0,0,0,69,0,0,0,196,255,255,255,196,255,255,255,192,11,0,0,70,0,0,0,71,0,0,0,56,89,0,0,164,11,0,0,184,11,0,0,76,89,0,0,0,0,0,0,171,0,0,0,252,2,0,0,58,3,0,0,2,5,0,0,196,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,80,3,0,0,123,3,0,0,93,5,0,0,110,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,255,255,255,101,255,255,255,242,254,255,255,40,254,255,255,142,255,255,255,233,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,255,255,255,194,0,0,0,133,0,0,0,56,0,0,0,38,255,255,255,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,181,1,0,0,40,2,0,0,19,3,0,0,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,1,0,0,140,2,0,0,204,2,0,0,50,4,0,0,100,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,0,0,191,1,0,0,194,1,0,0,107,2,0,0,110,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,0,0,0,15,2,0,0,9,2,0,0,157,2,0,0,197,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,1,0,0,120,3,0,0,231,2,0,0,180,3,0,0,176,10,0,0,25,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,1,0,0,223,3,0,0,90,4,0,0,206,4,0,0,250,9,0,0,153,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,145,2,0,0,251,2,0,0,242,3,0,0,56,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,0,0,13,3,0,0,81,3,0,0,151,4,0,0,98,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,3,0,0,1,4,0,0,248,4,0,0,138,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,3,0,0,46,4,0,0,55,7,0,0,232,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,133,2,0,0,181,2,0,0,3,4,0,0,155,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,0,0,0,2,3,0,0,242,2,0,0,138,5,0,0,19,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,13,0,66,0,30,0,4,0,4,0,13,0,3,0,25,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,255,6,0,6,0,252,255,7,0,8,0,3,0,254,255,238,255,251,255,254,255,250,255,19,0,5,0,24,0,4,0,239,255,2,0,247,255,2,0,20,0,248,255,35,0,253,255,250,255,7,0,5,0,9,0,3,0,7,0,21,0,250,255,250,255,7,0,248,255,250,255,250,255,1,0,254,255,3,0,252,255,2,0,20,0,247,255,248,255,0,0,252,255,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,255,150,255,160,255,173,255,176,255,209,255,183,255,241,255,173,255,186,255,213,255,201,255,235,255,238,255,246,255,8,0,185,255,205,255,234,255,216,255,0,0,249,255,9,0,28,0,231,255,214,255,18,0,231,255,43,0,6,0,47,0,38,0,230,255,209,255,16,0,231,255,38,0,3,0,50,0,40,0,245,255,201,255,37,0,218,255,56,0,249,255,65,0,27,0,193,255,190,255,237,255,205,255,5,0,232,255,14,0,13,0,61,255,146,255,189,255,166,255,214,255,205,255,227,255,242,255,212,255,197,255,243,255,224,255,231,255,218,255,222,255,236,255,236,255,221,255,20,0,247,255,12,0,242,255,1,0,4,0,247,255,232,255,27,0,0,0,21,0,253,255,11,0,16,0,245,255,229,255,28,0,253,255,21,0,251,255,10,0,16,0,245,255,229,255,27,0,252,255,16,0,249,255,9,0,14,0,239,255,231,255,16,0,254,255,12,0,0,0,2,0,13,0,233,255,221,255,17,0,246,255,6,0,244,255,254,255,5,0,221,255,200,255,245,255,223,255,237,255,219,255,227,255,238,255,231,255,255,255,240,255,255,255,240,255,255,255,247,255,255,255,235,255,255,255,248,255,255,255,253,255,255,255,0,0,0,0,235,255,255,255,247,255,255,255,252,255,255,255,2,0,0,0,234,255,255,255,250,255,255,255,255,255,255,255,2,0,0,0,234,255,255,255,249,255,255,255,0,0,0,0,1,0,0,0,235,255,255,255,249,255,255,255,0,0,0,0,2,0,0,0,244,255,255,255,4,0,0,0,8,0,0,0,12,0,0,0,233,255,255,255,241,255,255,255,245,255,255,255,251,255,255,255,0,0,185,255,252,255,199,255,253,255,213,255,255,255,226,255,252,255,199,255,6,0,226,255,9,0,235,255,8,0,251,255,254,255,216,255,6,0,239,255,9,0,248,255,9,0,5,0,255,255,226,255,8,0,251,255,10,0,9,0,7,0,19,0,253,255,228,255,9,0,251,255,8,0,10,0,7,0,21,0,254,255,215,255,6,0,240,255,8,0,246,255,10,0,3,0,254,255,200,255,7,0,226,255,7,0,235,255,6,0,250,255,255,255,181,255,252,255,200,255,255,255,212,255,0,0,226,255,11,1,0,0,64,1,48,0,14,1,75,0,195,0,84,0,8,1,43,0,48,1,92,0,238,0,143,0,180,0,132,0,200,0,83,0,245,0,138,0,176,0,167,0,110,0,165,0,177,0,106,0,185,0,169,0,148,0,169,0,110,0,179,0,149,0,108,0,177,0,163,0,115,0,200,0,66,0,203,0,118,0,95,0,159,0,155,0,84,0,176,0,41,0,174,0,87,0,50,0,128,0,99,0,63,0,122,0,20,0,139,0,63,0,9,0,88,0,55,0,47,0,80,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,235,255,13,0,244,255,33,0,26,0,21,0,4,0,229,255,197,255,239,255,203,255,16,0,224,255,16,0,234,255,250,255,232,255,254,255,24,0,35,0,24,0,26,0,20,0,231,255,25,0,18,0,27,0,10,0,16,0,31,0,50,0,234,255,18,0,6,0,235,255,255,255,255,255,9,0,245,255,254,255,225,255,22,0,4,0,244,255,10,0,11,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,255,149,255,145,255,169,255,173,255,218,255,165,255,235,255,175,255,203,255,219,255,212,255,216,255,1,0,10,0,7,0,191,255,233,255,0,0,224,255,2,0,3,0,3,0,49,0,207,255,223,255,35,0,220,255,32,0,251,255,40,0,5,0,242,255,185,255,21,0,251,255,45,0,38,0,43,0,34,0,1,0,206,255,38,0,189,255,41,0,242,255,85,0,2,0,184,255,169,255,217,255,174,255,20,0,228,255,39,0,9,0,58,255,152,255,160,255,155,255,240,255,195,255,246,255,227,255,183,255,202,255,218,255,216,255,222,255,223,255,229,255,201,255,223,255,201,255,17,0,238,255,254,255,238,255,244,255,241,255,227,255,210,255,2,0,0,0,24,0,0,0,11,0,247,255,235,255,223,255,42,0,243,255,255,255,245,255,242,255,241,255,0,0,238,255,29,0,237,255,242,255,237,255,2,0,241,255,224,255,209,255,23,0,249,255,0,0,4,0,238,255,8,0,228,255,223,255,22,0,209,255,6,0,244,255,244,255,6,0,195,255,178,255,255,255,209,255,227,255,207,255,209,255,231,255,254,255,13,0,252,255,206,255,0,0,2,0,242,255,252,255,225,255,7,0,15,0,238,255,248,255,1,0,27,0,2,0,228,255,245,255,254,255,16,0,240,255,225,255,254,255,3,0,240,255,242,255,252,255,12,0,0,0,238,255,7,0,226,255,228,255,14,0,236,255,249,255,3,0,1,0,17,0,4,0,225,255,4,0,1,0,0,0,1,0,247,255,249,255,14,0,11,0,254,255,255,255,250,255,23,0,13,0,14,0,17,0,250,255,1,0,247,255,30,0,20,0,4,0,2,0,254,255,238,255,179,255,236,255,182,255,243,255,240,255,7,0,219,255,0,0,202,255,6,0,203,255,255,255,234,255,19,0,223,255,244,255,203,255,8,0,241,255,14,0,245,255,10,0,8,0,13,0,7,0,0,0,248,255,234,255,32,0,14,0,9,0,12,0,209,255,11,0,242,255,12,0,249,255,22,0,35,0,12,0,206,255,17,0,244,255,26,0,235,255,0,0,5,0,13,0,183,255,6,0,228,255,14,0,215,255,250,255,8,0,245,255,173,255,252,255,187,255,248,255,223,255,3,0,218,255,35,1,17,0,36,1,75,0,41,1,90,0,240,0,128,0,13,1,69,0,41,1,91,0,3,1,192,0,172,0,168,0,245,0,115,0,11,1,161,0,191,0,194,0,91,0,158,0,210,0,124,0,227,0,179,0,183,0,209,0,158,0,251,0,155,0,134,0,187,0,212,0,128,0,217,0,79,0,249,0,163,0,98,0,193,0,165,0,102,0,198,0,77,0,205,0,130,0,79,0,163,0,123,0,84,0,128,0,51,0,145,0,85,0,42,0,121,0,73,0,60,0,85,0,4,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,15,0,10,0,5,0,229,255,1,0,245,255,1,0,224,255,245,255,11,0,215,255,0,0,3,0,26,0,252,255,7,0,234,255,12,0,16,0,254,255,0,0,25,0,9,0,230,255,0,0,14,0,18,0,29,0,14,0,34,0,17,0,20,0,9,0,226,255,254,255,7,0,49,0,18,0,241,255,245,255,247,255,27,0,250,255,254,255,20,0,236,255,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,255,159,255,94,255,143,255,173,255,213,255,169,255,253,255,178,255,205,255,232,255,192,255,253,255,244,255,17,0,3,0,222,255,194,255,222,255,185,255,8,0,2,0,19,0,28,0,242,255,222,255,235,255,228,255,24,0,6,0,27,0,8,0,220,255,222,255,15,0,242,255,71,0,4,0,67,0,77,0,245,255,186,255,15,0,218,255,70,0,4,0,91,0,38,0,192,255,180,255,248,255,238,255,29,0,18,0,32,0,14,0,84,255,132,255,195,255,168,255,219,255,238,255,247,255,236,255,202,255,163,255,218,255,246,255,220,255,225,255,187,255,245,255,208,255,185,255,17,0,230,255,244,255,232,255,233,255,252,255,255,255,220,255,9,0,245,255,8,0,245,255,10,0,1,0,240,255,219,255,16,0,227,255,2,0,230,255,8,0,240,255,219,255,238,255,22,0,226,255,14,0,222,255,245,255,250,255,207,255,234,255,37,0,250,255,0,0,249,255,239,255,253,255,220,255,201,255,20,0,245,255,243,255,229,255,251,255,8,0,208,255,192,255,246,255,230,255,216,255,250,255,211,255,220,255,203,255,196,255,238,255,240,255,24,0,21,0,9,0,244,255,211,255,232,255,25,0,245,255,249,255,2,0,239,255,230,255,212,255,4,0,251,255,250,255,235,255,250,255,11,0,5,0,238,255,241,255,231,255,244,255,228,255,9,0,14,0,250,255,233,255,242,255,253,255,246,255,237,255,230,255,233,255,1,0,13,0,250,255,238,255,248,255,12,0,8,0,27,0,4,0,28,0,10,0,16,0,238,255,247,255,14,0,26,0,253,255,233,255,16,0,245,255,250,255,13,0,26,0,247,255,2,0,220,255,187,255,251,255,190,255,221,255,214,255,37,0,224,255,229,255,184,255,15,0,217,255,5,0,237,255,236,255,233,255,1,0,230,255,11,0,231,255,244,255,233,255,17,0,0,0,236,255,216,255,10,0,244,255,5,0,13,0,4,0,17,0,230,255,240,255,14,0,10,0,10,0,6,0,3,0,24,0,4,0,207,255,254,255,230,255,253,255,221,255,251,255,15,0,250,255,215,255,0,0,223,255,31,0,242,255,1,0,249,255,251,255,173,255,240,255,197,255,9,0,221,255,3,0,222,255,16,1,22,0,111,1,81,0,1,1,71,0,169,0,45,0,242,0,47,0,34,1,116,0,199,0,125,0,157,0,157,0,176,0,60,0,237,0,117,0,166,0,167,0,116,0,133,0,186,0,98,0,183,0,158,0,136,0,164,0,110,0,204,0,157,0,68,0,177,0,134,0,96,0,180,0,41,0,203,0,121,0,106,0,172,0,133,0,84,0,160,0,41,0,200,0,90,0,71,0,128,0,101,0,68,0,89,0,2,0,139,0,48,0,9,0,109,0,58,0,31,0,94,0,18,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,255,255,29,0,234,255,17,0,28,0,228,255,5,0,242,255,205,255,231,255,13,0,51,0,34,0,18,0,21,0,192,255,15,0,196,255,12,0,16,0,251,255,237,255,225,255,35,0,26,0,11,0,14,0,16,0,170,255,111,0,5,0,27,0,7,0,232,255,228,255,12,0,215,255,9,0,32,0,8,0,51,0,28,0,190,255,216,255,217,255,64,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,255,123,255,236,254,196,255,158,255,3,0,224,255,225,255,159,255,126,255,209,255,126,255,200,255,15,0,210,255,81,0,202,255,184,255,195,255,229,255,7,0,65,0,209,255,197,255,233,255,202,255,92,0,223,255,74,0,40,0,89,0,36,0,121,0,184,255,0,0,157,255,247,255,62,0,121,0,106,0,35,0,245,255,46,0,130,255,20,0,200,255,50,0,26,0,169,255,225,255,224,255,230,255,236,255,183,255,44,0,207,255,67,255,157,255,123,255,177,255,179,255,168,255,98,0,64,0,247,255,190,255,208,255,184,255,178,255,219,255,235,255,8,0,8,0,247,255,50,0,12,0,38,0,249,255,28,0,233,255,35,0,15,0,38,0,213,255,92,0,237,255,51,0,28,0,3,0,223,255,56,0,226,255,60,0,225,255,252,255,51,0,27,0,222,255,34,0,246,255,23,0,181,255,13,0,9,0,241,255,201,255,3,0,2,0,249,255,233,255,206,255,229,255,222,255,221,255,33,0,22,0,239,255,240,255,15,0,33,0,222,255,232,255,2,0,193,255,239,255,233,255,253,255,251,255,206,255,13,0,4,0,223,255,249,255,29,0,227,255,9,0,191,255,255,255,18,0,254,255,17,0,0,0,23,0,23,0,233,255,217,255,205,255,12,0,19,0,1,0,4,0,4,0,251,255,38,0,15,0,26,0,234,255,239,255,206,255,22,0,176,255,22,0,203,255,226,255,226,255,17,0,0,0,220,255,8,0,71,0,8,0,236,255,21,0,253,255,3,0,25,0,42,0,21,0,248,255,235,255,7,0,255,255,0,0,191,255,228,255,19,0,234,255,10,0,195,255,236,255,228,255,51,0,22,0,188,255,7,0,181,255,13,0,202,255,41,0,202,255,254,255,190,255,0,0,228,255,253,255,238,255,33,0,8,0,18,0,221,255,0,0,243,255,233,255,195,255,216,255,238,255,254,255,169,255,251,255,4,0,239,255,214,255,230,255,235,255,200,255,215,255,220,255,17,0,220,255,20,0,245,255,18,0,217,255,190,255,9,0,24,0,223,255,248,255,3,0,27,0,252,255,230,255,225,255,241,255,237,255,174,255,238,255,221,255,0,0,194,255,80,0,209,255,37,0,188,255,42,0,22,0,98,1,221,0,207,1,168,1,192,0,61,0,49,0,99,0,236,0,127,0,65,1,121,0,1,1,70,0,198,0,238,255,221,0,55,0,229,0,82,0,14,1,113,0,150,0,74,0,11,1,138,0,239,0,161,0,190,0,216,0,243,0,150,0,164,0,118,0,224,0,175,0,155,0,201,0,97,0,11,1,105,0,140,0,176,0,173,0,103,0,187,0,90,0,225,0,131,0,70,0,156,0,122,0,104,0,178,0,30,0,123,0,124,0,239,255,100,0,36,0,89,0,107,0,69,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,255,156,255,216,255,140,255,210,255,192,255,69,0,248,255,208,255,198,255,40,0,224,255,232,255,229,255,41,0,236,255,136,255,193,255,25,0,237,255,238,255,236,255,15,0,17,0,226,255,225,255,42,0,23,0,0,0,3,0,76,0,26,0,242,255,225,255,50,0,4,0,247,255,43,0,33,0,52,0,255,255,28,0,245,255,0,0,30,0,47,0,28,0,56,0,1,0,18,0,33,0,55,0,63,0,29,0,31,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,255,161,255,161,255,178,255,215,255,229,255,190,255,247,255,148,255,178,255,214,255,194,255,245,255,197,255,13,0,10,0,186,255,196,255,246,255,215,255,241,255,236,255,9,0,23,0,213,255,217,255,9,0,196,255,54,0,20,0,55,0,31,0,225,255,212,255,254,255,243,255,21,0,251,255,53,0,22,0,6,0,196,255,72,0,219,255,34,0,245,255,77,0,7,0,203,255,187,255,238,255,205,255,11,0,210,255,11,0,2,0,52,255,124,255,206,255,143,255,227,255,208,255,250,255,236,255,203,255,206,255,232,255,201,255,254,255,209,255,231,255,241,255,215,255,194,255,7,0,244,255,5,0,247,255,218,255,234,255,211,255,220,255,253,255,254,255,2,0,6,0,237,255,13,0,216,255,204,255,31,0,247,255,51,0,4,0,7,0,237,255,2,0,210,255,5,0,255,255,4,0,213,255,11,0,19,0,247,255,194,255,246,255,248,255,244,255,238,255,250,255,10,0,221,255,229,255,28,0,215,255,16,0,217,255,248,255,250,255,203,255,188,255,225,255,202,255,227,255,188,255,242,255,3,0,233,255,19,0,210,255,22,0,215,255,239,255,224,255,236,255,204,255,20,0,224,255,254,255,235,255,243,255,11,0,14,0,11,0,15,0,244,255,242,255,248,255,239,255,248,255,230,255,18,0,48,0,235,255,253,255,30,0,223,255,235,255,5,0,253,255,31,0,255,255,237,255,245,255,253,255,3,0,227,255,0,0,0,0,242,255,238,255,252,255,236,255,6,0,241,255,2,0,237,255,229,255,254,255,225,255,20,0,30,0,251,255,0,0,223,255,218,255,15,0,229,255,231,255,254,255,19,0,5,0,201,255,255,255,190,255,237,255,215,255,6,0,230,255,24,0,198,255,11,0,247,255,9,0,228,255,230,255,238,255,12,0,211,255,235,255,240,255,252,255,18,0,0,0,4,0,17,0,202,255,18,0,4,0,22,0,245,255,251,255,9,0,17,0,1,0,28,0,240,255,244,255,4,0,15,0,10,0,240,255,234,255,248,255,235,255,5,0,247,255,42,0,13,0,246,255,226,255,12,0,221,255,3,0,226,255,231,255,249,255,14,0,225,255,246,255,211,255,11,0,193,255,249,255,234,255,156,0,72,0,125,1,37,0,142,1,90,0,232,1,103,0,226,0,36,0,49,1,143,0,71,1,177,0,11,1,234,0,29,1,0,0,10,1,121,0,254,0,61,0,178,0,172,0,230,0,173,0,52,1,233,0,158,0,230,0,212,255,67,0,146,0,106,0,12,1,186,0,156,0,236,0,11,0,189,255,211,0,142,0,202,0,166,0,86,0,165,0,170,0,19,1,41,0,232,255,205,0,103,0,216,0,136,0,202,255,122,0,105,0,58,0,207,0,237,255,75,0,59,0,230,255,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,0,255,255,234,255,231,255,3,0,223,255,223,255,229,255,241,255,25,0,3,0,26,0,251,255,237,255,244,255,229,255,252,255,32,0,246,255,61,0,17,0,91,0,9,0,228,255,250,255,12,0,30,0,35,0,41,0,76,0,0,0,249,255,25,0,238,255,247,255,239,255,250,255,24,0,12,0,20,0,44,0,24,0,236,255,12,0,41,0,9,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,162,255,117,255,145,255,167,255,222,255,182,255,2,0,165,255,202,255,193,255,182,255,230,255,240,255,246,255,232,255,197,255,214,255,242,255,219,255,17,0,224,255,21,0,49,0,0,0,201,255,2,0,225,255,32,0,13,0,87,0,45,0,210,255,220,255,35,0,244,255,43,0,16,0,86,0,39,0,230,255,242,255,23,0,168,255,63,0,3,0,87,0,41,0,157,255,176,255,241,255,230,255,7,0,232,255,2,0,17,0,62,255,116,255,213,255,141,255,194,255,230,255,224,255,233,255,240,255,224,255,247,255,225,255,197,255,183,255,218,255,246,255,216,255,206,255,37,0,204,255,253,255,246,255,243,255,244,255,230,255,248,255,27,0,25,0,18,0,222,255,14,0,246,255,246,255,226,255,25,0,229,255,37,0,231,255,5,0,16,0,214,255,227,255,18,0,202,255,39,0,235,255,244,255,8,0,211,255,220,255,31,0,243,255,10,0,238,255,244,255,243,255,213,255,219,255,248,255,218,255,237,255,247,255,240,255,26,0,159,255,194,255,235,255,226,255,233,255,186,255,213,255,4,0,199,255,235,255,244,255,2,0,36,0,251,255,41,0,0,0,236,255,32,0,0,0,66,0,253,255,10,0,20,0,213,255,204,255,0,0,247,255,43,0,239,255,241,255,40,0,245,255,245,255,255,255,2,0,230,255,7,0,2,0,35,0,248,255,242,255,19,0,242,255,5,0,11,0,223,255,29,0,238,255,233,255,217,255,33,0,10,0,244,255,240,255,240,255,242,255,0,0,243,255,239,255,28,0,17,0,7,0,26,0,230,255,229,255,6,0,222,255,11,0,233,255,234,255,1,0,251,255,224,255,198,255,12,0,172,255,239,255,228,255,8,0,222,255,239,255,212,255,234,255,227,255,253,255,228,255,22,0,4,0,249,255,182,255,36,0,240,255,27,0,1,0,9,0,247,255,239,255,253,255,25,0,16,0,10,0,231,255,21,0,56,0,248,255,230,255,236,255,18,0,15,0,18,0,7,0,31,0,36,0,228,255,25,0,207,255,24,0,0,0,10,0,20,0,37,0,208,255,3,0,231,255,2,0,231,255,246,255,22,0,213,255,187,255,5,0,217,255,242,255,221,255,13,0,227,255,209,0,35,0,123,1,225,255,130,1,187,0,105,1,65,0,0,1,26,0,38,1,74,0,73,1,235,0,50,1,174,1,253,0,37,0,41,1,109,0,13,1,86,0,24,1,191,0,246,0,169,0,253,0,242,0,168,0,217,0,235,255,24,0,140,0,130,0,206,0,197,0,140,0,221,0,245,255,239,255,197,0,107,0,181,0,213,0,140,0,152,0,195,0,14,1,82,0,1,0,158,0,149,0,75,0,131,0,198,255,125,0,158,0,47,0,176,0,253,255,64,0,82,0,59,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,122,255,211,255,65,255,75,255,57,255,145,255,132,255,180,255,191,255,234,255,167,255,9,0,227,255,219,255,181,255,50,0,228,255,16,0,221,255,26,0,217,255,84,0,27,0,23,0,21,0,63,0,219,255,96,0,69,0,176,0,130,0,65,0,17,0,62,0,4,0,101,0,150,0,142,0,170,0,36,0,40,0,18,0,54,0,100,0,64,0,187,0,161,0,212,255,42,0,71,0,57,0,22,0,144,0,22,0,64,0,205,255,216,255,244,255,229,255,234,255,51,0,244,255,142,0,208,255,237,255,242,255,6,0,225,255,205,255,203,255,218,255,219,255,244,255,32,0,0,0,14,0,241,255,35,0,30,0,216,255,26,0,48,0,216,255,20,0,5,0,21,0,10,0,1,0,211,255,45,0,23,0,229,255,5,0,78,0,4,0,254,255,1,0,32,0,26,0,54,0,4,0,46,0,71,0,24,0,238,255,60,0,31,0,56,0,29,0,51,0,50,0,54,0,58,0,83,0,83,0,66,0,34,0,63,0,34,0,253,255,243,255,48,0,66,0,251,255,28,0,53,0,58,0,216,255,0,0,8,0,244,255,240,255,26,0,6,0,61,0,18,0,57,0,213,255,2,0,51,0,250,255,23,0,27,0,0,0,13,0,59,0,0,0,34,0,11,0,29,0,41,0,7,0,38,0,37,0,25,0,51,0,35,0,54,0,27,0,22,0,26,0,63,0,30,0,59,0,28,0,37,0,82,0,42,0,49,0,24,0,54,0,62,0,115,0,81,0,31,0,27,0,34,0,16,0,55,0,39,0,55,0,113,0,108,0,41,0,51,0,38,0,78,0,53,0,79,0,18,0,111,0,96,0,210,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([13,0,232,255,23,0,229,255,237,255,224,255,8,0,228,255,43,0,252,255,19,0,248,255,20,0,42,0,15,0,253,255,49,0,255,255,58,0,0,0,255,255,36,0,39,0,49,0,66,0,7,0,246,255,43,0,32,0,62,0,53,0,10,0,44,0,46,0,24,0,40,0,24,0,31,0,43,0,20,0,58,0,9,0,108,0,45,0,45,0,37,0,54,0,227,255,50,0,28,0,76,0,57,0,61,0,30,0,41,0,221,255,45,0,37,0,62,0,242,255,63,0,56,0,85,0,239,255,116,0,28,0,58,0,57,0,2,0,83,0,78,0,79,0,148,0,107,0,94,0,162,0,38,0,112,0,150,0,114,0,154,0,198,0,79,0,196,0,90,0,205,0,110,0,127,0,221,0,148,0,174,0,238,0,82,0,203,0,157,0,88,0,207,0,206,0,255,0,218,0,196,0,230,0,223,0,96,0,37,1,211,0,244,0,238,0,184,0,13,1,17,1,73,0,121,1,156,0,42,1,197,0,246,0,197,0,92,1,38,0,158,1,146,0,65,1,155,0,34,1,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,5,0,14,0,14,0,48,0,42,0,253,255,238,255,220,255,248,255,209,255,220,255,23,0,248,255,237,255,254,255,232,255,4,0,218,255,239,255,0,0,0,0,29,0,243,255,233,255,13,0,4,0,30,0,252,255,24,0,49,0,37,0,240,255,11,0,1,0,254,255,245,255,253,255,229,255,242,255,1,0,244,255,11,0,7,0,245,255,5,0,211,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,255,161,255,111,255,204,255,180,255,252,255,149,255,234,255,170,255,171,255,219,255,202,255,4,0,235,255,249,255,52,0,213,255,203,255,221,255,234,255,20,0,252,255,18,0,39,0,228,255,241,255,48,0,230,255,52,0,29,0,60,0,48,0,233,255,204,255,11,0,222,255,13,0,253,255,88,0,33,0,244,255,211,255,51,0,253,255,63,0,252,255,78,0,31,0,171,255,184,255,215,255,177,255,2,0,229,255,7,0,24,0,108,255,167,255,161,255,129,255,217,255,243,255,235,255,234,255,1,0,211,255,233,255,213,255,150,255,212,255,214,255,227,255,239,255,214,255,47,0,242,255,236,255,206,255,245,255,240,255,223,255,245,255,22,0,243,255,254,255,250,255,33,0,28,0,226,255,218,255,248,255,246,255,42,0,2,0,26,0,252,255,202,255,218,255,0,0,249,255,25,0,238,255,255,255,14,0,214,255,244,255,230,255,255,255,0,0,240,255,0,0,238,255,231,255,184,255,8,0,246,255,227,255,233,255,254,255,250,255,228,255,179,255,222,255,205,255,231,255,205,255,204,255,226,255,162,255,232,255,235,255,3,0,255,255,250,255,29,0,243,255,223,255,248,255,251,255,252,255,4,0,18,0,15,0,255,255,1,0,34,0,250,255,18,0,248,255,240,255,234,255,10,0,245,255,223,255,22,0,10,0,3,0,5,0,11,0,212,255,228,255,253,255,228,255,248,255,231,255,255,255,248,255,250,255,2,0,35,0,230,255,224,255,46,0,21,0,31,0,19,0,234,255,213,255,234,255,10,0,14,0,1,0,41,0,26,0,246,255,232,255,236,255,241,255,28,0,19,0,3,0,30,0,240,255,167,255,11,0,209,255,241,255,210,255,22,0,207,255,7,0,208,255,14,0,214,255,11,0,232,255,2,0,247,255,0,0,236,255,11,0,241,255,0,0,253,255,10,0,6,0,245,255,236,255,25,0,10,0,252,255,247,255,22,0,2,0,248,255,235,255,0,0,16,0,12,0,0,0,1,0,22,0,26,0,217,255,248,255,14,0,21,0,229,255,13,0,0,0,21,0,219,255,14,0,218,255,231,255,241,255,232,255,11,0,234,255,173,255,12,0,248,255,244,255,231,255,221,255,244,255,54,1,247,255,104,1,77,0,9,1,55,0,153,0,41,0,249,0,33,0,63,1,123,0,218,0,146,0,206,0,147,0,194,0,69,0,246,0,139,0,184,0,184,0,87,0,143,0,193,0,89,0,181,0,190,0,141,0,154,0,95,0,186,0,152,0,116,0,166,0,156,0,103,0,185,0,89,0,202,0,116,0,51,0,191,0,145,0,76,0,159,0,53,0,177,0,91,0,56,0,110,0,102,0,50,0,106,0,8,0,145,0,80,0,220,255,74,0,40,0,12,0,78,0,245,255,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,11,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,100,0,0,0,20,0,0,0,20,0,0,0,100,0,0,0,20,0,0,0,175,0,0,0,99,2,0,0,73,2,0,0,150,0,0,0,176,0,0,0,217,0,0,0,105,1,0,0,248,0,0,0,0,0,0,0,253,0,0,0,244,1,0,0,181,2,0,0,228,3,0,0,116,4,0,0,59,5,0,0,0,1,0,0,200,0,0,0,75,1,0,0,116,1,0,0,0,2,0,0,144,1,0,0,0,1,0,0,200,0,0,0,5,1,0,0,162,0,0,0,162,1,0,0,49,1,0,0,48,1,0,0,59,1,0,0,164,1,0,0,76,1,0,0,0,0,0,0,78,2,0,0,92,2,0,0,0,0,0,0,186,8,0,0,186,8,0,0,0,0,0,0,197,9,0,0,92,2,0,0,0,0,0,0,139,2,0,0,92,2,0,0,0,0,0,0,113,2,0,0,92,2,0,0,0,0,0,0,164,2,0,0,92,2,0,0,0,0,0,0,5,4,0,0,92,2,0,0,0,0,0,0,209,8,0,0,92,2,0,0,216,0,0,0,200,0,0,0,200,0,0,0,200,0,0,0,153,0,0,0,68,1,0,0,242,0,0,0,162,1,0,0,0,0,0,0,224,11,0,0,72,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,232,11,0,0,77,0,0,0,78,0,0,0,79,0,0,0,38,0,0,0,80,0,0,0,136,127,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,70,121,16,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,109,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,127,0,0,0,129,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,6,0,0,0,78,125,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,0,0,9,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,86,125,16,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,252,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,184,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,158,0,0,0,0,0,0,8,12,0,0,81,0,0,0,82,0,0,0,0,0,0,0,32,12,0,0,83,0,0,0,84,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,4,0,0,0,34,0,0,0,3,0,0,0,39,0,0,0,0,0,0,0,40,12,0,0,85,0,0,0,86,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,13,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,40,0,0,0,12,0,0,0,41,0,0,0,8,0,0,0,0,0,0,0,48,12,0,0,34,0,0,0,35,0,0,0,248,255,255,255,248,255,255,255,48,12,0,0,36,0,0,0,37,0,0,0,92,144,0,0,112,144,0,0,8,0,0,0,0,0,0,0,72,12,0,0,87,0,0,0,88,0,0,0,248,255,255,255,248,255,255,255,72,12,0,0,89,0,0,0,90,0,0,0,140,144,0,0,160,144,0,0,28,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,120,12,0,0,91,0,0,0,92,0,0,0,252,255,255,255,252,255,255,255,120,12,0,0,93,0,0,0,94,0,0,0,196,144,0,0,216,144,0,0,12,0,0,0,0,0,0,0,144,12,0,0,40,0,0,0,41,0,0,0,4,0,0,0,248,255,255,255,144,12,0,0,42,0,0,0,43,0,0,0,244,255,255,255,244,255,255,255,144,12,0,0,44,0,0,0,45,0,0,0,244,144,0,0,188,12,0,0,208,12,0,0,28,0,0,0,48,0,0,0,28,145,0,0,8,145,0,0,0,0,0,0,216,12,0,0,95,0,0,0,96,0,0,0,4,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,13,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,40,0,0,0,13,0,0,0,42,0,0,0,0,0,0,0,232,12,0,0,97,0,0,0,98,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,4,0,0,0,34,0,0,0,14,0,0,0,43,0,0,0,0,0,0,0,248,12,0,0,99,0,0,0,100,0,0,0,6,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,12,0,0,0,13,0,0,0,11,0,0,0,18,0,0,0,19,0,0,0,44,0,0,0,12,0,0,0,41,0,0,0,0,0,0,0,8,13,0,0,101,0,0,0,102,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,21,0,0,0,45,0,0,0,3,0,0,0,39,0,0,0,0,0,0,0,24,13,0,0,103,0,0,0,104,0,0,0,105,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,0,0,0,0,56,13,0,0,106,0,0,0,107,0,0,0,105,0,0,0,2,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,72,13,0,0,108,0,0,0,109,0,0,0,105,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,136,13,0,0,110,0,0,0,111,0,0,0,105,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,192,13,0,0,112,0,0,0,113,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,14,0,0,114,0,0,0,115,0,0,0,105,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,56,14,0,0,116,0,0,0,117,0,0,0,105,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,56,14,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,112,14,0,0,118,0,0,0,119,0,0,0,105,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,112,14,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,160,14,0,0,120,0,0,0,121,0,0,0,105,0,0,0,1,0,0,0,0,0,0,0,200,14,0,0,122,0,0,0,123,0,0,0,105,0,0,0,2,0,0,0,0,0,0,0,232,14,0,0,124,0,0,0,125,0,0,0,105,0,0,0,38,0,0,0,39,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,40,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,16,15,0,0,126,0,0,0,127,0,0,0,105,0,0,0,41,0,0,0,42,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,48,15,0,0,128,0,0,0,129,0,0,0,105,0,0,0,44,0,0,0,45,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,46,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,80,15,0,0,130,0,0,0,131,0,0,0,105,0,0,0,47,0,0,0,48,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,49,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,112,15,0,0,132,0,0,0,133,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,152,15,0,0,134,0,0,0,135,0,0,0,105,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,192,15,0,0,136,0,0,0,137,0,0,0,105,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,232,15,0,0,138,0,0,0,139,0,0,0,105,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,16,16,0,0,140,0,0,0,141,0,0,0,105,0,0,0,17,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,56,16,0,0,142,0,0,0,143,0,0,0,105,0,0,0,18,0,0,0,6,0,0,0,33,0,0,0,0,0,0,0,144,16,0,0,144,0,0,0,145,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,12,0,0,0,52,0,0,0,0,0,0,0,88,16,0,0,144,0,0,0,146,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,12,0,0,0,52,0,0,0,0,0,0,0,192,16,0,0,147,0,0,0,148,0,0,0,105,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,0,0,0,0,0,17,0,0,149,0,0,0,150,0,0,0,105,0,0,0,0,0,0,0,16,17,0,0,151,0,0,0,152,0,0,0,105,0,0,0,46,0,0,0,19,0,0,0,47,0,0,0,20,0,0,0,48,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,88,17,0,0,153,0,0,0,154,0,0,0,105,0,0,0,56,0,0,0,57,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,104,17,0,0,155,0,0,0,156,0,0,0,105,0,0,0,58,0,0,0,59,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,40,13,0,0,144,0,0,0,157,0,0,0,105,0,0,0,0,0,0,0,56,17,0,0,144,0,0,0,158,0,0,0,105,0,0,0,22,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,49,0,0,0,23,0,0,0,50,0,0,0,24,0,0,0,51,0,0,0,5,0,0,0,25,0,0,0,16,0,0,0,0,0,0,0,160,16,0,0,144,0,0,0,159,0,0,0,105,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,224,16,0,0,144,0,0,0,160,0,0,0,105,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,104,16,0,0,144,0,0,0,161,0,0,0,105,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,12,0,0,0,52,0,0,0,0,0,0,0,104,14,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,152,14,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,152,17,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,26,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,192,17,0,0,162,0,0,0,166,0,0,0,164,0,0,0,165,0,0,0,26,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,208,17,0,0,162,0,0,0,167,0,0,0,164,0,0,0,165,0,0,0,26,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([75,78,78,118,75,0,75,66,78,118,75,0,75,82,118,75,80,0,75,82,118,75,66,0,75,82,118,75,78,0,75,81,118,75,80,0,75,81,118,75,82,0,75,78,80,118,75,0,75,78,80,118,75,66,0,75,82,80,118,75,82,0,75,82,80,118,75,66,0,75,66,80,118,75,66,0,75,66,80,118,75,78,0,75,66,80,80,118,75,66,0,82,118,75,0,75,118,78,0,78,118,78,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,56,69,53,86,97,108,117,101,69,0,49,49,69,110,100,103,97,109,101,66,97,115,101,73,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,52,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,53,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,54,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,55,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,49,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,49,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,51,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,49,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,49,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,50,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,49,49,69,110,100,103,97,109,101,66,97,115,101,73,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,53,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,54,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,52,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,49,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,48,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,56,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,55,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,54,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,53,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,52,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,51,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,50,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,48,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,56,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,49,69,53,86,97,108,117,101,69,0,32,45,45,45,45,32,32,45,45,45,45,0,32,32,32,32,32,84,101,114,109,32,32,32,32,124,32,32,32,32,87,104,105,116,101,32,32,32,32,124,32,32,32,32,66,108,97,99,107,32,32,32,32,124,32,32,32,32,84,111,116,97,108,32,32,32,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,10,0,32,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,32,32,32,77,97,116,101,114,105,97,108,32,124,32,0,32,32,32,73,109,98,97,108,97,110,99,101,32,124,32,0,32,32,73,110,105,116,105,97,116,105,118,101,32,124,32,0,32,32,32,32,32,32,32,80,97,119,110,115,32,124,32,0,32,32,32,32,32,75,110,105,103,104,116,115,32,124,32,0,32,32,32,32,32,66,105,115,104,111,112,115,32,124,32,0,32,32,32,32,32,32,32,82,111,111,107,115,32,124,32,0,32,32,32,32,32,32,81,117,101,101,110,115,32,124,32,0,32,32,32,32,77,111,98,105,108,105,116,121,32,124,32,0,32,75,105,110,103,32,115,97,102,101,116,121,32,124,32,0,32,32,32,32,32,84,104,114,101,97,116,115,32,124,32,0,32,32,32,32,32,32,80,97,115,115,101,100,32,124,32,0,32,32,32,32,32,32,32,83,112,97,99,101,32,124,32,0,32,32,32,32,32,86,97,114,105,97,110,116,32,124,32,0,32,32,32,32,32,32,32,84,111,116,97,108,32,124,32,0,10,84,111,116,97,108,32,101,118,97,108,117,97,116,105,111,110,58,32,0,32,40,119,104,105,116,101,32,115,105,100,101,41,10,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,57,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,50,51,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,57,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,49,56,69,49,49,83,99,97,108,101,70,97,99,116,111,114,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,50,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,57,69,53,86,97,108,117,101,69,0,55,69,110,100,103,97,109,101,73,76,55,86,97,114,105,97,110,116,48,69,76,49,49,69,110,100,103,97,109,101,67,111,100,101,57,69,53,86,97,108,117,101,69,0,74,97,110,32,70,101,98,32,77,97,114,32,65,112,114,32,77,97,121,32,74,117,110,32,74,117,108,32,65,117,103,32,83,101,112,32,79,99,116,32,78,111,118,32,68,101,99,0,65,117,103,32,32,51,32,50,48,49,56,0,83,116,111,99,107,102,105,115,104,46,106,115,32,0,32,77,117,108,116,105,45,86,97,114,105,97,110,116,0,10,105,100,32,97,117,116,104,111,114,32,0,32,98,121,32,0,68,46,32,68,117,103,111,118,105,99,44,32,70,46,32,70,105,99,104,116,101,114,32,101,116,32,97,108,46,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,60,60,32,0,62,62,32,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,84,105,101,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,32,80,78,66,82,81,75,32,32,112,110,98,114,113,107,0,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,32,124,32,0,32,124,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,10,70,101,110,58,32,0,10,75,101,121,58,32,0,10,67,104,101,99,107,101,114,115,58,32,0,126,0,32,119,32,0,32,98,32,0,32,45,32,0,43,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,47,56,47,56,47,56,47,56,47,0,47,56,32,119,32,45,32,45,32,48,32,49,48,0,119,0,66,32,0,87,32,0,45,0,47,0,54,0,51,0,58,32,0,10,78,111,100,101,115,32,115,101,97,114,99,104,101,100,58,32,0,105,110,102,111,32,100,101,112,116,104,32,48,32,115,99,111,114,101,32,0,79,102,102,0,87,104,105,116,101,0,66,108,97,99,107,0,105,110,102,111,0,32,100,101,112,116,104,32,0,32,115,101,108,100,101,112,116,104,32,0,32,109,117,108,116,105,112,118,32,0,32,115,99,111,114,101,32,0,32,117,112,112,101,114,98,111,117,110,100,0,32,108,111,119,101,114,98,111,117,110,100,0,32,110,111,100,101,115,32,0,32,110,112,115,32,0,32,104,97,115,104,102,117,108,108,32,0,32,116,105,109,101,32,0,32,112,118,0,98,101,115,116,109,111,118,101,32,0,32,112,111,110,100,101,114,32,0,49,48,77,97,105,110,84,104,114,101,97,100,0,54,84,104,114,101,97,100,0,117,110,105,113,117,101,95,108,111,99,107,58,58,117,110,108,111,99,107,58,32,110,111,116,32,108,111,99,107,101,100,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,0,77,66,32,102,111,114,32,116,114,97,110,115,112,111,115,105,116,105,111,110,32,116,97,98,108,101,46,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,56,47,56,47,56,47,80,80,80,80,80,80,80,80,47,82,78,66,81,75,66,78,82,32,119,32,75,81,107,113,32,45,32,48,32,49,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,56,47,56,47,56,47,80,80,80,80,80,80,80,80,47,82,78,66,81,75,66,78,82,91,93,32,119,32,75,81,107,113,32,45,32,48,32,49,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,49,80,80,50,80,80,49,47,80,80,80,80,80,80,80,80,47,80,80,80,80,80,80,80,80,47,80,80,80,80,80,80,80,80,47,80,80,80,80,80,80,80,80,32,119,32,107,113,32,45,32,48,32,49,0,56,47,56,47,56,47,56,47,56,47,56,47,107,114,98,110,78,66,82,75,47,113,114,98,110,78,66,82,81,32,119,32,45,32,45,32,48,32,49,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,56,47,56,47,56,47,80,80,80,80,80,80,80,80,47,82,78,66,81,75,66,78,82,32,119,32,75,81,107,113,32,45,32,51,43,51,32,48,32,49,0,113,117,105,116,0,115,116,111,112,0,112,111,110,100,101,114,104,105,116,0,117,99,105,0,105,100,32,110,97,109,101,32,0,10,0,10,117,99,105,111,107,0,115,101,116,111,112,116,105,111,110,0,118,97,108,117,101,0,32,0,117,99,105,95,118,97,114,105,97,110,116,0,105,110,102,111,32,115,116,114,105,110,103,32,118,97,114,105,97,110,116,32,0,32,115,116,97,114,116,112,111,115,32,0,78,111,32,115,117,99,104,32,111,112,116,105,111,110,58,32,0,103,111,0,115,101,97,114,99,104,109,111,118,101,115,0,119,116,105,109,101,0,98,116,105,109,101,0,119,105,110,99,0,98,105,110,99,0,109,111,118,101,115,116,111,103,111,0,100,101,112,116,104,0,110,111,100,101,115,0,109,111,118,101,116,105,109,101,0,109,97,116,101,0,112,101,114,102,116,0,105,110,102,105,110,105,116,101,0,112,111,110,100,101,114,0,112,111,115,105,116,105,111,110,0,115,116,97,114,116,112,111,115,0,102,101,110,0,109,111,118,101,115,0,117,99,105,110,101,119,103,97,109,101,0,105,115,114,101,97,100,121,0,114,101,97,100,121,111,107,0,102,108,105,112,0,100,0,101,118,97,108,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,58,32,0,40,110,111,110,101,41,0,32,80,78,66,82,81,75,32,32,80,78,66,82,81,75,32,0,32,112,110,98,114,113,107,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,54,84,104,114,101,97,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,0,99,112,32,0,109,97,116,101,32,0,99,104,101,115,115,0,97,116,111,109,105,99,0,99,114,97,122,121,104,111,117,115,101,0,104,111,114,100,101,0,107,105,110,103,111,102,116,104,101,104,105,108,108,0,114,97,99,105,110,103,107,105,110,103,115,0,51,99,104,101,99,107,0,115,112,105,110,0,68,101,98,117,103,32,76,111,103,32,70,105,108,101,0,98,117,116,116,111,110,0,115,116,114,105,110,103,0,65,110,97,108,121,115,105,115,32,67,111,110,116,101,109,112,116,0,99,111,109,98,111,0,66,111,116,104,32,118,97,114,32,79,102,102,32,118,97,114,32,87,104,105,116,101,32,118,97,114,32,66,108,97,99,107,32,118,97,114,32,66,111,116,104,0,66,111,116,104,0,84,104,114,101,97,100,115,0,67,108,101,97,114,32,72,97,115,104,0,80,111,110,100,101,114,0,99,104,101,99,107,0,77,117,108,116,105,80,86,0,83,107,105,108,108,32,76,101,118,101,108,0,77,111,118,101,32,79,118,101,114,104,101,97,100,0,77,105,110,105,109,117,109,32,84,104,105,110,107,105,110,103,32,84,105,109,101,0,83,108,111,119,32,77,111,118,101,114,0,110,111,100,101,115,116,105,109,101,0,85,67,73,95,67,104,101,115,115,57,54,48,0,85,67,73,95,86,97,114,105,97,110,116,0,85,67,73,95,65,110,97,108,121,115,101,77,111,100,101,0,10,111,112,116,105,111,110,32,110,97,109,101,32,0,32,116,121,112,101,32,0,32,100,101,102,97,117,108,116,32,0,32,118,97,114,32,0,32,109,105,110,32,0,32,109,97,120,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,99,108,111,99,107,95,103,101,116,116,105,109,101,40,67,76,79,67,75,95,82,69,65,76,84,73,77,69,41,32,102,97,105,108,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,119,97,105,116,32,102,97,105,108,101,100,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0,101,99,32,61,61,32,48,0,47,112,114,111,103,114,97,109,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,50,47,115,121,115,116,101,109,47,108,105,98,47,108,105,98,99,120,120,47,109,117,116,101,120,46,99,112,112,0,117,110,108,111,99,107,0,115,116,111,105,0,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0,37,115,10,0,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41156);var tempDoublePtr=STATICTOP;STATICTOP+=16;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 ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function ___atomic_store_8(ptr,vall,valh,memmodel){HEAP32[ptr>>2]=vall;HEAP32[ptr+4>>2]=valh}function _pthread_cond_signal(){return 0}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){return 0}function _pthread_mutex_destroy(){}function _pthread_create(){return 11}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___lock(){}function ___unlock(){}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 ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___atomic_load_8(ptr,memmodel){return(Runtime.setTempRet0(HEAP32[ptr+4>>2]),HEAP32[ptr>>2])|0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_attr_setstacksize(){}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 __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){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";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);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 ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _pthread_attr_init(attr){return 0}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function _pthread_join(){}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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}}var _llvm_pow_f64=Math_pow;function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(Runtime.setTempRet0(0),ret)|0}function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=Runtime["getTempRet0"]();return(Runtime.setTempRet0(h),l)|0}function _pthread_cond_wait(){return 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 _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(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["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){Module.printErr("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)Module.printErr("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){Runtime.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{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}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){Module.printErr("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+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}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(){Runtime.getFuncWrapper(func,"vi")(arg)}if(millis>=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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}___buildEnvironment(ENV);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("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)};__ATEXIT__.push((function(){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)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){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_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"_pthread_join":_pthread_join,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_llvm_pow_f64":_llvm_pow_f64,"_abort":_abort,"___atomic_fetch_add_8":___atomic_fetch_add_8,"___setErrNo":___setErrNo,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_pthread_create":_pthread_create,"_clock_gettime":_clock_gettime,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_attr_init":_pthread_attr_init,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_llvm_cttz_i64":_llvm_cttz_i64,"__addDays":__addDays,"___syscall6":___syscall6,"___syscall5":___syscall5,"_emscripten_async_call":_emscripten_async_call,"___atomic_store_8":___atomic_store_8,"_pthread_cond_destroy":_pthread_cond_destroy,"___syscall140":___syscall140,"_exit":_exit,"___atomic_load_8":___atomic_load_8,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(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=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_iiiiiiii;var Y=env.invoke_iiii;var Z=env.invoke_viiiii;var _=env.invoke_iiiiiid;var $=env.invoke_vi;var aa=env.invoke_vii;var ba=env.invoke_iiiiiii;var ca=env.invoke_iiiiid;var da=env.invoke_ii;var ea=env.invoke_viii;var fa=env.invoke_v;var ga=env.invoke_iiiiiiiii;var ha=env.invoke_iiiii;var ia=env.invoke_viiiiii;var ja=env.invoke_iii;var ka=env.invoke_iiiiii;var la=env.invoke_viiii;var ma=env.___syscall221;var na=env._pthread_cond_wait;var oa=env.___lock;var pa=env._pthread_join;var qa=env._emscripten_get_now_is_monotonic;var ra=env._llvm_pow_f64;var sa=env._abort;var ta=env.___atomic_fetch_add_8;var ua=env.___setErrNo;var va=env.___assert_fail;var wa=env.__ZSt18uncaught_exceptionv;var xa=env.___buildEnvironment;var ya=env._pthread_create;var za=env._clock_gettime;var Aa=env._strftime_l;var Ba=env._emscripten_set_main_loop_timing;var Ca=env._emscripten_memcpy_big;var Da=env._pthread_attr_init;var Ea=env.__exit;var Fa=env._strftime;var Ga=env.__arraySum;var Ha=env.___syscall91;var Ia=env._pthread_cond_signal;var Ja=env._pthread_mutex_destroy;var Ka=env._pthread_attr_setstacksize;var La=env._getenv;var Ma=env.___map_file;var Na=env.___syscall54;var Oa=env.___unlock;var Pa=env.__isLeapYear;var Qa=env._emscripten_set_main_loop;var Ra=env._emscripten_get_now;var Sa=env._llvm_cttz_i64;var Ta=env.__addDays;var Ua=env.___syscall6;var Va=env.___syscall5;var Wa=env._emscripten_async_call;var Xa=env.___atomic_store_8;var Ya=env._pthread_cond_destroy;var Za=env.___syscall140;var _a=env._exit;var $a=env.___atomic_load_8;var ab=env.___syscall145;var bb=env.___syscall146;var cb=0.0;
// EMSCRIPTEN_START_FUNCS
function To(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;w=l;l=l+16|0;t=w;u=wn(i,1012152)|0;s=wn(i,1012168)|0;ib[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=rb[c[(c[u>>2]|0)+28>>2]&63](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=rb[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=rb[c[(c[u>>2]|0)+28>>2]&63](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(nk(q,zn()|0)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;if(!(gk(q,zn()|0)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=lb[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=rb[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{pb[c[(c[u>>2]|0)+32>>2]&7](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=rb[c[(c[b>>2]|0)+28>>2]&63](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=lb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}pb[c[(c[u>>2]|0)+32>>2]&7](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;Uv(t);l=w;return}function Uo(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function Vo(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;s=l;l=l+16|0;r=s;p=wn(i,1012152)|0;k=wn(i,1012168)|0;ib[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=rb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=rb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=rb[c[(c[p>>2]|0)+28>>2]&63](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=lb[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=rb[c[(c[p>>2]|0)+28>>2]&63](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{pb[c[(c[p>>2]|0)+32>>2]&7](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;Uv(r);l=s;return}function Wo(a){a=a|0;bn(a);return}function Xo(a){a=a|0;bn(a);Nv(a);return}function Yo(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+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=sb[j&31](b,k,e,f,g&1)|0}else{Wl(k,e);b=wn(k,1012192)|0;xn(k);e=c[b>>2]|0;if(g)ib[c[e+24>>2]&63](k,b);else ib[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=nl(b)|0;b=rb[h&63](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=nl(b)|0}if(Xl(b,ml()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;mw(k)}l=m;return b|0}function Zo(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;b=l;l=l+128|0;i=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,1,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,13,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);hp(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,d,g,e,f)|0;l=b;return g|0}function _o(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;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,1,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);hp(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,f,g,d,e)|0;l=a;return g|0}function $o(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;b=l;l=l+128|0;i=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,0,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,12,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);hp(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,d,g,e,f)|0;l=b;return g|0}function ap(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;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,0,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);hp(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=ep(i,h,f,g,d,e)|0;l=a;return g|0}function bp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,1081686,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Qo(x,g,d)|0;do if((x|0)!=(p|0)){a=Nh(r<<3)|0;if(!a)Pv();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Wl(s,d);gp(x,i,g,w,v,t,s);xn(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=ep(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Oh(B);Oh(A);l=y;return a|0}function cp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,49104,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Qo(x,g,d)|0;do if((x|0)!=(p|0)){a=Nh(r<<3)|0;if(!a)Pv();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Wl(s,d);gp(x,i,g,w,v,t,s);xn(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=ep(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Oh(B);Oh(A);l=y;return a|0}function dp(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;b=l;l=l+192|0;m=b;k=b+176|0;h=b+156|0;j=b+4|0;n=b+152|0;a[k>>0]=a[49098]|0;a[k+1>>0]=a[49099]|0;a[k+2>>0]=a[49100]|0;a[k+3>>0]=a[49101]|0;a[k+4>>0]=a[49102]|0;a[k+5>>0]=a[49103]|0;i=zn()|0;c[m>>2]=g;g=Po(h,20,i,k,m)|0;k=h+g|0;i=Qo(h,k,e)|0;Wl(m,e);o=wn(m,1012184)|0;xn(m);pb[c[(c[o>>2]|0)+48>>2]&7](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=ep(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function ep(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;s=l;l=l+16|0;q=s+12|0;r=s;i=c[b>>2]|0;a:do if(!i)i=0;else{t=d;j=f-t>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;t=k-t|0;g=t>>2;if((t|0)>0?(eb[c[(c[i>>2]|0)+48>>2]&31](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(j>>>0>1073741807)Qv(r);do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0>1073741823)sa();else{n=Kv(g<<2)|0;c[r>>2]=n;o=r+8|0;c[o>>2]=g|-2147483648;c[r+4>>2]=j;o=o+3|0;p=r;break}}else{o=r+8+3|0;a[o>>0]=j;n=r;p=r}while(0);fp(n,j,h)|0;c[q>>2]=0;hn(n+(j<<2)|0,q);if((eb[c[(c[i>>2]|0)+48>>2]&31](i,(a[o>>0]|0)<0?c[r>>2]|0:p,j)|0)==(j|0)){mw(r);break}else{c[b>>2]=0;mw(r);i=0;break a}}while(0);t=f-k|0;f=t>>2;if((t|0)>0?(eb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=s;return i|0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;if(b)ck(a,c,b)|0;return a|0}function gp(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;y=l;l=l+16|0;v=y;w=wn(i,1012184)|0;t=wn(i,1012192)|0;ib[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=rb[c[(c[w>>2]|0)+44>>2]&63](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=rb[c[(c[w>>2]|0)+44>>2]&63](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=rb[c[(c[w>>2]|0)+44>>2]&63](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;if(!(nk(s,zn()|0)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;if(!(gk(s,zn()|0)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=lb[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=rb[c[(c[w>>2]|0)+44>>2]&63](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{pb[c[(c[w>>2]|0)+48>>2]&7](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=rb[c[(c[b>>2]|0)+44>>2]&63](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=lb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}pb[c[(c[w>>2]|0)+48>>2]&7](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;Uv(v);l=y;return}function hp(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;u=l;l=l+16|0;t=u;r=wn(i,1012184)|0;k=wn(i,1012192)|0;ib[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=rb[c[(c[r>>2]|0)+44>>2]&63](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=rb[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=rb[c[(c[r>>2]|0)+44>>2]&63](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=lb[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=rb[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{pb[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;Uv(t);l=u;return}function ip(a){a=a|0;bn(a);return}function jp(a){a=a|0;bn(a);Nv(a);return}function kp(a){a=a|0;return 2}function lp(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Dp(a,j,i,e,f,g,49634,49642)|0;l=h;return g|0}function mp(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;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=Dp(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function np(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;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012152)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Bp(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function op(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;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012152)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Cp(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function pp(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;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012152)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Op(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function qp(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,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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;Wl(k,f);P=wn(k,1012152)|0;xn(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];Bp(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];Cp(b,S,d,k,g,P);Y=26;break}case 99:{W=lb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=Dp(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ep(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Dp(b,j,k,f,g,h,49594,49602)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=Dp(b,j,k,f,g,h,49602,49610)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];Fp(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];Gp(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Hp(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Ip(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Jp(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Kp(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Lp(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=Dp(b,j,k,f,g,h,49610,49621)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=Dp(b,j,k,f,g,h,49621,49626)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];Mp(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Dp(b,j,k,f,g,h,49626,49634)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Np(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=jb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=lb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=Dp(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];Op(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];Pp(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Qp(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function rp(b){b=b|0;if((a[859616]|0)==0?ex(859616)|0:0){Ap();c[253256]=1012856}return c[253256]|0}function sp(b){b=b|0;if((a[859600]|0)==0?ex(859600)|0:0){zp();c[253213]=1012564}return c[253213]|0}function tp(b){b=b|0;if((a[859584]|0)==0?ex(859584)|0:0){yp();c[253140]=1012272}return c[253140]|0}function up(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859576]|0)==0?ex(859576)|0:0){c[253065]=0;c[253066]=0;c[253067]=0;e=Rl(49352)|0;if(e>>>0>4294967279)Qv(1012260);if(e>>>0<11){a[1012271]=e;b=1012260}else{g=e+16&-16;b=Kv(g)|0;c[253065]=b;c[253067]=g|-2147483648;c[253066]=e}Yk(b,49352,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012260}function vp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859568]|0)==0?ex(859568)|0:0){c[253062]=0;c[253063]=0;c[253064]=0;e=Rl(49340)|0;if(e>>>0>4294967279)Qv(1012248);if(e>>>0<11){a[1012259]=e;b=1012248}else{g=e+16&-16;b=Kv(g)|0;c[253062]=b;c[253064]=g|-2147483648;c[253063]=e}Yk(b,49340,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012248}function wp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859560]|0)==0?ex(859560)|0:0){c[253059]=0;c[253060]=0;c[253061]=0;e=Rl(49331)|0;if(e>>>0>4294967279)Qv(1012236);if(e>>>0<11){a[1012247]=e;b=1012236}else{g=e+16&-16;b=Kv(g)|0;c[253059]=b;c[253061]=g|-2147483648;c[253060]=e}Yk(b,49331,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012236}function xp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[859552]|0)==0?ex(859552)|0:0){c[253056]=0;c[253057]=0;c[253058]=0;e=Rl(49322)|0;if(e>>>0>4294967279)Qv(1012224);if(e>>>0<11){a[1012235]=e;b=1012224}else{g=e+16&-16;b=Kv(g)|0;c[253056]=b;c[253058]=g|-2147483648;c[253057]=e}Yk(b,49322,e)|0;a[d>>0]=0;Sl(b+e|0,d)}l=f;return 1012224}function yp(){var b=0,d=0;if((a[859592]|0)==0?ex(859592)|0:0){d=1012272;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1012560)}_v(1012272,49373)|0;_v(1012284,49376)|0;return}function zp(){var b=0,d=0;if((a[859608]|0)==0?ex(859608)|0:0){d=1012564;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1012852)}_v(1012564,49379)|0;_v(1012576,49387)|0;_v(1012588,49396)|0;_v(1012600,49402)|0;_v(1012612,49408)|0;_v(1012624,49412)|0;_v(1012636,49417)|0;_v(1012648,49422)|0;_v(1012660,49429)|0;_v(1012672,49439)|0;_v(1012684,49447)|0;_v(1012696,49456)|0;_v(1012708,49465)|0;_v(1012720,49469)|0;_v(1012732,49473)|0;_v(1012744,49477)|0;_v(1012756,49408)|0;_v(1012768,49481)|0;_v(1012780,49485)|0;_v(1012792,49489)|0;_v(1012804,49493)|0;_v(1012816,49497)|0;_v(1012828,49501)|0;_v(1012840,49505)|0;return}function Ap(){var b=0,d=0;if((a[859624]|0)==0?ex(859624)|0:0){d=1012856;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1013024)}_v(1012856,49509)|0;_v(1012868,49516)|0;_v(1012880,49523)|0;_v(1012892,49531)|0;_v(1012904,49541)|0;_v(1012916,49550)|0;_v(1012928,49557)|0;_v(1012940,49566)|0;_v(1012952,49570)|0;_v(1012964,49574)|0;_v(1012976,49578)|0;_v(1012988,49582)|0;_v(1013e3,49586)|0;_v(1013012,49590)|0;return}function Bp(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(co(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function Cp(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(co(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function Dp(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;u=B+12|0;t=B+8|0;y=B+4|0;z=B;Wl(u,g);v=wn(u,1012152)|0;xn(u);c[h>>2]=0;w=v+8|0;m=0;a:while(1){s=(j|0)!=(k|0);n=m;while(1){m=c[e>>2]|0;if(!(s&(n|0)==0))break a;o=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Xk(a[n>>0]|0)|0;if(Vl(n,Wk()|0)|0){c[e>>2]=0;m=0;q=1;r=0}else{q=0;r=o}}else{m=0;q=1;r=o}p=c[f>>2]|0;n=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Xk(a[o>>0]|0)|0;if(!(Vl(o,Wk()|0)|0))if(q)break;else{A=61;break a}else{c[f>>2]=0;n=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(q){A=61;break a}else p=0}if((eb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0)<<24>>24==37){A=19;break}n=a[j>>0]|0;if(n<<24>>24>-1?(x=c[w>>2]|0,b[x+(n<<24>>24<<1)>>1]&8192):0){A=27;break}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Xk(a[n>>0]|0)|0;r=rb[c[(c[v>>2]|0)+12>>2]&63](v,n&255)|0;if(r<<24>>24==(rb[c[(c[v>>2]|0)+12>>2]&63](v,a[j>>0]|0)|0)<<24>>24){A=57;break}c[h>>2]=4;n=4}b:do if((A|0)==19){A=0;q=j+1|0;if((q|0)==(k|0)){A=61;break a}o=eb[c[(c[v>>2]|0)+36>>2]&31](v,a[q>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=61;break a}p=o;m=eb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0;j=q;break}default:{p=0;m=o}}s=c[(c[d>>2]|0)+36>>2]|0;c[y>>2]=r;c[z>>2]=n;c[t>>2]=c[y>>2];c[u>>2]=c[z>>2];c[e>>2]=ob[s&15](d,t,u,g,h,i,m,p)|0;j=j+2|0}else if((A|0)==27){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break;if(!(b[x+(n<<24>>24<<1)>>1]&8192))break;else A=27}n=p;while(1){if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))o=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else o=Xk(a[o>>0]|0)|0;if(Vl(o,Wk()|0)|0){c[e>>2]=0;q=1;m=0}else q=0}else{q=1;m=0}do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Xk(a[o>>0]|0)|0;if(!(Vl(o,Wk()|0)|0))if(q^(n|0)==0){r=n;p=n;break}else break b;else{c[f>>2]=0;n=0;A=43;break}}else A=43;while(0);if((A|0)==43){A=0;if(q)break b;else{r=n;p=0}}o=m+12|0;n=c[o>>2]|0;q=m+16|0;if((n|0)==(c[q>>2]|0))n=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Xk(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[w>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[q>>2]|0)){lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;n=r;continue}else{c[o>>2]=n+1;Xk(a[n>>0]|0)|0;n=r;continue}}}else if((A|0)==57){A=0;j=j+1|0;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;break}else{c[o>>2]=n+1;Xk(a[n>>0]|0)|0;break}}while(0);m=c[h>>2]|0}if((A|0)==61)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=Xk(a[j>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Xk(a[n>>0]|0)|0;if(!(Vl(j,Wk()|0)|0))if(o)break;else{A=76;break}else{c[f>>2]=0;A=74;break}}else A=74;while(0);if((A|0)==74?o:0)A=76;if((A|0)==76)c[h>>2]=c[h>>2]|2;l=B;return m|0}function Ep(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Fp(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Gp(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Hp(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Ip(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function Jp(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Kp(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;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[h>>0]|0)|0;if(Vl(d,Wk()|0)|0){c[e>>2]=0;i=1;break}else{i=(c[e>>2]|0)==0;break}}else i=1;while(0);h=c[f>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))d=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else d=Xk(a[d>>0]|0)|0;if(!(Vl(d,Wk()|0)|0))if(i){i=h;break}else{i=h;break a}else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0)){lb[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[h>>2]=i+1;Xk(a[i>>0]|0)|0;continue}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[h>>0]|0)|0;if(Vl(d,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=Xk(a[d>>0]|0)|0;if(!(Vl(d,Wk()|0)|0))if(h)break;else{k=40;break}else{c[f>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?h:0)k=40;if((k|0)==40)c[g>>2]=c[g>>2]|2;return}function Lp(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;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(co(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function Mp(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Np(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Op(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function Pp(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Rp(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function Qp(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[h>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(i){j=h;k=16;break}else{b=6;k=38;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i){b=6;k=38}else{j=0;k=16}a:do if((k|0)==16){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[h>>0]|0)|0;if((eb[c[(c[g>>2]|0)+36>>2]&31](g,b&255,0)|0)<<24>>24==37){b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;Xk(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[h>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j|0){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(h)break a;else{b=2;k=38;break a}else{c[e>>2]=0;break}}while(0);if(h){b=2;k=38}}else{b=4;k=38}}while(0);if((k|0)==38)c[f>>2]=c[f>>2]|b;return}function Rp(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Xk(a[j>>0]|0)|0;if(Vl(i,Wk()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=Xk(a[i>>0]|0)|0;if(!(Vl(i,Wk()|0)|0))if(k){s=17;break}else{s=16;break}else{c[e>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((s|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Xk(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(r=g+8|0,b[(c[r>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(eb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;n=j;l=j}else{c[l>>2]=m+1;Xk(a[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Xk(a[k>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[d>>2]=0;m=1;break}else{m=(c[d>>2]|0)==0;break}}else m=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=Xk(a[j>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[e>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}else{p=n;j=1;o=0}while(0);k=c[d>>2]|0;if(!((h|0)>1&(m^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Xk(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((eb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;Xk(a[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Xk(a[j>>0]|0)|0;if(Vl(j,Wk()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(p){j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0))j=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=Xk(a[j>>0]|0)|0;if(!(Vl(j,Wk()|0)|0))if(k)break a;else break;else{c[e>>2]=0;s=62;break}}else s=62;while(0);if((s|0)==62?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Sp(a){a=a|0;bn(a);return}function Tp(a){a=a|0;bn(a);Nv(a);return}function Up(a){a=a|0;return 2}function Vp(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=mq(a,j,i,e,f,g,39152,39184)|0;l=h;return g|0}function Wp(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;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=lb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=mq(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function Xp(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;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012184)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];kq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Yp(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;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012184)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];lq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Zp(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;h=l;l=l+16|0;i=h+4|0;j=h;Wl(i,e);e=wn(i,1012184)|0;xn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];xq(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function _p(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,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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;Wl(k,f);P=wn(k,1012184)|0;xn(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];kq(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];lq(b,S,d,k,g,P);Y=26;break}case 99:{W=lb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=mq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];nq(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=mq(b,j,k,f,g,h,38992,39024)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=mq(b,j,k,f,g,h,39024,39056)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];oq(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];pq(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];qq(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];rq(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];sq(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];tq(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];uq(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=mq(b,j,k,f,g,h,39056,39100)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=mq(b,j,k,f,g,h,39100,39120)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];vq(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=mq(b,j,k,f,g,h,39120,39152)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];wq(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=jb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=lb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=mq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];xq(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];yq(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];zq(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function $p(b){b=b|0;if((a[859696]|0)==0?ex(859696)|0:0){jq();c[253459]=1013668}return c[253459]|0}function aq(b){b=b|0;if((a[859680]|0)==0?ex(859680)|0:0){iq();c[253416]=1013376}return c[253416]|0}function bq(b){b=b|0;if((a[859664]|0)==0?ex(859664)|0:0){hq();c[253343]=1013084}return c[253343]|0}function cq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859656]|0)==0?ex(859656)|0:0){c[253268]=0;c[253269]=0;c[253270]=0;e=gq(38024)|0;if(e>>>0>1073741807)Qv(1013072);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253268]=g;c[253270]=d|-2147483648;c[253269]=e;break}}else{a[1013083]=e;g=1013072}while(0);ol(g,38024,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013072}function dq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859648]|0)==0?ex(859648)|0:0){c[253265]=0;c[253266]=0;c[253267]=0;e=gq(37976)|0;if(e>>>0>1073741807)Qv(1013060);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253265]=g;c[253267]=d|-2147483648;c[253266]=e;break}}else{a[1013071]=e;g=1013060}while(0);ol(g,37976,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013060}function eq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859640]|0)==0?ex(859640)|0:0){c[253262]=0;c[253263]=0;c[253264]=0;e=gq(37940)|0;if(e>>>0>1073741807)Qv(1013048);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253262]=g;c[253264]=d|-2147483648;c[253263]=e;break}}else{a[1013059]=e;g=1013048}while(0);ol(g,37940,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013048}function fq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[859632]|0)==0?ex(859632)|0:0){c[253259]=0;c[253260]=0;c[253261]=0;e=gq(37904)|0;if(e>>>0>1073741807)Qv(1013036);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)sa();else{g=Kv(d<<2)|0;c[253259]=g;c[253261]=d|-2147483648;c[253260]=e;break}}else{a[1013047]=e;g=1013036}while(0);ol(g,37904,e)|0;c[b>>2]=0;hn(g+(e<<2)|0,b)}l=f;return 1013036}function gq(a){a=a|0;return Xi(a)|0}function hq(){var b=0,d=0;if((a[859672]|0)==0?ex(859672)|0:0){d=1013084;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1013372)}rw(1013084,38108)|0;rw(1013096,38120)|0;return}function iq(){var b=0,d=0;if((a[859688]|0)==0?ex(859688)|0:0){d=1013376;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1013664)}rw(1013376,38132)|0;rw(1013388,38164)|0;rw(1013400,38200)|0;rw(1013412,38224)|0;rw(1013424,38248)|0;rw(1013436,38264)|0;rw(1013448,38284)|0;rw(1013460,38304)|0;rw(1013472,38332)|0;rw(1013484,38372)|0;rw(1013496,38404)|0;rw(1013508,38440)|0;rw(1013520,38476)|0;rw(1013532,38492)|0;rw(1013544,38508)|0;rw(1013556,38524)|0;rw(1013568,38248)|0;rw(1013580,38540)|0;rw(1013592,38556)|0;rw(1013604,38572)|0;rw(1013616,38588)|0;rw(1013628,38604)|0;rw(1013640,38620)|0;rw(1013652,38636)|0;return}function jq(){var b=0,d=0;if((a[859704]|0)==0?ex(859704)|0:0){d=1013668;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1013836)}rw(1013668,38652)|0;rw(1013680,38680)|0;rw(1013692,38708)|0;rw(1013704,38740)|0;rw(1013716,38780)|0;rw(1013728,38816)|0;rw(1013740,38844)|0;rw(1013752,38880)|0;rw(1013764,38896)|0;rw(1013776,38912)|0;rw(1013788,38928)|0;rw(1013800,38944)|0;rw(1013812,38960)|0;rw(1013824,38976)|0;return}function kq(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Eo(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function lq(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;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=lb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Eo(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function mq(a,b,d,e,f,g,h,i){a=a|0;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;x=l;l=l+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;Wl(s,e);t=wn(s,1012184)|0;xn(s);c[f>>2]=0;j=0;a:while(1){q=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(q&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=nl(c[k>>2]|0)|0;if(Xl(k,ml()|0)|0){c[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=nl(c[m>>2]|0)|0;if(!(Xl(m,ml()|0)|0))if(o)break;else{w=58;break a}else{c[d>>2]=0;k=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(o){w=58;break a}else n=0}if((eb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(eb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0){w=26;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=nl(c[k>>2]|0)|0;p=rb[c[(c[t>>2]|0)+28>>2]&63](t,k)|0;if((p|0)==(rb[c[(c[t>>2]|0)+28>>2]&63](t,c[h>>2]|0)|0)){w=54;break}c[f>>2]=4;k=4}b:do if((w|0)==19){w=0;o=h+4|0;if((o|0)==(i|0)){w=58;break a}m=eb[c[(c[t>>2]|0)+52>>2]&31](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=58;break a}n=m;j=eb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=k;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=ob[q&15](a,r,s,e,f,g,j,n)|0;h=h+8|0}else if((w|0)==26){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(eb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0)w=26;else break}k=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else m=nl(c[m>>2]|0)|0;if(Xl(m,ml()|0)|0){c[b>>2]=0;o=1;j=0}else o=0}else{o=1;j=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=nl(c[m>>2]|0)|0;if(!(Xl(m,ml()|0)|0))if(o^(k|0)==0){p=k;n=k;break}else break b;else{c[d>>2]=0;k=0;w=41;break}}else w=41;while(0);if((w|0)==41){w=0;if(o)break b;else{p=k;n=0}}m=j+12|0;k=c[m>>2]|0;o=j+16|0;if((k|0)==(c[o>>2]|0))k=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=nl(c[k>>2]|0)|0;if(!(eb[c[(c[t>>2]|0)+12>>2]&31](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{c[m>>2]=k+4;nl(c[k>>2]|0)|0;k=p;continue}}}else if((w|0)==54){w=0;h=h+4|0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;break}else{c[m>>2]=k+4;nl(c[k>>2]|0)|0;break}}while(0);j=c[f>>2]|0}if((w|0)==58)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=nl(c[h>>2]|0)|0;if(Xl(h,ml()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=nl(c[k>>2]|0)|0;if(!(Xl(h,ml()|0)|0))if(m)break;else{w=73;break}else{c[d>>2]=0;w=71;break}}else w=71;while(0);if((w|0)==71?m:0)w=73;if((w|0)==73)c[f>>2]=c[f>>2]|2;l=x;return j|0}function nq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function oq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function pq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function qq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function rq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function sq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function tq(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(!(eb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;nl(c[h>>2]|0)|0;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function uq(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;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(Eo(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function vq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function wq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function xq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function yq(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=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Aq(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function zq(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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))if(h){i=g;j=16;break}else{a=6;j=38;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if((eb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24==37){a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;nl(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=nl(c[g>>2]|0)|0;if(Xl(a,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i|0){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=nl(c[a>>2]|0)|0;if(!(Xl(a,ml()|0)|0))if(g)break a;else{a=2;j=38;break a}else{c[d>>2]=0;break}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)c[e>>2]=c[e>>2]|a;return}function Aq(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nl(c[h>>2]|0)|0;if(Xl(g,ml()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=nl(c[g>>2]|0)|0;if(!(Xl(g,ml()|0)|0))if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=nl(c[i>>2]|0)|0;if(!(eb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(eb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){lb[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;nl(c[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=nl(c[i>>2]|0)|0;if(Xl(h,ml()|0)|0){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=nl(c[h>>2]|0)|0;if(Xl(h,ml()|0)|0){c[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}else{n=l;h=1;m=0}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=nl(c[h>>2]|0)|0;if(!(eb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((eb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;nl(c[j>>2]|0)|0;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=nl(c[h>>2]|0)|0;if(Xl(h,ml()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=nl(c[h>>2]|0)|0;if(!(Xl(h,ml()|0)|0))if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Bq(a){a=a|0;Gq(a+8|0);bn(a);return}function Cq(a){a=a|0;Gq(a+8|0);bn(a);Nv(a);return}function Dq(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;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;Eq(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=Xk(f)|0;f=rb[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=Xk(f)|0}d=Vl(f,Wk()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function Eq(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;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=Fq(d,c[e>>2]|0)|0;c[e>>2]=d+(Aa(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function Fq(a,b){a=a|0;b=b|0;return b-a|0}function Gq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(zn()|0))hk(c[a>>2]|0);return}function Hq(a){a=a|0;Gq(a+8|0);bn(a);return}function Iq(a){a=a|0;Gq(a+8|0);bn(a);Nv(a);return}function Jq(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=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;Kq(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=nl(e)|0;e=rb[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=nl(e)|0}b=Xl(e,ml()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function Kq(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;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;Eq(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=Lq(b,c[d>>2]|0)|0;a=ek(c[a>>2]|0)|0;e=Vi(b,j,e,i)|0;if(a|0)ek(a)|0;if((e|0)==-1)Mq(0);else{c[d>>2]=b+(e<<2);l=h;return}}function Lq(a,b){a=a|0;b=b|0;return b-a>>2|0}function Mq(a){a=a|0;sa()}function Nq(a){a=a|0;bn(a);return}function Oq(a){a=a|0;bn(a);Nv(a);return}function Pq(a){a=a|0;return 127}function Qq(a){a=a|0;return 127}function Rq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Sq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uq(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Yq(b,1,45)|0;a[e>>0]=0;Sl(b+1|0,e);l=d;return}function Vq(a){a=a|0;return 0}function Wq(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Xq(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)kx(a|0,(Xk(c)|0)&255|0,b|0)|0;return a|0}function Zq(a){a=a|0;bn(a);return}function _q(a){a=a|0;bn(a);Nv(a);return}function $q(a){a=a|0;return 127}function ar(a){a=a|0;return 127}function br(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function er(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Yq(b,1,45)|0;a[e>>0]=0;Sl(b+1|0,e);l=d;return}function fr(a){a=a|0;return 0}function gr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ir(a){a=a|0;bn(a);return}function jr(a){a=a|0;bn(a);Nv(a);return}function kr(a){a=a|0;return 2147483647}function lr(a){a=a|0;return 2147483647}function mr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function or(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pr(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;fp(b,1,45)|0;c[e>>2]=0;hn(b+4|0,e);l=d;return}function qr(a){a=a|0;return 0}function rr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tr(a){a=a|0;bn(a);return}function ur(a){a=a|0;bn(a);Nv(a);return}function vr(a){a=a|0;return 2147483647}function wr(a){a=a|0;return 2147483647}function xr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ar(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;fp(b,1,45)|0;c[e>>2]=0;hn(b+4|0,e);l=d;return}function Br(a){a=a|0;return 0}function Cr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Er(a){a=a|0;bn(a);return}function Fr(a){a=a|0;bn(a);Nv(a);return}function Gr(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;x=l;l=l+240|0;o=x+24|0;r=x;n=x+140|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+136|0;y=x+4|0;p=x+36|0;c[w>>2]=n;v=w+4|0;c[v>>2]=176;Wl(t,g);b=wn(t,1012152)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(Jr(d,o,f,t,m,h,j,b,w,q,n+100|0)|0){pb[c[(c[b>>2]|0)+32>>2]&7](b,50159,50169,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>98){b=Nh(b+2|0)|0;if(!b)Pv();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[50159+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Hj(p,50170,r)|0)!=1)Mq(0);if(s|0)Oh(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[f>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[f>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;xn(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)hb[c[v>>2]&255](b);l=x;return f|0}function Hr(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;u=l;l=l+144|0;j=u+24|0;b=u+32|0;t=u+16|0;n=u+8|0;q=u;k=u+28|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=176;Wl(q,g);m=wn(q,1012152)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Jr(d,j,f,q,g,h,k,m,t,n,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;Sl(f,j);c[i+4>>2]=0}else{a[j>>0]=0;Sl(i,j);a[b>>0]=0}if(a[k>>0]|0)ew(i,rb[c[(c[m>>2]|0)+28>>2]&63](m,45)|0);k=rb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-1|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}Kr(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Xk(a[g>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;xn(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)hb[c[s>>2]&255](b);l=u;return g|0}function Ir(a){a=a|0;return}function Jr(e,f,g,h,i,j,k,m,n,o,p){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;var 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;_=l;l=l+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=176;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}Mr(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(i&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){m=(P|0)!=0;if(v>>>0>=4){Q=234;break}p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0))p=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=Xk(a[p>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(h){u=g;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(h){Q=234;break}else u=0}p=(v|0)!=3;b:do switch(a[L+v>>0]|0){case 1:{if(p){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=44;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=Xk(a[h>>0]|0)|0}ew(X,p&255);p=u;m=u;Q=46}else p=P;break}case 0:{if(p){p=u;m=u;Q=46}else p=P;break}case 3:{p=a[F>>0]|0;p=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((p|0)==(0-m|0))p=P;else{i=(p|0)==0;p=c[e>>2]|0;g=c[p+12>>2]|0;h=(g|0)==(c[p+16>>2]|0);if(i|(m|0)==0){if(h)p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;p=p&255;if(i){if(p<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}if(p<<24>>24!=(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){a[k>>0]=1;p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h)p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((p&255)<<24>>24==(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){if(i)lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(i)p=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=Xk(a[m>>0]|0)|0;if((p&255)<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){Q=103;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|m)?!(w|(v|0)==2&(a[B>>0]|0)!=0):0){p=0;break b}g=a[x>>0]|0;p=g<<24>>24<0;s=c[U>>2]|0;h=p?s:U;r=h;c:do if((v|0)!=0?(d[L+(v+-1)>>0]|0)<2:0){p=h+(p?c[y>>2]|0:g&255)|0;q=r;while(1){m=q;if((m|0)==(p|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;q=m+1|0}i=q-r|0;m=a[z>>0]|0;p=m<<24>>24<0;m=p?c[A>>2]|0:m&255;if(i>>>0<=m>>>0){m=(p?c[X>>2]|0:X)+m|0;p=m+(0-i)|0;while(1){if((p|0)==(m|0)){t=u;h=q;p=s;m=u;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=u;h=r;p=s;m=u;break c}h=h+1|0;p=p+1|0}}else{t=u;h=r;p=s;m=u}}else{t=u;h=r;p=s;m=u}while(0);d:while(1){q=g<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:g&255)|0;q=h;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=Xk(a[p>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(g^(t|0)==0){p=t;i=t;break}else{p=q;break d}else{c[f>>2]=0;p=0;Q=132;break}}else{p=t;Q=132}while(0);if((Q|0)==132){Q=0;if(g){p=q;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0}t=p;h=q+1|0;g=a[x>>0]|0;p=c[U>>2]|0;m=i}if(w?(u=a[x>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0)):0){Q=144;break a}else p=P;break}case 4:{r=0;p=u;m=u;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(h^(p|0)==0){i=p;q=p;break}else{m=p;break e}else{c[f>>2]=0;p=0;Q=158;break}}else Q=158;while(0);if((Q|0)==158){Q=0;if(h){m=p;break}else{i=p;q=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;g=p&255;if(g<<24>>24>-1?(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){Nr(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=r+1|0}else{u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(r|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){m=i;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){Or(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0;r=p;p=i;m=q;continue}}p=c[R>>2]|0;if(r|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){Or(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=Xk(a[p>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(g)break;else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(g){Q=232;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=232;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m}else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0;p=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{Q=232;break a}else{c[f>>2]=0;p=0;Q=216;break}}else Q=216;while(0);if((Q|0)==216){Q=0;if(h){Q=232;break a}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[J>>2]|0))Nr(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=i;continue}else{c[g>>2]=h+1;Xk(a[h>>0]|0)|0;p=i;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==46)while(1){Q=0;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Xk(a[h>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{p=P;break g}else{c[f>>2]=0;p=0;Q=59;break}}else Q=59;while(0);if((Q|0)==59){Q=0;if(h){p=P;break g}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=Xk(a[h>>0]|0)|0}ew(X,p&255);p=i;Q=46}while(0);P=p;v=v+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==234){i:do if(m){i=P+11|0;q=P+4|0;m=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(Vl(p,Wk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);p=c[f>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if(!(Vl(p,Wk()|0)|0))if(h)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,h):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Xk(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+m>>0]|0))break;p=m+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){lb[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;continue}else{c[h>>2]=m+1;Xk(a[m>>0]|0)|0;m=p;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;Ln(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);Uv(X);Uv(W);Uv(V);Uv(U);Uv(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)hb[c[Y>>2]&255](p);l=_;return g|0}function Kr(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;q=l;l=l+16|0;k=d;p=q+12|0;i=q;o=b+11|0;g=a[o>>0]|0;f=g<<24>>24<0;if(f){m=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{m=g&255;j=10}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(Lr(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)Qv(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{o=n+16&-16;g=Kv(o)|0;c[i>>2]=g;c[i+8>>2]=o|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;Sl(f,d);d=d+1|0;f=f+1|0}a[p>>0]=0;Sl(g+n|0,p);p=a[i+11>>0]|0;e=p<<24>>24<0;cw(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0;Uv(i);break}i=m+n|0;if((j-m|0)>>>0<n>>>0)bw(b,j,i-j|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;Sl(f,d);f=f+1|0;d=d+1|0}a[p>>0]=0;Sl(h+g|0,p);if((a[o>>0]|0)<0){c[b+4>>2]=i;break}else{a[o>>0]=i;break}}while(0);l=q;return b|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Mr(b,d,e,f,g,h,i,j,k,m){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;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=wn(d,1013872)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Sl(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Sl(k,n);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Sl(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Sl(j,n);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);a[f>>0]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=wn(d,1013864)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Sl(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Sl(k,n);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Sl(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Sl(j,n);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);a[f>>0]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function Nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=Ph(f?e:0,g)|0;if(!e)Pv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){hb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=Ph(f?e:0,g)|0;if(!e)Pv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){hb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Pr(a){a=a|0;bn(a);return}function Qr(a){a=a|0;bn(a);Nv(a);return}function Rr(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;x=l;l=l+576|0;o=x+424|0;r=x;n=x+24|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+564|0;y=x+4|0;p=x+464|0;c[w>>2]=n;v=w+4|0;c[v>>2]=176;Wl(t,g);b=wn(t,1012184)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(Tr(d,o,f,t,m,h,j,b,w,q,n+400|0)|0){pb[c[(c[b>>2]|0)+48>>2]&7](b,50269,50279,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>392){b=Nh((b>>>2)+2|0)|0;if(!b)Pv();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[50269+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Hj(p,50170,r)|0)!=1)Mq(0);if(s|0)Oh(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nl(c[f>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nl(c[f>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;xn(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)hb[c[v>>2]&255](b);l=x;return f|0}function Sr(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;u=l;l=l+432|0;j=u+424|0;b=u+24|0;t=u+16|0;n=u+8|0;q=u;k=u+428|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=176;Wl(q,g);m=wn(q,1012184)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Tr(d,j,f,q,g,h,k,m,t,n,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;hn(f,j);c[i+4>>2]=0}else{c[j>>2]=0;hn(i,j);a[b>>0]=0}if(a[k>>0]|0)uw(i,rb[c[(c[m>>2]|0)+44>>2]&63](m,45)|0);k=rb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-4|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}Ur(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=nl(c[g>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;xn(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)hb[c[s>>2]&255](b);l=u;return g|0}function Tr(b,e,f,g,h,i,j,k,m,n,o){b=b|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;var 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;Y=l;l=l+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=176;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}Wr(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){h=(N|0)!=0;if(u>>>0>=4){O=229;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=nl(c[o>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(g){t=f;break}else{O=229;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=229;break}else t=0}o=(u|0)!=3;b:do switch(a[J+u>>0]|0){case 1:{if(o){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=nl(c[g>>2]|0)|0}uw(V,o);o=t;h=t;O=45}else o=N;break}case 0:{if(o){o=t;h=t;O=45}else o=N;break}case 3:{o=a[D>>0]|0;o=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=N;else{p=(o|0)==0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(p|(h|0)==0){if(g)o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(p){if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;nl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}if((o|0)!=(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;nl(c[g>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g)o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;p=(h|0)==(c[f+16>>2]|0);if((o|0)==(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(p)lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;nl(c[h>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(p)o=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=nl(c[h>>2]|0)|0;if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;nl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|h)?!(v|(u|0)==2&(a[A>>0]|0)!=0):0){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if((u|0)!=0?(d[J+(u+-1)>>0]|0)<2:0){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=nl(c[o>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}else{c[e>>2]=0;o=0;O=129;break}}else{o=r;O=129}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;nl(c[h>>2]|0)|0}r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v?(t=a[w>>0]|0,s=t<<24>>24<0,(o|0)!=((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0)):0){O=141;break a}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|0;if(Xl(f,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}else{c[e>>2]=0;o=0;O=155;break}}else O=155;while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(eb[c[(c[k>>2]|0)+12>>2]&31](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){Xr(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){Or(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;nl(c[h>>2]|0)|0;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){Or(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=nl(c[o>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(f)break;else{O=227;break a}else{c[e>>2]=0;O=189;break}}else O=189;while(0);if((O|0)==189){O=0;if(f){O=227;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if((o|0)!=(c[K>>2]|0)){O=227;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;nl(c[g>>2]|0)|0;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|0;if(Xl(f,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{O=227;break a}else{c[e>>2]=0;o=0;O=212;break}}else O=212;while(0);if((O|0)==212){O=0;if(g){O=227;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,2048,o)|0)){O=227;break a}if((c[n>>2]|0)==(c[H>>2]|0))Xr(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;nl(c[g>>2]|0)|0;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=227;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=nl(c[g>>2]|0)|0;if(Xl(f,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}else{c[e>>2]=0;o=0;O=58;break}}else O=58;while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(eb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=nl(c[g>>2]|0)|0}uw(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==101){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==141){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==227){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==229){i:do if(h){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(Xl(o,ml()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if(!(Xl(o,ml()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248?(O=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=nl(c[f>>2]|0)|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;nl(c[h>>2]|0)|0;h=o;continue}}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)!=(o|0)){c[Q>>2]=0;Ln(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);mw(V);mw(U);mw(T);mw(S);Uv(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)hb[c[W>>2]&255](o);l=Y;return f|0}function Ur(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+16|0;r=s+12|0;o=s;f=b+8|0;q=f+3|0;i=a[q>>0]|0;g=i<<24>>24<0;if(g){p=c[b+4>>2]|0;j=(c[f>>2]&2147483647)+-1|0}else{p=i&255;j=1}n=e-d>>2;do if(n|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(Vr(d,g,h+(f<<2)|0)|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(n>>>0>1073741807)Qv(o);do if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)sa();else{m=Kv(f<<2)|0;c[o>>2]=m;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;k=d;break}}else{a[o+8+3>>0]=n;k=d;m=o}while(0);while(1){if((k|0)==(e|0))break;hn(m,k);k=k+4|0;m=m+4|0}c[r>>2]=0;hn(m,r);r=a[o+8+3>>0]|0;e=r<<24>>24<0;tw(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:r&255)|0;mw(o);break}g=p+n|0;if((j-p|0)>>>0<n>>>0)sw(b,j,g-j|0,p,p,0,0);if((a[q>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(p<<2)|0;while(1){if((d|0)==(e|0))break;hn(f,d);f=f+4|0;d=d+4|0}c[r>>2]=0;hn(f,r);if((a[q>>0]|0)<0){c[b+4>>2]=g;break}else{a[q>>0]=g;break}}while(0);l=s;return b|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Wr(b,d,e,f,g,h,i,j,k,m){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;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=wn(d,1013888)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;hn(e,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;hn(k,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);c[f>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;hn(h,n);c[i+4>>2]=0}else{c[n>>2]=0;hn(i,n);a[b>>0]=0}qw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=wn(d,1013880)|0;ib[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;ib[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;hn(e,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);ib[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;hn(k,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);c[f>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Sl(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Sl(h,n);a[b>>0]=0;b=h}Zv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;hn(h,n);c[i+4>>2]=0}else{c[n>>2]=0;hn(i,n);a[b>>0]=0}qw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=Ph(f?e:0,g)|0;if(!e)Pv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){hb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Yr(a){a=a|0;bn(a);return}function Zr(a){a=a|0;bn(a);Nv(a);return}function _r(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;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,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+384|0;r=F+8|0;k=F;b=F+284|0;m=F+72|0;j=F+184|0;E=F+68|0;s=F+180|0;t=F+177|0;u=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;p=F+28|0;q=F+76|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=Ti(b,100,50375,r)|0;if(b>>>0>99){b=zn()|0;h[k>>3]=i;b=So(m,b,50375,k)|0;j=c[m>>2]|0;if(!j)Pv();k=Nh(b)|0;if(!k)Pv();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Wl(E,f);o=wn(E,1012152)|0;n=c[m>>2]|0;pb[c[(c[o>>2]|0)+32>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}as(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+11>>0]|0;k=a[C+11>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+11>>0]|0;j=a[C+11>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Nh(b)|0;if(!b)Pv();else{z=b;G=b}}else{z=q;G=0}bs(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=nd(r,z,d,b,f,g)|0;if(G|0)Oh(G);Uv(D);Uv(C);Uv(B);xn(E);if(H|0)Oh(H);if(I|0)Oh(I);l=F;return b|0}function $r(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+176|0;q=D+56|0;C=D+52|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+40|0;A=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;r=D+8|0;s=D+4|0;t=D;Wl(C,f);u=wn(C,1012152)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(rb[c[(c[u>>2]|0)+28>>2]&63](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}as(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+11>>0]|0;e=a[A+11>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+11>>0]|0;i=a[A+11>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Nh(b)|0;if(!b)Pv();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;bs(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=nd(q,y,h,b,f,g)|0;if(E|0)Oh(E);Uv(B);Uv(A);Uv(z);xn(C);l=D;return b|0}function as(b,d,e,f,g,h,i,j,k,m){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;var n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;if(b){n=wn(e,1013872)|0;if(d){ib[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);e=n}else{ib[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);e=n}a[g>>0]=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;ib[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Sl(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Sl(i,o);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);ib[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Sl(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Sl(j,o);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);b=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=wn(e,1013864)|0;if(d){ib[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);e=n}else{ib[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Sl(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Sl(k,o);a[b>>0]=0;b=k}Zv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);e=n}a[g>>0]=lb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=lb[c[(c[n>>2]|0)+16>>2]&127](n)|0;ib[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Sl(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Sl(i,o);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);ib[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Sl(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Sl(j,o);a[b>>0]=0;b=j}Zv(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Uv(p);b=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;l=q;return}function bs(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;r=r|0;var 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;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=rb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=rb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=rb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function cs(a){a=a|0;bn(a);return}function ds(a){a=a|0;bn(a);Nv(a);return}function es(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;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,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+1008|0;r=F+8|0;k=F;b=F+896|0;m=F+888|0;j=F+488|0;E=F+480|0;s=F+892|0;t=F+476|0;u=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;p=F+432|0;q=F+32|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=Ti(b,100,50375,r)|0;if(b>>>0>99){b=zn()|0;h[k>>3]=i;b=So(m,b,50375,k)|0;j=c[m>>2]|0;if(!j)Pv();k=Nh(b<<2)|0;if(!k)Pv();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Wl(E,f);o=wn(E,1012184)|0;n=c[m>>2]|0;pb[c[(c[o>>2]|0)+48>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}gs(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+8+3>>0]|0;k=a[C+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Nh(b<<2)|0;if(!b)Pv();else{z=b;G=b}}else{z=q;G=0}hs(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=ep(r,z,d,b,f,g)|0;if(G|0)Oh(G);mw(D);mw(C);Uv(B);xn(E);if(H|0)Oh(H);if(I|0)Oh(I);l=F;return b|0}function fs(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+480|0;q=D+468|0;C=D+464|0;v=D+472|0;w=D+460|0;x=D+456|0;z=D+444|0;A=D+432|0;B=D+420|0;m=D+416|0;o=D+16|0;r=D+8|0;s=D+4|0;t=D;Wl(C,f);u=wn(C,1012184)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(rb[c[(c[u>>2]|0)+44>>2]&63](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}gs(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+8+3>>0]|0;e=a[A+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;i=a[A+8+3>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Nh(b<<2)|0;if(!b)Pv();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;hs(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=ep(q,y,h,b,f,g)|0;if(E|0)Oh(E);mw(B);mw(A);Uv(z);xn(C);l=D;return b|0}function gs(b,d,e,f,g,h,i,j,k,m){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;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){e=wn(e,1013888)|0;if(d){ib[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}else{ib[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}c[g>>2]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;hn(i,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=wn(e,1013880)|0;if(d){ib[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}else{ib[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;ib[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;hn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;hn(k,n);a[b>>0]=0}qw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o)}c[g>>2]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Sl(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Sl(i,n);a[b>>0]=0;b=i}Zv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Uv(o);ib[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;hn(i,n);c[j+4>>2]=0}else{c[n>>2]=0;hn(j,n);a[b>>0]=0}qw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}mw(o);b=lb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;l=p;return}function hs(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=rb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(eb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=rb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=rb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function is(a){a=a|0;bn(a);return}function js(a){a=a|0;bn(a);Nv(a);return}function ks(b,d,e){b=b|0;d=d|0;e=e|0;e=qk((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ls(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;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;ew(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=mk((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Oi(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;ew(b,a[d>>0]|0);d=d+1|0}Uv(i);l=j;return}function ms(a,b){a=a|0;b=b|0;return}function ns(a){a=a|0;bn(a);return}function os(a){a=a|0;bn(a);Nv(a);return}function ps(b,d,e){b=b|0;d=d|0;e=e|0;e=qk((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function qs(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;u=l;l=l+176|0;q=u+168|0;r=u+40|0;s=u+36|0;t=u+32|0;o=u;m=u+24|0;p=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=39640;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0))break;c[t>>2]=h;i=ob[c[(c[m>>2]|0)+12>>2]&15](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=7;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;ew(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==7)Mq(0);bn(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=mk((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[p+4>>2]=0;c[p>>2]=39688;j=i+(Oi(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0)){n=21;break}c[t>>2]=h;i=ob[c[(c[p>>2]|0)+16>>2]&15](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=17;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;uw(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==17)Mq(0);else if((n|0)==21){bn(p);Uv(o);l=u;return}}function rs(a,b){a=a|0;b=b|0;return}function ss(a){a=a|0;bn(a);Nv(a);return}function ts(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Cs(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function us(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Bs(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ws(a){a=a|0;return 0}function xs(a){a=a|0;return 0}function ys(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return As(c,d,e,1114111,0)|0}function zs(a){a=a|0;return 4}function As(b,c,e,f,g){b=b|0;c=c|0;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;o=c;p=b;if(((o-p|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else n=0;a:while(1){if(!(n>>>0<e>>>0&b>>>0<c>>>0)){q=30;break}k=a[b>>0]|0;m=k&255;h=b+1|0;do if(k<<24>>24>-1)if(m>>>0>f>>>0){q=30;break a}else b=h;else{if((k&255)<194){q=30;break a}i=b+2|0;l=b;g=o-l|0;if((k&255)<224){if((g|0)<2){q=30;break a}g=d[h>>0]|0;if((g&192|0)!=128){q=30;break a}if((g&63|m<<6&1984)>>>0>f>>>0){q=30;break a}else{b=i;break}}j=b+3|0;if((k&255)<240){if((g|0)<3){q=30;break a}i=a[i>>0]|0;h=d[h>>0]|0;g=h&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((h&192|0)!=128){b=l;break a}}g=i&255;if((g&192|0)!=128){q=30;break a}if((h<<6&4032|m<<12&61440|g&63)>>>0>f>>>0){q=30;break a}else{b=j;break}}if((g|0)<4|(k&255)>244){q=30;break a}h=a[h>>0]|0;g=a[i>>0]|0;i=a[j>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){q=30;break a}g=i&255;if((g&192|0)!=128){q=30;break a}if((j<<12&258048|m<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){q=30;break a}else b=b+4|0}while(0);n=n+1|0}return b-p|0}function Bs(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;q=e;if((((k&4|0?(l=c[f>>2]|0,(q-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[f>>2]=l+3;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){b=1;break}n=a[m>>0]|0;o=n&255;b=m+1|0;do if(n<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[p>>2]=o}else{if((n&255)<194){b=2;break a}l=m+2|0;g=q-m|0;if((n&255)<224){if((g|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=l;break}k=m+3|0;if((n&255)<240){if((g|0)<3){b=1;break a}g=a[l>>0]|0;l=d[b>>0]|0;b=l&224;switch(n<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}b=g&255;if((b&192|0)!=128){b=2;break a}b=l<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=k;break}if((n&255)>=245){b=2;break a}if((g|0)<4){b=1;break a}g=a[b>>0]|0;b=a[l>>0]|0;l=a[k>>0]|0;k=g&255;switch(n<<24>>24){case -16:{if((g+112&255)>=48){b=2;break a}break}case -12:{if((k&240|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=k<<12&258048|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=m+4|0}while(0);c[f>>2]=b;c[i>>2]=(c[i>>2]|0)+4}return b|0}function Cs(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,l=0,m=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}m=c[b>>2]|0;if(m>>>0>i>>>0|(m&-2048|0)==55296){b=2;break a}do if(m>>>0>=128){l=(m&63|128)&255;if(m>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=m>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}b=c[h>>2]|0;f=g-b|0;j=b+1|0;k=(m>>>6&63|128)&255;if(m>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}else{if((f|0)<4){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=m}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function Ds(a){a=a|0;bn(a);Nv(a);return}function Es(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Fs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Gs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Hs(a){a=a|0;return 1}function Is(a){a=a|0;return 1}function Js(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function Ks(a){a=a|0;return 1}function Ls(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;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=ek(c[p>>2]|0)|0;m=tk(h,g,k-e>>2,n-h|0,d)|0;if(b|0)ek(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=32;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=ek(c[p>>2]|0)|0;e=wi(o,0,d)|0;if(h|0)ek(h)|0;if((e|0)==-1){e=2;k=31;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=ek(c[p>>2]|0)|0;h=wi(h,s,q)|0;if(k|0)ek(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){e=c[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)e=(e|0)!=(f|0)&1;l=r;return e|0}function Ms(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;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=ek(c[p>>2]|0)|0;m=_j(b,g,n-e|0,o-b>>2,d)|0;if(h|0)ek(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=ek(c[p>>2]|0)|0;e=Cj(b,e,1,d)|0;if(k|0)ek(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=ek(c[p>>2]|0)|0;k=Cj(k,e,n-e|0,q)|0;if(b|0)ek(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function Ns(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;i=l;l=l+16|0;h=i;c[g>>2]=e;e=ek(c[b+8>>2]|0)|0;b=wi(h,0,d)|0;if(e|0)ek(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function Os(a){a=a|0;var b=0,d=0;a=a+8|0;b=ek(c[a>>2]|0)|0;d=wj(0,0,4)|0;if(b|0)ek(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=ek(a)|0;a=uk()|0;if(b|0)ek(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function Ps(a){a=a|0;return 0}
function dj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=vx(g|0,b|0,10,0)|0;g=z;e=mx(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=mx(e|0,z|0,b|0,g|0)|0;b=z;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Ki(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0<e>>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=Ki(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=ix(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function ej(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=wx(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function fj(a,b){a=+a;b=+b;return +(+kj(a,b))}function gj(a,b){a=+a;b=+b;return +(+ij(a,b))}function hj(a,b){a=+a;b=b|0;return +(+ej(a,b))}function ij(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=qx(i|0,l|0,52)|0;e=e&2047;m=qx(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=wx(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=jj(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=wx(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=wx(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=wx(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=wx(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=wx(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=wx(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=wx(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=ix(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=wx(f|0,d|0,1)|0;g=z;e=e+-1|0;f=ix(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=wx(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=mx(f|0,d|0,0,-1048576)|0;d=z;e=wx(e|0,0,52)|0;d=d|z;e=o|e}else{e=qx(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function jj(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function kj(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function lj(a,b){a=a|0;b=b|0;return +(+$i(a,b,0))}function mj(a,b){a=a|0;b=b|0;return +(+$i(a,b,2))}function nj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+lj(a,b))}function oj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+_i(a,b))}function pj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+mj(a,b))}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ri(a,b,c)|0;return d|0}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Yi(a,b,c)|0;return d|0}function sj(a){a=a|0;var b=0;b=(tj(a)|0)==0;return (b?a:a&95)|0}function tj(a){a=a|0;return (a+-97|0)>>>0<26|0}function uj(a){a=a|0;var b=0;b=(vj(a)|0)==0;return (b?a:a|32)|0}function vj(a){a=a|0;return (a+-65|0)>>>0<26|0}function wj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(xj()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[33348+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(Xh()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function xj(){return Zh()|0}function yj(b){b=b|0;var c=0,d=0,e=0;d=(Pi(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Pi(b,120)|0)==0;d=e?d:d|128;b=(Pi(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function zj(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=gi(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=b+100|0;C=b+108|0;D=b+8|0;E=L+10|0;F=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(Li(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=Aj(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{Bj(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Ii(b,0);do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Ki(b)|0}while((Li(n)|0)!=0);if(!(c[B>>2]|0))n=c[A>>2]|0;else{n=(c[A>>2]|0)+-1|0;c[A>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}Ii(b,p);n=c[A>>2]|0;q=c[B>>2]|0;if(n>>>0<q>>>0)c[A>>2]=n+1;else{if((Ki(b)|0)<0){O=137;break b}q=c[B>>2]|0}if(q|0)c[A>>2]=(c[A>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){kx(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;kx(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=Nh(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Ki(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(Cj(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Ph(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(Dj(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=Nh(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Ki(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Ph(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[A>>2]|0;if(j>>>0<k>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>2]|0}}else{n=0;k=q;while(1){j=c[A>>2]|0;if(j>>>0<k>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Ki(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[A>>2]|0;else{q=(c[A>>2]|0)+-1|0;c[A>>2]=q}q=q-(c[D>>2]|0)+(c[C>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+aj(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=Ji(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{Bj(x,t,n,z);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Ii(b,0);i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=Ki(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(Li(d[i>>0]|0)|0))break;else m=i}Ii(b,0);do{i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=Ki(b)|0}while((Li(i)|0)!=0);if(!(c[B>>2]|0))i=c[A>>2]|0;else{i=(c[A>>2]|0)+-1|0;c[A>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[B>>2]|0)c[A>>2]=(c[A>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){Oh(k);Oh(j)}}else e=0;while(0);if(P|0)hi(b);l=Q;return e|0}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Bj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Cj(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;k=l;l=l+16|0;g=k;i=(f|0)==0?1011072:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Ej()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[33348+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Xh()|0)>>2]=84;f=-1}l=k;return f|0}function Dj(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Ej(){return Zh()|0}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(eb[c[a+36>>2]&31](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((eb[c[a+40>>2]&31](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(gi(a)|0)==0;b=Fj(a,b,d)|0;if(!e)hi(a)}else b=Fj(a,b,d)|0;return b|0}function Hj(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=Ij(a,b,f)|0;l=e;return d|0}function Ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=27;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=zj(e,b,d)|0;l=g;return h|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;return Kj(a,b,c)|0}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=pi(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;sx(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Lj(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Uj(a)|0;break}d=(gi(a)|0)==0;b=Uj(a)|0;if(!d)hi(a)}else{if(!(c[8254]|0))b=0;else b=Lj(c[8254]|0)|0;a=c[(Pj()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=gi(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Uj(a)|0|b;if(d|0)hi(a);a=c[a+56>>2]|0}while((a|0)!=0);Qj()}while(0);return b|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(pi(47995,a[d>>0]|0,4)|0){f=yj(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Wh(Va(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ma(221,g|0)|0}b=Sj(e,d)|0;if(!b){c[h>>2]=e;Ua(6,h|0)|0;b=0}}else b=0}else{c[(Xh()|0)>>2]=22;b=0}l=i;return b|0}function Nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=gi(a)|0;else f=0;Oj(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Pj()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Qj()}b=Lj(a)|0;b=lb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)Oh(d);if(g){if(f|0)hi(a)}else Oh(a);return b|0}function Oj(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Rj()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Pj(){oa(1011076);return 1011084}function Qj(){Oa(1011076);return}function Rj(){return Zh()|0}function Sj(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;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(pi(47995,f<<24>>24,4)|0){e=Nh(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Pi(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Pi(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ma(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=ma(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;ma(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Na(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=8;c[e+36>>2]=7;c[e+40>>2]=6;c[e+12>>2]=10;if(!(c[252747]|0))c[e+76>>2]=-1;Tj(e)|0}}else{c[(Xh()|0)>>2]=22;e=0}l=o;return e|0}function Tj(a){a=a|0;var b=0,d=0;b=Pj()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Qj();return a|0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(eb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)eb[c[a+40>>2]&31](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Vj(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;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=wi(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=wi(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=wi(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=22;break}wi(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function Wj(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=eb[c[a+40>>2]&31](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Xj(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(gi(a)|0)==0;b=Wj(a)|0;if(!d)hi(a)}else b=Wj(a)|0;return b|0}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(gi(e)|0)==0;a=Ei(a,f,e)|0;if(!g)hi(e)}else a=Ei(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Zj(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;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=gi(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0<k>>>0?m:k;if((m|0)>0){sx(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Ni(f)|0)break;h=eb[c[i>>2]&31](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)hi(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)hi(f);return e|0}function _j(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;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=Vi(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=Cj(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=gi(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){Ni(d)|0;f=c[h>>2]|0;e=(g|0)!=0;if(!f)b=e;else i=7}else{f=e;e=(g|0)!=0;i=7}if((i|0)==7)if(f>>>0>((c[d+44>>2]|0)+-8|0)>>>0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e)break;hi(d);break}else b=e;if(b){hi(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=di(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Nh(f)|0,c[a>>2]=g,(g|0)!=0):0)a=di(g,f,b,d)|0;else a=-1;l=h;return a|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function ek(a){a=a|0;var b=0,d=0;b=(fk()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?1011024:a;return ((d|0)==1011024?-1:d)|0}function fk(){return Zh()|0}function gk(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function hk(a){a=a|0;if(ik(a)|0)Oh(a);return}function ik(a){a=a|0;return (a|0)!=33324&((a|0)!=0&(a|0)!=1011048)&1|0}function jk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wh(Ha(91,e|0)|0)|0;l=d;return b|0}function kk(){return}function lk(a){a=a|0;return 0}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function nk(a,b){a=a|0;b=b|0;return ok(a)|0}function ok(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function pk(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;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=La(47999)|0;if(d|0?a[d>>0]|0:0)break;d=La(48006+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=La(48078)|0;if(d|0?a[d>>0]|0:0)break;d=48083}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=48083;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((bi(k,48083)|0)!=0?(bi(k,48091)|0)!=0:0){d=c[252772]|0;if(d|0)do{if(!(bi(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);oa(1011092);d=c[252772]|0;c:do if(d|0){while(1){if(!(bi(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Oa(1011092);break b}while(0);d:do if(((c[252748]|0)==0?(g=La(48097)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Si(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0<i>>>0){sx(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;sx(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=Ma(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=Nh(28)|0;f=c[o>>2]|0;if(!d){jk(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;sx(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[252772];c[252772]=d;break}}else m=41;while(0);if((m|0)==41){d=Nh(28)|0;if(d){c[d>>2]=c[8319];c[d+4>>2]=c[8320];o=d+8|0;sx(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[252772];c[252772]=d}}Oa(1011092);d=(b|0)==0&(d|0)==0?33276:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=33276;break}d=0}while(0);l=p;return d|0}function qk(a,b){a=a|0;b=b|0;return -1|0}function rk(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+32|0;h=j;a:do if(!(ik(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<<g&a|0)!=0;if(i|e)e=pk(g,e?b:1081686)|0;else e=c[d+(g<<2)>>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=1011048;break a}case 1:{if((c[h>>2]|0)==33276){d=33324;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=pk(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;return Cj(0,a,b,c|0?c:1011100)|0}function tk(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;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=Vj(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=wi(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function uk(){var a=0;a=(c[c[(vk()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function vk(){return Zh()|0}function wk(){return 33716}function xk(){return 35256}function yk(){return 36796}function zk(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;a=b;if(!(za(0,a|0)|0)){e=c[a>>2]|0;d=(c[a+4>>2]|0)/1e3|0;a=vx(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;a=mx(d|0,((d|0)<0)<<31>>31|0,a|0,z|0)|0;l=b;return a|0}else Gw(c[(Xh()|0)>>2]|0,48110);return 0}function Ak(a){a=a|0;Ya(a|0)|0;return}function Bk(a){a=a|0;Ia(a|0)|0;return}function Ck(b,d){b=b|0;d=d|0;if(!(a[d+4>>0]|0))Gw(1,48147);b=na(b|0,c[d>>2]|0)|0;if(!b)return;else Gw(b,48190)}function Dk(a){a=a|0;Ek(a);return}function Ek(a){a=a|0;c[a>>2]=36808;Fk(a,0);xn(a+28|0);Oh(c[a+32>>2]|0);Oh(c[a+36>>2]|0);Oh(c[a+48>>2]|0);Oh(c[a+60>>2]|0);return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;mb[c[(c[e>>2]|0)+(g<<2)>>2]&0](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function Gk(a){a=a|0;Ek(a);Nv(a);return}function Hk(a){a=a|0;Ek(a);return}function Ik(a){a=a|0;c[a>>2]=36824;xn(a+4|0);return}function Jk(a){a=a|0;Ik(a);Nv(a);return}function Kk(a,b){a=a|0;b=b|0;return}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mk(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=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ok(a){a=a|0;return 0}function Pk(a){a=a|0;return 0}function Qk(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;Wk()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;Yk(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=Zk(f)|0;d=d+1|0;h=h+1|0}return h|0}function Rk(a){a=a|0;return Wk()|0}function Sk(b){b=b|0;var d=0;d=lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Wk()|0))b=Wk()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=Xk(a[b>>0]|0)|0}return b|0}function Tk(a,b){a=a|0;b=b|0;return Wk()|0}function Uk(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;i=Wk()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0<h>>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;Yk(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;l=Xk(a[d>>0]|0)|0;if((rb[h&63](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function Vk(a,b){a=a|0;b=b|0;return Wk()|0}function Wk(){return -1}function Xk(a){a=a|0;return a&255|0}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)sx(a|0,b|0,c|0)|0;return a|0}function Zk(a){a=a|0;return a&255|0}function _k(a){a=a|0;c[a>>2]=36888;xn(a+4|0);return}function $k(a){a=a|0;_k(a);Nv(a);return}function al(a,b){a=a|0;b=b|0;return}function bl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cl(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=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function el(a){a=a|0;return 0}function fl(a){a=a|0;return 0}function gl(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;ml()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0<f>>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;ol(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;g=f+g|0;continue}e=lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=pl(e)|0;b=b+4|0;g=g+1|0}return g|0}function hl(a){a=a|0;return ml()|0}function il(a){a=a|0;var b=0;b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(ml()|0))a=ml()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=nl(c[a>>2]|0)|0}return a|0}function jl(a,b){a=a|0;b=b|0;return ml()|0}function kl(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;h=ml()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;ol(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0;continue}g=c[(c[a>>2]|0)+52>>2]|0;k=nl(c[b>>2]|0)|0;if((rb[g&63](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function ll(a,b){a=a|0;b=b|0;return ml()|0}function ml(){return -1}function nl(a){a=a|0;return a|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;if(c)bk(a,b,c)|0;return a|0}function pl(a){a=a|0;return a|0}function ql(a){a=a|0;ul(a,36984);Dk(a+8|0);return}function rl(a){a=a|0;ql(a);Nv(a);return}function sl(a){a=a|0;ql(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tl(a){a=a|0;rl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ul(a,b){a=a|0;b=b|0;return}function vl(a){a=a|0;zl(a,37032);Hk(a+8|0);return}function wl(a){a=a|0;vl(a);Nv(a);return}function xl(a){a=a|0;vl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yl(a){a=a|0;wl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function zl(a,b){a=a|0;b=b|0;return}function Al(a){a=a|0;El(a,37040);Dk(a+4|0);return}function Bl(a){a=a|0;Al(a);Nv(a);return}function Cl(a){a=a|0;Al(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Dl(a){a=a|0;Bl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function El(a,b){a=a|0;b=b|0;return}function Fl(a){a=a|0;Jl(a,37088);Hk(a+4|0);return}function Gl(a){a=a|0;Fl(a);Nv(a);return}function Hl(a){a=a|0;Fl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Il(a){a=a|0;Gl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jl(a,b){a=a|0;b=b|0;return}function Kl(a){a=a|0;Ql(a,37156);Dk(a+12|0);return}function Ll(a){a=a|0;Kl(a);Nv(a);return}function Ml(a){a=a|0;Kl(a+-8|0);return}function Nl(a){a=a|0;Ll(a+-8|0);return}function Ol(a){a=a|0;Kl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pl(a){a=a|0;Ll(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ql(a,b){a=a|0;b=b|0;El(a+8|0,b+12|0);ul(a,b+4|0);return}function Rl(a){a=a|0;return Oi(a)|0}function Sl(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Tl(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ul(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));wv(d);return}function Vl(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Wl(a,b){a=a|0;b=b|0;uv(a,b+28|0);return}function Xl(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Yl(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function Zl(a){a=a|0;c[a>>2]=36824;wv(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function _l(a){a=a|0;c[a>>2]=36888;wv(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function $l(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,r=0,s=0;s=l;l=l+16|0;j=s;a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)am(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){Wl(j,i);m=wn(j,1012152)|0;xn(j);g=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=m+8|0;n=g;o=(g|0)==0;p=n+12|0;q=n+16|0;r=g;while(1){if(o){i=0;g=0;break}h=c[p>>2]|0;if((h|0)==(c[q>>2]|0))h=lb[c[(c[r>>2]|0)+36>>2]&127](n)|0;else h=Xk(a[h>>0]|0)|0;k=Vl(h,Wk()|0)|0;f=k?0:g;if(k){i=0;g=0;break}i=f;j=i+12|0;h=c[j>>2]|0;k=i+16|0;if((h|0)==(c[k>>2]|0))h=lb[c[(c[f>>2]|0)+36>>2]&127](i)|0;else h=Xk(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0)){lb[c[(c[f>>2]|0)+40>>2]&127](i)|0;continue}else{c[j>>2]=h+1;Xk(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=lb[c[(c[g>>2]|0)+36>>2]&127](i)|0;else g=Xk(a[h>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Tl(r,c[r+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Tl(g,h|4);l=s;return}function am(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){bm(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(f,c[f+16>>2]|1)}cm(d)}l=e;return b|0}function bm(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)am(d)|0;a[b>>0]=1}return}function cm(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(wa()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(lb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(b,c[b+16>>2]|1)}return}function dm(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;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;$l(n,b,0);if(a[n>>0]|0){c[i>>2]=0;Wl(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=wn(k,1012176)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];jb[p&63](o,e,f,n,i,j)|0;xn(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function em(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;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;$l(m,b,0);if(a[m>>0]|0){c[i>>2]=0;Wl(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=wn(j,1012176)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+20>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];jb[o&63](n,e,f,m,i,d)|0;xn(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function fm(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b+4>>2]=0;d=Wk()|0;$l(e,b,1);if(a[e>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=lb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Xk(a[e>>0]|0)|0;if(Vl(d,Wk()|0)|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(b,c[b+16>>2]|2)}}l=f;return d|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[b+4>>2]=0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(e,c[e+16>>2]&-3);$l(g,b,1);e=c[(c[b>>2]|0)+-12>>2]|0;f=b+e|0;do if(!(a[g>>0]|0))Tl(f,c[f+16>>2]|4);else{g=c[f+24>>2]|0;if(g){e=g+12|0;f=c[e>>2]|0;if((c[g+8>>2]|0)!=(f|0)?Yl(d,a[f+-1>>0]|0)|0:0){d=(c[e>>2]|0)+-1|0;c[e>>2]=d;e=Xk(a[d>>0]|0)|0}else{f=c[(c[g>>2]|0)+44>>2]|0;e=Xk(d)|0;e=rb[f&63](g,e)|0}if((e|0)!=(Wk()|0))break;e=c[(c[b>>2]|0)+-12>>2]|0}d=b+e|0;Tl(d,c[d+16>>2]|1)}while(0);l=h;return b|0}function hm(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+12|0;j=m+8|0;k=m;bm(k,b);if(a[k>>0]|0){Wl(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=wn(f,1012208)|0;xn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Wk()|0;e=h+76|0;if(Vl(n,c[e>>2]|0)|0){Wl(f,h);n=wn(f,1012152)|0;n=rb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;xn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(sb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|5)}}cm(k);l=m;return b|0}function im(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+12|0;j=m+8|0;k=m;bm(k,b);if(a[k>>0]|0){Wl(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=wn(f,1012208)|0;xn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Wk()|0;e=h+76|0;if(Vl(n,c[e>>2]|0)|0){Wl(f,h);n=wn(f,1012152)|0;n=rb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;xn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(sb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|5)}}cm(k);l=m;return b|0}function jm(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;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;bm(m,b);if(a[m>>0]|0){Wl(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=wn(g,1012208)|0;xn(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Wk()|0;f=i+76|0;if(Vl(o,c[f>>2]|0)|0){Wl(g,i);o=wn(g,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;xn(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+20>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(jb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(o,c[o+16>>2]|5)}}cm(m);l=n;return b|0}function km(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;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;bm(m,b);if(a[m>>0]|0){Wl(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=wn(g,1012208)|0;xn(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Wk()|0;f=i+76|0;if(Vl(o,c[f>>2]|0)|0){Wl(g,i);o=wn(g,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;xn(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+28>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(jb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(o,c[o+16>>2]|5)}}cm(m);l=n;return b|0}function lm(b,d){b=b|0;d=+d;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+12|0;j=m+8|0;k=m;bm(k,b);if(a[k>>0]|0){Wl(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=wn(f,1012208)|0;xn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Wk()|0;e=h+76|0;if(Vl(n,c[e>>2]|0)|0){Wl(f,h);n=wn(f,1012152)|0;n=rb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;xn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(kb[n&7](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(n,c[n+16>>2]|5)}}cm(k);l=m;return b|0}function mm(b,d){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;i=j;bm(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=Xk(d)|0;d=rb[h&63](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=Xk(d)|0}if(!(Vl(d,Wk()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(h,c[h+16>>2]|1)}while(0);cm(i);l=j;return b|0}function nm(){pm();return}function om(){return}function pm(){qm(0);return}function qm(a){a=a|0;var b=0;a=c[8287]|0;rm(1011784,a,1011840);c[252776]=36956;c[252778]=36976;c[252777]=0;Ul(1011112,1011784);c[252796]=0;c[252797]=Wk()|0;sm(1011848,a,1011904);c[252798]=37004;c[252800]=37024;c[252799]=0;Ul(1011200,1011848);c[252818]=0;c[252819]=ml()|0;a=c[8161]|0;tm(1011912,a,1011960);c[252820]=28;c[252821]=48;Ul(1011284,1011912);c[252839]=0;c[252840]=Wk()|0;um(1011968,a,1012016);c[252841]=37060;c[252842]=37080;Ul(1011368,1011968);c[252860]=0;c[252861]=ml()|0;a=c[8255]|0;tm(1012024,a,1012072);c[252862]=28;c[252863]=48;Ul(1011452,1012024);c[252881]=0;c[252882]=Wk()|0;b=c[1011448+(c[(c[252862]|0)+-12>>2]|0)+24>>2]|0;c[252904]=28;c[252905]=48;Ul(1011620,b);c[252923]=0;c[252924]=Wk()|0;um(1012080,a,1012128);c[252883]=37060;c[252884]=37080;Ul(1011536,1012080);c[252902]=0;c[252903]=ml()|0;a=c[1011532+(c[(c[252883]|0)+-12>>2]|0)+24>>2]|0;c[252925]=37060;c[252926]=37080;Ul(1011704,a);c[252944]=0;c[252945]=ml()|0;c[1011104+(c[(c[252776]|0)+-12>>2]|0)+72>>2]=1011280;c[1011192+(c[(c[252798]|0)+-12>>2]|0)+72>>2]=1011364;a=1011448+(c[(c[252862]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=1011532+(c[(c[252883]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[1011448+(c[(c[252862]|0)+-12>>2]|0)+72>>2]=1011280;c[1011532+(c[(c[252883]|0)+-12>>2]|0)+72>>2]=1011364;return}function rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zl(b);c[b>>2]=37384;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Wk()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;uv(g,b+4|0);ib[e&63](b,g);xn(g);l=f;return}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_l(b);c[b>>2]=37320;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=ml()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;uv(g,b+4|0);ib[e&63](b,g);xn(g);l=f;return}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zl(b);c[b>>2]=37256;c[b+32>>2]=d;uv(g,b+4|0);d=wn(g,1013944)|0;xn(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;_l(b);c[b>>2]=37192;c[b+32>>2]=d;uv(g,b+4|0);d=wn(g,1013952)|0;xn(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function vm(a){a=a|0;_k(a);return}function wm(a){a=a|0;vm(a);Nv(a);return}function xm(b,d){b=b|0;d=d|0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=wn(d,1013952)|0;c[b+36>>2]=d;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function ym(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;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=sb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Yj(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Lj(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=nl(c[d>>2]|0)|0;g=rb[h&63](b,g)|0;if((g|0)==(ml()|0))break a;f=f+1|0;d=d+4|0}}else f=Yj(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function Am(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+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(Xl(d,ml()|0)|0)){c[f>>2]=pl(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((Yj(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=ml()|0;break}c[o>>2]=n;j=f+4|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=ob[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((Yj(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((Yj(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=ml()|0;break}}else e=15;while(0);if((e|0)==15)b=Bm(d)|0;l=q;return b|0}function Bm(a){a=a|0;if(Xl(a,ml()|0)|0)a=~(ml()|0);return a|0}function Cm(a){a=a|0;Ik(a);return}function Dm(a){a=a|0;Cm(a);Nv(a);return}function Em(b,d){b=b|0;d=d|0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=wn(d,1013944)|0;c[b+36>>2]=d;a[b+44>>0]=(lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function Fm(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;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=sb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Yj(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Lj(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function Gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Xk(a[d>>0]|0)|0;g=rb[h&63](b,g)|0;if((g|0)==(Wk()|0))break a;f=f+1|0;d=d+1|0}}else f=Yj(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function Hm(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+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(Vl(d,Wk()|0)|0)){a[f>>0]=Zk(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((Yj(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=Wk()|0;break}c[o>>2]=n;j=f+1|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=ob[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((Yj(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((Yj(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=Wk()|0;break}}else e=15;while(0);if((e|0)==15)b=Im(d)|0;l=q;return b|0}function Im(a){a=a|0;if(Vl(a,Wk()|0)|0)a=~(Wk()|0);return a|0}function Jm(a){a=a|0;_k(a);return}function Km(a){a=a|0;Jm(a);Nv(a);return}function Lm(b,d){b=b|0;d=d|0;var e=0,f=0;f=wn(d,1013952)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=lb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Mq(48707);else return}function Mm(a){a=a|0;return Pm(a,0)|0}function Nm(a){a=a|0;return Pm(a,1)|0}function Om(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+32|0;h=m+16|0;i=m+8|0;f=m+4|0;g=m;n=Xl(d,ml()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((Xl(e,ml()|0)|0)^1)&1}else{if(e){c[f>>2]=pl(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(ob[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if(($j(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=ml()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Pm(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;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=ml()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=Qi(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=ml()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(ob[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=Qi(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)c[q>>2]=a[p>>0];else if((n|0)==18){e=ml()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=nl(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=nl(a[p+e>>0]|0)|0}while(($j(u,c[o>>2]|0)|0)!=-1);e=ml()|0;break b}while(0);e=nl(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function Qm(a){a=a|0;Ik(a);return}function Rm(a){a=a|0;Qm(a);Nv(a);return}function Sm(b,d){b=b|0;d=d|0;var e=0,f=0;f=wn(d,1013944)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=lb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Mq(48707);else return}function Tm(a){a=a|0;return Wm(a,0)|0}function Um(a){a=a|0;return Wm(a,1)|0}function Vm(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+32|0;h=m+16|0;i=m+4|0;f=m+8|0;g=m;n=Vl(d,Wk()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((Vl(e,Wk()|0)|0)^1)&1}else{if(e){a[f>>0]=Zk(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(ob[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if(($j(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=Wk()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Wm(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;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=Wk()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=Qi(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=Wk()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+1|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(ob[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=Qi(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)a[q>>0]=a[p>>0]|0;else if((n|0)==18){e=Wk()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=Xk(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=Xk(a[p+e>>0]|0)|0}while(($j(u,c[o>>2]|0)|0)!=-1);e=Wk()|0;break b}while(0);e=Xk(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function Xm(a){a=a|0;bn(a);return}function Ym(a){a=a|0;Xm(a);Nv(a);return}function Zm(a){a=a|0;if(a|0)hb[c[(c[a>>2]|0)+4>>2]&255](a);return}function _m(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;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function $m(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;j=l;l=l+16|0;h=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)Qv(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=Kv(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;Sl(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;Sl(g+i|0,h);l=j;return}function an(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function bn(a){a=a|0;return}function cn(a){a=a|0;bn(a);return}function dn(a){a=a|0;cn(a);Nv(a);return}function en(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;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function fn(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;i=l;l=l+16|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)Qv(b);do if(h>>>0>=2){d=h+4&-4;if(d>>>0>1073741823)sa();else{k=Kv(d<<2)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;break}}else{a[b+8+3>>0]=h;j=e;k=b}while(0);while(1){if((j|0)==(f|0))break;hn(k,j);j=j+4|0;k=k+4|0}c[g>>2]=0;hn(k,g);l=i;return}function gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function hn(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function jn(a){a=a|0;bn(a);return}function kn(a){a=a|0;bn(a);Nv(a);return}function ln(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;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=jb[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{Wl(i,f);m=wn(i,1012152)|0;xn(i);Wl(i,f);b=wn(i,1012168)|0;xn(i);ib[c[(c[b>>2]|0)+24>>2]&63](o,b);ib[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(co(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;Uv(b)}while((b|0)!=(o|0))}l=p;return i|0}function mn(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ao(a,j,i,e,f,g)|0;l=h;return g|0}function nn(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=_n(a,j,i,e,f,g)|0;l=h;return g|0}function on(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Yn(a,j,i,e,f,g)|0;l=h;return g|0}function pn(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Wn(a,j,i,e,f,g)|0;l=h;return g|0}function qn(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Un(a,j,i,e,f,g)|0;l=h;return g|0}function rn(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Qn(a,j,i,e,f,g)|0;l=h;return g|0}function sn(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=On(a,j,i,e,f,g)|0;l=h;return g|0}function tn(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Mn(a,j,i,e,f,g)|0;l=h;return g|0}function un(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Hn(a,j,i,e,f,g)|0;l=h;return g|0}function vn(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,y=0,z=0,A=0;z=l;l=l+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}Wl(y,f);b=wn(y,1012152)|0;pb[c[(c[b>>2]|0)+32>>2]&7](b,48855,48881,u)|0;xn(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){$v(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}$v(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=zn()|0;c[w>>2]=h;if((An(u,v,48888,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Uv(y);Uv(x);l=z;return A|0}function wn(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Cn(a,Bn(b)|0)|0}function xn(a){a=a|0;Ev(c[a>>2]|0)|0;return}function yn(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;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=48855+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function zn(){if((a[859544]|0)==0?ex(859544)|0:0)c[253040]=rk(2147483647,48891,0)|0;return c[253040]|0}function An(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=ek(b)|0;b=Ij(a,d,g)|0;if(e|0)ek(e)|0;l=f;return b|0}function Bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=174;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];En(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;Jv(a,d,175)}l=f;return (c[a+4>>2]|0)+-1|0}function Cn(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Dn(a){a=a|0;var b=0;b=c[253041]|0;c[253041]=b+1;c[a+4>>2]=b+1;return}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function Fn(a){a=a|0;Gn(c[c[a>>2]>>2]|0);return}function Gn(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;hb[a&255](d);return}function Hn(b,d,e,f,g,i){b=b|0;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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;In(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Xk(a[f>>0]|0)|0;if(Jn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Xk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Kn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function In(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;h=l;l=l+16|0;i=h;Wl(i,d);d=wn(i,1012152)|0;pb[c[(c[d>>2]|0)+32>>2]&7](d,48855,48887,e)|0;e=wn(i,1012168)|0;a[f>>0]=lb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](b,e);xn(i);l=h;return}function Jn(b,d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[48855+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;e=+pj(a,f,zn()|0);a=c[(Xh()|0)>>2]|0;if(!a)c[(Xh()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Ln(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;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Mn(b,d,e,f,g,i){b=b|0;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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;In(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Xk(a[f>>0]|0)|0;if(Jn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Xk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Nn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;e=+oj(a,f,zn()|0);a=c[(Xh()|0)>>2]|0;if(!a)c[(Xh()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function On(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;In(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Xk(a[f>>0]|0)|0;if(Jn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Xk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Pn(b,c[w>>2]|0,h);Ln(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;e=+nj(a,f,zn()|0);a=c[(Xh()|0)>>2]|0;if(!a)c[(Xh()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Qn(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,y=0,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;Sn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Tn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Uv(B);Uv(A);l=C;return D|0}function Rn(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Sn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Wl(h,d);d=wn(h,1012152)|0;pb[c[(c[d>>2]|0)+32>>2]&7](d,48855,48881,e)|0;e=wn(h,1012168)|0;a[f>>0]=lb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ib[c[(c[e>>2]|0)+20>>2]&63](b,e);xn(h);l=g;return}function Tn(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;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);z=f;l=k;return b|0}function Un(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,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;Sn(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Vn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Vn(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Wn(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,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;Sn(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Xn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Xn(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Yn(d,e,f,g,h,i){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,C=0,D=0;C=l;l=l+224|0;s=C+198|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Rn(g)|0;Sn(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Xk(a[g>>0]|0)|0;if(Vl(g,Wk()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Xk(a[g>>0]|0)|0;if(!(Vl(g,Wk()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){$v(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=Xk(a[g>>0]|0)|0;if(yn(g&255,y,d,u,x,a[t>>0]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+1;Xk(a[g>>0]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Zn(d,c[u>>2]|0,h,y)|0;Ln(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=Xk(a[d>>0]|0)|0;if(Vl(d,Wk()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Xk(a[d>>0]|0)|0;if(!(Vl(d,Wk()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;Uv(B);Uv(A);l=C;return D|0}function Zn(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;b=qj(b,h,f,zn()|0)|0;f=z;g=c[(Xh()|0)>>2]|0;if(!g)c[(Xh()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function _n(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,y=0,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;Sn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=$n(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Uv(B);Uv(A);l=C;return D|0}function $n(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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;a=rj(a,g,e,zn()|0)|0;e=z;f=c[(Xh()|0)>>2]|0;if(!f)c[(Xh()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}z=e;l=i;return a|0}function ao(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,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;Sn(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(Vl(f,Wk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Xk(a[f>>0]|0)|0;if(!(Vl(f,Wk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Xk(a[f>>0]|0)|0;if(yn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Xk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=bo(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Xk(a[b>>0]|0)|0;if(Vl(b,Wk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Xk(a[b>>0]|0)|0;if(!(Vl(b,Wk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function bo(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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;a=rj(a,g,e,zn()|0)|0;e=z;f=c[(Xh()|0)>>2]|0;if(!f)c[(Xh()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function co(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;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Nh(m)|0;if(!k)Pv();else{j=k;w=k}}else{j=k;w=0}o=e;p=j;k=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+-1|0;k=k+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Xk(a[n>>0]|0)|0;if(Vl(k,Wk()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Xk(a[k>>0]|0)|0;if(Vl(k,Wk()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Xk(a[k>>0]|0)|0;k=k&255;if(!i)k=rb[c[(c[g>>2]|0)+12>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+11|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=a[n+v>>0]|0;if(!i)n=rb[c[(c[g>>2]|0)+12>>2]&63](g,n)|0;p=m+-1|0;if(k<<24>>24!=n<<24>>24){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+1;Xk(a[o>>0]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Xk(a[k>>0]|0)|0;if(Vl(k,Wk()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Xk(a[k>>0]|0)|0;if(!(Vl(k,Wk()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}Oh(w);l=y;return e|0}function eo(a){a=a|0;bn(a);return}function fo(a){a=a|0;bn(a);Nv(a);return}function go(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;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=jb[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{Wl(i,f);m=wn(i,1012184)|0;xn(i);Wl(i,f);b=wn(i,1012192)|0;xn(i);ib[c[(c[b>>2]|0)+24>>2]&63](o,b);ib[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(Eo(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;mw(b)}while((b|0)!=(o|0))}l=p;return i|0}function ho(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Do(a,j,i,e,f,g)|0;l=h;return g|0}function io(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Co(a,j,i,e,f,g)|0;l=h;return g|0}function jo(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Bo(a,j,i,e,f,g)|0;l=h;return g|0}function ko(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Ao(a,j,i,e,f,g)|0;l=h;return g|0}function lo(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=zo(a,j,i,e,f,g)|0;l=h;return g|0}function mo(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=xo(a,j,i,e,f,g)|0;l=h;return g|0}function no(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=wo(a,j,i,e,f,g)|0;l=h;return g|0}function oo(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=vo(a,j,i,e,f,g)|0;l=h;return g|0}function po(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;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=so(a,j,i,e,f,g)|0;l=h;return g|0}function qo(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,y=0,z=0,A=0;z=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}Wl(y,f);b=wn(y,1012184)|0;pb[c[(c[b>>2]|0)+48>>2]&7](b,48855,48881,u)|0;xn(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){$v(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;$v(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}$v(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=zn()|0;c[w>>2]=h;if((An(u,v,48888,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Uv(y);Uv(x);l=z;return A|0}function ro(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;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=48855+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function so(b,d,e,f,g,i){b=b|0;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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;to(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(uo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;nl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Kn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function to(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;g=l;l=l+16|0;h=g;Wl(h,b);b=wn(h,1012184)|0;pb[c[(c[b>>2]|0)+48>>2]&7](b,48855,48887,d)|0;d=wn(h,1012192)|0;c[e>>2]=lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](a,d);xn(h);l=g;return}function uo(b,d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[48855+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function vo(b,d,e,f,g,i){b=b|0;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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;to(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(uo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;nl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Nn(b,c[w>>2]|0,g);Ln(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function wo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;to(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){$v(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;$v(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=nl(c[f>>2]|0)|0;if(uo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;nl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Pn(b,c[w>>2]|0,h);Ln(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;Uv(C);Uv(D);l=E;return F|0}function xo(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,y=0,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;yo(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Tn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Uv(B);Uv(A);l=C;return D|0}function yo(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;Wl(g,b);b=wn(g,1012184)|0;pb[c[(c[b>>2]|0)+48>>2]&7](b,48855,48881,d)|0;d=wn(g,1012192)|0;c[e>>2]=lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ib[c[(c[d>>2]|0)+20>>2]&63](a,d);xn(g);l=f;return}function zo(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,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;yo(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Vn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Ao(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,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;yo(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Xn(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Bo(d,e,f,g,h,i){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,C=0,D=0;C=l;l=l+304|0;s=C+200|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Rn(g)|0;yo(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=nl(c[g>>2]|0)|0;if(Xl(g,ml()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=nl(c[g>>2]|0)|0;if(!(Xl(g,ml()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){$v(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;$v(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=nl(c[g>>2]|0)|0;if(ro(g,y,d,u,x,c[t>>2]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+4;nl(c[g>>2]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Zn(d,c[u>>2]|0,h,y)|0;Ln(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=lb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=nl(c[d>>2]|0)|0;if(Xl(d,ml()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=nl(c[d>>2]|0)|0;if(!(Xl(d,ml()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;Uv(B);Uv(A);l=C;return D|0}function Co(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,y=0,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Rn(f)|0;yo(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=$n(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Ln(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Uv(B);Uv(A);l=C;return D|0}function Do(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,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Rn(f)|0;yo(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(Xl(f,ml()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=nl(c[f>>2]|0)|0;if(!(Xl(f,ml()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){$v(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;$v(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=nl(c[f>>2]|0)|0;if(ro(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;nl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=bo(b,c[t>>2]|0,g,x)|0;Ln(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=lb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=nl(c[b>>2]|0)|0;if(Xl(b,ml()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=nl(c[b>>2]|0)|0;if(!(Xl(b,ml()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Uv(A);Uv(z);l=B;return C|0}function Eo(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;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Nh(m)|0;if(!k)Pv();else{j=k;w=k}}else{j=k;w=0}k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=nl(c[n>>2]|0)|0;if(Xl(k,ml()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=nl(c[k>>2]|0)|0;if(Xl(k,ml()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=nl(c[k>>2]|0)|0;if(!i)k=rb[c[(c[g>>2]|0)+28>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+8+3|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=c[n+(v<<2)>>2]|0;if(!i)n=rb[c[(c[g>>2]|0)+28>>2]&63](g,n)|0;p=m+-1|0;if((k|0)!=(n|0)){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))lb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+4;nl(c[o>>2]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=nl(c[k>>2]|0)|0;if(Xl(k,ml()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=nl(c[k>>2]|0)|0;if(!(Xl(k,ml()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}Oh(w);l=y;return e|0}function Fo(a){a=a|0;bn(a);return}function Go(a){a=a|0;bn(a);Nv(a);return}function Ho(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+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=sb[j&31](b,k,e,f,g&1)|0}else{Wl(k,e);b=wn(k,1012168)|0;xn(k);e=c[b>>2]|0;if(g)ib[c[e+24>>2]&63](k,b);else ib[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=Xk(b)|0;b=rb[j&63](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=Xk(b)|0}if(Vl(b,Wk()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;Uv(k)}l=m;return b|0}function Io(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;b=l;l=l+64|0;i=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,1,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,13,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);Vo(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,d,g,e,f)|0;l=b;return g|0}function Jo(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;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,1,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);Vo(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,f,g,d,e)|0;l=a;return g|0}function Ko(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;b=l;l=l+64|0;i=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[49109]|0;a[n+1>>0]=a[49110]|0;a[n+2>>0]=a[49111]|0;a[n+3>>0]=a[49112]|0;a[n+4>>0]=a[49113]|0;a[n+5>>0]=a[49114]|0;Uo(n+1|0,49115,0,c[e+4>>2]|0);p=zn()|0;c[i>>2]=g;g=o+(Po(o,12,p,n,i)|0)|0;n=Qo(o,g,e)|0;Wl(i,e);Vo(o,n,g,h,m,k,i);xn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,d,g,e,f)|0;l=b;return g|0}function Lo(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;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Uo(o+1|0,49106,0,c[d+4>>2]|0);p=zn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Po(n,23,p,o,i)|0)|0;g=Qo(n,f,d)|0;Wl(i,d);Vo(n,g,f,h,m,k,i);xn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nd(i,h,f,g,d,e)|0;l=a;return g|0}function Mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,1081686,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Qo(A,g,d)|0;if((A|0)!=(p|0)){a=Nh(r<<1)|0;if(!a)Pv();else{x=a;y=a}}else{x=q;y=0}Wl(s,d);To(A,i,g,x,v,t,s);xn(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=nd(s,x,b,A,d,e)|0;Oh(y);Oh(z);l=w;return A|0}function No(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Ro(k+1|0,49104,c[d+4>>2]|0)|0;c[o>>2]=p;a=zn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Po(p,30,a,k,g)|0}else{h[i>>3]=f;a=Po(p,30,a,k,i)|0}if((a|0)>29){a=zn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=So(o,a,k,m)|0}else{h[n>>3]=f;g=So(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Pv();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Qo(A,g,d)|0;if((A|0)!=(p|0)){a=Nh(r<<1)|0;if(!a)Pv();else{x=a;y=a}}else{x=q;y=0}Wl(s,d);To(A,i,g,x,v,t,s);xn(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=nd(s,x,b,A,d,e)|0;Oh(y);Oh(z);l=w;return A|0}function Oo(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;b=l;l=l+80|0;m=b;k=b+68|0;h=b+48|0;j=b+8|0;n=b+4|0;a[k>>0]=a[49098]|0;a[k+1>>0]=a[49099]|0;a[k+2>>0]=a[49100]|0;a[k+3>>0]=a[49101]|0;a[k+4>>0]=a[49102]|0;a[k+5>>0]=a[49103]|0;i=zn()|0;c[m>>2]=g;g=Po(h,20,i,k,m)|0;k=h+g|0;i=Qo(h,k,e)|0;Wl(m,e);o=wn(m,1012152)|0;xn(m);pb[c[(c[o>>2]|0)+32>>2]&7](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=nd(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function Po(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;g=l;l=l+16|0;h=g;c[h>>2]=f;f=ek(d)|0;d=di(a,b,e,h)|0;if(f|0)ek(f)|0;l=g;return d|0}function Qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;f=b+1|0;switch(e<<24>>24){case 43:case 45:{b=f;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[f>>0]|0){case 88:case 120:break;default:{g=6;break a}}b=b+2|0}else g=6;break}case 32:{b=d;break}default:g=6}while(0);return b|0}function Ro(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function So(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=ek(b)|0;b=ak(a,d,g)|0;if(e|0)ek(e)|0;l=f;return b|0}
function ih(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;E=H;F=a+8|0;e=c[F>>2]|0;G=a+4|0;t=c[G>>2]|0;u=((e|0)==(t|0)&1)+b|0;u=((u&15|0)!=0&1)+(u>>>4)|0;D=a+16|0;b=c[D>>2]|0;v=b>>>4;p=u>>>0<v>>>0?u:v;A=u-p|0;s=e;if(!A){c[D>>2]=b-(p<<4);if(!p){l=H;return}r=a+12|0;b=p;h=t;n=e;a:while(1){q=c[h>>2]|0;o=h+4|0;c[G>>2]=o;C=c[r>>2]|0;e=C;k=n;do if((n|0)==(C|0)){h=c[a>>2]|0;i=h;if(o>>>0>h>>>0){e=o;i=((e-i>>2)+1|0)/-2|0;j=o+(i<<2)|0;e=k-e|0;h=e>>2;if(!h)e=o;else{xx(j|0,o|0,e|0)|0;e=c[G>>2]|0}C=j+(h<<2)|0;c[F>>2]=C;c[G>>2]=e+(i<<2);e=C;break}e=e-i>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){y=10;break a}j=Kv(e<<2)|0;k=j;i=j+(e>>>2<<2)|0;m=i;j=j+(e<<2)|0;if((o|0)==(n|0))e=m;else{e=m;h=o;do{c[i>>2]=c[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(n|0));h=c[a>>2]|0}c[a>>2]=k;c[G>>2]=m;c[F>>2]=e;c[r>>2]=j;if(h){Nv(h);e=c[F>>2]|0}}else e=n;while(0);c[e>>2]=q;e=(c[F>>2]|0)+4|0;c[F>>2]=e;b=b+-1|0;if(!b){y=83;break}h=c[G>>2]|0;n=e}if((y|0)==10)sa();else if((y|0)==83){l=H;return}}C=a+12|0;b=c[C>>2]|0;q=b-(c[a>>2]|0)|0;r=s-t>>2;if(A>>>0<=((q>>2)-r|0)>>>0){b:do if((b|0)==(s|0)){x=A;y=21}else{b=A;while(1){c[E>>2]=Kv(7040)|0;nh(a,E);b=b+-1|0;if(!b)break;if((c[C>>2]|0)==(c[F>>2]|0)){x=b;y=21;break b}}w=p;f=c[D>>2]|0}while(0);if((y|0)==21){e=~(u>>>0>v>>>0?v:u);b=x;do{c[E>>2]=Kv(7040)|0;oh(a,E);b=b+-1|0;f=(c[D>>2]|0)+16+((((c[F>>2]|0)-(c[G>>2]|0)|0)==4)<<31>>31)|0;c[D>>2]=f}while((b|0)!=0);w=x+-1-e|0}c[D>>2]=f-(w<<4);if(!w){l=H;return}n=w;k=c[F>>2]|0;c:while(1){m=c[G>>2]|0;o=c[m>>2]|0;m=m+4|0;c[G>>2]=m;y=c[C>>2]|0;b=y;i=k;do if((k|0)==(y|0)){e=c[a>>2]|0;f=e;if(m>>>0>e>>>0){b=m;f=((b-f>>2)+1|0)/-2|0;h=m+(f<<2)|0;b=i-b|0;e=b>>2;if(!e)b=m;else{xx(h|0,m|0,b|0)|0;b=c[G>>2]|0}y=h+(e<<2)|0;c[F>>2]=y;c[G>>2]=b+(f<<2);b=y;break}b=b-f>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){y=34;break c}h=Kv(b<<2)|0;i=h;f=h+(b>>>2<<2)|0;j=f;h=h+(b<<2)|0;if((m|0)==(k|0))b=j;else{b=j;e=m;do{c[f>>2]=c[e>>2];f=b+4|0;b=f;e=e+4|0}while((e|0)!=(k|0));e=c[a>>2]|0}c[a>>2]=i;c[G>>2]=j;c[F>>2]=b;c[C>>2]=h;if(e){Nv(e);b=c[F>>2]|0}}else b=k;while(0);c[b>>2]=o;k=(c[F>>2]|0)+4|0;c[F>>2]=k;n=n+-1|0;if(!n){y=83;break}}if((y|0)==34)sa();else if((y|0)==83){l=H;return}}u=p<<4;e=q>>1;b=r+A|0;e=e>>>0<b>>>0?b:e;b=r-p|0;c[E+12>>2]=0;c[E+16>>2]=a+12;do if(e)if(e>>>0>1073741823)sa();else{z=Kv(e<<2)|0;break}else z=0;while(0);c[E>>2]=z;x=z+(b<<2)|0;t=E+8|0;c[t>>2]=x;s=E+4|0;c[s>>2]=x;m=z+(e<<2)|0;r=E+12|0;c[r>>2]=m;b=A;e=x;d:while(1){q=Kv(7040)|0;f=m;i=e;do if((e|0)==(m|0)){n=c[s>>2]|0;o=c[E>>2]|0;e=o;if(n>>>0>o>>>0){f=n;h=n+((((f-e>>2)+1|0)/-2|0)<<2)|0;e=i-f|0;f=e>>2;if(f|0)xx(h|0,n|0,e|0)|0;e=h+(f<<2)|0;c[t>>2]=e;c[s>>2]=h;break}e=f-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){y=55;break d}i=Kv(e<<2)|0;j=i;f=i+(e>>>2<<2)|0;k=f;i=i+(e<<2)|0;if((n|0)==(m|0))e=k;else{e=k;h=n;do{c[f>>2]=c[h>>2];f=e+4|0;e=f;h=h+4|0}while((h|0)!=(m|0))}c[E>>2]=j;c[s>>2]=k;c[t>>2]=e;c[r>>2]=i;if(o)Nv(o)}while(0);c[e>>2]=q;B=(c[t>>2]|0)+4|0;c[t>>2]=B;b=b+-1|0;if(!b)break;e=B;m=c[r>>2]|0}if((y|0)==55)sa();e:do if(!p){g=B;d=c[G>>2]|0}else{b=B;e=c[G>>2]|0;f:while(1){B=c[r>>2]|0;f=B;i=b;do if((b|0)==(B|0)){n=c[s>>2]|0;o=c[E>>2]|0;h=o;if(n>>>0>o>>>0){b=n;h=n+((((b-h>>2)+1|0)/-2|0)<<2)|0;b=i-b|0;f=b>>2;if(f|0)xx(h|0,n|0,b|0)|0;b=h+(f<<2)|0;c[t>>2]=b;c[s>>2]=h;break}f=f-h>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)break f;j=Kv(f<<2)|0;k=j;h=j+(f>>>2<<2)|0;m=h;j=j+(f<<2)|0;if((n|0)==(b|0))b=m;else{f=m;i=n;do{c[h>>2]=c[i>>2];h=f+4|0;f=h;i=i+4|0}while((i|0)!=(b|0));b=f}c[E>>2]=k;c[s>>2]=m;c[t>>2]=b;c[r>>2]=j;if(o)Nv(o)}while(0);c[b>>2]=c[e>>2];b=(c[t>>2]|0)+4|0;c[t>>2]=b;e=(c[G>>2]|0)+4|0;c[G>>2]=e;p=p+-1|0;if(!p){g=b;d=e;break e}}sa()}while(0);b=c[F>>2]|0;if((b|0)==(d|0))h=t;else{do{b=b+-4|0;ph(E,b);d=c[G>>2]|0}while((b|0)!=(d|0));h=t;g=c[t>>2]|0;b=c[F>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[E>>2];c[E>>2]=f;c[G>>2]=c[s>>2];c[s>>2]=e;c[F>>2]=g;c[h>>2]=b;G=c[C>>2]|0;c[C>>2]=c[r>>2];c[r>>2]=G;c[D>>2]=(c[D>>2]|0)-u;if((b|0)!=(d|0))c[t>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)Nv(f);l=H;return}function jh(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;f=d+4|0;h=c[f>>2]|0;do if(h){j=d+8|0;i=d+4|0;f=h;while(1){h=f+16|0;if(Eh(j,e,h)|0){h=c[f>>2]|0;if(!h){h=6;break}else{i=f;f=h}}else{if(!(Eh(j,h,e)|0)){h=10;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==6){j=f;i=f;break}else if((h|0)==9){j=f;break}else if((h|0)==10){j=f;break}}else{j=f;i=f}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=Kv(92)|0;Sv(h+16|0,c[g>>2]|0);Kh(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}gc(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function kh(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;v=l;l=l+4112|0;f=v+12|0;r=v;s=d+11|0;q=a[s>>0]|0;e=q<<24>>24<0;t=d+4|0;if(((e?c[t>>2]|0:q&255)|0)==5){q=(e?c[d>>2]|0:d)+4|0;a[q>>0]=uj(a[q>>0]|0)|0}q=ef(b,f)|0;c[f+4096>>2]=q;if((f|0)==(q|0)){u=0;l=v;return u|0}n=b+5352|0;o=r+11|0;p=r+4|0;while(1){qh(r,c[f>>2]|0,(a[n>>0]|0)!=0);b=a[s>>0]|0;g=b<<24>>24<0;b=b&255;h=g?c[t>>2]|0:b;k=a[o>>0]|0;m=k<<24>>24<0;a:do if((h|0)==((m?c[p>>2]|0:k&255)|0)){i=c[d>>2]|0;j=g?i:d;e=m?c[r>>2]|0:r;k=(h|0)==0;if(g){if(k){b=1;break}b=(ci(j,e,h)|0)==0;break}if(!k)if((i&255)<<24>>24==(a[e>>0]|0)){g=d;while(1){b=b+-1|0;g=g+1|0;if(!b){b=1;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){b=0;break}}}else b=0;else b=1}else b=0;while(0);if(m)Nv(c[r>>2]|0);e=f+8|0;if(b)break;if((e|0)==(q|0)){e=0;u=18;break}else f=e}if((u|0)==18){l=v;return e|0}u=c[f>>2]|0;l=v;return u|0}function lh(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;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)_t(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{i=Kv(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)sx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Nv(j);return}function mh(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;s=l;l=l+32|0;o=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>15){c[b>>2]=d+-16;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{xx(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)sa();f=Kv(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){Nv(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;b=c[r>>2]|0;q=a+4|0;f=b-(c[q>>2]|0)|0;p=a+12|0;d=c[p>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0<e>>>0){if((d|0)!=(b|0)){c[o>>2]=Kv(7040)|0;nh(a,o);l=s;return}c[o>>2]=Kv(7040)|0;oh(a,o);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{xx(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)sa();f=Kv(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[q>>2]=h;c[r>>2]=b;c[p>>2]=f;if(d){Nv(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}g=e>>1;g=(g|0)==0?1:g;c[o+12>>2]=0;c[o+16>>2]=a+12;if(g>>>0>1073741823)sa();t=f>>2;h=Kv(g<<2)|0;c[o>>2]=h;b=h+(t<<2)|0;n=o+8|0;c[n>>2]=b;k=o+4|0;c[k>>2]=b;d=h+(g<<2)|0;m=o+12|0;c[m>>2]=d;i=Kv(7040)|0;e=b;f=h;do if((t|0)==(g|0)){if(b>>>0>h>>>0){j=b+((((e-f>>2)+1|0)/-2|0)<<2)|0;c[n>>2]=j;c[k>>2]=j;break}b=d-f>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)sa();else{t=Kv(b<<2)|0;j=t+(b>>>2<<2)|0;g=j;c[o>>2]=t;c[k>>2]=g;c[n>>2]=g;c[m>>2]=t+(b<<2);Nv(h);break}}else j=b;while(0);c[j>>2]=i;e=(c[n>>2]|0)+4|0;c[n>>2]=e;b=c[r>>2]|0;d=c[q>>2]|0;if((b|0)==(d|0))h=n;else{do{b=b+-4|0;ph(o,b);d=c[q>>2]|0}while((b|0)!=(d|0));h=n;e=c[n>>2]|0;b=c[r>>2]|0}f=d;g=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=g;c[q>>2]=c[k>>2];c[k>>2]=f;c[r>>2]=e;c[h>>2]=b;t=c[p>>2]|0;c[p>>2]=c[m>>2];c[m>>2]=t;if((b|0)!=(d|0))c[n>>2]=b+(~((b+-4-f|0)>>>2)<<2);if(g|0)Nv(g);l=s;return}function nh(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,n=0;n=a+8|0;j=c[n>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m;h=j;do if((j|0)==(m|0)){m=a+4|0;l=c[m>>2]|0;e=c[a>>2]|0;d=e;if(l>>>0>e>>>0){e=l;f=((e-d>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-e|0;e=d>>2;if(!e)d=l;else{xx(g|0,l|0,d|0)|0;d=c[m>>2]|0}l=g+(e<<2)|0;c[n>>2]=l;c[m>>2]=d+(f<<2);d=l;break}d=f-d>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823)sa();g=Kv(d<<2)|0;h=g;f=g+(d>>>2<<2)|0;i=f;g=g+(d<<2)|0;if((l|0)==(j|0))d=i;else{d=i;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=h;c[m>>2]=i;c[n>>2]=d;c[k>>2]=g;if(e){Nv(e);d=c[n>>2]|0}}else d=j;while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function oh(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,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){xx(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)sa();i=Kv(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){Nv(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function ph(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,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){xx(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)sa();i=Kv(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){Nv(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function qh(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;p=l;l=l+48|0;i=p+24|0;j=p+12|0;k=p;m=d&49152;n=(m|0)==32768;if(n)h=(d&12288|0)==4096?64:d>>>6&63;else h=d>>>6&63;g=d&63;switch(d|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[44826]|0;a[b+1>>0]=a[44827]|0;a[b+2>>0]=a[44828]|0;a[b+3>>0]=a[44829]|0;a[b+4>>0]=a[44830]|0;a[b+5>>0]=a[44831]|0;a[b+6>>0]=0;l=p;return}case 65:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=808464432;a[b+4>>0]=0;l=p;return}default:{a:do if(n){f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=1;break a}default:{o=9;break a}}else switch(f<<16>>16){case 8192:{f=1;break a}default:{o=9;break a}}}else o=9;while(0);if((o|0)==9)f=(m|0)!=49152;g=f|e?g:((g|0)>(h|0)?6:2)|h&-8;e=d&61440;if((e|0)==36864){h=a[44833+(d>>>6&15)>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=2;a[j>>0]=h;a[j+1>>0]=64;a[j+2>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=2;a[k>>0]=(g&7)+97;a[k+1>>0]=(g>>>3)+49;a[k+2>>0]=0;g=cw(j,k,2)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h>>0]|0)<0)Nv(c[k>>2]|0);if((a[f>>0]|0)<0)Nv(c[j>>2]|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=2;a[j>>0]=(h&7)+97;a[j+1>>0]=(h>>>3)+49;a[j+2>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=2;a[k>>0]=(g&7)+97;a[k+1>>0]=(g>>>3)+49;a[k+2>>0]=0;g=cw(j,k,2)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h>>0]|0)<0)Nv(c[k>>2]|0);if((a[f>>0]|0)<0)Nv(c[j>>2]|0)}if(n){if((d&12288|0)==8192)o=22}else if((m|0)==16384)o=22;if((o|0)==22)ew(i,a[44850+((e|0)==40960?6:(d>>>12&3)+2|0)>>0]|0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=p;return}}}function rh(a){a=a|0;c[a>>2]=32624;Jg(a+16|0);Av(a);return}function sh(a){a=a|0;c[a>>2]=32624;Jg(a+16|0);Av(a);Nv(a);return}function th(a){a=a|0;a=a+16|0;hb[c[c[a>>2]>>2]&255](a);return}function uh(a){a=a|0;Nv(a);return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;e=j+144|0;g=j;f=g+8|0;c[f>>2]=11180;h=g+12|0;c[g>>2]=2604;i=g+64|0;c[i>>2]=2624;c[g+4>>2]=0;Ul(g+64|0,h);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=11160;c[g+64>>2]=11200;c[f>>2]=11180;Zl(h);c[h>>2]=11216;f=g+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+60>>2]=24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;vd(h,e);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);e=g+8|0;if((((d|0)>-1?d:0-d|0)|0)<31872)hm(md(e,44917,3)|0,(d*100|0)/240|0)|0;else{k=md(e,44921,5)|0;hm(k,(((d|0)>0?32001:-32e3)-d|0)/2|0)|0}wd(b,h);c[g>>2]=11160;c[i>>2]=11200;c[e>>2]=11180;c[h>>2]=11216;if((a[f+11>>0]|0)>=0){Ik(h);Ql(g,11276);Dk(i);l=j;return}Nv(c[f>>2]|0);Ik(h);Ql(g,11276);Dk(i);l=j;return}function wh(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=2;a[b>>0]=(d&7)+97;a[b+1>>0]=(d>>>3)+49;a[b+2>>0]=0;return}function xh(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252619]=d;c[252618]=d;c[252620]=d+96;Sv(d,g);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,p);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,i);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,k);d=(c[252619]|0)+12|0;c[252619]=d;Sv(d,n);d=g+60|0;e=(c[252619]|0)+12|0;c[252619]=e;Sv(e,d);e=g+72|0;s=(c[252619]|0)+12|0;c[252619]=s;Sv(s,e);s=(c[252619]|0)+12|0;c[252619]=s;Sv(s,b);c[252619]=(c[252619]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[252616]=0;c[252617]=0;c[252615]=1010464;l=r;return}Nv(c[g>>2]|0);c[252616]=0;c[252617]=0;c[252615]=1010464;l=r;return}function yh(a){a=a|0;Ig();return}function zh(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(lw(e,0,-1,44990,4)|0)){b=vw(d,0,10)|0;bh(1010312,b);return}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(lw(d,0,-1,50952,4)|0)==0;else d=0;b=d&1;bh(1010312,b);return}function Ah(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(lw(e,0,-1,44990,4)|0)){b=vw(d,0,10)|0;return b|0}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(lw(d,0,-1,50952,4)|0)==0;else d=0;b=d&1;return b|0}function Bh(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Sv(d,b+12|0);$d(d);if((a[d+11>>0]|0)>=0){l=e;return}Nv(c[d>>2]|0);l=e;return}function Ch(a,b){a=a|0;b=b|0;Sv(a,b+12|0);return}function Dh(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(lw(e,0,-1,44990,4)|0)){b=vw(d,0,10)|0;Tg(1010268,b);return}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(lw(d,0,-1,50952,4)|0)==0;else d=0;b=d&1;Tg(1010268,b);return}function Eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d+11>>0]|0;g=h<<24>>24<0;f=g?c[d>>2]|0:d;h=f+(g?c[d+4>>2]|0:h&255)|0;g=a[e+11>>0]|0;d=g<<24>>24<0;b=d?c[e>>2]|0:e;e=d?c[e+4>>2]|0:g&255;g=b+e|0;if(!e){h=0;return h|0}while(1){if((f|0)==(h|0)){b=1;d=6;break}e=a[b>>0]|0;d=uj(a[f>>0]|0)|0;e=uj(e<<24>>24)|0;if((d|0)<(e|0)){b=1;d=6;break}if((e|0)<(d|0)){b=0;d=6;break}b=b+1|0;if((b|0)==(g|0)){b=0;d=6;break}else f=f+1|0}if((d|0)==6)return b|0;return 0}function Fh(b){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;t=l;l=l+144|0;r=t+80|0;s=t;q=t+16|0;d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=14;o=d;e=44995;p=o+14|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+14>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){f=Kv(92)|0;d=f+16|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;d=f+52|0;e=f+63|0;o=f+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[e>>0]=6;a[d>>0]=a[45010]|0;a[d+1>>0]=a[45011]|0;a[d+2>>0]=a[45012]|0;a[d+3>>0]=a[45013]|0;a[d+4>>0]=a[45014]|0;a[d+5>>0]=a[45015]|0;a[f+58>>0]=0;d=f+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f+88>>2]=0;d=c[r>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[g>>2]=f;d=c[c[b>>2]>>2]|0;if(!d)d=f;else{c[b>>2]=d;d=c[g>>2]|0}gc(c[b+4>>2]|0,d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=6;a[i>>0]=a[45017]|0;a[i+1>>0]=a[45018]|0;a[i+2>>0]=a[45019]|0;a[i+3>>0]=a[45020]|0;a[i+4>>0]=a[45021]|0;a[i+5>>0]=a[45022]|0;a[i+6>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=170;Vv(r,_v(h,1081686)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=s+11|0;a[n>>0]=8;g=s;c[g>>2]=1953394499;c[g+4>>2]=1953525093;a[s+8>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=-100;c[q+40>>2]=100;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,12);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(32)|0;c[s>>2]=d;c[s+8>>2]=-2147483616;c[s+4>>2]=17;o=d;e=45024;p=o+17|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+17>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45042]|0;a[i+1>>0]=a[45043]|0;a[i+2>>0]=a[45044]|0;a[i+3>>0]=a[45045]|0;a[i+4>>0]=a[45046]|0;a[i+5>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=0;_v(r,45048)|0;_v(h,45090)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);c[s+8>>2]=0;n=s+11|0;a[n>>0]=7;a[s>>0]=a[45095]|0;a[s+1>>0]=a[45096]|0;a[s+2>>0]=a[45097]|0;a[s+3>>0]=a[45098]|0;a[s+4>>0]=a[45099]|0;a[s+5>>0]=a[45100]|0;a[s+6>>0]=a[45101]|0;a[s+7>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=1;c[q+40>>2]=1;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=171;Dw(r,1);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=s+11|0;a[n>>0]=4;c[s>>2]=1752392008;a[s+4>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=16;c[q+40>>2]=16;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=172;Dw(r,16);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);k=s+11|0;a[k>>0]=10;o=s;e=45103;p=o+10|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[s+10>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}e=d+28|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=6;a[i>>0]=a[45010]|0;a[i+1>>0]=a[45011]|0;a[i+2>>0]=a[45012]|0;a[i+3>>0]=a[45013]|0;a[i+4>>0]=a[45014]|0;a[i+5>>0]=a[45015]|0;a[i+6>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=173;Vv(e,r)|0;h=r+12|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[k>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;k=s+11|0;a[k>>0]=6;a[s>>0]=a[45114]|0;a[s+1>>0]=a[45115]|0;a[s+2>>0]=a[45116]|0;a[s+3>>0]=a[45117]|0;a[s+4>>0]=a[45118]|0;a[s+5>>0]=a[45119]|0;a[s+6>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45121]|0;a[i+1>>0]=a[45122]|0;a[i+2>>0]=a[45123]|0;a[i+3>>0]=a[45124]|0;a[i+4>>0]=a[45125]|0;a[i+5>>0]=0;n=r+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[r+60>>2]=0;Vv(r,_v(h,50946)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;o=r+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[k>>0]|0)<0)Nv(c[s>>2]|0);c[s+8>>2]=0;n=s+11|0;a[n>>0]=7;a[s>>0]=a[45127]|0;a[s+1>>0]=a[45128]|0;a[s+2>>0]=a[45129]|0;a[s+3>>0]=a[45130]|0;a[s+4>>0]=a[45131]|0;a[s+5>>0]=a[45132]|0;a[s+6>>0]=a[45133]|0;a[s+7>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=1;c[q+40>>2]=500;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,1);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=11;o=d;e=45135;p=o+11|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+11>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=20;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,20);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;n=e;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=13;o=d;e=45147;p=o+13|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+13>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=5e3;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,30);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;n=e;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(32)|0;c[s>>2]=d;c[s+8>>2]=-2147483616;c[s+4>>2]=21;o=d;e=45161;p=o+21|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+21>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=5e3;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,20);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;n=e;o=c[n+4>>2]|0;p=d+64|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);n=s+11|0;a[n>>0]=10;o=s;e=45183;p=o+10|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[s+10>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=10;c[q+40>>2]=1e3;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,84);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=s+11|0;a[n>>0]=9;o=s;e=45194;p=o+9|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[s+9>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}g=d+28|0;j=q+12|0;k=q+24|0;m=k+11|0;o=q;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m>>0]=4;c[k>>2]=1852403827;a[q+28>>0]=0;e=q+36|0;c[e>>2]=0;c[q+40>>2]=1e4;f=q+44|0;c[f>>2]=0;h=q+48|0;c[h>>2]=0;c[q+52>>2]=0;c[q+60>>2]=0;Dw(r,0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[q+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Zv(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vv(q,j)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Vv(g,q)|0;Vv(d+40|0,j)|0;Vv(d+52|0,k)|0;o=c[e+4>>2]|0;p=d+64|0;c[p>>2]=c[e>>2];c[p+4>>2]=o;if((g|0)!=(q|0))Hh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;o=q+56|0;p=c[o+4>>2]|0;d=f;c[d>>2]=c[o>>2];c[d+4>>2]=p;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=q+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[i>>0]|0)<0)Nv(c[j>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[n>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=12;o=d;e=45204;p=o+12|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+12>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45121]|0;a[i+1>>0]=a[45122]|0;a[i+2>>0]=a[45123]|0;a[i+3>>0]=a[45124]|0;a[i+4>>0]=a[45125]|0;a[i+5>>0]=0;o=r+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[r+60>>2]=0;Vv(r,_v(h,50946)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=11;o=d;e=45217;p=o+11|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+11>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}f=d+28|0;e=c[252618]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Ih(r,e,1010472,0);Vv(f,r)|0;h=r+12|0;Vv(d+40|0,h)|0;i=r+24|0;Vv(d+52|0,i)|0;o=r+36|0;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((f|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[i+11>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);d=Kv(16)|0;c[s>>2]=d;c[s+8>>2]=-2147483632;c[s+4>>2]=15;o=d;e=45229;p=o+15|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));a[d+15>>0]=0;g=Gh(b,r,s)|0;d=c[g>>2]|0;if(!d){d=Kv(92)|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=d+52|0;f=d+63|0;o=d+28|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}gc(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}e=d+28|0;h=r+12|0;i=r+24|0;j=i+11|0;o=r;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[j>>0]=5;a[i>>0]=a[45121]|0;a[i+1>>0]=a[45122]|0;a[i+2>>0]=a[45123]|0;a[i+3>>0]=a[45124]|0;a[i+4>>0]=a[45125]|0;a[i+5>>0]=0;p=r+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[r+60>>2]=0;Vv(r,_v(h,50946)|0)|0;Vv(e,r)|0;Vv(d+40|0,h)|0;Vv(d+52|0,i)|0;q=c[p+4>>2]|0;b=d+64|0;c[b>>2]=c[p>>2];c[b+4>>2]=q;if((e|0)!=(r|0))Hh(d+72|0,c[r+44>>2]|0,c[r+48>>2]|0);f=d+84|0;q=r+56|0;b=c[q+4>>2]|0;d=f;c[d>>2]=c[q>>2];c[d+4>>2]=b;d=c[252621]|0;c[252621]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){g=r+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Nv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Nv(d)}if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);if((a[s+11>>0]|0)>=0){l=t;return}Nv(c[s>>2]|0);l=t;return}function Gh(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;f=b+4|0;g=c[f>>2]|0;b=b+4|0;if(!g){c[d>>2]=f;d=f;return d|0}k=a[e+11>>0]|0;m=k<<24>>24<0;n=m?c[e>>2]|0:e;k=m?c[e+4>>2]|0:k&255;m=n+k|0;a:do if(!k){e=g+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[g+20>>2]|0:f&255;if(!f){f=g;l=26}else{j=g;i=e+f|0;while(1){h=n;while(1){if((h|0)==(m|0))break;g=a[e>>0]|0;f=uj(a[h>>0]|0)|0;g=uj(g<<24>>24)|0;if((f|0)<(g|0))break;if((g|0)<(f|0)){f=j;l=26;break a}e=e+1|0;if((e|0)==(i|0)){f=j;l=26;break a}else h=h+1|0}b=c[j>>2]|0;if(!b){f=j;b=j;l=19;break a}e=b+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[b+20>>2]|0:f&255;if(!f){f=b;b=j;l=26;break}else{l=j;j=b;i=e+f|0;b=l}}}}else{k=g;while(1){f=k+16|0;i=a[f+11>>0]|0;j=i<<24>>24<0;f=j?c[f>>2]|0:f;i=j?c[k+20>>2]|0:i&255;j=f+i|0;b:do if(i){e=n;g=f;while(1){if((e|0)==(m|0))break;i=a[g>>0]|0;h=uj(a[e>>0]|0)|0;i=uj(i<<24>>24)|0;if((h|0)<(i|0))break;if((i|0)<(h|0)){e=n;l=20;break b}g=g+1|0;if((g|0)==(j|0)){e=n;l=20;break b}else e=e+1|0}f=c[k>>2]|0;if(!f){f=k;b=k;l=19;break a}else b=k}else{e=n;l=20}while(0);if((l|0)==20){while(1){l=0;if((f|0)==(j|0))break;h=a[e>>0]|0;g=uj(a[f>>0]|0)|0;h=uj(h<<24>>24)|0;if((g|0)<(h|0))break;if((h|0)<(g|0)){f=k;l=26;break a}e=e+1|0;if((e|0)==(m|0)){f=k;l=26;break a}else{f=f+1|0;l=20}}b=k+4|0;f=c[b>>2]|0;if(!f)break}k=f}c[d>>2]=k;d=b;return d|0}while(0);if((l|0)==19){c[d>>2]=f;d=b;return d|0}else if((l|0)==26){c[d>>2]=f;d=b;return d|0}return 0}function Hh(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;j=(e-d|0)/12|0;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;g=h;if(j>>>0<=((f-h|0)/12|0)>>>0){b=b+4|0;f=((c[b>>2]|0)-h|0)/12|0;i=j>>>0>f>>>0;f=d+(f*12|0)|0;h=i?f:e;if((h|0)!=(d|0))do{Vv(g,d)|0;d=d+12|0;g=g+12|0}while((d|0)!=(h|0));if(i){if((h|0)==(e|0))return;d=c[b>>2]|0;do{Sv(d,f);f=f+12|0;d=(c[b>>2]|0)+12|0;c[b>>2]=d}while((f|0)!=(e|0));return}f=c[b>>2]|0;if((f|0)==(g|0))return;do{f=f+-12|0;c[b>>2]=f;if((a[f+11>>0]|0)<0){Nv(c[f>>2]|0);f=c[b>>2]|0}}while((f|0)!=(g|0));return}if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{f=f+-12|0;c[i>>2]=f;if((a[f+11>>0]|0)<0){Nv(c[f>>2]|0);f=c[i>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}Nv(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>357913941)_t(b);i=(f|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<j>>>0?j:g):357913941;if(g>>>0>357913941)_t(b);f=Kv(g*12|0)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g*12|0);if((d|0)==(e|0))return;do{Sv(f,d);d=d+12|0;f=(c[h>>2]|0)+12|0;c[h>>2]=f}while((d|0)!=(e|0));return}function Ih(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;l=b+12|0;g=b+24|0;h=g+11|0;i=b;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=5;a[g>>0]=a[45042]|0;a[g+1>>0]=a[45043]|0;a[g+2>>0]=a[45044]|0;a[g+3>>0]=a[45045]|0;a[g+4>>0]=a[45046]|0;a[g+5>>0]=0;g=b+36|0;i=b+44|0;k=b+48|0;j=e+4|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;g=(c[j>>2]|0)-(c[e>>2]|0)|0;h=(g|0)/12|0;if(g|0){if(h>>>0>357913941)_t(i);g=Kv(g)|0;c[k>>2]=g;c[i>>2]=g;c[b+52>>2]=g+(h*12|0);h=c[e>>2]|0;i=c[j>>2]|0;if((h|0)!=(i|0))do{Sv(g,h);h=h+12|0;g=(c[k>>2]|0)+12|0;c[k>>2]=g}while((h|0)!=(i|0))}c[b+60>>2]=f;Vv(b,_v(l,d)|0)|0;return}function Jh(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;s=l;l=l+16|0;k=s;m=d+8|0;if(!(c[m>>2]|0)){l=s;return b|0}n=d+4|0;q=k+11|0;r=k+4|0;j=0;do{e=c[d>>2]|0;a:do if((e|0)!=(n|0)){i=e;while(1){if((c[i+84>>2]|0)==(j|0))break;e=c[i+4>>2]|0;if(!e){f=i+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(i|0))do{i=c[f>>2]|0;f=i+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(i|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break a;else i=e}g=i+16|0;e=md(b,45245,13)|0;u=a[g+11>>0]|0;f=u<<24>>24<0;u=md(md(e,f?c[g>>2]|0:g,f?c[i+20>>2]|0:u&255)|0,45259,6)|0;f=i+52|0;g=f+11|0;e=a[g>>0]|0;t=e<<24>>24<0;h=i+56|0;md(u,t?c[f>>2]|0:f,t?c[h>>2]|0:e&255)|0;e=a[g>>0]|0;if(!(((e<<24>>24<0?c[h>>2]|0:e&255)|0)==6?!(lw(f,0,-1,45010,6)|0):0)){v=md(b,45266,9)|0;e=i+28|0;u=a[e+11>>0]|0;t=u<<24>>24<0;md(v,t?c[e>>2]|0:e,t?c[i+32>>2]|0:u&255)|0}v=a[g>>0]|0;if((((v<<24>>24<0?c[h>>2]|0:v&255)|0)==5?(lw(f,0,-1,45042,5)|0)==0:0)?(o=c[i+72>>2]|0,p=c[i+76>>2]|0,(o|0)!=(p|0)):0){e=o;do{Sv(k,e);t=md(b,45276,5)|0;v=a[q>>0]|0;u=v<<24>>24<0;md(t,u?c[k>>2]|0:k,u?c[r>>2]|0:v&255)|0;if((a[q>>0]|0)<0)Nv(c[k>>2]|0);e=e+12|0}while((e|0)!=(p|0))}v=a[g>>0]|0;if(((v<<24>>24<0?c[h>>2]|0:v&255)|0)==4?(lw(f,0,-1,44990,4)|0)==0:0){v=md(b,45282,5)|0;v=md(hm(v,c[i+64>>2]|0)|0,45288,5)|0;hm(v,c[i+68>>2]|0)|0}}while(0);j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0);l=s;return b|0}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+24|0;f=e+11|0;g=b;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=6;a[e>>0]=a[45010]|0;a[e+1>>0]=a[45011]|0;a[e+2>>0]=a[45012]|0;a[e+3>>0]=a[45013]|0;a[e+4>>0]=a[45014]|0;a[e+5>>0]=a[45015]|0;a[e+6>>0]=0;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[b+60>>2]=d;return}function Lh(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+32|0;r=s+12|0;o=s;p=b+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=Oi(d)|0;if(g>>>0>4294967279)Qv(r);if(g>>>0<11){f=r+11|0;a[f>>0]=g;if(!g){e=r;q=f}else{e=r;n=6}}else{f=g+16&-16;e=Kv(f)|0;c[r>>2]=e;c[r+8>>2]=f|-2147483648;c[r+4>>2]=g;f=r+11|0;n=6}if((n|0)==6){sx(e|0,d|0,g|0)|0;q=f}a[e+g>>0]=0;k=p+11|0;i=a[k>>0]|0;f=i<<24>>24<0;e=f?c[p>>2]|0:p;m=b+16|0;i=e+(f?c[m>>2]|0:i&255)|0;f=a[q>>0]|0;h=f<<24>>24<0;g=h?c[r>>2]|0:r;h=h?c[r+4>>2]|0:f&255;j=g+h|0;a:do if(!h)n=12;else while(1){if((e|0)==(i|0)){e=0;break a}h=a[g>>0]|0;b=uj(a[e>>0]|0)|0;h=uj(h<<24>>24)|0;if((b|0)<(h|0)){e=0;break a}if((h|0)<(b|0)){n=12;break a}g=g+1|0;if((g|0)==(j|0)){n=12;break}else e=e+1|0}while(0);if((n|0)==12){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=Oi(d)|0;if(g>>>0>4294967279)Qv(o);if(g>>>0<11){e=o+11|0;a[e>>0]=g;if(!g)f=o;else{f=o;n=17}}else{e=g+16&-16;f=Kv(e)|0;c[o>>2]=f;c[o+8>>2]=e|-2147483648;c[o+4>>2]=g;e=o+11|0;n=17}if((n|0)==17)sx(f|0,d|0,g|0)|0;a[f+g>>0]=0;i=a[e>>0]|0;j=i<<24>>24<0;d=c[o>>2]|0;b=j?d:o;i=b+(j?c[o+4>>2]|0:i&255)|0;h=a[k>>0]|0;o=h<<24>>24<0;e=o?c[p>>2]|0:p;p=o?c[m>>2]|0:h&255;h=e+p|0;b:do if(!p)e=1;else while(1){if((b|0)==(i|0)){e=0;break b}g=a[e>>0]|0;f=uj(a[b>>0]|0)|0;g=uj(g<<24>>24)|0;if((f|0)<(g|0)){e=0;break b}if((g|0)<(f|0)){e=1;break b}e=e+1|0;if((e|0)==(h|0)){e=1;break}else b=b+1|0}while(0);if(j)Nv(d);f=a[q>>0]|0}if(f<<24>>24>=0){l=s;return e|0}Nv(c[r>>2]|0);l=s;return e|0}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+24|0;o=n+11|0;m=a[o>>0]|0;p=b+28|0;if(!(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==6?!(lw(n,0,-1,45010,6)|0):0))e=3;if((e|0)==3?(m=a[d+11>>0]|0,((m<<24>>24<0?c[d+4>>2]|0:m&255)|0)==0):0)return b|0;m=a[o>>0]|0;do if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(lw(n,0,-1,45121,5)|0)==0:0){f=d+11|0;g=a[f>>0]|0;h=d+4|0;e=c[h>>2]|0;if(((g<<24>>24<0?e:g&255)|0)==4){if(!(lw(d,0,-1,50952,4)|0))break;g=a[f>>0]|0;e=c[h>>2]|0}if(((g<<24>>24<0?e:g&255)|0)!=5)return b|0;if(lw(d,0,-1,50946,5)|0)return b|0}while(0);m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(lw(n,0,-1,45042,5)|0)==0:0){e=c[b+44>>2]|0;m=c[b+48>>2]|0;a:do if((e|0)!=(m|0)){j=a[d+11>>0]|0;k=j<<24>>24<0;j=k?c[d+4>>2]|0:j&255;k=k?c[d>>2]|0:d;l=(j|0)==0;do{f=a[e+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[e+4>>2]|0:f)|0)==(j|0)){h=c[e>>2]|0;i=g?h:e;if(g){if(l)break a;if(!(ci(i,k,j)|0))break a;else break}if(l)break a;if((h&255)<<24>>24==(a[k>>0]|0)){h=e;g=k;do{f=f+-1|0;h=h+1|0;if(!f)break a;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);e=e+12|0}while((e|0)!=(m|0));return b|0}while(0);if((e|0)==(m|0))return b|0}m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==4?(lw(n,0,-1,44990,4)|0)==0:0){m=vw(d,0,10)|0;if((m|0)<(c[b+36>>2]|0))return b|0;m=vw(d,0,10)|0;if((m|0)>(c[b+40>>2]|0))return b|0}o=a[o>>0]|0;if(!(((o<<24>>24<0?c[p>>2]|0:o&255)|0)==6?!(lw(n,0,-1,45010,6)|0):0))Vv(b+12|0,d)|0;e=c[b+60>>2]|0;if(!e)return b|0;hb[e&255](b);return b|0}function Nh(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[252622]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=1010528+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[252622]=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[252624]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=1010528+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<<e);c[252622]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[252627]|0;b=m>>>3;d=1010528+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[252622]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[252624]=g;c[252627]=e;w=h;l=x;return w|0}i=c[252623]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[1010792+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0<d>>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0<h>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=1010792+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[252623]=i&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[252627]|0;b=m>>>3;d=1010528+(b<<1<<2)|0;b=1<<b;if(!(n&b)){c[252622]=n|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[252624]=g;c[252627]=h}w=j+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;j=c[252623]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[1010792+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);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;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[1010792+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0<e>>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[252624]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|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){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}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(f){a=c[i+28>>2]|0;d=1010792+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<<a);c[252623]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;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;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=1010528+(b<<1<<2)|0;a=c[252622]|0;b=1<<b;if(!(a&b)){c[252622]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=1010792+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[252623]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[252624]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[252627]|0;if(b>>>0>15){w=a+n|0;c[252627]=w;c[252624]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[252624]=0;c[252627]=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[252625]|0;if(h>>>0>n>>>0){u=h-n|0;c[252625]=u;w=c[252628]|0;v=w+n|0;c[252628]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[252740]|0)){c[252742]=4096;c[252741]=4096;c[252743]=-1;c[252744]=-1;c[252745]=0;c[252733]=0;a=o&-16^1431655768;c[o>>2]=a;c[252740]=a;a=4096}else a=c[252742]|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[252732]|0;if(a|0?(m=c[252730]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[252733]&4)){d=c[252628]|0;c:do if(d){e=1010936;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Bx(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Bx(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[252741]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[252730]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[252732]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=Bx(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){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;v=135;break b}a=c[252742]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Bx(a|0)|0)==(-1|0)){Bx(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[252733]=c[252733]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=Bx(k|0)|0,r=Bx(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<r>>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[252730]|0)+h|0;c[252730]=b;if(b>>>0>(c[252731]|0)>>>0)c[252731]=b;j=c[252628]|0;do if(j){b=1010936;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[252625]|0)+(h-w)|0;c[252628]=v;c[252625]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[252629]=c[252744];break}if(g>>>0<(c[252626]|0)>>>0)c[252626]=g;d=g+h|0;b=1010936;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(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;do if((b|0)!=(j|0)){if((b|0)==(c[252627]|0)){w=(c[252624]|0)+i|0;c[252624]=w;c[252627]=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;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[252622]=c[252622]&~(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)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}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=1010792+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[252623]=c[252623]&~(1<<d);break d}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=1010528+(b<<1<<2)|0;a=c[252622]|0;b=1<<b;if(!(a&b)){c[252622]=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)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1010792+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[252623]|0;d=1<<b;if(!(a&d)){c[252623]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+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]=d;c[k+24>>2]=0;break}}else{w=(c[252625]|0)+i|0;c[252625]=w;c[252628]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=1010936;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=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[252628]=v;c[252625]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[252629]=c[252744];d=a+4|0;c[d>>2]=27;c[b>>2]=c[252734];c[b+4>>2]=c[252735];c[b+8>>2]=c[252736];c[b+12>>2]=c[252737];c[252734]=g;c[252735]=h;c[252737]=0;c[252736]=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=1010528+(b<<1<<2)|0;a=c[252622]|0;b=1<<b;if(!(a&b)){c[252622]=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)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=g>>>(d+7|0)&1|d<<1}else d=0;e=1010792+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[252623]|0;a=1<<d;if(!(b&a)){c[252623]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+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]=d;c[j+24>>2]=0;break}}}else{w=c[252626]|0;if((w|0)==0|g>>>0<w>>>0)c[252626]=g;c[252734]=g;c[252735]=h;c[252737]=0;c[252631]=c[252740];c[252630]=-1;b=0;do{w=1010528+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[252628]=v;c[252625]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[252629]=c[252744]}while(0);b=c[252625]|0;if(b>>>0>n>>>0){u=b-n|0;c[252625]=u;w=c[252628]|0;v=w+n|0;c[252628]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Xh()|0)>>2]=12;w=0;l=x;return w|0}function Oh(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[252626]|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((h|0)==(c[252627]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[252624]=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[252622]=c[252622]&~(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)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}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=1010792+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[252623]=c[252623]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>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)){a=c[252627]|0;if((j|0)==(c[252628]|0)){j=(c[252625]|0)+b|0;c[252625]=j;c[252628]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[252627]=0;c[252624]=0;return}if((j|0)==(a|0)){j=(c[252624]|0)+b|0;c[252624]=j;c[252627]=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[252622]=c[252622]&~(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)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}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=1010792+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[252623]=c[252623]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>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[252627]|0)){c[252624]=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=1010528+(a<<1<<2)|0;b=c[252622]|0;a=1<<a;if(!(b&a)){c[252622]=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)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1010792+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[252623]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+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]=d;c[i+24>>2]=0;break}}else{c[252623]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[252630]|0)+-1|0;c[252630]=j;if(!j)a=1010944;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[252630]=-1;return}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Nh(b)|0;return b|0}if(b>>>0>4294967231){c[(Xh()|0)>>2]=12;b=0;return b|0}d=Qh(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Nh(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;sx(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Oh(a);b=d;return b|0}function Qh(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[252742]<<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[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;Rh(k,d);return a|0}if((i|0)==(c[252628]|0)){k=(c[252625]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[252628]=e;c[252625]=d;return a|0}if((i|0)==(c[252627]|0)){f=(c[252624]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[252624]=d;c[252627]=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[252622]=c[252622]&~(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)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>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=1010792+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[252623]=c[252623]&~(1<<d);break}}else{c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>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);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;Rh(l,k);return a|0}return 0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[252627]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[252624]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[252622]=c[252622]&~(1<<b);i=g;d=h;break}else{c[a+12>>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=1010792+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[252623]=c[252623]&~(1<<d);i=g;d=h;break}}else{c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[252627]|0;if((j|0)==(c[252628]|0)){j=(c[252625]|0)+d|0;c[252625]=j;c[252628]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[252627]=0;c[252624]=0;return}if((j|0)==(a|0)){j=(c[252624]|0)+d|0;c[252624]=j;c[252627]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[252622]=c[252622]&~(1<<b);break}else{c[d+12>>2]=a;c[a+8>>2]=d;break}}else{f=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){b=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=1010792+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[252623]=c[252623]&~(1<<a);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[252627]|0)){c[252624]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=1010528+(a<<1<<2)|0;d=c[252622]|0;a=1<<a;if(!(d&a)){c[252622]=d|a;a=b;d=b+8|0}else{d=b+8|0;a=c[d>>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=1010792+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[252623]|0;e=1<<a;if(!(b&e)){c[252623]=b|e;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+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]=e;c[i+24>>2]=0;return}}function Sh(){return 1010984}function Th(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=$h(c[a+60>>2]|0)|0;a=Wh(Ua(6,d|0)|0)|0;l=b;return a|0}function Uh(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]=7;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,Na(54,f|0)|0):0)a[b+75>>0]=-1;f=_h(b,d,e)|0;l=g;return f|0}function Vh(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((Wh(Za(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Wh(a){a=a|0;if(a>>>0>4294963200){c[(Xh()|0)>>2]=0-a;a=-1}return a|0}function Xh(){return (Yh()|0)+64|0}function Yh(){return Zh()|0}function Zh(){return 32772}function _h(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+16|0;g=n;f=n+32|0;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=Wh(bb(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=(o<<31>>31)+b|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=Wh(bb(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 $h(a){a=a|0;return a|0}function ai(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;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Wh(ab(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function bi(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 ci(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 di(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=33552;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[(Xh()|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=ei(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 ei(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+120|0;p=s+80|0;q=s;r=s+136|0;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((fi(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=gi(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=fi(b,d,n,q,p)|0;if(h){eb[c[b+36>>2]&31](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=fi(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)hi(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function fi(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,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Xh()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)ii(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=ji(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=ji(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(45294+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}ki(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=mi(e,n,y)|0;s=A-r|0;o=0;q=45758;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=ix(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=45758;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?45758:45760):45759;w=66;break e}}case 117:{n=E;o=0;q=45758;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=45758;r=y;n=1;m=s;break}case 109:{n=oi(c[(Xh()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:45768;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){qi(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=si(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=45758;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=li(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?45758:45758+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=ni(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=pi(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=45758;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=ri(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}qi(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=ri(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}ii(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(A-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;qi(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;qi(d,32,k,u,m);ii(d,q,o);qi(d,48,k,u,m^65536);qi(d,48,s,t,0);ii(d,e,t);qi(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;ki(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function gi(a){a=a|0;return 0}function hi(a){a=a|0;return}function ii(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Ei(b,d,a)|0;return}function ji(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function ki(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 li(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[45806+(b&15)>>0]|0|f;b=qx(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function mi(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=qx(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function ni(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=yx(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=tx(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function oi(a){a=a|0;return zi(a,c[(yi()|0)+188>>2]|0)|0}function pi(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 e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function qi(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;kx(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{ii(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}ii(a,f,e)}l=g;return}function ri(a,b){a=a|0;b=b|0;if(!a)a=0;else a=wi(a,b,0)|0;return a|0}function si(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,y=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+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;ti(e)|0;if((z|0)<0){e=-e;C=1;B=45775}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45776:45781):45778}ti(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+ui(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?B:B+9|0;p=C|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[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=ni(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;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[45806+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;qi(b,32,f,j,h);ii(b,q,p);qi(b,48,f,j,h^65536);ii(b,G,D);qi(b,48,E-D|0,0,0);ii(b,o,F);qi(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=wx(c[j>>2]|0,0,o|0)|0;x=mx(x|0,z|0,m|0,0)|0;y=z;v=yx(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=tx(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|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{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=ni(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;qi(b,32,f,j,h);ii(b,B,C);qi(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=ni(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){kx(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ii(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)ii(b,45822,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=ni(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){kx(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ii(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}qi(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=ni(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;ii(b,m,1);if(s&(k|0)<1){m=n;break}ii(b,45822,1);m=n}else{if(m>>>0<=G>>>0)break;kx(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;ii(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}qi(b,48,k+18|0,18,0);ii(b,v,E-v|0)}qi(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;qi(b,32,f,j,h&-65537);ii(b,B,C);ii(b,e!=e|0.0!=0.0?(G?47991:45802):G?45794:45798,3);qi(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function ti(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function ui(a,b){a=+a;b=b|0;return +(+vi(a,b))}function vi(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=qx(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+vi(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 wi(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[(xi()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Xh()|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[(Xh()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function xi(){return Zh()|0}function yi(){return Zh()|0}function zi(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45824+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45912;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45912;else{f=45912;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Ai(f,c[e+20>>2]|0)|0}function Ai(a,b){a=a|0;b=b|0;return Bi(a,b)|0}function Bi(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ci(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Ci(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=Di(c[b+8>>2]|0,o)|0;f=Di(c[b+12>>2]|0,o)|0;g=Di(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=Di(c[b+(g<<2)>>2]|0,o)|0;g=Di(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=bi(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Di(c[b+(f<<2)>>2]|0,o)|0;f=Di(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 Di(a,b){a=a|0;b=b|0;var c=0;c=Ax(a|0)|0;return ((b|0)==0?a:c)|0}function Ei(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(!(Fi(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=eb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=eb[c[e+36>>2]&31](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}else{h=0;g=b}while(0);sx(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 Fi(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 Gi(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;sx(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Hi(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;Ii(h,0);d=Ji(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 Ii(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;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Ji(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[(Xh()|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=Ki(b)|0}while((Li(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=Ki(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=Ki(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;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=Ki(b)|0;if((d[47717+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Ii(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{e=16;n=46}}else{e=j?10:e;if((d[47717+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Ii(b,0);c[(Xh()|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;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=vx(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=mx(e|0,l|0,k|0,m|0)|0;f=z;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=Ki(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[47973+((e*23|0)>>>5&7)>>0]|0;f=a[47717+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;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=Ki(b)|0;f=a[47717+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=qx(-1,-1,n|0)|0;m=z;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=wx(i|0,j|0,n|0)|0;k=z;i=f&255|i;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=Ki(b)|0;f=a[47717+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[47717+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;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=Ki(b)|0;f=a[47717+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=tx(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=vx(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=mx(f|0,0,k|0,l|0)|0;k=z;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=Ki(b)|0;f=a[47717+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[47717+j>>0]|0)>>>0<e>>>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=Ki(b)|0}while((d[47717+i>>0]|0)>>>0<e>>>0);c[(Xh()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}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[(Xh()|0)>>2]=34;g=mx(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Xh()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=ix(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Ki(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=Mi(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Li(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Mi(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Ni(a)|0)==0?(eb[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Ni(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)eb[c[b+36>>2]&31](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 Oi(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){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 Pi(b,c){b=b|0;c=c|0;b=Si(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Qi(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(gi(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Mi(a)|0;hi(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Mi(a)|0;break}}while(0);return b|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;c=Hi(a,b,c,-1,-1)|0;return c|0}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Oi(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=O(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 Ti(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=di(a,b,d,g)|0;l=f;return e|0}function Ui(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=ei(a,b,f)|0;l=e;return d|0}function Vi(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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=25}else{c[g>>2]=0;k=f;j=h;l=43}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(Wi()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=Oi(h)|0;l=59;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=59;break a}while(0);c[e>>2]=h;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=c[33348+(i<<2)>>2]|0;j=h+1|0;l=25;continue c}}else if((l|0)==15){e:do if(g){while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=37;break}}if((l|0)==37){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=c[33348+(i<<2)>>2]|0;k=g;j=h+1|0;l=43;continue c}while(0);c[e>>2]=h;l=59;continue c}else if((l|0)==25){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=52}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==43){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=52}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}h=j+2|0;g=i|g<<6;if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}else{h=j+3|0;g=i|g<<6;break}}}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=15;continue c}}else if((l|0)==59)return f|0;while(0);if((l|0)==52){l=0;h=h+-1|0;if(!i)l=53;else f=b}if((l|0)==53)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=59;continue}else f=b;c[(Xh()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function Wi(){return Zh()|0}function Xi(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;c=Hi(a,b,c,0,-2147483648)|0;return c|0}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;c=Hi(a,b,c,-2147483648,0)|0;return c|0}function _i(a,b){a=a|0;b=b|0;return +(+$i(a,b,1))}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Ii(h,0);e=+aj(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function aj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0}while((Li(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Ki(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47982+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Ki(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47991+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Ki(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Ki(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Xh()|0)>>2]=22;Ii(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ki(b)|0;if((e|32|0)==120){g=+bj(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+cj(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Xh()|0)>>2]=22;Ii(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function bj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=Ki(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=Ki(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=Ki(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=Ki(a)|0;l=mx(l|0,j|0,-1,-1)|0;j=z}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=mx(m|0,q|0,1,0)|0;r=1;q=z}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=Ki(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else Ii(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=mx(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=dj(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Ii(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=wx(o|0,n|0,2)|0;l=mx(l|0,z|0,-32,-1)|0;l=mx(l|0,z|0,j|0,i|0)|0;i=z;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(Xh()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<w>>>0){c[(Xh()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=mx(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=ix(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=mx(e|0,z|0,l|0,i|0)|0;e=z;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+fj(+ej(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(Xh()|0)>>2]=34;h=+hj(h,l)}while(0);return +h}function cj(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Ki(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Ki(a)|0;if((b|0)==48){k=0;b=0;while(1){k=mx(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Ki(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=mx(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Ki(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=dj(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Ii(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=mx(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Xh()|0)>>2]=22;Ii(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Xh()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0<a>>>0){c[(Xh()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[33676+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[33676+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[33676+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=wx(c[p>>2]|0,0,29)|0;k=mx(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=tx(k|0,m|0,1e9,0)|0;k=yx(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){F=2;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[33708+(n<<2)>>2]|0;if(o>>>0<p>>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+fj(+ej(1.0,105-n|0),j);r=+gj(j,+ej(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+gj(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Xh()|0)>>2]=34}while(0);i=+hj(i,b)}while(0);l=J;return +i}
function kg(f,g,i,j,k,m){f=f|0;g=g|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,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,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;Ua=l;l=l+9632|0;Ea=Ua+9112|0;Oa=Ua+8984|0;Ha=Ua+8728|0;Fa=Ua;u=Ua+9628|0;xa=Ua+8712|0;ya=Ua+4540|0;za=Ua+440|0;if((k|0)<1){k=xg(f,g,i,j,0)|0;l=Ua;return k|0}Qa=g+8|0;n=c[Qa>>2]|0;Aa=(n|0)==0;Ia=f+5344|0;Ba=c[Ia>>2]|0;Na=f+5348|0;Ga=(c[Na>>2]|0)+64|0;Ga=(c[Ga>>2]|0)!=0|(c[Ga+4>>2]|0)!=0;Da=g+36|0;c[Da>>2]=0;if((Ba|0)==(c[c[252567]>>2]|0)){yg(Ba);n=c[Qa>>2]|0}wa=Ba+148|0;if((c[wa>>2]|0)<=(n|0))c[wa>>2]=n+1;do if(!Aa){if(rd(f)|0){n=sd(f,c[Qa>>2]|0,0)|0;break}if(((a[1010280]&1)==0?!(Zf(f,c[Qa>>2]|0)|0):0)?(o=c[Qa>>2]|0,(o|0)<=127):0){n=o+-32e3|0;n=(n|0)<(i|0)?i:n;i=31999-o|0;i=(i|0)>(j|0)?j:i;if((n|0)<(i|0)){v=n;Ra=i;n=o;Pa=16;break}else break}if(Ga|(c[Qa>>2]|0)<128)n=0;else n=pd(f)|0}else{v=i;Ra=j;Pa=16}while(0);a:do if((Pa|0)==16){ua=g+40|0;c[g+48>>2]=n+1;c[g+56>>2]=0;ra=g+12|0;c[ra>>2]=0;sa=g+4|0;c[sa>>2]=Ba+42684;c[g+104>>2]=0;c[g+100>>2]=0;Ka=g+-40|0;va=g+-28|0;La=c[va>>2]&63;c[g+112>>2]=0;ta=g+16|0;Ma=c[ta>>2]|0;t=(c[Na>>2]|0)+56|0;Ta=Ma<<16;Sa=c[t>>2]^Ta;Ta=c[t+4>>2]^((Ta|0)<0)<<31>>31;t=eh(1010312,Sa,Ta,u)|0;n=(a[u>>0]|0)==0;do if(!n?(p=b[t+4>>1]|0,q=p<<16>>16,r=c[Qa>>2]|0,p<<16>>16!=32002):0)if(p<<16>>16>31743){r=q-r|0;break}else{r=(p<<16>>16<-31743?r:0)+q|0;break}else r=32002;while(0);if(!Aa)if(n)q=0;else q=e[t+2>>1]|0;else q=c[c[(c[Ba+5544>>2]|0)+(c[Ba+140>>2]<<5)+20>>2]>>2]|0;do if(!Ga){do if(!n){Ja=b[t+6>>1]|0;i=Ja<<16>>16;n=g+28|0;c[n>>2]=i;if(Ja<<16>>16==32002){i=pd(f)|0;c[n>>2]=i}if((r|0)==32002)n=i;else n=(d[t+8>>0]&((r|0)>(i|0)?2:1)|0)==0?i:r}else{if((c[va>>2]|0)==65?(s=c[f+5356>>2]|0,(s|0)!=3):0)o=(c[32312+(s<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else o=pd(f)|0;c[g+28>>2]=o;i=a[1010324]|0;j=qx(Sa|0,Ta|0,48)|0;if((z|0)==0?(j|0)==(e[t>>1]|0):0){n=t+9|0;if(((a[n>>0]|0)+-4|0)>=-6){n=o;i=o;break}}else{b[t+2>>1]=0;n=t+9|0}b[t>>1]=j;b[t+4>>1]=32002;b[t+6>>1]=o;a[t+8>>0]=i;a[n>>0]=-6;n=o;i=o}while(0);p=c[g+-52>>2]|0;p=(p|0)==32002|(i|0)>=(p|0);j=f+5356|0;i=c[j>>2]|0;if((i|0)==1){if(Be(f)|0){Ja=t;n=r;i=p;break}i=c[j>>2]|0}if((i|0)==6?(Ja=f+304|0,qa=c[Ja+4>>2]|0,qa>>>0>65535|(qa|0)==65535&(c[Ja>>2]|0)>>>0>4294967295):0){Ja=t;n=r;i=p;break}if(!m){if((i|0)!=4?(c[(c[Na>>2]|0)+16+(c[f+5340>>2]<<2)>>2]|0)==0:0){Ja=t;n=r;i=p;break}if((k|0)<7&(Aa^1)?((n|0)<1e4?(n-(O((c[32344+(i<<2)>>2]|0)-(p?50:0)|0,k)|0)|0)>=(Ra|0):0):0)break a;if(!((q|0)!=0|(((i|0)==3?4:6)|0)>(k|0))){kg(f,g,v,Ra,((k*3|0)/4|0)+-2|0,1)|0;o=eh(1010312,Sa,Ta,u)|0;if(!(a[u>>0]|0)){Ja=o;q=0;n=32002;i=p}else{n=b[o+4>>1]|0;i=n<<16>>16;j=c[Qa>>2]|0;do if(n<<16>>16!=32002)if(n<<16>>16>31743){n=i-j|0;break}else{n=(n<<16>>16<-31743?j:0)+i|0;break}else n=32002;while(0);Ja=o;q=e[o+2>>1]|0;i=p}}else{Ja=t;n=r;i=p}}else{Ja=t;n=r;i=p}}else{c[g+28>>2]=32002;Ja=t;n=r;i=0}while(0);c[xa>>2]=c[g+-36>>2];oa=xa+4|0;c[oa>>2]=c[g+-76>>2];c[xa+8>>2]=0;pa=xa+12|0;c[pa>>2]=c[g+-156>>2];qa=f+(La<<2)|0;gf(ya,f,q,k,Ba+9660|0,Ba+26300|0,xa,c[Ba+5564+(c[qa>>2]<<8)+(La<<2)>>2]|0,g+20|0);if(!(a[u>>0]|0))j=0;else j=(a[Ja+8>>0]&3)==3;p=kf(ya,0)|0;b:do if(p){ia=Ba+5544|0;ja=Ba+140|0;ka=Ba+144|0;la=f+5356|0;ma=f+5340|0;na=(k|0)<16;Z=i&1;_=(k|0)>7;$=Ja+8|0;aa=Ja+9|0;ba=k+-3|0;X=n-(k<<1)|0;X=(X|0)>-32e3?X:-32e3;ca=X+-1|0;da=k>>>1;ea=za;fa=k+-1|0;ga=(k|0)>2;Y=(k|0)<63?k:63;ha=g+-4|0;M=j<<31>>31;N=g+32|0;P=g+-8|0;Q=0-Ra|0;R=Ba+5548|0;S=Ba+2139848|0;T=(k|0)>6;U=32376+(k<<2)|0;V=f+256|0;W=g+28|0;L=Aa|(Ma|0)!=0|(n|0)==32002;s=-32001;j=0;E=-32001;o=0;t=0;i=0;G=0;K=0;n=v;J=p;c:while(1){d:do if((J|0)==(Ma|0)){u=E;p=G;r=K}else{if(Aa){p=c[ia>>2]|0;r=c[ja>>2]|0;I=c[ka>>2]|0;u=p+(I<<5)|0;if((r|0)==(I|0)){u=E;p=G;r=K;break}m=0;p=p+(r<<5)|0;do{m=((c[c[p+20>>2]>>2]|0)==(J|0)&1)+m|0;p=p+32|0}while((p|0)!=(u|0));if(!m){u=E;p=G;r=K;break}}I=i+1|0;c[Da>>2]=I;c[ua>>2]=0;m=c[la>>2]|0;u=J&49152;F=(u|0)==32768;e:do if((m|0)==6){if(F)r=(J&12288|0)==4096?64:J>>>6&63;else r=J>>>6&63;p=J&63;if((c[f+(r<<2)>>2]&7|0)==6?p>>>3>>>0>r>>>3>>>0:0){H=1;break}H=(c[f+(p<<2)>>2]|0)!=0}else{f:do if(F){p=J&12288;if((p|0)==4096){H=0;break e}p=p&16383;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{H=1;break e}default:break f}else switch(p<<16>>16){case 8192:{H=1;break e}default:break f}}else if(!u){H=(c[f+((J&63)<<2)>>2]|0)!=0;break e}while(0);H=(u|0)!=49152}while(0);x=(J&61440|0)==36864;B=J>>>6;if(x)D=B&15;else D=c[f+((B&63)<<2)>>2]|0;p=c[ma>>2]|0;C=(u|0)==0;if(C?(Ca=c[Na>>2]|0,A=Ca+344+((p^1)<<3)|0,y=f+320+(p<<3)|0,!((c[y>>2]&c[A>>2]|0?1:(c[y+4>>2]&c[A+4>>2]|0)!=0)|(m|0)==2)):0){if(x)p=B&15;else p=c[f+((B&63)<<2)>>2]|0;r=Ca+376+((p&7)<<3)|0;A=51360+((J&63)<<3)|0;p=c[A>>2]&c[r>>2];r=c[A+4>>2]&c[r+4>>2]}else{p=(Of(f,J)|0)&1;r=0}y=(p|0)!=0|(r|0)!=0;if(na)A=(I|0)>=(c[943696+(c[la>>2]<<7)+(Z<<6)+(k<<2)>>2]|0);else A=0;w=(J|0)==(q|0);do if(L|_&w^1)Pa=97;else{if(!(a[$>>0]&2)){Pa=97;break}if((a[aa>>0]|0)<(ba|0)){Pa=97;break}if(!(Nf(f,J)|0)){Pa=97;break}c[ta>>2]=J;u=zg(f,g,ca,X,da,0,1)|0;c[ta>>2]=0;m=(u|0)<(X|0)}while(0);g:do if((Pa|0)==97){Pa=0;if(!(A|y^1)?Yf(f,J,0)|0:0){m=1;u=E;break}if(A|(c[la>>2]|0)!=1){m=0;u=E;break}h:do if((u|0)==49152?1:(c[f+((J&63)<<2)>>2]|0)==0){if(!F){m=0;u=E;break g}p=J&12288;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{m=0;u=E;break g}default:break h}else switch(p<<16>>16){case 8192:{m=0;u=E;break g}default:break h}}while(0);m=((ef(f,za)|0)-ea|0)==8;u=E}while(0);E=fa+(m&1)|0;do if(!Aa){r=c[ma>>2]|0;if(!(c[(c[Na>>2]|0)+16+(r<<2)>>2]|0)){if((s|0)>-31744&(c[la>>2]|0)==4)Pa=108}else if((s|0)>-31744)Pa=108;i:do if((Pa|0)==108){Pa=0;j:do if(!(H|y)){p=c[la>>2]|0;if((p|0)==1){r=V;r=Mf(f,J&63,c[r>>2]|0,c[r+4>>2]|0)|0;p=c[ma>>2]|0;v=f+320+((p^1)<<3)|0;if(!((c[v>>2]&r|0)==0?(c[v+4>>2]&z|0)==0:0))break;v=c[la>>2]|0;r=p}else v=p;do if((v|0)!=4){if(x)p=B&15;else p=c[f+((B&63)<<2)>>2]|0;if((p&7|0)!=1)break;if(F)p=(J&12288|0)==4096?64:B&63;else p=B&63;if((p>>3^r*7|0)<=3)break;x=c[Na>>2]|0;if(((c[x+20>>2]|0)+(c[x+16>>2]|0)|0)<=4999)break j}while(0);if(A){i=I;p=G;r=1;break d}p=E-(c[944720+(Z<<14)+(Y<<8)+(((I|0)<63?I:63)<<2)>>2]|0)|0;p=(p|0)>0?p:0;do if((p|0)<3){r=J&63;if((b[(c[xa>>2]|0)+(D<<7)+(r<<1)>>1]|0)>=0)break;if((b[(c[oa>>2]|0)+(D<<7)+(r<<1)>>1]|0)<0){i=I;p=G;r=K;break d}}while(0);if(!(Ga|(p|0)>6)?((c[32404+(v<<3)>>2]|0)+(c[W>>2]|0)+(O(c[32404+(v<<3)+4>>2]|0,p)|0)|0)<=(n|0):0){i=I;p=G;r=K;break d}if(!((p|0)<8&(v|0)!=1))break i;if(Yf(f,J,O(O(p,-35)|0,p)|0)|0)break i;else{i=I;p=G;r=K;break d}}while(0);if(T|m)break;if(!(Yf(f,J,0-(c[U>>2]|0)|0)|0)){i=I;p=G;r=K;break d}}while(0);if(Nf(f,J)|0)break;c[Da>>2]=i;p=G;r=K;break d}while(0);G=G|w&H;c[ra>>2]=J;r=J&63;c[sa>>2]=Ba+42684+(D<<17)+(r<<11);Qf(f,J,Fa,y);x=(i|0)>0;y=H^1;do if(ga&x&(A|y)){i=c[944720+(Z<<14)+(Y<<8)+(((I|0)<63?I:63)<<2)>>2]|0;do if((c[la>>2]|0)==1){if(!(Be(f)|0)){Pa=140;break}i=i-((i|0)!=0&1)|0}else Pa=140;while(0);do if((Pa|0)==140){if(H){i=i-((i|0)!=0&1)|0;break}i=(G&1)+M+i+(((c[ha>>2]|0)>15)<<31>>31)|0;if(F)p=(J&12288|0)==4096?r|4096:J&4095;else{if(C){Pa=Yf(f,r<<6|B&63,0)|0;i=Pa?i:i+-2|0}p=J&4095}p=(b[(c[xa>>2]|0)+(D<<7)+(r<<1)>>1]|0)+(b[Ba+9660+((c[ma>>2]^1)*8320|0)+(p<<1)>>1]|0)+(b[(c[oa>>2]|0)+(D<<7)+(r<<1)>>1]|0)+(b[(c[pa>>2]|0)+(D<<7)+(r<<1)>>1]|0)|0;m=p+-4e3|0;c[N>>2]=m;r=c[P>>2]|0;do if((r|0)<0&(m|0)>-1)i=i+-1|0;else{if((r|0)<=-1)break;i=((p|0)<4e3&1)+i|0}while(0);i=i-((m|0)/2e4|0)|0;i=(i|0)>0?i:0}while(0);Pa=E-i|0;Pa=(Pa|0)>1?Pa:1;p=~n;r=0-n|0;i=0-(zg(f,ua,p,r,Pa,1,0)|0)|0;if((n|0)<(i|0)&(Pa|0)!=(E|0)){i=r;Pa=155}else Pa=157}else if(!x)if(!i){i=1;Pa=158;break}else{i=u;Pa=157;break}else{p=~n;i=0-n|0;Pa=155;break}while(0);if((Pa|0)==155){i=0-(zg(f,ua,p,i,E,1,0)|0)|0;Pa=157}if((Pa|0)==157){Pa=0;if((i|0)>(n|0)&(Aa|(i|0)<(Ra|0))){i=0;Pa=158}else{u=i;i=0}}if((Pa|0)==158){Pa=0;c[ua>>2]=Ea;c[Ea>>2]=0;u=0-(kg(f,ua,Q,0-n|0,E,0)|0)|0}Sf(f,J);if(a[1010280]&1){n=0;break b}do if(Aa){p=c[ia>>2]|0;r=c[R>>2]|0;k:do if((p|0)!=(r|0))while(1){if((c[c[p+20>>2]>>2]|0)==(J|0))break k;p=p+32|0;if((p|0)==(r|0)){p=r;break}}while(0);if(!(i|(u|0)>(n|0))){c[p>>2]=-32001;break}c[p>>2]=u;c[p+8>>2]=c[wa>>2];v=p+20|0;w=p+24|0;F=c[w>>2]|0;i=c[v>>2]|0;r=F;l:do switch(F-i>>2|0){case 0:{Ag(v,1);break}case 1:break;default:{i=i+4|0;if((r|0)==(i|0))break l;c[w>>2]=r+(~((r+-4-i|0)>>>2)<<2)}}while(0);i=c[ua>>2]|0;r=c[i>>2]|0;if(r|0){m=p+28|0;do{p=c[w>>2]|0;if((p|0)==(c[m>>2]|0))Bg(v,i);else{c[p>>2]=r;c[w>>2]=p+4}i=i+4|0;r=c[i>>2]|0}while((r|0)!=0)}if(!x)break;if((Ba|0)!=(c[c[252567]>>2]|0))break;h[S>>3]=+h[S>>3]+1.0}while(0);do if((u|0)>(s|0)){if((u|0)<=(n|0)){s=u;break}if(!Aa){i=c[g>>2]|0;j=c[ua>>2]|0;c[i>>2]=J;i=i+4|0;do if(j){p=c[j>>2]|0;if(!p)break;do{j=j+4|0;c[i>>2]=p;i=i+4|0;p=c[j>>2]|0}while((p|0)!=0)}while(0);c[i>>2]=0}if((u|0)<(Ra|0)){s=u;j=J;n=u}else{Pa=187;break c}}while(0);if((J|0)==(j|0)){j=J;i=I;p=G;r=K;break}if((t|0)<32&H){c[Oa+(t<<2)>>2]=J;t=t+1|0;i=I;p=G;r=K;break}if(!((o|0)<64&y)){i=I;p=G;r=K;break}c[Ha+(o<<2)>>2]=J;o=o+1|0;i=I;p=G;r=K}while(0);m=kf(ya,r)|0;if(!m)break;else{E=u;G=p;K=r;J=m}}if((Pa|0)==187){i=c[N>>2]|0;c[N>>2]=(i|0)>0?i:0;i=I;s=u;j=J}if(i){if(!j){if((k|0)>=3?(c[(c[Na>>2]|0)+72>>2]|0)==0:0){n=c[va>>2]|0;if((n&49152|0)==32768)i=(n&12288|0)==4096?64:n>>>6&63;else i=n>>>6&63;if((i|0)!=(n&63|0)){f=(O(k+2|0,k)|0)+-2|0;Dg(Ka,c[qa>>2]|0,La,(k|0)>17?0:f)}}}else{n=j&49152;i=(n|0)==32768;m:do if((c[f+5356>>2]|0)==6){if(i)i=(j&12288|0)==4096?64:j>>>6&63;else i=j>>>6&63;n=j&63;if((c[f+(i<<2)>>2]&7|0)==6?n>>>3>>>0>i>>>3>>>0:0){Pa=215;break}if(!(c[f+(n<<2)>>2]|0))Pa=214;else Pa=215}else{if(i)if((j&12288|0)==4096){Pa=214;break}else{Pa=215;break}n=n&65535;if(n<<16>>16<0)switch(n<<16>>16){case -16384:{Pa=214;break m}default:{Pa=215;break m}}switch(n<<16>>16){case 0:break;default:{Pa=215;break m}}if(!(c[f+((j&63)<<2)>>2]|0))Pa=214;else Pa=215}while(0);if((Pa|0)==214){Oa=(O(k+2|0,k)|0)+-2|0;Cg(f,g,j,Ha,o,(k|0)>17?0:Oa)}else if((Pa|0)==215){i=(O(k+2|0,k)|0)+-2|0;i=(k|0)>17?0:i;r=c[Ia>>2]|0;n=j>>>6;if((j&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;Ia=j&63;Ia=r+26300+(n<<10)+(Ia<<4)+((c[f+(Ia<<2)>>2]&7)<<1)|0;Ha=b[Ia>>1]|0;n=0-i|0;b[Ia>>1]=Ha+(i<<1)+((O(Ha,(i|0)>-1?i:n)|0)/-324|0);if((t|0)>0){q=n<<1;o=(n|0)>-1?n:i;i=0;do{p=c[Oa+(i<<2)>>2]|0;n=p>>>6;if((p&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;Ia=p&63;Ia=r+26300+(n<<10)+(Ia<<4)+((c[f+(Ia<<2)>>2]&7)<<1)|0;Ha=b[Ia>>1]|0;b[Ia>>1]=Ha+q+((O(Ha,o)|0)/-324|0);i=i+1|0}while((i|0)!=(t|0))}}if((c[g+-4>>2]|0)==1?(c[(c[Na>>2]|0)+72>>2]|0)==0:0){f=2-(O(k+3|0,k+1|0)|0)|0;Dg(Ka,c[qa>>2]|0,La,(k|0)>16?0:f)}}n=(s|0)<32001?s:32001;if(!Ma)Pa=237}else Pa=194}else{n=v;j=0;Pa=194}while(0);n:do if((Pa|0)==194){if(Ma|0){n=(n|0)<32001?n:32001;break}Pa=rd(f)|0;n=c[Qa>>2]|0;do if(!Pa){if(Ga){n=n+-32e3|0;break}if((c[f+5356>>2]|0)==1)n=32e3-n|0;else{n=0;i=c[Qa>>2]|0;Pa=239;break n}}else n=sd(f,n,0)|0;while(0);if((n|0)>32001){n=32001;i=c[Qa>>2]|0;Pa=238}else Pa=237}while(0);if((Pa|0)==237){i=c[Qa>>2]|0;if((n|0)>31743)Pa=238;else Pa=239}if((Pa|0)==238){s=j;t=n;r=n+i|0;Pa=240}else if((Pa|0)==239){s=j;t=n;r=n-((n|0)<-31743?i:0)|0;Pa=240}do if((Pa|0)==240){Qa=(s|0)!=0;q=(t|0)<(Ra|0)?(Qa?3:1):2;o=c[g+28>>2]|0;p=a[1010324]|0;i=qx(Sa|0,Ta|0,48)|0;j=z|0?1:(i|0)!=(e[Ja>>1]|0);if(Qa|j)b[Ja+2>>1]=s;n=Ja+9|0;if(!j?!((q|0)==3?1:((a[n>>0]|0)+-4|0)<(k|0)):0){n=t;break}b[Ja>>1]=i;b[Ja+4>>1]=r;b[Ja+6>>1]=o;a[Ja+8>>0]=p&255|q;a[n>>0]=k;n=t}while(0)}while(0);k=n;l=Ua;return k|0}function lg(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,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A;m=A+80|0;k=A+76|0;h=A+72|0;i=A+68|0;x=A+64|0;y=A+60|0;n=A+56|0;o=A+52|0;p=A+48|0;q=A+44|0;r=A+40|0;s=A+36|0;t=A+32|0;u=A+28|0;v=A+24|0;w=A+20|0;switch(e|0){case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;f=c[a>>2]|0;y=c[f>>2]|0;e=c[i>>2]|0;b=(y|0)==(e|0);if(((b?c[f+4>>2]|0:y)|0)>=((b?c[h+-28>>2]|0:e)|0)){l=A;return};c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];y=f+20|0;d=c[y>>2]|0;e=f+24|0;x=c[e>>2]|0;w=f+28|0;b=c[w>>2]|0;c[w>>2]=0;c[e>>2]=0;c[y>>2]=0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];g=h+-12|0;c[y>>2]=c[g>>2];y=h+-8|0;c[e>>2]=c[y>>2];e=h+-4|0;c[w>>2]=c[e>>2];c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];c[i+8>>2]=c[z+8>>2];c[i+12>>2]=c[z+12>>2];c[i+16>>2]=c[z+16>>2];c[g>>2]=d;c[y>>2]=x;c[e>>2]=b;l=A;return}case 1:case 0:{l=A;return}default:{if((e|0)<1){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[m>>2]=c[h>>2];c[z>>2]=c[i>>2];pg(m,z,d);l=A;return}j=e>>>1;h=c[a>>2]|0;i=h+(j<<5)|0;if((e|0)>(g|0)){c[q>>2]=h;c[r>>2]=i;c[m>>2]=c[q>>2];c[z>>2]=c[r>>2];lg(m,z,d,j,f,g);c[s>>2]=i;b=c[b>>2]|0;c[t>>2]=b;e=e-j|0;c[m>>2]=c[s>>2];c[z>>2]=c[t>>2];lg(m,z,d,e,f,g);c[u>>2]=h;c[v>>2]=i;c[w>>2]=b;c[k>>2]=c[u>>2];c[m>>2]=c[v>>2];c[z>>2]=c[w>>2];sg(k,m,z,d,j,e,f,g);l=A;return}c[x>>2]=h;c[y>>2]=i;c[m>>2]=c[x>>2];c[z>>2]=c[y>>2];qg(m,z,d,j,f);c[n>>2]=i;c[o>>2]=c[b>>2];b=f+(j<<5)|0;c[m>>2]=c[n>>2];c[z>>2]=c[o>>2];qg(m,z,d,e-j|0,b);c[p>>2]=h;c[z>>2]=c[p>>2];rg(f,b,b,f+(e<<5)|0,z,d);if(!f){l=A;return}else h=0;while(1){i=c[f+20>>2]|0;if(i|0){j=f+24|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Nv(i)}h=h+1|0;if((h|0)==(e|0))break;else f=f+32|0}l=A;return}}}function mg(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,y=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;L=l;l=l+192|0;G=L+164|0;m=L+160|0;n=L+176|0;K=L+16|0;o=L;J=K+8|0;c[J>>2]=11180;H=K+12|0;c[K>>2]=2604;I=K+64|0;c[I>>2]=2624;c[K+4>>2]=0;Ul(K+64|0,H);c[K+136>>2]=0;c[K+140>>2]=-1;c[K>>2]=11160;c[K+64>>2]=11200;c[J>>2]=11180;Zl(H);c[H>>2]=11216;J=K+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K+60>>2]=24;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;vd(H,G);if((a[G+11>>0]|0)<0)Nv(c[G>>2]|0);F=854032;if(!((c[F>>2]|0)==0&(c[F+4>>2]|0)==0)){h=c[252567]|0;k=c[252568]|0;if((h|0)==(k|0)){j=0;i=0}else{j=0;i=0;do{F=$a((c[h>>2]|0)+160|0,0)|0;j=mx(F|0,z|0,j|0,i|0)|0;i=z;h=h+4|0}while((h|0)!=(k|0))}}else{i=zk()|0;i=px(i|0,z|0,1e3,0)|0;j=854136;j=ix(i|0,z|0,c[j>>2]|0,c[j+4>>2]|0)|0;i=z}C=mx(j|0,i|0,1,0)|0;D=z;y=c[d+5344>>2]|0;E=y+5544|0;F=c[y+140>>2]|0;c[o+8>>2]=0;A=o+11|0;a[A>>0]=7;a[o>>0]=a[45127]|0;a[o+1>>0]=a[45128]|0;a[o+2>>0]=a[45129]|0;a[o+3>>0]=a[45130]|0;a[o+4>>0]=a[45131]|0;a[o+5>>0]=a[45132]|0;a[o+6>>0]=a[45133]|0;a[o+7>>0]=0;c[m>>2]=o;Md(G,1010460,o,1079609,m,n);B=Ah((c[G>>2]|0)+28|0)|0;y=(c[y+5548>>2]|0)-(c[E>>2]|0)>>5;B=y>>>0<B>>>0?y:B;if((a[A>>0]|0)<0)Nv(c[o>>2]|0);h=c[252567]|0;n=c[252568]|0;if((h|0)==(n|0)){m=0;k=0}else{m=0;k=0;do{A=$a((c[h>>2]|0)+160|0,0)|0;m=mx(A|0,z|0,m|0,k|0)|0;k=z;h=h+4|0}while((h|0)!=(n|0))}if(!B)h=K+8|0;else{t=(e|0)!=1;x=K+24|0;y=K+28|0;h=K+8|0;A=G+11|0;u=G+4|0;v=vx(m|0,k|0,1e3,0)|0;w=z;s=(i|0)>0|(i|0)==0&j>>>0>999;p=d+5352|0;q=G+11|0;r=G+4|0;i=0;do{if(i>>>0>F>>>0)o=0;else o=(c[(c[E>>2]|0)+(i<<5)>>2]|0)!=-32001;if(t|o){d=c[E>>2]|0;d=o?c[d+(i<<5)>>2]|0:c[d+(i<<5)+4>>2]|0;j=c[x>>2]|0;n=c[y>>2]|0;if(j>>>0<n>>>0)j=n-j|0;else j=lb[c[(c[H>>2]|0)+28>>2]&127](H)|0;if(j|0)md(h,44558,1)|0;M=md(hm(md(md(h,44011,4)|0,44016,7)|0,((o^1)<<31>>31)+e|0)|0,44024,10)|0;o=i+1|0;M=md(im(md(hm(M,c[(c[E>>2]|0)+(i<<5)+8>>2]|0)|0,44035,9)|0,o)|0,44045,7)|0;vh(G,d);n=a[A>>0]|0;j=n<<24>>24<0;md(M,j?c[G>>2]|0:G,j?c[u>>2]|0:n&255)|0;if((a[A>>0]|0)<0)Nv(c[G>>2]|0);j=(d|0)<(g|0)?((d|0)<=(f|0)?44053:1081686):44065;if((i|0)==(F|0))md(h,j,Oi(j)|0)|0;d=md(km(md(h,44077,7)|0,m,k)|0,44085,5)|0;M=tx(v|0,w|0,C|0,D|0)|0;km(d,M,z)|0;if(s){M=md(h,44091,10)|0;hm(M,fh(1010312)|0)|0}md(jm(md(h,44102,6)|0,C,D)|0,44109,3)|0;n=c[E>>2]|0;j=c[n+(i<<5)+20>>2]|0;n=c[n+(i<<5)+24>>2]|0;if((j|0)==(n|0))i=o;else{i=j;do{M=c[i>>2]|0;j=md(h,44583,1)|0;qh(G,M,(a[p>>0]|0)!=0);M=a[q>>0]|0;d=M<<24>>24<0;md(j,d?c[G>>2]|0:G,d?c[r>>2]|0:M&255)|0;if((a[q>>0]|0)<0)Nv(c[G>>2]|0);i=i+4|0}while((i|0)!=(n|0));i=o}}else i=i+1|0}while(i>>>0<B>>>0)}wd(b,H);c[K>>2]=11160;c[I>>2]=11200;c[h>>2]=11180;c[H>>2]=11216;if((a[J+11>>0]|0)>=0){Ik(H);Ql(K,11276);Dk(I);l=L;return}Nv(c[J>>2]|0);Ik(H);Ql(K,11276);Dk(I);l=L;return}function ng(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;d=c[c[252567]>>2]|0;if((a[854104]|0)==0?ex(854104)|0:0){l=zk()|0;l=px(l|0,z|0,1e3,0)|0;m=860200;c[m>>2]=l;c[m+4>>2]=z}k=c[d+5544>>2]|0;l=c[k>>2]|0;j=l-(c[k+(b+-1<<5)>>2]|0)|0;j=(j|0)<171?j:171;m=125-(((c[213524]|0)*9|0)/4|0)|0;if(!b){b=c[213525]|0;return b|0}e=860200;i=0;d=-32001;g=l;f=c[e>>2]|0;e=c[e+4>>2]|0;while(1){n=O(l-g|0,m)|0;h=qx(f|0,e|0,12)|0;h=h^f;e=z^e;f=wx(h|0,e|0,25)|0;h=f^h;e=z^e;f=qx(h|0,e|0,27)|0;h=f^h;e=z^e;f=vx(h|0,e|0,1332534557,625341585)|0;f=(((O((f>>>0)%(m>>>0)|0,j)|0)+n|0)>>>7)+g|0;if((f|0)>=(d|0)){c[213525]=c[c[k+(i<<5)+20>>2]>>2];d=f}f=i+1|0;if((f|0)==(b|0))break;i=f;g=c[k+(f<<5)>>2]|0;f=h}n=860200;c[n>>2]=h;c[n+4>>2]=e;n=c[213525]|0;return n|0}function og(a){a=a|0;gg(a);return}function pg(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;t=l;l=l+16|0;s=t;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){l=t;return}f=d+32|0;if((f|0)==(e|0)){l=t;return}while(1){e=f;n=c[f>>2]|0;o=c[d+36>>2]|0;m=d+40|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];m=d+52|0;q=c[m>>2]|0;k=d+56|0;r=c[k>>2]|0;j=d+60|0;p=c[j>>2]|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;a:do if((f|0)==(c[a>>2]|0))d=e;else{d=e;m=f;do{j=m;m=m+-32|0;i=c[m>>2]|0;k=(i|0)==(n|0);if(((k?c[j+-28>>2]|0:i)|0)>=((k?o:n)|0))break a;k=d;h=d;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];h=k+20|0;i=j+-12|0;d=c[h>>2]|0;g=k+24|0;if(!d)d=k+28|0;else{e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Nv(d);d=k+28|0;c[d>>2]=0;c[g>>2]=0;c[h>>2]=0}c[h>>2]=c[i>>2];h=j+-8|0;c[g>>2]=c[h>>2];j=j+-4|0;c[d>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;d=k+-32|0}while((m|0)!=(c[a>>2]|0))}while(0);c[d>>2]=n;c[d+4>>2]=o;i=d+8|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];i=d+20|0;e=c[i>>2]|0;h=d+24|0;if(!e)d=d+28|0;else{g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Nv(e);d=d+28|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=q;c[h>>2]=r;c[d>>2]=p;d=f+32|0;if((d|0)==(c[b>>2]|0))break;else{r=f;f=d;d=r}}l=t;return}function qg(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;t=l;l=l+48|0;r=t+8|0;p=t;h=t+32|0;i=t+28|0;k=t+24|0;m=t+20|0;n=t+16|0;j=t+12|0;switch(e|0){case 1:{q=c[a>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];r=f+20|0;s=q+20|0;c[r>>2]=0;p=f+24|0;c[p>>2]=0;c[f+28>>2]=0;c[r>>2]=c[s>>2];r=q+24|0;c[p>>2]=c[r>>2];q=q+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;g=c[a>>2]|0;q=c[g>>2]|0;s=c[i>>2]|0;r=(q|0)==(s|0);if(((r?c[g+4>>2]|0:q)|0)<((r?c[h+-28>>2]|0:s)|0)){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];s=f+20|0;r=h+-12|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=h+-8|0;c[q>>2]=c[s>>2];q=h+-4|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|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[r+16>>2]=c[g+16>>2];r=f+52|0;s=g+20|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=g+24|0;c[q>>2]=c[r>>2];q=g+28|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}else{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];c[f+16>>2]=c[g+16>>2];s=f+20|0;r=g+20|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=g+24|0;c[q>>2]=c[s>>2];q=g+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];r=f+52|0;s=h+-12|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=h+-8|0;c[q>>2]=c[r>>2];q=h+-4|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}}case 0:{l=t;return}default:{if((e|0)<9){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[p>>2]=c[h>>2];c[r>>2]=c[i>>2];wg(p,r,f,d);l=t;return}i=e>>>1;h=c[a>>2]|0;o=h+(i<<5)|0;a=h;c[k>>2]=a;c[m>>2]=o;c[p>>2]=c[k>>2];c[r>>2]=c[m>>2];lg(p,r,d,i,f,i);c[n>>2]=o;b=c[b>>2]|0;c[j>>2]=b;m=e-i|0;c[p>>2]=c[n>>2];c[r>>2]=c[j>>2];lg(p,r,d,m,f+(i<<5)|0,m);c[r>>2]=o;c[p>>2]=a;d=b;a:do if(i){if((o|0)==(d|0))i=f;else{i=f;j=o;do{n=c[h>>2]|0;f=c[j>>2]|0;b=(n|0)==(f|0);if(((b?c[h+4>>2]|0:n)|0)<((b?c[j+4>>2]|0:f)|0)){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];a=r;h=j}else{c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];a=p}f=i+20|0;j=h+20|0;c[f>>2]=0;b=i+24|0;c[b>>2]=0;c[i+28>>2]=0;c[f>>2]=c[j>>2];f=h+24|0;c[b>>2]=c[f>>2];b=h+28|0;c[i+28>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0;c[j>>2]=0;c[a>>2]=h+32;i=i+32|0;h=c[p>>2]|0;j=c[r>>2]|0;if((h|0)==(o|0)){g=i;s=j;q=10;break a}}while((j|0)!=(d|0))}if((h|0)!=(o|0)){while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];b=i+20|0;f=h+20|0;c[b>>2]=0;n=i+24|0;c[n>>2]=0;c[i+28>>2]=0;c[b>>2]=c[f>>2];b=h+24|0;c[n>>2]=c[b>>2];n=h+28|0;c[i+28>>2]=c[n>>2];c[n>>2]=0;c[b>>2]=0;c[f>>2]=0;h=h+32|0;if((h|0)==(o|0))break;else i=i+32|0}c[p>>2]=h}}else{g=f;s=h;q=10}while(0);if((q|0)==10?(s|0)!=(d|0):0){i=((d+-32-s|0)>>>5)+1|0;h=s;while(1){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];c[g+16>>2]=c[h+16>>2];p=g+20|0;q=h+20|0;c[p>>2]=0;o=g+24|0;c[o>>2]=0;c[g+28>>2]=0;c[p>>2]=c[q>>2];p=h+24|0;c[o>>2]=c[p>>2];o=h+28|0;c[g+28>>2]=c[o>>2];c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;h=h+32|0;if((h|0)==(d|0))break;else g=g+32|0}c[r>>2]=s+(i<<5)}l=t;return}}}function rg(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,l=0;a:do if((a|0)!=(b|0)){while(1){if((d|0)==(e|0))break;i=c[a>>2]|0;k=c[d>>2]|0;j=(i|0)==(k|0);l=c[f>>2]|0;if(((j?c[a+4>>2]|0:i)|0)<((j?c[d+4>>2]|0:k)|0)){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];j=l+20|0;k=d+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=d+24|0;c[i>>2]=c[l>>2];j=d+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;d=d+32|0}else{c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];j=l+20|0;k=a+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=a+24|0;c[i>>2]=c[l>>2];j=a+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;a=a+32|0}c[f>>2]=(c[f>>2]|0)+32;if((a|0)==(b|0))break a}if((a|0)==(b|0))return;d=c[f>>2]|0;do{c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];j=d+20|0;k=a+20|0;g=c[j>>2]|0;i=d+24|0;if(!g)d=d+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);d=d+28|0;c[d>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];e=a+24|0;c[i>>2]=c[e>>2];l=a+28|0;c[d>>2]=c[l>>2];c[l>>2]=0;c[e>>2]=0;c[k>>2]=0;a=a+32|0;d=(c[f>>2]|0)+32|0;c[f>>2]=d}while((a|0)!=(b|0));return}while(0);if((d|0)==(e|0))return;a=c[f>>2]|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];j=a+20|0;k=d+20|0;g=c[j>>2]|0;i=a+24|0;if(!g)a=a+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Nv(g);a=a+28|0;c[a>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=d+24|0;c[i>>2]=c[b>>2];l=d+28|0;c[a>>2]=c[l>>2];c[l>>2]=0;c[b>>2]=0;c[k>>2]=0;d=d+32|0;a=(c[f>>2]|0)+32|0;c[f>>2]=a}while((d|0)!=(e|0));return}function sg(a,b,d,e,f,g,h,i){a=a|0;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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=l;l=l+80|0;z=L+8|0;y=L+72|0;x=L;J=L+68|0;K=L+64|0;C=L+60|0;A=L+32|0;B=L+28|0;D=L+56|0;E=L+52|0;F=L+48|0;G=L+44|0;H=L+40|0;I=L+36|0;if(!g){l=L;return}a:while(1){if(!((g|0)>(i|0)&(f|0)>(i|0))){q=6;break}if(!f){q=39;break}w=c[b>>2]|0;m=c[w>>2]|0;k=c[w+4>>2]|0;v=w;j=c[a>>2]|0;while(1){t=c[j>>2]|0;u=(t|0)==(m|0);if(((u?c[j+4>>2]|0:t)|0)<((u?k:m)|0))break;j=j+32|0;c[a>>2]=j;f=f+-1|0;if(!f){q=39;break a}}s=j;if((f|0)<(g|0)){t=(g|0)/2|0;u=w+(t<<5)|0;c[B>>2]=u;k=v-s>>5;if(k){r=c[u>>2]|0;q=c[w+(t<<5)+4>>2]|0;m=j;n=j;while(1){M=(k|0)/2|0;p=n+(M<<5)|0;j=c[p>>2]|0;o=(j|0)==(r|0);o=((o?c[n+(M<<5)+4>>2]|0:j)|0)<((o?q:r)|0);p=p+32|0;j=o?m:p;k=o?M:k+-1-M|0;if(!k)break;else{m=j;n=o?n:p}}}r=j;c[A>>2]=r;r=r-s>>5}else{if((f|0)==1){q=15;break}r=(f|0)/2|0;s=j+(r<<5)|0;c[A>>2]=s;k=(c[d>>2]|0)-v>>5;if(!k)k=w;else{q=c[s>>2]|0;p=c[j+(r<<5)+4>>2]|0;j=k;k=w;m=w;while(1){M=(j|0)/2|0;o=m+(M<<5)|0;n=c[o>>2]|0;u=(q|0)==(n|0);n=((u?p:q)|0)<((u?c[m+(M<<5)+4>>2]|0:n)|0);o=o+32|0;k=n?o:k;j=n?j+-1-M|0:M;if(!j)break;else m=n?o:m}}t=k;c[B>>2]=t;t=t-v>>5;j=s;u=k}f=f-r|0;g=g-t|0;if((j|0)!=(w|0)){if((w|0)!=(u|0)){c[x>>2]=v;k=x;m=y;b:while(1){c[m>>2]=c[k>>2];n=c[x>>2]|0;m=c[y>>2]|0;do{c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];w=j+20|0;q=c[w>>2]|0;k=j+24|0;v=c[k>>2]|0;p=j+28|0;M=c[p>>2]|0;c[p>>2]=0;c[k>>2]=0;c[w>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];s=m+20|0;c[w>>2]=c[s>>2];w=m+24|0;c[k>>2]=c[w>>2];k=m+28|0;c[p>>2]=c[k>>2];c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];c[m+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[k>>2]=M;j=j+32|0;m=m+32|0;k=(j|0)==(n|0);if((m|0)==(u|0))break b}while(!k);c[y>>2]=m;j=n;k=y;m=x}c[y>>2]=u;if(!k){k=y;m=x;o=j;while(1){c[k>>2]=c[m>>2];p=c[x>>2]|0;k=p;n=c[y>>2]|0;while(1){c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[z+16>>2]=c[o+16>>2];w=o+20|0;q=c[w>>2]|0;m=o+24|0;v=c[m>>2]|0;N=o+28|0;M=c[N>>2]|0;c[N>>2]=0;c[m>>2]=0;c[w>>2]=0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];s=n+20|0;c[w>>2]=c[s>>2];w=n+24|0;c[m>>2]=c[w>>2];m=n+28|0;c[N>>2]=c[m>>2];c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];c[n+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[m>>2]=M;o=o+32|0;n=n+32|0;m=(o|0)==(k|0);if((n|0)==(u|0)){q=32;break}if(m){q=29;break}}if((q|0)==29){c[y>>2]=n;k=x;m=y;o=p;continue}else if((q|0)==32){c[y>>2]=u;if(m)break;else{k=y;m=x;continue}}}}}}else j=u;c[b>>2]=j;m=j;if((r+t|0)<(f+g|0)){c[D>>2]=c[a>>2];c[E>>2]=c[A>>2];c[F>>2]=m;c[x>>2]=c[D>>2];c[y>>2]=c[E>>2];c[z>>2]=c[F>>2];sg(x,y,z,e,r,t,h,i);j=B;k=a}else{c[G>>2]=m;c[H>>2]=c[B>>2];c[I>>2]=c[d>>2];c[x>>2]=c[G>>2];c[y>>2]=c[H>>2];c[z>>2]=c[I>>2];sg(x,y,z,e,f,g,h,i);g=t;f=r;j=A;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){q=39;break}}if((q|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[C>>2]=c[d>>2];c[x>>2]=c[J>>2];c[y>>2]=c[K>>2];c[z>>2]=c[C>>2];tg(x,y,z,e,f,g,h);l=L;return}else if((q|0)==15){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];K=j+20|0;h=c[K>>2]|0;N=j+24|0;J=c[N>>2]|0;e=j+28|0;M=c[e>>2]|0;c[e>>2]=0;c[N>>2]=0;c[K>>2]=0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];i=w+20|0;c[K>>2]=c[i>>2];K=w+24|0;c[N>>2]=c[K>>2];N=w+28|0;c[e>>2]=c[N>>2];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[w+16>>2]=c[z+16>>2];c[i>>2]=h;c[K>>2]=J;c[N>>2]=M;l=L;return}else if((q|0)==39){l=L;return}}function tg(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,C=0,D=0;D=l;l=l+112|0;C=D+104|0;B=D+96|0;A=D+88|0;z=D+80|0;o=D+72|0;n=D+64|0;w=D+56|0;x=D+52|0;y=D+48|0;p=D+108|0;q=D+40|0;r=D+32|0;s=D+24|0;t=D+16|0;u=D+8|0;v=D;if((g|0)>(h|0)){g=c[d>>2]|0;j=g;h=c[e>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;y=k+24|0;c[y>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[y>>2]=c[g>>2];y=h+28|0;c[k+28>>2]=c[y>>2];c[y>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[e>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[d>>2]|0}e=h;c[q>>2]=j;c[q+4>>2]=j;c[r>>2]=i;c[r+4>>2]=i;c[s>>2]=g;c[s+4>>2]=g;b=c[b>>2]|0;c[t>>2]=b;c[t+4>>2]=b;c[u>>2]=e;c[u+4>>2]=e;c[v>>2]=f;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[C>>2]=c[v>>2];vg(n,o,z,A,B,C)}else{g=c[b>>2]|0;j=g;h=c[d>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;f=k+24|0;c[f>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[f>>2]=c[g>>2];f=h+28|0;c[k+28>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[d>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[b>>2]|0}c[w>>2]=h;c[x>>2]=c[e>>2];c[y>>2]=g;c[z>>2]=c[w>>2];c[A>>2]=c[x>>2];c[B>>2]=c[y>>2];a[C>>0]=a[p>>0]|0;ug(i,j,z,A,B,C)}if((i|0)==0|(m|0)==0){l=D;return}else{k=0;g=m}while(1){j=c[i+20>>2]|0;if(j){g=i+24|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);Nv(j);g=m}k=k+1|0;if(k>>>0>=g>>>0)break;else i=i+32|0}l=D;return}function ug(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,l=0,m=0,n=0;if((a|0)==(b|0))return;while(1){m=c[d>>2]|0;if((m|0)==(c[e>>2]|0))break;j=c[a>>2]|0;l=c[m>>2]|0;k=(j|0)==(l|0);g=c[f>>2]|0;if(((k?c[a+4>>2]|0:j)|0)<((k?c[m+4>>2]|0:l)|0)){c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];k=g+20|0;l=m+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)h=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);Nv(h);h=g+28|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];k=m+24|0;c[j>>2]=c[k>>2];j=m+28|0;c[h>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[d>>2]=m+32}else{c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];k=g+20|0;l=a+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)g=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);Nv(h);g=g+28|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=a+24|0;c[j>>2]=c[m>>2];k=a+28|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;a=a+32|0;g=c[f>>2]|0}c[f>>2]=g+32;if((a|0)==(b|0)){n=25;break}}if((n|0)==25)return;l=a;i=c[f>>2]|0;while(1){c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];j=i+20|0;k=l+20|0;a=c[j>>2]|0;h=i+24|0;if(!a)a=i+28|0;else{g=c[h>>2]|0;if((g|0)!=(a|0))c[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);Nv(a);a=i+28|0;c[a>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];f=l+24|0;c[h>>2]=c[f>>2];n=l+28|0;c[a>>2]=c[n>>2];c[n>>2]=0;c[f>>2]=0;c[k>>2]=0;l=l+32|0;if((l|0)==(b|0))break;else i=i+32|0}return}function vg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+4|0;g=c[q>>2]|0;r=b+4|0;if((g|0)==(c[r>>2]|0))return;p=d+4|0;n=e+4|0;o=f+4|0;while(1){e=c[p>>2]|0;if((e|0)==(c[n>>2]|0))break;l=e+-32|0;m=g+-32|0;h=c[m>>2]|0;k=c[l>>2]|0;i=(h|0)==(k|0);j=c[o>>2]|0;d=j+-32|0;do if(((i?c[g+-28>>2]|0:h)|0)<((i?c[e+-28>>2]|0:k)|0)){c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];i=j+-12|0;g=g+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=m;e=i;d=q;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);Nv(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=m;e=i;d=q}else{c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];i=j+-12|0;g=e+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=l;e=i;d=p;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);Nv(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=l;e=i;d=p}while(0);c[e>>2]=c[g>>2];m=h+24|0;c[k>>2]=c[m>>2];l=h+28|0;c[j>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=0;c[g>>2]=0;c[d>>2]=(c[d>>2]|0)+-32;c[o>>2]=(c[o>>2]|0)+-32;g=c[q>>2]|0;if((g|0)==(c[r>>2]|0)){s=24;break}}if((s|0)==24)return;d=c[f+4>>2]|0;g=c[a+4>>2]|0;n=c[b+4>>2]|0;if((g|0)==(n|0))return;m=d;i=d;while(1){l=g;g=g+-32|0;j=i+-32|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];j=i+-12|0;k=l+-12|0;d=c[j>>2]|0;h=i+-8|0;if(!d)d=i+-4|0;else{e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Nv(d);d=i+-4|0;c[d>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=l+-8|0;c[h>>2]=c[b>>2];a=l+-4|0;c[d>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[k>>2]=0;d=m+-32|0;if((g|0)==(n|0))break;else{m=d;i=d}}return}function wg(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;g=c[a>>2]|0;e=c[b>>2]|0;if((g|0)==(e|0))return;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[d+16>>2]=c[g+16>>2];l=d+20|0;f=g+20|0;c[l>>2]=0;k=d+24|0;c[k>>2]=0;c[d+28>>2]=0;c[l>>2]=c[f>>2];l=g+24|0;c[k>>2]=c[l>>2];k=g+28|0;c[d+28>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[f>>2]=0;f=g+32|0;c[a>>2]=f;if((f|0)==(e|0))return;else l=d;do{e=l;l=l+32|0;i=c[e>>2]|0;k=c[f>>2]|0;j=(i|0)==(k|0);if(((j?c[e+4>>2]|0:i)|0)<((j?c[g+36>>2]|0:k)|0)){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];c[l+16>>2]=c[e+16>>2];k=e+20|0;c[e+52>>2]=c[k>>2];j=e+24|0;c[e+56>>2]=c[j>>2];i=e+28|0;c[e+60>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if((e|0)==(d|0))e=d;else while(1){j=c[a>>2]|0;h=e;e=e+-32|0;g=c[e>>2]|0;k=c[j>>2]|0;i=(g|0)==(k|0);if(((i?c[h+-28>>2]|0:g)|0)>=((i?c[j+4>>2]|0:k)|0)){e=h;break a};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[h+16>>2]=c[e+16>>2];j=h+20|0;k=h+-12|0;f=c[j>>2]|0;i=h+24|0;if(!f)f=h+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);Nv(f);f=h+28|0;c[f>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];j=h+-8|0;c[i>>2]=c[j>>2];i=h+-4|0;c[f>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;if((e|0)==(d|0)){e=d;break}}while(0);k=c[a>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];j=e+20|0;h=k+20|0;f=c[j>>2]|0;i=e+24|0;if(!f)e=e+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);Nv(f);e=e+28|0;c[e>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[h>>2];f=k+24|0;c[i>>2]=c[f>>2];i=f;f=k+28|0}else{c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];i=e+52|0;h=g+52|0;c[i>>2]=0;f=e+56|0;c[f>>2]=0;c[e+60>>2]=0;c[i>>2]=c[h>>2];i=g+56|0;c[f>>2]=c[i>>2];f=g+60|0;e=e+60|0}c[e>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;c[h>>2]=0;g=c[a>>2]|0;f=g+32|0;c[a>>2]=f}while((f|0)!=(c[b>>2]|0));return}function xg(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,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;_=l;l=l+5136|0;Q=_;s=_+5128|0;R=_+440|0;S=g+40|0;c[S>>2]=_+4612;c[c[g>>2]>>2]=0;J=g+8|0;c[g+48>>2]=(c[J>>2]|0)+1;L=g+12|0;c[L>>2]=0;M=f+5348|0;O=(c[M>>2]|0)+64|0;N=c[O>>2]|0;O=c[O+4>>2]|0;T=(N|0)!=0|(O|0)!=0;Z=rd(f)|0;k=c[J>>2]|0;if(Z){Z=sd(f,k,0)|0;l=_;return Z|0}Z=Zf(f,k)|0;k=(c[J>>2]|0)>127;if(Z|k){if(T|k^1){Z=0;l=_;return Z|0}Z=pd(f)|0;l=_;return Z|0}Y=((j|0)>-1|T)^1;X=Y<<31>>31;W=(c[M>>2]|0)+56|0;V=c[W>>2]|0;W=c[W+4>>2]|0;Z=eh(1010312,V,W,s)|0;o=(a[s>>0]|0)==0;if(o){r=0;k=32002}else{k=b[Z+4>>1]|0;m=k<<16>>16;n=c[J>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){k=m-n|0;break}else{k=(k<<16>>16<-31743?n:0)+m|0;break}else k=32002;while(0);r=e[Z+2>>1]|0}do if(T){c[g+28>>2]=32002;I=-32001;m=h;k=-32001}else{if(!o){I=b[Z+6>>1]|0;m=I<<16>>16;n=g+28|0;c[n>>2]=m;if(I<<16>>16==32002){m=pd(f)|0;c[n>>2]=m}if((k|0)==32002){k=m;q=m}else{k=(d[Z+8>>0]&((k|0)>(m|0)?2:1)|0)==0?m:k;q=m}}else{if((c[g+-28>>2]|0)==65?(p=c[f+5356>>2]|0,(p|0)!=3):0)m=(c[32312+(p<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=pd(f)|0;c[g+28>>2]=m;k=m;q=m}if((k|0)<(i|0)){I=k+128|0;m=(k|0)>(h|0)?k:h;break}if(a[s>>0]|0){Z=k;l=_;return Z|0}m=c[J>>2]|0;if((k|0)>31743)p=m+k|0;else p=k-((k|0)<-31743?m:0)|0;o=a[1010324]|0;n=qx(V|0,W|0,48)|0;if((z|0)==0?(n|0)==(e[Z>>1]|0):0){m=Z+9|0;if(((a[m>>0]|0)+-4|0)>=-6){Z=k;l=_;return Z|0}}else{b[Z+2>>1]=0;m=Z+9|0}b[Z>>1]=n;b[Z+4>>1]=p;b[Z+6>>1]=q;a[Z+8>>0]=o|2;a[m>>0]=-6;Z=k;l=_;return Z|0}while(0);C=c[f+5344>>2]|0;hf(R,f,r,j,C+9660|0,C+26300|0,c[g+-28>>2]&63);C=f+5340|0;D=f+5356|0;E=(I|0)>-1e4;F=(j|0)!=0;B=T^1;G=0-i|0;y=j+-1|0;n=0;A=0;a:while(1){w=(I|0)>(m|0);x=0-m|0;while(1){v=(k|0)>-31744;b:while(1){u=v&(F|(n|0)>1);while(1){H=kf(R,0)|0;if(!H){U=98;break a}o=c[C>>2]|0;s=H&49152;if(((s|0)==0?(K=c[M>>2]|0,t=K+344+((o^1)<<3)|0,j=f+320+(o<<3)|0,(c[j>>2]&c[t>>2]|0)==0?(c[j+4>>2]&c[t+4>>2]|0)==0:0):0)?(c[D>>2]|0)!=2:0){o=H>>>6;if((H&61440|0)==36864)o=o&15;else o=c[f+((o&63)<<2)>>2]|0;t=K+376+((o&7)<<3)|0;r=51360+((H&63)<<3)|0;j=c[r>>2]&c[t>>2];t=c[r+4>>2]&c[t+4>>2]}else{j=(Of(f,H)|0)&1;t=0}do if((j|N|0)==0&(t|O|0)==0){r=c[D>>2]|0;if((r|0)==6){if((s|0)==32768)o=(H&12288|0)==4096?64:H>>>6&63;else o=H>>>6&63;if((c[f+(o<<2)>>2]&7|0)==6){if(!(E&(H&56|0)!=56))break}else U=55}else U=55;if((U|0)==55?(U=0,!E):0)break;p=(H&61440|0)==36864;q=H>>>6;if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;if((o&7|0)==1){if((s|0)==32768)o=(H&12288|0)==4096?64:q&63;else o=q&63;if((o>>3^(c[C>>2]|0)*7|0)>3)break}switch(r|0){case 2:{if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;o=Xf(f,H,o&7,H&63)|0;break}case 3:{o=c[23332+(c[f+((H&63)<<2)>>2]<<2)>>2]<<1;break}default:o=c[22884+(r<<7)+64+(c[f+((H&63)<<2)>>2]<<2)>>2]|0}o=o+I|0;if((o|0)<=(m|0)){U=72;break b}if(!w?!(Yf(f,H,1)|0):0){U=75;break b}}while(0);if(T){if(u){c:do if((s|0)==49152?1:(c[f+((H&63)<<2)>>2]|0)==0){o=(s|0)==32768;d:do if(o){p=H&12288;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{o=0;break c}default:break d}else switch(p<<16>>16){case 8192:{o=0;break c}default:break d}}while(0)}else o=1;while(0);o=o^1}else o=0;if(o|B)U=84}else U=84;if((U|0)==84?(U=0,!(Yf(f,H,0)|0)):0){U=37;break}if(Nf(f,H)|0){U=86;break}}if((U|0)==37){U=0;n=n+1|0;continue}else if((U|0)==86){U=0;p=n+1|0;c[L>>2]=H;Qf(f,H,Q,(j|0)!=0|(t|0)!=0);o=xg(f,S,G,x,y)|0;q=0-o|0;Sf(f,H);if((k|0)<(q|0)){U=87;break}else{n=p;continue}}}if((U|0)==72){U=0;n=n+1|0;k=(k|0)<(o|0)?o:k;continue}else if((U|0)==75){U=0;n=n+1|0;k=(k|0)<(I|0)?I:k;continue}else if((U|0)==87){U=0;if((m|0)<(q|0))break;else{n=p;k=q;continue}}}k=c[g>>2]|0;m=c[S>>2]|0;c[k>>2]=H;k=k+4|0;if((m|0)!=0?(P=c[m>>2]|0,(P|0)!=0):0){n=P;do{m=m+4|0;c[k>>2]=n;k=k+4|0;n=c[m>>2]|0}while((n|0)!=0)}c[k>>2]=0;if((q|0)<(i|0)){n=p;A=H;m=q;k=q}else{U=92;break}}do if((U|0)==92){k=c[J>>2]|0;if((o|0)<-31743)p=k-o|0;else p=q-((o|0)>31743?k:0)|0;n=c[g+28>>2]|0;o=a[1010324]|0;m=qx(V|0,W|0,48)|0;W=(z|0)==0?(m|0)==(e[Z>>1]|0):0;b[Z+2>>1]=H;k=Z+9|0;if(W?((a[k>>0]|0)+-4|0)>=(X|0):0){k=q;break}b[Z>>1]=m;b[Z+4>>1]=p;b[Z+6>>1]=n;a[Z+8>>0]=o|2;a[k>>0]=Y<<31>>31;k=q}else if((U|0)==98){m=c[J>>2]|0;if(T&(k|0)==-32001){k=m+-32e3|0;break}if((k|0)>31743)j=m+k|0;else j=k-((k|0)<-31743?m:0)|0;r=(k|0)>(h|0);s=r?3:1;p=c[g+28>>2]|0;q=a[1010324]|0;n=qx(V|0,W|0,48)|0;o=z|0?1:(n|0)!=(e[Z>>1]|0);if((A|0)!=0|o)b[Z+2>>1]=A;m=Z+9|0;if(!o?!(r|((a[m>>0]|0)+-4|0)<(X|0)):0)break;b[Z>>1]=n;b[Z+4>>1]=j;b[Z+6>>1]=p;a[Z+8>>0]=q&255|s;a[m>>0]=Y<<31>>31}while(0);Z=k;l=_;return Z|0}function yg(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;e=b+2139868|0;h=c[e>>2]|0;c[e>>2]=h+-1;if((h|0)>1)return;b=854080;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)b=1024;else{b=px(d|0,b|0,1024,0)|0;b=(b|0)<1024?b:1024}c[e>>2]=b;if((a[854112]|0)==0?ex(854112)|0:0){g=zk()|0;g=px(g|0,z|0,1e3,0)|0;h=854120;c[h>>2]=g;c[h+4>>2]=z}h=854032;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){b=c[252567]|0;f=c[252568]|0;if((b|0)==(f|0)){e=0;d=0}else{e=0;d=0;do{h=$a((c[b>>2]|0)+160|0,0)|0;e=mx(h|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(f|0))}}else{d=zk()|0;d=px(d|0,z|0,1e3,0)|0;e=854136;e=ix(d|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=z}b=854048;b=mx(c[b>>2]|0,c[b+4>>2]|0,e|0,d|0)|0;f=z;h=854120;h=ix(b|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;g=z;if((g|0)>0|(g|0)==0&h>>>0>999){h=854120;c[h>>2]=b;c[h+4>>2]=f;Zd()}if(a[1010281]&1)return;m=c[213516]|0;g=854040;b=c[g>>2]|0;g=c[g+4>>2]|0;l=c[213515]|0;f=854080;h=c[f>>2]|0;f=c[f+4>>2]|0;k=c[213517]|0;j=c[213518]|0;if(!(((m|b|l|h|k|j|0)==0?(((m|0)<0)<<31>>31|g|((l|0)<0)<<31>>31|f|((k|0)<0)<<31>>31|((j|0)<0)<<31>>31|0)==0:0)?(m=854152,m=mx(c[m>>2]|0,c[m+4>>2]|0,-10,-1)|0,l=z,(d|0)>(l|0)|(d|0)==(l|0)&e>>>0>m>>>0):0))i=16;if((i|0)==16?(b|0)==0&(g|0)==0|((d|0)<(g|0)|(d|0)==(g|0)&e>>>0<b>>>0):0){if((h|0)==0&(f|0)==0)return;b=c[252567]|0;g=c[252568]|0;if((b|0)==(g|0)){d=0;e=0;b=h}else{e=0;d=0;do{m=$a((c[b>>2]|0)+160|0,0)|0;e=mx(m|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(g|0));b=854080;f=c[b+4>>2]|0;b=c[b>>2]|0}if(d>>>0<f>>>0|(d|0)==(f|0)&e>>>0<b>>>0)return}a[1010280]=1;return}function zg(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,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,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;Ka=l;l=l+13280|0;Aa=Ka+13144|0;xa=Ka+12888|0;ta=Ka;A=Ka+13272|0;pa=Ka+8712|0;qa=Ka+4540|0;ra=Ka+440|0;if((j|0)<1){j=Eg(f,g,h,i,0)|0;l=Ka;return j|0}ya=f+5344|0;za=c[ya>>2]|0;Ga=f+5348|0;wa=(c[Ga>>2]|0)+64|0;wa=(c[wa>>2]|0)!=0|(c[wa+4>>2]|0)!=0;sa=g+36|0;c[sa>>2]=0;if((za|0)==(c[c[252567]>>2]|0))yg(za);a:do if(!(rd(f)|0)){Da=g+8|0;if(((a[1010280]&1)==0?!(Zf(f,c[Da>>2]|0)|0):0)?(n=c[Da>>2]|0,(n|0)<=127):0){va=n+-32e3|0;va=(va|0)<(h|0)?h:va;Ha=31999-n|0;Ha=(Ha|0)>(i|0)?i:Ha;if((va|0)>=(Ha|0)){h=va;break}oa=g+40|0;c[g+48>>2]=n+1;c[g+56>>2]=0;la=g+12|0;c[la>>2]=0;u=za+42684|0;ma=g+4|0;c[ma>>2]=u;c[g+104>>2]=0;c[g+100>>2]=0;Ea=g+-40|0;ua=g+-28|0;Fa=c[ua>>2]&63;c[g+112>>2]=0;na=g+16|0;Ba=c[na>>2]|0;y=(c[Ga>>2]|0)+56|0;Ja=Ba<<16;Ia=c[y>>2]^Ja;Ja=c[y+4>>2]^((Ja|0)<0)<<31>>31;y=eh(1010312,Ia,Ja,A)|0;o=(a[A>>0]|0)==0;if(!o){h=b[y+4>>1]|0;i=h<<16>>16;n=c[Da>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=i-n|0;break}else{h=(h<<16>>16<-31743?n:0)+i|0;break}else h=32002;while(0);i=b[y+2>>1]|0;r=i&65535;if(((h|0)!=32002?(a[y+9>>0]|0)>=(j|0):0)?(d[y+8>>0]&((h|0)>=(Ha|0)?2:1)|0)!=0:0){if(!(i<<16>>16))break;o=(h|0)<(Ha|0);n=r&49152;p=(n|0)==32768;b:do if((c[f+5356>>2]|0)==6){if(p)n=(r&12288|0)==4096?64:r>>>6&63;else n=r>>>6&63;i=r&63;if((c[f+(n<<2)>>2]&7|0)==6?i>>>3>>>0>n>>>3>>>0:0){i=1;break}i=(c[f+(i<<2)>>2]|0)!=0}else{c:do if(p){i=r&12288;if((i|0)==4096){i=0;break b}i=i&16383;if(i<<16>>16<8192)switch(i<<16>>16){case 4096:{i=1;break b}default:break c}else switch(i<<16>>16){case 8192:{i=1;break b}default:break c}}else if(!n){i=(c[f+((r&63)<<2)>>2]|0)!=0;break b}while(0);i=(n|0)!=49152}while(0);if(!o){if(!i){Ja=(O(j+2|0,j)|0)+-2|0;Cg(f,g,r,0,0,(j|0)>17?0:Ja)}if((c[g+-4>>2]|0)!=1)break;if(c[(c[Ga>>2]|0)+72>>2]|0)break;g=2-(O(j+3|0,j+1|0)|0)|0;Dg(Ea,c[f+(Fa<<2)>>2]|0,Fa,(j|0)>16?0:g);break}if(i)break;n=(O(j+2|0,j)|0)+-2|0;n=(j|0)>17?0:n;o=0-n|0;if(p)i=(r&12288|0)==4096?r&63|4096:r&4095;else i=r&4095;i=za+9660+((c[f+5340>>2]|0)*8320|0)+(i<<1)|0;j=b[i>>1]|0;b[i>>1]=j+(o<<5)+((O(j,(n|0)<1?o:n)|0)/-324|0);i=r>>>6;if((r&61440|0)==36864)i=i&15;else i=c[f+((i&63)<<2)>>2]|0;Dg(g,i,r&63,o);break}else{q=h;x=r}}else{q=32002;x=0}do if(!wa){do if(!o){ka=b[y+6>>1]|0;h=ka<<16>>16;n=g+28|0;c[n>>2]=h;if(ka<<16>>16==32002){i=pd(f)|0;c[n>>2]=i}else i=h;if((q|0)==32002){h=i;v=32002}else{h=(d[y+8>>0]&((q|0)>(i|0)?2:1)|0)==0?i:q;v=q}}else{if((c[ua>>2]|0)==65?(p=c[f+5356>>2]|0,(p|0)!=3):0)p=(c[32312+(p<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else p=pd(f)|0;n=g+28|0;c[n>>2]=p;i=a[1010324]|0;o=qx(Ia|0,Ja|0,48)|0;if((z|0)==0?(o|0)==(e[y>>1]|0):0){h=y+9|0;if(((a[h>>0]|0)+-4|0)>=-6){h=p;i=p;v=q;break}}else{b[y+2>>1]=0;h=y+9|0}b[y>>1]=o;b[y+4>>1]=32002;b[y+6>>1]=p;a[y+8>>0]=i;a[h>>0]=-6;h=p;i=p;v=q}while(0);w=c[g+-52>>2]|0;w=(w|0)==32002|(i|0)>=(w|0);t=f+5356|0;i=c[t>>2]|0;if((i|0)==1){if(Be(f)|0){h=v;n=w;break}i=c[t>>2]|0}if((i|0)==6?(ka=f+304|0,ja=c[ka+4>>2]|0,ja>>>0>65535|(ja|0)==65535&(c[ka>>2]|0)>>>0>4294967295):0){h=v;n=w;break}if(!m){if((i|0)!=4?(c[(c[Ga>>2]|0)+16+(c[f+5340>>2]<<2)>>2]|0)==0:0){h=v;n=w;break}if((j|0)<3){i=c[32468+(i*12|0)+(j<<2)>>2]|0;if((h|0)<=(va-i|0)?(ka=(j|0)>1,Ca=va-(ka?i:0)|0,s=Eg(f,g,Ca,Ca+1|0,0)|0,!(ka&(s|0)>(Ca|0))):0){h=s;break a}else Ca=76}else if((j|0)<7)Ca=76;else i=c[t>>2]|0;if((Ca|0)==76){i=c[t>>2]|0;if((h|0)<1e4?(h-(O((c[32344+(i<<2)>>2]|0)-(w?50:0)|0,j)|0)|0)>=(Ha|0):0)break a}if((i|0)!=4){do if((h|0)>=(Ha|0)){if((c[n>>2]|0)<((O(j,-36)|0)+225+Ha|0))break;ka=c[Da>>2]|0;r=za+152|0;if((ka|0)<(c[r>>2]|0)?((ka|0)%2|0|0)==(c[za+156>>2]|0):0)break;q=(j*67|0)+823|0;h=h-Ha|0;o=(h|0)/171|0;switch(i|0){case 1:{h=(h|0)/342|0;h=(h|0)<3?h:3;break}case 2:{h=(h|0)/342|0;h=(h|0)<3?h:3;break}default:h=(o|0)<3?o:3}c[la>>2]=65;c[ma>>2]=u;Uf(f,ta);p=0-Ha|0;o=((q|0)/-256|0)+j-h|0;h=zg(f,oa,p,1-Ha|0,o,k^1,1)|0;i=0-h|0;Vf(f);if((Ha|0)>(i|0))break;h=(h|0)<-31743?Ha:i;if((((Ha|0)>-1?Ha:p)|0)<1e4){if((j|0)<12)break a;if(c[r>>2]|0)break a}ka=c[Da>>2]|0;c[r>>2]=ka+((o*3|0)/4|0);ja=za+156|0;c[ja>>2]=(ka|0)%2|0;ka=zg(f,g,Ha+-1|0,Ha,o,0,1)|0;c[r>>2]=0;c[ja>>2]=0;if((ka|0)>=(Ha|0))break a}while(0);h=c[t>>2]|0;if((h|0)==1)h=1;else Ca=91}else{h=4;Ca=91}do if((Ca|0)==91){if((j|0)<5)break;if((((Ha|0)>-1?Ha:0-Ha|0)|0)>=31744)break;o=(w?-48:0)+Ha+(c[32564+(h<<2)>>2]|0)|0;o=(o|0)<32001?o:32001;jf(pa,f,x,o-(c[n>>2]|0)|0,za+26300|0);p=0-o|0;q=1-o|0;r=k^1;m=j+-4|0;i=0;d:while(1){if((i|0)>=3){Ca=97;break}do{s=kf(pa,0)|0;if(!s)break d}while(!(Nf(f,s)|0));c[la>>2]=s;h=s>>>6;if((s&61440|0)==36864)h=h&15;else h=c[f+((h&63)<<2)>>2]|0;c[ma>>2]=za+42684+(h<<17)+((s&63)<<11);Qf(f,s,ta,Of(f,s)|0);h=0-(Eg(f,oa,p,q,0)|0)|0;if((o|0)<=(h|0))h=0-(zg(f,oa,p,q,m,r,0)|0)|0;Sf(f,s);if((h|0)<(o|0))i=i+1|0;else{Ca=105;break}}if((Ca|0)==97)kf(pa,0)|0;else if((Ca|0)==105)break a;h=c[t>>2]|0}while(0);if(!((x|0)!=0|(((h|0)==3?4:6)|0)>(j|0))){if(((c[n>>2]|0)+128|0)<(Ha|0)){x=0;h=v;n=w;break}zg(f,g,va,Ha,((j*3|0)/4|0)+-2|0,k,1)|0;o=eh(1010312,Ia,Ja,A)|0;if(!(a[A>>0]|0)){y=o;x=0;h=32002;n=w;break}h=b[o+4>>1]|0;i=h<<16>>16;n=c[Da>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=i-n|0;break}else{h=(h<<16>>16<-31743?n:0)+i|0;break}else h=32002;while(0);y=o;x=e[o+2>>1]|0;n=w}else{h=v;n=w}}else{h=v;n=w}}else{c[g+28>>2]=32002;h=q;n=0}while(0);c[pa>>2]=c[g+-36>>2];fa=pa+4|0;c[fa>>2]=c[g+-76>>2];c[pa+8>>2]=0;ga=pa+12|0;c[ga>>2]=c[g+-156>>2];ka=f+(Fa<<2)|0;gf(qa,f,x,j,za+9660|0,za+26300|0,pa,c[za+5564+(c[ka>>2]<<8)+(Fa<<2)>>2]|0,g+20|0);i=kf(qa,0)|0;e:do if(i){ha=f+5356|0;ia=f+5340|0;ja=(j|0)<16;M=n&1;N=(j|0)<8;P=ra;Q=j+-1|0;R=(j|0)>6;S=32376+(j<<2)|0;T=f+256|0;L=(j|0)<63?j:63;U=g+28|0;V=(j|0)>2;W=~va;X=0-va|0;Y=g+-4|0;Z=g+32|0;_=g+-8|0;$=k^1;ea=(Ba|0)==0;aa=(h|0)!=32002;ba=y+8|0;ca=y+9|0;da=j+-3|0;I=h-(j<<1)|0;I=(I|0)>-32e3?I:-32e3;J=I+-1|0;K=j>>>1;h=-32001;p=0;s=0;n=0;H=0;o=0;f:while(1){g:do if((i|0)==(Ba|0))q=H;else{G=n+1|0;c[sa>>2]=G;m=c[ha>>2]|0;t=i&49152;C=(t|0)==32768;h:do if((m|0)==6){if(C)r=(i&12288|0)==4096?64:i>>>6&63;else r=i>>>6&63;q=i&63;if((c[f+(r<<2)>>2]&7|0)==6?q>>>3>>>0>r>>>3>>>0:0){F=1;break}F=(c[f+(q<<2)>>2]|0)!=0}else{i:do if(C){q=i&12288;if((q|0)==4096){F=0;break h}q=q&16383;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{F=1;break h}default:break i}else switch(q<<16>>16){case 8192:{F=1;break h}default:break i}}else{if(t|0)break;F=(c[f+((i&63)<<2)>>2]|0)!=0;break h}while(0);F=(t|0)!=49152}while(0);u=(i&61440|0)==36864;A=i>>>6;if(u)E=A&15;else E=c[f+((A&63)<<2)>>2]|0;q=c[ia>>2]|0;B=(t|0)==0;do if(B){r=c[Ga>>2]|0;D=r+344+((q^1)<<3)|0;w=f+320+(q<<3)|0;if((c[w>>2]&c[D>>2]|0?1:(c[w+4>>2]&c[D+4>>2]|0)!=0)|(m|0)==2){Ca=139;break}if(u)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;r=r+376+((q&7)<<3)|0;D=51360+((i&63)<<3)|0;q=c[D>>2]&c[r>>2];r=c[D+4>>2]&c[r+4>>2]}else Ca=139;while(0);if((Ca|0)==139){Ca=0;q=(Of(f,i)|0)&1;r=0}v=(q|0)!=0|(r|0)!=0;if(ja)w=(G|0)>=(c[943696+(c[ha>>2]<<7)+(M<<6)+(j<<2)>>2]|0);else w=0;do if(N)Ca=148;else{if(!(aa&(ea&(i|0)==(x|0)))){Ca=148;break}if(!(a[ba>>0]&2)){Ca=148;break}if((a[ca>>0]|0)<(da|0)){Ca=148;break}if(!(Nf(f,x)|0)){Ca=148;break}c[na>>2]=x;m=zg(f,g,J,I,K,k,1)|0;c[na>>2]=0;m=(m|0)<(I|0)}while(0);j:do if((Ca|0)==148){Ca=0;if(!(w|v^1)?Yf(f,i,0)|0:0){m=1;break}if(w|(c[ha>>2]|0)!=1){m=0;break}k:do if((t|0)==49152?1:(c[f+((i&63)<<2)>>2]|0)==0){if(!C){m=0;break j}q=i&12288;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{m=0;break j}default:break k}else switch(q<<16>>16){case 8192:{m=0;break j}default:break k}}while(0);m=((ef(f,ra)|0)-P|0)==8}while(0);D=Q+(m&1)|0;r=c[ia>>2]|0;if(!(c[(c[Ga>>2]|0)+16+(r<<2)>>2]|0)){if((h|0)>-31744&(c[ha>>2]|0)==4)Ca=158}else if((h|0)>-31744)Ca=158;l:do if((Ca|0)==158){Ca=0;m:do if(!(F|v)){q=c[ha>>2]|0;if((q|0)==1){r=T;r=Mf(f,i&63,c[r>>2]|0,c[r+4>>2]|0)|0;q=c[ia>>2]|0;t=f+320+((q^1)<<3)|0;if(!((c[t>>2]&r|0)==0?(c[t+4>>2]&z|0)==0:0))break;t=c[ha>>2]|0;r=q}else t=q;do if((t|0)!=4){if(u)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;if((q&7|0)!=1)break;if(C)q=(i&12288|0)==4096?64:A&63;else q=A&63;if((q>>3^r*7|0)<=3)break;u=c[Ga>>2]|0;if(((c[u+20>>2]|0)+(c[u+16>>2]|0)|0)<=4999)break m}while(0);if(w){n=G;q=1;break g}q=D-(c[977488+(M<<14)+(L<<8)+(((G|0)<63?G:63)<<2)>>2]|0)|0;q=(q|0)>0?q:0;do if((q|0)<3){r=i&63;if((b[(c[pa>>2]|0)+(E<<7)+(r<<1)>>1]|0)>=0)break;if((b[(c[fa>>2]|0)+(E<<7)+(r<<1)>>1]|0)<0){n=G;q=H;break g}}while(0);if(!(wa|(q|0)>6)?((c[32404+(t<<3)>>2]|0)+(c[U>>2]|0)+(O(c[32404+(t<<3)+4>>2]|0,q)|0)|0)<=(va|0):0){n=G;q=H;break g}if(!((q|0)<8&(t|0)!=1))break l;if(Yf(f,i,O(O(q,-35)|0,q)|0)|0)break l;else{n=G;q=H;break g}}while(0);if(R|m)break;if(!(Yf(f,i,0-(c[S>>2]|0)|0)|0)){n=G;q=H;break g}}while(0);if(!(Nf(f,i)|0)){c[sa>>2]=n;q=H;break}o=o|(i|0)==(x|0)&F;c[la>>2]=i;m=i&63;c[ma>>2]=za+42684+(E<<17)+(m<<11);Qf(f,i,ta,v);t=F^1;if(V&(n|0)>0&(w|t)){n=c[977488+(M<<14)+(L<<8)+(((G|0)<63?G:63)<<2)>>2]|0;do if((c[ha>>2]|0)==1){if(!(Be(f)|0)){Ca=189;break}n=n-((n|0)!=0&1)|0}else Ca=189;while(0);do if((Ca|0)==189){Ca=0;if(F){n=n-((n|0)!=0&1)|0;break}n=n+(o&1)+(((c[Y>>2]|0)>15)<<31>>31)|0;do if(k){n=n+2|0;q=za+9660+((c[ia>>2]^1)*8320|0)|0;if(C)Ca=199;else Ca=198}else{if(C){q=za+9660+((c[ia>>2]^1)*8320|0)|0;Ca=199;break}if(B){Ca=Yf(f,m<<6|A&63,0)|0;n=Ca?n:n+-2|0}q=za+9660+((c[ia>>2]^1)*8320|0)|0;Ca=198}while(0);if((Ca|0)==198){Ca=0;r=i&4095}else if((Ca|0)==199){Ca=0;r=(i&12288|0)==4096?m|4096:i&4095}q=(b[(c[pa>>2]|0)+(E<<7)+(m<<1)>>1]|0)+(b[q+(r<<1)>>1]|0)+(b[(c[fa>>2]|0)+(E<<7)+(m<<1)>>1]|0)+(b[(c[ga>>2]|0)+(E<<7)+(m<<1)>>1]|0)|0;m=q+-4e3|0;c[Z>>2]=m;r=c[_>>2]|0;do if((r|0)<0&(m|0)>-1)n=n+-1|0;else{if((r|0)<=-1)break;n=((q|0)<4e3&1)+n|0}while(0);n=n-((m|0)/2e4|0)|0;n=(n|0)>0?n:0}while(0);E=D-n|0;E=(E|0)>1?E:1;n=0-(zg(f,oa,W,X,E,1,0)|0)|0;if(!((va|0)<(n|0)&(E|0)!=(D|0)))q=n;else Ca=206}else Ca=206;if((Ca|0)==206){Ca=0;q=0-(zg(f,oa,W,X,D,$,0)|0)|0}Sf(f,i);if(a[1010280]&1){h=0;break e}if((q|0)>(h|0))if((q|0)>(va|0)){Ca=210;break f}else h=q;if((s|0)<32&F){c[Aa+(s<<2)>>2]=i;s=s+1|0;n=G;q=H;break}if(!((p|0)<64&t)){n=G;q=H;break}c[xa+(p<<2)>>2]=i;p=p+1|0;n=G;q=H}while(0);i=kf(qa,q)|0;if(!i){i=0;break}else H=q}if((Ca|0)==210){n=c[Z>>2]|0;c[Z>>2]=(n|0)>0?n:0;n=G;h=q}if(n){if(!i)if((j|0)>=3?(c[(c[Ga>>2]|0)+72>>2]|0)==0:0){n=c[ua>>2]|0;if((n&49152|0)==32768)o=(n&12288|0)==4096?64:n>>>6&63;else o=n>>>6&63;if((o|0)!=(n&63|0)){f=(O(j+2|0,j)|0)+-2|0;Dg(Ea,c[ka>>2]|0,Fa,(j|0)>17?0:f)}else i=0}else i=0;else{n=i&49152;o=(n|0)==32768;n:do if((c[f+5356>>2]|0)==6){if(o)o=(i&12288|0)==4096?64:i>>>6&63;else o=i>>>6&63;n=i&63;if((c[f+(o<<2)>>2]&7|0)==6?n>>>3>>>0>o>>>3>>>0:0){Ca=235;break}if(!(c[f+(n<<2)>>2]|0))Ca=234;else Ca=235}else{if(o)if((i&12288|0)==4096){Ca=234;break}else{Ca=235;break}n=n&65535;if(n<<16>>16<0)switch(n<<16>>16){case -16384:{Ca=234;break n}default:{Ca=235;break n}}switch(n<<16>>16){case 0:break;default:{Ca=235;break n}}if(!(c[f+((i&63)<<2)>>2]|0))Ca=234;else Ca=235}while(0);if((Ca|0)==234){Aa=(O(j+2|0,j)|0)+-2|0;Cg(f,g,i,xa,p,(j|0)>17?0:Aa)}else if((Ca|0)==235){o=(O(j+2|0,j)|0)+-2|0;o=(j|0)>17?0:o;m=c[ya>>2]|0;n=i>>>6;if((i&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;za=i&63;za=m+26300+(n<<10)+(za<<4)+((c[f+(za<<2)>>2]&7)<<1)|0;ya=b[za>>1]|0;n=0-o|0;b[za>>1]=ya+(o<<1)+((O(ya,(o|0)>-1?o:n)|0)/-324|0);if((s|0)>0){r=n<<1;p=(n|0)>-1?n:o;o=0;do{q=c[Aa+(o<<2)>>2]|0;n=q>>>6;if((q&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;za=q&63;za=m+26300+(n<<10)+(za<<4)+((c[f+(za<<2)>>2]&7)<<1)|0;ya=b[za>>1]|0;b[za>>1]=ya+r+((O(ya,p)|0)/-324|0);o=o+1|0}while((o|0)!=(s|0))}}if((c[g+-4>>2]|0)==1?(c[(c[Ga>>2]|0)+72>>2]|0)==0:0){f=2-(O(j+3|0,j+1|0)|0)|0;Dg(Ea,c[ka>>2]|0,Fa,(j|0)>16?0:f)}}if(!Ba)Ca=255}else Ca=216}else{i=0;Ca=216}while(0);do if((Ca|0)==216)if(!Ba){Ga=rd(f)|0;n=c[Da>>2]|0;if(Ga){h=sd(f,n,0)|0;Ca=255;break}if(!wa)if((c[f+5356>>2]|0)==1){h=32e3-n|0;Ca=255;break}else{h=0;Ca=257;break}else{h=n+-32e3|0;Ca=255;break}}else h=va;while(0);if((Ca|0)==255){n=c[Da>>2]|0;if((h|0)>31743){s=h;m=n+h|0;Ca=258}else Ca=257}if((Ca|0)==257){s=h;m=h-((h|0)<-31743?n:0)|0;Ca=258}do if((Ca|0)==258){r=(s|0)>=(Ha|0)?2:1;p=c[g+28>>2]|0;q=a[1010324]|0;n=qx(Ia|0,Ja|0,48)|0;o=z|0?1:(n|0)!=(e[y>>1]|0);if((i|0)!=0|o)b[y+2>>1]=i;h=y+9|0;if(!o?((a[h>>0]|0)+-4|0)>=(j|0):0){h=s;break}b[y>>1]=n;b[y+4>>1]=m;b[y+6>>1]=p;a[y+8>>0]=q&255|r;a[h>>0]=j;h=s}while(0);break}if(wa|(c[Da>>2]|0)<128)h=0;else h=pd(f)|0}else h=sd(f,c[g+8>>2]|0,0)|0;while(0);j=h;l=Ka;return j|0}function Ag(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;j=a+8|0;e=c[j>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){kx(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;h=d-i|0;g=h>>2;d=g+b|0;if(d>>>0>1073741823)_t(a);f=e-i|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{k=Kv(e<<2)|0;break}else k=0;while(0);f=k+(g<<2)|0;kx(f|0,0,b<<2|0)|0;d=f+(0-g<<2)|0;if((h|0)>0)sx(d|0,i|0,h|0)|0;c[a>>2]=d;c[l>>2]=f+(b<<2);c[j>>2]=k+(e<<2);if(!i)return;Nv(i);return}function Bg(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;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)_t(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{i=Kv(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)sx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Nv(j);return}function Cg(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,n=0,o=0;i=d+20|0;j=c[i>>2]|0;if((j|0)!=(e|0)){c[d+24>>2]=j;c[i>>2]=e}m=c[a+5340>>2]|0;n=c[a+5344>>2]|0;if((e&49152|0)==32768)i=(e&12288|0)==4096?e&63|4096:e&4095;else i=e&4095;i=n+9660+(m*8320|0)+(i<<1)|0;k=b[i>>1]|0;l=0-h|0;b[i>>1]=k+(h<<5)+((O(k,(h|0)>-1?h:l)|0)/-324|0);i=e>>>6;if((e&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Dg(d,i,e&63,h);i=c[d+-28>>2]|0;if((i&49152|0)==32768)j=(i&12288|0)==4096?64:i>>>6&63;else j=i>>>6&63;i=i&63;if((j|0)!=(i|0))c[n+5564+(c[a+(i<<2)>>2]<<8)+(i<<2)>>2]=e;if((g|0)<=0)return;k=l<<5;e=(l|0)>-1?l:h;j=0;do{h=c[f+(j<<2)>>2]|0;if((h&49152|0)==32768)i=(h&12288|0)==4096?h&63|4096:h&4095;else i=h&4095;i=n+9660+(m*8320|0)+(i<<1)|0;o=b[i>>1]|0;b[i>>1]=o+k+((O(o,e)|0)/-324|0);i=h>>>6;if((h&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Dg(d,i,h&63,l);j=j+1|0}while((j|0)!=(g|0));return}function Dg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=f<<5;h=(f|0)>-1?f:0-f|0;g=c[a+-28>>2]|0;if((g&49152|0)==32768)f=(g&12288|0)==4096?64:g>>>6&63;else f=g>>>6&63;if((f|0)!=(g&63|0)){g=(c[a+-36>>2]|0)+(d<<7)+(e<<1)|0;f=b[g>>1]|0;b[g>>1]=f+i+((O(f,h)|0)/-936|0)}f=c[a+-68>>2]|0;if((f&49152|0)==32768)g=(f&12288|0)==4096?64:f>>>6&63;else g=f>>>6&63;if((g|0)!=(f&63|0)){g=(c[a+-76>>2]|0)+(d<<7)+(e<<1)|0;f=b[g>>1]|0;b[g>>1]=f+i+((O(f,h)|0)/-936|0)}f=c[a+-148>>2]|0;if((f&49152|0)==32768)g=(f&12288|0)==4096?64:f>>>6&63;else g=f>>>6&63;if((g|0)==(f&63|0))return;e=(c[a+-156>>2]|0)+(d<<7)+(e<<1)|0;d=b[e>>1]|0;b[e>>1]=d+i+((O(d,h)|0)/-936|0);return}function Eg(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,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;W=l;l=l+4624|0;M=W;s=W+4612|0;N=W+440|0;O=g+8|0;G=g+40|0;c[g+48>>2]=(c[O>>2]|0)+1;H=g+12|0;c[H>>2]=0;I=f+5348|0;L=(c[I>>2]|0)+64|0;K=c[L>>2]|0;L=c[L+4>>2]|0;P=(K|0)!=0|(L|0)!=0;V=rd(f)|0;k=c[O>>2]|0;if(V){V=sd(f,k,0)|0;l=W;return V|0}V=Zf(f,k)|0;k=(c[O>>2]|0)>127;if(V|k){if(P|k^1){V=0;l=W;return V|0}V=pd(f)|0;l=W;return V|0}U=((j|0)>-1|P)^1;T=U<<31>>31;S=(c[I>>2]|0)+56|0;R=c[S>>2]|0;S=c[S+4>>2]|0;V=eh(1010312,R,S,s)|0;o=(a[s>>0]|0)==0;if(!o){k=b[V+4>>1]|0;m=k<<16>>16;n=c[O>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){m=m-n|0;break}else{m=(k<<16>>16<-31743?n:0)+m|0;break}else m=32002;while(0);k=e[V+2>>1]|0;if(((m|0)!=32002?(a[V+9>>0]|0)>=(T|0):0)?(d[V+8>>0]&((m|0)>=(i|0)?2:1)|0)!=0:0){V=m;l=W;return V|0}else{r=k;n=m}}else{r=0;n=32002}do if(P){c[g+28>>2]=32002;F=-32001;k=-32001}else{if(!o){F=b[V+6>>1]|0;m=F<<16>>16;k=g+28|0;c[k>>2]=m;if(F<<16>>16==32002){m=pd(f)|0;c[k>>2]=m}if((n|0)==32002){k=m;q=m}else{k=(d[V+8>>0]&((n|0)>(m|0)?2:1)|0)==0?m:n;q=m}}else{if((c[g+-28>>2]|0)==65?(p=c[f+5356>>2]|0,(p|0)!=3):0)m=(c[32312+(p<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=pd(f)|0;c[g+28>>2]=m;k=m;q=m}if((k|0)<(i|0)){F=k+128|0;break}if(a[s>>0]|0){V=k;l=W;return V|0}m=c[O>>2]|0;if((k|0)>31743)p=m+k|0;else p=k-((k|0)<-31743?m:0)|0;o=a[1010324]|0;n=qx(R|0,S|0,48)|0;if((z|0)==0?(n|0)==(e[V>>1]|0):0){m=V+9|0;if(((a[m>>0]|0)+-4|0)>=-6){V=k;l=W;return V|0}}else{b[V+2>>1]=0;m=V+9|0}b[V>>1]=n;b[V+4>>1]=p;b[V+6>>1]=q;a[V+8>>0]=o|2;a[m>>0]=-6;V=k;l=W;return V|0}while(0);y=c[f+5344>>2]|0;hf(N,f,r,j,y+9660|0,y+26300|0,c[g+-28>>2]&63);y=f+5340|0;A=f+5356|0;B=(F|0)>-1e4;C=(F|0)>(h|0);D=(j|0)!=0;x=P^1;v=0-i|0;w=0-h|0;u=j+-1|0;m=0;a:while(1){t=(k|0)>-31744;b:while(1){j=t&(D|(m|0)>1);while(1){E=kf(N,0)|0;if(!E){Q=94;break a}n=c[y>>2]|0;r=E&49152;if(((r|0)==0?(J=c[I>>2]|0,i=J+344+((n^1)<<3)|0,s=f+320+(n<<3)|0,(c[s>>2]&c[i>>2]|0)==0?(c[s+4>>2]&c[i+4>>2]|0)==0:0):0)?(c[A>>2]|0)!=2:0){n=E>>>6;if((E&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;i=J+376+((n&7)<<3)|0;q=51360+((E&63)<<3)|0;s=c[q>>2]&c[i>>2];i=c[q+4>>2]&c[i+4>>2]}else{s=(Of(f,E)|0)&1;i=0}do if((s|K|0)==0&(i|L|0)==0){q=c[A>>2]|0;if((q|0)==6){if((r|0)==32768)n=(E&12288|0)==4096?64:E>>>6&63;else n=E>>>6&63;if((c[f+(n<<2)>>2]&7|0)==6){if(!(B&(E&56|0)!=56))break}else Q=55}else Q=55;if((Q|0)==55?(Q=0,!B):0)break;o=(E&61440|0)==36864;p=E>>>6;if(o)n=p&15;else n=c[f+((p&63)<<2)>>2]|0;if((n&7|0)==1){if((r|0)==32768)n=(E&12288|0)==4096?64:p&63;else n=p&63;if((n>>3^(c[y>>2]|0)*7|0)>3)break}switch(q|0){case 2:{if(o)n=p&15;else n=c[f+((p&63)<<2)>>2]|0;n=Xf(f,E,n&7,E&63)|0;break}case 3:{n=c[23332+(c[f+((E&63)<<2)>>2]<<2)>>2]<<1;break}default:n=c[22884+(q<<7)+64+(c[f+((E&63)<<2)>>2]<<2)>>2]|0}n=n+F|0;if((n|0)<=(h|0)){Q=72;break b}if(!C?!(Yf(f,E,1)|0):0){Q=75;break b}}while(0);if(P){if(j){c:do if((r|0)==49152?1:(c[f+((E&63)<<2)>>2]|0)==0){n=(r|0)==32768;d:do if(n){o=E&12288;if(o<<16>>16<8192)switch(o<<16>>16){case 4096:{n=0;break c}default:break d}else switch(o<<16>>16){case 8192:{n=0;break c}default:break d}}while(0)}else n=1;while(0);n=n^1}else n=0;if(n|x)Q=84}else Q=84;if((Q|0)==84?(Q=0,!(Yf(f,E,0)|0)):0){Q=37;break}if(Nf(f,E)|0){Q=86;break}}if((Q|0)==37){Q=0;m=m+1|0;continue}else if((Q|0)==86){Q=0;m=m+1|0;c[H>>2]=E;Qf(f,E,M,(s|0)!=0|(i|0)!=0);n=Eg(f,G,v,w,u)|0;q=0-n|0;Sf(f,E);if((k|0)<(q|0)){Q=87;break}else continue}}if((Q|0)==72){Q=0;m=m+1|0;k=(k|0)<(n|0)?n:k;continue}else if((Q|0)==75){Q=0;m=m+1|0;k=(k|0)<(F|0)?F:k;continue}else if((Q|0)==87){Q=0;if((q|0)>(h|0)){Q=88;break}else{k=q;continue}}}do if((Q|0)==88){k=c[O>>2]|0;if((n|0)<-31743)p=k-n|0;else p=q-((n|0)>31743?k:0)|0;n=c[g+28>>2]|0;o=a[1010324]|0;m=qx(R|0,S|0,48)|0;S=(z|0)==0?(m|0)==(e[V>>1]|0):0;b[V+2>>1]=E;k=V+9|0;if(S?((a[k>>0]|0)+-4|0)>=(T|0):0){k=q;break}b[V>>1]=m;b[V+4>>1]=p;b[V+6>>1]=n;a[V+8>>0]=o|2;a[k>>0]=U<<31>>31;k=q}else if((Q|0)==94){m=c[O>>2]|0;if(P&(k|0)==-32001){k=m+-32e3|0;break}if((k|0)>31743)q=m+k|0;else q=k-((k|0)<-31743?m:0)|0;o=c[g+28>>2]|0;p=a[1010324]|0;n=qx(R|0,S|0,48)|0;if((z|0)==0?(n|0)==(e[V>>1]|0):0){m=V+9|0;if(((a[m>>0]|0)+-4|0)>=(T|0))break}else{b[V+2>>1]=0;m=V+9|0}b[V>>1]=n;b[V+4>>1]=q;b[V+6>>1]=o;a[V+8>>0]=p|1;a[m>>0]=U<<31>>31}while(0);V=k;l=W;return V|0}function Fg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4560|0;h=n+4544|0;k=n+4540|0;f=n+440|0;m=b+20|0;g=c[c[m>>2]>>2]|0;if(!g){m=0;l=n;return m|0}Qf(d,g,n,Of(d,g)|0);g=(c[d+5348>>2]|0)+56|0;g=eh(1010312,c[g>>2]|0,c[g+4>>2]|0,h)|0;if(a[h>>0]|0){h=e[g+2>>1]|0;c[k>>2]=h;g=ef(d,f)|0;c[f+4096>>2]=g;a:do if((f|0)==(g|0)){i=f;j=7}else do{if((c[f>>2]|0)==(h|0)){i=f;j=7;break a}f=f+8|0}while((f|0)!=(g|0));while(0);do if((j|0)==7?(i|0)!=(g|0):0){f=b+24|0;g=c[f>>2]|0;if((g|0)==(c[b+28>>2]|0)){Bg(m,k);break}else{c[g>>2]=h;c[f>>2]=g+4;break}}while(0)}Sf(d,c[c[m>>2]>>2]|0);m=(c[b+24>>2]|0)-(c[m>>2]|0)>>2>>>0>1;l=n;return m|0}function Gg(){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;u=l;l=l+128|0;q=u+16|0;r=u+12|0;s=u+112|0;t=u;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=q+11|0;a[n>>0]=5;a[q>>0]=a[44927]|0;a[q+1>>0]=a[44928]|0;a[q+2>>0]=a[44929]|0;a[q+3>>0]=a[44930]|0;a[q+4>>0]=a[44931]|0;a[q+5>>0]=0;o=q+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=8;g=o;c[g>>2]=1702259047;c[g+4>>2]=2036430689;a[q+20>>0]=0;g=q+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=6;a[g>>0]=a[44933]|0;a[g+1>>0]=a[44934]|0;a[g+2>>0]=a[44935]|0;a[g+3>>0]=a[44936]|0;a[g+4>>0]=a[44937]|0;a[g+5>>0]=a[44938]|0;a[g+6>>0]=0;i=q+36|0;j=i+11|0;a[j>>0]=10;d=i;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[i+10>>0]=0;k=q+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=5;a[k>>0]=a[44951]|0;a[k+1>>0]=a[44952]|0;a[k+2>>0]=a[44953]|0;a[k+3>>0]=a[44954]|0;a[k+4>>0]=a[44955]|0;a[k+5>>0]=0;b=Kv(16)|0;c[q+60>>2]=b;c[q+68>>2]=-2147483632;c[q+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[q+72>>2]=b;c[q+80>>2]=-2147483632;c[q+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=q+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252565]=d;c[252564]=d;c[252566]=d+96;Sv(d,q);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,o);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,g);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,i);d=(c[252565]|0)+12|0;c[252565]=d;Sv(d,k);d=q+60|0;e=(c[252565]|0)+12|0;c[252565]=e;Sv(e,d);e=q+72|0;v=(c[252565]|0)+12|0;c[252565]=v;Sv(v,e);v=(c[252565]|0)+12|0;c[252565]=v;Sv(v,b);c[252565]=(c[252565]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[h>>0]|0)<0)Nv(c[g>>2]|0);if((a[p>>0]|0)<0)Nv(c[o>>2]|0);if((a[n>>0]|0)<0)Nv(c[q>>2]|0);c[213496]=0;c[213497]=0;c[213498]=0;d=854080;c[d>>2]=0;c[d+4>>2]=0;d=854e3;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[213514]=0;c[213515]=0;c[213516]=0;c[213517]=0;c[213518]=0;b=Kv(16)|0;c[t>>2]=b;c[t+8>>2]=-2147483632;c[t+4>>2]=11;d=b;e=45135;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[r>>2]=t;Md(q,1010460,t,1079609,r,s);c[213524]=Ah((c[q>>2]|0)+28|0)|0;c[213525]=0;if((a[t+11>>0]|0)>=0){l=u;return}Nv(c[t>>2]|0);l=u;return}function Hg(){var a=0,b=0,d=0.0,e=0,f=0,g=0.0,h=0;b=1;do{d=+M(+(+(b|0)));a=1;do{g=d*+M(+(+(a|0)))/1.95;e=~~+Cx(+g);f=977488+(b<<8)+(a<<2)|0;c[f>>2]=e;h=e+-1|0;c[944720+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;if(g>1.0)c[f>>2]=e+1;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=1;do{d=+M(+(+(b|0)));a=1;do{h=~~+Cx(+(d*+M(+(+(a|0)))/1.95));c[993872+(b<<8)+(a<<2)>>2]=h;h=h+-1|0;c[961104+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=0;do{switch(b|0){case 3:{a=0;do{g=+(a|0);c[944080+(a<<2)>>2]=~~(+L(+(g*.8))*.5+10.0);c[944144+(a<<2)>>2]=~~(+L(+(g*.9))*.5+20.0);a=a+1|0}while((a|0)!=16);break}case 6:{a=0;do{g=+(a|0);c[944464+(a<<2)>>2]=~~(+D(+g,1.5)*.5+1.5);c[944528+(a<<2)>>2]=~~(g*g*.7+4.0);a=a+1|0}while((a|0)!=16);break}default:{a=0;do{g=+(a|0);c[943696+(b<<7)+(a<<2)>>2]=~~(+D(+g,1.78)*.74+2.4);c[943696+(b<<7)+64+(a<<2)>>2]=~~(g*g+5.0);a=a+1|0}while((a|0)!=16)}}b=b+1|0}while((b|0)!=8);return}function Ig(){var a=0;a=854128;c[a>>2]=0;c[a+4>>2]=0;dh(1010312);Vg(1010268);return}function Jg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=32604;a[b+84>>0]=1;j=b+4|0;Hv(j);a[b+85>>0]=1;hb[c[(c[b>>2]|0)+8>>2]&255](b);Iv(j);pa(c[b+88>>2]|0,0)|0;i=b+5544|0;d=c[i>>2]|0;if(d|0){h=b+5548|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[h>>2]=f;g=c[e+-12>>2]|0;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Nv(g);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}Nv(d)}Lg(b+128|0,c[b+132>>2]|0);Mg(b+116|0,c[b+120>>2]|0);d=c[b+104>>2]|0;if(d|0){e=b+108|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);Nv(d)}d=c[b+92>>2]|0;if(!d){b=b+32|0;Ak(b);Gv(j);return}e=b+96|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-128-d|0)>>>7)<<7);Nv(d);b=b+32|0;Ak(b);Gv(j);return}function Kg(a){a=a|0;Jg(a);Nv(a);return}function Lg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Lg(a,c[b>>2]|0);Lg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)hb[c[(c[a>>2]|0)+4>>2]&255](a);Nv(b);return}function Mg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Mg(a,c[b>>2]|0);Mg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)hb[c[(c[a>>2]|0)+4>>2]&255](a);Nv(b);return}function Ng(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252573]=d;c[252572]=d;c[252574]=d+96;Sv(d,g);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,p);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,i);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,k);d=(c[252573]|0)+12|0;c[252573]=d;Sv(d,n);d=g+60|0;e=(c[252573]|0)+12|0;c[252573]=e;Sv(e,d);e=g+72|0;s=(c[252573]|0)+12|0;c[252573]=s;Sv(s,e);s=(c[252573]|0)+12|0;c[252573]=s;Sv(s,b);c[252573]=(c[252573]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[252567]=0;c[252568]=0;c[252569]=0;c[252571]=0;l=r;return}Nv(c[g>>2]|0);c[252567]=0;c[252568]=0;c[252569]=0;c[252571]=0;l=r;return}function Og(a){a=a|0;Pg(a);return 0}function Pg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;d=m+12|0;e=m;c[e+8>>2]=0;i=e+11|0;a[i>>0]=7;a[e>>0]=a[45095]|0;a[e+1>>0]=a[45096]|0;a[e+2>>0]=a[45097]|0;a[e+3>>0]=a[45098]|0;a[e+4>>0]=a[45099]|0;a[e+5>>0]=a[45100]|0;a[e+6>>0]=a[45101]|0;a[e+7>>0]=0;c[d>>2]=e;Md(j,1010460,e,1079610,d,m+24|0);d=(Ah((c[j>>2]|0)+28|0)|0)>7;if((a[i>>0]|0)<0)Nv(c[e>>2]|0);d=b+4|0;e=j+4|0;f=b+85|0;g=b+32|0;h=b+84|0;while(1){c[j>>2]=d;a[e>>0]=1;Hv(d);a[f>>0]=0;Bk(g);if(!(a[f>>0]|0))do Ck(g,j);while(!(a[f>>0]|0));i=(a[e>>0]|0)==0;if(a[h>>0]|0)break;if(i){k=10;break}Iv(c[j>>2]|0);a[e>>0]=0;hb[c[(c[b>>2]|0)+8>>2]&255](b);if(a[e>>0]|0)Iv(c[j>>2]|0)}if((k|0)==10)Gw(1,44153);if(i){l=m;return}Iv(c[j>>2]|0);l=m;return}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;c[b>>2]=32604;f=b+80|0;e=b+4|0;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=d;a[b+84>>0]=0;a[b+85>>0]=1;f=b+96|0;e=Kv(2097152)|0;c[f>>2]=e;c[b+92>>2]=e;c[b+100>>2]=e+2097152;d=16384;do{g=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=(c[f>>2]|0)+128|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);d=b+108|0;f=Kv(262144)|0;c[d>>2]=f;c[b+104>>2]=f;c[b+112>>2]=f+262144;e=8192;do{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[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=(c[d>>2]|0)+32|0;c[d>>2]=f;e=e+-1|0}while((e|0)!=0);Ib(b+116|0);c[b+5544>>2]=0;c[b+5548>>2]=0;c[b+5552>>2]=0;Da(h|0)|0;Ka(h|0,2097152)|0;ya(b+88|0,h|0,66,b|0)|0;kx(b+5564|0,0,2134272)|0;kx(b+42684|0,-1,2048)|0;l=i;return}function Rg(b){b=b|0;var d=0;d=b+4|0;Hv(d);a[b+85>>0]=1;hb[c[(c[b>>2]|0)+8>>2]&255](b);Iv(d);return}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;f=b+4|0;c[d>>2]=f;e=d+4|0;a[e>>0]=1;Hv(f);f=b+32|0;b=b+85|0;if(a[b>>0]|0){do Ck(f,d);while((a[b>>0]|0)!=0);if(!(a[e>>0]|0)){l=g;return}}Iv(c[d>>2]|0);l=g;return}function Tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+4|0;e=c[b>>2]|0;if((c[m>>2]|0)!=(e|0)){f=c[e>>2]|0;e=f+4|0;c[k>>2]=e;g=k+4|0;a[g>>0]=1;Hv(e);i=f+32|0;f=f+85|0;if(a[f>>0]|0){do Ck(i,k);while((a[f>>0]|0)!=0);if(a[g>>0]|0){e=c[k>>2]|0;j=6}}else j=6;if((j|0)==6)Iv(e);e=c[m>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))do{g=c[e+-4>>2]|0;if(g){hb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[m>>2]|0;f=c[b>>2]|0}e=e+-4|0;c[m>>2]=e}while((e|0)!=(f|0))}if(!d){l=n;return}e=Kv(2139872)|0;Qg(e,0);c[e>>2]=32140;c[k>>2]=e;f=c[m>>2]|0;i=b+8|0;if(f>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;g=(c[m>>2]|0)+4|0;c[m>>2]=g;f=g}else{Ug(b,k);g=c[m>>2]|0;f=g}e=c[b>>2]|0;if(f-e>>2>>>0<d>>>0)do{g=Kv(2139840)|0;Qg(g,f-e>>2);c[k>>2]=g;e=c[m>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=g;g=(c[m>>2]|0)+4|0;c[m>>2]=g;f=g}else{Ug(b,k);g=c[m>>2]|0;f=g}e=c[b>>2]|0}while(f-e>>2>>>0<d>>>0);f=e;if((f|0)!=(g|0)){e=f;do{m=c[e>>2]|0;kx(m+5564|0,0,2134272)|0;kx(m+42684|0,-1,2048)|0;e=e+4|0}while((e|0)!=(g|0));e=c[b>>2]|0}b=c[e>>2]|0;c[b+2139868>>2]=0;c[b+2139864>>2]=32001;h[b+2139856>>3]=1.0;l=n;return}function Ug(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;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)_t(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)sa();else{i=Kv(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)sx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Nv(j);return}function Vg(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=(d|0)){do{e=c[b>>2]|0;kx(e+5564|0,0,2134272)|0;kx(e+42684|0,-1,2048)|0;b=b+4|0}while((b|0)!=(d|0));b=c[a>>2]|0}c[(c[b>>2]|0)+2139868>>2]=0;c[(c[b>>2]|0)+2139864>>2]=32001;h[(c[b>>2]|0)+2139856>>3]=1.0;return}function Wg(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+4128|0;u=v+4112|0;s=v;r=v+4100|0;a[b+12>>0]=0;a[b+14>>0]=0;a[b+13>>0]=g&1;if((f|0)!=853984)Xg(853984,c[f>>2]|0,c[f+4>>2]|0);g=854e3;h=f+16|0;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;m=ef(d,s)|0;c[s+4096>>2]=m;if((s|0)!=(m|0)){n=f+4|0;o=u+8|0;k=s;do{g=c[f>>2]|0;i=c[n>>2]|0;if((g|0)!=(i|0)){j=c[k>>2]|0;h=0;do{h=((c[g>>2]|0)==(j|0)&1)+h|0;g=g+4|0}while((g|0)!=(i|0));if(h|0)p=10}else p=10;do if((p|0)==10){p=0;g=c[t>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){h=c[k>>2]|0;c[g>>2]=-32001;c[g+4>>2]=-32001;c[g+8>>2]=0;c[g+12>>2]=0;i=Kv(4)|0;c[g+20>>2]=i;j=i+4|0;c[g+28>>2]=j;c[i>>2]=h;c[g+24>>2]=j;c[t>>2]=g+32;break}else{Yg(u,k);break}}while(0);k=k+8|0}while((k|0)!=(m|0))}g=c[e>>2]|0;if(g|0?(f=b+16|0,c[e>>2]=0,q=c[f>>2]|0,c[f>>2]=g,q|0):0){f=q+4|0;h=c[f>>2]|0;o=q+16|0;g=c[o>>2]|0;i=h+(g>>>4<<2)|0;e=q+8|0;k=c[e>>2]|0;m=k;n=h;if((k|0)==(h|0)){g=0;j=0;k=q+20|0}else{k=q+20|0;j=(c[k>>2]|0)+g|0;g=(c[i>>2]|0)+((g&15)*440|0)|0;j=(c[h+(j>>>4<<2)>>2]|0)+((j&15)*440|0)|0}a:while(1){do{if((g|0)==(j|0))break a;g=g+440|0}while((g-(c[i>>2]|0)|0)!=7040);g=i+4|0;i=g;g=c[g>>2]|0}c[k>>2]=0;g=m-n>>2;if(g>>>0>2)do{Nv(c[h>>2]|0);h=(c[f>>2]|0)+4|0;c[f>>2]=h;g=(c[e>>2]|0)-h>>2}while(g>>>0>2);switch(g|0){case 1:{g=8;p=27;break}case 2:{g=16;p=27;break}default:{}}if((p|0)==27)c[o>>2]=g;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)!=(h|0)){do{Nv(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=c[f>>2]|0;h=c[e>>2]|0;if((h|0)!=(g|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[q>>2]|0;if(g|0)Nv(g);Nv(q)}o=b+16|0;g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;j=i+-1+h|0;g=c[g+4>>2]|0;sx(s|0,(c[g+(j>>>4<<2)>>2]|0)+((j&15)*440|0)|0,440)|0;j=c[b>>2]|0;f=c[b+4>>2]|0;if((j|0)!=(f|0)){k=d+5352|0;m=d+5360|0;n=r+11|0;g=j;do{h=c[g>>2]|0;c[h+156>>2]=0;c[h+152>>2]=0;Xa(h+168|0,0,0,5);Xa(h+160|0,0,0,5);c[h+5560>>2]=0;c[h+5556>>2]=0;i=h+5544|0;if((i|0)!=(u|0))Zg(i,c[u>>2]|0,c[t>>2]|0);wf(r,d);p=c[o>>2]|0;q=(c[p+20>>2]|0)+-1+(c[p+16>>2]|0)|0;Cf(h+176|0,r,(a[k>>0]|0)!=0,c[m>>2]|0,(c[(c[p+4>>2]|0)+(q>>>4<<2)>>2]|0)+((q&15)*440|0)|0,h)|0;if((a[n>>0]|0)<0)Nv(c[r>>2]|0);g=g+4|0}while((g|0)!=(f|0));g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;g=c[g+4>>2]|0}r=i+-1+h|0;sx((c[g+(r>>>4<<2)>>2]|0)+((r&15)*440|0)|0,s|0,440)|0;s=c[c[b>>2]>>2]|0;g=s+4|0;Hv(g);a[s+85>>0]=1;hb[c[(c[s>>2]|0)+8>>2]&255](s);Iv(g);g=c[u>>2]|0;if(!g){l=v;return}h=c[t>>2]|0;if((h|0)!=(g|0)){do{i=h+-32|0;c[t>>2]=i;j=c[h+-12>>2]|0;if(!j)h=i;else{h=h+-8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Nv(j);h=c[t>>2]|0}}while((h|0)!=(g|0));g=c[u>>2]|0}Nv(g);l=v;return}function Xg(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;j=d;h=b;i=j-h|0;g=i>>2;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=e-m>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>2;a=g>>>0>f>>>0;g=a?b+(f<<2)|0:d;f=g;e=f-h|0;d=e>>2;if(d|0)xx(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(a){e=j-f|0;if((e|0)<=0)return;sx(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);Nv(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>1073741823)_t(a);m=e>>1;e=e>>2>>>0<536870911?(m>>>0<g>>>0?g:m):1073741823;if(e>>>0>1073741823)_t(a);d=Kv(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e<<2);if((i|0)<=0)return;sx(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>2<<2);return}function Yg(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,n=0,o=0;n=a+4|0;i=c[n>>2]|0;e=c[a>>2]|0;k=i-e>>5;f=k+1|0;d=e;g=i;if(f>>>0>134217727)_t(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0<f>>>0?f:h):134217727;do if(h)if(h>>>0>134217727)sa();else{j=Kv(h<<5)|0;break}else j=0;while(0);e=j+(k<<5)|0;f=e;l=j+(h<<5)|0;o=c[b>>2]|0;c[e>>2]=-32001;c[j+(k<<5)+4>>2]=-32001;c[j+(k<<5)+8>>2]=0;c[j+(k<<5)+12>>2]=0;b=Kv(4)|0;c[j+(k<<5)+20>>2]=b;h=b+4|0;c[j+(k<<5)+28>>2]=h;c[b>>2]=o;c[j+(k<<5)+24>>2]=h;h=e+32|0;if((g|0)!=(d|0)){do{k=e+-32|0;j=g;g=g+-32|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];k=e+-12|0;o=j+-12|0;c[k>>2]=0;b=e+-8|0;c[b>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[o>>2];k=j+-8|0;c[b>>2]=c[k>>2];j=j+-4|0;c[e+-4>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[o>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Nv(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;Nv(i);return}function Zg(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;i=d-b>>5;k=a+8|0;e=c[k>>2]|0;f=c[a>>2]|0;j=f;if(i>>>0>e-f>>5>>>0){if(f){h=a+4|0;e=c[h>>2]|0;if((e|0)==(j|0))e=f;else{f=e;while(1){e=f+-32|0;c[h>>2]=e;g=c[f+-12>>2]|0;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Nv(g);e=c[h>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}Nv(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>134217727)_t(a);l=e>>4;e=e>>5>>>0<67108863?(l>>>0<i>>>0?i:l):134217727;if(e>>>0>134217727)_t(a);f=Kv(e<<5)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<5);if((b|0)==(d|0))return;while(1){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];c[f+16>>2]=c[b+16>>2];k=f+20|0;g=b+20|0;c[k>>2]=0;a=f+24|0;c[a>>2]=0;c[f+28>>2]=0;i=b+24|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=38;break}j=Kv(e)|0;c[a>>2]=j;c[k>>2]=j;c[f+28>>2]=j+(h<<2);f=c[g>>2]|0;e=(c[i>>2]|0)-f|0;if((e|0)>0){sx(j|0,f|0,e|0)|0;c[a>>2]=j+(e>>>2<<2)}}b=b+32|0;f=(c[l>>2]|0)+32|0;c[l>>2]=f;if((b|0)==(d|0)){e=42;break}}if((e|0)==38)_t(k);else if((e|0)==42)return}else{l=a+4|0;g=(c[l>>2]|0)-f>>5;h=i>>>0>g>>>0;i=b+(g<<5)|0;g=h?i:d;if((g|0)!=(b|0)){f=b;e=j;do{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];c[e+16>>2]=c[f+16>>2];if((e|0)!=(f|0))Xg(e+20|0,c[f+20>>2]|0,c[f+24>>2]|0);f=f+32|0;e=e+32|0}while((f|0)!=(g|0));j=e}if(!h){e=c[l>>2]|0;if((e|0)==(j|0))return;do{f=e+-32|0;c[l>>2]=f;g=c[e+-12>>2]|0;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Nv(g);e=c[l>>2]|0}}while((e|0)!=(j|0));return}if((g|0)==(d|0))return;f=c[l>>2]|0;while(1){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];k=f+20|0;g=i+20|0;c[k>>2]=0;b=f+24|0;c[b>>2]=0;c[f+28>>2]=0;j=i+24|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=11;break}a=Kv(e)|0;c[b>>2]=a;c[k>>2]=a;c[f+28>>2]=a+(h<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){sx(a|0,f|0,e|0)|0;c[b>>2]=a+(e>>>2<<2)}}i=i+32|0;f=(c[l>>2]|0)+32|0;c[l>>2]=f;if((i|0)==(d|0)){e=42;break}}if((e|0)==11)_t(k);else if((e|0)==42)return}}function _g(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252576]=d;c[252575]=d;c[252577]=d+96;Sv(d,g);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,p);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,i);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,k);d=(c[252576]|0)+12|0;c[252576]=d;Sv(d,n);d=g+60|0;e=(c[252576]|0)+12|0;c[252576]=e;Sv(e,d);e=g+72|0;s=(c[252576]|0)+12|0;c[252576]=s;Sv(s,e);s=(c[252576]|0)+12|0;c[252576]=s;Sv(s,b);c[252576]=(c[252576]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function $g(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.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;I=l;l=l+32|0;E=I+16|0;F=I+12|0;G=I+24|0;H=I;g=Kv(32)|0;c[H>>2]=g;c[H+8>>2]=-2147483616;c[H+4>>2]=21;h=g;i=45161;j=h+21|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+21>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);y=Ah((c[E>>2]|0)+28|0)|0;C=((y|0)<0)<<31>>31;if((a[H+11>>0]|0)<0)Nv(c[H>>2]|0);g=Kv(16)|0;c[H>>2]=g;c[H+8>>2]=-2147483632;c[H+4>>2]=13;h=g;i=45147;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);w=Ah((c[E>>2]|0)+28|0)|0;x=((w|0)<0)<<31>>31;if((a[H+11>>0]|0)<0)Nv(c[H>>2]|0);g=H+11|0;a[g>>0]=10;h=H;i=45183;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[H+10>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);o=Ah((c[E>>2]|0)+28|0)|0;if((a[g>>0]|0)<0)Nv(c[H>>2]|0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;g=H+11|0;a[g>>0]=9;h=H;i=45194;j=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[H+9>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);j=Ah((c[E>>2]|0)+28|0)|0;k=((j|0)<0)<<31>>31;if((a[g>>0]|0)<0)Nv(c[H>>2]|0);if(!j)i=d+16+(e<<3)|0;else{h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=d+16+(e<<3)|0;if((g|0)==0&(h|0)==0){g=i;g=vx(c[g>>2]|0,c[g+4>>2]|0,j|0,k|0)|0;h=z;v=b;c[v>>2]=g;c[v+4>>2]=h}v=i;c[v>>2]=g;c[v+4>>2]=h;v=d+32+(e<<3)|0;u=v;u=vx(c[u>>2]|0,c[u+4>>2]|0,j|0,k|0)|0;c[v>>2]=u;c[v+4>>2]=z;v=d+48|0;c[v>>2]=j;c[v+4>>2]=k}u=d+64|0;j=c[u+4>>2]|0;h=b+8|0;c[h>>2]=c[u>>2];c[h+4>>2]=j;h=i;j=c[h>>2]|0;h=c[h+4>>2]|0;u=(h|0)<(C|0)|(h|0)==(C|0)&j>>>0<y>>>0;j=u?y:j;h=u?C:h;u=b+24|0;v=u;c[v>>2]=j;c[v+4>>2]=h;v=b+16|0;g=v;c[g>>2]=j;c[g+4>>2]=h;g=c[d+72>>2]|0;if((g|0)!=0&(g|0)<50){if((g|0)>=1)p=16}else{g=50;p=16}if((p|0)==16){t=d+32+(e<<3)|0;q=+(o|0)*(+D(+(+L(+((+(f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308)/100.0;r=q*7.3;p=h;s=j;e=h;o=j;d=1;while(1){h=i;J=c[h>>2]|0;h=c[h+4>>2]|0;j=t;k=d+-1|0;k=vx(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;j=z;b=((d|0)<40?d:40)+2|0;b=vx(b|0,((b|0)<0)<<31>>31|0,w|0,x|0)|0;b=ix(J|0,h|0,b|0,z|0)|0;j=mx(b|0,z|0,k|0,j|0)|0;k=z;b=(k|0)>0|(k|0)==0&j>>>0>0;j=b?j:0;k=b?k:0;b=(d|0)>1;if(b){m=0.0;h=1;do{m=m+(+D(+(+L(+((+((h<<1)+f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(d|0))}else m=0.0;n=q+m;K=q/n;m=(q+m*0.0)/n;n=+(j>>>0)+4294967296.0*+(k|0);m=n*(m<K?m:K);j=mx(~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,y|0,C|0)|0;k=z;if(b){m=0.0;h=1;do{m=m+(+D(+(+L(+((+((h<<1)+f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(d|0))}else m=0.0;K=r/(r+m);m=(q+m*.34)/(q+m);K=n*(m<K?m:K);h=mx(~~K>>>0|0,(+B(K)>=1.0?(K>0.0?~~+P(+A(K/4294967296.0),4294967295.0)>>>0:~~+N((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,y|0,C|0)|0;J=z;b=(p|0)<(k|0)|(p|0)==(k|0)&s>>>0<j>>>0;s=b?s:j;p=b?p:k;b=v;c[b>>2]=s;c[b+4>>2]=p;b=(e|0)<(J|0)|(e|0)==(J|0)&o>>>0<h>>>0;o=b?o:h;e=b?e:J;J=u;c[J>>2]=o;c[J+4>>2]=e;if((d|0)==(g|0))break;else d=d+1|0}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;J=H+11|0;a[J>>0]=6;a[H>>0]=a[45114]|0;a[H+1>>0]=a[45115]|0;a[H+2>>0]=a[45116]|0;a[H+3>>0]=a[45117]|0;a[H+4>>0]=a[45118]|0;a[H+5>>0]=a[45119]|0;a[H+6>>0]=0;c[F>>2]=H;Md(E,1010460,H,1079611,F,G);g=(Ah((c[E>>2]|0)+28|0)|0)==0;if((a[J>>0]|0)<0)Nv(c[H>>2]|0);if(g){l=I;return}H=v;J=c[H>>2]|0;H=c[H+4>>2]|0;G=px(J|0,H|0,4,0)|0;H=mx(G|0,z|0,J|0,H|0)|0;J=v;c[J>>2]=H;c[J+4>>2]=z;l=I;return}function ah(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252583]=d;c[252582]=d;c[252584]=d+96;Sv(d,g);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,p);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,i);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,k);d=(c[252583]|0)+12|0;c[252583]=d;Sv(d,n);d=g+60|0;e=(c[252583]|0)+12|0;c[252583]=e;Sv(e,d);e=g+72|0;s=(c[252583]|0)+12|0;c[252583]=s;Sv(s,e);s=(c[252583]|0)+12|0;c[252583]=s;Sv(s,b);c[252583]=(c[252583]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b<<15&134184960;if((d|0)==(c[a>>2]|0)){l=g;return}c[a>>2]=d;h=a+8|0;Oh(c[h>>2]|0);d=c[a>>2]<<5;e=Nh(d+63|0)|0;c[h>>2]=e;if(!e){h=ch(im(ch(1011448,44185)|0,b)|0,44205)|0;Wl(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);b=wn(f,1012152)|0;b=rb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;xn(f);mm(h,b)|0;am(h)|0;_a(1)}h=e+63&-64;c[a+4>>2]=h;kx(h|0,0,d|0)|0;l=g;return}function ch(a,b){a=a|0;b=b|0;return md(a,b,Oi(b)|0)|0}function dh(a){a=a|0;kx(c[a+4>>2]|0,0,c[a>>2]<<5|0)|0;return}function eh(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;o=c[e+4>>2]|0;vx(c[e>>2]|0,0,f|0,0)|0;p=z;m=o+(p<<5)|0;k=qx(f|0,g|0,48)|0;f=b[m>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){j=o+(p<<5)+10|0;f=b[j>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){g=o+(p<<5)+20|0;f=b[g>>1]|0;i=f<<16>>16==0;if(i|(f&65535|0)==(k|0)){l=2;n=g;m=g;k=i}else{n=(d[e+12>>0]|0)+259|0;e=((a[o+(p<<5)+9>>0]|0)-(n-(d[o+(p<<5)+8>>0]|0)<<1&504)|0)>((a[o+(p<<5)+19>>0]|0)-(n-(d[o+(p<<5)+18>>0]|0)<<1&504)|0)?j:m;e=((a[e+9>>0]|0)-(n-(d[e+8>>0]|0)<<1&504)|0)>((a[o+(p<<5)+29>>0]|0)-(n-(d[o+(p<<5)+28>>0]|0)<<1&504)|0)?g:e;p=0;a[h>>0]=p;return e|0}}else{l=1;n=j;m=j;k=g}}else{l=0;n=m;k=g}i=o+(p<<5)+(l*10|0)+8|0;j=a[i>>0]|0;g=a[e+12>>0]|0;if(!(k|(j&-4)<<24>>24==g<<24>>24)){a[i>>0]=j&3|g;f=b[n>>1]|0}e=m;p=f<<16>>16!=0&1;a[h>>0]=p;return e|0}function fh(b){b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=a[b+12>>0]|0;b=0;d=0;do{b=((a[f+(d<<5)+28>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+18>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+8>>0]&-4)<<24>>24==e<<24>>24&1)+b))|0;d=d+1|0}while((d|0)!=333);return b|0}function gh(){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;r=l;l=l+96|0;f=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=5;a[f>>0]=a[44927]|0;a[f+1>>0]=a[44928]|0;a[f+2>>0]=a[44929]|0;a[f+3>>0]=a[44930]|0;a[f+4>>0]=a[44931]|0;a[f+5>>0]=0;o=f+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=8;h=o;c[h>>2]=1702259047;c[h+4>>2]=2036430689;a[f+20>>0]=0;h=f+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=6;a[h>>0]=a[44933]|0;a[h+1>>0]=a[44934]|0;a[h+2>>0]=a[44935]|0;a[h+3>>0]=a[44936]|0;a[h+4>>0]=a[44937]|0;a[h+5>>0]=a[44938]|0;a[h+6>>0]=0;j=f+36|0;k=j+11|0;a[k>>0]=10;d=j;e=44940;q=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[j+10>>0]=0;m=f+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=m+11|0;a[n>>0]=5;a[m>>0]=a[44951]|0;a[m+1>>0]=a[44952]|0;a[m+2>>0]=a[44953]|0;a[m+3>>0]=a[44954]|0;a[m+4>>0]=a[44955]|0;a[m+5>>0]=0;b=Kv(16)|0;c[f+60>>2]=b;c[f+68>>2]=-2147483632;c[f+64>>2]=13;d=b;e=44957;q=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+13>>0]=0;b=Kv(16)|0;c[f+72>>2]=b;c[f+80>>2]=-2147483632;c[f+76>>2]=11;d=b;e=44971;q=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+11>>0]=0;b=f+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;q=b+11|0;a[q>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[252586]=d;c[252585]=d;c[252587]=d+96;Sv(d,f);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,o);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,h);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,j);d=(c[252586]|0)+12|0;c[252586]=d;Sv(d,m);d=f+60|0;e=(c[252586]|0)+12|0;c[252586]=e;Sv(e,d);e=f+72|0;s=(c[252586]|0)+12|0;c[252586]=s;Sv(s,e);s=(c[252586]|0)+12|0;c[252586]=s;Sv(s,b);c[252586]=(c[252586]|0)+12;if((a[q>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[n>>0]|0)<0)Nv(c[m>>2]|0);if((a[k>>0]|0)<0)Nv(c[j>>2]|0);if((a[i>>0]|0)<0)Nv(c[h>>2]|0);if((a[p>>0]|0)<0)Nv(c[o>>2]|0);if((a[g>>0]|0)<0)Nv(c[f>>2]|0);b=Kv(64)|0;c[252588]=b;c[252590]=-2147483584;c[252589]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(64)|0;c[252591]=b;c[252593]=-2147483584;c[252592]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(64)|0;c[252594]=b;c[252596]=-2147483584;c[252595]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(64)|0;c[252597]=b;c[252599]=-2147483584;c[252598]=58;d=b;e=44290;q=d+58|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+58>>0]=0;b=Kv(80)|0;c[252600]=b;c[252602]=-2147483568;c[252601]=74;d=b;e=44349;q=d+74|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+74>>0]=0;b=Kv(64)|0;c[252603]=b;c[252605]=-2147483584;c[252604]=56;d=b;e=44233;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Kv(48)|0;c[252606]=b;c[252608]=-2147483600;c[252607]=39;d=b;e=44424;q=d+39|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+39>>0]=0;b=Kv(64)|0;c[252609]=b;c[252611]=-2147483584;c[252610]=60;d=b;e=44464;q=d+60|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+60>>0]=0;l=r;return}function hh(b){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,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+352|0;y=H;w=H+332|0;v=H+328|0;t=H+316|0;u=H+304|0;s=H+292|0;r=H+280|0;q=H+268|0;G=H+256|0;E=H+244|0;F=H+104|0;if((a[854160]|0)==0?ex(854160)|0:0){g=Kv(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[g+20>>2]=0;h=g+20|0;ih(g,1);f=c[h>>2]|0;d=c[g+4>>2]|0;e=(c[g+16>>2]|0)+f|0;if((c[g+8>>2]|0)==(d|0))d=0;else d=(c[d+(e>>>4<<2)>>2]|0)+((e&15)*440|0)|0;kx(d|0,0,440)|0;c[h>>2]=f+1;c[252612]=g}if((a[854168]|0)==0?ex(854168)|0:0){D=Kv(2139856)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=32624;C=D+16|0;Qg(C,0);c[252613]=C;c[252614]=D}if(!(a[1079612]|0)){C=c[252612]|0;D=(c[C+20>>2]|0)+-1+(c[C+16>>2]|0)|0;Cf(854176,1010352,0,0,(c[(c[C+4>>2]|0)+(D>>>4<<2)>>2]|0)+((D&15)*440|0)|0,c[252613]|0)|0;a[1079612]=1};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;e=Oi(b)|0;if(e>>>0>4294967279)Qv(E);if(e>>>0<11){a[E+11>>0]=e;if(!e)d=E;else{d=E;x=16}}else{x=e+16&-16;d=Kv(x)|0;c[E>>2]=d;c[E+8>>2]=x|-2147483648;c[E+4>>2]=e;x=16}if((x|0)==16)sx(d|0,b|0,e|0)|0;a[d+e>>0]=0;A=F+8|0;c[F>>2]=2980;B=F+60|0;c[B>>2]=3e3;c[F+4>>2]=0;Ul(F+60|0,A);c[F+132>>2]=0;c[F+136>>2]=-1;c[F>>2]=22840;c[F+60>>2]=22860;Zl(A);c[A>>2]=11216;C=F+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[F+56>>2]=8;vd(A,E);D=G+11|0;if((a[D>>0]|0)<0){a[c[G>>2]>>0]=0;f=G+4|0;c[f>>2]=0}else{a[G>>0]=0;a[D>>0]=0;f=G+4|0}e=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|4096;Yd(F,G)|0;e=a[D>>0]|0;d=c[f>>2]|0;if(((e<<24>>24<0?d:e&255)|0)==4)if(!(lw(G,0,-1,44525,4)|0))x=29;else{d=c[f>>2]|0;e=a[D>>0]|0;x=23}else x=23;a:do if((x|0)==23){if(((e<<24>>24<0?d:e&255)|0)==4){if(!(lw(G,0,-1,44530,4)|0)){x=29;break}e=a[D>>0]|0;d=c[f>>2]|0}if((((e<<24>>24<0?d:e&255)|0)==9?(lw(G,0,-1,44535,9)|0)==0:0)?a[1010282]&1:0){x=29;break}e=a[D>>0]|0;d=c[f>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==9)if(!(lw(G,0,-1,44535,9)|0)){a[1010281]=0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==3){if(lw(G,0,-1,44545,3)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}s=md(_d(1011280,0)|0,44549,8)|0;Xd(w,1);v=w+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=md(Jh(md(md(s,t?c[w>>2]|0:w,t?c[w+4>>2]|0:u&255)|0,44558,1)|0,1010460)|0,44560,6)|0;Wl(y,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wn(y,1012152)|0;t=rb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xn(y);mm(u,t)|0;am(u)|0;_d(u,1)|0;if((a[v>>0]|0)<0)Nv(c[w>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==9){if(lw(G,0,-1,44567,9)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yd(F,t)|0;p=Yd(F,t)|0;b:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){i=t+11|0;j=t+4|0;k=u+11|0;m=u+4|0;n=y+11|0;o=y+4|0;p=y+8|0;while(1){d=a[i>>0]|0;e=c[j>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==5){if(!(lw(t,0,-1,44577,5)|0))break b;d=a[i>>0]|0;e=c[j>>2]|0}g=a[k>>0]|0;g=((g<<24>>24<0?c[m>>2]|0:g&255)|0)==0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=g^1;h=f&1;b=d<<24>>24<0;e=b?e:d&255;d=h+e|0;if(d>>>0>4294967279)break;if(d>>>0<11){a[n>>0]=f&1;d=y}else{f=d+16&-16;d=Kv(f)|0;c[y>>2]=d;c[p>>2]=f|-2147483648;c[o>>2]=h}if(!g)sx(d|0,(g?1081686:44583)|0,h|0)|0;a[d+h>>0]=0;cw(y,b?c[t>>2]|0:t,e)|0;b=a[n>>0]|0;h=b<<24>>24<0;cw(u,h?c[y>>2]|0:y,h?c[o>>2]|0:b&255)|0;if((a[n>>0]|0)<0)Nv(c[y>>2]|0);b=Yd(F,t)|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]&5|0)break b}Qv(y)}while(0);p=Yd(F,t)|0;c:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){f=s+11|0;g=s+4|0;h=t+11|0;b=t+4|0;i=y+11|0;j=y+4|0;k=y+8|0;while(1){m=a[f>>0]|0;m=((m<<24>>24<0?c[g>>2]|0:m&255)|0)==0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=m^1;n=e&1;p=a[h>>0]|0;o=p<<24>>24<0;p=o?c[b>>2]|0:p&255;d=p+n|0;if(d>>>0>4294967279)break;if(d>>>0<11){a[i>>0]=e&1;d=y}else{e=d+16&-16;d=Kv(e)|0;c[y>>2]=d;c[k>>2]=e|-2147483648;c[j>>2]=n}if(!m)sx(d|0,(m?1081686:44583)|0,n|0)|0;a[d+n>>0]=0;cw(y,o?c[t>>2]|0:t,p)|0;p=a[i>>0]|0;o=p<<24>>24<0;cw(s,o?c[y>>2]|0:y,o?c[j>>2]|0:p&255)|0;if((a[i>>0]|0)<0)Nv(c[y>>2]|0);p=Yd(F,t)|0;if(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5|0)break c}Qv(y)}while(0);d=c[252616]|0;d:do if(d){while(1){e=d+16|0;if(!(Eh(1010468,u,e)|0)){if(!(Eh(1010468,e,u)|0))break;d=d+4|0}d=c[d>>2]|0;if(!d){x=98;break d}}c[w>>2]=u;jh(y,1010460,u,1079613,w,v);Mh((c[y>>2]|0)+28|0,s)|0;g=u+11|0;e=a[g>>0]|0;p=e<<24>>24<0;b=u+4|0;d=c[b>>2]|0;f=p?c[u>>2]|0:u;p=p?d:e&255;h=f+p|0;if(p){d=f;do{a[d>>0]=uj(a[d>>0]|0)|0;d=d+1|0}while((d|0)!=(h|0));e=a[g>>0]|0;d=c[b>>2]|0}if(((e<<24>>24<0?d:e&255)|0)!=11)break;if(lw(u,0,-1,44585,11)|0)break;b=c[252585]|0;i=a[s+11>>0]|0;j=i<<24>>24<0;i=j?c[s+4>>2]|0:i&255;j=j?c[s>>2]|0:s;e:do if(!i){p=a[b+11>>0]|0;do if((p<<24>>24<0?c[b+4>>2]|0:p&255)|0){p=a[b+12+11>>0]|0;if(!((p<<24>>24<0?c[b+16>>2]|0:p&255)|0)){d=1;break}p=a[b+24+11>>0]|0;if(!((p<<24>>24<0?c[b+28>>2]|0:p&255)|0)){d=2;break}p=a[b+36+11>>0]|0;if(!((p<<24>>24<0?c[b+40>>2]|0:p&255)|0)){d=3;break}p=a[b+48+11>>0]|0;if(!((p<<24>>24<0?c[b+52>>2]|0:p&255)|0)){d=4;break}p=a[b+60+11>>0]|0;if(!((p<<24>>24<0?c[b+64>>2]|0:p&255)|0)){d=5;break}p=a[b+72+11>>0]|0;if(!((p<<24>>24<0?c[b+76>>2]|0:p&255)|0)){d=6;break}p=a[b+84+11>>0]|0;if(!((p<<24>>24<0?c[b+88>>2]|0:p&255)|0))d=7;else{d=0;break e}}else d=0;while(0)}else{d=0;while(1){g=b+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[b+(d*12|0)+4>>2]|0:e)|0)==(i|0)){h=c[g>>2]|0;if(f)if(!(ci(h,j,i)|0))break e;else break;if((h&255)<<24>>24!=(a[j>>0]|0))break;f=j;do{e=e+-1|0;g=g+1|0;if(!e)break e;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);e=md(_d(1011280,0)|0,44597,20)|0;f=Kv(16)|0;c[q>>2]=f;c[q+8>>2]=-2147483632;c[q+4>>2]=11;h=f;g=45217;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[f+11>>0]=0;c[w>>2]=q;Md(y,1010460,q,1079613,w,v);Ch(r,(c[y>>2]|0)+28|0);w=r+11|0;n=a[w>>0]|0;o=n<<24>>24<0;n=md(md(e,o?c[r>>2]|0:r,o?c[r+4>>2]|0:n&255)|0,44618,10)|0;o=1010352+(d*12|0)|0;v=a[o+11>>0]|0;p=v<<24>>24<0;v=md(n,p?c[o>>2]|0:o,p?c[1010352+(d*12|0)+4>>2]|0:v&255)|0;Wl(y,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);p=wn(y,1012152)|0;p=rb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xn(y);mm(v,p)|0;am(v)|0;_d(v,1)|0;if((a[w>>0]|0)<0)Nv(c[r>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0)}else x=98;while(0);if((x|0)==98){r=md(_d(1011280,0)|0,44629,16)|0;w=a[u+11>>0]|0;v=w<<24>>24<0;w=md(r,v?c[u>>2]|0:u,v?c[u+4>>2]|0:w&255)|0;Wl(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0}if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);if((a[u+11>>0]|0)<0)Nv(c[u>>2]|0);if((a[t+11>>0]|0)<0)Nv(c[t>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==2){if(lw(G,0,-1,44646,2)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}c[y>>2]=0;u=y+4|0;c[u>>2]=0;c[y+8>>2]=0;r=y+16|0;s=y+72|0;t=y+96|0;h=t;c[h>>2]=0;c[h+4>>2]=0;h=r;b=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;q=zk()|0;q=px(q|0,z|0,1e3,0)|0;p=y+64|0;c[p>>2]=q;c[p+4>>2]=z;p=Yd(F,w)|0;q=w+11|0;if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){g=w+4|0;h=y+8|0;b=y+24|0;i=y+32|0;j=y+40|0;k=y+76|0;m=y+56|0;n=y+80|0;o=y+84|0;p=y+88|0;d=0;do{e=a[q>>0]|0;f=c[g>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==11){if(lw(w,0,-1,44649,11)|0){e=a[q>>0]|0;f=c[g>>2]|0;x=125;break}f=Yd(F,w)|0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do{e=kh(854176,w)|0;c[v>>2]=e;f=c[u>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[u>>2]=f+4}else lh(y,v);f=Yd(F,w)|0}while(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0))}else x=125;while(0);f:do if((x|0)==125){x=0;do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44661,5)|0)){em(F,r)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44667,5)|0)){em(F,b)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(lw(w,0,-1,44673,4)|0)){em(F,i)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(lw(w,0,-1,44678,4)|0)){em(F,j)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==9)if(!(lw(w,0,-1,44683,9)|0)){dm(F,s)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44693,5)|0)){dm(F,k)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44699,5)|0)){em(F,t)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(lw(w,0,-1,44705,8)|0)){em(F,m)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(lw(w,0,-1,44714,4)|0)){dm(F,n)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(lw(w,0,-1,44719,5)|0)){dm(F,o)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(lw(w,0,-1,44725,8)|0)){c[p>>2]=1;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)!=6)break;d=d|(lw(w,0,-1,44734,6)|0)==0}while(0);f=Yd(F,w)|0}while((c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0)}else d=0;Wg(1010268,854176,1010448,y,d);if((a[q>>0]|0)<0)Nv(c[w>>2]|0);d=c[y>>2]|0;if(d|0){e=c[u>>2]|0;if((e|0)!=(d|0))c[u>>2]=e+(~((e+-4-d|0)>>>2)<<2);Nv(d)}break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==8){if(lw(G,0,-1,44741,8)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d=Kv(16)|0;c[r>>2]=d;c[r+8>>2]=-2147483632;c[r+4>>2]=11;h=d;g=45217;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[d+11>>0]=0;c[w>>2]=r;Md(y,1010460,r,1079613,w,v);Ch(s,(c[y>>2]|0)+28|0);b=c[252585]|0;i=a[s+11>>0]|0;k=i<<24>>24<0;i=k?c[s+4>>2]|0:i&255;m=c[s>>2]|0;j=k?m:s;g:do if(!i){x=a[b+11>>0]|0;do if((x<<24>>24<0?c[b+4>>2]|0:x&255)|0){x=a[b+12+11>>0]|0;if(!((x<<24>>24<0?c[b+16>>2]|0:x&255)|0)){d=1;break}x=a[b+24+11>>0]|0;if(!((x<<24>>24<0?c[b+28>>2]|0:x&255)|0)){d=2;break}x=a[b+36+11>>0]|0;if(!((x<<24>>24<0?c[b+40>>2]|0:x&255)|0)){d=3;break}x=a[b+48+11>>0]|0;if(!((x<<24>>24<0?c[b+52>>2]|0:x&255)|0)){d=4;break}x=a[b+60+11>>0]|0;if(!((x<<24>>24<0?c[b+64>>2]|0:x&255)|0)){d=5;break}x=a[b+72+11>>0]|0;if(!((x<<24>>24<0?c[b+76>>2]|0:x&255)|0)){d=6;break}x=a[b+84+11>>0]|0;if(!((x<<24>>24<0?c[b+88>>2]|0:x&255)|0))d=7;else{d=0;break g}}else d=0;while(0)}else{d=0;while(1){g=b+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[b+(d*12|0)+4>>2]|0:e)|0)==(i|0)){h=c[g>>2]|0;if(f)if(!(ci(h,j,i)|0))break g;else break;if((h&255)<<24>>24!=(a[j>>0]|0))break;f=j;do{e=e+-1|0;g=g+1|0;if(!e)break g;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);if(k)Nv(m);if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);Yd(F,t)|0;p=t+11|0;e=a[p>>0]|0;j=t+4|0;f=c[j>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(lw(t,0,-1,44750,8)|0)){Vv(u,1010352+(d*12|0)|0)|0;Yd(F,t)|0;x=218;break}else{e=a[p>>0]|0;f=c[j>>2]|0;x=202;break}else x=202;while(0);h:do if((x|0)==202){if(((e<<24>>24<0?f:e&255)|0)!=3)break;if(lw(t,0,-1,44759,3)|0)break;r=Yd(F,t)|0;if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){x=218;break}h=y+11|0;b=y+4|0;i=y+8|0;while(1){e=a[p>>0]|0;f=c[j>>2]|0;if(((e<<24>>24<0?f:e&255)|0)==5){if(!(lw(t,0,-1,44763,5)|0)){x=218;break h}e=a[p>>0]|0;f=c[j>>2]|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=e<<24>>24<0;g=r?f:e&255;f=r?c[t>>2]|0:t;e=g+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[h>>0]=g;if(!g)e=y;else{e=y;x=214}}else{x=g+17&-16;e=Kv(x)|0;c[y>>2]=e;c[i>>2]=x|-2147483648;c[b>>2]=g;x=214}if((x|0)==214){x=0;sx(e|0,f|0,g|0)|0}a[e+g>>0]=0;cw(y,44583,1)|0;r=a[h>>0]|0;q=r<<24>>24<0;cw(u,q?c[y>>2]|0:y,q?c[b>>2]|0:r&255)|0;if((a[h>>0]|0)<0)Nv(c[y>>2]|0);r=Yd(F,t)|0;if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){x=218;break h}}Qv(y)}while(0);i:do if((x|0)==218){b=Kv(24)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;h=b+20|0;ih(b,1);g=c[h>>2]|0;e=c[b+4>>2]|0;f=(c[b+16>>2]|0)+g|0;if((c[b+8>>2]|0)==(e|0))e=0;else e=(c[e+(f>>>4<<2)>>2]|0)+((f&15)*440|0)|0;kx(e|0,0,440)|0;c[h>>2]=g+1;o=c[252612]|0;c[252612]=b;if(o|0){m=o+4|0;f=c[m>>2]|0;k=o+16|0;e=c[k>>2]|0;g=f+(e>>>4<<2)|0;n=o+8|0;r=c[n>>2]|0;i=r;j=f;if((r|0)==(f|0)){e=0;h=0;b=o+20|0}else{b=o+20|0;h=(c[b>>2]|0)+e|0;e=(c[g>>2]|0)+((e&15)*440|0)|0;h=(c[f+(h>>>4<<2)>>2]|0)+((h&15)*440|0)|0}j:while(1){do{if((e|0)==(h|0))break j;e=e+440|0}while((e-(c[g>>2]|0)|0)!=7040);e=g+4|0;g=e;e=c[e>>2]|0}c[b>>2]=0;e=i-j>>2;if(e>>>0>2)do{Nv(c[f>>2]|0);f=(c[m>>2]|0)+4|0;c[m>>2]=f;e=(c[n>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{e=8;x=233;break}case 2:{e=16;x=233;break}default:{}}if((x|0)==233)c[k>>2]=e;e=c[m>>2]|0;f=c[n>>2]|0;do if((e|0)!=(f|0)){do{Nv(c[e>>2]|0);e=e+4|0}while((e|0)!=(f|0));e=c[m>>2]|0;f=c[n>>2]|0;if((f|0)==(e|0))break;c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2)}while(0);e=c[o>>2]|0;if(e|0)Nv(e);Nv(o)}e=Kv(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=12;h=e;g=45204;b=h+12|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[e+12>>0]=0;c[w>>2]=s;Md(y,1010460,s,1079613,w,v);v=(Ah((c[y>>2]|0)+28|0)|0)!=0;w=c[252612]|0;y=(c[w+20>>2]|0)+-1+(c[w+16>>2]|0)|0;Cf(854176,u,v,d,(c[(c[w+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*440|0)|0,c[c[252567]>>2]|0)|0;if((a[s+11>>0]|0)<0)Nv(c[s>>2]|0);y=Yd(F,t)|0;if(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do{k=kh(854176,t)|0;if(!k)break i;d=c[252612]|0;i=d+8|0;f=c[i>>2]|0;j=d+4|0;e=c[j>>2]|0;y=f-e|0;g=d+16|0;h=c[g>>2]|0;m=d+20|0;b=c[m>>2]|0;if((((y|0)==0?0:(y<<2)+-1|0)|0)==(b+h|0)){mh(d);h=c[g>>2]|0;d=c[m>>2]|0;f=c[i>>2]|0;e=c[j>>2]|0}else d=b;d=d+h|0;if((f|0)==(e|0))d=0;else d=(c[e+(d>>>4<<2)>>2]|0)+((d&15)*440|0)|0;kx(d|0,0,440)|0;c[m>>2]=(c[m>>2]|0)+1;w=c[252612]|0;y=(c[w+20>>2]|0)+-1+(c[w+16>>2]|0)|0;y=(c[(c[w+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*440|0)|0;Qf(854176,k,y,Of(854176,k)|0);y=Yd(F,t)|0}while(!(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0))}while(0);if((a[u+11>>0]|0)<0)Nv(c[u>>2]|0);if((a[p>>0]|0)<0)Nv(c[t>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==10)if(!(lw(G,0,-1,44769,10)|0)){Ig();break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==7)if(!(lw(G,0,-1,44780,7)|0)){w=md(_d(1011280,0)|0,44788,7)|0;Wl(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==4)if(!(lw(G,0,-1,44796,4)|0)){_f(854176);break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==1)if(!(lw(G,0,-1,44801,1)|0)){w=vf(_d(1011280,0)|0,854176)|0;Wl(y,1011280+(c[(c[252820]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==4){v=(lw(G,0,-1,44803,4)|0)==0;d=_d(1011280,0)|0;if(!v){d=1011280;break}td(w,854176);v=w+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=md(d,t?c[w>>2]|0:w,t?c[w+4>>2]|0:u&255)|0;Wl(y,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wn(y,1012152)|0;t=rb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xn(y);mm(u,t)|0;am(u)|0;_d(u,1)|0;if((a[v>>0]|0)<0)Nv(c[w>>2]|0);break a}else{_d(1011280,0)|0;d=1011280}while(0);u=md(d,44808,17)|0;w=a[E+11>>0]|0;v=w<<24>>24<0;w=md(u,v?c[E>>2]|0:E,v?c[E+4>>2]|0:w&255)|0;Wl(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(y,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(y);mm(w,v)|0;am(w)|0;_d(w,1)|0}while(0);if((x|0)==29)a[1010280]=1;c[F>>2]=22840;c[B>>2]=22860;c[A>>2]=11216;if((a[C+11>>0]|0)<0)Nv(c[C>>2]|0);Ik(A);ul(F,22872);Dk(B);if((a[E+11>>0]|0)<0)Nv(c[E>>2]|0);if((a[D>>0]|0)>=0){l=H;return}Nv(c[G>>2]|0);l=H;return}
function ub(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function vb(){return l|0}function wb(a){a=a|0;l=a}function xb(a,b){a=a|0;b=b|0;l=a;m=b}function yb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function zb(a){a=a|0;z=a}function Ab(){return z|0}function Bb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[860220+((d<<6|a|b<<13&57344|e<<12|6-(b>>>3)<<15)>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function Cb(){var a=0,b=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;n=Kv(3932160)|0;kx(n|0,0,3932160)|0;f=0;do{g=f&63;i=f>>>6&63;k=f>>>12&1;a=6-(f>>>15&7)<<3;h=a|f>>>13&3;do if(!((i|0)==(h|0)|((g|0)==(h|0)?1:(c[884796+(g<<8)+(i<<2)>>2]|0)<2))){if(k|0){b=127968+(i<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=127968+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;o=128992+(h<<3)|0;if(!((a&~(c[o>>2]|d)|0)==0?(b&~(c[o+4>>2]|e)|0)==0:0)?(o=51360+(h<<3)|0,(a&~d&c[o>>2]|0)==0?(b&~e&c[o+4>>2]|0)==0:0):0){a=1;break}a=2;break}o=128992+(h<<3)|0;e=51360+(i<<3)|0;if((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0){if((a|0)==48?(j=h+8|0,(g|0)!=(j|0)):0){if((c[884796+(i<<8)+(j<<2)>>2]|0)>1){a=4;break}o=127968+(g<<3)|0;e=51360+(j<<3)|0;if(!((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0)){a=4;break}}a=1}else a=0}else a=0;while(0);c[n+(f*20|0)>>2]=k;c[n+(f*20|0)+4>>2]=g;c[n+(f*20|0)+8>>2]=i;c[n+(f*20|0)+12>>2]=h;c[n+(f*20|0)+16>>2]=a;f=f+1|0}while((f|0)!=196608);do{i=0;j=0;do{h=n+(i*20|0)+16|0;if((c[h>>2]|0)==1){if(!(c[n+(i*20|0)>>2]|0)){g=c[n+(i*20|0)+4>>2]|0;e=127968+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){a=0;b=c[n+(i*20|0)+12>>2]|0}else{b=c[n+(i*20|0)+12>>2]|0;f=c[n+(i*20|0)+8>>2]<<6|b<<13&57344|6-(b>>>3)<<15;a=0;do{o=Sa(d|0,e|0,0)|0;k=mx(d|0,e|0,-1,-1)|0;d=k&d;e=z&e;a=c[n+((f|o|4096)*20|0)+16>>2]|a}while(!((d|0)==0&(e|0)==0))}if((b>>3|0)<6){o=b+8|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|c[n+(i*20|0)+8>>2]<<6|4096)*20|0)+16>>2]|a}if(((b&-8|0)==8?(l=b+8|0,(l|0)!=(g|0)):0)?(m=c[n+(i*20|0)+8>>2]|0,(l|0)!=(m|0)):0){o=b+16|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|m<<6|4096)*20|0)+16>>2]|a}a=(a&4|0)==0?2-(a&1)|0:4}else{d=127968+(c[n+(i*20|0)+8>>2]<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)a=0;else{e=c[n+(i*20|0)+12>>2]|0;e=e<<13&57344|c[n+(i*20|0)+4>>2]|6-(e>>>3)<<15;a=0;do{o=Sa(b|0,d|0,0)|0;k=mx(b|0,d|0,-1,-1)|0;b=k&b;d=z&d;a=c[n+((e|o<<6)*20|0)+16>>2]|a}while(!((b|0)==0&(d|0)==0))}a=(a&2|0)==0?(a&1|0?1:4):2}c[h>>2]=a;a=(a|0)!=1}else a=0;j=a&1|j;i=i+1|0}while((i|0)!=196608)}while((j|0)!=0);a=0;do{b=860220+(a>>>5<<2)|0;if((c[n+(a*20|0)+16>>2]|0)==4)c[b>>2]=c[b>>2]|1<<(a&31);a=a+1|0}while((a|0)!=196608);Nv(n);return}function Db(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[215053]=d;c[215052]=d;c[215054]=d+96;Sv(d,g);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,p);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,i);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,k);d=(c[215053]|0)+12|0;c[215053]=d;Sv(d,n);d=g+60|0;e=(c[215053]|0)+12|0;c[215053]=e;Sv(e,d);e=g+72|0;s=(c[215053]|0)+12|0;c[215053]=s;Sv(s,e);s=(c[215053]|0)+12|0;c[215053]=s;Sv(s,b);c[215053]=(c[215053]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Eb(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225296]=d;c[225295]=d;c[225297]=d+96;Sv(d,g);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,p);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,i);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,k);d=(c[225296]|0)+12|0;c[225296]=d;Sv(d,n);d=g+60|0;e=(c[225296]|0)+12|0;c[225296]=e;Sv(e,d);e=g+72|0;s=(c[225296]|0)+12|0;c[225296]=s;Sv(s,e);s=(c[225296]|0)+12|0;c[225296]=s;Sv(s,b);c[225296]=(c[225296]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Fb(){var b=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,A=0,B=0;b=0;do{s=b-(b>>>1&21845)|0;s=(s>>>2&13107)+(s&13107)|0;a[1014072+b>>0]=(((s>>>4)+s&3855)*257|0)>>>8;b=b+1|0}while((b|0)!=65536);b=0;do{r=wx(1,0,b|0)|0;s=51360+(b<<3)|0;c[s>>2]=r;c[s+4>>2]=z;b=b+1|0}while((b|0)!=64);s=51872;c[s>>2]=16843009;c[s+4>>2]=16843009;s=51880;c[s>>2]=33686018;c[s+4>>2]=33686018;s=51888;c[s>>2]=67372036;c[s+4>>2]=67372036;s=51896;c[s>>2]=134744072;c[s+4>>2]=134744072;s=51904;c[s>>2]=269488144;c[s+4>>2]=269488144;s=51912;c[s>>2]=538976288;c[s+4>>2]=538976288;s=51920;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=51928;c[s>>2]=-2139062144;c[s+4>>2]=-2139062144;s=51936;c[s>>2]=255;c[s+4>>2]=0;s=51944;c[s>>2]=65280;c[s+4>>2]=0;s=51952;c[s>>2]=16711680;c[s+4>>2]=0;s=51960;c[s>>2]=-16777216;c[s+4>>2]=0;s=51968;c[s>>2]=0;c[s+4>>2]=255;s=51976;c[s>>2]=0;c[s+4>>2]=65280;s=51984;c[s>>2]=0;c[s+4>>2]=16711680;s=51992;c[s>>2]=0;c[s+4>>2]=-16777216;s=52e3;c[s>>2]=33686018;c[s+4>>2]=33686018;s=52008;c[s>>2]=84215045;c[s+4>>2]=84215045;s=52016;c[s>>2]=168430090;c[s+4>>2]=168430090;s=52024;c[s>>2]=336860180;c[s+4>>2]=336860180;s=52032;c[s>>2]=673720360;c[s+4>>2]=673720360;s=52040;c[s>>2]=1347440720;c[s+4>>2]=1347440720;s=52048;c[s>>2]=-1600085856;c[s+4>>2]=-1600085856;s=52056;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=52128;r=c[s>>2]|0;s=c[s+4>>2]|0;b=52136;c[b>>2]=r|255;c[b+4>>2]=s;b=52064;c[b>>2]=r&-256^-256;c[b+4>>2]=~s;b=52144;c[b>>2]=r|65535;c[b+4>>2]=s;b=52072;c[b>>2]=r&-65536^-65536;c[b+4>>2]=~s;b=52152;c[b>>2]=r|16777215;c[b+4>>2]=s;b=52080;c[b>>2]=r&-16777216^-16777216;c[b+4>>2]=~s;b=52160;c[b>>2]=-1;c[b+4>>2]=s;b=52088;c[b>>2]=0;c[b+4>>2]=~s;b=52168;c[b>>2]=-1;c[b+4>>2]=s|255;b=52096;c[b>>2]=0;c[b+4>>2]=s&-256^-256;b=52176;c[b>>2]=-1;c[b+4>>2]=s|65535;b=52104;c[b>>2]=0;c[b+4>>2]=s&-65536^-65536;b=52184;c[b>>2]=-1;c[b+4>>2]=s|16777215;b=52112;c[b>>2]=0;c[b+4>>2]=s&-16777216^-16777216;b=0;do{r=52064+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=51872+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=121824+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=52e3+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=123872+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=122848+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);b=0;do{r=52128+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=51872+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=122336+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=52e3+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=124384+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=123360+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);d=0;do{e=d&7;f=d>>3;b=0;do{if((d|0)!=(b|0)){s=b&7;s=e>>>0<s>>>0?s-e|0:e-s|0;q=b>>3;q=(f|0)<(q|0)?q-f|0:f-q|0;s=(s|0)<(q|0)?q:s;c[884796+(d<<8)+(b<<2)>>2]=s;s=117728+(d<<6)+(s+-1<<3)|0;q=51360+(b<<3)|0;p=s;r=c[p+4>>2]|c[q+4>>2];c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=b+1|0}while((b|0)!=64);d=d+1|0}while((d|0)!=64);g=0;while(1){i=(g|0)==0;h=4608;do{j=c[h>>2]|0;k=c[4620+(j*20|0)>>2]|0;l=(57>>>j&1|0)==0;m=(j|0)==1;f=0;do{a:do if(l){d=128992+(g<<9)+(f<<3)|0;e=124896+(j<<9)+(f<<3)|0;if(i){if(!m){d=0;b=k;while(1){b=b+f|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4620+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=k+f|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+9|0;if(b>>>0>=64)break;if((c[884796+(f<<8)+(b<<2)>>2]|0)>=3)break;q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}else{if(!m){d=0;b=k;while(1){b=f-b|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4620+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=f-k|0;if(b>>>0<64?(c[884796+(f<<8)+(b<<2)>>2]|0)<3:0){q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+-9|0;if(b>>>0>=64)break;if((c[884796+(f<<8)+(b<<2)>>2]|0)>=3)break;q=51360+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}}while(0);f=f+1|0}while((f|0)!=64);h=h+4|0}while((h|0)!=4620);g=g+1|0;if((g|0)==2){e=0;break}}do{g=64+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=130016+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=51936+(e>>3<<3)|0;j=51872+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Gb(4576,e,0,0)|0;h=j&~h;i=z&~i;j=130016+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=133088+(c[64+(e<<4)+8>>2]<<3)|0;c[130016+(e*24|0)+16>>2]=j;d=Gb(4576,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=ix(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=vx(b|0,d|0,f|0,g|0)|0;s=qx(s|0,z|0,52)|0;r=Gb(4576,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=ix(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);e=0;do{g=1088+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=131552+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=51936+(e>>3<<3)|0;j=51872+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Gb(4592,e,0,0)|0;h=j&~h;i=z&~i;j=131552+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=133088+(c[1088+(e<<4)+8>>2]<<3)|0;c[131552+(e*24|0)+16>>2]=j;d=Gb(4592,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=ix(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=vx(b|0,d|0,f|0,g|0)|0;s=qx(s|0,z|0,55)|0;r=Gb(4592,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=ix(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);h=0;do{j=c[131552+(h*24|0)+16>>2]|0;k=131552+(h*24|0)|0;l=131552+(h*24|0)+8|0;s=j;q=c[s>>2]|0;s=c[s+4>>2]|0;p=126432+(h<<3)|0;c[p>>2]=q;c[p+4>>2]=s;p=127456+(h<<3)|0;m=p;c[m>>2]=q;c[m+4>>2]=s;m=c[130016+(h*24|0)+16>>2]|0;n=130016+(h*24|0)|0;o=130016+(h*24|0)+8|0;i=m;r=c[i>>2]|0;i=c[i+4>>2]|0;g=126944+(h<<3)|0;c[g>>2]=r;c[g+4>>2]=i;c[p>>2]=q|r;c[p+4>>2]=s|i;p=51360+(h<<3)|0;i=4760;do{q=c[i>>2]|0;s=124896+(q<<9)+(h<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;g=0;do{d=51360+(g<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b&r|0)==0&(d&s|0)==0)){switch(q|0){case 3:{w=j;v=c[131552+(g*24|0)+16>>2]|0;x=v;t=p;u=c[t>>2]|0;t=c[t+4>>2]|0;e=t|c[x+4>>2]&c[w+4>>2]|d;f=84960+(h<<9)+(g<<3)|0;c[f>>2]=u|c[x>>2]&c[w>>2]|b;c[f+4>>2]=e;f=k;e=l;e=j+((qx(vx(c[f>>2]&b|0,c[f+4>>2]&d|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;d=131552+(g*24|0)|0;f=131552+(g*24|0)+8|0;f=v+((qx(vx(c[d>>2]&u|0,c[d+4>>2]&t|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;break}case 4:{u=m;v=c[130016+(g*24|0)+16>>2]|0;t=v;x=p;w=c[x>>2]|0;x=c[x+4>>2]|0;e=x|c[t+4>>2]&c[u+4>>2]|d;f=84960+(h<<9)+(g<<3)|0;c[f>>2]=w|c[t>>2]&c[u>>2]|b;c[f+4>>2]=e;f=n;e=o;e=m+((qx(vx(c[f>>2]&b|0,c[f+4>>2]&d|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;d=130016+(g*24|0)|0;f=130016+(g*24|0)+8|0;f=v+((qx(vx(c[d>>2]&w|0,c[d+4>>2]&x|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;break}case 5:{y=j;x=m;v=c[131552+(g*24|0)+16>>2]|0;A=v;t=c[130016+(g*24|0)+16>>2]|0;B=t;w=p;u=c[w>>2]|0;w=c[w+4>>2]|0;e=(c[B+4>>2]|c[A+4>>2])&(c[x+4>>2]|c[y+4>>2])|w|d;f=84960+(h<<9)+(g<<3)|0;c[f>>2]=(c[B>>2]|c[A>>2])&(c[x>>2]|c[y>>2])|u|b;c[f+4>>2]=e;f=k;e=l;e=j+((qx(vx(c[f>>2]&b|0,c[f+4>>2]&d|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;y=n;x=o;d=m+((qx(vx(c[y>>2]&b|0,c[y+4>>2]&d|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[d>>2]|f;e=c[d+4>>2]|e;d=131552+(g*24|0)|0;f=131552+(g*24|0)+8|0;f=v+((qx(vx(c[d>>2]&u|0,c[d+4>>2]&w|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;v=130016+(g*24|0)|0;x=130016+(g*24|0)+8|0;x=t+((qx(vx(c[v>>2]&u|0,c[v+4>>2]&w|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[x>>2]|d;f=c[x+4>>2]|f;break}default:{f=124896+(q<<9)+(g<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;A=p;B=c[A+4>>2]|f&s|d;d=84960+(h<<9)+(g<<3)|0;c[d>>2]=c[A>>2]|e&r|b;c[d+4>>2]=B;b=r;d=e;e=s}}B=52192+(h<<9)+(g<<3)|0;c[B>>2]=d&b;c[B+4>>2]=f&e}g=g+1|0}while((g|0)!=64);i=i+4|0}while((i|0)!=4768);h=h+1|0}while((h|0)!=64);return}function Gb(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;i=c[a>>2]|0;f=i+b|0;a:do if(f>>>0<64){g=f;f=0;h=0;do{if((c[884796+(g<<8)+(g-i<<2)>>2]|0)!=1)break a;j=51360+(g<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=k|f;h=j|h;g=i+g|0}while((k&d|0)==0&(j&e|0)==0&g>>>0<64)}else{f=0;h=0}while(0);i=c[a+4>>2]|0;g=i+b|0;b:do if(g>>>0<64)do{if((c[884796+(g<<8)+(g-i<<2)>>2]|0)!=1)break b;k=51360+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+8>>2]|0;g=i+b|0;c:do if(g>>>0<64)do{if((c[884796+(g<<8)+(g-i<<2)>>2]|0)!=1)break c;k=51360+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+12>>2]|0;g=i+b|0;if(g>>>0>=64){j=h;k=f;z=j;return k|0}while(1){if((c[884796+(g<<8)+(g-i<<2)>>2]|0)!=1){g=13;break}k=51360+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0;if(!((j&d|0)==0&(k&e|0)==0&g>>>0<64)){g=13;break}}if((g|0)==13){z=h;return f|0}return 0}function Hb(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225299]=d;c[225298]=d;c[225300]=d+96;Sv(d,g);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,p);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,i);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,k);d=(c[225299]|0)+12|0;c[225299]=d;Sv(d,n);d=g+60|0;e=(c[225299]|0)+12|0;c[225299]=e;Sv(e,d);e=g+72|0;s=(c[225299]|0)+12|0;c[225299]=s;Sv(s,e);s=(c[225299]|0)+12|0;c[225299]=s;Sv(s,b);c[225299]=(c[225299]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Ib(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;Jb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41164]|0;a[d+1>>0]=a[41165]|0;a[d+2>>0]=a[41166]|0;a[d+3>>0]=a[41167]|0;a[d+4>>0]=a[41168]|0;a[d+5>>0]=0;Kb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41170]|0;a[d+1>>0]=a[41171]|0;a[d+2>>0]=a[41172]|0;a[d+3>>0]=a[41173]|0;a[d+4>>0]=a[41174]|0;a[d+5>>0]=0;Lb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41176]|0;a[d+1>>0]=a[41177]|0;a[d+2>>0]=a[41178]|0;a[d+3>>0]=a[41179]|0;a[d+4>>0]=a[41180]|0;a[d+5>>0]=0;Mb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41182]|0;a[d+1>>0]=a[41183]|0;a[d+2>>0]=a[41184]|0;a[d+3>>0]=a[41185]|0;a[d+4>>0]=a[41186]|0;a[d+5>>0]=0;Nb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41188]|0;a[d+1>>0]=a[41189]|0;a[d+2>>0]=a[41190]|0;a[d+3>>0]=a[41191]|0;a[d+4>>0]=a[41192]|0;a[d+5>>0]=0;Ob(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41194]|0;a[d+1>>0]=a[41195]|0;a[d+2>>0]=a[41196]|0;a[d+3>>0]=a[41197]|0;a[d+4>>0]=a[41198]|0;a[d+5>>0]=0;Pb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41200]|0;a[d+1>>0]=a[41201]|0;a[d+2>>0]=a[41202]|0;a[d+3>>0]=a[41203]|0;a[d+4>>0]=a[41204]|0;a[d+5>>0]=0;Qb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[41206]|0;a[d+1>>0]=a[41207]|0;a[d+2>>0]=a[41208]|0;a[d+3>>0]=a[41209]|0;a[d+4>>0]=a[41210]|0;a[d+5>>0]=0;Rb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41212]|0;a[d+1>>0]=a[41213]|0;a[d+2>>0]=a[41214]|0;a[d+3>>0]=a[41215]|0;a[d+4>>0]=a[41216]|0;a[d+5>>0]=a[41217]|0;a[d+6>>0]=0;Sb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41219]|0;a[d+1>>0]=a[41220]|0;a[d+2>>0]=a[41221]|0;a[d+3>>0]=a[41222]|0;a[d+4>>0]=a[41223]|0;a[d+5>>0]=a[41224]|0;a[d+6>>0]=0;Tb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41226]|0;a[d+1>>0]=a[41227]|0;a[d+2>>0]=a[41228]|0;a[d+3>>0]=a[41229]|0;a[d+4>>0]=a[41230]|0;a[d+5>>0]=a[41231]|0;a[d+6>>0]=0;Ub(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41233]|0;a[d+1>>0]=a[41234]|0;a[d+2>>0]=a[41235]|0;a[d+3>>0]=a[41236]|0;a[d+4>>0]=a[41237]|0;a[d+5>>0]=a[41238]|0;a[d+6>>0]=0;Vb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[41240]|0;a[d+1>>0]=a[41241]|0;a[d+2>>0]=a[41242]|0;a[d+3>>0]=a[41243]|0;a[d+4>>0]=a[41244]|0;a[d+5>>0]=a[41245]|0;a[d+6>>0]=0;Wb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d+8>>2]=0;f=d+11|0;a[f>>0]=7;a[d>>0]=a[41247]|0;a[d+1>>0]=a[41248]|0;a[d+2>>0]=a[41249]|0;a[d+3>>0]=a[41250]|0;a[d+4>>0]=a[41251]|0;a[d+5>>0]=a[41252]|0;a[d+6>>0]=a[41253]|0;a[d+7>>0]=0;Xb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=8;g=d;c[g>>2]=1347441227;c[g+4>>2]=1347570550;a[d+8>>0]=0;Yb(b,d);if((a[f>>0]|0)<0)Nv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[41255]|0;a[d+1>>0]=a[41256]|0;a[d+2>>0]=a[41257]|0;a[d+3>>0]=0;Zb(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[41259]|0;a[d+1>>0]=a[41260]|0;a[d+2>>0]=a[41261]|0;a[d+3>>0]=0;_b(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[41263]|0;a[d+1>>0]=a[41264]|0;a[d+2>>0]=a[41265]|0;a[d+3>>0]=0;$b(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;ac(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266044491;a[d+4>>0]=0;bc(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266041419;a[d+4>>0]=0;cc(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045515;a[d+4>>0]=0;dc(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045259;a[d+4>>0]=0;ec(b,d);if((a[g>>0]|0)<0)Nv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=5;a[d>>0]=a[41164]|0;a[d+1>>0]=a[41165]|0;a[d+2>>0]=a[41166]|0;a[d+3>>0]=a[41167]|0;a[d+4>>0]=a[41168]|0;a[d+5>>0]=0;fc(b,d);if((a[g>>0]|0)>=0){l=e;return}Nv(c[d>>2]|0);l=e;return}function Jb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5864;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5864;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Kb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5844;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5844;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Lb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5568;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5568;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Mb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5548;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5548;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Nb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5528;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5528;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Ob(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5508;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5508;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Pb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5488;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5488;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Qb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5468;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5468;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Rb(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5448;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5448;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Sb(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5428;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5428;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Tb(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5408;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5408;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Ub(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5388;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5388;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Vb(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5368;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5368;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Wb(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5348;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5348;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Xb(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5328;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5328;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Yb(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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5276;p=a+12|0;kx(n|0,0,5368)|0;Lf(n,b,0,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5276;kx(n|0,0,5368)|0;Lf(n,b,1,0,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}gc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Zb(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5256;kx(n|0,0,5368)|0;Lf(n,b,0,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5256;kx(n|0,0,5368)|0;Lf(n,b,1,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function _b(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5236;kx(n|0,0,5368)|0;Lf(n,b,0,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5236;kx(n|0,0,5368)|0;Lf(n,b,1,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function $b(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5184;kx(n|0,0,5368)|0;Lf(n,b,0,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5184;kx(n|0,0,5368)|0;Lf(n,b,1,1,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function ac(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5164;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5164;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function bc(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5144;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5144;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function cc(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5124;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5124;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function dc(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=5104;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=5104;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function ec(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=4796;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=4796;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function fc(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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Kv(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=4776;kx(n|0,0,5368)|0;Lf(n,b,0,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)hb[c[(c[d>>2]|0)+4>>2]&255](d);k=Kv(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=4776;kx(n|0,0,5368)|0;Lf(n,b,1,2,m)|0;i=(c[n+5348>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Kv(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}gc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}hb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;g=i+12|0;if(a[g>>0]|0){e=23;break}h=i+8|0;f=c[h>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=16;break}}a[g>>0]=1;i=(f|0)==(b|0);a[f+12>>0]=i&1;a[d>>0]=1;if(i){e=23;break}else d=f}if((e|0)==7){if((c[i>>2]|0)==(d|0)){d=i;g=f}else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[h>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[h>>2]=e;d=e;g=c[e+8>>2]|0}a[d+12>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(d|0)){g=c[i>>2]|0;e=g+4|0;d=c[e>>2]|0;c[i>>2]=d;if(d){c[d+8>>2]=i;f=c[h>>2]|0}c[g+8>>2]=f;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=g;c[e>>2]=i;c[h>>2]=g;d=g;f=c[g+8>>2]|0}else d=i;a[d+12>>0]=1;a[f+12>>0]=0;i=f+4|0;d=c[i>>2]|0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=f;i=f+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(f|0)?h:h+4|0)>>2]=d;c[d>>2]=f;c[i>>2]=d;return}else if((e|0)==23)return}function hc(a){a=a|0;return}function ic(a){a=a|0;Nv(a);return}function jc(a,b){a=a|0;b=b|0;return 0}function kc(a){a=a|0;Nv(a);return}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+4112|0;d=i;h=b+5340|0;e=a+8|0;if((c[h>>2]|0)==(c[e>>2]|0)?(ef(b,d)|0)==(d|0):0){l=i;return 0}f=c[a+4>>2]|0;a=f<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else g=8}else{a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(d<<8)>>2]|0;d=c[884796+(a<<8)+(e<<2)>>2]|0;a=(f|0)==(c[h>>2]|0);if((d|0)>((a?1:2)|0)){b=(c[4808+(e<<2)>>2]|0)+(c[(c[b+5348>>2]|0)+16+(f<<2)>>2]|0)+(c[5064+(d<<2)>>2]|0)|0;b=(d|0)<((a?3:4)|0)?b:b+1e4|0;l=i;return (a?b:0-b|0)|0}else{l=i;return 0}return 0}function mc(a){a=a|0;Nv(a);return}function nc(a,b){a=a|0;b=b|0;return 0}function oc(a){a=a|0;Nv(a);return}function pc(a,b){a=a|0;b=b|0;return 0}function qc(a){a=a|0;Nv(a);return}function rc(a,b){a=a|0;b=b|0;return 0}function sc(a){a=a|0;Nv(a);return}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;h=(c[b+5356>>2]|0)==1;f=g<<3;d=f|6;if(h){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else e=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;e=6}if((e|0)==6)a=c[b+400+(a<<8)>>2]|0;a=c[884796+(d<<8)+(a<<2)>>2]|0;e=(g|0)==(c[b+5340>>2]|0);if((a|0)<=((e?1:2)|0))return 0;d=f|1;if(h?(c[b+336+(d<<2)>>2]|0)==0:0){b=8;h=g*7|0;h=b^h;h=5064+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5064+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}b=c[b+400+(d<<8)>>2]>>3;h=g*7|0;h=b^h;h=5064+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5064+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}function uc(a){a=a|0;Nv(a);return}function vc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+5340>>2]<<3;a=d|2;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=d^10;if(!(c[b+336+(d<<2)>>2]|0))d=64;else e=6}else{a=c[b+400+(a<<8)>>2]|0;d=d^10;e=6}if((e|0)==6)d=c[b+400+(d<<8)>>2]|0;e=c[5196+(c[884796+(a<<8)+(d<<2)>>2]<<2)>>2]|0;b=d^a;return ((b>>>3^b)&1|0?-1e4-e|0:e+1e4|0)|0}function wc(a){a=a|0;Nv(a);return}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;d=i<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|2;if(!(c[b+336+(d<<2)>>2]|0))g=64;else h=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|2;h=6}if((h|0)==6)g=c[b+400+(d<<8)>>2]|0;a=c[b+5340>>2]|0;d=(a|0)==(i|0);if(d?(i=125920+(g<<3)|0,h=51360+(e<<3)|0,!((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0)):0){i=-1e4;return i|0}if((a|0)!=(f|0)){i=4808+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4808+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}i=125920+(g<<3)|0;h=127968+(e<<3)|0;if((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0){i=4808+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4808+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}else{i=1e4;return i|0}return 0}function yc(a){a=a|0;Nv(a);return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=h<<3|4;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|6;if(!(c[b+336+(d<<2)>>2]|0))d=64;else g=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|6;g=6}if((g|0)==6)d=c[b+400+(d<<8)>>2]|0;a=(c[5196+(c[884796+(e<<8)+(d<<2)>>2]<<2)>>2]|0)+(c[4808+(d<<2)>>2]|0)|0;i=e>>3;g=d>>3;g=(i|0)<(g|0)?g-i|0:i-g|0;i=e&7;e=d&7;e=i>>>0<e>>>0?e-i|0:i-e|0;d=(g|0)<(e|0)?e:g;switch(((e|0)<(g|0)?e:g)|0){case 0:{i=c[b+5340>>2]|0;b=(d|0)>1|(h|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}case 1:{i=c[b+5340>>2]|0;b=(d|0)>1&(f|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}default:{g=1e4;i=c[b+5340>>2]|0;b=a+g|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}}return 0}function Ac(a){a=a|0;return}function Bc(a){a=a|0;Nv(a);return}function Cc(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;i=c[a+4>>2]|0;h=i<<3;k=h|1;j=c[b+400+(k<<8)>>2]|0;k=c[b+400+(k<<8)+4>>2]|0;d=c[b+5356>>2]|0;a=c[a+8>>2]<<3|6;if((d|0)==1)if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=0;d=122848}else{g=c[b+400+(a<<8)>>2]|0;a=0;d=122848}else{a=c[b+400+(a<<8)>>2]|0;if((d|0)==4){g=a;a=1;d=(c[b+336+((h|6)<<2)>>2]|0)==0?121824:122848}else{g=a;a=0;d=122848}}f=b+320+((i^1)<<3)|0;l=b+264|0;e=c[l>>2]&c[f>>2];f=c[l+4>>2]&c[f+4>>2];d=d+(i<<9)+(j<<3)|0;if((e&c[d>>2]|0)==0?(f&c[d+4>>2]|0)==0:0){l=255;return l|0}if(a)a=(c[b+336+((h|6)<<2)>>2]|0)==0?121824:122848;else a=122848;l=a+(i<<9)+(k<<3)|0;if((e&c[l>>2]|0)==0?(f&c[l+4>>2]|0)==0:0){l=255;return l|0}d=i*7|0;a=d^j>>3;e=d^k>>3;a=(a|0)<(e|0)?e:a;e=g&7;l=j&7;if(((e>>>0<l>>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}l=k&7;if(((e>>>0<l>>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}if((d^g>>3|0)<=(a|0)){l=255;return l|0}l=c[5288+(a<<2)>>2]|0;return l|0}function Dc(a){a=a|0;Nv(a);return}function Ec(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,n=0,o=0;m=c[a+4>>2]|0;h=(c[b+5356>>2]|0)==1;k=m<<3;d=k|3;if(h){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]|0;f=a<<3;d=f|3;if(!(c[b+336+(d<<2)>>2]|0)){l=64;j=a;d=f}else g=6}else{a=c[a+8>>2]|0;g=a<<3;e=c[b+400+(d<<8)>>2]|0;f=g;d=g|3;g=6}if((g|0)==6){l=c[b+400+(d<<8)>>2]|0;j=a;d=f}i=l^e;if(!((i>>>3^i)&1)){b=255;return b|0}d=d|6;if(h?(c[b+336+(d<<2)>>2]|0)==0:0)i=64;else i=c[b+400+(d<<8)>>2]|0;n=k|1;k=c[b+400+(n<<8)>>2]|0;n=c[b+400+(n<<8)+4>>2]|0;f=k>>3;g=n>>3;h=m*7|0;a=(f^h|0)>(g^h|0);o=a?k:n;d=o+((m|0)==0?8:-8)|0;a=o&-8|(a?n:k)&7;k=k&7;m=n&7;switch((k>>>0<m>>>0?m-k|0:k-m|0)|0){case 0:{if((((d^i)&7|0)==0?(h^i>>3|0)>=(d>>3^h|0):0)?(o=i^e,(o>>>3^o)&1|0):0){o=0;return o|0}o=255;return o|0}case 1:{if((i|0)==(d|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(a|0)){o=0;return o|0}o=b+256|0;m=c[131552+(a*24|0)+16>>2]|0;k=131552+(a*24|0)|0;n=131552+(a*24|0)+8|0;n=vx(c[k>>2]&c[o>>2]|0,c[k+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=qx(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}if((((f|0)<(g|0)?g-f|0:f-g|0)|0)>1){o=0;return o|0}}if((i|0)==(a|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(d|0)){o=0;return o|0}o=b+256|0;m=c[131552+(d*24|0)+16>>2]|0;l=131552+(d*24|0)|0;n=131552+(d*24|0)+8|0;n=vx(c[l>>2]&c[o>>2]|0,c[l+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=qx(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}}o=255;return o|0}default:{o=255;return o|0}}return 0}function Fc(a){a=a|0;Nv(a);return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+4>>2]|0;e=g<<3;d=e|1;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=c[a+8>>2]<<3|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=f}else i=8}else{f=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3|6;i=8}if((i|0)==8){a=c[b+400+(e<<8)>>2]|0;e=f}if((((a^d)&7|0)==0?(i=g*7|0,h=i^a>>3,(i^d>>3|0)<(h|0)):0)?(i=a^e,((i>>>3^i)&1|0)!=0|(h|0)<6):0){i=0;return i|0}i=255;return i|0}function Hc(a){a=a|0;Nv(a);return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+4>>2]|0;e=h<<3;d=e|1;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;a=c[a+8>>2]<<3;e=a|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=a|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=g}else j=10}else{j=c[a+8>>2]<<3;f=c[b+400+((j|3)<<8)>>2]|0;g=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=j|6;j=10}if((j|0)==10){a=c[b+400+(e<<8)>>2]|0;e=g}if((((a^d)&7|0)==0?(j=h*7|0,i=j^a>>3,(j^d>>3|0)<(i|0)):0)?(j=a^e,((j>>>3^j)&1|0)!=0|(i|0)<6):0){j=0;return j|0}j=f^e;j=(j>>>3^j)&1|0?0:255;return j|0}function Jc(a){a=a|0;Nv(a);return}function Kc(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;k=b+264|0;if((c[k>>2]&-2122219135|0)==0?(c[k+4>>2]&-2122219135|0)==0:0){k=255;return k|0}k=(c[b+5356>>2]|0)==1;d=c[a+8>>2]<<3;e=d|6;if(k){if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;d=d|3;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+4>>2]|0;a=f<<3;d=a|1;if(!(c[b+336+(d<<2)>>2]|0)){i=64;d=f}else{h=e;j=9}}else{f=c[a+4>>2]|0;j=f<<3;h=c[b+400+((d|3)<<8)>>2]|0;g=c[b+400+(e<<8)>>2]|0;a=j;d=j|1;j=9}if((j|0)==9){i=c[b+400+(d<<8)>>2]|0;e=h;d=f}f=(d|0)==0?8:-8;a:do switch(d*7^i>>3|0){case 4:{j=i^e;if((j>>>3^j)&1|0){k=255;return k|0}d=c[884796+((f*3|0)+i<<8)+(g<<2)>>2]|0;if((d|0)<3){if(d|0){d=24;break a}d=a|6;if(k?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;if((g|0)!=(d+(f<<1)|0)){d=24;break a}}d=48;break}case 5:{if((c[884796+((f<<1)+i<<8)+(g<<2)>>2]|0)>=2){k=255;return k|0}k=126432+(e<<3)|0;b=51360+(f+i<<3)|0;if((c[b>>2]&c[k>>2]|0)==0?(c[b+4>>2]&c[k+4>>2]|0)==0:0){k=255;return k|0}b=e&7;k=i&7;if(((b>>>0<k>>>0?k-b|0:b-k|0)|0)>1)d=8;else{k=255;return k|0}break}default:{k=255;return k|0}}while(0);k=d;return k|0}function Lc(a){a=a|0;Nv(a);return}function Mc(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,n=0,o=0,p=0,q=0,r=0,s=0;o=c[a+4>>2]|0;i=(c[b+5356>>2]|0)==1;f=o<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=f|1;if(c[b+336+(e<<2)>>2]|0)m=6}else{d=c[b+400+(d<<8)>>2]|0;e=f|1;m=6}if((m|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;j=(o|0)==1;n=j?d^56:d;h=c[a+8>>2]<<3;d=h|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){g=j?d^56:d;d=f|4;m=14}else m=13}else{d=c[b+400+(d<<8)>>2]|0;m=13}if((m|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;a=f|4;if(i){g=d;d=a;m=14}else{g=d;d=c[b+400+(a<<8)>>2]|0;m=19}}if((m|0)==14){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=j?d^56:d;m=20}else m=19}if((m|0)==19){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;if(i)m=20;else{a=c[b+400+(e<<8)>>2]|0;m=25}}if((m|0)==20){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=j?a^56:a;a=h|4;m=26}else m=25}if((m|0)==25){f=c[b+400+(e<<8)>>2]&4|0?a^7:a;f=j?f^56:f;a=h|4;if(i)m=26;else{a=c[b+400+(a<<8)>>2]|0;m=30}}if((m|0)==26){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){l=g;e=a}else m=30}if((m|0)==30){l=g;e=c[b+400+(e<<8)>>2]&4|0?a^7:a}h=j?e^56:e;k=f&7;i=f>>3;j=k|56;a=(c[b+5340>>2]|0)==(o|0);g=a&1;e=(i|0)<5;do if(e){if((n|0)<40?(c[884796+(l<<8)+(j<<2)>>2]|0)<2:0){if((h&-8|0)==40){s=0;return s|0}if(!((d&-8|0)==40|(i|0)>2)){s=0;return s|0}}}else{if(((i|0)==5?(c[884796+(l<<8)+(j<<2)>>2]|0)<2:0)?(g+(n>>3)|0)<6:0){if(h>>>0<8){s=0;return s|0}if(a)break;o=h&7;if(((o>>>0<k>>>0?k-o|0:o-k|0)|0)>2)d=0;else break;return d|0}if((l|0)==(j|0)&h>>>0<8){if(!a){s=0;return s|0}if((c[884796+(n<<8)+(f<<2)>>2]|0)>1){s=0;return s|0}}}while(0);if((l|1|0)==55&((d|0)==56&(f|0)==48)&(h&7|0)==0?(n>>3|0)<5|((n&7)>>>0>2|(h>>3|0)<3):0){s=0;return s|0}if(e){if(((l|0)==(f+8|0)?((c[884796+(n<<8)+(f<<2)>>2]|0)-g|0)>1:0)?((c[884796+(n<<8)+(h<<2)>>2]|0)-g|0)>1:0){s=0;return s|0}if(k|0)m=57}else{e=(k|0)!=0;if((((i|0)==6&e?!((d&7|0)!=(k|0)|(d|0)==(j|0)):0)?(p=c[884796+(n<<8)+(j<<2)>>2]|0,(p|0)<((a?-1:-2)+(c[884796+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p|0)<((c[884796+(l<<8)+(d<<2)>>2]|0)+g|0):0){s=128-(p<<1)|0;return s|0}if(e)m=57}do if((((m|0)==57?(d|0)<(f|0)&(d&7|0)==(k|0):0)?(q=c[884796+(n<<8)+(j<<2)>>2]|0,r=a?-1:-2,(q|0)<(r+(c[884796+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p=f+8|0,s=c[884796+(n<<8)+(p<<2)>>2]|0,(s|0)<(r+(c[884796+(l<<8)+(p<<2)>>2]|0)|0)):0){r=(c[884796+(l<<8)+(d<<2)>>2]|0)+g|0;if((r|0)<=2?!((q|0)<(r|0)&(s|0)<(r|0)):0)break;s=128-(c[884796+(f<<8)+(j<<2)>>2]<<3)-(q<<1)|0;return s|0}while(0);if(!((l|0)>(f|0)&(i|0)<4)){s=255;return s|0}d=l&7;if((d|0)==(k|0)){s=10;return s|0}if(((d>>>0<k>>>0?k-d|0:d-k|0)|0)==1){s=c[884796+(n<<8)+(l<<2)>>2]|0;return ((s|0)>2?24-(s<<1)|0:255)|0}else{s=255;return s|0}return 0}function Nc(a){a=a|0;Nv(a);return}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;d=g<<3|1;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3;a=e|3;if(!(c[b+336+(a<<2)>>2]|0))f=64;else f=c[b+400+(a<<8)>>2]|0;a=e|6;if(!(c[b+336+(a<<2)>>2]|0)){e=64;a=f}else h=8}else{a=c[a+8>>2]<<3;f=c[b+400+((a|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=a|6;h=8}if((h|0)==8){e=c[b+400+(a<<8)>>2]|0;a=f}h=121824+(g<<9)+(d<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=b+256|0;b=c[131552+(a*24|0)+16>>2]|0;j=131552+(a*24|0)|0;g=131552+(a*24|0)+8|0;g=vx(c[j>>2]&c[i>>2]|0,c[j+4>>2]&c[i+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=qx(g|0,z|0,55)|0;g=b+(g<<3)|0;if((c[g>>2]&f|0)==0?(c[g+4>>2]&h|0)==0:0){j=255;return j|0}j=c[884796+(e<<8)+(d<<2)>>2]|0;return j|0}function Pc(a){a=a|0;Nv(a);return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;g=(c[b+5356>>2]|0)==1;h=e<<3|1;if(g){if(!(c[b+336+(h<<2)>>2]|0))d=64;else d=c[b+400+(h<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=6}else{d=c[b+400+(h<<8)>>2]|0;i=6}if((i|0)==6)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;f=(e|0)==1;e=f?d^56:d;d=c[a+8>>2]<<3|6;if(g){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=12}else{d=c[b+400+(d<<8)>>2]|0;i=12}if((i|0)==12)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;if((e|0)==48?(c[899132+((f?d^56:d)<<2)>>2]|0)<2:0){i=0;return i|0}i=255;return i|0}function Rc(a){a=a|0;Nv(a);return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4>>2]|0;d=e<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;f=6}if((f|0)==6)a=c[b+400+(a<<8)>>2]|0;f=(c[4808+(a<<2)>>2]|0)+1297+(c[5196+(c[884796+(d<<8)+(a<<2)>>2]<<2)>>2]|0)|0;return ((e|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function Tc(a){a=a|0;Nv(a);return}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+4>>2]|0;d=j<<3|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;h=c[a+8>>2]|0;d=h<<3;a=d|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=d|1;if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=f;d=h}else{d=h;i=8}}else{i=c[a+8>>2]|0;a=i<<3;e=c[b+400+((a|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;a=a|1;d=i;i=8}if((i|0)==8){g=c[b+400+(a<<8)>>2]|0;a=f}a=c[5196+(c[884796+(a<<8)+(e<<2)>>2]<<2)>>2]|0;if(((d*7^g>>3|0)==6?(c[884796+(e<<8)+(g<<2)>>2]|0)==1:0)?(i=51360+(g<<3)|0,!((c[i>>2]&-1515870811|0)==0?(c[i+4>>2]&-1515870811|0)==0:0)):0){i=a;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}i=a+2430|0;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}function Vc(a){a=a|0;Nv(a);return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+8>>2]<<3;d=e|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|2;if(!(c[b+336+(e<<2)>>2]|0))e=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|2;f=6}if((f|0)==6)e=c[b+400+(e<<8)>>2]|0;f=(c[5064+(c[884796+(d<<8)+(e<<2)>>2]<<2)>>2]|0)+(c[4808+(d<<2)>>2]|0)|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function Xc(a){a=a|0;Nv(a);return}function Yc(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]<<3|6;if((c[b+5356>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;d=c[4808+(d<<2)>>2]|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?d:0-d|0)|0}function Zc(a){a=a|0;Nv(a);return}function _c(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,n=0,o=0,p=0;o=c[a+4>>2]|0;e=(c[b+5356>>2]|0)==1;g=o<<3;d=g|6;if(e?(c[b+336+(d<<2)>>2]|0)==0:0){h=o*56|0;a=c[a+8>>2]|0;e=a<<3;l=64;f=h^64;d=e|6;n=5}else{d=c[b+400+(d<<8)>>2]|0;j=o*56|0;f=d^j;a=c[a+8>>2]|0;k=a<<3;i=k|6;if(e){l=d;d=i;h=j;e=k;n=5}else{l=d;g=c[b+400+((g|4)<<8)>>2]^j;h=j;e=c[b+400+(i<<8)>>2]^j;d=k|1;n=11}}if((n|0)==5){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;i=d^h;d=g|4;if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;g=d^h;d=e|1;if(!(c[b+336+(d<<2)>>2]|0)){m=64;k=l;d=h;j=f;h=a}else{e=i;n=11}}if((n|0)==11){m=c[b+400+(d<<8)>>2]|0;k=l;d=h;j=f;i=e;h=a}f=m^d;e=m&7;if((j|0)<(f|0)&(k&7|0)==(e|0)){n=1373-(c[884796+(j<<8)+(f<<2)>>2]|0)|0;p=c[b+5340>>2]|0;o=(o|0)==(p|0);p=0-n|0;p=o?n:p;return p|0}a=c[884796+(i<<8)+(f<<2)>>2]|0;d=c[b+5340>>2]|0;if((a|0)>=(((d|0)==(h|0)?4:3)|0)?(c[884796+(i<<8)+(g<<2)>>2]|0)>2:0){b=1373-(c[884796+(j<<8)+(f<<2)>>2]|0)|0;p=d;o=(o|0)==(p|0);p=0-b|0;p=o?b:p;return p|0}if(((i>>3|0)<3?(j>>3|0)>2&(a|0)==1:0)?(p=c[884796+(j<<8)+(f<<2)>>2]|0,(p|0)>(((d|0)==(o|0)?3:2)|0)):0){b=80-(p<<3)|0;p=d;o=(o|0)==(p|0);p=0-b|0;p=o?b:p;return p|0}b=f+-8|0;b=200-((c[884796+(j<<8)+(b<<2)>>2]|0)-(c[884796+(i<<8)+(b<<2)>>2]|0)-(c[884796+(f<<8)+(e<<2)>>2]|0)<<3)|0;p=d;o=(o|0)==(p|0);p=0-b|0;p=o?b:p;return p|0}function $c(a){a=a|0;Nv(a);return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;f=g<<3;d=f|6;if((c[b+5356>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=f|3;if(!(c[b+336+(a<<2)>>2]|0)){f=64;a=e}else h=8}else{e=c[b+400+((c[a+8>>2]<<3|6)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=f|3;h=8}if((h|0)==8){f=c[b+400+(a<<8)>>2]|0;a=e}f=((f>>>3^f)&1|0)!=0;h=f?a^56:a;h=(c[5196+(c[884796+((f?d^56:d)<<8)+(h<<2)>>2]<<2)>>2]|0)+1e4+(c[5580+(h<<2)>>2]|0)|0;return ((g|0)==(c[b+5340>>2]|0)?h:0-h|0)|0}function bd(a){a=a|0;Nv(a);return}function cd(a,b){a=a|0;b=b|0;return 0}function dd(a){a=a|0;Nv(a);return}function ed(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;j=a+4|0;k=c[j>>2]|0;f=(c[b+5356>>2]|0)==1;e=k<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;g=(k|0)==1;h=g?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=g?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=g?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}e=g?d^56:d;d=b+5340|0;if(Bb(h,e,f,(k|0)!=(c[d>>2]|0)&1)|0){k=e>>3;return ((c[j>>2]|0)==(c[d>>2]|0)?k+10240|0:-10240-k|0)|0}else return 0;return 0}function fd(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;k=l;l=l+4112|0;d=k;j=b+5340|0;e=a+8|0;if((c[j>>2]|0)==(c[e>>2]|0)?(ef(b,d)|0)==(d|0):0){l=k;return 0}i=c[a+4>>2]|0;f=c[b+5356>>2]|0;h=i<<3;a=h|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;f=(f|0)==3;a=c[b+336+((h|1)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+4>>2]|0)+a|0;d=(a*240|0)+(c[(c[b+5348>>2]|0)+16+(i<<2)>>2]|0)+(c[4808+(e<<2)>>2]|0)+(c[5196+(c[884796+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((h|5)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+20>>2]|0)+a|0;do if(!a){a=c[b+336+((h|4)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+16>>2]|0)+a|0;if(!a){a=c[b+336+((h|3)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+12>>2]|0)+a|0;if(a|0){a=c[b+336+((h|2)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+8>>2]|0)+a|0;if(a|0)break}g=b+320+(i<<3)|0;b=b+280|0;h=c[b>>2]&c[g>>2];b=c[b+4>>2]&c[g+4>>2];if((h&1437226410|0)==0&(b&1437226410|0)==0|(h&-1437226411|0)==0&(b&-1437226411|0)==0){b=d;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}}}while(0);b=d+1e4|0;b=(b|0)<31743?b:31743;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}function gd(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,n=0,o=0,p=0,q=0;q=c[a+4>>2]|0;p=b+320+(q<<3)|0;k=b+264|0;j=c[k>>2]|0;k=c[k+4>>2]|0;o=j&c[p>>2];p=k&c[p+4>>2];i=Sa(o|0,p|0,0)|0;h=i&7;i=i&255;switch(i&7){case 0:case 7:{m=51872+(h<<3)|0;if((o&~c[m>>2]|0)==0?(p&~c[m+4>>2]|0)==0:0){f=(c[b+5356>>2]|0)==1;d=q<<3|3;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;g=q*56^(h|56);d=c[a+8>>2]<<3|6;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;m=g^e;if((m>>>3^m)&1|0?(c[884796+(g<<8)+(d<<2)>>2]|0)<2:0){q=0;return q|0}}switch(i&7){case 1:case 6:{n=12;break}default:{}}break}case 1:case 6:{n=12;break}default:{}}do if(((n|0)==12?(m=51872+(h<<3)|0,(j&~c[m>>2]|0)==0?(k&~c[m+4>>2]|0)==0:0):0)?(l=c[a+8>>2]|0,(c[(c[b+5348>>2]|0)+16+(l<<2)>>2]|0)==0):0){e=c[b+5356>>2]|0;m=(e|0)==3;g=l<<3;d=c[b+336+((g|1)<<2)>>2]|0;if(m)d=(c[b+4496+(l<<5)+4>>2]|0)+d|0;if((d|0)>0){i=b+320+(l<<3)|0;d=j&c[i>>2];i=k&c[i+4>>2];a=(l|0)==0;h=Sa(d|0,i|0,0)|0;i=Dx(d|0,i|0,0)|0;i=a?h:i^63;h=q<<3;d=h|6;if((e|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;d=g|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=h|3;if(!(c[b+336+(d<<2)>>2]|0)){d=64;g=f}else n=24}else{e=c[b+400+((g|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;d=h|3;n=24}if((n|0)==24){d=c[b+400+(d<<8)>>2]|0;g=f}f=q*7|0;if((f^i>>3|0)==6?(n=51360+((a?8:-8)+i<<3)|0,!((o&c[n>>2]|0)==0?(p&c[n+4>>2]|0)==0:0)):0){p=d^i;if(!((p>>>3^p)&1)){d=c[b+336+((h|1)<<2)>>2]|0;if(m)d=(c[b+4496+(q<<5)+4>>2]|0)+d|0;if((d|0)!=1)break}q=c[884796+(i<<8)+(e<<2)>>2]|0;if(!((q|0)>(c[884796+(i<<8)+(g<<2)>>2]|0)|((q|0)>2|(f^e>>3|0)<6))){q=0;return q|0}}}}while(0);q=255;return q|0}function hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+8>>2]|0;i=(c[b+5356>>2]|0)==1;f=j<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=f|4;if(!(c[b+336+(d<<2)>>2]|0))h=64;else g=6}else{e=c[b+400+(d<<8)>>2]|0;d=f|4;g=6}if((g|0)==6)h=c[b+400+(d<<8)>>2]|0;g=j*7|0;if((g^e>>3|0)<2){f=c[a+4>>2]|0;d=f<<3|6;if(i?(c[b+336+(d<<2)>>2]|0)==0:0)d=8;else d=c[b+400+(d<<8)>>2]>>3;if(((d^g|0)>2?(g^h>>3|0)==2:0)?(i=b+320+(j<<3)|0,a=b+264|0,b=127968+(e<<3)|0,j=128992+(f<<9)+(h<<3)|0,!((c[a>>2]&c[i>>2]&c[b>>2]&c[j>>2]|0)==0?(c[a+4>>2]&c[i+4>>2]&c[b+4>>2]&c[j+4>>2]|0)==0:0)):0){j=0;return j|0}}j=255;return j|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;d=f<<3|6;if((c[b+5356>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;a=b+320+(c[a+4>>2]<<3)|0;b=b+264|0;d=c[b>>2]&c[a>>2];a=c[b+4>>2]&c[a+4>>2];f=52064+(f<<6)+(e>>3<<3)|0;if((((d&~c[f>>2]|0)==0?(a&~c[f+4>>2]|0)==0:0)?(d&-16843010|0)==0&(a&-16843010|0)==0|(d&2139062143|0)==0&(a&2139062143|0)==0:0)?(f=Sa(d|0,a|0,0)|0,e=e&7,f=f&7,((e>>>0<f>>>0?f-e|0:e-f|0)|0)<2):0){f=0;return f|0}f=255;return f|0}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+4>>2]|0;f=(c[b+5356>>2]|0)==1;e=j<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;h=(j|0)==1;g=h?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=h?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=h?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}d=h?d^56:d;if(!((d>>3|0)<4|(d&7|0)==0)){j=255;return j|0}j=Bb(g,d,f,(j|0)!=(c[b+5340>>2]|0)&1)|0;j=j?255:0;return j|0}function kd(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;m=l;l=l+4112|0;d=m;k=b+5340|0;e=a+8|0;if((c[k>>2]|0)==(c[e>>2]|0)?(ef(b,d)|0)==(d|0):0){l=m;return 0}j=c[a+4>>2]|0;f=c[b+5356>>2]|0;i=j<<3;a=i|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;h=(f|0)==3;a=c[b+336+((i|1)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+4>>2]|0)+a|0;f=(a*240|0)+(c[(c[b+5348>>2]|0)+16+(j<<2)>>2]|0)+(c[5580+(e<<2)>>2]|0)+(c[5064+(c[884796+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((i|5)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+20>>2]|0)+a|0;if(!a){a=c[b+336+((i|4)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+16>>2]|0)+a|0;if(!a)g=20;else g=17}else g=17;if((g|0)==17){a=c[b+336+(i<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)>>2]|0)+a|0;if((a|0)<=2)g=20}if((g|0)==20){d=c[b+336+((i|3)<<2)>>2]|0;if(h){a=c[b+336+((i|2)<<2)>>2]|0;e=(c[b+4496+(j<<5)+8>>2]|0)+a|0;d=(c[b+4496+(j<<5)+12>>2]|0)+d|0}else{a=c[b+336+((i|2)<<2)>>2]|0;e=a}if((e+d|0)<=2){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}if(h)a=(c[b+4496+(j<<5)+8>>2]|0)+a|0;if((a|0)<=1?(h=b+320+(j<<3)|0,b=b+280|0,i=c[b>>2]&c[h>>2],b=c[b+4>>2]&c[h+4>>2],(i&-1437226411|0)==0&(b&-1437226411|0)==0|(i&1437226410|0)==0&(b&1437226410|0)==0):0){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}}b=f+1e4|0;b=(b|0)<31743?b:31743;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}function ld(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225336]=d;c[225335]=d;c[225337]=d+96;Sv(d,g);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,p);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,i);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,k);d=(c[225336]|0)+12|0;c[225336]=d;Sv(d,n);d=g+60|0;e=(c[225336]|0)+12|0;c[225336]=e;Sv(e,d);e=g+72|0;s=(c[225336]|0)+12|0;c[225336]=s;Sv(s,e);s=(c[225336]|0)+12|0;c[225336]=s;Sv(s,b);c[225336]=(c[225336]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function md(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;n=l;l=l+16|0;i=n+12|0;k=n;m=n+8|0;bm(k,b);if(!(a[k>>0]|0)){cm(k);l=n;return b|0}j=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[j>>2]|0)+24>>2];j=b+(c[j>>2]|0)|0;g=d+e|0;h=(c[j+4>>2]&176|0)==32?g:d;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){Wl(i,j);e=wn(i,1012152)|0;e=rb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;xn(i);e=e<<24>>24;c[f>>2]=e}c[i>>2]=c[m>>2];if(nd(i,d,h,g,j,e&255)|0){cm(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(m,c[m+16>>2]|5);cm(k);l=n;return b|0}function nd(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;p=l;l=l+16|0;n=p;o=c[b>>2]|0;if(!o){o=0;l=p;return o|0}i=d;j=f-i|0;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;g=k-i|0;if((g|0)>0?(eb[c[(c[o>>2]|0)+48>>2]&31](o,d,g)|0)!=(g|0):0){c[b>>2]=0;o=0;l=p;return o|0}do if((j|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(j>>>0<11){d=n+11|0;a[d>>0]=j;g=n;i=n}else{d=j+16&-16;g=Kv(d)|0;c[n>>2]=g;c[n+8>>2]=d|-2147483648;c[n+4>>2]=j;d=n+11|0;i=n}kx(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((eb[c[(c[o>>2]|0)+48>>2]&31](o,(a[d>>0]|0)<0?c[i>>2]|0:n,j)|0)==(j|0)){if((a[d>>0]|0)<0)Nv(c[i>>2]|0);break}c[b>>2]=0;if((a[d>>0]|0)<0)Nv(c[i>>2]|0);o=0;l=p;return o|0}while(0);f=f-k|0;if((f|0)>0?(eb[c[(c[o>>2]|0)+48>>2]&31](o,e,f)|0)!=(f|0):0){c[b>>2]=0;o=0;l=p;return o|0}c[m>>2]=0;l=p;return o|0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(b|0){case 8:case 9:case 14:case 16:{md(md(md(a,42490,11)|0,43689,3)|0,42490,11)|0;d=901204+(b<<3)+4|0;b=901204+(b<<3)|0;break}default:{e=901204+(b<<3)|0;f=c[e>>2]|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=5;d=md(lm(a,+(f<<16>>16|0)/240.0)|0,44583,1)|0;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;lm(d,+(f+32768>>16|0)/240.0)|0;f=md(a,43689,3)|0;d=901204+(b<<3)+4|0;b=c[d>>2]|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;f=md(lm(f,+(b<<16>>16|0)/240.0)|0,44583,1)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;lm(f,+(b+32768>>16|0)/240.0)|0;b=e}}f=md(a,43689,3)|0;e=(c[b>>2]|0)-(c[d>>2]|0)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;d=md(lm(f,+(e<<16>>16|0)/240.0)|0,44583,1)|0;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;lm(d,+(e+32768>>16|0)/240.0)|0;md(f,44558,1)|0;return a|0}function pd(a){a=a|0;var b=0,d=0;b=l;l=l+224|0;d=b;c[d>>2]=a;c[d+32>>2]=0;c[d+36>>2]=0;a=qd(d)|0;l=b;return a|0}
function Ef(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,n=0,o=0,p=0,q=0,r=0,s=0;n=a+5356|0;k=851680+(c[n>>2]<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;l=b+8|0;m=l;c[m>>2]=i;c[m+4>>2]=k;m=b+56|0;j=m;c[j>>2]=i;c[j+4>>2]=k;j=851672;k=c[j+4>>2]|0;i=b;c[i>>2]=c[j>>2];c[i+4>>2]=k;c[b+20>>2]=0;c[b+16>>2]=0;i=b+44|0;c[i>>2]=0;Ff(a,b);n=c[n>>2]|0;switch(n|0){case 4:{if(!(c[a+336+((c[a+5340>>2]<<3|6)<<2)>>2]|0)){d=0;e=0}else f=3;break}case 1:{d=0;e=0;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if((c[a+336+((e|6)<<2)>>2]|0)!=0?(j=127968+(c[a+400+((e^14)<<8)>>2]<<3)|0,h=a+320+(d<<3)|0,k=a+304|0,(c[h>>2]&c[j>>2]&c[k>>2]|0)==0?(c[h+4>>2]&c[j+4>>2]&c[k+4>>2]|0)==0:0):0)f=6;else{d=0;e=0}break}default:f=3}if((f|0)==3){d=c[a+5340>>2]|0;f=6}if((f|0)==6){k=c[a+400+((d<<3|6)<<8)>>2]|0;j=a+256|0;r=c[j>>2]|0;j=c[j+4>>2]|0;o=129504+(k<<3)|0;p=a+320|0;g=a+264|0;q=c[g>>2]|0;g=c[g+4>>2]|0;s=128992+(k<<3)|0;h=a+328|0;e=125920+(k<<3)|0;f=a+272|0;q=c[s>>2]&q&c[h>>2]|c[p>>2]&c[o>>2]&q|c[f>>2]&c[e>>2];e=c[s+4>>2]&g&c[h+4>>2]|c[p+4>>2]&c[o+4>>2]&g|c[f+4>>2]&c[e+4>>2];f=c[130016+(k*24|0)+16>>2]|0;g=130016+(k*24|0)|0;o=130016+(k*24|0)+8|0;o=vx(c[g>>2]&r|0,c[g+4>>2]&j|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=qx(o|0,z|0,52)|0;o=f+(o<<3)|0;f=a+288|0;g=a+296|0;p=c[g>>2]|0;g=c[g+4>>2]|0;q=q|(p|c[f>>2])&c[o>>2];o=e|(g|c[f+4>>2])&c[o+4>>2];f=c[131552+(k*24|0)+16>>2]|0;e=131552+(k*24|0)|0;h=131552+(k*24|0)+8|0;h=vx(c[e>>2]&r|0,c[e+4>>2]&j|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=a+280|0;k=127968+(k<<3)|0;j=a+304|0;e=a+320+((d^1)<<3)|0;d=(q|(c[f>>2]|p)&c[h>>2]|c[j>>2]&c[k>>2])&c[e>>2];e=(o|(c[f+4>>2]|g)&c[h+4>>2]|c[j+4>>2]&c[k+4>>2])&c[e+4>>2]}s=b+64|0;c[s>>2]=d;c[s+4>>2]=e;e=a+256|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[i>>2]|0;do{s=Sa(d|0,e|0,0)|0;r=mx(d|0,e|0,-1,-1)|0;d=r&d;e=z&e;r=c[a+(s<<2)>>2]|0;q=843280+(r<<9)+(s<<3)|0;f=f^c[q>>2];g=g^c[q+4>>2];q=m;c[q>>2]=f;c[q+4>>2]=g;h=h+(c[904968+(n*4160|0)+(r*260|0)+(s<<2)>>2]|0)|0;c[i>>2]=h}while(!((d|0)==0&(e|0)==0))}h=(n|0)==3;if(h){s=O(c[a+4500>>2]|0,c[229491]|0)|0;s=(c[i>>2]|0)+s|0;c[i>>2]=s;s=s+(O(c[a+4504>>2]|0,c[229556]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4508>>2]|0,c[229621]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4512>>2]|0,c[229686]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4516>>2]|0,c[229751]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4520>>2]|0,c[229816]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4532>>2]|0,c[230011]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4536>>2]|0,c[230076]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4540>>2]|0,c[230141]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4544>>2]|0,c[230206]|0)|0)|0;c[i>>2]=s;s=s+(O(c[a+4548>>2]|0,c[230271]|0)|0)|0;c[i>>2]=s;c[i>>2]=s+(O(c[a+4552>>2]|0,c[230336]|0)|0)}d=c[b+48>>2]|0;if((d|0)!=64){q=851472+((d&7)<<3)|0;p=m;r=c[p+4>>2]^c[q+4>>2];s=m;c[s>>2]=c[p>>2]^c[q>>2];c[s+4>>2]=r}if((c[a+5340>>2]|0)==1){e=851664;s=m;d=c[s>>2]^c[e>>2];e=c[s+4>>2]^c[e+4>>2];s=m;c[s>>2]=d;c[s+4>>2]=e}else{e=m;d=c[e>>2]|0;e=c[e+4>>2]|0}r=851536+(c[b+24>>2]<<3)|0;s=e^c[r+4>>2];e=m;c[e>>2]=d^c[r>>2];c[e+4>>2]=s;e=a+264|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;do{s=Sa(d|0,e|0,0)|0;r=mx(d|0,e|0,-1,-1)|0;d=r&d;e=z&e;s=843280+(c[a+(s<<2)>>2]<<9)+(s<<3)|0;f=f^c[s>>2];g=g^c[s+4>>2];s=b;c[s>>2]=f;c[s+4>>2]=g}while(!((d|0)==0&(e|0)==0))}a:do if(h){e=22780;while(1){f=c[e>>2]|0;g=f&7;k=f&255;switch(k&7){case 1:case 6:break;default:{s=b+16+(f>>3<<2)|0;c[s>>2]=(O(c[22884+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[s>>2]|0)}}j=c[a+336+(f<<2)>>2]|0;if((j|0)>0){i=l;d=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{s=843280+(f<<9)+(d<<3)|0;h=h^c[s>>2];i=i^c[s+4>>2];s=l;c[s>>2]=h;c[s+4>>2]=i;d=d+1|0}while((d|0)<(j|0))}switch(k&7){case 1:case 6:break;default:{r=f>>3;s=b+16+(r<<2)|0;c[s>>2]=(O(c[22884+(f<<2)>>2]|0,c[a+4496+(r<<5)+(g<<2)>>2]|0)|0)+(c[s>>2]|0)}}q=851744+(f*136|0)+(c[a+4496+(f>>3<<5)+(g<<2)>>2]<<3)|0;p=m;r=c[p+4>>2]^c[q+4>>2];s=m;c[s>>2]=c[p>>2]^c[q>>2];c[s+4>>2]=r;e=e+4|0;if((e|0)==22828)break a}}else{e=22780;while(1){f=c[e>>2]|0;switch(f&7){case 1:case 6:break;default:{s=b+16+(f>>3<<2)|0;c[s>>2]=(O(c[22884+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[s>>2]|0)}}g=c[a+336+(f<<2)>>2]|0;if((g|0)>0){i=l;d=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{s=843280+(f<<9)+(d<<3)|0;h=h^c[s>>2];i=i^c[s+4>>2];s=l;c[s>>2]=h;c[s+4>>2]=i;d=d+1|0}while((d|0)<(g|0))}e=e+4|0;if((e|0)==22828)break a}}while(0);if((n|0)!=7)return;r=853920+(c[b+36>>2]<<3)|0;q=m;p=c[q>>2]^c[r>>2];r=c[q+4>>2]^c[r+4>>2];q=m;c[q>>2]=p;c[q+4>>2]=r;q=853952+(c[b+40>>2]<<3)|0;r=r^c[q+4>>2];s=m;c[s>>2]=p^c[q>>2];c[s+4>>2]=r;return}function Ff(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=c[a+5356>>2]|0;a:do switch(v|0){case 1:{f=b+360|0;u=b+344|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if(c[a+336+((e|6)<<2)>>2]|0?(t=127968+(c[a+400+((e^14)<<8)>>2]<<3)|0,s=a+320+(d<<3)|0,u=a+304|0,(c[s>>2]&c[t>>2]&c[u>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]&c[u+4>>2]|0)==0:0):0){f=27;break a}f=b+360|0;u=b+344|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 4:{b:do if((c[a+360>>2]|0)!=0?(g=a+328|0,f=c[g>>2]|0,g=c[g+4>>2]|0,r=c[a+1936>>2]|0,s=b+368|0,q=s,c[q>>2]=0,c[q+4>>2]=0,q=126944+(r<<3)|0,p=a+296|0,l=c[p>>2]|0,p=c[p+4>>2]|0,o=a+288|0,n=126432+(r<<3)|0,m=a+280|0,f=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&f,g=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&g,!((f|0)==0&(g|0)==0)):0){p=a+256|0;q=a+(r<<2)|0;e=0;d=0;h=0;j=0;do{l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Sa(f|0,g|0,0)|0;o=mx(f|0,g|0,-1,-1)|0;f=o&f;g=z&g;o=52192+(r<<9)+(m<<3)|0;n=c[o>>2]&k;o=c[o+4>>2]&l;if(!((n|0)==0&(o|0)==0)?(w=mx(n|0,o|0,-1,-1)|0,(w&n|0)==0&(z&o|0)==0):0)break;if((f|0)==0&(g|0)==0)break b}e=n|e;d=o|d;w=a+320+(c[q>>2]>>3<<3)|0;if(!((c[w>>2]&n|0)==0?(c[w+4>>2]&o|0)==0:0)){w=51360+(m<<3)|0;h=c[w>>2]|h;j=c[w+4>>2]|j;w=s;c[w>>2]=h;c[w+4>>2]=j}}while(!((f|0)==0&(g|0)==0))}else{e=0;d=0}while(0);q=b+360|0;w=q;c[w>>2]=e;c[w+4>>2]=d;w=b+344|0;c[w>>2]=e;c[w+4>>2]=d;c:do if((c[a+392>>2]|0)!=0?(t=a+320|0,i=c[t>>2]|0,t=c[t+4>>2]|0,u=c[a+3984>>2]|0,w=q,c[w>>2]=0,c[w+4>>2]=0,w=126944+(u<<3)|0,s=a+296|0,n=c[s>>2]|0,s=c[s+4>>2]|0,r=a+288|0,p=126432+(u<<3)|0,o=a+280|0,i=((c[o>>2]|n)&c[p>>2]|(c[r>>2]|n)&c[w>>2])&i,t=((c[o+4>>2]|s)&c[p+4>>2]|(c[r+4>>2]|s)&c[w+4>>2])&t,!((i|0)==0&(t|0)==0)):0){o=a+256|0;p=a+(u<<2)|0;e=0;d=0;g=0;h=0;f=t;do{k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(i|0,f|0,0)|0;n=mx(i|0,f|0,-1,-1)|0;i=n&i;f=z&f;n=52192+(u<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=mx(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((i|0)==0&(f|0)==0)break c}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=51360+(l<<3)|0;g=c[w>>2]|g;h=c[w+4>>2]|h;w=q;c[w>>2]=g;c[w+4>>2]=h}}while(!((i|0)==0&(f|0)==0))}else{e=0;d=0}while(0);f=b+368|0;c[f>>2]=e;c[f+4>>2]=d;f=46;break}default:f=27}while(0);d:do if((f|0)==27){g=a+328|0;f=c[g>>2]|0;g=c[g+4>>2]|0;o=c[a+1936>>2]|0;p=b+368|0;w=p;c[w>>2]=0;c[w+4>>2]=0;w=126944+(o<<3)|0;s=a+296|0;r=s;l=c[r>>2]|0;r=c[r+4>>2]|0;t=a+288|0;q=t;n=126432+(o<<3)|0;u=a+280|0;m=u;f=((c[m>>2]|l)&c[n>>2]|(c[q>>2]|l)&c[w>>2])&f;g=((c[m+4>>2]|r)&c[n+4>>2]|(c[q+4>>2]|r)&c[w+4>>2])&g;e:do if((f|0)==0&(g|0)==0){e=0;d=0}else{q=a+256|0;r=a+(o<<2)|0;e=0;d=0;h=0;i=0;do{k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(f|0,g|0,0)|0;n=mx(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=52192+(o<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=mx(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0)break e}e=m|e;d=n|d;w=a+320+(c[r>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=51360+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=p;c[w>>2]=h;c[w+4>>2]=i}}while(!((f|0)==0&(g|0)==0))}while(0);g=b+344|0;c[g>>2]=e;c[g+4>>2]=d;g=a+320|0;f=c[g>>2]|0;g=c[g+4>>2]|0;q=c[a+3984>>2]|0;r=b+360|0;w=r;c[w>>2]=0;c[w+4>>2]=0;w=126944+(q<<3)|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=126432+(q<<3)|0;f=((c[u>>2]|o)&c[p>>2]|(c[t>>2]|o)&c[w>>2])&f;g=((c[u+4>>2]|s)&c[p+4>>2]|(c[t+4>>2]|s)&c[w+4>>2])&g;if((f|0)==0&(g|0)==0){e=0;d=0;f=46}else{o=a+256|0;p=a+(q<<2)|0;e=0;d=0;h=0;i=0;while(1){k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(f|0,g|0,0)|0;n=mx(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=52192+(q<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=mx(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0){f=46;break d}}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=51360+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=r;c[w>>2]=h;c[w+4>>2]=i}if((f|0)==0&(g|0)==0){f=46;break}}}}else if((f|0)==45){w=b+352|0;c[w>>2]=0;c[w+4>>2]=0;f=49}while(0);do if((f|0)==46){w=b+352|0;c[w>>2]=e;c[w+4>>2]=d;if((v|0)==4){e=c[a+5340>>2]|0;if(c[a+336+((e<<3^14)<<2)>>2]|0){d=e;e=c[a+400+((e<<3^14)<<8)>>2]|0;break}u=b+384|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}else f=49}while(0);if((f|0)==49){d=c[a+5340>>2]|0;if((v|0)==1){u=b+384|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}e=c[a+400+((d<<3^14)<<8)>>2]|0;if((e|0)==64&(v|0)==2){u=b+384|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}}t=128992+((d^1)<<9)+(e<<3)|0;u=c[t+4>>2]|0;v=b+384|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=125920+(e<<3)|0;u=c[v+4>>2]|0;t=b+392|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a+256|0;u=t;v=c[131552+(e*24|0)+16>>2]|0;s=131552+(e*24|0)|0;w=131552+(e*24|0)+8|0;w=vx(c[s>>2]&c[u>>2]|0,c[s+4>>2]&c[u+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=qx(w|0,z|0,55)|0;w=v+(w<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;u=b+400|0;c[u>>2]=v;c[u+4>>2]=w;u=c[130016+(e*24|0)+16>>2]|0;s=130016+(e*24|0)|0;a=130016+(e*24|0)+8|0;a=vx(c[s>>2]&c[t>>2]|0,c[s+4>>2]&c[t+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,52)|0;a=u+(a<<3)|0;u=c[a>>2]|0;a=c[a+4>>2]|0;t=b+408|0;c[t>>2]=u;c[t+4>>2]=a;u=v|u;a=w|a;w=b+416|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+424|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}function Gf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);return}function Hf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);Nv(b);return}function If(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);return}function Jf(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22840;d=b+60|0;c[d>>2]=22860;e=b+8|0;c[e>>2]=11216;f=b+40|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);ul(b,22872);Dk(d);Nv(b);return}function Kf(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,q=0,r=0;q=f;c[q>>2]=0;c[q+4>>2]=0;q=126944+(e<<3)|0;p=a+296|0;l=c[p>>2]|0;p=c[p+4>>2]|0;o=a+288|0;n=126432+(e<<3)|0;m=a+280|0;b=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&b;d=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&d;if((b|0)==0&(d|0)==0){e=0;f=0;z=e;return f|0}p=a+256|0;q=a+(e<<2)|0;g=0;h=0;i=0;j=b;b=0;a:while(1){l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Sa(j|0,d|0,0)|0;o=mx(j|0,d|0,-1,-1)|0;j=o&j;d=z&d;o=52192+(e<<9)+(m<<3)|0;n=k&c[o>>2];o=l&c[o+4>>2];if(!((n|0)==0&(o|0)==0)?(r=mx(n|0,o|0,-1,-1)|0,(r&n|0)==0&(z&o|0)==0):0)break;if((j|0)==0&(d|0)==0){d=10;break a}}b=n|b;g=o|g;r=a+320+(c[q>>2]>>3<<3)|0;if(!((c[r>>2]&n|0)==0?(c[r+4>>2]&o|0)==0:0)){r=51360+(m<<3)|0;h=h|c[r>>2];i=i|c[r+4>>2];r=f;c[r>>2]=h;c[r+4>>2]=i}if((j|0)==0&(d|0)==0){d=10;break}}if((d|0)==10){z=g;return b|0}return 0}function Lf(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;t=l;l=l+96|0;s=t+72|0;r=t+60|0;o=t+48|0;p=t+36|0;q=t+24|0;k=t+12|0;m=t;Tv(s,d,(kw(d,118,0)|0)+1|0,-1,d);n=s+12|0;Tv(n,d,0,kw(d,118,0)|0,d);i=s+(e*12|0)|0;j=a[i+11>>0]|0;if(j<<24>>24<0){i=c[i>>2]|0;d=i;h=i;i=i+(c[s+(e*12|0)+4>>2]|0)|0}else{d=i;h=i;i=i+(j&255)|0}if((h|0)!=(i|0))while(1){a[d>>0]=uj(a[h>>0]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else d=d+1|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=s+11|0;e=a[h>>0]|0;i=e<<24>>24<0;j=s+4|0;e=i?c[j>>2]|0:e&255;d=e+2|0;if(d>>>0>4294967279)Qv(m);if(d>>>0<11){a[m+11>>0]=2;d=m}else{u=e+18&-16;d=Kv(u)|0;c[m>>2]=d;c[m+8>>2]=u|-2147483648;c[m+4>>2]=2}a[d>>0]=56;a[d+1>>0]=47;a[d+2>>0]=0;cw(m,i?c[s>>2]|0:s,e)|0;u=a[h>>0]|0;ew(m,56-(u<<24>>24<0?c[j>>2]|0:u&255)&255);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=dw(k,43914)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=n+11|0;j=a[u>>0]|0;i=j<<24>>24<0;e=s+16|0;n=cw(q,i?c[n>>2]|0:n,i?c[e>>2]|0:j&255)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=a[u>>0]|0;ew(p,56-(u<<24>>24<0?c[e>>2]|0:u&255)&255);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=dw(o,43924)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[o+11>>0]|0)<0)Nv(c[o>>2]|0);if((a[p+11>>0]|0)<0)Nv(c[p>>2]|0);if((a[q+11>>0]|0)<0)Nv(c[q>>2]|0);if((a[k+11>>0]|0)<0)Nv(c[k>>2]|0);if((a[m+11>>0]|0)<0)Nv(c[m>>2]|0);h=Cf(b,r,0,f,g,0)|0;if((a[r+11>>0]|0)<0)Nv(c[r>>2]|0);d=s+12|0;if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[s+11>>0]|0)>=0){l=t;return h|0}Nv(c[s>>2]|0);l=t;return h|0}function Mf(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;k=129504+(b<<3)|0;g=a+320|0;j=a+264|0;i=c[j>>2]|0;j=c[j+4>>2]|0;m=128992+(b<<3)|0;f=a+328|0;l=125920+(b<<3)|0;h=a+272|0;i=c[m>>2]&i&c[f>>2]|c[g>>2]&c[k>>2]&i|c[h>>2]&c[l>>2];l=c[m+4>>2]&j&c[f+4>>2]|c[g+4>>2]&c[k+4>>2]&j|c[h+4>>2]&c[l+4>>2];h=c[130016+(b*24|0)+16>>2]|0;j=130016+(b*24|0)|0;k=130016+(b*24|0)+8|0;k=vx(c[j>>2]&d|0,c[j+4>>2]&e|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=h+(k<<3)|0;h=a+288|0;j=a+296|0;g=c[j>>2]|0;j=c[j+4>>2]|0;i=i|(g|c[h>>2])&c[k>>2];k=l|(j|c[h+4>>2])&c[k+4>>2];h=c[131552+(b*24|0)+16>>2]|0;l=131552+(b*24|0)|0;f=131552+(b*24|0)+8|0;f=vx(c[l>>2]&d|0,c[l+4>>2]&e|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=qx(f|0,z|0,55)|0;f=h+(f<<3)|0;h=a+280|0;e=127968+(b<<3)|0;d=a+304|0;z=k|(c[h+4>>2]|j)&c[f+4>>2]|c[d+4>>2]&c[e+4>>2];return i|(c[h>>2]|g)&c[f>>2]|c[d>>2]&c[e>>2]|0}function Nf(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=c[a+5340>>2]|0;h=b&49152;f=(h|0)==32768;if(f)B=(b&12288|0)==4096?64:b>>>6&63;else B=b>>>6&63;l=c[a+5356>>2]|0;a:do switch(l|0){case 6:{if(Of(a,b)|0){a=0;return a|0}else{d=0;i=21}break}case 4:{if(!(c[a+336+((m<<3|6)<<2)>>2]|0)){a=1;return a|0}else{d=0;i=21}break}case 2:{n=c[a+400+((m<<3|6)<<8)>>2]|0;g=b&63;k=m^1;j=k<<3|6;e=127968+(c[a+400+(j<<8)>>2]<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((c[a+(B<<2)>>2]&7|0)==6){t=51360+(g<<3)|0;if((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0){d=1;i=21;break a}else d=1;return d|0}t=51360+(n<<3)|0;if(!((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0)){a=1;return a|0}b:do if((h|0)==49152?1:(c[a+(g<<2)>>2]|0)==0){if(!f){i=34;break a}d=b&12288;e=d&16383;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=1;i=23;break a}default:{i=14;break b}}else switch(e<<16>>16){case 8192:{e=1;i=23;break a}default:{i=14;break b}}}else if(f){d=b&12288;i=14}else h=g;while(0);c:do if((i|0)==14){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{h=g;break c}default:{}}else switch(d<<16>>16){case 8192:{h=g;break c}default:{}}h=B&-8|b&7}while(0);g=127968+(g<<3)|0;f=a+256|0;d=c[f>>2]|0;f=c[f+4>>2]|0;A=a+264|0;e=(c[A>>2]^d)&c[g>>2];g=(c[A+4>>2]^f)&c[g+4>>2];A=51360+(c[a+400+(j<<8)>>2]<<3)|0;if(!((c[A>>2]&e|0)==0?(c[A+4>>2]&g|0)==0:0)){a=1;return a|0}A=51360+(h<<3)|0;h=51360+(B<<3)|0;i=(c[A>>2]|e|c[h>>2])^d;h=(c[A+4>>2]|g|c[h+4>>2])^f;B=(c[a+5348>>2]|0)+64|0;if(!((c[B>>2]&i|0)==0?(c[B+4>>2]&h|0)==0:0)){a=0;return a|0}e=130016+(n*24|0)|0;A=130016+(n*24|0)+8|0;A=(c[130016+(n*24|0)+16>>2]|0)+((qx(vx(c[e>>2]&i|0,c[e+4>>2]&h|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(k<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((c[A>>2]&i&d&(c[B>>2]|f)|0)==0?(c[A+4>>2]&h&e&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=131552+(n*24|0)|0;B=131552+(n*24|0)+8|0;B=(c[131552+(n*24|0)+16>>2]|0)+((qx(vx(c[A>>2]&i|0,c[A+4>>2]&h|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;a=a+280|0;a=(d&i&c[B>>2]&(c[a>>2]|f)|0)==0?(e&h&c[B+4>>2]&(c[a+4>>2]|g)|0)==0:0;return a|0}case 1:{a=1;return a|0}default:{d=0;i=21}}while(0);if((i|0)==21)if(f){e=d;d=b&12288;i=23}else i=29;d:do if((i|0)==23){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{d=e;i=29;break d}default:{}}else switch(d<<16>>16){case 8192:{d=e;i=29;break d}default:{}}d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)j=64;else j=c[a+400+(d<<8)>>2]|0;A=b&63;e=a+256|0;d=51360+(B<<3)|0;i=51360+(A-((m|0)==0?8:-8)<<3)|0;A=51360+(A<<3)|0;h=c[A>>2]|c[d>>2]^c[e>>2]^c[i>>2];i=c[A+4>>2]|c[d+4>>2]^c[e+4>>2]^c[i+4>>2];e=c[130016+(j*24|0)+16>>2]|0;d=130016+(j*24|0)|0;A=130016+(j*24|0)+8|0;A=vx(c[d>>2]&h|0,c[d+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=qx(A|0,z|0,52)|0;A=e+(A<<3)|0;e=a+320+((m^1)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((d&c[A>>2]&(c[B>>2]|f)|0)==0?(e&c[A+4>>2]&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=c[131552+(j*24|0)+16>>2]|0;y=131552+(j*24|0)|0;B=131552+(j*24|0)+8|0;B=vx(c[y>>2]&h|0,c[y+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=qx(B|0,z|0,55)|0;B=A+(B<<3)|0;a=a+280|0;a=(c[B>>2]&d&(c[a>>2]|f)|0)==0?(c[B+4>>2]&e&(c[a+4>>2]|g)|0)==0:0;return a|0}while(0);do if((i|0)==29){if(!((l|0)==3&(b&61440|0)==36864)){if(d){i=34;break}d=c[a+(B<<2)>>2]|0;break}if(!(c[a+4496+(m<<5)+((b>>>6&7)<<2)>>2]|0)){a=0;return a|0}a=(c[a+((b&63)<<2)>>2]|0)==0;return a|0}while(0);if((i|0)==34){d=c[a+(B<<2)>>2]|0;if((!((h|0)==49152|(d&7|0)!=6)?(u=b&63,t=127968+(c[a+400+((m<<3^14)<<8)>>2]<<3)|0,s=a+320+(m<<3)|0,x=a+304|0,w=c[x>>2]|0,x=c[x+4>>2]|0,!((c[s>>2]&c[t>>2]&w|0)==0?(c[s+4>>2]&c[t+4>>2]&x|0)==0:0)):0)?(v=m^1,t=127968+(c[a+400+((v<<3|6)<<8)>>2]<<3)|0,A=51360+(u<<3)|0,y=c[A>>2]|0,A=c[A+4>>2]|0,(y&c[t>>2]|0)==0?(A&c[t+4>>2]|0)==0:0):0){g=a+256|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=129504+(u<<3)|0;j=a+320|0;E=a+264|0;H=c[E>>2]|0;E=c[E+4>>2]|0;l=128992+(u<<3)|0;i=a+328|0;n=125920+(u<<3)|0;F=a+272|0;I=c[F>>2]|0;F=c[F+4>>2]|0;G=c[l>>2]&H&c[i>>2]|c[j>>2]&c[h>>2]&H|I&c[n>>2];n=c[l+4>>2]&E&c[i+4>>2]|c[j+4>>2]&c[h+4>>2]&E|F&c[n+4>>2];h=c[130016+(u*24|0)+16>>2]|0;j=130016+(u*24|0)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;l=130016+(u*24|0)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;D=vx(i&f|0,j&g|0,k|0,l|0)|0;D=qx(D|0,z|0,52)|0;D=h+(D<<3)|0;m=a+288|0;t=a+296|0;s=c[t>>2]|0;t=c[t+4>>2]|0;b=s|c[m>>2];m=t|c[m+4>>2];G=G|b&c[D>>2];D=n|m&c[D+4>>2];n=c[131552+(u*24|0)+16>>2]|0;p=131552+(u*24|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=131552+(u*24|0)+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;C=vx(o&f|0,p&g|0,q|0,r|0)|0;C=qx(C|0,z|0,55)|0;C=n+(C<<3)|0;e=a+280|0;s=c[e>>2]|s;t=c[e+4>>2]|t;u=127968+(u<<3)|0;e=a+320+(v<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d&(I|H)&(G|s&c[C>>2]|w&c[u>>2])|0)==0?(e&(F|E)&(D|t&c[C+4>>2]|x&c[u+4>>2])|0)==0:0)){I=0;return I|0}H=51360+(B<<3)|0;F=c[H>>2]^f|y;H=c[H+4>>2]^g|A;I=vx(F&i|0,H&j|0,k|0,l|0)|0;I=qx(I|0,z|0,52)|0;I=h+(I<<3)|0;G=c[I>>2]&b;I=c[I+4>>2]&m;H=vx(F&o|0,H&p|0,q|0,r|0)|0;H=qx(H|0,z|0,55)|0;H=n+(H<<3)|0;I=((c[H>>2]&s|G)&d|0)==0?((c[H+4>>2]&t|I)&e|0)==0:0;return I|0}}if((d&7|0)==6){if((h|0)==49152){I=1;return I|0}H=b&63;G=a+256|0;y=c[G>>2]|0;G=c[G+4>>2]|0;C=129504+(H<<3)|0;B=a+320|0;E=a+264|0;A=c[E>>2]|0;E=c[E+4>>2]|0;x=128992+(H<<3)|0;F=a+328|0;I=125920+(H<<3)|0;D=a+272|0;A=c[x>>2]&A&c[F>>2]|c[B>>2]&c[C>>2]&A|c[D>>2]&c[I>>2];I=c[x+4>>2]&E&c[F+4>>2]|c[B+4>>2]&c[C+4>>2]&E|c[D+4>>2]&c[I+4>>2];D=c[130016+(H*24|0)+16>>2]|0;E=130016+(H*24|0)|0;C=130016+(H*24|0)+8|0;C=vx(c[E>>2]&y|0,c[E+4>>2]&G|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=qx(C|0,z|0,52)|0;C=D+(C<<3)|0;D=a+288|0;E=a+296|0;B=c[E>>2]|0;E=c[E+4>>2]|0;A=A|(B|c[D>>2])&c[C>>2];C=I|(E|c[D+4>>2])&c[C+4>>2];D=c[131552+(H*24|0)+16>>2]|0;I=131552+(H*24|0)|0;F=131552+(H*24|0)+8|0;F=vx(c[I>>2]&y|0,c[I+4>>2]&G|0,c[F>>2]|0,c[F+4>>2]|0)|0;F=qx(F|0,z|0,55)|0;F=D+(F<<3)|0;D=a+280|0;H=127968+(H<<3)|0;G=a+304|0;I=a+320+((m^1)<<3)|0;I=((A|(c[D>>2]|B)&c[F>>2]|c[G>>2]&c[H>>2])&c[I>>2]|0)==0?((C|(c[D+4>>2]|E)&c[F+4>>2]|c[G+4>>2]&c[H+4>>2])&c[I+4>>2]|0)==0:0;return I|0}I=(c[a+5348>>2]|0)+344+(m<<3)|0;H=51360+(B<<3)|0;if((c[H>>2]&c[I>>2]|0)==0?(c[H+4>>2]&c[I+4>>2]|0)==0:0){I=1;return I|0}e=b&63;d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;I=84960+(B<<9)+(e<<3)|0;H=51360+(d<<3)|0;I=c[H>>2]&c[I>>2]|0?1:(c[H+4>>2]&c[I+4>>2]|0)!=0;return I|0}function Of(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b&49152;q=(d|0)==32768;if(q)s=(b&12288|0)==4096?64:b>>>6&63;else s=b>>>6&63;r=b&63;t=c[a+5356>>2]|0;a:do switch(t|0){case 3:{if((b&61440|0)==36864){a=(c[a+5348>>2]|0)+376+((b>>>6&7)<<3)|0;t=51360+(r<<3)|0;a=c[t>>2]&c[a>>2]|0?1:(c[t+4>>2]&c[a+4>>2]|0)!=0;return a|0}break}case 4:{if(!(c[a+336+((c[a+5340>>2]<<3^14)<<2)>>2]|0)){a=0;return a|0}break}case 2:{m=c[a+5340>>2]|0;e=m<<3;n=c[a+400+((e^14)<<8)>>2]|0;l=127968+(n<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((d|0)==49152){o=51360+(c[a+400+((e|6)<<8)>>2]<<3)|0;if((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)break a;if((n>>3|0)==(m*7|0))break a;t=51360+((m*56|((r|0)>(s|0)?6:2))<<3)|0;if(!((c[t>>2]&k|0)==0?(c[t+4>>2]&l|0)==0:0)){a=0;return a|0}t=a+256|0;g=c[t>>2]|0;t=c[t+4>>2]|0;o=129504+(n<<3)|0;j=a+320|0;q=a+264|0;i=c[q>>2]|0;q=c[q+4>>2]|0;f=128992+(n<<3)|0;b=a+328|0;h=125920+(n<<3)|0;p=a+272|0;i=c[f>>2]&i&c[b>>2]|c[j>>2]&c[o>>2]&i|c[p>>2]&c[h>>2];h=c[f+4>>2]&q&c[b+4>>2]|c[j+4>>2]&c[o+4>>2]&q|c[p+4>>2]&c[h+4>>2];p=c[130016+(n*24|0)+16>>2]|0;q=130016+(n*24|0)|0;o=130016+(n*24|0)+8|0;o=vx(c[q>>2]&g|0,c[q+4>>2]&t|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=qx(o|0,z|0,52)|0;o=p+(o<<3)|0;p=a+288|0;q=a+296|0;j=c[q>>2]|0;q=c[q+4>>2]|0;i=i|(j|c[p>>2])&c[o>>2];o=h|(q|c[p+4>>2])&c[o+4>>2];p=c[131552+(n*24|0)+16>>2]|0;h=131552+(n*24|0)|0;b=131552+(n*24|0)+8|0;b=vx(c[h>>2]&g|0,c[h+4>>2]&t|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=qx(b|0,z|0,55)|0;b=p+(b<<3)|0;p=a+280|0;t=a+304|0;n=a+320+(m<<3)|0;s=51360+(s<<3)|0;a=51360+(r<<3)|0;a=(c[s>>2]^c[n>>2]^c[a>>2])&(i|(c[p>>2]|j)&c[b>>2]|c[t>>2]&k)|0?1:((c[s+4>>2]^c[n+4>>2]^c[a+4>>2])&(o|(c[p+4>>2]|q)&c[b+4>>2]|c[t+4>>2]&l)|0)!=0;return a|0}f=(c[a+(s<<2)>>2]&7|0)==6;if(f)e=r;else e=c[a+400+((e|6)<<8)>>2]|0;o=51360+(e<<3)|0;if(!((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)){a=0;return a|0}if(f?(h=a+320+(m<<3)|0,g=c[h>>2]|0,h=c[h+4>>2]|0,j=a+304|0,i=c[j>>2]|0,j=c[j+4>>2]|0,!((g&k&i|0)==0&(h&l&j|0)==0)):0){p=a+256|0;t=51360+(s<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;f=51360+(r<<3)|0;d=q^c[p>>2]^c[f>>2];f=t^c[p+4>>2]^c[f+4>>2];r=129504+(n<<3)|0;p=a+320|0;b=a+264|0;o=c[b>>2]|0;b=c[b+4>>2]|0;u=128992+(n<<3)|0;s=a+328|0;e=125920+(n<<3)|0;m=a+272|0;o=c[u>>2]&o&c[s>>2]|c[p>>2]&c[r>>2]&o|c[m>>2]&c[e>>2];e=c[u+4>>2]&b&c[s+4>>2]|c[p+4>>2]&c[r+4>>2]&b|c[m+4>>2]&c[e+4>>2];m=c[130016+(n*24|0)+16>>2]|0;b=130016+(n*24|0)|0;r=130016+(n*24|0)+8|0;r=vx(c[b>>2]&d|0,c[b+4>>2]&f|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=qx(r|0,z|0,52)|0;r=m+(r<<3)|0;m=a+288|0;b=a+296|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=o|(p|c[m>>2])&c[r>>2];r=e|(b|c[m+4>>2])&c[r+4>>2];m=c[131552+(n*24|0)+16>>2]|0;e=131552+(n*24|0)|0;s=131552+(n*24|0)+8|0;s=vx(c[e>>2]&d|0,c[e+4>>2]&f|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=qx(s|0,z|0,55)|0;s=m+(s<<3)|0;a=a+280|0;a=(o|(c[a>>2]|p)&c[s>>2]|k&i)&(g^q)|0?1:((r|(c[a+4>>2]|b)&c[s+4>>2]|l&j)&(h^t)|0)!=0;return a|0}b:do if(!(c[a+(r<<2)>>2]|0)){if(!q)break a;e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break a;default:break b}else switch(e<<16>>16){case 8192:break a;default:break b}}while(0);d=51360+(r<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e&k|0)==0&(d&l|0)==0)){u=0;return u|0}j=127968+(r<<3)|0;h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;u=a+264|0;i=(c[u>>2]^g)&c[j>>2];j=(c[u+4>>2]^h)&c[j+4>>2];c:do if(q){f=b&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break c;default:{}}else switch(f<<16>>16){case 8192:break c;default:{}}d=51360+((s&-8|b&7)<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}while(0);l=e|i;r=d|j;q=51360+(s<<3)|0;k=c[q>>2]|0;q=c[q+4>>2]|0;i=(k|l)^g;b=(q|r)^h;j=130016+(n*24|0)|0;u=130016+(n*24|0)+8|0;u=(c[130016+(n*24|0)+16>>2]|0)+((qx(vx(c[j>>2]&i|0,c[j+4>>2]&b|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;j=a+288|0;s=a+296|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=(o|c[j>>2])&c[u>>2];u=(s|c[j+4>>2])&c[u+4>>2];j=131552+(n*24|0)|0;t=131552+(n*24|0)+8|0;t=(c[131552+(n*24|0)+16>>2]|0)+((qx(vx(c[j>>2]&i|0,c[j+4>>2]&b|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=a+280|0;a=a+320+(m<<3)|0;u=(c[a>>2]^k)&~l&((c[b>>2]|o)&c[t>>2]|p)|0?1:((c[a+4>>2]^q)&~r&((c[b+4>>2]|s)&c[t+4>>2]|u)|0)!=0;return u|0}case 1:{u=0;return u|0}default:{}}while(0);e=c[a+5348>>2]|0;u=e+376+((c[a+(s<<2)>>2]&7)<<3)|0;m=51360+(r<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!((k&c[u>>2]|0)==0?(m&c[u+4>>2]|0)==0:0)){u=1;return u|0}i=c[a+5340>>2]|0;f=i^1;u=e+344+(f<<3)|0;o=51360+(s<<3)|0;l=c[o>>2]|0;o=c[o+4>>2]|0;if(!((l&c[u>>2]|0)==0?(o&c[u+4>>2]|0)==0:0)){e=f<<3|6;if((t|0)==1?(c[a+336+(e<<2)>>2]|0)==0:0)e=64;else e=c[a+400+(e<<8)>>2]|0;u=84960+(s<<9)+(r<<3)|0;n=51360+(e<<3)|0;if((c[n>>2]&c[u>>2]|0)==0?(c[n+4>>2]&c[u+4>>2]|0)==0:0){u=1;return u|0}}d:do if(q){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{d=4096;break d}default:{p=36;break d}}switch(e<<16>>16){case 8192:break;default:{p=36;break d}}d=16384}else p=36;while(0);switch((d>>>14|d<<18)&2147483647|0){case 3:{f=(r|0)>(s|0);h=i*56|0;e=h|(f?6:2);f=h|(f?5:3);h=126944+(f<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=(t|0)==1;i=i<<3^14;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=51360+(d<<3)|0;if((c[u>>2]&g|0)==0?(c[u+4>>2]&h|0)==0:0){u=0;return u|0}u=a+256|0;t=51360+(f<<3)|0;e=51360+(e<<3)|0;b=c[130016+(f*24|0)+16>>2]|0;s=130016+(f*24|0)|0;f=130016+(f*24|0)+8|0;f=b+((qx(vx(c[s>>2]&(c[t>>2]|l^c[u>>2]^k|c[e>>2])|0,c[s+4>>2]&(c[t+4>>2]|o^c[u+4>>2]^m|c[e+4>>2])|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=51360+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 1:{f=(b&61440|0)==40960?6:(b>>>12&3)+2|0;d=a+256|0;e=l^c[d>>2];d=o^c[d+4>>2];switch(f&7){case 3:{u=131552+(r*24|0)|0;f=131552+(r*24|0)+8|0;f=(c[131552+(r*24|0)+16>>2]|0)+((qx(vx(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 4:{u=130016+(r*24|0)|0;f=130016+(r*24|0)+8|0;f=(c[130016+(r*24|0)+16>>2]|0)+((qx(vx(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 5:{s=131552+(r*24|0)|0;f=131552+(r*24|0)+8|0;f=(c[131552+(r*24|0)+16>>2]|0)+((qx(vx(c[s>>2]&e|0,c[s+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;s=c[f>>2]|0;f=c[f+4>>2]|0;b=130016+(r*24|0)|0;u=130016+(r*24|0)+8|0;u=(c[130016+(r*24|0)+16>>2]|0)+((qx(vx(c[b>>2]&e|0,c[b+4>>2]&d|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[u>>2]|s;f=c[u+4>>2]|f;break}default:{f=124896+(f<<9)+(r<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}}d=i<<3^14;if((t|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;u=51360+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 2:{r=a+256|0;u=51360+((s&-8|b&7)<<3)|0;n=k|l^c[r>>2]^c[u>>2];m=m|o^c[r+4>>2]^c[u+4>>2];k=(t|0)==1;l=i<<3^14;if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;j=c[130016+(d*24|0)+16>>2]|0;e=130016+(d*24|0)|0;u=130016+(d*24|0)+8|0;u=j+((qx(vx(c[e>>2]&n|0,c[e+4>>2]&m|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(i<<3)|0;j=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+288|0;h=j&c[u>>2]&(c[i>>2]|f);i=e&c[u+4>>2]&(c[i+4>>2]|g);if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;s=c[131552+(d*24|0)+16>>2]|0;u=131552+(d*24|0)|0;t=131552+(d*24|0)+8|0;t=s+((qx(vx(c[u>>2]&n|0,c[u+4>>2]&m|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;u=a+280|0;u=j&c[t>>2]&(c[u>>2]|f)|h|0?1:(e&c[t+4>>2]&(c[u+4>>2]|g)|i|0)!=0;return u|0}default:{u=0;return u|0}}return 0}function Pf(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,y=0,A=0,B=0;y=l;l=l+4112|0;d=y;q=a+5356|0;s=b&61440;r=(s|0)==36864;if(r&(c[q>>2]|0)!=3){a=0;l=y;return a|0}x=c[a+5340>>2]|0;p=b&49152;t=(p|0)==32768;if(t){w=b>>>6;e=w;w=(b&12288|0)==4096?64:w&63}else{w=b>>>6;e=w;w=w&63}v=b&63;if(r)u=e&15;else u=c[a+((e&63)<<2)>>2]|0;if(rd(a)|0){a=0;l=y;return a|0}n=c[q>>2]|0;a:do switch(n|0){case 2:{if(!((u|0)!=0&(u>>3|0)==(x|0))){a=0;l=y;return a|0}b:do if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){if(!t){e=34;break a}e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=33;break a}default:break b}else switch(e<<16>>16){case 8192:{e=33;break a}default:break b}}while(0);g=u&7;if((g|0)==6){a=0;l=y;return a|0}m=c[a+400+((x<<3|6)<<8)>>2]|0;k=a+320+(x<<3)|0;f=51360+(v<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&c[k>>2]|0)==0?(f&c[k+4>>2]|0)==0:0)){a=0;l=y;return a|0}k=127968+(m<<3)|0;if(!((c[k>>2]&e|0)==0?(c[k+4>>2]&f|0)==0:0)){a=0;l=y;return a|0}k=x^1;h=k<<3|6;j=127968+(c[a+400+(h<<8)>>2]<<3)|0;i=51360+(m<<3)|0;if((c[i>>2]&c[j>>2]|0)==0?(c[i+4>>2]&c[j+4>>2]|0)==0:0){if((g|0)==1?((w^b)&7|0)==0:0){a=0;l=y;return a|0}c:do if(t){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{f=v;break c}default:{}}else switch(e<<16>>16){case 8192:{f=v;break c}default:{}}f=w&-8|b&7}else f=v;while(0);g=127968+(v<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;j=51360+(c[a+400+(h<<8)>>2]<<3)|0;if((c[j>>2]&e|0)==0?(c[j+4>>2]&g|0)==0:0){i=a+256|0;j=c[i>>2]|0;i=c[i+4>>2]|0;A=a+264|0;f=51360+(f<<3)|0;h=51360+(w<<3)|0;j=((c[A>>2]^j)&e|c[f>>2]|c[h>>2])^j;i=((c[A+4>>2]^i)&g|c[f+4>>2]|c[h+4>>2])^i;h=(c[a+5348>>2]|0)+64|0;if(!((j&c[h>>2]|0)==0?(i&c[h+4>>2]|0)==0:0)){A=0;l=y;return A|0}f=c[130016+(m*24|0)+16>>2]|0;e=130016+(m*24|0)|0;B=130016+(m*24|0)+8|0;B=vx(c[e>>2]&j|0,c[e+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=qx(B|0,z|0,52)|0;B=f+(B<<3)|0;f=a+320+(k<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+296|0;g=c[h>>2]|0;h=c[h+4>>2]|0;A=a+288|0;if(!((c[B>>2]&j&e&(c[A>>2]|g)|0)==0?(c[B+4>>2]&i&f&(c[A+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}B=c[131552+(m*24|0)+16>>2]|0;k=131552+(m*24|0)|0;A=131552+(m*24|0)+8|0;A=vx(c[k>>2]&j|0,c[k+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=qx(A|0,z|0,55)|0;A=B+(A<<3)|0;B=a+280|0;if(!((e&j&c[A>>2]&(c[B>>2]|g)|0)==0?(f&i&c[A+4>>2]&(c[B+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}}if((n|0)==1)e=28;else e=32}else e=32;break}case 1:{e=28;break}default:e=32}while(0);d:do if((e|0)==28)if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){e:do if(t){e=b&12288;f=e&16383;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break e;default:{o=e;e=35;break d}}else switch(f<<16>>16){case 8192:break e;default:{o=e;e=35;break d}}}while(0);if(Be(a)|0){B=0;l=y;return B|0}else e=32}else e=32;while(0);if((e|0)==32)if(t)e=33;else e=34;if((e|0)==33){o=b&12288;e=35}else if((e|0)==34?p|0:0)e=36;if((e|0)==35?(o|0)!=4096:0)e=36;if((e|0)==36){e=ef(a,d)|0;c[d+4096>>2]=e;f:do if((d|0)!=(e|0))while(1){if((c[d>>2]|0)==(b|0))break f;d=d+8|0;if((d|0)==(e|0)){d=e;break}}while(0);B=(d|0)!=(e|0);l=y;return B|0}j=c[q>>2]|0;d=r&(j|0)==3;if(d){if(!((u|0)!=0&(u>>3|0)==(x|0))){B=0;l=y;return B|0}if(!(c[a+4496+(x<<5)+((u&7)<<2)>>2]|0)){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}}else if(!((u>>3|0)==(x|0)&(((s|0)==40960|(b&12288|0)!=0|(u|0)==0)^1))){B=0;l=y;return B|0}B=a+320+(x<<3)|0;i=51360+(v<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h&c[B>>2]|0)==0?(i&c[B+4>>2]|0)==0:0)){B=0;l=y;return B|0}g:do if(!d){d=u&7;do if((d|0)==1){d=x*7|0;if((v>>>3|0)==(d^7|0)){B=0;l=y;return B|0}B=128992+(x<<9)+(w<<3)|0;A=a+320+((x^1)<<3)|0;if((c[A>>2]&c[B>>2]&h|0)==0?(c[A+4>>2]&c[B+4>>2]&i|0)==0:0){e=(x|0)==0?8:-8;if((w+e|0)==(v|0)?(c[a+(v<<2)>>2]|0)==0:0)break;if((w+(e<<1)|0)!=(v|0)){B=0;l=y;return B|0}if((w>>3|0)!=(d^1|0)){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}if(c[a+(v-e<<2)>>2]|0){B=0;l=y;return B|0}}}else{f=a+256|0;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(u&7){case 3:{A=c[131552+(w*24|0)+16>>2]|0;B=131552+(w*24|0)|0;d=131552+(w*24|0)+8|0;e=A+((qx(vx(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{A=c[130016+(w*24|0)+16>>2]|0;B=130016+(w*24|0)|0;d=130016+(w*24|0)+8|0;e=A+((qx(vx(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{r=c[131552+(w*24|0)+16>>2]|0;d=131552+(w*24|0)|0;B=131552+(w*24|0)+8|0;B=r+((qx(vx(c[d>>2]&e|0,c[d+4>>2]&f|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[B>>2]|0;B=c[B+4>>2]|0;r=c[130016+(w*24|0)+16>>2]|0;s=130016+(w*24|0)|0;A=130016+(w*24|0)+8|0;e=r+((qx(vx(c[s>>2]&e|0,c[s+4>>2]&f|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|d;e=c[e+4>>2]|B;break}default:{e=124896+(d<<9)+(w<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}}if((h&d|0)==0&(i&e|0)==0){B=0;l=y;return B|0}}while(0);if((j|0)==2){d=x<<3;f=127968+(c[a+400+((d^14)<<8)>>2]<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((u&7|0)==6)d=v;else d=c[a+400+((d|6)<<8)>>2]|0;B=51360+(d<<3)|0;if(!((c[B>>2]&e|0)==0?(c[B+4>>2]&f|0)==0:0)){B=1;l=y;return B|0}h:do if(!(c[a+(v<<2)>>2]|0)){if(!t)break g;d=b&12288;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:break g;default:break h}else switch(d<<16>>16){case 8192:break g;default:break h}}while(0);if(!((h&e|0)==0&(i&f|0)==0)){B=1;l=y;return B|0}}}while(0);g=(c[a+5348>>2]|0)+64|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((f|0)==0&(g|0)==0)){if((u&7|0)==6){A=a+256|0;s=51360+(w<<3)|0;B=c[s>>2]^c[A>>2];A=c[s+4>>2]^c[A+4>>2];s=129504+(v<<3)|0;r=a+320|0;u=a+264|0;q=c[u>>2]|0;u=c[u+4>>2]|0;p=128992+(v<<3)|0;b=a+328|0;w=125920+(v<<3)|0;t=a+272|0;q=c[p>>2]&q&c[b>>2]|c[r>>2]&c[s>>2]&q|c[t>>2]&c[w>>2];w=c[p+4>>2]&u&c[b+4>>2]|c[r+4>>2]&c[s+4>>2]&u|c[t+4>>2]&c[w+4>>2];t=c[130016+(v*24|0)+16>>2]|0;u=130016+(v*24|0)|0;s=130016+(v*24|0)+8|0;s=vx(c[u>>2]&B|0,c[u+4>>2]&A|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=qx(s|0,z|0,52)|0;s=t+(s<<3)|0;t=a+288|0;u=a+296|0;r=c[u>>2]|0;u=c[u+4>>2]|0;q=q|(r|c[t>>2])&c[s>>2];s=w|(u|c[t+4>>2])&c[s+4>>2];t=c[131552+(v*24|0)+16>>2]|0;w=131552+(v*24|0)|0;b=131552+(v*24|0)+8|0;b=vx(c[w>>2]&B|0,c[w+4>>2]&A|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=qx(b|0,z|0,55)|0;b=t+(b<<3)|0;t=a+280|0;A=127968+(v<<3)|0;w=a+304|0;B=a+320+((x^1)<<3)|0;if(((q|(c[t>>2]|r)&c[b>>2]|c[w>>2]&c[A>>2])&c[B>>2]|0)==0?((s|(c[t+4>>2]|u)&c[b+4>>2]|c[w+4>>2]&c[A+4>>2])&c[B+4>>2]|0)==0:0)break;else d=0;l=y;return d|0}B=mx(f|0,g|0,-1,-1)|0;if(!((B&f|0)==0&(z&g|0)==0)){B=0;l=y;return B|0}e=Sa(f|0,g|0,0)|0;d=x<<3|6;if((j|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;B=52192+(e<<9)+(d<<3)|0;if((h&(f|c[B>>2])|0)==0?(i&(g|c[B+4>>2])|0)==0:0){B=0;l=y;return B|0}}while(0);B=1;l=y;return B|0}function Qf(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,y=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;J=l;l=l+16|0;I=J+8|0;k=J+4|0;m=J;ta((c[b+5344>>2]|0)+160|0,1,0,0)|0;E=b+5348|0;h=c[E>>2]|0;j=h+56|0;g=851664;p=c[g>>2]^c[j>>2];j=c[g+4>>2]^c[j+4>>2];g=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[e+336>>2]=c[E>>2];c[E>>2]=e;H=b+5336|0;c[H>>2]=(c[H>>2]|0)+1;H=e+28|0;c[H>>2]=(c[H>>2]|0)+1;H=e+32|0;c[H>>2]=(c[H>>2]|0)+1;H=b+5340|0;F=c[H>>2]|0;D=F^1;y=d&49152;A=(y|0)==32768;if(A)G=(d&12288|0)==4096?64:d>>>6&63;else G=d>>>6&63;w=d&63;c[I>>2]=w;C=b+5356|0;o=c[C>>2]|0;n=(o|0)==3;do if(n){if(!A){h=c[b+(G<<2)>>2]|0;B=15;break}g=d&12288;if((g|0)==4096){g=4096;h=d>>>6&15;B=12;break}else{h=c[b+(G<<2)>>2]|0;B=12;break}}else{h=c[b+(G<<2)>>2]|0;if(A){g=d&12288;B=12}else B=15}while(0);do if((B|0)==12){g=g&16383;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{B=14;break}default:B=13}else switch(g<<16>>16){case 8192:{B=14;break}default:B=13}if((B|0)==13){k=D<<3|1;v=h;B=18;break}else if((B|0)==14){g=c[b+(w<<2)>>2]|0;B=17;break}}else if((B|0)==15){g=c[b+(w<<2)>>2]|0;if((y|0)==49152){Rf(b,F,G,I,k,m);B=c[C>>2]|0;n=c[m>>2]|0;w=c[k>>2]|0;e=c[E>>2]|0;k=e+44|0;c[k>>2]=(c[904968+(B*4160|0)+(g*260|0)+(n<<2)>>2]|0)-(c[904968+(B*4160|0)+(g*260|0)+(w<<2)>>2]|0)+(c[k>>2]|0);w=843280+(g<<9)+(w<<3)|0;n=843280+(g<<9)+(n<<3)|0;k=0;i=c[w>>2]^p^c[n>>2];j=c[w+4>>2]^j^c[n+4>>2];n=0;g=B;B=47}else B=17}while(0);if((B|0)==17)if(!g){k=0;i=p;n=0;g=o;B=47}else{k=g;v=h;B=18}if((B|0)==18){i=k&7;if((i|0)!=1){g=22884+(k<<2)|0;r=e+16+(D<<2)|0;c[r>>2]=(c[r>>2]|0)-(c[g>>2]|0);if(n?(r=b+4560|0,o=51360+(w<<3)|0,(c[o>>2]&c[r>>2]|0)==0?(c[o+4>>2]&c[r+4>>2]|0)==0:0):0){h=e+16+(F<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[g>>2]|0);h=w}else h=w}else{a:do if(A){g=d&12288;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{h=w;g=e;break a}default:{}}else switch(g<<16>>16){case 8192:{h=w;g=e;break a}default:{}}h=w-((F|0)==0?8:-8)|0;c[b+(h<<2)>>2]=0;g=c[E>>2]|0}else{h=w;g=e}while(0);n=843280+(k<<9)+(h<<3)|0;m=g;o=c[m+4>>2]^c[n+4>>2];r=g;c[r>>2]=c[m>>2]^c[n>>2];c[r+4>>2]=o}r=b+256|0;m=51360+(h<<3)|0;n=m;o=r;e=c[o+4>>2]^c[n+4>>2];g=r;c[g>>2]=c[o>>2]^c[n>>2];c[g+4>>2]=e;g=b+256+(i<<3)|0;e=m;n=g;o=c[n+4>>2]^c[e+4>>2];c[g>>2]=c[n>>2]^c[e>>2];c[g+4>>2]=o;g=k>>3;o=b+320+(g<<3)|0;e=o;n=c[e+4>>2]^c[m+4>>2];c[o>>2]=c[e>>2]^c[m>>2];c[o+4>>2]=n;if((c[C>>2]|0)==2)c[b+(h<<2)>>2]=0;n=b+336+(k<<2)|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;o=c[b+400+(k<<8)+(o<<2)>>2]|0;e=c[b+4568+(h<<2)>>2]|0;c[b+4568+(o<<2)>>2]=e;c[b+400+(k<<8)+(e<<2)>>2]=o;c[b+400+(k<<8)+(c[n>>2]<<2)>>2]=64;g=g<<3;e=b+336+(g<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[C>>2]|0;if((e|0)==3){L=b+4560|0;K=L;o=51360+(w<<3)|0;i=c[o>>2]|0;o=c[o+4>>2]|0;e=i&c[K>>2];K=o&c[K+4>>2];a[(c[E>>2]|0)+332>>0]=((e|0)!=0|(K|0)!=0)&1;K=(e|0)==0&(K|0)==0?k:g|1;g=K^8;e=g>>3;K=b+4496+(e<<5)+((K&7)<<2)|0;c[K>>2]=(c[K>>2]|0)+1;e=b+4496+(e<<5)|0;c[e>>2]=(c[e>>2]|0)+1;e=c[C>>2]|0;m=c[E>>2]|0;M=m+44|0;c[M>>2]=(c[M>>2]|0)+(c[904968+(e*4160|0)+(g*260|0)+256>>2]|0);K=c[K>>2]|0;M=851744+(g*136|0)+(K+-1<<3)|0;K=851744+(g*136|0)+(K<<3)|0;g=c[M>>2]^p^c[K>>2];j=c[M+4>>2]^j^c[K+4>>2];K=L;o=c[K+4>>2]&~o;p=L;c[p>>2]=c[K>>2]&~i;c[p+4>>2]=o}else{g=p;m=c[E>>2]|0}K=843280+(k<<9)+(h<<3)|0;i=c[K>>2]^g;j=c[K+4>>2]^j;K=843280+(k<<9)+(c[n>>2]<<3)|0;M=m+8|0;p=M;L=c[p+4>>2]^c[K+4>>2];c[M>>2]=c[p>>2]^c[K>>2];c[M+4>>2]=L;b:do if((e|0)==2?(M=127968+(w<<3)|0,s=51360+(G<<3)|0,q=c[M>>2]&~c[s>>2],s=c[M+4>>2]&~c[s+4>>2],!((q|0)==0&(s|0)==0)):0){e=q;g=s;q=m;while(1){o=e;p=g;while(1){n=Sa(o|0,p|0,0)|0;g=mx(o|0,p|0,-1,-1)|0;o=g&o;p=z&p;g=b+(n<<2)|0;m=c[g>>2]|0;c[q+76+(n<<2)>>2]=m;if(m|0?(t=m&7,(t|0)!=1):0)break;if((o|0)==0&(p|0)==0)break b}e=m>>3;K=q+16+(e<<2)|0;c[K>>2]=(c[K>>2]|0)-(c[22884+(t<<2)>>2]|0);K=51360+(n<<3)|0;q=K;s=r;L=c[s+4>>2]^c[q+4>>2];M=r;c[M>>2]=c[s>>2]^c[q>>2];c[M+4>>2]=L;M=b+256+(t<<3)|0;L=K;q=M;s=c[q+4>>2]^c[L+4>>2];c[M>>2]=c[q>>2]^c[L>>2];c[M+4>>2]=s;M=b+320+(e<<3)|0;s=M;L=c[s+4>>2]^c[K+4>>2];c[M>>2]=c[s>>2]^c[K>>2];c[M+4>>2]=L;if((c[C>>2]|0)==2)c[g>>2]=0;M=b+336+(m<<2)|0;g=(c[M>>2]|0)+-1|0;c[M>>2]=g;g=c[b+400+(m<<8)+(g<<2)>>2]|0;q=c[b+4568+(n<<2)>>2]|0;c[b+4568+(g<<2)>>2]=q;c[b+400+(m<<8)+(q<<2)>>2]=g;c[b+400+(m<<8)+(c[M>>2]<<2)>>2]=64;q=b+336+(e<<3<<2)|0;c[q>>2]=(c[q>>2]|0)+-1;q=843280+(m<<9)+(n<<3)|0;i=c[q>>2]^i;j=c[q+4>>2]^j;M=843280+(m<<9)+(c[M>>2]<<3)|0;q=c[E>>2]|0;g=q+8|0;L=g;e=c[L+4>>2]^c[M+4>>2];c[g>>2]=c[L>>2]^c[M>>2];c[g+4>>2]=e;g=q+44|0;c[g>>2]=(c[g>>2]|0)-(c[904968+((c[C>>2]|0)*4160|0)+(m*260|0)+(n<<2)>>2]|0);g=q+24|0;e=c[g>>2]|0;if((e|0)!=0?(u=c[b+4824+(n<<2)>>2]|0,(u|0)!=0):0){M=851536+((u&e)<<3)|0;i=c[M>>2]^i;j=c[M+4>>2]^j;c[g>>2]=e&~u}if((o|0)==0&(p|0)==0)break;else{e=o;g=p}}}while(0);g=c[C>>2]|0;e=c[E>>2]|0;M=e+44|0;c[M>>2]=(c[M>>2]|0)-(c[904968+(g*4160|0)+(k*260|0)+(h<<2)>>2]|0);c[e+28>>2]=0;if((g|0)==2){q=843280+(v<<9)+(G<<3)|0;u=k;o=2;m=c[q>>2]|0;g=j;k=c[q+4>>2]|0;q=w;t=1;s=v}else{n=1;h=v;B=47}}do if((B|0)==47)if((d&61440|0)==36864&(g|0)==3){q=c[I>>2]|0;s=843280+(h<<9)+(q<<3)|0;t=c[b+4496+(h>>3<<5)+((h&7)<<2)>>2]|0;M=851744+(h*136|0)+(t+-1<<3)|0;t=851744+(h*136|0)+(t<<3)|0;u=k;o=3;m=c[M>>2]^c[s>>2]^c[t>>2];g=j;k=c[M+4>>2]^c[s+4>>2]^c[t+4>>2];t=n;s=h;break}else{t=843280+(h<<9)+(G<<3)|0;q=c[I>>2]|0;s=843280+(h<<9)+(q<<3)|0;u=k;o=g;m=c[s>>2]^c[t>>2];g=j;k=c[s+4>>2]^c[t+4>>2];t=n;s=h;break}while(0);j=m^i;i=k^g;g=e+48|0;h=c[g>>2]|0;if((h|0)!=64){M=851472+((h&7)<<3)|0;j=c[M>>2]^j;i=c[M+4>>2]^i;c[g>>2]=64}k=(o|0)==3;m=d&61440;r=(m|0)==36864;if(!(r&k)){g=e+24|0;h=c[g>>2]|0;if((h|0)!=0?(x=c[b+4824+(q<<2)>>2]|c[b+4824+(G<<2)>>2],(x|0)!=0):0){M=851536+((x&h)<<3)|0;j=c[M>>2]^j;i=c[M+4>>2]^i;c[g>>2]=h&~x}if(!((o|0)!=7|f^1)){L=e+36+(F<<2)|0;K=c[L>>2]|0;M=853920+(F<<5)+(K<<3)|0;j=c[M>>2]^j;M=c[M+4>>2]^i;i=K+1|0;c[L>>2]=i;i=853920+(F<<5)+(i<<3)|0;j=j^c[i>>2];i=M^c[i+4>>2]}if(t&(o|0)==2){h=b+(G<<2)|0;c[e+76+(G<<2)>>2]=c[h>>2];e=b+256|0;K=51360+(G<<3)|0;x=K;L=e;g=c[L+4>>2]^c[x+4>>2];c[e>>2]=c[L>>2]^c[x>>2];c[e+4>>2]=g;e=s&7;g=b+256+(e<<3)|0;x=K;L=g;M=c[L+4>>2]^c[x+4>>2];c[g>>2]=c[L>>2]^c[x>>2];c[g+4>>2]=M;g=s>>3;M=b+320+(g<<3)|0;x=M;L=c[x+4>>2]^c[K+4>>2];c[M>>2]=c[x>>2]^c[K>>2];c[M+4>>2]=L;if((c[C>>2]|0)==2)c[h>>2]=0;K=b+336+(s<<2)|0;x=(c[K>>2]|0)+-1|0;c[K>>2]=x;x=c[b+400+(s<<8)+(x<<2)>>2]|0;M=c[b+4568+(G<<2)>>2]|0;c[b+4568+(x<<2)>>2]=M;c[b+400+(s<<8)+(M<<2)>>2]=x;c[b+400+(s<<8)+(c[K>>2]<<2)>>2]=64;g=b+336+(g<<3<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;K=843280+(s<<9)+(c[K>>2]<<3)|0;g=c[E>>2]|0;M=g+8|0;x=M;L=c[x+4>>2]^c[K+4>>2];c[M>>2]=c[x>>2]^c[K>>2];c[M+4>>2]=L;if((e|0)!=1){M=g+16+(F<<2)|0;c[M>>2]=(c[M>>2]|0)-(c[22884+(e<<2)>>2]|0)}}else B=63}else B=63;c:do if((B|0)==63){do if(k){if(!A)if((y|0)==49152)break c;else break;if((d&12288|0)==4096){c[b+(q<<2)>>2]=s;B=b+256|0;x=51360+(q<<3)|0;w=x;L=B;M=c[L+4>>2]|c[w+4>>2];c[B>>2]=c[L>>2]|c[w>>2];c[B+4>>2]=M;B=s&7;M=b+256+(B<<3)|0;w=x;L=M;K=c[L+4>>2]|c[w+4>>2];c[M>>2]=c[L>>2]|c[w>>2];c[M+4>>2]=K;M=s>>3;K=b+320+(M<<3)|0;w=K;L=c[w+4>>2]|c[x+4>>2];c[K>>2]=c[w>>2]|c[x>>2];c[K+4>>2]=L;K=b+336+(s<<2)|0;L=c[K>>2]|0;c[K>>2]=L+1;c[b+4568+(q<<2)>>2]=L;c[b+400+(s<<8)+(L<<2)>>2]=q;L=b+336+(M<<3<<2)|0;c[L>>2]=(c[L>>2]|0)+1;B=b+4496+(M<<5)+(B<<2)|0;c[B>>2]=(c[B>>2]|0)+-1;M=b+4496+(M<<5)|0;c[M>>2]=(c[M>>2]|0)+-1;K=843280+(s<<9)+((c[K>>2]|0)+-1<<3)|0;M=(c[E>>2]|0)+8|0;B=M;L=c[B+4>>2]^c[K+4>>2];c[M>>2]=c[B>>2]^c[K>>2];c[M+4>>2]=L;break c}}else if((y|0)==49152)break c;while(0);L=51360+(G<<3)|0;M=51360+(q<<3)|0;K=c[M>>2]^c[L>>2];L=c[M+4>>2]^c[L+4>>2];M=b+256|0;B=M;x=c[B+4>>2]^L;c[M>>2]=c[B>>2]^K;c[M+4>>2]=x;M=b+256+((s&7)<<3)|0;x=M;B=c[x+4>>2]^L;c[M>>2]=c[x>>2]^K;c[M+4>>2]=B;M=b+320+(s>>3<<3)|0;B=M;L=c[B+4>>2]^L;c[M>>2]=c[B>>2]^K;c[M+4>>2]=L;c[b+(G<<2)>>2]=0;c[b+(q<<2)>>2]=s;M=c[b+4568+(G<<2)>>2]|0;c[b+4568+(q<<2)>>2]=M;c[b+400+(s<<8)+(M<<2)>>2]=q}while(0);if((s&7|0)==1){g=c[C>>2]|0;if((g|0)==4?(G>>3|0)==(F*7|0):0){g=j;B=91}else B=73;do if((B|0)==73){do if((q^G|0)==16){if((g|0)==2?(M=127968+(q-((F|0)==0?8:-8)<<3)|0,L=51360+(c[b+400+((D<<3|6)<<8)>>2]<<3)|0,!((c[L>>2]&c[M>>2]|0)==0?(c[L+4>>2]&c[M+4>>2]|0)==0:0)):0){B=78;break}h=q-((F|0)==0?8:-8)|0;L=128992+(F<<9)+(h<<3)|0;K=b+320+(D<<3)|0;M=b+264|0;if(!((c[K>>2]&c[L>>2]&c[M>>2]|0)==0?(c[K+4>>2]&c[L+4>>2]&c[M+4>>2]|0)==0:0)){c[(c[E>>2]|0)+48>>2]=h;M=851472+((h&7)<<3)|0;j=c[M>>2]^j;i=c[M+4>>2]^i}else B=78}else B=78;while(0);do if((B|0)==78)if(t&(g|0)==2)g=2;else{if(A){if((d&12288|0)!=8192)break}else if((y|0)!=16384)break;g=(m|0)==40960?6:(d>>>12&3)+2|0;m=F<<3;n=m|g;h=b+256|0;o=51360+(q<<3)|0;K=o;k=h;L=c[k+4>>2]^c[K+4>>2];e=h;c[e>>2]=c[k>>2]^c[K>>2];c[e+4>>2]=L;e=b+264|0;L=o;K=e;k=c[K+4>>2]^c[L+4>>2];c[e>>2]=c[K>>2]^c[L>>2];c[e+4>>2]=k;e=s>>3;k=b+320+(e<<3)|0;L=o;K=k;M=c[K+4>>2]^c[L+4>>2];c[k>>2]=c[K>>2]^c[L>>2];c[k+4>>2]=M;k=b+(q<<2)|0;if((c[C>>2]|0)==2)c[k>>2]=0;p=b+336+(s<<2)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;d=c[b+400+(s<<8)+(d<<2)>>2]|0;M=b+4568+(q<<2)|0;L=c[M>>2]|0;c[b+4568+(d<<2)>>2]=L;c[b+400+(s<<8)+(L<<2)>>2]=d;c[b+400+(s<<8)+(c[p>>2]<<2)>>2]=64;L=b+336+(e<<3<<2)|0;c[L>>2]=(c[L>>2]|0)+-1;c[k>>2]=n;L=o;d=h;K=c[d+4>>2]|c[L+4>>2];c[h>>2]=c[d>>2]|c[L>>2];c[h+4>>2]=K;h=b+256+(g<<3)|0;K=o;g=h;L=c[g+4>>2]|c[K+4>>2];c[h>>2]=c[g>>2]|c[K>>2];c[h+4>>2]=L;h=b+320+(m>>3<<3)|0;L=o;K=h;g=c[K+4>>2]|c[L+4>>2];c[h>>2]=c[K>>2]|c[L>>2];c[h+4>>2]=g;h=b+336+(n<<2)|0;g=c[h>>2]|0;c[h>>2]=g+1;c[M>>2]=g;c[b+400+(n<<8)+(g<<2)>>2]=q;g=b+336+(m<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=c[C>>2]|0;if((g|0)==3){M=b+4560|0;K=M;d=o;L=c[d+4>>2]|c[K+4>>2];c[M>>2]=c[d>>2]|c[K>>2];c[M+4>>2]=L}y=843280+(s<<9)+(q<<3)|0;L=c[y>>2]|0;y=c[y+4>>2]|0;M=843280+(n<<9)+(q<<3)|0;j=L^j^c[M>>2];i=y^i^c[M+4>>2];M=c[E>>2]|0;d=M;y=c[d+4>>2]^y;A=M;c[A>>2]=c[d>>2]^L;c[A+4>>2]=y;A=843280+(n<<9)+((c[h>>2]|0)+-1<<3)|0;y=843280+(s<<9)+(c[p>>2]<<3)|0;L=M+8|0;d=L;K=c[y+4>>2]^c[A+4>>2]^c[d+4>>2];c[L>>2]=c[y>>2]^c[A>>2]^c[d>>2];c[L+4>>2]=K;L=M+44|0;c[L>>2]=(c[904968+(g*4160|0)+(n*260|0)+(q<<2)>>2]|0)-(c[904968+(g*4160|0)+(s*260|0)+(q<<2)>>2]|0)+(c[L>>2]|0);M=M+16+(F<<2)|0;c[M>>2]=(c[M>>2]|0)+(c[22884+(n<<2)>>2]|0)}while(0);if(t&(g|0)==2){e=843280+((F<<3|1)<<9)+(G<<3)|0;h=c[e>>2]|0;e=c[e+4>>2]|0;g=j;break}if(r&(g|0)==3){e=843280+(s<<9)+(q<<3)|0;h=c[e>>2]|0;e=c[e+4>>2]|0;g=j}else{g=j;B=91}}while(0);if((B|0)==91){e=843280+(s<<9)+(G<<3)|0;M=843280+(s<<9)+(q<<3)|0;h=c[M>>2]^c[e>>2];e=c[M+4>>2]^c[e+4>>2]}j=c[E>>2]|0;L=j;M=c[L+4>>2]^e;c[j>>2]=c[L>>2]^h;c[j+4>>2]=M;c[(c[E>>2]|0)+28>>2]=0;j=g}e=c[C>>2]|0;h=c[904968+(e*4160|0)+(s*260|0)+(G<<2)>>2]|0;if(!(t&(e|0)==2)){g=c[E>>2]|0;M=g+44|0;c[M>>2]=(c[904968+(e*4160|0)+(s*260|0)+(c[I>>2]<<2)>>2]|0)-h+(c[M>>2]|0);c[g+72>>2]=u;if(t|(e|0)!=3)k=g;else{a[g+332>>0]=0;k=g}}else{k=c[E>>2]|0;M=k+44|0;c[M>>2]=(c[M>>2]|0)-h;c[k+72>>2]=u}M=k+56|0;c[M>>2]=j;c[M+4>>2]=i;if(f){g=D<<3|6;if((e|0)==1?(c[b+336+(g<<2)>>2]|0)==0:0)g=64;else g=c[b+400+(g<<8)>>2]|0;M=b+256|0;h=c[M>>2]|0;M=c[M+4>>2]|0;D=129504+(g<<3)|0;C=b+320|0;f=b+264|0;B=c[f>>2]|0;f=c[f+4>>2]|0;d=128992+(g<<3)|0;K=b+328|0;L=125920+(g<<3)|0;E=b+272|0;B=c[d>>2]&B&c[K>>2]|c[C>>2]&c[D>>2]&B|c[E>>2]&c[L>>2];L=c[d+4>>2]&f&c[K+4>>2]|c[C+4>>2]&c[D+4>>2]&f|c[E+4>>2]&c[L+4>>2];E=c[130016+(g*24|0)+16>>2]|0;f=130016+(g*24|0)|0;D=130016+(g*24|0)+8|0;D=vx(c[f>>2]&h|0,c[f+4>>2]&M|0,c[D>>2]|0,c[D+4>>2]|0)|0;D=qx(D|0,z|0,52)|0;D=E+(D<<3)|0;E=b+288|0;f=b+296|0;C=c[f>>2]|0;f=c[f+4>>2]|0;B=B|(C|c[E>>2])&c[D>>2];D=L|(f|c[E+4>>2])&c[D+4>>2];E=c[131552+(g*24|0)+16>>2]|0;L=131552+(g*24|0)|0;K=131552+(g*24|0)+8|0;K=vx(c[L>>2]&h|0,c[L+4>>2]&M|0,c[K>>2]|0,c[K+4>>2]|0)|0;K=qx(K|0,z|0,55)|0;K=E+(K<<3)|0;E=b+280|0;M=127968+(g<<3)|0;L=b+304|0;h=b+320+(F<<3)|0;g=(B|(c[E>>2]|C)&c[K>>2]|c[L>>2]&c[M>>2])&c[h>>2];h=(D|(c[E+4>>2]|f)&c[K+4>>2]|c[L+4>>2]&c[M+4>>2])&c[h+4>>2]}else{g=0;h=0}M=k+64|0;c[M>>2]=g;c[M+4>>2]=h;if(r&(e|0)==3){M=c[H>>2]|0;M=M^1;c[H>>2]=M;Ff(b,k);l=J;return}i=b+4560|0;e=i;j=c[e>>2]|0;e=c[e+4>>2]|0;h=51360+(G<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g&j|0)==0&(h&e|0)==0){M=c[H>>2]|0;M=M^1;c[H>>2]=M;Ff(b,k);l=J;return}K=51360+(c[I>>2]<<3)|0;L=c[K+4>>2]|e&~h;M=i;c[M>>2]=c[K>>2]|j&~g;c[M+4>>2]=L;M=c[H>>2]|0;M=M^1;c[H>>2]=M;Ff(b,k);l=J;return}function Rf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=c[e>>2]|0;k=(j|0)>(d|0);c[f>>2]=j;j=b*56|0;c[g>>2]=(k?5:3)|j;c[e>>2]=(k?6:2)|j;b=b<<3;j=b|6;k=a+256|0;o=51360+(d<<3)|0;n=o;i=k;p=c[i+4>>2]^c[n+4>>2];l=k;c[l>>2]=c[i>>2]^c[n>>2];c[l+4>>2]=p;l=a+304|0;p=o;n=l;i=c[n+4>>2]^c[p+4>>2];m=l;c[m>>2]=c[n>>2]^c[p>>2];c[m+4>>2]=i;m=a+320+(b>>3<<3)|0;i=m;p=c[i+4>>2]^c[o+4>>2];n=m;c[n>>2]=c[i>>2]^c[o>>2];c[n+4>>2]=p;n=a+5356|0;if((c[n>>2]|0)==2)c[a+(d<<2)>>2]=0;o=a+336+(j<<2)|0;h=(c[o>>2]|0)+-1|0;c[o>>2]=h;h=c[a+400+(j<<8)+(h<<2)>>2]|0;p=c[a+4568+(d<<2)>>2]|0;c[a+4568+(h<<2)>>2]=p;c[a+400+(j<<8)+(p<<2)>>2]=h;c[a+400+(j<<8)+(c[o>>2]<<2)>>2]=64;p=a+336+(b<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;h=b|4;i=c[f>>2]|0;s=51360+(i<<3)|0;u=s;r=k;q=c[r+4>>2]^c[u+4>>2];b=k;c[b>>2]=c[r>>2]^c[u>>2];c[b+4>>2]=q;b=a+288|0;q=s;u=b;r=c[u+4>>2]^c[q+4>>2];t=b;c[t>>2]=c[u>>2]^c[q>>2];c[t+4>>2]=r;t=m;r=c[t+4>>2]^c[s+4>>2];q=m;c[q>>2]=c[t>>2]^c[s>>2];c[q+4>>2]=r;if((c[n>>2]|0)==2)c[a+(i<<2)>>2]=0;s=a+336+(h<<2)|0;r=(c[s>>2]|0)+-1|0;c[s>>2]=r;r=c[a+400+(h<<8)+(r<<2)>>2]|0;q=c[a+4568+(i<<2)>>2]|0;c[a+4568+(r<<2)>>2]=q;c[a+400+(h<<8)+(q<<2)>>2]=r;c[a+400+(h<<8)+(c[s>>2]<<2)>>2]=64;c[p>>2]=(c[p>>2]|0)+-1;c[a+(c[f>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=0;q=c[e>>2]|0;c[a+(q<<2)>>2]=j;f=51360+(q<<3)|0;r=f;u=k;e=c[u+4>>2]|c[r+4>>2];t=k;c[t>>2]=c[u>>2]|c[r>>2];c[t+4>>2]=e;t=f;e=l;r=c[e+4>>2]|c[t+4>>2];u=l;c[u>>2]=c[e>>2]|c[t>>2];c[u+4>>2]=r;u=m;r=c[u+4>>2]|c[f+4>>2];t=m;c[t>>2]=c[u>>2]|c[f>>2];c[t+4>>2]=r;t=c[o>>2]|0;c[o>>2]=t+1;c[a+4568+(q<<2)>>2]=t;c[a+400+(j<<8)+(t<<2)>>2]=q;c[p>>2]=(c[p>>2]|0)+1;t=c[g>>2]|0;c[a+(t<<2)>>2]=h;q=51360+(t<<3)|0;r=q;g=k;f=c[g+4>>2]|c[r+4>>2];u=k;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=f;u=q;f=b;r=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=r;g=m;r=c[g+4>>2]|c[q+4>>2];u=m;c[u>>2]=c[g>>2]|c[q>>2];c[u+4>>2]=r;u=c[s>>2]|0;c[s>>2]=u+1;c[a+4568+(t<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=t;c[p>>2]=(c[p>>2]|0)+1;return}function Sf(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=l;l=l+16|0;j=E+8|0;k=E+4|0;m=E;n=b+5340|0;w=c[n>>2]^1;c[n>>2]=w;n=d&49152;v=(n|0)==32768;if(v)y=(d&12288|0)==4096?64:d>>>6&63;else y=d>>>6&63;C=d&63;c[j>>2]=C;o=b+(C<<2)|0;f=c[o>>2]|0;D=b+5356|0;e=c[D>>2]|0;i=(e|0)==2;if(i?(h=c[b+5348>>2]|0,(c[h+72>>2]|0)!=0):0)f=c[h+76+(y<<2)>>2]|0;if(v)if((d&12288|0)==8192)p=10;else h=f;else if((n|0)==16384)p=10;else p=17;if((p|0)==10){if(i?(c[(c[b+5348>>2]|0)+72>>2]|0)!=0:0)e=2;else{h=b+256|0;i=51360+(C<<3)|0;I=i;F=h;H=c[F+4>>2]^c[I+4>>2];e=h;c[e>>2]=c[F>>2]^c[I>>2];c[e+4>>2]=H;e=b+256+((f&7)<<3)|0;H=i;I=e;F=c[I+4>>2]^c[H+4>>2];c[e>>2]=c[I>>2]^c[H>>2];c[e+4>>2]=F;e=f>>3;F=b+320+(e<<3)|0;H=i;I=F;G=c[I+4>>2]^c[H+4>>2];c[F>>2]=c[I>>2]^c[H>>2];c[F+4>>2]=G;if((c[D>>2]|0)==2)c[o>>2]=0;F=b+336+(f<<2)|0;I=(c[F>>2]|0)+-1|0;c[F>>2]=I;I=c[b+400+(f<<8)+(I<<2)>>2]|0;H=b+4568+(C<<2)|0;J=c[H>>2]|0;c[b+4568+(I<<2)>>2]=J;c[b+400+(f<<8)+(J<<2)>>2]=I;c[b+400+(f<<8)+(c[F>>2]<<2)>>2]=64;e=b+336+(e<<3<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;e=w<<3;f=e|1;c[o>>2]=f;F=i;J=h;I=c[J+4>>2]|c[F+4>>2];G=h;c[G>>2]=c[J>>2]|c[F>>2];c[G+4>>2]=I;G=b+264|0;h=i;I=G;F=c[I+4>>2]|c[h+4>>2];c[G>>2]=c[I>>2]|c[h>>2];c[G+4>>2]=F;G=b+320+(e>>3<<3)|0;F=i;h=G;I=c[h+4>>2]|c[F+4>>2];c[G>>2]=c[h>>2]|c[F>>2];c[G+4>>2]=I;G=b+336+(f<<2)|0;I=c[G>>2]|0;c[G>>2]=I+1;c[H>>2]=I;c[b+400+(f<<8)+(I<<2)>>2]=C;e=b+336+(e<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=c[D>>2]|0;if((e|0)==3){e=b+4560|0;I=i;H=e;J=c[H+4>>2]&~c[I+4>>2];c[e>>2]=c[H>>2]&~c[I>>2];c[e+4>>2]=J;e=3}}if(v)h=f;else p=17}if((p|0)==17)if((n|0)==49152){Tf(b,w,y,j,k,m);J=b+5348|0;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}else h=f;if((e|0)==2)if(!(c[(c[b+5348>>2]|0)+72>>2]|0))p=26;else{c[b+(y<<2)>>2]=h;J=b+256|0;G=51360+(y<<3)|0;I=G;H=J;F=c[H+4>>2]|c[I+4>>2];c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=F;J=b+256+((h&7)<<3)|0;F=G;I=J;H=c[I+4>>2]|c[F+4>>2];c[J>>2]=c[I>>2]|c[F>>2];c[J+4>>2]=H;J=h>>3;H=b+320+(J<<3)|0;F=H;I=c[F+4>>2]|c[G+4>>2];c[H>>2]=c[F>>2]|c[G>>2];c[H+4>>2]=I;H=b+336+(h<<2)|0;I=c[H>>2]|0;c[H>>2]=I+1;c[b+4568+(y<<2)>>2]=I;c[b+400+(h<<8)+(I<<2)>>2]=y;J=b+336+(J<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+1}else if((d&61440|0)==36864&(e|0)==3){e=b+256|0;H=51360+(C<<3)|0;G=H;I=e;f=c[I+4>>2]^c[G+4>>2];c[e>>2]=c[I>>2]^c[G>>2];c[e+4>>2]=f;e=h&7;f=b+256+(e<<3)|0;G=H;I=f;J=c[I+4>>2]^c[G+4>>2];c[f>>2]=c[I>>2]^c[G>>2];c[f+4>>2]=J;f=h>>3;J=b+320+(f<<3)|0;G=J;I=c[G+4>>2]^c[H+4>>2];c[J>>2]=c[G>>2]^c[H>>2];c[J+4>>2]=I;if((c[D>>2]|0)==2)c[o>>2]=0;J=b+336+(h<<2)|0;H=(c[J>>2]|0)+-1|0;c[J>>2]=H;H=c[b+400+(h<<8)+(H<<2)>>2]|0;I=c[b+4568+(C<<2)>>2]|0;c[b+4568+(H<<2)>>2]=I;c[b+400+(h<<8)+(I<<2)>>2]=H;c[b+400+(h<<8)+(c[J>>2]<<2)>>2]=64;J=b+336+(f<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+-1;c[o>>2]=0;J=b+4496+(f<<5)+(e<<2)|0;c[J>>2]=(c[J>>2]|0)+1;J=b+4496+(f<<5)|0;c[J>>2]=(c[J>>2]|0)+1}else p=26;if((p|0)==26){I=51360+(C<<3)|0;J=51360+(y<<3)|0;H=c[J>>2]^c[I>>2];I=c[J+4>>2]^c[I+4>>2];J=b+256|0;G=J;F=c[G+4>>2]^I;c[J>>2]=c[G>>2]^H;c[J+4>>2]=F;J=b+256+((h&7)<<3)|0;F=J;G=c[F+4>>2]^I;c[J>>2]=c[F>>2]^H;c[J+4>>2]=G;J=b+320+(h>>3<<3)|0;G=J;I=c[G+4>>2]^I;c[J>>2]=c[G>>2]^H;c[J+4>>2]=I;c[o>>2]=0;c[b+(y<<2)>>2]=h;J=c[b+4568+(C<<2)>>2]|0;c[b+4568+(y<<2)>>2]=J;c[b+400+(h<<8)+(J<<2)>>2]=y}h=c[D>>2]|0;if((h|0)==3?(q=b+4560|0,s=q,r=c[s>>2]|0,s=c[s+4>>2]|0,u=51360+(C<<3)|0,t=c[u>>2]|0,u=c[u+4>>2]|0,!((t&r|0)==0&(u&s|0)==0)):0){H=51360+(y<<3)|0;I=c[H+4>>2]|s&~u;J=q;c[J>>2]=c[H>>2]|r&~t;c[J+4>>2]=I}j=b+5348|0;e=c[(c[j>>2]|0)+72>>2]|0;if(!e){J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}a:do if(v){f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{i=C;break a}default:{}}else switch(f<<16>>16){case 8192:{i=C;break a}default:{}}i=C-((w|0)==0?8:-8)|0}else i=C;while(0);if((h|0)==2?(x=127968+(C<<3)|0,g=c[x>>2]|0,x=c[x+4>>2]|0,!((g|0)==0&(x|0)==0)):0){h=b+256|0;e=x;do{f=Sa(g|0,e|0,0)|0;J=mx(g|0,e|0,-1,-1)|0;g=J&g;e=z&e;if(((f|0)!=(y|0)?(A=c[(c[j>>2]|0)+76+(f<<2)>>2]|0,A|0):0)?(B=A&7,(B|0)!=1):0){c[b+(f<<2)>>2]=A;G=51360+(f<<3)|0;I=G;H=h;F=c[H+4>>2]|c[I+4>>2];J=h;c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=F;J=b+256+(B<<3)|0;F=G;I=J;H=c[I+4>>2]|c[F+4>>2];c[J>>2]=c[I>>2]|c[F>>2];c[J+4>>2]=H;J=A>>3;H=b+320+(J<<3)|0;F=H;I=c[F+4>>2]|c[G+4>>2];c[H>>2]=c[F>>2]|c[G>>2];c[H+4>>2]=I;H=b+336+(A<<2)|0;I=c[H>>2]|0;c[H>>2]=I+1;c[b+4568+(f<<2)>>2]=I;c[b+400+(A<<8)+(I<<2)>>2]=f;J=b+336+(J<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+1}}while(!((g|0)==0&(e|0)==0));e=c[(c[j>>2]|0)+72>>2]|0}c[b+(i<<2)>>2]=e;J=b+256|0;G=51360+(i<<3)|0;I=G;H=J;F=c[H+4>>2]|c[I+4>>2];c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=F;J=b+256+((e&7)<<3)|0;F=G;I=J;H=c[I+4>>2]|c[F+4>>2];c[J>>2]=c[I>>2]|c[F>>2];c[J+4>>2]=H;J=e>>3;H=b+320+(J<<3)|0;F=H;I=c[F+4>>2]|c[G+4>>2];c[H>>2]=c[F>>2]|c[G>>2];c[H+4>>2]=I;H=b+336+(e<<2)|0;I=c[H>>2]|0;c[H>>2]=I+1;c[b+4568+(i<<2)>>2]=I;c[b+400+(e<<8)+(I<<2)>>2]=i;J=b+336+(J<<3<<2)|0;c[J>>2]=(c[J>>2]|0)+1;if((c[D>>2]|0)!=3){J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}H=c[j>>2]|0;I=c[H+72>>2]|0;J=I>>3^1;I=b+4496+(J<<5)+(((a[H+332>>0]|0)==0?I&7:1)<<2)|0;c[I>>2]=(c[I>>2]|0)+-1;J=b+4496+(J<<5)|0;c[J>>2]=(c[J>>2]|0)+-1;if(!(a[(c[j>>2]|0)+332>>0]|0)){J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}J=b+4560|0;H=51360+(C<<3)|0;G=J;I=c[G+4>>2]|c[H+4>>2];c[J>>2]=c[G>>2]|c[H>>2];c[J+4>>2]=I;J=j;I=c[J>>2]|0;I=I+336|0;I=c[I>>2]|0;c[J>>2]=I;J=b+5336|0;I=c[J>>2]|0;I=I+-1|0;c[J>>2]=I;l=E;return}function Tf(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c[e>>2]|0;k=(h|0)>(d|0);c[f>>2]=h;h=b*56|0;c[g>>2]=(k?5:3)|h;h=(k?6:2)|h;c[e>>2]=h;b=b<<3;k=b|6;l=a+256|0;j=51360+(h<<3)|0;o=j;i=l;p=c[i+4>>2]^c[o+4>>2];m=l;c[m>>2]=c[i>>2]^c[o>>2];c[m+4>>2]=p;m=a+304|0;p=j;o=m;i=c[o+4>>2]^c[p+4>>2];n=m;c[n>>2]=c[o>>2]^c[p>>2];c[n+4>>2]=i;n=a+320+(b>>3<<3)|0;i=n;p=c[i+4>>2]^c[j+4>>2];o=n;c[o>>2]=c[i>>2]^c[j>>2];c[o+4>>2]=p;o=a+5356|0;if((c[o>>2]|0)==2)c[a+(h<<2)>>2]=0;p=a+336+(k<<2)|0;i=(c[p>>2]|0)+-1|0;c[p>>2]=i;i=c[a+400+(k<<8)+(i<<2)>>2]|0;j=c[a+4568+(h<<2)>>2]|0;c[a+4568+(i<<2)>>2]=j;c[a+400+(k<<8)+(j<<2)>>2]=i;c[a+400+(k<<8)+(c[p>>2]<<2)>>2]=64;j=a+336+(b<<2)|0;c[j>>2]=(c[j>>2]|0)+-1;h=b|4;i=c[g>>2]|0;s=51360+(i<<3)|0;u=s;r=l;q=c[r+4>>2]^c[u+4>>2];b=l;c[b>>2]=c[r>>2]^c[u>>2];c[b+4>>2]=q;b=a+288|0;q=s;u=b;r=c[u+4>>2]^c[q+4>>2];t=b;c[t>>2]=c[u>>2]^c[q>>2];c[t+4>>2]=r;t=n;r=c[t+4>>2]^c[s+4>>2];q=n;c[q>>2]=c[t>>2]^c[s>>2];c[q+4>>2]=r;if((c[o>>2]|0)==2)c[a+(i<<2)>>2]=0;s=a+336+(h<<2)|0;q=(c[s>>2]|0)+-1|0;c[s>>2]=q;q=c[a+400+(h<<8)+(q<<2)>>2]|0;r=c[a+4568+(i<<2)>>2]|0;c[a+4568+(q<<2)>>2]=r;c[a+400+(h<<8)+(r<<2)>>2]=q;c[a+400+(h<<8)+(c[s>>2]<<2)>>2]=64;c[j>>2]=(c[j>>2]|0)+-1;c[a+(c[g>>2]<<2)>>2]=0;c[a+(c[e>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=k;r=51360+(d<<3)|0;q=r;g=l;u=c[g+4>>2]|c[q+4>>2];t=l;c[t>>2]=c[g>>2]|c[q>>2];c[t+4>>2]=u;t=r;u=m;q=c[u+4>>2]|c[t+4>>2];g=m;c[g>>2]=c[u>>2]|c[t>>2];c[g+4>>2]=q;g=n;q=c[g+4>>2]|c[r+4>>2];t=n;c[t>>2]=c[g>>2]|c[r>>2];c[t+4>>2]=q;t=c[p>>2]|0;c[p>>2]=t+1;c[a+4568+(d<<2)>>2]=t;c[a+400+(k<<8)+(t<<2)>>2]=d;c[j>>2]=(c[j>>2]|0)+1;t=c[f>>2]|0;c[a+(t<<2)>>2]=h;q=51360+(t<<3)|0;r=q;g=l;f=c[g+4>>2]|c[r+4>>2];u=l;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=f;u=q;f=b;r=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=r;g=n;r=c[g+4>>2]|c[q+4>>2];u=n;c[u>>2]=c[g>>2]|c[q>>2];c[u+4>>2]=r;u=c[s>>2]|0;c[s>>2]=u+1;c[a+4568+(t<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=t;c[j>>2]=(c[j>>2]|0)+1;return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+5348|0;sx(b|0,c[f>>2]|0,440)|0;c[b+336>>2]=c[f>>2];c[f>>2]=b;d=b+48|0;e=c[d>>2]|0;if((e|0)==64){b=b+56|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}else{e=851472+((e&7)<<3)|0;b=b+56|0;h=b;g=c[h>>2]^c[e>>2];e=c[h+4>>2]^c[e+4>>2];h=b;c[h>>2]=g;c[h+4>>2]=e;c[d>>2]=64;d=g}i=851664;g=e^c[i+4>>2];h=b;c[h>>2]=d^c[i>>2];c[h+4>>2]=g;h=c[f>>2]|0;g=h+28|0;c[g>>2]=(c[g>>2]|0)+1;c[h+32>>2]=0;g=a+5340|0;c[g>>2]=c[g>>2]^1;Ff(a,h);return}function Vf(a){a=a|0;var b=0;b=a+5348|0;c[b>>2]=c[(c[b>>2]|0)+336>>2];a=a+5340|0;c[a>>2]=c[a>>2]^1;return}function Wf(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;if((b&49152|0)==32768)j=(b&12288|0)==4096?64:b>>>6&63;else j=b>>>6&63;g=b&63;f=c[a+5356>>2]|0;h=(b&61440|0)==36864&(f|0)==3;if(h)i=b>>>6&15;else i=c[a+(j<<2)>>2]|0;e=c[a+(g<<2)>>2]|0;b=(c[a+5348>>2]|0)+56|0;k=851664;d=c[k>>2]^c[b>>2];b=c[k+4>>2]^c[b+4>>2];a:do if(e){k=843280+(e<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;switch(f|0){case 2:break;case 3:{k=a+4560|0;f=51360+(g<<3)|0;k=((c[f>>2]&c[k>>2]|0)==0?(c[f+4>>2]&c[k+4>>2]|0)==0:0)?e:e&-8|1;e=k^8;k=c[a+4496+(e>>3<<5)+((k&7)<<2)>>2]|0;f=851744+(e*136|0)+(k+1<<3)|0;k=851744+(e*136|0)+(k<<3)|0;d=c[f>>2]^d^c[k>>2];b=c[f+4>>2]^b^c[k+4>>2];break a}default:break a}k=127968+(g<<3)|0;h=a+256|0;g=a+264|0;f=51360+(j<<3)|0;e=(c[g>>2]^c[h>>2])&c[k>>2]&~c[f>>2];f=(c[g+4>>2]^c[h+4>>2])&c[k+4>>2]&~c[f+4>>2];if(!((e|0)==0&(f|0)==0))do{k=Sa(e|0,f|0,0)|0;h=mx(e|0,f|0,-1,-1)|0;e=h&e;f=z&f;k=843280+(c[a+(k<<2)>>2]<<9)+(k<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b}while(!((e|0)==0&(f|0)==0));i=843280+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}while(0);k=843280+(i<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;if(h){k=c[a+4496+(i>>3<<5)+((i&7)<<2)>>2]|0;j=851744+(i*136|0)+(k<<3)|0;i=851744+(i*136|0)+(k+-1<<3)|0;k=c[j>>2]^d;j=c[j+4>>2]^b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}else{i=843280+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}return 0}function Xf(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,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;if((b&49152|0)==32768)g=(b&12288|0)==4096?64:b>>>6&63;else g=b>>>6&63;B=c[a+(g<<2)>>2]>>3;i=b&63;A=127968+(i<<3)|0;z=a+256|0;y=a+264|0;g=51360+(g<<3)|0;b=(c[y>>2]^c[z>>2])&c[A>>2]&~c[g>>2];g=(c[y+4>>2]^c[z+4>>2])&c[A+4>>2]&~c[g+4>>2];i=(i|0)==(f|0);if(i)A=b;else{z=51360+(f<<3)|0;A=b&~c[z>>2];g=g&~c[z+4>>2]}z=a+320+((B^1)<<3)|0;h=a+304|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!((c[z>>2]&A&b|0)==0?(c[z+4>>2]&g&h|0)==0:0)){B=32e3;return B|0}if(!i?(z=a+320+(B<<3)|0,!((b&A&c[z>>2]|0)==0?(h&g&c[z+4>>2]|0)==0:0)):0){B=-32e3;return B|0}b=c[a+5356>>2]|0;k=a+272|0;l=22884+(b<<7)+8|0;m=a+280|0;n=22884+(b<<7)+12|0;o=a+288|0;p=22884+(b<<7)+16|0;q=a+296|0;r=22884+(b<<7)+20|0;s=a+272|0;t=22884+(b<<7)+8|0;u=a+280|0;v=22884+(b<<7)+12|0;w=a+288|0;x=22884+(b<<7)+16|0;y=a+296|0;z=22884+(b<<7)+20|0;j=0;b=(c[22884+(b<<7)+((c[a+(f<<2)>>2]&7)<<2)>>2]|0)-(c[22884+(b<<7)+(e<<2)>>2]|0)|0;do{i=a+320+(j<<3)|0;h=c[i>>2]&A;i=c[i+4>>2]&g;if((j|0)==(B|0)){f=k;e=h&c[f>>2];f=i&c[f+4>>2];D=qx(e|0,f|0,16)|0;C=qx(e|0,f|0,48)|0;C=b-(O(c[l>>2]|0,(d[1014072+(D&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+C>>0]|0)|0)|0)|0;f=m;e=h&c[f>>2];f=i&c[f+4>>2];b=qx(e|0,f|0,16)|0;D=qx(e|0,f|0,48)|0;D=C-(O(c[n>>2]|0,(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+D>>0]|0)|0)|0)|0;f=o;e=h&c[f>>2];f=i&c[f+4>>2];b=qx(e|0,f|0,16)|0;C=qx(e|0,f|0,48)|0;C=D-(O(c[p>>2]|0,(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+C>>0]|0)|0)|0)|0;f=q;e=h&c[f>>2];f=i&c[f+4>>2];i=qx(e|0,f|0,16)|0;b=qx(e|0,f|0,48)|0;b=C-(O(c[r>>2]|0,(d[1014072+(i&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+b>>0]|0)|0)|0)|0}else{D=s;C=h&c[D>>2];D=i&c[D+4>>2];f=qx(C|0,D|0,16)|0;e=qx(C|0,D|0,48)|0;b=(O(c[t>>2]|0,(d[1014072+(f&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+e>>0]|0)|0)|0)+b|0;e=u;D=h&c[e>>2];e=i&c[e+4>>2];C=qx(D|0,e|0,16)|0;f=qx(D|0,e|0,48)|0;b=(O(c[v>>2]|0,(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+f>>0]|0)|0)|0)+b|0;f=w;e=h&c[f>>2];f=i&c[f+4>>2];D=qx(e|0,f|0,16)|0;C=qx(e|0,f|0,48)|0;b=(O(c[x>>2]|0,(d[1014072+(D&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+C>>0]|0)|0)|0)+b|0;C=y;f=h&c[C>>2];C=i&c[C+4>>2];e=qx(f|0,C|0,16)|0;D=qx(f|0,C|0,48)|0;b=(O(c[z>>2]|0,(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+D>>0]|0)|0)|0)+b|0}j=j+1|0}while((j|0)!=2);return b|0}function Yf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,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;$=c[a+5356>>2]|0;g=($|0)==3;if(g){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;e=e>>3;if((e|0)==(c[a+5340>>2]|0)){if(Of(a,b)|0){aa=O(c[5818]|0,c[a+4496+(e<<5)+4>>2]|0)|0;aa=(O(c[5819]|0,c[a+4496+(e<<5)+8>>2]|0)|0)+aa|0;aa=aa+(O(c[5820]|0,c[a+4496+(e<<5)+12>>2]|0)|0)|0;aa=aa+(O(c[5821]|0,c[a+4496+(e<<5)+16>>2]|0)|0)|0;d=d-((aa+(O(c[5822]|0,c[a+4496+(e<<5)+20>>2]|0)|0)|0)/5|0)|0}aa=(c[a+5348>>2]|0)+64|0;if(!((c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0)){aa=e^1;_=O(c[5818]|0,c[a+4496+(aa<<5)+4>>2]|0)|0;_=(O(c[5819]|0,c[a+4496+(aa<<5)+8>>2]|0)|0)+_|0;_=_+(O(c[5820]|0,c[a+4496+(aa<<5)+12>>2]|0)|0)|0;_=_+(O(c[5821]|0,c[a+4496+(aa<<5)+16>>2]|0)|0)|0;d=((_+(O(c[5822]|0,c[a+4496+(aa<<5)+20>>2]|0)|0)|0)/5|0)+d|0}d=(d|0)/2|0;aa=11}else j=d}else aa=11;if((aa|0)==11)if(($|0)==7){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;if((e>>3|0)==(c[a+5340>>2]|0)?Of(a,b)|0:0){a=1;return a|0}else j=d}else j=d;d=b&49152;f=(d|0)==32768;if(f&g){if((b&12288|0)!=4096)aa=20}else if(d|0)aa=20;if((aa|0)==20){a=(j|0)<1;return a|0}if(f)k=(b&12288|0)==4096?64:b>>>6&63;else k=b>>>6&63;l=b&63;i=(b&61440|0)==36864&g;if(!i){g=c[a+(k<<2)>>2]|0;h=g&7;g=g>>3;d=g^1;e=c[a+(l<<2)>>2]|0;if(($|0)==2){a:do if(!e){b:do if(f){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break b;default:break a}else switch(e<<16>>16){case 8192:break b;default:break a}}while(0);if((j|0)>0){a=0;return a|0}W=a+256|0;Y=51360+(k<<3)|0;S=c[Y>>2]^c[W>>2];W=c[Y+4>>2]^c[W+4>>2];Y=129504+(l<<3)|0;U=a+320|0;_=a+264|0;T=c[_>>2]|0;_=c[_+4>>2]|0;aa=128992+(l<<3)|0;$=a+328|0;e=125920+(l<<3)|0;Z=a+272|0;T=c[aa>>2]&T&c[$>>2]|c[U>>2]&c[Y>>2]&T|c[Z>>2]&c[e>>2];e=c[aa+4>>2]&_&c[$+4>>2]|c[U+4>>2]&c[Y+4>>2]&_|c[Z+4>>2]&c[e+4>>2];Z=c[130016+(l*24|0)+16>>2]|0;_=130016+(l*24|0)|0;Y=130016+(l*24|0)+8|0;Y=vx(c[_>>2]&S|0,c[_+4>>2]&W|0,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=qx(Y|0,z|0,52)|0;Y=Z+(Y<<3)|0;Z=a+288|0;_=a+296|0;U=c[_>>2]|0;_=c[_+4>>2]|0;T=T|(U|c[Z>>2])&c[Y>>2];Y=e|(_|c[Z+4>>2])&c[Y+4>>2];Z=c[131552+(l*24|0)+16>>2]|0;e=131552+(l*24|0)|0;$=131552+(l*24|0)+8|0;$=vx(c[e>>2]&S|0,c[e+4>>2]&W|0,c[$>>2]|0,c[$+4>>2]|0)|0;$=qx($|0,z|0,55)|0;$=Z+($<<3)|0;Z=a+280|0;e=127968+(l<<3)|0;aa=a+304|0;V=c[aa>>2]|0;aa=c[aa+4>>2]|0;X=a+320+(d<<3)|0;d=S&~V&c[X>>2]&(T|(c[Z>>2]|U)&c[$>>2]|V&c[e>>2]);e=W&~aa&c[X+4>>2]&(Y|(c[Z+4>>2]|_)&c[$+4>>2]|aa&c[e+4>>2]);while(1){if((d|0)==0&(e|0)==0){d=1;aa=64;break}aa=Sa(d|0,e|0,0)|0;f=mx(d|0,e|0,-1,-1)|0;e=z&e;if((Xf(a,b,h,aa)|0)<(j|0)){d=0;aa=64;break}else d=f&d}if((aa|0)==64)return d|0}while(0);a=(Xf(a,b,h,l)|0)>(j|0);return a|0}else{f=h;_=g}}else{d=b>>>9&1;e=c[a+(l<<2)>>2]|0;f=b>>>6&7;_=d;d=d^1}e=(c[22884+($<<7)+(e<<2)>>2]|0)-j|0;if((e|0)<0){a=0;return a|0}j=e-(c[22884+($<<7)+(f<<2)>>2]|0)|0;if((j|0)>-1){a=1;return a|0}h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){e=g;f=h}else{f=51360+(k<<3)|0;e=c[f>>2]^g;f=c[f+4>>2]^h}p=51360+(l<<3)|0;i=c[p>>2]^e;p=c[p+4>>2]^f;R=129504+(l<<3)|0;F=a+320|0;A=a+264|0;y=c[A>>2]|0;A=c[A+4>>2]|0;G=128992+(l<<3)|0;H=a+328|0;C=125920+(l<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;E=a+272|0;D=c[E>>2]|0;E=c[E+4>>2]|0;f=c[G>>2]&y&c[H>>2]|c[F>>2]&c[R>>2]&y|D&B;R=c[G+4>>2]&A&c[H+4>>2]|c[F+4>>2]&c[R+4>>2]&A|E&C;F=c[130016+(l*24|0)+16>>2]|0;H=130016+(l*24|0)|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=130016+(l*24|0)+8|0;I=c[J>>2]|0;J=c[J+4>>2]|0;v=vx(G&i|0,H&p|0,I|0,J|0)|0;v=qx(v|0,z|0,52)|0;v=F+(v<<3)|0;L=a+288|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=a+296|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=M|K;Q=N|L;f=f|P&c[v>>2];v=R|Q&c[v+4>>2];R=c[131552+(l*24|0)+16>>2]|0;T=131552+(l*24|0)|0;S=c[T>>2]|0;T=c[T+4>>2]|0;V=131552+(l*24|0)+8|0;U=c[V>>2]|0;V=c[V+4>>2]|0;u=vx(S&i|0,T&p|0,U|0,V|0)|0;u=qx(u|0,z|0,55)|0;u=R+(u<<3)|0;X=a+280|0;W=c[X>>2]|0;X=c[X+4>>2]|0;Y=W|M;Z=X|N;e=127968+(l<<3)|0;t=a+304|0;f=(f|Y&c[u>>2]|c[t>>2]&c[e>>2])&i;e=(v|Z&c[u+4>>2]|c[t+4>>2]&c[e+4>>2])&p;t=c[a+5348>>2]|0;u=($|0)==6;v=vx(S&g|0,T&h|0,U|0,V|0)|0;v=qx(v|0,z|0,55)|0;v=R+(v<<3)|0;w=vx(G&g|0,H&h|0,I|0,J|0)|0;w=qx(w|0,z|0,52)|0;w=F+(w<<3)|0;x=vx(S&g|0,T&h|0,U|0,V|0)|0;x=qx(x|0,z|0,55)|0;x=R+(x<<3)|0;q=vx(G&g|0,H&h|0,I|0,J|0)|0;q=qx(q|0,z|0,52)|0;q=F+(q<<3)|0;r=($|0)==4;c:while(1){m=a+320+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;h=l&f;g=m&e;s=d^1;b=t+360+(s<<3)|0;n=~i;o=~p;if((c[b>>2]&n|0)==0?(c[b+4>>2]&o|0)==0:0){b=t+344+(d<<3)|0;h=h&~c[b>>2];g=g&~c[b+4>>2]}if(u){b=51360+(c[a+400+((s<<3|6)<<8)>>2]<<3)|0;k=c[b>>2]|0;b=c[b+4>>2]|0;if(!((k&B|0)==0&(b&C|0)==0)){h=h&~(D&l);g=g&~(E&m)}ba=v;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(W&l);g=g&~(X&m)}ba=w;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(K&l);g=g&~(L&m)}ba=x;ca=q;if(!((k&(c[ca>>2]|c[ba>>2])|0)==0?(b&(c[ca+4>>2]|c[ba+4>>2])|0)==0:0)){h=h&~(M&l);g=g&~(N&m)}ca=t+360+(d<<3)|0;if((c[ca>>2]&n|0)==0?(c[ca+4>>2]&o|0)==0:0){k=t+344+(s<<3)|0;b=h&~c[k>>2];k=g&~c[k+4>>2]}else{b=h;k=g}}else{b=h;k=g}if((b|0)==0&(k|0)==0)break;g=y&b;h=A&k;d:do if((g|0)==0&(h|0)==0){g=D&b;h=E&k;if(!((g|0)==0&(h|0)==0)){h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;l=2;g=0;f=i&f;e=h&e;break}g=W&b;h=X&k;do if((g|0)==0&(h|0)==0){g=K&b;h=L&k;if(!((g|0)==0&(h|0)==0)){h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;b=vx(G&i|0,H&h|0,I|0,J|0)|0;b=qx(b|0,z|0,52)|0;b=F+(b<<3)|0;g=4;k=P&c[b>>2]|f;f=i;b=Q&c[b+4>>2]|e;e=h;break}h=M&b;g=N&k;if((h|0)==0&(g|0)==0)if(r){g=1;aa=61;break c}else{l=6;g=1;h=p;break d}else{h=Sa(h|0,g|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;b=vx(S&i|0,T&h|0,U|0,V|0)|0;b=qx(b|0,z|0,55)|0;b=R+(b<<3)|0;k=c[b>>2]&Y|f;e=c[b+4>>2]&Z|e;b=vx(G&i|0,H&h|0,I|0,J|0)|0;b=qx(b|0,z|0,52)|0;b=F+(b<<3)|0;g=5;k=k|c[b>>2]&P;f=i;b=e|c[b+4>>2]&Q;e=h;break}}else{h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=vx(S&i|0,T&h|0,U|0,V|0)|0;ca=qx(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;g=3;k=i;f=Y&c[ca>>2]|f;b=h;e=Z&c[ca+4>>2]|e}while(0);l=g;g=0;f=f&k;e=e&b}else{h=Sa(g|0,h|0,0)|0;h=51360+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=vx(S&i|0,T&h|0,U|0,V|0)|0;ca=qx(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;l=1;g=0;f=(Y&c[ca>>2]|f)&i;e=(Z&c[ca+4>>2]|e)&h}while(0);j=~j-(c[22884+($<<7)+(l<<2)>>2]|0)|0;if((j|0)>-1){aa=61;break}else{d=s;p=h}}if((aa|0)==61)if(g&($|0)!=1){ca=a+320+(s<<3)|0;d=((c[ca>>2]&f|0)==0?(c[ca+4>>2]&e|0)==0:0)?s:d}else d=s;ca=(_|0)!=(d|0);return ca|0}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4112|0;e=j;g=a+5356|0;f=a+5348|0;d=c[f>>2]|0;a:do if((c[g>>2]|0)==3)h=6;else{do if((c[d+28>>2]|0)>99){i=d+64|0;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){b=1;l=j;return b|0}if((ef(a,e)|0)==(e|0)){d=c[f>>2]|0;if((c[g>>2]|0)==3){h=6;break a}else break}else{b=1;l=j;return b|0}}while(0);a=d+28|0;i=d+32|0;a=(c[i>>2]|0)<(c[a>>2]|0)?i:a}while(0);if((h|0)==6)a=d+32|0;g=c[a>>2]|0;if((g|0)<4){b=0;l=j;return b|0}i=d+56|0;h=c[i>>2]|0;i=c[i+4>>2]|0;a=0;e=c[(c[d+336>>2]|0)+336>>2]|0;f=4;while(1){e=c[(c[e+336>>2]|0)+336>>2]|0;d=e+56|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0){d=a+1|0;if((((f|0)<(b|0)&1)+d|0)==2){d=1;h=13;break}}else d=a;f=f+2|0;if((f|0)>(g|0)){d=0;h=13;break}else a=d}if((h|0)==13){l=j;return d|0}return 0}function _f(b){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,y=0;y=l;l=l+192|0;n=y+168|0;q=y+156|0;t=y+144|0;u=y;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;wf(n,b);o=u+8|0;c[o>>2]=11180;v=u+12|0;c[u>>2]=2604;w=u+64|0;c[w>>2]=2624;c[u+4>>2]=0;Ul(u+64|0,v);c[u+136>>2]=0;c[u+140>>2]=-1;c[u>>2]=11160;c[u+64>>2]=11200;c[o>>2]=11180;Zl(v);c[v>>2]=11216;o=u+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[u+60>>2]=24;vd(v,n);if((a[n+11>>0]|0)<0)Nv(c[n>>2]|0);p=q+11|0;m=q+4|0;r=t+11|0;s=t+4|0;i=n+11|0;j=n+4|0;k=n+8|0;f=7;while(1){$f(u,t,f|0?47:32)|0;g=a[p>>0]|0;g=((g<<24>>24<0?c[m>>2]|0:g&255)|0)==0?44583:43948;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=a[r>>0]|0;e=h<<24>>24<0;h=e?c[s>>2]|0:h&255;e=e?c[t>>2]|0:t;d=h+1|0;if(d>>>0>4294967279){x=24;break}if(d>>>0<11){a[i>>0]=h;if(!h)d=n;else{d=n;x=28}}else{x=h+17&-16;d=Kv(x)|0;c[n>>2]=d;c[k>>2]=x|-2147483648;c[j>>2]=h;x=28}if((x|0)==28){x=0;sx(d|0,e|0,h|0)|0}a[d+h>>0]=0;cw(n,g,1)|0;h=a[i>>0]|0;g=h<<24>>24<0;fw(q,0,g?c[n>>2]|0:n,g?c[j>>2]|0:h&255)|0;if((a[i>>0]|0)<0)Nv(c[n>>2]|0);if((f|0)>0)f=f+-1|0;else break}if((x|0)==24)Qv(n);Yd(u,t)|0;k=a[r>>0]|0;if(((k<<24>>24<0?c[s>>2]|0:k&255)|0)==1){d=(lw(t,0,-1,43938,1)|0)==0;d=d?43940:43943}else d=43943;dw(q,d)|0;Yd(u,t)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=a[r>>0]|0;e=f<<24>>24<0;f=e?c[s>>2]|0:f&255;e=e?c[t>>2]|0:t;d=f+1|0;if(d>>>0>4294967279)Qv(n);if(d>>>0<11){a[n+11>>0]=f;if(!f)d=n;else{d=n;x=11}}else{x=f+17&-16;d=Kv(x)|0;c[n>>2]=d;c[n+8>>2]=x|-2147483648;c[n+4>>2]=f;x=11}if((x|0)==11)sx(d|0,e|0,f|0)|0;a[d+f>>0]=0;cw(n,44583,1)|0;k=n+11|0;j=a[k>>0]|0;i=j<<24>>24<0;cw(q,i?c[n>>2]|0:n,i?c[n+4>>2]|0:j&255)|0;if((a[k>>0]|0)<0)Nv(c[n>>2]|0);h=a[p>>0]|0;e=h<<24>>24<0;f=c[q>>2]|0;d=e?f:q;m=e?c[m>>2]|0:h&255;h=d+m|0;if(m|0){g=d;e=e?f:q;while(1){d=a[g>>0]|0;if(!(tj(d)|0))d=uj(d)|0;else d=sj(d)|0;a[e>>0]=d;g=g+1|0;if((g|0)==(h|0))break;else e=e+1|0}}Yd(u,t)|0;d=a[r>>0]|0;if(((d<<24>>24<0?c[s>>2]|0:d&255)|0)==1)if(!(lw(t,0,-1,43946,1)|0))d=t;else{d=a[r>>0]|0;x=32}else x=32;if((x|0)==32)d=iw(t,1,1,(a[(d<<24>>24<0?c[t>>2]|0:t)+1>>0]|0)==51?43950:43952)|0;x=a[d+11>>0]|0;m=x<<24>>24<0;cw(q,m?c[d>>2]|0:d,m?c[d+4>>2]|0:x&255)|0;Wl(n,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);x=wn(n,1012152)|0;x=rb[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;xn(n);$f(u,t,x)|0;x=a[r>>0]|0;n=x<<24>>24<0;cw(q,n?c[t>>2]|0:t,n?c[s>>2]|0:x&255)|0;Cf(b,q,(a[b+5352>>0]|0)!=0,c[b+5356>>2]|0,c[b+5348>>2]|0,c[b+5344>>2]|0)|0;c[u>>2]=11160;c[w>>2]=11200;c[u+8>>2]=11180;c[v>>2]=11216;if((a[o+11>>0]|0)<0)Nv(c[o>>2]|0);Ik(v);Ql(u,11276);Dk(w);if((a[r>>0]|0)<0)Nv(c[t>>2]|0);if((a[p>>0]|0)>=0){l=y;return}Nv(c[q>>2]|0);l=y;return}function $f(b,e,f){b=b|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+16|0;m=n;$l(m,b,1);if(!(a[m>>0]|0)){l=n;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;k=e+4|0;c[k>>2]=0}else{a[e>>0]=0;a[m>>0]=0;k=e+4|0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;if((h|0)==-1){h=2;break}}else{c[i>>2]=j+1;h=d[j>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}ew(e,h);if((a[m>>0]|0)<0&(c[k>>2]|0)==-17){h=4;break}}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tl(m,c[m+16>>2]|((g|0)==0?h|4:h));l=n;return b|0}function ag(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[234563]=d;c[234562]=d;c[234564]=d+96;Sv(d,g);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,p);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,i);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,k);d=(c[234563]|0)+12|0;c[234563]=d;Sv(d,n);d=g+60|0;e=(c[234563]|0)+12|0;c[234563]=e;Sv(e,d);e=g+72|0;s=(c[234563]|0)+12|0;c[234563]=s;Sv(s,e);s=(c[234563]|0)+12|0;c[234563]=s;Sv(s,b);c[234563]=(c[234563]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function bg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=0;do{g=(f|0)==6?7:56;if((f|0)==3){a=1;do{d=23268+(a<<2)|0;e=a^8;c[23268+(e<<2)>>2]=c[d>>2];b=23332+(a<<2)|0;c[23332+(e<<2)>>2]=c[b>>2];d=(c[b>>2]<<16)+(c[d>>2]|0)|0;b=0;do{h=b&7;i=h^7;h=(c[27012+(a<<7)+(b>>3<<4)+((i>>>0<h>>>0?i:h)<<2)>>2]|0)+d|0;c[917448+(a*260|0)+(b<<2)>>2]=h;c[917448+(e*260|0)+((b^g)<<2)>>2]=0-h;b=b+1|0}while((b|0)!=64);i=(c[23908+(a<<2)>>2]|0)+d|0;c[917448+(a*260|0)+256>>2]=i;c[917448+(e*260|0)+256>>2]=0-i;a=a+1|0}while((a|0)!=7)}else{a=1;do{e=22884+(f<<7)+(a<<2)|0;d=a^8;c[22884+(f<<7)+(d<<2)>>2]=c[e>>2];b=22884+(f<<7)+64+(a<<2)|0;c[22884+(f<<7)+64+(d<<2)>>2]=c[b>>2];e=(c[b>>2]<<16)+(c[e>>2]|0)|0;b=0;do{i=b&7;h=i^7;i=(c[23940+(f<<10)+(a<<7)+(b>>3<<4)+((h>>>0<i>>>0?h:i)<<2)>>2]|0)+e|0;c[904968+(f*4160|0)+(a*260|0)+(b<<2)>>2]=i;c[904968+(f*4160|0)+(d*260|0)+((b^g)<<2)>>2]=0-i;b=b+1|0}while((b|0)!=64);a=a+1|0}while((a|0)!=7)}f=f+1|0}while((f|0)!=8);return}function cg(a){a=a|0;Jg(a);Nv(a);return}function dg(b){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;s=l;l=l+8656|0;r=s+4552|0;k=s;g=s+452|0;q=s+440|0;e=c[213517]|0;j=b+176|0;if(e|0){f=(e|0)==2;m=ef(j,g)|0;c[g+4096>>2]=m;a:do if((g|0)!=(m|0)){n=b+5528|0;o=q+11|0;p=q+4|0;h=r;i=e+-1|0;if((e|0)<2){f=0;e=0;while(1){f=mx(f|0,e|0,1,0)|0;e=z;i=_d(1011280,0)|0;qh(q,c[g>>2]|0,(a[n>>0]|0)!=0);k=a[o>>0]|0;j=k<<24>>24<0;k=km(md(md(i,j?c[q>>2]|0:q,j?c[p>>2]|0:k&255)|0,43954,2)|0,1,0)|0;Wl(r,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=wn(r,1012152)|0;j=rb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xn(r);mm(k,j)|0;am(k)|0;_d(k,1)|0;if((a[o>>0]|0)<0)Nv(c[q>>2]|0);g=g+8|0;if((g|0)==(m|0))break a}}if(f){f=0;e=0;do{i=c[g>>2]|0;Qf(j,i,k,Of(j,i)|0);i=(ef(j,r)|0)-h>>3;f=mx(i|0,0,f|0,e|0)|0;e=z;Sf(j,c[g>>2]|0);v=_d(1011280,0)|0;qh(q,c[g>>2]|0,(a[n>>0]|0)!=0);t=a[o>>0]|0;u=t<<24>>24<0;i=km(md(md(v,u?c[q>>2]|0:q,u?c[p>>2]|0:t&255)|0,43954,2)|0,i,0)|0;Wl(r,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);t=wn(r,1012152)|0;t=rb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xn(r);mm(i,t)|0;am(i)|0;_d(i,1)|0;if((a[o>>0]|0)<0)Nv(c[q>>2]|0);g=g+8|0}while((g|0)!=(m|0))}else{f=0;e=0;do{u=c[g>>2]|0;Qf(j,u,k,Of(j,u)|0);u=eg(j,i)|0;v=z;f=mx(u|0,v|0,f|0,e|0)|0;e=z;Sf(j,c[g>>2]|0);w=_d(1011280,0)|0;qh(q,c[g>>2]|0,(a[n>>0]|0)!=0);t=a[o>>0]|0;h=t<<24>>24<0;v=km(md(md(w,h?c[q>>2]|0:q,h?c[p>>2]|0:t&255)|0,43954,2)|0,u,v)|0;Wl(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=wn(r,1012152)|0;u=rb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;xn(r);mm(v,u)|0;am(v)|0;_d(v,1)|0;if((a[o>>0]|0)<0)Nv(c[q>>2]|0);g=g+8|0}while((g|0)!=(m|0))}}else{f=0;e=0}while(0);w=b+160|0;Xa(w|0,f|0,e|0,5);v=md(_d(1011280,0)|0,43957,17)|0;w=$a(w|0,5)|0;w=md(km(v,w,z)|0,44558,1)|0;Wl(r,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wn(r,1012152)|0;v=rb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xn(r);mm(w,v)|0;am(w)|0;_d(w,1)|0;l=s;return}e=c[b+5516>>2]|0;c[234565]=e;$g(854128,853984,e,c[b+5512>>2]|0);a[1010324]=(d[1010324]|0)+4;e=b+5544|0;f=c[e>>2]|0;g=b+5548|0;if((f|0)!=(c[g>>2]|0)){e=c[252567]|0;g=c[252568]|0;if((e|0)!=(g|0))do{f=c[e>>2]|0;if((f|0)!=(b|0))Rg(f);e=e+4|0}while((e|0)!=(g|0));hg(b);l=s;return}c[r>>2]=0;if(f>>>0<(c[b+5552>>2]|0)>>>0){c[f>>2]=-32001;c[f+4>>2]=-32001;c[f+8>>2]=0;c[f+12>>2]=0;v=Kv(4)|0;c[f+20>>2]=v;w=v+4|0;c[f+28>>2]=w;c[v>>2]=0;c[f+24>>2]=w;c[g>>2]=(c[g>>2]|0)+32}else fg(e,r);if(!(rd(j)|0)){w=(c[b+5524>>2]|0)+64|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)e=(c[b+5532>>2]|0)==1?32e3:0;else e=-32e3}else e=sd(j,0,0)|0;t=md(_d(1011280,0)|0,43975,19)|0;vh(k,e);w=k+11|0;v=a[w>>0]|0;u=v<<24>>24<0;v=md(t,u?c[k>>2]|0:k,u?c[k+4>>2]|0:v&255)|0;Wl(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=wn(r,1012152)|0;u=rb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;xn(r);mm(v,u)|0;am(v)|0;_d(v,1)|0;if((a[w>>0]|0)<0)Nv(c[k>>2]|0);gg(b);l=s;return}function eg(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;k=l;l=l+8640|0;i=k;d=k+4540|0;g=k+440|0;j=ef(a,d)|0;c[d+4096>>2]=j;if((d|0)==(j|0)){i=0;j=0;z=i;l=k;return j|0}h=g;f=b+-1|0;if((b|0)==2){e=d;b=0;d=0;do{f=c[e>>2]|0;Qf(a,f,i,Of(a,f)|0);b=mx((ef(a,g)|0)-h>>3|0,0,b|0,d|0)|0;d=z;Sf(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}else{e=d;b=0;d=0;do{h=c[e>>2]|0;Qf(a,h,i,Of(a,h)|0);h=eg(a,f)|0;b=mx(h|0,z|0,b|0,d|0)|0;d=z;Sf(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}return 0}function fg(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,n=0,o=0;n=a+4|0;i=c[n>>2]|0;e=c[a>>2]|0;k=i-e>>5;f=k+1|0;d=e;g=i;if(f>>>0>134217727)_t(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0<f>>>0?f:h):134217727;do if(h)if(h>>>0>134217727)sa();else{j=Kv(h<<5)|0;break}else j=0;while(0);e=j+(k<<5)|0;f=e;l=j+(h<<5)|0;o=c[b>>2]|0;c[e>>2]=-32001;c[j+(k<<5)+4>>2]=-32001;c[j+(k<<5)+8>>2]=0;c[j+(k<<5)+12>>2]=0;b=Kv(4)|0;c[j+(k<<5)+20>>2]=b;h=b+4|0;c[j+(k<<5)+28>>2]=h;c[b>>2]=o;c[j+(k<<5)+24>>2]=h;h=e+32|0;if((g|0)!=(d|0)){do{k=e+-32|0;j=g;g=g+-32|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];k=e+-12|0;o=j+-12|0;c[k>>2]=0;b=e+-8|0;c[b>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[o>>2];k=j+-8|0;c[b>>2]=c[k>>2];j=j+-4|0;c[e+-4>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[o>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Nv(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;Nv(i);return}function gg(b){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;r=l;l=l+64|0;q=r+36|0;p=r+24|0;k=r+48|0;n=r+12|0;m=r;a[1010282]=1;a[1010280]=1;d=c[252567]|0;f=c[252568]|0;if((d|0)!=(f|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))Sg(e);d=d+4|0}while((d|0)!=(f|0));j=854032;if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){j=854016+(c[234565]<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[252567]|0;h=c[252568]|0;if((d|0)==(h|0)){e=0;d=0}else{e=0;f=0;do{s=$a((c[d>>2]|0)+160|0,0)|0;e=mx(s|0,z|0,e|0,f|0)|0;f=z;d=d+4|0}while((d|0)!=(h|0));d=f}s=ix(i|0,j|0,e|0,d|0)|0;j=854128;j=mx(s|0,z|0,c[j>>2]|0,c[j+4>>2]|0)|0;s=854128;c[s>>2]=j;c[s+4>>2]=z}c[n+8>>2]=0;i=n+11|0;a[i>>0]=7;a[n>>0]=a[45127]|0;a[n+1>>0]=a[45128]|0;a[n+2>>0]=a[45129]|0;a[n+3>>0]=a[45130]|0;a[n+4>>0]=a[45131]|0;a[n+5>>0]=a[45132]|0;a[n+6>>0]=a[45133]|0;a[n+7>>0]=0;c[p>>2]=n;Md(q,1010460,n,1079609,p,k);s=(Ah((c[q>>2]|0)+28|0)|0)!=1;if(s|(c[213515]|0)!=0)d=0;else{d=Kv(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=11;e=d;f=45135;h=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[d+11>>0]=0;c[p>>2]=m;Md(q,1010460,m,1079609,p,k);if((Ah((c[q>>2]|0)+28|0)|0)<20)d=0;else d=(c[c[(c[b+5544>>2]|0)+20>>2]>>2]|0)!=0;if((a[m+11>>0]|0)<0)Nv(c[m>>2]|0)}if((a[i>>0]|0)<0)Nv(c[n>>2]|0);if(d?(g=c[252567]|0,o=c[252568]|0,(g|0)!=(o|0)):0){d=b;do{e=c[g>>2]|0;f=c[c[e+5544>>2]>>2]|0;if((f|0)>(c[c[d+5544>>2]>>2]|0))d=((f|0)>31743?1:(c[e+5560>>2]|0)>=(c[d+5560>>2]|0))?e:d;g=g+4|0}while((g|0)!=(o|0))}else d=b;f=d+5544|0;c[b+2139864>>2]=c[c[f>>2]>>2];if((d|0)!=(b|0)?(m=_d(1011280,0)|0,mg(p,d+176|0,c[d+5560>>2]|0,-32001,32001),s=p+11|0,o=a[s>>0]|0,n=o<<24>>24<0,o=md(m,n?c[p>>2]|0:p,n?c[p+4>>2]|0:o&255)|0,Wl(q,o+(c[(c[o>>2]|0)+-12>>2]|0)|0),n=wn(q,1012152)|0,n=rb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0,xn(q),mm(o,n)|0,am(o)|0,_d(o,1)|0,(a[s>>0]|0)<0):0)Nv(c[p>>2]|0);n=md(_d(1011280,0)|0,44113,9)|0;d=b+5528|0;qh(q,c[c[(c[f>>2]|0)+20>>2]>>2]|0,(a[d>>0]|0)!=0);s=q+11|0;p=a[s>>0]|0;o=p<<24>>24<0;md(n,o?c[q>>2]|0:q,o?c[q+4>>2]|0:p&255)|0;if((a[s>>0]|0)<0)Nv(c[q>>2]|0);e=c[f>>2]|0;if((c[e+24>>2]|0)-(c[e+20>>2]|0)>>2>>>0<=1?!(Fg(e,b+176|0)|0):0){s=c[252820]|0;s=s+-12|0;s=c[s>>2]|0;s=1011280+s|0;Wl(q,s);s=wn(q,1012152)|0;b=c[s>>2]|0;b=b+28|0;b=c[b>>2]|0;s=rb[b&63](s,10)|0;xn(q);mm(1011280,s)|0;am(1011280)|0;_d(1011280,1)|0;l=r;return}o=md(1011280,44123,8)|0;qh(q,c[(c[(c[f>>2]|0)+20>>2]|0)+4>>2]|0,(a[d>>0]|0)!=0);s=q+11|0;b=a[s>>0]|0;p=b<<24>>24<0;md(o,p?c[q>>2]|0:q,p?c[q+4>>2]|0:b&255)|0;if((a[s>>0]|0)<0)Nv(c[q>>2]|0);s=c[252820]|0;s=s+-12|0;s=c[s>>2]|0;s=1011280+s|0;Wl(q,s);s=wn(q,1012152)|0;b=c[s>>2]|0;b=b+28|0;b=c[b>>2]|0;s=rb[b&63](s,10)|0;xn(q);mm(1011280,s)|0;am(1011280)|0;_d(1011280,1)|0;l=r;return}function hg(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+12|0;k=n+24|0;m=n;c[235920]=0;c[235921]=0;d=c[c[252567]>>2]|0;c[235922]=(d|0)==(b|0)?d:0;h[106761]=1.0;c[234565]=c[b+5516>>2];kx(938424+-160|0,0,280)|0;d=b+42684|0;c[938424+-156>>2]=d;c[938424+-116>>2]=d;c[938424+-76>>2]=d;c[938424+-36>>2]=d;c[235917]=-32001;c[235919]=-32001;c[235916]=-32001;c[235918]=32001;d=c[235922]|0;if(d|0){h[d+2139848>>3]=0.0;a[d+2139840>>0]=0}c[m+8>>2]=0;g=m+11|0;a[g>>0]=7;a[m>>0]=a[45127]|0;a[m+1>>0]=a[45128]|0;a[m+2>>0]=a[45129]|0;a[m+3>>0]=a[45130]|0;a[m+4>>0]=a[45131]|0;a[m+5>>0]=a[45132]|0;a[m+6>>0]=a[45133]|0;a[m+7>>0]=0;c[j>>2]=m;Md(i,1010460,m,1079609,j,k);c[235923]=Ah((c[i>>2]|0)+28|0)|0;if((a[g>>0]|0)<0)Nv(c[m>>2]|0);d=Kv(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=11;e=d;f=45135;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;c[j>>2]=m;Md(i,1010460,m,1079609,j,k);d=Ah((c[i>>2]|0)+28|0)|0;k=854096;c[k>>2]=d;c[k+4>>2]=0;if((a[m+11>>0]|0)<0){Nv(c[m>>2]|0);d=c[213524]|0}e=c[235923]|0;if((d|0)>=20){m=e;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0<m>>>0;m=j?k:m;c[235923]=m;Wa(168,b|0,0);l=n;return}m=e>>>0>4?e:4;c[235923]=m;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0<m>>>0;m=j?k:m;c[235923]=m;Wa(168,b|0,0);l=n;return}function ig(a){a=a|0;jg(a);return}function jg(b){b=b|0;var e=0,f=0,g=0,i=0.0,j=0.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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0.0;K=l;l=l+96|0;I=K+32|0;E=K+80|0;F=K+76|0;G=K+16|0;H=K;p=K+64|0;o=K+52|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;C=G+11|0;a[C>>0]=8;e=G;c[e>>2]=1953394499;c[e+4>>2]=1953525093;a[G+8>>0]=0;c[E>>2]=G;Md(I,1010460,G,1079609,E,F);e=((Ah((c[I>>2]|0)+28|0)|0)*240|0)/100|0;if((a[C>>0]|0)<0)Nv(c[G>>2]|0);if(!(c[213518]|0)){f=Kv(16)|0;c[G>>2]=f;c[G+8>>2]=-2147483632;c[G+4>>2]=15;k=f;m=45229;n=k+15|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+15>>0]=0;c[E>>2]=G;Md(I,1010460,G,1079609,E,F);f=(Ah((c[I>>2]|0)+28|0)|0)==0;if((a[G+11>>0]|0)<0)Nv(c[G>>2]|0);if(!f)g=7}else g=7;if((g|0)==7){f=Kv(32)|0;c[G>>2]=f;c[G+8>>2]=-2147483616;c[G+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=G;Md(I,1010460,G,1079609,E,F);if(Lh((c[I>>2]|0)+28|0,43995)|0)e=0;else{f=Kv(32)|0;c[H>>2]=f;c[H+8>>2]=-2147483616;c[H+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=H;Md(I,1010460,H,1079609,E,F);if(!(Lh((c[I>>2]|0)+28|0,45090)|0)){f=Kv(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=p;Md(I,1010460,p,1079609,E,F);C=Lh((c[I>>2]|0)+28|0,43999)|0;if(C&(c[234565]|0)==1)e=0-e|0;else{f=Kv(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=17;k=f;m=45024;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=o;Md(I,1010460,o,1079609,E,F);C=Lh((c[I>>2]|0)+28|0,44005)|0;e=C&(c[234565]|0)==0?0-e|0:e;if((a[o+11>>0]|0)<0)Nv(c[o>>2]|0)}if((a[p+11>>0]|0)<0)Nv(c[p>>2]|0)}if((a[H+11>>0]|0)<0)Nv(c[H>>2]|0)}if((a[G+11>>0]|0)<0)Nv(c[G>>2]|0)}A=(((e|0)/2|0)<<16)+e|0;y=b+2139836|0;c[y>>2]=(c[234565]|0)==0?A:0-A|0;A=b+5556|0;C=(c[A>>2]|0)+1|0;c[A>>2]=C;do if((C|0)<128?(a[1010280]&1)==0:0){C=c[213515]|0;g=c[235922]|0;if((C|0)!=0&(g|0)!=0?(c[A>>2]|0)>(C|0):0)break;f=c[b+80>>2]|0;if(f|0?(C=((f+-1|0)>>>0)%20|0,(((c[b+5512>>2]|0)+(c[A>>2]|0)+(c[32152+(C<<2)>>2]|0)|0)/(c[32232+(C<<2)>>2]|0)|0)&1|0):0){Wa(168,b|0,0);l=K;return}f=g+2139848|0;if(g|0){h[f>>3]=+h[f>>3]*.517;a[g+2139840>>0]=0}B=b+5544|0;f=c[B>>2]|0;C=b+5548|0;g=c[C>>2]|0;if((f|0)!=(g|0))do{c[f+4>>2]=c[f>>2];f=f+32|0}while((f|0)!=(g|0));q=b+144|0;c[q>>2]=0;r=b+140|0;c[r>>2]=0;a:do if(c[235923]|0){s=b+148|0;t=b+176|0;u=E+11|0;v=E+4|0;w=E+11|0;x=E+4|0;f=0;do{if(a[1010280]&1)break a;n=c[r>>2]|0;if((n|0)==(c[q>>2]|0)){g=c[B>>2]|0;f=(c[C>>2]|0)-g>>5;k=g+(n<<5)+12|0;m=n;do{m=m+1|0;if(m>>>0>=f>>>0)break}while((c[g+(m<<5)+12>>2]|0)==(c[k>>2]|0));c[q>>2]=m;f=n}c[s>>2]=0;g=c[A>>2]|0;if((g|0)>=5){p=c[(c[B>>2]|0)+(n<<5)+4>>2]|0;c[235919]=18;o=p+-18|0;c[235917]=(o|0)>-32001?o:-32001;o=p+18|0;c[235918]=(o|0)<32001?o:32001;p=~~+jx(+(+J(+(+(p|0)*.0078125))*48.0))+e|0;p=(((p|0)/2|0)<<16)+p|0;c[y>>2]=(c[234565]|0)==0?p:0-p|0}b:while(1){c[235916]=kg(t,938424,c[235917]|0,c[235918]|0,g,0)|0;o=c[B>>2]|0;m=c[r>>2]|0;p=c[q>>2]|0;n=o+(p<<5)|0;o=o+(m<<5)|0;m=p-m<<5;p=m>>5;if((m|0)>0){k=(p|0)<67108863?p:67108863;while(1){g=Lv(k<<5,1081687)|0;if(g|0)break;k=k>>>1;if(!k){g=0;k=0;break}}m=g}else{m=0;k=0;g=0}c[F>>2]=o;c[G>>2]=n;c[E>>2]=c[F>>2];c[I>>2]=c[G>>2];lg(E,I,H,p,m,k);if(m|0)Nv(g);if(a[1010280]&1)break;do if((c[235922]|0)!=0&(c[235923]|0)==1){p=c[235916]|0;if((p|0)>(c[235917]|0)&(p|0)<(c[235918]|0))break;p=854032;if((c[p>>2]|0)==0&(c[p+4>>2]|0)==0){k=zk()|0;k=px(k|0,z|0,1e3,0)|0;g=854136;g=ix(k|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=z}else{g=c[252567]|0;n=c[252568]|0;if((g|0)==(n|0))break;else{m=0;k=0}do{p=$a((c[g>>2]|0)+160|0,0)|0;m=mx(p|0,z|0,m|0,k|0)|0;k=z;g=g+4|0}while((g|0)!=(n|0));g=m}if(!((k|0)>0|(k|0)==0&g>>>0>2500))break;n=_d(1011280,0)|0;mg(E,t,c[A>>2]|0,c[235917]|0,c[235918]|0);p=a[u>>0]|0;o=p<<24>>24<0;p=md(n,o?c[E>>2]|0:E,o?c[v>>2]|0:p&255)|0;Wl(I,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=wn(I,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xn(I);mm(p,o)|0;am(p)|0;_d(p,1)|0;if((a[u>>0]|0)<0)Nv(c[E>>2]|0)}while(0);m=c[235916]|0;g=c[235917]|0;k=c[235918]|0;do if((m|0)>(g|0)){if((m|0)<(k|0))break b;g=c[235919]|0;p=g+m|0;c[235918]=(p|0)<32001?p:32001}else{c[235918]=(k+g|0)/2|0;g=c[235919]|0;k=m-g|0;c[235917]=(k|0)>-32001?k:-32001;k=c[235922]|0;if(!k)break;a[k+2139840>>0]=1;a[1010282]=0;g=c[235919]|0}while(0);c[235919]=g+5+((g|0)/4|0);g=c[A>>2]|0}o=c[B>>2]|0;n=o+(c[r>>2]<<5)+32|0;o=o+(f<<5)|0;m=n-o|0;p=m>>5;if((m|0)>0){k=(p|0)<67108863?p:67108863;while(1){g=Lv(k<<5,1081687)|0;if(g|0)break;k=k>>>1;if(!k){g=0;k=0;break}}m=g}else{m=0;k=0;g=0}c[F>>2]=o;c[G>>2]=n;c[E>>2]=c[F>>2];c[I>>2]=c[G>>2];lg(E,I,H,p,m,k);if(m|0)Nv(g);c:do if(c[235922]|0){do if(!(a[1010280]&1)){if(((c[r>>2]|0)+1|0)==(c[235923]|0))break;p=854032;if((c[p>>2]|0)==0&(c[p+4>>2]|0)==0){k=zk()|0;k=px(k|0,z|0,1e3,0)|0;g=854136;g=ix(k|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=z}else{g=c[252567]|0;n=c[252568]|0;if((g|0)==(n|0))break c;else{m=0;k=0}do{p=$a((c[g>>2]|0)+160|0,0)|0;m=mx(p|0,z|0,m|0,k|0)|0;k=z;g=g+4|0}while((g|0)!=(n|0));g=m}if(!((k|0)>0|(k|0)==0&g>>>0>2500))break c}while(0);n=_d(1011280,0)|0;mg(E,t,c[A>>2]|0,c[235917]|0,c[235918]|0);p=a[w>>0]|0;o=p<<24>>24<0;p=md(n,o?c[E>>2]|0:E,o?c[x>>2]|0:p&255)|0;Wl(I,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=wn(I,1012152)|0;o=rb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xn(I);mm(p,o)|0;am(p)|0;_d(p,1)|0;if((a[w>>0]|0)<0)Nv(c[E>>2]|0)}while(0);p=(c[r>>2]|0)+1|0;c[r>>2]=p}while(p>>>0<(c[235923]|0)>>>0)}while(0);if(!(a[1010280]&1))c[b+5560>>2]=c[A>>2];e=c[c[(c[B>>2]|0)+20>>2]>>2]|0;if((e|0)!=(c[235920]|0)){c[235920]=e;c[235921]=c[A>>2]}I=c[213516]|0;H=c[235916]|0;if((I|0)!=0&(H|0)>31743?(32e3-H|0)<=(I<<1|0):0)a[1010280]=1;if(!(c[235922]|0)){Wa(168,b|0,0);l=K;return}I=c[213524]|0;if((I|0)<20?(I+1|0)==(c[A>>2]|0):0)ng(c[235923]|0)|0;A=c[213516]|0;E=854040;F=c[213515]|0;G=854080;H=c[213517]|0;I=c[213518]|0;do if((((A|c[E>>2]|F|c[G>>2]|H|I|0)==0?(((A|0)<0)<<31>>31|c[E+4>>2]|((F|0)<0)<<31>>31|c[G+4>>2]|((H|0)<0)<<31>>31|((I|0)<0)<<31>>31|0)==0:0)?(a[1010280]&1)==0:0)?(a[1010282]&1)==0:0){e=c[235922]|0;m=(0-(d[e+2139840>>0]|0)&119)+306+(O((c[235916]|0)-(c[e+2139864>>2]|0)|0,-6)|0)|0;m=(m|0)<832?m:832;h[106761]=1.0;G=c[235921]|0;f=c[b+5560>>2]|0;I=(G*3|0)<(f|0);i=I?1.25:1.0;H=(G<<2|0)<(f|0);L=i*1.25;i=H?L:i;f=(G*5|0)<(f|0);j=i*1.25;h[106761]=f?j:H?L:I?1.25:1.0;m=(m|0)>246?m:246;if(((c[C>>2]|0)-(c[B>>2]|0)|0)!=32){i=(+h[e+2139848>>3]+1.0)*(+D(+(+h[e+2139856>>3]),.528)/(f?j:i));I=854032;do if((c[I>>2]|0)==0&(c[I+4>>2]|0)==0){f=zk()|0;f=px(f|0,z|0,1e3,0)|0;e=854136;e=ix(f|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;f=z}else{e=c[252567]|0;k=c[252568]|0;if((e|0)==(k|0)){f=0;e=0;break}else{g=0;f=0}do{I=$a((c[e>>2]|0)+160|0,0)|0;g=mx(I|0,z|0,g|0,f|0)|0;f=z;e=e+4|0}while((e|0)!=(k|0));e=g}while(0);I=854144;if(!(+(e>>>0)+4294967296.0*+(f|0)>+(m|0)*(i*(+((c[I>>2]|0)>>>0)+4294967296.0*+(c[I+4>>2]|0)))/581.0))break}if(!(a[1010281]&1)){a[1010280]=1;break}else{a[1010282]=1;break}}while(0);Wa(168,b|0,0);l=K;return}while(0);e=c[235922]|0;if(!e){l=K;return}h[e+2139856>>3]=+h[106761];if((c[213524]|0)<20){k=c[b+5544>>2]|0;e=c[b+5548>>2]|0;f=c[213525]|0;if(!f)f=ng(c[235923]|0)|0;d:do if((k|0)==(e|0))e=k;else{g=k;do{if((c[c[g+20>>2]>>2]|0)==(f|0)){e=g;break d}g=g+32|0}while((g|0)!=(e|0))}while(0);c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];c[I+8>>2]=c[k+8>>2];c[I+12>>2]=c[k+12>>2];c[I+16>>2]=c[k+16>>2];G=k+20|0;C=c[G>>2]|0;b=k+24|0;F=c[b>>2]|0;B=k+28|0;H=c[B>>2]|0;c[B>>2]=0;c[b>>2]=0;c[G>>2]=0;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[k+16>>2]=c[e+16>>2];E=e+20|0;c[G>>2]=c[E>>2];G=e+24|0;c[b>>2]=c[G>>2];b=e+28|0;c[B>>2]=c[b>>2];c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];c[e+8>>2]=c[I+8>>2];c[e+12>>2]=c[I+12>>2];c[e+16>>2]=c[I+16>>2];c[E>>2]=C;c[G>>2]=F;c[b>>2]=H;e=c[235922]|0;if(!e){l=K;return}}Wa(169,e|0,0);l=K;return}
function df(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;p=a+5356|0;e=c[p>>2]|0;switch(e|0){case 6:case 1:{a=b;return a|0}default:{}}s=c[a+5340>>2]|0;g=s<<3;r=c[a+400+((g|6)<<8)>>2]|0;q=a+5348|0;k=(c[q>>2]|0)+64|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=a+272|0;t=a+264|0;N=t;i=j&~(c[N>>2]|c[h>>2]);h=k&~(c[N+4>>2]|c[h+4>>2]);do if((e|0)==2){o=127968+(c[a+400+((g^14)<<8)>>2]<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=a+320+((s^1)<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==0&(k|0)==0){e=l;j=m}else{g=j;e=l;j=m;do{M=Sa(g|0,k|0,0)|0;N=mx(g|0,k|0,-1,-1)|0;g=N&g;k=z&k;N=127968+(M<<3)|0;M=51360+(M<<3)|0;e=(c[M>>2]|c[N>>2])&e;j=(c[M+4>>2]|c[N+4>>2])&j}while(!((g|0)==0&(k|0)==0))}N=127968+(r<<3)|0;g=l&(e|n)&~c[N>>2];e=m&(j|o)&~c[N+4>>2];if(!s){b=Ce(a,b,g,e)|0;j=n;k=o;break}else{b=De(a,b,g,e)|0;j=n;k=o;break}}else{j=0;k=0}while(0);if((i|0)==0&(h|0)==0){e=0;g=0}else{e=0;g=0;do{M=Sa(i|0,h|0,0)|0;N=mx(i|0,h|0,-1,-1)|0;i=N&i;h=z&h;N=84960+(M<<9)+(r<<3)|0;M=51360+(M<<3)|0;e=c[M>>2]^c[N>>2]|e;g=c[M+4>>2]^c[N+4>>2]|g}while(!((i|0)==0&(h|0)==0))}m=c[p>>2]|0;l=(m|0)==2;M=127968+(r<<3)|0;N=l?a+256|0:a+320+(s<<3)|0;h=c[M>>2]&(l?j|~e:~e)&~c[N>>2];e=c[M+4>>2]&(l?k|~g:~g)&~c[N+4>>2];if(!((h|0)==0&(e|0)==0)){i=r<<6;while(1){N=Sa(h|0,e|0,0)|0;g=mx(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=N+i;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}N=c[q>>2]|0;M=N+64|0;L=c[M>>2]|0;M=c[M+4>>2]|0;K=mx(L|0,M|0,-1,-1)|0;if(!((K&L|0)==0&(z&M|0)==0)){a=b;return a|0}e=Sa(L|0,M|0,0)|0;K=52192+(e<<9)+(r<<3)|0;J=c[K>>2]|0;K=c[K+4>>2]|0;if(l)if(!s){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;r=a+328|0;n=127968+(c[a+1936>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=wx(o|0,p|0,8)|0;e=e&j;f=z&k;d=wx(e|0,f|0,8)|0;e=e&J;f=f&K;d=J&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Sa(d|0,e|0,0)|0;b=mx(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((K>>>0>16777215|(K|0)==16777215&J>>>0>4294967295)&(0!=0|(i|0)!=0)){h=wx(0,i|0,9)|0;h=m&h;g=n&z;wx(0,i|0,7)|0;e=z&2130706432&n;f=wx(0,i|0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Sa(h|0,e|0,0)|0;M=mx(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=wx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+-8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(w=129504+(d<<3)|0,u=c[w>>2]&o,w=c[w+4>>2]&p,!((u|0)==0&(w|0)==0)):0){g=d+8192|0;f=u;d=w;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;r=a+320|0;n=127968+(c[a+3984>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&J;f=f&K;d=K&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Sa(f|0,d|0,0)|0;b=mx(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((J&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=m&h;g=n&z;e=qx(i|0,0,7)|0;e=e&254&m;f=qx(i|0,0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=mx(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=qx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(x=128992+(d<<3)|0,v=c[x>>2]&p,x=c[x+4>>2]&o,!((v|0)==0&(x|0)==0)):0){g=d+8192|0;f=v;d=x;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}v=51360+(e<<3)|0;u=c[v>>2]|J;v=c[v+4>>2]|K;if((m|0)==3)if(!s){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;n=a+328|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=wx(o|0,p|0,8)|0;e=e&j;f=z&k;d=wx(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|-512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){K=Sa(d|0,e|0,0)|0;b=mx(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(K|-1024)+(K<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=wx(0,i|0,9)|0;h=h&m;g=z&n;wx(0,i|0,7)|0;e=n&2130706432&z;f=wx(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Sa(h|0,g|0,0)|0;K=mx(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+28096+K;c[i+8>>2]=J+24e3+K;c[i+16>>2]=J+19904+K;b=i+32|0;c[i+24>>2]=J+15808+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){J=Sa(h|0,e|0,0)|0;K=mx(h|0,e|0,-1,-1)|0;h=K&h;e=z&e;K=J<<6;c[g>>2]=J+28224+K;c[g+8>>2]=J+24128+K;c[g+16>>2]=J+20032+K;b=g+32|0;c[g+24>>2]=J+15936+K;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Sa(f|0,d|0,0)|0;K=mx(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|28160)+K;c[b+8>>2]=(J|24064)+K;c[b+16>>2]=(J|19968)+K;e=b+32|0;c[b+24>>2]=(J|15872)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=wx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+-576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+-448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(B=129504+(d<<3)|0,y=c[B>>2]&o,B=c[B+4>>2]&p,!((y|0)==0&(B|0)==0)):0){g=d+8192|0;f=y;d=B;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;K=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[131552+(e*24|0)+16>>2]|0;J=131552+(e*24|0)|0;N=131552+(e*24|0)+8|0;N=vx(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=qx(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4496>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4500>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+64;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4504>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|36992;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4508>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+192;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4512>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37120;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4516>>2]|0)!=0)){a=b;return a|0}while(1){a=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+320;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){K=Sa(f|0,d|0,0)|0;b=mx(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(K|1024)+(K<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=h&m;g=z&n;e=qx(i|0,0,7)|0;e=m&254&e;f=qx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Sa(h|0,g|0,0)|0;K=mx(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+29248+K;c[i+8>>2]=J+25152+K;c[i+16>>2]=J+21056+K;b=i+32|0;c[i+24>>2]=J+16960+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){J=Sa(e|0,g|0,0)|0;K=mx(e|0,g|0,-1,-1)|0;e=K&e;g=z&g;K=J<<6;c[h>>2]=J+29120+K;c[h+8>>2]=J+25024+K;c[h+16>>2]=J+20928+K;b=h+32|0;c[h+24>>2]=J+16832+K;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Sa(f|0,d|0,0)|0;K=mx(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|29184)+K;c[b+8>>2]=(J|25088)+K;c[b+16>>2]=(J|20992)+K;e=b+32|0;c[b+24>>2]=(J|16896)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=qx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(C=128992+(d<<3)|0,A=c[C>>2]&p,C=c[C+4>>2]&o,!((A|0)==0&(C|0)==0)):0){g=d+8192|0;f=A;d=C;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;K=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[131552+(e*24|0)+16>>2]|0;J=131552+(e*24|0)|0;N=131552+(e*24|0)+8|0;N=vx(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=qx(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4528>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4532>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+576;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4536>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37504;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4540>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+704;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4544>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37632;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4548>>2]|0)!=0)){a=b;return a|0}while(1){a=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+832;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}e=(s|0)==0;if((m|0)==4)if(e){n=a+320|0;k=t;q=c[k>>2]&c[n>>2];n=c[k+4>>2]&c[n+4>>2];k=n&16711680;r=n&-16711681;p=a+328|0;o=c[p>>2]&u;p=c[p+4>>2]&v;t=a+256|0;s=c[t>>2]|0;t=c[t+4>>2]|0;l=~s;m=~t;g=wx(q|0,r|0,8)|0;g=g&l;h=z&m;e=wx(g|0,h|0,8)|0;g=g&u;h=h&v;e=u&-65536&l&e;if(!((g|0)==0&(h|0)==0)){i=b;while(1){M=Sa(g|0,h|0,0)|0;b=mx(g|0,h|0,-1,-1)|0;g=b&g;h=z&h;b=i+8|0;c[i>>2]=(M|-512)+(M<<6);if((g|0)==0&(h|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){M=Sa(e|0,g|0,0)|0;b=mx(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=(M|-1024)+(M<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(k|0)!=0)){j=wx(0,k|0,9)|0;j=j&o;i=z&p;wx(0,k|0,7)|0;g=p&2130706432&z;h=wx(0,k|0,8)|0;h=u&l&h;e=v&m&z;if(!((j|0)==0&(i|0)==0)){k=b;while(1){L=Sa(j|0,i|0,0)|0;M=mx(j|0,i|0,-1,-1)|0;j=M&j;i=z&i;M=L<<6;c[k>>2]=L+28096+M;c[k+8>>2]=L+24e3+M;c[k+16>>2]=L+19904+M;b=k+32|0;c[k+24>>2]=L+15808+M;if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){L=Sa(j|0,g|0,0)|0;M=mx(j|0,g|0,-1,-1)|0;j=M&j;g=z&g;M=L<<6;c[i>>2]=L+28224+M;c[i+8>>2]=L+24128+M;c[i+16>>2]=L+20032+M;b=i+32|0;c[i+24>>2]=L+15936+M;if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(e|0)==0))while(1){L=Sa(h|0,e|0,0)|0;M=mx(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;g=b+32|0;c[b+24>>2]=(L|15872)+M;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}i=wx(q|0,n|0,9)|0;i=i&-16843264&o;h=z&16711422&p;g=wx(q|0,n|0,7)|0;g=g&2139062016&o;e=z&8355711&p;if(!((i|0)==0&(h|0)==0)){j=b;while(1){M=Sa(i|0,h|0,0)|0;b=mx(i|0,h|0,-1,-1)|0;i=b&i;h=z&h;b=j+8|0;c[j>>2]=M+-576+(M<<6);if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(e|0)==0)){h=b;while(1){M=Sa(g|0,e|0,0)|0;b=mx(g|0,e|0,-1,-1)|0;g=b&g;e=z&e;b=h+8|0;c[h>>2]=M+-448+(M<<6);if((g|0)==0&(e|0)==0)break;else h=b}}e=c[N+48>>2]|0;if(((e|0)!=64?(N=51360+(e+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(d=129504+(e<<3)|0,f=c[d>>2]&q,d=c[d+4>>2]&r,!((f|0)==0&(d|0)==0)):0){g=e+8192|0;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&s|0,c[M+4>>2]&t|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&65535&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Sa(f|0,d|0,0)|0;b=mx(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=h&m;g=z&n;e=qx(i|0,0,7)|0;e=m&254&e;f=qx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=mx(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=qx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(G=128992+(d<<3)|0,D=c[G>>2]&p,G=c[G+4>>2]&o,!((D|0)==0&(G|0)==0)):0){g=d+8192|0;f=D;d=G;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else if(e){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;n=a+328|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=wx(o|0,p|0,8)|0;e=e&j;f=z&k;d=wx(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Sa(d|0,e|0,0)|0;b=mx(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=wx(0,i|0,9)|0;h=h&m;g=z&n;wx(0,i|0,7)|0;e=n&2130706432&z;f=wx(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Sa(h|0,e|0,0)|0;M=mx(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=wx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(H=129504+(d<<3)|0,E=c[H>>2]&o,H=c[H+4>>2]&p,!((E|0)==0&(H|0)==0)):0){g=d+8192|0;f=E;d=H;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=qx(p|0,o|0,8)|0;e=e&j;f=z&k;qx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0))while(1){M=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=b+8|0;c[b>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0){b=g;break}else b=g}if(!(0==0&(d|0)==0)){f=0;while(1){M=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=qx(i|0,0,9)|0;h=h&m;g=z&n;e=qx(i|0,0,7)|0;e=m&254&e;f=qx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=mx(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=mx(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=mx(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}h=qx(l|0,o|0,9)|0;h=h&2139062016&m;e=z&8355711&n;f=qx(l|0,o|0,7)|0;f=f&-16843264&m;d=z&16711422&n;if(!((h|0)==0&(e|0)==0))while(1){M=Sa(h|0,e|0,0)|0;g=mx(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=M+576+(M<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}if(!((f|0)==0&(d|0)==0))while(1){M=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=M+448+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}d=c[N+48>>2]|0;if(((d|0)!=64?(N=51360+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(I=128992+(d<<3)|0,F=c[I>>2]&p,I=c[I+4>>2]&o,!((F|0)==0&(I|0)==0)):0){g=d+8192|0;f=F;d=I;while(1){N=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[131552+(e*24|0)+16>>2]|0;N=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[130016+(e*24|0)+16>>2]|0;N=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[131552+(e*24|0)+16>>2]|0;M=131552+(e*24|0)|0;a=131552+(e*24|0)+8|0;a=vx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=qx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){a=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=a+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}return 0}function ef(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;if(rd(a)|0){k=b;return k|0}d=c[a+5340>>2]|0;e=c[a+5348>>2]|0;i=e+344+(d<<3)|0;g=a+320+(d<<3)|0;j=a+5356|0;h=c[j>>2]|0;i=(h|0)==6|(c[g>>2]&c[i>>2]|0?1:(c[g+4>>2]&c[i+4>>2]|0)!=0);d=d<<3|6;switch(h|0){case 4:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}case 1:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}default:k=5}if((k|0)==5)h=c[a+400+(d<<8)>>2]|0;g=e+64|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)d=bf(a,b)|0;else d=df(a,b)|0;if((d|0)==(b|0)){k=b;return k|0}a:while(1){b:do if(i){f=b;while(1){b=c[f>>2]|0;c:do if(!((c[j>>2]|0)==3&(b&61440|0)==36864)){if(!(Nf(a,b)|0)){b=f;e=f;break b}if((c[j>>2]|0)==2){e=c[f>>2]|0;b=e&49152;d:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break c;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break c;default:break d}else switch(b<<16>>16){case 8192:break c;default:break d}}while(0);if(!(Nf(a,e)|0)){b=f;e=f;break b}}}while(0);f=f+8|0;if((f|0)==(d|0)){k=34;break a}}}else{g=b;while(1){f=c[g>>2]|0;b=(f&49152|0)==32768;if(b)e=(f&12288|0)==4096?64:f>>>6&63;else e=f>>>6&63;e:do if((e|0)!=(h|0)){if(b){b=f&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break e;default:{k=25;break e}}else switch(b<<16>>16){case 8192:break e;default:{k=25;break e}}}}else k=25;while(0);if(((k|0)==25?(k=0,!((c[j>>2]|0)==3&(f&61440|0)==36864)):0)?!(Nf(a,f)|0):0){b=g;e=g;break b}f:do if((c[j>>2]|0)==2){e=c[g>>2]|0;b=e&49152;g:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break f;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break f;default:break g}else switch(b<<16>>16){case 8192:break f;default:break g}}while(0);if(!(Nf(a,e)|0)){b=g;e=g;break b}}while(0);g=g+8|0;if((g|0)==(d|0)){k=34;break a}}}while(0);c[e>>2]=c[d+-8>>2];d=d+-8|0;if((b|0)==(d|0)){d=b;k=34;break}}if((k|0)==34)return d|0;return 0}function ff(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225463]=d;c[225462]=d;c[225464]=d+96;Sv(d,g);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,p);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,i);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,k);d=(c[225463]|0)+12|0;c[225463]=d;Sv(d,n);d=g+60|0;e=(c[225463]|0)+12|0;c[225463]=e;Sv(e,d);e=g+72|0;s=(c[225463]|0)+12|0;c[225463]=s;Sv(s,e);s=(c[225463]|0)+12|0;c[225463]=s;Sv(s,b);c[225463]=(c[225463]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function gf(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;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;c[a+12>>2]=h;c[a+20>>2]=c[j>>2];c[a+24>>2]=0;c[a+28>>2]=c[j+4>>2];c[a+32>>2]=0;c[a+36>>2]=i;c[a+40>>2]=0;c[a+72>>2]=e;e=(c[b+5348>>2]|0)+64|0;e=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:0;f=a+56|0;c[f>>2]=e;if(!d){d=0;b=e;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}b=Pf(b,d)|0;d=b?d:0;b=c[f>>2]|0;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}function hf(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;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;i=a+64|0;c[i>>2]=h;f=a+72|0;c[f>>2]=e;e=(c[b+5348>>2]|0)+64|0;g=a+56|0;c[g>>2]=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:13;do if((d|0)!=0?Pf(b,d)|0:0){if((c[f>>2]|0)<=-5?(d&63|0)!=(c[i>>2]|0):0){d=0;break}}else d=0;while(0);c[a+16>>2]=d;c[g>>2]=(c[g>>2]|0)+((d|0)==0&1);return}function jf(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;c[a>>2]=b;c[a+8>>2]=f;g=a+68|0;c[g>>2]=e;h=a+56|0;c[h>>2]=10;a:do if((d|0)!=0?Pf(b,d)|0:0){e=c[a>>2]|0;f=d&49152;b:do if((f|0)==49152?1:(c[e+((d&63)<<2)>>2]|0)==0){if((f|0)!=32768){f=0;break a}f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=0;break a}default:break b}else switch(f<<16>>16){case 8192:{f=0;break a}default:break b}}while(0);f=Yf(e,d,c[g>>2]|0)|0;f=f?d:0}else f=0;while(0);c[a+16>>2]=f;c[h>>2]=(c[h>>2]|0)+((f|0)==0&1);return}function kf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;A=a+56|0;B=a+76|0;C=a+52|0;G=a+44|0;F=a+48|0;h=c[A>>2]|0;a:while(1){switch(h|0){case 10:case 13:case 7:case 0:{D=3;break a}case 2:{D=5;break a}case 3:{D=19;break a}case 4:{D=32;break a}case 5:{y=6;D=41;break a}case 6:{D=53;break a}case 8:{D=58;break a}case 9:{D=72;break a}case 12:{D=79;break a}case 15:{D=89;break a}case 16:{D=102;break a}case 17:{D=103;break a}case 14:case 11:case 1:break;default:{E=0;D=108;break a}}c[C>>2]=B;c[G>>2]=B;c[F>>2]=Ae(c[a>>2]|0,B)|0;lf(a);h=(c[A>>2]|0)+1|0;c[A>>2]=h}switch(D|0){case 3:{c[A>>2]=h+1;G=c[a+16>>2]|0;return G|0}case 5:{f=c[G>>2]|0;g=c[F>>2]|0;m=a+60|0;b:do if(f>>>0<g>>>0){l=a+16|0;k=f;while(1){h=k+8|0;if((h|0)==(g|0))f=k;else{f=k;j=k;while(1){f=(c[f+4>>2]|0)<(c[j+12>>2]|0)?h:f;j=h+8|0;if((j|0)==(g|0))break;else{u=h;h=j;j=u}}}h=k;u=c[h>>2]|0;h=c[h+4>>2]|0;s=f;t=c[s+4>>2]|0;g=k;c[g>>2]=c[s>>2];c[g+4>>2]=t;g=f;c[g>>2]=u;c[g+4>>2]=h;g=c[G>>2]|0;f=g+8|0;c[G>>2]=f;h=c[g>>2]|0;c[m>>2]=h;if((h|0)!=(c[l>>2]|0)){u=Yf(c[a>>2]|0,h,(O(c[g+4>>2]|0,-55)|0)/1024|0)|0;f=c[m>>2]|0;if(u)break;u=c[C>>2]|0;c[C>>2]=u+8;c[u>>2]=f;f=c[G>>2]|0}g=c[F>>2]|0;if(f>>>0>=g>>>0){D=13;break b}else k=f}if(f|0){G=f;return G|0}}else D=13;while(0);if((D|0)==13)c[m>>2]=0;g=a+20|0;c[G>>2]=g;f=a+44|0;c[F>>2]=f;D=c[a+36>>2]|0;if(!((c[g>>2]|0)!=(D|0)?(c[a+28>>2]|0)!=(D|0):0)){f=a+36|0;c[F>>2]=f}c[A>>2]=(c[A>>2]|0)+1;u=m;D=20;break}case 19:{u=a+60|0;g=c[G>>2]|0;f=c[F>>2]|0;D=20;break}case 53:{e=c[G>>2]|0;z=c[F>>2]|0;break}case 58:{c[G>>2]=B;n=df(c[a>>2]|0,B)|0;c[F>>2]=n;i=c[G>>2]|0;if((i|0)!=(n|0)){o=a+4|0;m=i;do{p=c[a>>2]|0;l=c[m>>2]|0;k=l&63;q=c[p+(k<<2)>>2]|0;h=l&49152;c:do if((h|0)==49152|(q|0)==0){if((h|0)==32768){h=l&12288;j=h&16383;if(j<<16>>16<8192)switch(j<<16>>16){case 4096:break;default:{D=63;break c}}else switch(j<<16>>16){case 8192:break;default:{D=63;break c}}h=(h|0)==4096?k|4096:l&4095}else h=l&4095;r=(b[(c[o>>2]|0)+((c[p+5340>>2]|0)*8320|0)+(h<<1)>>1]|0)+-268435456|0}else D=63;while(0);if((D|0)==63){D=0;h=l>>>6;if((l&61440|0)==36864)h=h&15;else h=c[p+((h&63)<<2)>>2]|0;r=(c[22884+(c[p+5356>>2]<<7)+(q<<2)>>2]|0)-(h&7)|0}c[m+4>>2]=r;m=m+8|0}while((m|0)!=(n|0))}c[A>>2]=(c[A>>2]|0)+1;D=73;break}case 72:{i=c[G>>2]|0;D=73;break}case 79:{e=c[G>>2]|0;f=c[F>>2]|0;k=a+60|0;d:do if(e>>>0<f>>>0){l=a+16|0;j=a+68|0;i=e;while(1){g=i+8|0;if((g|0)==(f|0))e=i;else{e=i;h=i;while(1){e=(c[e+4>>2]|0)<(c[h+12>>2]|0)?g:e;h=g+8|0;if((h|0)==(f|0))break;else{E=g;g=h;h=E}}}E=i;D=c[E>>2]|0;E=c[E+4>>2]|0;B=e;C=c[B+4>>2]|0;f=i;c[f>>2]=c[B>>2];c[f+4>>2]=C;f=e;c[f>>2]=D;c[f+4>>2]=E;f=c[G>>2]|0;e=f+8|0;c[G>>2]=e;f=c[f>>2]|0;c[k>>2]=f;if((f|0)!=(c[l>>2]|0)){if(Yf(c[a>>2]|0,f,c[j>>2]|0)|0)break;e=c[G>>2]|0}f=c[F>>2]|0;if(e>>>0>=f>>>0)break d;else i=e}G=c[k>>2]|0;return G|0}while(0);c[k>>2]=0;G=0;return G|0}case 89:{h=c[G>>2]|0;j=c[F>>2]|0;n=a+60|0;e:do if(h>>>0<j>>>0){o=a+16|0;p=a+72|0;q=a+64|0;m=h;while(1){k=m+8|0;if((k|0)==(j|0))h=m;else{h=m;l=m;while(1){h=(c[h+4>>2]|0)<(c[l+12>>2]|0)?k:h;l=k+8|0;if((l|0)==(j|0))break;else{r=k;k=l;l=r}}}r=m;l=c[r>>2]|0;r=c[r+4>>2]|0;H=h;j=c[H+4>>2]|0;k=m;c[k>>2]=c[H>>2];c[k+4>>2]=j;c[h>>2]=l;c[h+4>>2]=r;h=c[G>>2]|0;m=h+8|0;c[G>>2]=m;h=c[h>>2]|0;c[n>>2]=h;if((h|0)!=(c[o>>2]|0)){j=c[p>>2]|0;if((j|0)>-5)break;if((h&63|0)==(c[q>>2]|0))break}j=c[F>>2]|0;if(m>>>0>=j>>>0){s=p;D=98;break e}}if(!h)t=j;else{H=h;return H|0}}else{s=a+72|0;D=98}while(0);if((D|0)==98){c[n>>2]=0;t=c[s>>2]|0}if(!t){c[A>>2]=(c[A>>2]|0)+1;D=102;break}else{H=0;return H|0}}case 103:{x=c[F>>2]|0;D=104;break}case 108:return E|0}if((D|0)==20){f:do if(g>>>0<f>>>0){j=a+16|0;h=g;g:while(1){g=h+8|0;c[G>>2]=g;h=c[h>>2]|0;c[u>>2]=h;h:do if(!((h|0)==0?1:(h|0)==(c[j>>2]|0))?(v=c[a>>2]|0,w=h&49152,(w|0)==49152?1:(c[v+((h&63)<<2)>>2]|0)==0):0){i:do if((w|0)==32768){i=h&12288;if(i<<16>>16<8192)switch(i<<16>>16){case 4096:break i;default:break h}else switch(i<<16>>16){case 8192:break i;default:break h}}while(0);if(Pf(v,h)|0)break g;g=c[G>>2]|0;f=c[F>>2]|0}while(0);if(g>>>0<f>>>0)h=g;else{D=29;break f}}f=c[u>>2]|0;if(f|0){H=f;return H|0}}else D=29;while(0);if((D|0)==29)c[u>>2]=0;c[A>>2]=(c[A>>2]|0)+1;D=32}else if((D|0)==73){k=a+60|0;j=a+16|0;while(1){h=c[F>>2]|0;if(i>>>0>=h>>>0)break;f=i+8|0;if((f|0)==(h|0))e=i;else{e=i;g=i;while(1){e=(c[e+4>>2]|0)<(c[g+12>>2]|0)?f:e;g=f+8|0;if((g|0)==(h|0))break;else{H=f;f=g;g=H}}}H=i;a=c[H>>2]|0;H=c[H+4>>2]|0;A=e;B=c[A+4>>2]|0;C=i;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[e>>2]=a;c[e+4>>2]=H;e=c[G>>2]|0;i=e+8|0;c[G>>2]=i;e=c[e>>2]|0;c[k>>2]=e;if((e|0)!=(c[j>>2]|0)){E=e;D=108;break}}if((D|0)==108)return E|0;c[k>>2]=0;H=0;return H|0}else if((D|0)==102){c[G>>2]=B;x=cf(c[a>>2]|0,B)|0;c[F>>2]=x;c[A>>2]=(c[A>>2]|0)+1;D=104}if((D|0)==104){h=a+60|0;e=a+16|0;f=c[G>>2]|0;while(1){if(f>>>0>=x>>>0)break;g=f;f=f+8|0;c[G>>2]=f;g=c[g>>2]|0;c[h>>2]=g;if((g|0)!=(c[e>>2]|0)){E=g;D=108;break}}if((D|0)==108)return E|0;c[h>>2]=0;H=0;return H|0}if((D|0)==32){l=c[C>>2]|0;c[G>>2]=l;c[F>>2]=Ee(c[a>>2]|0,l)|0;mf(a);l=c[G>>2]|0;m=c[F>>2]|0;n=O(c[a+72>>2]|0,-4e3)|0;h=l;f=l;j:while(1){do{g=f;f=f+8|0;if(f>>>0>=m>>>0)break j}while((c[g+12>>2]|0)<(n|0));k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;i=h+8|0;h=f;g=i;while(1){y=g;D=c[y+4>>2]|0;H=h;c[H>>2]=c[y>>2];c[H+4>>2]=D;if((g|0)==(l|0)){g=l;break}if((c[g+-4>>2]|0)<(k|0)){h=g;g=g+-8|0}else break}h=g;c[h>>2]=j;c[h+4>>2]=k;h=i}y=c[A>>2]|0;c[A>>2]=y+1;y=y+2|0;D=41}if((D|0)==41){k:do if(!d){e=c[G>>2]|0;g=c[F>>2]|0;h=a+60|0;do if(e>>>0<g>>>0){i=c[a+16>>2]|0;j=a+20|0;k=a+28|0;l=a+36|0;while(1){f=e;e=e+8|0;f=c[f>>2]|0;if((((f|0)!=(i|0)?(f|0)!=(c[j>>2]|0):0)?(f|0)!=(c[k>>2]|0):0)?(f|0)!=(c[l>>2]|0):0)break;if(e>>>0>=g>>>0){D=49;break}}if((D|0)==49){c[h>>2]=f;c[G>>2]=e;break}c[h>>2]=f;c[G>>2]=e;if(!f)break k;else E=f;return E|0}while(0);c[h>>2]=0}while(0);c[G>>2]=B;z=c[C>>2]|0;c[F>>2]=z;c[A>>2]=y;e=B}h=a+60|0;g=a+16|0;while(1){if(e>>>0>=z>>>0)break;f=e;e=e+8|0;c[G>>2]=e;f=c[f>>2]|0;c[h>>2]=f;if((f|0)!=(c[g>>2]|0)){E=f;D=108;break}}if((D|0)==108)return E|0;c[h>>2]=0;H=0;return H|0}function lf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+44>>2]|0;k=c[a+48>>2]|0;if((d|0)==(k|0))return;l=a+8|0;do{j=c[a>>2]|0;i=c[j+5356>>2]|0;switch(i|0){case 2:{f=c[d>>2]|0;e=f>>>6;if((f&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=Xf(j,f,e&7,f&63)|0;break}case 3:{i=c[d>>2]|0;f=i&63;g=c[j+(f<<2)>>2]|0;e=c[j+5340>>2]<<3;h=c[884796+(f<<8)+(c[j+400+((e^14)<<8)>>2]<<2)>>2]|0;e=c[884796+(f<<8)+(c[j+400+((e|6)<<8)>>2]<<2)>>2]|0;h=(O((e|0)<(h|0)?e:h,-200)|0)+(c[23268+(g<<2)>>2]|0)|0;e=i>>>6;if((i&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=h+(b[(c[l>>2]|0)+(e<<10)+(f<<4)+((g&7)<<1)>>1]|0)|0;break}default:{m=c[d>>2]|0;f=m&63;g=c[j+(f<<2)>>2]|0;h=O(f>>>3^7,-200)|0;e=m>>>6;if((m&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=((i|0)==6?h:0)+(c[22884+(i<<7)+(g<<2)>>2]|0)+(b[(c[l>>2]|0)+(e<<10)+(f<<4)+((g&7)<<1)>>1]|0)|0}}c[d+4>>2]=e;d=d+8|0}while((d|0)!=(k|0));return}function mf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+44>>2]|0;q=c[a+48>>2]|0;if((d|0)==(q|0))return;r=a+4|0;s=a+12|0;do{k=c[a>>2]|0;l=c[d>>2]|0;m=(l&49152|0)==32768;if(m)i=(l&12288|0)==4096?l&63|4096:l&4095;else i=l&4095;j=c[s>>2]|0;e=(l&61440|0)==36864;n=l>>>6;if(e)h=n&15;else h=c[k+((n&63)<<2)>>2]|0;o=l&63;f=c[j+4>>2]|0;if(e){g=n&15;e=b[f+((n&15)<<7)+(o<<1)>>1]|0}else{g=c[k+((n&63)<<2)>>2]|0;e=b[f+(c[k+((n&63)<<2)>>2]<<7)+(o<<1)>>1]|0}p=d+4|0;c[p>>2]=(b[(c[j>>2]|0)+(h<<7)+(o<<1)>>1]|0)+(b[(c[r>>2]|0)+((c[k+5340>>2]|0)*8320|0)+(i<<1)>>1]|0)+e+(b[(c[j+12>>2]|0)+(g<<7)+(o<<1)>>1]|0);f=c[a>>2]|0;if((c[f+5356>>2]|0)==1){g=f+256|0;if(m)e=(l&12288|0)==4096?64:n&63;else e=n&63;n=51360+(e<<3)|0;n=Mf(f,o,c[n>>2]^c[g>>2],c[n+4>>2]^c[g+4>>2])|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if(!((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)){c[p>>2]=(c[p>>2]|0)+268435456;f=c[a>>2]|0;e=c[d>>2]|0;if((e&49152|0)==32768)e=(e&12288|0)==4096?64:e>>>6&63;else e=e>>>6&63;n=f+256|0;n=Mf(f,e,c[n>>2]|0,c[n+4>>2]|0)|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)c[p>>2]=(c[p>>2]|0)+134217728}}d=d+8|0}while((d|0)!=(q|0));return}function nf(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225466]=d;c[225465]=d;c[225467]=d+96;Sv(d,g);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,p);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,i);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,k);d=(c[225466]|0)+12|0;c[225466]=d;Sv(d,n);d=g+60|0;e=(c[225466]|0)+12|0;c[225466]=e;Sv(e,d);e=g+72|0;s=(c[225466]|0)+12|0;c[225466]=s;Sv(s,e);s=(c[225466]|0)+12|0;c[225466]=s;Sv(s,b);c[225466]=(c[225466]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+64>>2]=d;h=b+5348|0;c[a+88>>2]=c[(c[h>>2]|0)+24>>2]&3;g=b+320|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{e=0;do{i=e;e=e+1|0;i=117728+(d<<6)+(i<<3)|0}while((c[i>>2]&f|0)==0?(c[i+4>>2]&g|0)==0:0);g=O(e,-16)|0}f=pf(a,b,d)|0;e=c[(c[h>>2]|0)+24>>2]|0;if(e&1){e=pf(a,b,6)|0;f=(f|0)<(e|0)?e:f;e=c[(c[h>>2]|0)+24>>2]|0}if(!(e&2)){i=f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}i=pf(a,b,2)|0;i=(f|0)<(i|0)?i:f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}function pf(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,p=0,q=0;n=b+264|0;h=d>>3;i=52064+(h<<3)|0;h=51936+(h<<3)|0;j=(c[h>>2]|c[i>>2])&c[n>>2];n=(c[h+4>>2]|c[i+4>>2])&c[n+4>>2];i=b+320|0;h=j&c[i>>2];i=n&c[i+4>>2];k=b+328|0;j=j&c[k>>2];k=n&c[k+4>>2];n=d&7;g=n>>>0<6?n:6;g=(g|0)>1?g:1;e=g+-1|0;o=c[b+5356>>2]|0;m=51360+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=51872+(e<<3)|0;p=c[f>>2]|0;f=c[f+4>>2]|0;b=h&p;d=i&f;a=Sa(b|0,d|0,0)|0;a=(b|0)==0&(d|0)==0?0:a>>>3;p=j&p;f=k&f;d=Sa(p|0,f|0,0)|0;d=(p|0)==0&(f|0)==0?0:d>>>3;b=e^7;b=(b|0)<(e|0)?b:e;e=c[16228+(o<<8)+(((e|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;f=qx(p|0,f|0,8)|0;if((l&f|0)==0&(m&z|0)==0)a=(a|0)==0?1:(d|0)==(a+1|0)?2:3;else a=0;d=258-e-(c[18276+(o<<9)+(a<<7)+(b<<5)+(d<<2)>>2]|0)|0;p=51872+(g<<3)|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=h&q;e=i&p;a=Sa(b|0,e|0,0)|0;a=(b|0)==0&(e|0)==0?0:a>>>3;q=j&q;p=k&p;e=Sa(q|0,p|0,0)|0;e=(q|0)==0&(p|0)==0?0:e>>>3;b=g^7;b=(b|0)<(g|0)?b:g;f=c[16228+(o<<8)+(((g|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;p=qx(q|0,p|0,8)|0;if((l&p|0)==0&(m&z|0)==0)a=(a|0)==0?1:(e|0)==(a+1|0)?2:3;else a=0;f=d-f-(c[18276+(o<<9)+(a<<7)+(b<<5)+(e<<2)>>2]|0)|0;a=g+1|0;q=51872+(a<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;b=h&p;d=i&q;e=Sa(b|0,d|0,0)|0;e=(b|0)==0&(d|0)==0?0:e>>>3;p=j&p;q=k&q;d=Sa(p|0,q|0,0)|0;d=(p|0)==0&(q|0)==0?0:d>>>3;b=a^7;b=b>>>0<a>>>0?b:a;a=c[16228+(o<<8)+(((a|0)==(n|0)&1)<<7)+(b<<5)+(e<<2)>>2]|0;q=qx(p|0,q|0,8)|0;if(!((l&q|0)==0&(m&z|0)==0)){q=0;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}q=(e|0)==0?1:(d|0)==(e+1|0)?2:3;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+68>>2]=d;h=b+5348|0;c[a+92>>2]=c[(c[h>>2]|0)+24>>2]&12;g=b+328|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{e=0;do{i=e;e=e+1|0;i=117728+(d<<6)+(i<<3)|0}while((c[i>>2]&f|0)==0?(c[i+4>>2]&g|0)==0:0);g=O(e,-16)|0}f=rf(a,b,d)|0;e=c[(c[h>>2]|0)+24>>2]|0;if(e&4){e=rf(a,b,62)|0;f=(f|0)<(e|0)?e:f;e=c[(c[h>>2]|0)+24>>2]|0}if(!(e&8)){i=f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}i=rf(a,b,58)|0;i=(f|0)<(i|0)?i:f;b=b+5356|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}function rf(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,p=0,q=0;n=b+264|0;h=d>>3;i=52128+(h<<3)|0;h=51936+(h<<3)|0;j=(c[h>>2]|c[i>>2])&c[n>>2];n=(c[h+4>>2]|c[i+4>>2])&c[n+4>>2];i=b+328|0;h=j&c[i>>2];i=n&c[i+4>>2];k=b+320|0;j=j&c[k>>2];k=n&c[k+4>>2];n=d&7;g=n>>>0<6?n:6;g=(g|0)>1?g:1;e=g+-1|0;o=c[b+5356>>2]|0;m=51360+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=51872+(e<<3)|0;p=c[f>>2]|0;f=c[f+4>>2]|0;b=h&p;d=i&f;a=Dx(b|0,d|0,0)|0;a=(b|0)==0&(d|0)==0?0:a>>>3;p=j&p;f=k&f;d=Dx(p|0,f|0,0)|0;d=(p|0)==0&(f|0)==0?0:d>>>3;b=e^7;b=(b|0)<(e|0)?b:e;e=c[16228+(o<<8)+(((e|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;f=wx(p|0,f|0,8)|0;if((l&f|0)==0&(m&z|0)==0)a=(a|0)==0?1:(d|0)==(a+1|0)?2:3;else a=0;d=258-e-(c[18276+(o<<9)+(a<<7)+(b<<5)+(d<<2)>>2]|0)|0;p=51872+(g<<3)|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=h&q;e=i&p;a=Dx(b|0,e|0,0)|0;a=(b|0)==0&(e|0)==0?0:a>>>3;q=j&q;p=k&p;e=Dx(q|0,p|0,0)|0;e=(q|0)==0&(p|0)==0?0:e>>>3;b=g^7;b=(b|0)<(g|0)?b:g;f=c[16228+(o<<8)+(((g|0)==(n|0)&1)<<7)+(b<<5)+(a<<2)>>2]|0;p=wx(q|0,p|0,8)|0;if((l&p|0)==0&(m&z|0)==0)a=(a|0)==0?1:(e|0)==(a+1|0)?2:3;else a=0;f=d-f-(c[18276+(o<<9)+(a<<7)+(b<<5)+(e<<2)>>2]|0)|0;a=g+1|0;q=51872+(a<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;b=h&p;d=i&q;e=Dx(b|0,d|0,0)|0;e=(b|0)==0&(d|0)==0?0:e>>>3;p=j&p;q=k&q;d=Dx(p|0,q|0,0)|0;d=(p|0)==0&(q|0)==0?0:d>>>3;b=a^7;b=b>>>0<a>>>0?b:a;a=c[16228+(o<<8)+(((a|0)==(n|0)&1)<<7)+(b<<5)+(e<<2)>>2]|0;q=wx(p|0,q|0,8)|0;if(!((l&q|0)==0&(m&z|0)==0)){q=0;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}q=(e|0)==0?1:(d|0)==(e+1|0)?2:3;q=18276+(o<<9)+(q<<7)+(b<<5)+(d<<2)|0;q=c[q>>2]|0;p=f-a|0;q=p-q|0;return q|0}function sf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=0;do{i=(g|0)==4;j=22372+(g<<5)+4|0;u=22372+(g<<5)+8|0;x=22372+(g<<5)+12|0;y=22372+(g<<5)+16|0;z=22372+(g<<5)+20|0;A=22372+(g<<5)+24|0;B=22372+(g<<5)+4|0;C=22372+(g<<5)+8|0;D=22372+(g<<5)+12|0;k=22372+(g<<5)+16|0;l=22372+(g<<5)+20|0;m=22372+(g<<5)+24|0;n=22372+(g<<5)+28|0;f=0;do{o=29>>>f;p=3>>>f;q=1>>>f;r=105>>>f;s=99>>>f;t=343>>>f;e=0;do{v=(e|0)==0;h=0;do{w=h*17|0;do if(v)if(i){c[903408+(f*192|0)+(h<<5)+4>>2]=(o+w|0)*65537;c[903408+(f*192|0)+(h<<5)+8>>2]=(p+w|0)*65537;c[903408+(f*192|0)+(h<<5)+12>>2]=(q+w|0)*65537;c[903408+(f*192|0)+(h<<5)+16>>2]=(r+w|0)*65537;c[903408+(f*192|0)+(h<<5)+20>>2]=(s+w|0)*65537;a=t;b=903408+(f*192|0)+(h<<5)+24|0;break}else{a=(c[j>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+4>>2]=(((a|0)/-4|0)<<16)+a;c[901872+(g*384|0)+(f*192|0)+(h<<5)+8>>2]=(c[u>>2]>>f)+w;a=(c[x>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+12>>2]=(((a|0)/4|0)<<16)+a;a=(c[y>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+16>>2]=(((a|0)/2|0)<<16)+a;a=(c[z>>2]>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(h<<5)+20>>2]=(((a*3|0)/4|0)<<16)+a;a=c[A>>2]>>f;b=901872+(g*384|0)+(f*192|0)+(h<<5)+24|0;break}else{d=c[B>>2]|0;b=c[C>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+4>>2]=((i?d:(d|0)/-4|0)<<16)+d;d=c[D>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+8>>2]=(i?b<<16:0)+b;b=c[k>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+12>>2]=((i?d:(d|0)/4|0)<<16)+d;d=c[l>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+16>>2]=((i?b:(b|0)/2|0)<<16)+b;b=c[m>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;if(i)a=d;else a=(d*3|0)/4|0;c[901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+20>>2]=(a<<16)+d;a=(((c[n>>2]|0)-b|0)/2|0)+b>>f;b=901872+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+24|0}while(0);c[b>>2]=(a+w|0)*65537;h=h+1|0}while((h|0)!=3);e=e+1|0}while((e|0)!=2);f=f+1|0}while((f|0)!=2);g=g+1|0}while((g|0)!=8);return}function tf(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,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;e=c[a+5348>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0;ka=b&16383;la=c[(c[a+5344>>2]|0)+92>>2]|0;ma=la+(ka<<7)|0;ha=ma;if((c[ha>>2]|0)==(b|0)?(c[ha+4>>2]|0)==(e|0):0)return ma|0;i=ma;c[i>>2]=b;c[i+4>>2]=e;i=a+656|0;da=a+320|0;U=da;ba=a+264|0;W=ba;V=c[W>>2]|0;W=c[W+4>>2]|0;T=V&c[U>>2];U=W&c[U+4>>2];ca=a+328|0;X=ca;V=c[X>>2]&V;W=c[X+4>>2]&W;X=la+(ka<<7)+80|0;c[X>>2]=0;Y=la+(ka<<7)+48|0;Z=Y;c[Z>>2]=0;c[Z+4>>2]=0;Z=la+(ka<<7)+16|0;_=Z;c[_>>2]=0;c[_+4>>2]=0;_=la+(ka<<7)+96|0;c[_>>2]=255;c[la+(ka<<7)+64>>2]=64;ha=wx(T|0,U|0,7)|0;f=z&2139062143;b=wx(T|0,U|0,9)|0;e=la+(ka<<7)+32|0;c[e>>2]=ha&2139062016|b&-16843264;c[e+4>>2]=f|z&-16843010;e=qx(T|0,U|0,16)|0;f=qx(T|0,U|0,48)|0;b=(d[1014072+(e&43605)>>0]|0)+(d[1014072+(T&43605)>>0]|0)+(d[1014072+(U&43605)>>0]|0)+(d[1014072+(f&43605)>>0]|0)|0;c[la+(ka<<7)+108>>2]=b;ha=c[a+5356>>2]|0;ga=(ha|0)==3;if(!ga){c[la+(ka<<7)+104>>2]=(c[a+340>>2]|0)-b;if((ha|0)==4)if(!(c[a+360>>2]|0)){f=51872;e=c[f>>2]&T;f=c[f+4>>2]&U;b=qx(e|0,f|0,16)|0;h=qx(e|0,f|0,48)|0;h=(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+(f&65535)>>0]|0)+(d[1014072+h>>0]|0)|0;f=0;e=0;b=0;while(1){if((e|0)==7){e=8;g=0}else{e=e+1|0;fa=51872+(e<<3)|0;ea=c[fa>>2]&T;fa=c[fa+4>>2]&U;S=qx(ea|0,fa|0,16)|0;g=qx(ea|0,fa|0,48)|0;g=(d[1014072+(S&65535)>>0]|0)+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+g>>0]|0)|0}fa=(O(g,f)|0)+1|0;b=(O(((O(h,2555953)|0)+32768>>16|0)/(fa|0)|0,-65536)|0)+(b-(((O(h,3211264)|0)>>16|0)/(fa|0)|0))|0;if((e|0)==8){S=1;break}else{f=h;h=g}}}else{b=0;S=1}else{b=0;S=0}}else{c[la+(ka<<7)+104>>2]=(d[1014072+(e&21930)>>0]|0)+(d[1014072+(T&21930)>>0]|0)+(d[1014072+(U&21930)>>0]|0)+(d[1014072+(f&21930)>>0]|0);b=0;S=0}e=c[i>>2]|0;if((e|0)==64){fa=255;ea=0;aa=0}else{M=~V;N=~W;P=22628+(ha<<2)|0;Q=22660+(ha<<2)|0;R=22692+(ha<<2)|0;g=255;J=0;K=0;f=ha;x=0;i=0;h=0;L=a+660|0;while(1){j=e&7;g=g&~(1<<j);c[_>>2]=g;p=123872+(e<<3)|0;J=c[p>>2]|J;K=c[p+4>>2]|K;p=Y;c[p>>2]=J;c[p+4>>2]=K;p=121824+(e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;E=(o&V|0)!=0|(p&W|0)!=0;r=122848+(e<<3)|0;q=c[r>>2]&V;r=c[r+4>>2]&W;t=128992+(e<<3)|0;s=c[t>>2]&V;t=c[t+4>>2]&W;u=e+8|0;w=128992+(u<<3)|0;v=c[w>>2]&V;w=c[w+4>>2]&W;k=(f|0)==4;if(k&e>>>0<8){H=0;I=0}else{I=51360+(e+-8<<3)|0;H=c[I>>2]&T;I=c[I+4>>2]&U}l=52e3+(j<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=j&T;n=l&U;B=e>>3;D=51936+(B<<3)|0;C=m&c[D>>2];D=n&c[D+4>>2];A=k&(B|0)==0;if(A){F=0;G=0}else{G=51936+(e+-8>>3<<3)|0;F=c[G>>2]&m;G=c[G+4>>2]&n}y=(m|0)==0&(n|0)==0;k=(B|0)>3;if(k|((s|0)!=0|(t|0)!=0|y))m=0;else{m=Sa(m|q|0,n|r|0,0)|0;m=51936+(m>>>3<<3)|0;fa=c[m>>2]|0;m=c[m+4>>2]|0;ea=wx(fa&j|0,m&l|0,8)|0;m=((ea|fa)&q|0)!=0|((z|m)&r|0)!=0}if(((o&T|0)==0&(p&U|0)==0&((s^q|0)==(v|0)&(t^r|0)==(w|0))?(ea=qx(F|0,G|0,16)|0,p=qx(F|0,G|0,48)|0,p=(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+p>>0]|0)|0,ea=qx(s|0,t|0,16)|0,fa=qx(s|0,t|0,48)|0,(p|0)>=((d[1014072+(s&65535)>>0]|0)+-1+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(t&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0)):0)?(ea=qx(C|0,D|0,16)|0,t=qx(C|0,D|0,48)|0,t=(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+t>>0]|0)|0,ea=qx(v|0,w|0,16)|0,fa=qx(v|0,w|0,48)|0,t>>>0>=((d[1014072+(ea&65535)>>0]|0)+(d[1014072+(v&65535)>>0]|0)+(d[1014072+(w&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0)>>>0):0){fa=51360+(e<<3)|0;j=c[fa>>2]|x;i=c[fa+4>>2]|i;fa=Z;c[fa>>2]=j;c[fa+4>>2]=i}else{fa=51360+(u<<3)|0;if(k&((q|0)==(c[fa>>2]|0)?(r|0)==(c[fa+4>>2]|0):0)?($=wx(F|0,G|0,8)|0,$=$&M,aa=z&N,!(($|0)==0&(aa|0)==0)):0){j=51360+(e<<3)|0;k=$;l=aa;e=x;do{fa=Sa(k|0,l|0,0)|0;ea=mx(k|0,l|0,-1,-1)|0;k=ea&k;l=z&l;fa=128992+(fa<<3)|0;ea=c[fa>>2]&V;fa=c[fa+4>>2]&W;x=mx(ea|0,fa|0,-1,-1)|0;if((x&ea|0)==0&(z&fa|0)==0){fa=j;e=c[fa>>2]|e;i=c[fa+4>>2]|i;fa=Z;c[fa>>2]=e;c[fa+4>>2]=i}}while(!((k|0)==0&(l|0)==0));j=e}else j=x}do if(!A){if(!((F|C|0)==0&(G|D|0)==0)){fa=qx(F|0,G|0,16)|0;f=qx(F|0,G|0,48)|0;b=(c[901872+(ha*384|0)+((E&1)*192|0)+((((C|0)!=0|(D|0)!=0)&1)*96|0)+((d[1014072+(fa&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+f>>0]|0)<<5)+(B<<2)>>2]|0)+b|0;f=ha;break}if(y){b=b-(c[Q>>2]|0)|0;h=((E^1)&1)+h|0;c[X>>2]=h;f=ha;break}e=((E^1)&1)+h|0;if(m){b=b-(c[R>>2]|0)|0;c[X>>2]=e;h=e;f=ha}}else f=4;while(0);if(!((H|0)==0&(I|0)==0))if(S|(F|0)==0&(G|0)==0){b=b-(c[P>>2]|0)|0;f=ha}else f=ha;e=c[L>>2]|0;if((e|0)==64){fa=g;ea=j;aa=i;break}else{x=j;L=L+4|0}}}c[la+(ka<<7)+8>>2]=b;i=a+2704|0;$=ca;V=ba;U=c[V>>2]|0;V=c[V+4>>2]|0;_=U&c[$>>2];$=V&c[$+4>>2];W=da;U=c[W>>2]&U;V=c[W+4>>2]&V;W=la+(ka<<7)+84|0;c[W>>2]=0;X=la+(ka<<7)+56|0;Y=X;c[Y>>2]=0;c[Y+4>>2]=0;Y=la+(ka<<7)+24|0;Z=Y;c[Z>>2]=0;c[Z+4>>2]=0;Z=la+(ka<<7)+100|0;c[Z>>2]=255;c[la+(ka<<7)+68>>2]=64;da=qx(_|0,$|0,9)|0;e=z&8355711;f=qx(_|0,$|0,7)|0;b=la+(ka<<7)+40|0;c[b>>2]=da&2139062143|f&-16843010;c[b+4>>2]=e|z&16711422;b=qx(_|0,$|0,16)|0;e=qx(_|0,$|0,48)|0;f=(d[1014072+(b&43605)>>0]|0)+(d[1014072+(_&43605)>>0]|0)+(d[1014072+($&43605)>>0]|0)+(d[1014072+(e&43605)>>0]|0)|0;c[la+(ka<<7)+116>>2]=f;if(!ga){c[la+(ka<<7)+112>>2]=(c[a+372>>2]|0)-f;if((ha|0)==4)if(!(c[a+392>>2]|0)){e=51872;b=c[e>>2]&_;e=c[e+4>>2]&$;g=qx(b|0,e|0,16)|0;h=qx(b|0,e|0,48)|0;h=(d[1014072+(g&65535)>>0]|0)+(d[1014072+(b&65535)>>0]|0)+(d[1014072+(e&65535)>>0]|0)+(d[1014072+h>>0]|0)|0;e=0;b=0;g=0;while(1){if((b|0)==7){b=8;f=0}else{b=b+1|0;ga=51872+(b<<3)|0;da=c[ga>>2]&_;ga=c[ga+4>>2]&$;ca=qx(da|0,ga|0,16)|0;f=qx(da|0,ga|0,48)|0;f=(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+f>>0]|0)|0}ga=(O(f,e)|0)+1|0;g=(O(((O(h,2555953)|0)+32768>>16|0)/(ga|0)|0,-65536)|0)+(g-(((O(h,3211264)|0)>>16|0)/(ga|0)|0))|0;if((b|0)==8){T=1;break}else{e=h;h=f}}}else{g=0;T=1}else{g=0;T=0}}else{c[la+(ka<<7)+112>>2]=(d[1014072+(b&21930)>>0]|0)+(d[1014072+(_&21930)>>0]|0)+(d[1014072+($&21930)>>0]|0)+(d[1014072+(e&21930)>>0]|0);g=0;T=0}f=c[i>>2]|0;if((f|0)==64){f=255;e=0;b=0}else{N=~U;P=~V;Q=22628+(ha<<2)|0;R=22660+(ha<<2)|0;S=22692+(ha<<2)|0;e=0;b=0;J=0;M=a+2708|0;x=f;f=255;K=0;L=0;h=ha;while(1){i=x&7;f=f&~(1<<i);c[Z>>2]=f;p=124384+(x<<3)|0;K=c[p>>2]|K;L=c[p+4>>2]|L;p=X;c[p>>2]=K;c[p+4>>2]=L;p=122336+(x<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;E=(o&U|0)!=0|(p&V|0)!=0;r=123360+(x<<3)|0;q=c[r>>2]&U;r=c[r+4>>2]&V;t=129504+(x<<3)|0;s=c[t>>2]&U;t=c[t+4>>2]&V;u=x+-8|0;w=129504+(u<<3)|0;v=c[w>>2]&U;w=c[w+4>>2]&V;j=(h|0)==4;if(j&(x&-8|0)==56){H=0;I=0}else{I=51360+(x+8<<3)|0;H=c[I>>2]&_;I=c[I+4>>2]&$}l=52e3+(i<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=k&_;n=l&$;i=x>>3;D=51936+(i<<3)|0;C=m&c[D>>2];D=n&c[D+4>>2];B=j&(i|0)==7;if(B){F=0;G=0}else{G=51936+(x+8>>3<<3)|0;F=c[G>>2]&m;G=c[G+4>>2]&n}A=(m|0)==0&(n|0)==0;y=i^7;i=(y|0)>3;if(i|((s|0)!=0|(t|0)!=0|A))l=0;else{a=Dx(m|q|0,n|r|0,0)|0;a=51936+((a>>>3^7)<<3)|0;ga=c[a>>2]|0;a=c[a+4>>2]|0;l=qx(ga&k|0,a&l|0,8)|0;l=((l|ga)&q|0)!=0|((z|a)&r|0)!=0}if(((o&_|0)==0&(p&$|0)==0&((s^q|0)==(v|0)&(t^r|0)==(w|0))?(ga=qx(F|0,G|0,16)|0,da=qx(F|0,G|0,48)|0,da=(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+da>>0]|0)|0,ga=qx(s|0,t|0,16)|0,a=qx(s|0,t|0,48)|0,(da|0)>=((d[1014072+(s&65535)>>0]|0)+-1+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(t&65535)>>0]|0)+(d[1014072+a>>0]|0)|0)):0)?(ga=qx(C|0,D|0,16)|0,da=qx(C|0,D|0,48)|0,da=(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(C&65535)>>0]|0)+(d[1014072+(D&65535)>>0]|0)+(d[1014072+da>>0]|0)|0,ga=qx(v|0,w|0,16)|0,a=qx(v|0,w|0,48)|0,da>>>0>=((d[1014072+(ga&65535)>>0]|0)+(d[1014072+(v&65535)>>0]|0)+(d[1014072+(w&65535)>>0]|0)+(d[1014072+a>>0]|0)|0)>>>0):0){a=51360+(x<<3)|0;e=c[a>>2]|e;b=c[a+4>>2]|b;a=Y;c[a>>2]=e;c[a+4>>2]=b}else{a=51360+(u<<3)|0;if(i&((q|0)==(c[a>>2]|0)?(r|0)==(c[a+4>>2]|0):0)?(ia=qx(F|0,G|0,8)|0,ia=ia&N,ja=z&P,!((ia|0)==0&(ja|0)==0)):0){i=51360+(x<<3)|0;j=ia;k=ja;do{a=Sa(j|0,k|0,0)|0;ga=mx(j|0,k|0,-1,-1)|0;j=ga&j;k=z&k;a=129504+(a<<3)|0;ga=c[a>>2]&U;a=c[a+4>>2]&V;da=mx(ga|0,a|0,-1,-1)|0;if((da&ga|0)==0&(z&a|0)==0){a=i;e=c[a>>2]|e;b=c[a+4>>2]|b;a=Y;c[a>>2]=e;c[a+4>>2]=b}}while(!((j|0)==0&(k|0)==0))}}do if(!B){if(!((F|C|0)==0&(G|D|0)==0)){h=qx(F|0,G|0,16)|0;i=qx(F|0,G|0,48)|0;g=(c[901872+(ha*384|0)+((E&1)*192|0)+((((C|0)!=0|(D|0)!=0)&1)*96|0)+((d[1014072+(h&65535)>>0]|0)+(d[1014072+(F&65535)>>0]|0)+(d[1014072+(G&65535)>>0]|0)+(d[1014072+i>>0]|0)<<5)+(y<<2)>>2]|0)+g|0;i=J;h=ha;break}if(A){g=g-(c[R>>2]|0)|0;i=((E^1)&1)+J|0;c[W>>2]=i;h=ha;break}i=((E^1)&1)+J|0;if(l){g=g-(c[S>>2]|0)|0;c[W>>2]=i;h=ha}else i=J}else{i=J;h=4}while(0);if(!((H|0)==0&(I|0)==0))if(T|(F|0)==0&(G|0)==0){g=g-(c[Q>>2]|0)|0;h=ha}else h=ha;x=c[M>>2]|0;if((x|0)==64)break;else{J=i;M=M+4|0}}}c[la+(ka<<7)+12>>2]=g;a=f&fa;ha=((a|0)<0)<<31>>31;ja=qx(a|0,ha|0,16)|0;ia=qx(a|0,ha|0,48)|0;c[la+(ka<<7)+124>>2]=(d[1014072+(ja&65535)>>0]|0)+(d[1014072+(a&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+ia>>0]|0);ia=f^fa;ha=e|ea|ia;ia=b|aa|((ia|0)<0)<<31>>31;a=qx(ha|0,ia|0,16)|0;ja=qx(ha|0,ia|0,48)|0;c[la+(ka<<7)+120>>2]=(d[1014072+(a&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+(ia&65535)>>0]|0)+(d[1014072+ja>>0]|0);return ma|0}function uf(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[226237]=d;c[226236]=d;c[226238]=d+96;Sv(d,g);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,p);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,i);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,k);d=(c[226237]|0)+12|0;c[226237]=d;Sv(d,n);d=g+60|0;e=(c[226237]|0)+12|0;c[226237]=e;Sv(e,d);e=g+72|0;s=(c[226237]|0)+12|0;c[226237]=s;Sv(s,e);s=(c[226237]|0)+12|0;c[226237]=s;Sv(s,b);c[226237]=(c[226237]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){b=Kv(16)|0;c[226239]=b;c[226241]=-2147483632;c[226240]=15;d=b;e=43636;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));s=b+15|0;a[s>>0]=0;l=r;return}Nv(c[g>>2]|0);b=Kv(16)|0;c[226239]=b;c[226241]=-2147483632;c[226240]=15;d=b;e=43636;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));s=b+15|0;a[s>>0]=0;l=r;return}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;md(b,43652,36)|0;e=7;while(1){f=e<<3;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+(f<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|1)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|2)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|3)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|4)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|5)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|6)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;g=md(b,43689,3)|0;a[h>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+((f|7)<<2)>>2]|0)>>0]|0;md(g,h,1)|0;md(b,43693,38)|0;if((e|0)>0)e=e+-1|0;else break}f=md(b,43732,6)|0;wf(h,d);g=h+11|0;j=a[g>>0]|0;e=j<<24>>24<0;j=md(md(f,e?c[h>>2]|0:h,e?c[h+4>>2]|0:j&255)|0,43739,6)|0;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|16384;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+76>>2]=48;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=16;e=d+5348|0;f=(c[e>>2]|0)+56|0;f=km(j,c[f>>2]|0,c[f+4>>2]|0)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+76>>2]=32;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;md(f,43746,11)|0;if((a[g>>0]|0)<0)Nv(c[h>>2]|0);d=(c[e>>2]|0)+64|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){l=i;return b|0}f=h+11|0;g=h+4|0;do{j=Sa(e|0,d|0,0)|0;k=mx(e|0,d|0,-1,-1)|0;e=k&e;d=z&d;wh(h,j);j=a[f>>0]|0;k=j<<24>>24<0;md(md(b,k?c[h>>2]|0:h,k?c[g>>2]|0:j&255)|0,44583,1)|0;if((a[f>>0]|0)<0)Nv(c[h>>2]|0)}while(!((e|0)==0&(d|0)==0));l=i;return b|0}function wf(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,z=0,A=0,B=0,C=0;C=l;l=l+176|0;w=C+160|0;x=C+24|0;y=C+12|0;z=C;A=x+4|0;c[x>>2]=2924;B=x+56|0;c[B>>2]=2944;Ul(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=22736;c[x+56>>2]=22756;Zl(A);c[A>>2]=11216;u=x+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;vd(A,w);if((a[w+11>>0]|0)<0)Nv(c[w>>2]|0);v=d+5356|0;j=d+4560|0;i=7;while(1){k=i<<3;e=0;do{f=0;h=e;while(1){if(c[d+(h+k<<2)>>2]|0){t=10;break}m=f+1|0;n=h+1|0;if((n|0)<8){f=m;h=n}else{t=12;break}}if((t|0)==10){t=0;if(f|0)hm(x,f)|0;e=h+k|0;a[w>>0]=a[((a[904967]|0)<0?c[226239]|0:904956)+(c[d+(e<<2)>>2]|0)>>0]|0;md(x,w,1)|0;if((c[v>>2]|0)==3?(g=j,f=51360+(e<<3)|0,!((c[f>>2]&c[g>>2]|0)==0?(c[f+4>>2]&c[g+4>>2]|0)==0:0)):0){md(x,43758,1)|0;g=h}else g=h}else if((t|0)==12){t=0;hm(x,m)|0;g=n}e=g+1|0}while((e|0)<8);if((i|0)<=0)break;a[w>>0]=47;md(x,w,1)|0;i=i+-1|0}do if((c[v>>2]|0)==3){a[w>>0]=91;md(x,w,1)|0;h=w+11|0;i=w+4|0;j=w+8|0;e=5;while(1){f=c[d+4496+(e<<2)>>2]|0;g=a[((a[904967]|0)<0?c[226239]|0:904956)+e>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(f>>>0>4294967279){t=20;break}if(f>>>0<11){a[h>>0]=f;if(!f)p=w;else{o=w;t=24}}else{t=f+16&-16;o=Kv(t)|0;c[w>>2]=o;c[j>>2]=t|-2147483648;c[i>>2]=f;t=24}if((t|0)==24){t=0;kx(o|0,g|0,f|0)|0;p=o}a[p+f>>0]=0;n=a[h>>0]|0;m=n<<24>>24<0;md(x,m?c[w>>2]|0:w,m?c[i>>2]|0:n&255)|0;if((a[h>>0]|0)<0)Nv(c[w>>2]|0);if((e|0)>1)e=e+-1|0;else{s=5;break}}if((t|0)==20)Qv(w);while(1){e=c[d+4528+(s<<2)>>2]|0;f=a[((a[904967]|0)<0?c[226239]|0:904956)+(s+8)>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(e>>>0>4294967279){t=20;break}if(e>>>0<11){a[h>>0]=e;if(!e)r=w;else{q=w;t=65}}else{t=e+16&-16;q=Kv(t)|0;c[w>>2]=q;c[j>>2]=t|-2147483648;c[i>>2]=e;t=65}if((t|0)==65){t=0;kx(q|0,f|0,e|0)|0;r=q}a[r+e>>0]=0;p=a[h>>0]|0;o=p<<24>>24<0;md(x,o?c[w>>2]|0:w,o?c[i>>2]|0:p&255)|0;if((a[h>>0]|0)<0)Nv(c[w>>2]|0);if((s|0)>1)s=s+-1|0;else{t=69;break}}if((t|0)==20)Qv(w);else if((t|0)==69){a[w>>0]=93;md(x,w,1)|0;break}}while(0);g=d+5340|0;md(x,(c[g>>2]|0)==0?43760:43764,3)|0;h=d+5348|0;e=c[h>>2]|0;f=c[e+24>>2]|0;if(f&1){if(!(a[d+5352>>0]|0))e=75;else e=(c[d+5148>>2]&7)+65&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&2){if(!(a[d+5352>>0]|0))e=81;else e=(c[d+5152>>2]&7)+65&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&4){if(!(a[d+5352>>0]|0))e=107;else e=(c[d+5160>>2]&7)+97&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&8){if(!(a[d+5352>>0]|0))e=113;else e=(c[d+5176>>2]&7)+97&255;a[w>>0]=e;md(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(!(f&15)){a[w>>0]=45;md(x,w,1)|0;e=c[h>>2]|0}e=c[e+48>>2]|0;if((e|0)==64){z=w+4|0;c[z>>2]=0;c[z+4>>2]=0;z=w+11|0;a[z>>0]=3;a[w>>0]=a[43768]|0;a[w+1>>0]=a[43769]|0;a[w+2>>0]=a[43770]|0;a[w+3>>0]=0;md(x,w,3)|0;if((a[z>>0]|0)<0)Nv(c[w>>2]|0)}else{wh(z,e);t=gw(z,0,44583)|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=dw(y,44583)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=w+11|0;s=a[t>>0]|0;r=s<<24>>24<0;md(x,r?c[w>>2]|0:w,r?c[w+4>>2]|0:s&255)|0;if((a[t>>0]|0)<0)Nv(c[w>>2]|0);if((a[y+11>>0]|0)<0)Nv(c[y>>2]|0);if((a[z+11>>0]|0)<0)Nv(c[z>>2]|0)}if((c[v>>2]|0)==7){z=md(hm(x,3-(c[(c[h>>2]|0)+36>>2]|0)|0)|0,43772,1)|0;md(hm(z,3-(c[(c[h>>2]|0)+40>>2]|0)|0)|0,44583,1)|0}z=md(hm(x,c[(c[h>>2]|0)+28>>2]|0)|0,44583,1)|0;hm(z,(((c[d+5336>>2]|0)-((c[g>>2]|0)==1&1)|0)/2|0)+1|0)|0;wd(b,A);c[x>>2]=22736;c[B>>2]=22756;c[A>>2]=11216;if((a[u+11>>0]|0)>=0){Ik(A);El(x,22768);Dk(B);l=C;return}Nv(c[u>>2]|0);Ik(A);El(x,22768);Dk(B);l=C;return}function xf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);return}function yf(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);Nv(b);return}function zf(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);return}function Af(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=22736;d=b+56|0;c[d>>2]=22756;e=b+4|0;c[e>>2]=11216;f=b+36|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);El(b,22768);Dk(d);Nv(b);return}function Bf(){var a=0,b=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;d=22780;a=1070372;b=0;do{f=c[d>>2]|0;e=0;do{i=qx(a|0,b|0,12)|0;i=i^a;h=z^b;g=wx(i|0,h|0,25)|0;i=g^i;h=z^h;g=qx(i|0,h|0,27)|0;a=g^i;b=z^h;h=vx(a|0,b|0,1332534557,625341585)|0;i=843280+(f<<9)+(e<<3)|0;c[i>>2]=h;c[i+4>>2]=z;e=e+1|0}while((e|0)!=64);d=d+4|0}while((d|0)!=22828);d=qx(a|0,b|0,12)|0;a=d^a;d=z^b;b=wx(a|0,d|0,25)|0;b=b^a;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851472;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851480;c[a>>2]=i;c[a+4>>2]=z;a=qx(b|0,d|0,12)|0;b=a^b;d=z^d;a=wx(b|0,d|0,25)|0;b=a^b;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851488;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851496;c[a>>2]=i;c[a+4>>2]=z;a=qx(b|0,d|0,12)|0;b=a^b;d=z^d;a=wx(b|0,d|0,25)|0;b=a^b;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851504;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851512;c[a>>2]=i;c[a+4>>2]=z;a=qx(b|0,d|0,12)|0;b=a^b;d=z^d;a=wx(b|0,d|0,25)|0;b=a^b;d=z^d;a=qx(b|0,d|0,27)|0;b=a^b;d=z^d;a=vx(b|0,d|0,1332534557,625341585)|0;i=851520;c[i>>2]=a;c[i+4>>2]=z;i=qx(b|0,d|0,12)|0;b=i^b;d=z^d;i=wx(b|0,d|0,25)|0;b=i^b;d=z^d;i=qx(b|0,d|0,27)|0;b=i^b;d=z^d;i=vx(b|0,d|0,1332534557,625341585)|0;a=851528;c[a>>2]=i;c[a+4>>2]=z;a=0;while(1){while(1){e=851536+(a<<3)|0;i=e;c[i>>2]=0;c[i+4>>2]=0;if(!a)a=1;else break}f=a;g=((a|0)<0)<<31>>31;h=b;i=d;b=0;d=0;do{j=Sa(f|0,g|0,0)|0;l=mx(f|0,g|0,-1,-1)|0;f=l&f;g=z&g;j=wx(1,0,j|0)|0;j=851536+(j<<3)|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=(l|0)==0&(j|0)==0;o=qx(h|0,i|0,12)|0;o=o^h;n=z^i;m=wx(o|0,n|0,25)|0;o=m^o;n=z^n;m=qx(o|0,n|0,27)|0;o=m^o;n=z^n;m=vx(o|0,n|0,1332534557,625341585)|0;h=k?o:h;i=k?n:i;b=(k?m:l)^b;d=(k?z:j)^d;j=e;c[j>>2]=b;c[j+4>>2]=d}while(!((f|0)==0&(g|0)==0));a=a+1|0;if((a|0)==16)break;else{b=h;d=i}}a=qx(h|0,i|0,12)|0;a=a^h;b=z^i;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851664;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851672;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851680;c[d>>2]=0;c[d+4>>2]=0;d=851688;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851696;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851704;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851712;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851720;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=851728;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=851736;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=853920;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=853928;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=853936;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=853944;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=853952;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=853960;c[d>>2]=o;c[d+4>>2]=z;d=qx(a|0,b|0,12)|0;a=d^a;b=z^b;d=wx(a|0,b|0,25)|0;a=d^a;b=z^b;d=qx(a|0,b|0,27)|0;a=d^a;b=z^b;d=vx(a|0,b|0,1332534557,625341585)|0;o=853968;c[o>>2]=d;c[o+4>>2]=z;o=qx(a|0,b|0,12)|0;a=o^a;b=z^b;o=wx(a|0,b|0,25)|0;a=o^a;b=z^b;o=qx(a|0,b|0,27)|0;a=o^a;b=z^b;o=vx(a|0,b|0,1332534557,625341585)|0;d=853976;c[d>>2]=o;c[d+4>>2]=z;d=22780;do{f=c[d>>2]|0;e=0;do{o=qx(a|0,b|0,12)|0;o=o^a;n=z^b;m=wx(o|0,n|0,25)|0;o=m^o;n=z^n;m=qx(o|0,n|0,27)|0;a=m^o;b=z^n;n=vx(a|0,b|0,1332534557,625341585)|0;o=851744+(f*136|0)+(e<<3)|0;c[o>>2]=n;c[o+4>>2]=z;e=e+1|0}while((e|0)!=17);d=d+4|0}while((d|0)!=22828);return}function Cf(b,e,f,g,h,i){b=b|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;J=l;l=l+144|0;C=J+140|0;H=J;I=H+8|0;c[H>>2]=2980;F=H+60|0;c[F>>2]=3e3;c[H+4>>2]=0;Ul(H+60|0,I);c[H+132>>2]=0;c[H+136>>2]=-1;c[H>>2]=22840;c[H+60>>2]=22860;Zl(I);c[I>>2]=11216;G=H+40|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H+56>>2]=8;vd(I,e);kx(b|0,0,5368)|0;kx(h|0,0,440)|0;e=1024;j=b+400|0;while(1){c[j>>2]=64;e=e+-1|0;if(!e)break;else j=j+4|0}D=f&1;E=b+5348|0;c[E>>2]=h;c[b+5360>>2]=g;B=b+5356|0;c[B>>2]=(g|0)<8?g:0;k=H+(c[(c[H>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-4097;k=b+4560|0;o=b+256|0;e=0;g=56;a:while(1){m=51360+(g+-1<<3)|0;while(1){$l(C,H,0);do if(a[C>>0]|0){j=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;f=j+12|0;h=c[f>>2]|0;if((h|0)==(c[j+16>>2]|0)){j=lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;if((j|0)==-1){A=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(A,c[A+16>>2]|6);break}else e=j}else{c[f>>2]=h+1;e=d[h>>0]|0}e=e&255}while(0);if(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0)break a;j=e&255;if(Li(j)|0)break a;j=j+-48|0;if(j>>>0<10){y=14;break}if(e<<24>>24==47){y=16;break}j=kw(904956,e,0)|0;if((j|0)!=-1){y=18;break}j=(c[B>>2]|0)==3;if(!(e<<24>>24==126&j))if(e<<24>>24==91&j){e=91;break a}else continue;else{x=m;w=k;A=c[w+4>>2]|c[x+4>>2];e=k;c[e>>2]=c[w>>2]|c[x>>2];c[e+4>>2]=A;e=126;continue}}if((y|0)==14){y=0;g=j+g|0;continue}else if((y|0)==16){y=0;if((g|0)<16&(c[B>>2]|0)==3){e=47;break}else{e=47;g=g+-16|0;continue}}else if((y|0)==18){y=0;c[b+(g<<2)>>2]=j;v=51360+(g<<3)|0;x=v;w=o;u=c[w+4>>2]|c[x+4>>2];A=o;c[A>>2]=c[w>>2]|c[x>>2];c[A+4>>2]=u;A=b+256+((j&7)<<3)|0;u=v;x=A;w=c[x+4>>2]|c[u+4>>2];c[A>>2]=c[x>>2]|c[u>>2];c[A+4>>2]=w;A=j>>3;w=b+320+(A<<3)|0;u=w;x=c[u+4>>2]|c[v+4>>2];c[w>>2]=c[u>>2]|c[v>>2];c[w+4>>2]=x;w=b+336+(j<<2)|0;x=c[w>>2]|0;c[w>>2]=x+1;c[b+4568+(g<<2)>>2]=x;c[b+400+(j<<8)+(x<<2)>>2]=g;A=b+336+(A<<3<<2)|0;c[A>>2]=(c[A>>2]|0)+1;g=g+1|0;continue}}b:do if(!(Li(e&255)|0)){h=e;while(1){$l(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);if(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0){h=e;break b}if(Li(e&255)|0){h=e;break b}if(e<<24>>24==93){h=93;continue}j=kw(904956,e,0)|0;if((j|0)==-1){h=e;continue}h=j>>3;A=b+4496+(h<<5)+((j&7)<<2)|0;c[A>>2]=(c[A>>2]|0)+1;h=b+4496+(h<<5)|0;c[h>>2]=(c[h>>2]|0)+1;h=e}}else h=e;while(0);$l(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){A=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(A,c[A+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);A=b+5340|0;c[A>>2]=h<<24>>24!=119&1;$l(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);h=e;c:while(1){$l(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){x=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(x,c[x+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);if(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;k=h&255;if(Li(k)|0)break;m=(tj(k)|0)!=0;n=m&1;j=c[B>>2]|0;g=n<<3;e=g|6;d:do if((j|0)==4){if(!(c[b+336+(e<<2)>>2]|0))continue c;j=c[b+400+(e<<8)>>2]|0;f=m?7:0}else{f=m?7:0;e=b+400+(e<<8)|0;if((j|0)!=1){j=c[e>>2]|0;break}while(1){j=c[e>>2]|0;if((j|0)==64){j=64;break d}if((j>>3|0)==(f|0))break;else e=e+4|0}}while(0);if((j>>3|0)!=(f|0))continue;g=g|4;e=sj(k)|0;h=e&255;e=e&255;e:do switch(h<<24>>24){case 75:{e=m?63:7;if((e|0)==(j|0)){h=75;continue c}while(1){if((c[b+(e<<2)>>2]|0)==(g|0))break e;e=e+-1|0;if((e|0)==(j|0))continue c}}case 81:{e=m?56:0;if((e|0)==(j|0)){h=81;continue c}while(1){if((c[b+(e<<2)>>2]|0)==(g|0))break e;e=e+1|0;if((e|0)==(j|0))continue c}}default:{if((e+-65|0)>>>0>=8)continue c;e=(f<<3)+-65+e|0}}while(0);if((e|0)==(j|0))continue;Df(b,n,j,e)}$l(C,H,0);do if(!(a[C>>0]|0))g=0;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){g=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(g,c[g+16>>2]|6);g=0;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}g=e&255}while(0);e=c[H>>2]|0;do if((g+-97&255)<8?(c[H+(c[e+-12>>2]|0)+16>>2]&5|0)==0:0){$l(C,H,0);do if(!(a[C>>0]|0))j=0;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){j=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(j,c[j+16>>2]|6);j=0;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}j=e&255}while(0);e=c[H>>2]|0;if(!(c[H+(c[e+-12>>2]|0)+16>>2]&5)){w=c[A>>2]|0;x=(w|0)==0;f=j&255;if(x){if(j<<24>>24!=54){y=110;break}}else if(j<<24>>24!=51){y=110;break}f=(g&255)+-489+(f<<3)|0;j=c[E>>2]|0;v=j+48|0;c[v>>2]=f;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;L=129504+(f<<3)|0;o=b+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;q=b+264|0;p=c[q>>2]|0;q=c[q+4>>2]|0;N=128992+(f<<3)|0;s=b+328|0;r=c[s>>2]|0;s=c[s+4>>2]|0;u=125920+(f<<3)|0;M=b+272|0;Q=c[N>>2]&p&r|n&c[L>>2]&p|c[M>>2]&c[u>>2];u=c[N+4>>2]&q&s|o&c[L+4>>2]&q|c[M+4>>2]&c[u+4>>2];M=c[130016+(f*24|0)+16>>2]|0;L=130016+(f*24|0)|0;N=130016+(f*24|0)+8|0;N=vx(c[L>>2]&k|0,c[L+4>>2]&m|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=qx(N|0,z|0,52)|0;N=M+(N<<3)|0;M=b+288|0;L=b+296|0;P=c[L>>2]|0;L=c[L+4>>2]|0;Q=Q|(P|c[M>>2])&c[N>>2];N=u|(L|c[M+4>>2])&c[N+4>>2];M=c[131552+(f*24|0)+16>>2]|0;u=131552+(f*24|0)|0;K=131552+(f*24|0)+8|0;K=vx(c[u>>2]&k|0,c[u+4>>2]&m|0,c[K>>2]|0,c[K+4>>2]|0)|0;K=qx(K|0,z|0,55)|0;K=M+(K<<3)|0;M=b+280|0;u=127968+(f<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;g=b+304|0;O=b+320+(w<<3)|0;if(!((c[O>>2]&p&(Q|(c[M>>2]|P)&c[K>>2]|c[g>>2]&t)|0)==0?(c[O+4>>2]&q&(N|(c[M+4>>2]|L)&c[K+4>>2]|c[g+4>>2]&u)|0)==0:0)?(Q=w^1,P=b+320+(Q<<3)|0,Q=51360+(((Q|0)==0?8:-8)+f<<3)|0,!((c[P>>2]&p&c[Q>>2]|0)==0?(c[P+4>>2]&q&c[Q+4>>2]|0)==0:0)):0){g=51360+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f&k|0)==0&(g&m|0)==0)){c[v>>2]=64;break}if(x){Q=wx(f|0,g|0,8)|0;if(!((Q&k|0)==0&(z&m|0)==0)){c[v>>2]=64;break}Q=qx(f|0,g|0,8)|0;if((Q&r&p|0)==0&(z&s&q|0)==0){c[v>>2]=64;break}}else if((w|0)==1){Q=qx(f|0,g|0,8)|0;if(!((Q&k|0)==0&(z&m|0)==0)){c[v>>2]=64;break}Q=wx(f|0,g|0,8)|0;if((Q&n&p|0)==0&(z&o&q|0)==0){c[v>>2]=64;break}}if((c[B>>2]|0)!=2|(t|0)==0&(u|0)==0)break;if(!(c[b+400+((w<<3|6)<<8)>>2]|0))break;c[v>>2]=64;break}c[v>>2]=64}else y=110}else y=110;while(0);if((y|0)==110){j=c[E>>2]|0;c[j+48>>2]=64}c[j+36>>2]=0;c[j+40>>2]=0;Q=H+(c[e+-12>>2]|0)+4|0;c[Q>>2]=c[Q>>2]|4096;$l(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){Q=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(Q,c[Q+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);if((c[B>>2]|0)==7?(fm(H)|0)==43:0){Q=51-(h&255)|0;c[(c[E>>2]|0)+36>>2]=(Q|0)>0?((Q|0)<3?Q:3):0;$l(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){Q=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(Q,c[Q+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);$l(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);h=51-(e&255)|0;Q=c[E>>2]|0;c[Q+40>>2]=(h|0)>0?((h|0)<3?h:3):0;h=e;e=Q}else{gm(H,h)|0;e=c[E>>2]|0}g=H+(c[(c[H>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]|4096;g=b+5336|0;dm(dm(H,e+28|0)|0,g)|0;if((c[B>>2]|0)==7){$l(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);if(e<<24>>24==43?(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0:0){$l(C,H,0);do if(!(a[C>>0]|0))h=43;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){h=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(h,c[h+16>>2]|6);h=43;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);Q=(h&255)+-48|0;c[(c[E>>2]|0)+36>>2]=(h&255)>48?((Q|0)<3?Q:3):0;$l(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){Q=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(Q,c[Q+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);$l(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Tl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);Q=(e&255)+-48|0;c[(c[E>>2]|0)+40>>2]=(e&255)>48?((Q|0)<3?Q:3):0}}Q=(c[g>>2]<<1)+-2|0;c[g>>2]=((Q|0)>0?Q:0)|(c[A>>2]|0)==1;a[b+5352>>0]=D;c[b+5344>>2]=i;Ef(b,c[E>>2]|0);c[H>>2]=22840;c[F>>2]=22860;c[I>>2]=11216;if((a[G+11>>0]|0)>=0){Ik(I);ul(H,22872);Dk(F);l=J;return b|0}Nv(c[G>>2]|0);Ik(I);ul(H,22872);Dk(F);l=J;return b|0}function Df(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;i=(d|0)<(e|0);h=1<<((i^1)&1|b<<1);g=(c[a+5348>>2]|0)+24|0;c[g>>2]=c[g>>2]|h;g=a+4824+(d<<2)|0;c[g>>2]=c[g>>2]|h;g=a+4824+(e<<2)|0;c[g>>2]=c[g>>2]|h;c[a+5080+(h<<2)>>2]=d;c[a+5144+(h<<2)>>2]=e;g=b*56|0;b=(i?5:3)|g;f=(b|0)>(e|0)?b:e;h=a+5208+(h<<3)|0;b=(b|0)<(e|0)?b:e;while(1){if(!((b|0)==(d|0)|(b|0)==(e|0))){k=51360+(b<<3)|0;l=h;j=c[l+4>>2]|c[k+4>>2];a=h;c[a>>2]=c[l>>2]|c[k>>2];c[a+4>>2]=j}if((b|0)<(f|0))b=b+1|0;else break}b=(i?6:2)|g;a=(b|0)>(d|0)?b:d;b=(b|0)<(d|0)?b:d;while(1){if(!((b|0)==(d|0)|(b|0)==(e|0))){j=51360+(b<<3)|0;i=h;k=c[i+4>>2]|c[j+4>>2];l=h;c[l>>2]=c[i>>2]|c[j>>2];c[l+4>>2]=k}if((b|0)<(a|0))b=b+1|0;else break}return}
function ud(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,y=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,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;za=l;l=l+16|0;W=za;ya=rd(c[e>>2]|0)|0;f=c[e>>2]|0;if(ya){e=sd(f,0,0)|0;l=za;return e|0}g=Vd(f)|0;ya=e+4|0;c[ya>>2]=g;h=c[g+8>>2]|0;f=c[e>>2]|0;if(h|0){e=rb[c[(c[h>>2]|0)+8>>2]&63](h,f)|0;l=za;return e|0}ra=((b[g+20>>1]|0)*65537|0)+(c[(c[f+5348>>2]|0)+44>>2]|0)+(c[(c[f+5344>>2]|0)+2139836>>2]|0)|0;p=tf(f)|0;xa=e+8|0;c[xa>>2]=p;ra=ra+((c[p+8>>2]|0)-(c[p+12>>2]|0))|0;g=(ra+32768>>16)+(ra<<16>>16)|0;h=(g|0)/2|0;f=c[e>>2]|0;o=c[f+5356>>2]|0;a:do if(!o){i=0-h|0;if((((g|0)>-2?h:i)|0)>1500){l=za;return ((c[f+5340>>2]|0)==0?h:i)|0}else{h=f+320|0;g=f+264|0;ca=c[g>>2]&c[h>>2];h=c[g+4>>2]&c[h+4>>2];g=f+256|0;g=qx(c[g>>2]|0,c[g+4>>2]|0,8)|0;g=ca&(g|16776960);h=h&z;ca=13;break}}else{i=f+320|0;h=i;g=f+264|0;qa=c[g>>2]&c[h>>2];h=c[g+4>>2]&c[h+4>>2];g=f+256|0;g=qx(c[g>>2]|0,c[g+4>>2]|0,8)|0;g=qa&(g|16776960);h=h&z;switch(o|0){case 1:{k=e+16|0;c[k>>2]=-1;c[k+4>>2]=-1;k=e+88|0;h=k;c[h>>2]=0;c[h+4>>2]=0;h=i;qa=f+304|0;g=c[qa>>2]&c[h>>2];h=c[qa+4>>2]&c[h+4>>2];if((g|0)==0&(h|0)==0){qa=p+32|0;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;ca=e+48|0;c[ca>>2]=pa;c[ca+4>>2]=qa;ca=e+40|0;c[ca>>2]=pa;c[ca+4>>2]=qa;ca=e+168|0;c[ca>>2]=0;c[ca+4>>2]=0;ca=40;break a}else{i=0;j=0;do{qa=Sa(g|0,h|0,0)|0;pa=mx(g|0,h|0,-1,-1)|0;g=pa&g;h=z&h;qa=127968+(qa<<3)|0;i=c[qa>>2]|i;j=c[qa+4>>2]|j;qa=k;c[qa>>2]=i;c[qa+4>>2]=j}while(!((g|0)==0&(h|0)==0));g=i;ca=19}break}case 4:if(!(c[f+360>>2]|0)){qa=p+40|0;ca=~(c[qa+4>>2]|h);h=e+16|0;c[h>>2]=~(c[qa>>2]|g);c[h+4>>2]=ca;g=0;h=0;ca=18;break a}else{pa=51360+(c[f+1936>>2]<<3)|0;oa=p+40|0;qa=~(c[oa+4>>2]|(c[pa+4>>2]|h));ca=e+16|0;c[ca>>2]=~(c[oa>>2]|(c[pa>>2]|g));c[ca+4>>2]=qa;g=c[f+1936>>2]|0;ca=17;break a}default:{ca=13;break a}}}while(0);if((ca|0)==13){qa=c[f+1936>>2]|0;ma=51360+(qa<<3)|0;na=p+40|0;oa=~(c[ma+4>>2]|h|c[na+4>>2]);pa=e+16|0;c[pa>>2]=~(c[ma>>2]|g|c[na>>2]);c[pa+4>>2]=oa;g=qa;ca=17}if((ca|0)==17){h=127968+(g<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;ca=18}if((ca|0)==18){j=e+88|0;c[j>>2]=g;c[j+4>>2]=h;j=h;ca=19}b:do if((ca|0)==19){pa=p+32|0;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=e+48|0;c[qa>>2]=oa;c[qa+4>>2]=pa;qa=e+40|0;c[qa>>2]=oa|g;c[qa+4>>2]=pa|j;qa=e+168|0;c[qa>>2]=oa&g;c[qa+4>>2]=pa&j;switch(o|0){case 1:{ca=40;break b}case 4:{if(!(c[f+360>>2]|0)){ca=40;break b}break}default:{}}if((c[(c[f+5348>>2]|0)+20>>2]|0)>=2046){h=e+184|0;qa=h;c[qa>>2]=g;c[qa+4>>2]=j;if((o|0)==1)if(!(c[f+360>>2]|0)){k=g;n=j;ca=29}else{m=1;ca=26}else{m=0;ca=26}}else{if((o|0)!=3){ca=40;break}h=e+184|0;m=h;c[m>>2]=g;c[m+4>>2]=j;m=0;ca=26}do if((ca|0)==26){i=c[f+1936>>2]|0;if(i>>>0<8){k=wx(g|0,j|0,8)|0;k=k|g;n=z|j;qa=h;c[qa>>2]=k;c[qa+4>>2]=n;if(m){ca=29;break}else{m=0;ca=31;break}}else if(m){k=g;n=j;ca=29;break}else{k=g;n=j;m=0;ca=31;break}}while(0);if((ca|0)==29)if(!(c[f+360>>2]|0)){f=n;ca=37}else{i=c[f+1936>>2]|0;m=1;ca=31}do if((ca|0)==31){if((i&7|0)==7){m=qx(k|0,n|0,1)|0;m=m&2139062143;f=n;i=z&2139062143;ca=38;break}if(m){if(!(c[f+360>>2]|0)){f=n;ca=37;break}i=c[f+1936>>2]|0}if(!(i&7)){f=n;ca=37}else h=o}while(0);if((ca|0)==37){m=wx(k|0,f|0,1)|0;m=m&-16843010;i=z&-16843010;ca=38}if((ca|0)==38){c[h>>2]=m|k;c[h+4>>2]=i|f;h=c[e>>2]|0;f=h;h=c[h+5356>>2]|0}qa=p+40|0;pa=c[qa>>2]&g;qa=c[qa+4>>2]&j;oa=qx(pa|0,qa|0,16)|0;m=qx(pa|0,qa|0,48)|0;c[e+204>>2]=(d[1014072+(oa&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+m>>0]|0);c[e+212>>2]=0;c[e+220>>2]=0;m=h}while(0);if((ca|0)==40){c[e+204>>2]=0;m=e+184|0;c[m>>2]=0;c[m+4>>2]=0;m=o}g=f+328|0;i=g;h=f+264|0;qa=c[h>>2]&c[i>>2];i=c[h+4>>2]&c[i+4>>2];h=f+256|0;h=wx(c[h>>2]|0,c[h+4>>2]|0,8)|0;h=qa&h;i=i&(z|16776960);c:do switch(m|0){case 1:{k=e+24|0;c[k>>2]=-1;c[k+4>>2]=-1;k=e+152|0;h=k;c[h>>2]=0;c[h+4>>2]=0;h=g;qa=f+304|0;g=c[qa>>2]&c[h>>2];h=c[qa+4>>2]&c[h+4>>2];if((g|0)==0&(h|0)==0){qa=(c[xa>>2]|0)+40|0;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;ca=e+112|0;c[ca>>2]=pa;c[ca+4>>2]=qa;ca=e+104|0;c[ca>>2]=pa;c[ca+4>>2]=qa;ca=e+176|0;c[ca>>2]=0;c[ca+4>>2]=0;ca=74;break c}else{i=0;j=0}do{qa=Sa(g|0,h|0,0)|0;pa=mx(g|0,h|0,-1,-1)|0;g=pa&g;h=z&h;qa=127968+(qa<<3)|0;i=c[qa>>2]|i;j=c[qa+4>>2]|j;qa=k;c[qa>>2]=i;c[qa+4>>2]=j}while(!((g|0)==0&(h|0)==0));g=c[xa>>2]|0;ca=53;break}case 4:{j=(c[f+392>>2]|0)==0;if(j)g=i;else{g=51360+(c[f+3984>>2]<<3)|0;h=c[g>>2]|h;g=c[g+4>>2]|i}k=c[xa>>2]|0;oa=k+32|0;pa=~(c[oa+4>>2]|g);qa=e+24|0;c[qa>>2]=~(c[oa>>2]|h);c[qa+4>>2]=pa;if(j){i=0;j=0;g=k;ca=51}else{g=c[f+3984>>2]|0;h=k;ca=50}break}default:{g=c[f+3984>>2]|0;na=51360+(g<<3)|0;ca=c[xa>>2]|0;oa=ca+32|0;pa=~(c[na+4>>2]|i|c[oa+4>>2]);qa=e+24|0;c[qa>>2]=~(c[na>>2]|h|c[oa>>2]);c[qa+4>>2]=pa;h=ca;ca=50}}while(0);if((ca|0)==50){j=127968+(g<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;g=h;ca=51}if((ca|0)==51){qa=e+152|0;c[qa>>2]=i;c[qa+4>>2]=j;ca=53}d:do if((ca|0)==53){pa=g+40|0;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=e+112|0;c[qa>>2]=oa;c[qa+4>>2]=pa;qa=e+104|0;c[qa>>2]=oa|i;c[qa+4>>2]=pa|j;qa=e+176|0;c[qa>>2]=oa&i;c[qa+4>>2]=pa&j;switch(m|0){case 1:{ca=74;break d}case 4:{if(!(c[f+392>>2]|0)){ca=74;break d}break}default:{}}if((c[(c[f+5348>>2]|0)+16>>2]|0)>=2046){h=e+192|0;qa=h;c[qa>>2]=i;c[qa+4>>2]=j;if((m|0)==1)if(!(c[f+392>>2]|0)){m=i;o=j;ca=63}else{n=1;ca=60}else{n=0;ca=60}}else{if((m|0)!=3){ca=74;break}h=e+192|0;n=h;c[n>>2]=i;c[n+4>>2]=j;n=0;ca=60}do if((ca|0)==60){k=c[f+3984>>2]|0;if((k&-8|0)==56){m=qx(i|0,j|0,8)|0;m=m|i;o=z|j;qa=h;c[qa>>2]=m;c[qa+4>>2]=o;if(n){ca=63;break}else{n=0;ca=65;break}}else if(n){m=i;o=j;ca=63;break}else{m=i;o=j;n=0;ca=65;break}}while(0);if((ca|0)==63)if(!(c[f+392>>2]|0)){f=o;ca=71}else{k=c[f+3984>>2]|0;n=1;ca=65}do if((ca|0)==65){if((k&7|0)==7){n=qx(m|0,o|0,1)|0;n=n&2139062143;f=o;k=z&2139062143;ca=72;break}if(n){if(!(c[f+392>>2]|0)){f=o;ca=71;break}k=c[f+3984>>2]|0}if(!(k&7)){f=o;ca=71}}while(0);if((ca|0)==71){n=wx(m|0,f|0,1)|0;n=n&-16843010;k=z&-16843010;ca=72}if((ca|0)==72){qa=h;c[qa>>2]=n|m;c[qa+4>>2]=k|f;f=c[e>>2]|0}qa=g+32|0;pa=c[qa>>2]&i;qa=c[qa+4>>2]&j;oa=qx(pa|0,qa|0,16)|0;g=qx(pa|0,qa|0,48)|0;g=(d[1014072+(oa&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+g>>0]|0)|0;c[e+200>>2]=g;c[e+208>>2]=0;c[e+216>>2]=0}while(0);if((ca|0)==74){c[e+200>>2]=0;g=e+192|0;c[g>>2]=0;c[g+4>>2]=0;g=0}_=e+56|0;h=_;c[h>>2]=0;c[h+4>>2]=0;h=c[f+912>>2]|0;e:do if((h|0)==64)qa=0;else{v=e+40|0;w=e+168|0;x=e+192|0;y=e+16|0;A=e+32|0;B=e+200|0;C=e+208|0;D=e+152|0;E=e+216|0;F=e+48|0;G=(c[f+5348>>2]|0)+344|0;u=f+5356|0;H=f+320|0;I=f+296|0;J=f+360|0;K=f+1936|0;L=f+264|0;m=0;i=0;j=0;f=f+916|0;while(1){r=i;s=j;t=f;f:while(1){j=125920+(h<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;qa=G;k=51360+(h<<3)|0;pa=k;if(!((c[pa>>2]&c[qa>>2]|0)==0?(c[pa+4>>2]&c[qa+4>>2]|0)==0:0)){if((c[u>>2]|0)==1?(c[J>>2]|0)==0:0)f=64;else f=c[K>>2]|0;qa=84960+(f<<9)+(h<<3)|0;i=c[qa>>2]&i;j=c[qa+4>>2]&j}pa=v;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;ma=w;na=c[ma+4>>2]|pa&j;qa=w;c[qa>>2]=c[ma>>2]|oa&i;c[qa+4>>2]=na;r=i|r;s=j|s;qa=_;c[qa>>2]=r;c[qa+4>>2]=s;qa=v;c[qa>>2]=oa|i;c[qa+4>>2]=pa|j;qa=x;if((c[qa>>2]&i|0)==0?(c[qa+4>>2]&j|0)==0:0)f=c[u>>2]|0;else{g=g+1|0;c[B>>2]=g;f=c[u>>2]|0;c[C>>2]=(c[C>>2]|0)+(c[5876+(f<<5)+8>>2]|0);pa=D;oa=c[pa>>2]&i;pa=c[pa+4>>2]&j;na=qx(oa|0,pa|0,16)|0;qa=qx(oa|0,pa|0,48)|0;c[E>>2]=(d[1014072+(na&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+qa>>0]|0)+(c[E>>2]|0)}na=y;q=H;p=c[q>>2]|0;q=c[q+4>>2]|0;pa=I;oa=c[na>>2]&i&~(c[pa>>2]&p);pa=c[na+4>>2]&j&~(c[pa+4>>2]&q);na=qx(oa|0,pa|0,16)|0;qa=qx(oa|0,pa|0,48)|0;c[A>>2]=(c[A>>2]|0)+(c[6132+(f<<9)+((d[1014072+(na&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+qa>>0]|0)<<2)>>2]|0);switch(f|0){case 1:break;case 4:{if(c[J>>2]|0)break f;break}default:break f}f=c[t>>2]|0;if((f|0)==64){qa=m;break e}else{h=f;t=t+4|0}}f=(O(c[884796+(h<<8)+(c[K>>2]<<2)>>2]|0,-327683)|0)+m|0;o=(c[xa>>2]|0)+56|0;n=c[o>>2]&-16777216^-16777216;o=c[o+4>>2]&65535^65535;m=k;k=c[m>>2]|0;m=c[m+4>>2]|0;if((n&k|0)==0&(o&m|0)==0){k=i&(p^-16777216)&n;i=j&(q^65535)&o;if(!((k|0)==0&(i|0)==0)){qa=F;f=(c[10228+(((c[qa>>2]&k|0?1:(c[qa+4>>2]&i|0)!=0)&1)<<2)>>2]|0)+f|0}}else{qa=F;f=(c[10228+(((c[qa>>2]&k|0?1:(c[qa+4>>2]&m|0)!=0)&1)<<2)>>2]<<1)+f|0}if((h>>3|0)<4){qa=L;pa=51360+(h+8<<3)|0;f=((c[pa>>2]&c[qa>>2]|0)==0?(c[pa+4>>2]&c[qa+4>>2]|0)==0:0)?f:f+16|0}h=c[t>>2]|0;if((h|0)==64){qa=f;break}else{m=f;i=r;j=s;f=t+4|0}}}while(0);c[225305]=qa;i=c[e>>2]|0;ka=e+120|0;h=ka;c[h>>2]=0;c[h+4>>2]=0;h=c[i+2960>>2]|0;g:do if((h|0)==64)pa=0;else{v=e+104|0;w=e+176|0;x=e+184|0;y=e+24|0;A=e+36|0;B=e+204|0;C=e+212|0;D=e+88|0;E=e+220|0;F=e+112|0;G=(c[i+5348>>2]|0)+352|0;u=i+5356|0;H=i+328|0;I=i+296|0;J=i+392|0;K=i+3984|0;L=i+264|0;f=0;j=0;k=0;i=i+2964|0;while(1){r=j;s=k;t=i;h:while(1){k=125920+(h<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;pa=G;m=51360+(h<<3)|0;oa=m;if(!((c[oa>>2]&c[pa>>2]|0)==0?(c[oa+4>>2]&c[pa+4>>2]|0)==0:0)){if((c[u>>2]|0)==1?(c[J>>2]|0)==0:0)i=64;else i=c[K>>2]|0;pa=84960+(i<<9)+(h<<3)|0;j=c[pa>>2]&j;k=c[pa+4>>2]&k}oa=v;na=c[oa>>2]|0;oa=c[oa+4>>2]|0;la=w;ma=c[la+4>>2]|oa&k;pa=w;c[pa>>2]=c[la>>2]|na&j;c[pa+4>>2]=ma;r=j|r;s=k|s;pa=ka;c[pa>>2]=r;c[pa+4>>2]=s;pa=v;c[pa>>2]=na|j;c[pa+4>>2]=oa|k;pa=x;if((c[pa>>2]&j|0)==0?(c[pa+4>>2]&k|0)==0:0)i=c[u>>2]|0;else{c[B>>2]=(c[B>>2]|0)+1;i=c[u>>2]|0;c[C>>2]=(c[C>>2]|0)+(c[5876+(i<<5)+8>>2]|0);oa=D;na=c[oa>>2]&j;oa=c[oa+4>>2]&k;ma=qx(na|0,oa|0,16)|0;pa=qx(na|0,oa|0,48)|0;c[E>>2]=(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+pa>>0]|0)+(c[E>>2]|0)}ma=y;q=H;p=c[q>>2]|0;q=c[q+4>>2]|0;oa=I;na=c[ma>>2]&j&~(c[oa>>2]&p);oa=c[ma+4>>2]&k&~(c[oa+4>>2]&q);ma=qx(na|0,oa|0,16)|0;pa=qx(na|0,oa|0,48)|0;c[A>>2]=(c[A>>2]|0)+(c[6132+(i<<9)+((d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+pa>>0]|0)<<2)>>2]|0);switch(i|0){case 1:break;case 4:{if(c[J>>2]|0)break h;break}default:break h}h=c[t>>2]|0;if((h|0)==64){pa=f;break g}else t=t+4|0}f=(O(c[884796+(h<<8)+(c[K>>2]<<2)>>2]|0,-327683)|0)+f|0;o=(c[xa>>2]|0)+48|0;n=c[o>>2]&-65536^-65536;o=c[o+4>>2]&255^255;i=c[m>>2]|0;m=c[m+4>>2]|0;if((n&i|0)==0&(o&m|0)==0){j=j&(p^-65536)&n;i=k&(q^255)&o;if(!((j|0)==0&(i|0)==0)){pa=F;f=(c[10228+(((c[pa>>2]&j|0?1:(c[pa+4>>2]&i|0)!=0)&1)<<2)>>2]|0)+f|0}}else{pa=F;f=(c[10228+(((c[pa>>2]&i|0?1:(c[pa+4>>2]&m|0)!=0)&1)<<2)>>2]<<1)+f|0}if((h>>3^7|0)<4){pa=L;oa=51360+(h+-8<<3)|0;f=((c[oa>>2]&c[pa>>2]|0)==0?(c[oa+4>>2]&c[pa+4>>2]|0)==0:0)?f:f+16|0}h=c[t>>2]|0;if((h|0)==64){pa=f;break}else{j=r;k=s;i=t+4|0}}}while(0);c[225306]=pa;D=c[e>>2]|0;Z=e+64|0;h=Z;c[h>>2]=0;c[h+4>>2]=0;h=c[D+1168>>2]|0;i:do if((h|0)==64)oa=0;else{E=e+40|0;F=e+168|0;G=e+192|0;H=e+16|0;I=e+32|0;J=e+200|0;K=e+208|0;L=e+152|0;M=e+216|0;N=e+48|0;C=D+296|0;j=C;P=D+256|0;Q=(c[D+5348>>2]|0)+344|0;B=D+5356|0;R=D+320|0;S=D+360|0;T=D+1936|0;U=D+264|0;V=D+5352|0;f=0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=0;m=0;n=D+1172|0;while(1){x=i;y=j;A=k;j:while(1){j=P;u=c[131552+(h*24|0)+16>>2]|0;v=131552+(h*24|0)|0;oa=v;w=131552+(h*24|0)+8|0;k=w;k=vx(c[oa>>2]&(c[j>>2]^x)|0,c[oa+4>>2]&(c[j+4>>2]^y)|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,55)|0;k=u+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;oa=Q;r=51360+(h<<3)|0;na=r;if(!((c[na>>2]&c[oa>>2]|0)==0?(c[na+4>>2]&c[oa+4>>2]|0)==0:0)){if((c[B>>2]|0)==1?(c[S>>2]|0)==0:0)i=64;else i=c[T>>2]|0;oa=84960+(i<<9)+(h<<3)|0;j=c[oa>>2]&j;k=c[oa+4>>2]&k}na=E;ma=c[na>>2]|0;na=c[na+4>>2]|0;ja=F;la=c[ja+4>>2]|na&k;oa=F;c[oa>>2]=c[ja>>2]|ma&j;c[oa+4>>2]=la;A=j|A;m=k|m;oa=Z;c[oa>>2]=A;c[oa+4>>2]=m;oa=E;c[oa>>2]=ma|j;c[oa+4>>2]=na|k;oa=G;if((c[oa>>2]&j|0)==0?(c[oa+4>>2]&k|0)==0:0)i=c[B>>2]|0;else{g=g+1|0;c[J>>2]=g;i=c[B>>2]|0;c[K>>2]=(c[K>>2]|0)+(c[5876+(i<<5)+12>>2]|0);na=L;ma=c[na>>2]&j;na=c[na+4>>2]&k;la=qx(ma|0,na|0,16)|0;oa=qx(ma|0,na|0,48)|0;c[M>>2]=(d[1014072+(la&65535)>>0]|0)+(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+oa>>0]|0)+(c[M>>2]|0)}na=H;q=R;p=c[q>>2]|0;q=c[q+4>>2]|0;y=C;x=c[y>>2]|0;y=c[y+4>>2]|0;ma=c[na>>2]&j&~(x&p);na=c[na+4>>2]&k&~(y&q);la=qx(ma|0,na|0,16)|0;oa=qx(ma|0,na|0,48)|0;c[I>>2]=(c[I>>2]|0)+(c[6132+(i<<9)+128+((d[1014072+(la&65535)>>0]|0)+(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+oa>>0]|0)<<2)>>2]|0);switch(i|0){case 1:break;case 4:{if(c[S>>2]|0)break j;break}default:break j}h=c[n>>2]|0;if((h|0)==64){oa=f;break i}else n=n+4|0}f=(O(c[884796+(h<<8)+(c[T>>2]<<2)>>2]|0,-196612)|0)+f|0;t=c[xa>>2]|0;o=t+56|0;i=c[o>>2]&-16777216^-16777216;o=c[o+4>>2]&65535^65535;s=r;r=c[s>>2]|0;s=c[s+4>>2]|0;if((i&r|0)==0&(o&s|0)==0){j=j&(p^-16777216)&i;i=k&(q^65535)&o;if(!((j|0)==0&(i|0)==0)){oa=N;f=(c[10236+(((c[oa>>2]&j|0?1:(c[oa+4>>2]&i|0)!=0)&1)<<2)>>2]|0)+f|0}}else{oa=N;f=(c[10236+(((c[oa>>2]&r|0?1:(c[oa+4>>2]&s|0)!=0)&1)<<2)>>2]<<1)+f|0}j=U;i=c[j>>2]|0;j=c[j+4>>2]|0;if((h>>3|0)<4){oa=51360+(h+8<<3)|0;f=((c[oa>>2]&i|0)==0?(c[oa+4>>2]&j|0)==0:0)?f:f+16|0}f=(O(c[t+104+((((r&-1437226411|0)!=0|(s&-1437226411|0)!=0)&1)<<2)>>2]|0,-786440)|0)+f|0;na=v;oa=w;oa=vx(c[na>>2]&i|0,c[na+4>>2]&j|0,c[oa>>2]|0,c[oa+4>>2]|0)|0;oa=qx(oa|0,z|0,55)|0;oa=u+(oa<<3)|0;na=(c[oa>>2]|r)&402653184;oa=(c[oa+4>>2]|s)&24;ma=mx(na|0,oa|0,-1,31)|0;f=(ma&na|0)!=0|(z&oa|0)!=0?f+22|0:f;k:do if(a[V>>0]|0){switch(h|0){case 7:case 0:break;default:break k}i=(h&7|0)==0?9:7;h=i+h|0;if((c[D+(h<<2)>>2]|0)==1){if(!(c[D+(h+8<<2)>>2]|0))if((c[D+(h+i<<2)>>2]|0)==1){h=6553700;ca=142}else h=3276850;else{h=13107400;ca=142}if((ca|0)==142)ca=0;f=f-h|0}}while(0);h=c[n>>2]|0;if((h|0)==64){oa=f;break}else{i=x;j=y;k=A;n=n+4|0}}}while(0);c[225307]=oa;D=c[e>>2]|0;ea=e+128|0;f=ea;c[f>>2]=0;c[f+4>>2]=0;f=c[D+3216>>2]|0;l:do if((f|0)==64)la=0;else{E=e+104|0;F=e+176|0;G=e+184|0;H=e+24|0;I=e+36|0;J=e+204|0;K=e+212|0;L=e+88|0;M=e+220|0;N=e+112|0;C=D+296|0;j=C;P=D+256|0;Q=(c[D+5348>>2]|0)+352|0;B=D+5356|0;R=D+328|0;S=D+392|0;T=D+3984|0;U=D+264|0;V=D+5352|0;h=0;i=c[j>>2]|0;j=c[j+4>>2]|0;m=0;n=0;k=D+3220|0;while(1){x=i;y=j;A=m;m:while(1){j=P;u=c[131552+(f*24|0)+16>>2]|0;v=131552+(f*24|0)|0;na=v;w=131552+(f*24|0)+8|0;m=w;m=vx(c[na>>2]&(c[j>>2]^x)|0,c[na+4>>2]&(c[j+4>>2]^y)|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=qx(m|0,z|0,55)|0;m=u+(m<<3)|0;j=c[m>>2]|0;m=c[m+4>>2]|0;na=Q;q=51360+(f<<3)|0;ma=q;if(!((c[ma>>2]&c[na>>2]|0)==0?(c[ma+4>>2]&c[na+4>>2]|0)==0:0)){if((c[B>>2]|0)==1?(c[S>>2]|0)==0:0)i=64;else i=c[T>>2]|0;na=84960+(i<<9)+(f<<3)|0;j=c[na>>2]&j;m=c[na+4>>2]&m}ma=E;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;ia=F;ja=c[ia+4>>2]|ma&m;na=F;c[na>>2]=c[ia>>2]|la&j;c[na+4>>2]=ja;A=j|A;n=m|n;na=ea;c[na>>2]=A;c[na+4>>2]=n;na=E;c[na>>2]=la|j;c[na+4>>2]=ma|m;na=G;if((c[na>>2]&j|0)==0?(c[na+4>>2]&m|0)==0:0)i=c[B>>2]|0;else{c[J>>2]=(c[J>>2]|0)+1;i=c[B>>2]|0;c[K>>2]=(c[K>>2]|0)+(c[5876+(i<<5)+12>>2]|0);ma=L;la=c[ma>>2]&j;ma=c[ma+4>>2]&m;ja=qx(la|0,ma|0,16)|0;na=qx(la|0,ma|0,48)|0;c[M>>2]=(d[1014072+(ja&65535)>>0]|0)+(d[1014072+(la&65535)>>0]|0)+(d[1014072+(ma&65535)>>0]|0)+(d[1014072+na>>0]|0)+(c[M>>2]|0)}ma=H;r=R;p=c[r>>2]|0;r=c[r+4>>2]|0;y=C;x=c[y>>2]|0;y=c[y+4>>2]|0;la=c[ma>>2]&j&~(x&p);ma=c[ma+4>>2]&m&~(y&r);ja=qx(la|0,ma|0,16)|0;na=qx(la|0,ma|0,48)|0;c[I>>2]=(c[I>>2]|0)+(c[6132+(i<<9)+128+((d[1014072+(ja&65535)>>0]|0)+(d[1014072+(la&65535)>>0]|0)+(d[1014072+(ma&65535)>>0]|0)+(d[1014072+na>>0]|0)<<2)>>2]|0);switch(i|0){case 1:break;case 4:{if(c[S>>2]|0)break m;break}default:break m}f=c[k>>2]|0;if((f|0)==64){la=h;break l}else k=k+4|0}h=(O(c[884796+(f<<8)+(c[T>>2]<<2)>>2]|0,-196612)|0)+h|0;t=c[xa>>2]|0;o=t+48|0;i=c[o>>2]&-65536^-65536;o=c[o+4>>2]&255^255;s=q;q=c[s>>2]|0;s=c[s+4>>2]|0;if((i&q|0)==0&(o&s|0)==0){j=j&(p^-65536)&i;i=m&(r^255)&o;if(!((j|0)==0&(i|0)==0)){na=N;h=(c[10236+(((c[na>>2]&j|0?1:(c[na+4>>2]&i|0)!=0)&1)<<2)>>2]|0)+h|0}}else{na=N;h=(c[10236+(((c[na>>2]&q|0?1:(c[na+4>>2]&s|0)!=0)&1)<<2)>>2]<<1)+h|0}j=U;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f>>3^7|0)<4){na=51360+(f+-8<<3)|0;h=((c[na>>2]&i|0)==0?(c[na+4>>2]&j|0)==0:0)?h:h+16|0}h=(O(c[t+112+((((q&-1437226411|0)!=0|(s&-1437226411|0)!=0)&1)<<2)>>2]|0,-786440)|0)+h|0;ma=v;na=w;na=vx(c[ma>>2]&i|0,c[ma+4>>2]&j|0,c[na>>2]|0,c[na+4>>2]|0)|0;na=qx(na|0,z|0,55)|0;na=u+(na<<3)|0;ma=(c[na>>2]|q)&402653184;na=(c[na+4>>2]|s)&24;la=mx(ma|0,na|0,-1,31)|0;h=(la&ma|0)!=0|(z&na|0)!=0?h+22|0:h;n:do if(a[V>>0]|0){switch(f|0){case 63:case 56:break;default:break n}i=(f&7|0)==0?-7:-9;f=i+f|0;if((c[D+(f<<2)>>2]|0)==9){if(!(c[D+(f+-8<<2)>>2]|0))if((c[D+(f+i<<2)>>2]|0)==9){f=6553700;ca=170}else f=3276850;else{f=13107400;ca=170}if((ca|0)==170)ca=0;h=h-f|0}}while(0);f=c[k>>2]|0;if((f|0)==64){la=h;break}else{i=x;j=y;m=A;k=k+4|0}}}while(0);c[225308]=la;i=c[e>>2]|0;ma=e+72|0;h=ma;c[h>>2]=0;c[h+4>>2]=0;h=c[i+1424>>2]|0;o:do if((h|0)==64)ja=0;else{r=e+40|0;s=e+168|0;t=e+192|0;u=e+16|0;v=e+32|0;w=e+200|0;x=e+208|0;y=e+152|0;A=e+216|0;K=c[i+5348>>2]|0;B=i+256|0;C=i+296|0;D=i+320|0;E=i+288|0;F=K+344|0;q=i+5356|0;G=i+360|0;H=i+1936|0;I=i+328|0;J=i+264|0;K=K+24|0;f=0;j=0;k=0;i=i+1428|0;while(1){n=j;o=k;p=i;p:while(1){ia=B;ha=C;na=D;ja=E;j=c[130016+(h*24|0)+16>>2]|0;ga=130016+(h*24|0)|0;k=130016+(h*24|0)+8|0;k=vx(c[ga>>2]&(c[ha>>2]^c[ia>>2]^c[ja>>2]&c[na>>2])|0,c[ga+4>>2]&(c[ha+4>>2]^c[ia+4>>2]^c[ja+4>>2]&c[na+4>>2])|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=j+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;na=F;ja=51360+(h<<3)|0;if(!((c[ja>>2]&c[na>>2]|0)==0?(c[ja+4>>2]&c[na+4>>2]|0)==0:0)){if((c[q>>2]|0)==1?(c[G>>2]|0)==0:0)i=64;else i=c[H>>2]|0;na=84960+(i<<9)+(h<<3)|0;j=c[na>>2]&j;k=c[na+4>>2]&k}ja=r;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;ga=s;ha=c[ga+4>>2]|ja&k;na=s;c[na>>2]=c[ga>>2]|ia&j;c[na+4>>2]=ha;n=j|n;o=k|o;na=ma;c[na>>2]=n;c[na+4>>2]=o;na=r;c[na>>2]=ia|j;c[na+4>>2]=ja|k;na=t;if((c[na>>2]&j|0)==0?(c[na+4>>2]&k|0)==0:0)i=c[q>>2]|0;else{g=g+1|0;c[w>>2]=g;i=c[q>>2]|0;c[x>>2]=(c[x>>2]|0)+(c[5876+(i<<5)+16>>2]|0);ja=y;ia=c[ja>>2]&j;ja=c[ja+4>>2]&k;ha=qx(ia|0,ja|0,16)|0;na=qx(ia|0,ja|0,48)|0;c[A>>2]=(d[1014072+(ha&65535)>>0]|0)+(d[1014072+(ia&65535)>>0]|0)+(d[1014072+(ja&65535)>>0]|0)+(d[1014072+na>>0]|0)+(c[A>>2]|0)}na=u;ja=c[na>>2]&j;na=c[na+4>>2]&k;ia=qx(ja|0,na|0,16)|0;m=qx(ja|0,na|0,48)|0;m=(d[1014072+(ia&65535)>>0]|0)+(d[1014072+(ja&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+m>>0]|0)|0;c[v>>2]=(c[v>>2]|0)+(c[6132+(i<<9)+256+(m<<2)>>2]|0);switch(i|0){case 1:break;case 4:{if(c[G>>2]|0)break p;break}default:break p}h=c[p>>2]|0;if((h|0)==64){ja=f;break o}else p=p+4|0}k=c[H>>2]|0;f=(O(c[884796+(h<<8)+(k<<2)>>2]|0,-3)|0)+f|0;if((h>>3|0)>3){ha=I;na=J;ja=126944+(h<<3)|0;ia=c[na>>2]&c[ha>>2]&c[ja>>2];ja=c[na+4>>2]&c[ha+4>>2]&c[ja+4>>2];ha=qx(ia|0,ja|0,16)|0;na=qx(ia|0,ja|0,48)|0;f=(O((d[1014072+(ha&65535)>>0]|0)+(d[1014072+(ia&65535)>>0]|0)+(d[1014072+(ja&65535)>>0]|0)+(d[1014072+na>>0]|0)|0,1572872)|0)+f|0}j=c[xa>>2]|0;h=h&7;i=1<<h;if(!(c[j+96>>2]&i)){if(m>>>0<4?(na=k&7,!(na>>>0<4^h>>>0<na>>>0)):0){na=(O(m,-22)|0)+92|0;f=f-(O((c[K>>2]&3|0)==0?2:1,na)|0)|0}}else f=(c[10244+(((c[j+100>>2]&i|0)!=0&1)<<2)>>2]|0)+f|0;h=c[p>>2]|0;if((h|0)==64){ja=f;break}else{j=n;k=o;i=p+4|0}}}while(0);c[225309]=ja;h=c[e>>2]|0;na=e+136|0;g=na;c[g>>2]=0;c[g+4>>2]=0;g=c[h+3472>>2]|0;q:do if((g|0)==64)ga=0;else{q=e+104|0;r=e+176|0;s=e+184|0;t=e+24|0;u=e+36|0;v=e+204|0;w=e+212|0;x=e+88|0;y=e+220|0;J=c[h+5348>>2]|0;A=h+256|0;B=h+296|0;C=h+328|0;D=h+288|0;E=J+352|0;p=h+5356|0;F=h+392|0;G=h+3984|0;H=h+320|0;I=h+264|0;J=J+24|0;f=0;i=0;j=0;h=h+3476|0;while(1){m=i;n=j;o=h;r:while(1){ga=A;fa=B;ia=C;ha=D;i=c[130016+(g*24|0)+16>>2]|0;da=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[da>>2]&(c[fa>>2]^c[ga>>2]^c[ha>>2]&c[ia>>2])|0,c[da+4>>2]&(c[fa+4>>2]^c[ga+4>>2]^c[ha+4>>2]&c[ia+4>>2])|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=i+(j<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;ia=E;ha=51360+(g<<3)|0;if((c[ha>>2]&c[ia>>2]|0)==0?(c[ha+4>>2]&c[ia+4>>2]|0)==0:0)h=j;else{if((c[p>>2]|0)==1?(c[F>>2]|0)==0:0)h=64;else h=c[G>>2]|0;h=84960+(h<<9)+(g<<3)|0;i=c[h>>2]&i;h=c[h+4>>2]&j}ha=q;ga=c[ha>>2]|0;ha=c[ha+4>>2]|0;da=r;fa=c[da+4>>2]|ha&h;ia=r;c[ia>>2]=c[da>>2]|ga&i;c[ia+4>>2]=fa;m=i|m;n=h|n;ia=na;c[ia>>2]=m;c[ia+4>>2]=n;ia=q;c[ia>>2]=ga|i;c[ia+4>>2]=ha|h;ia=s;if((c[ia>>2]&i|0)==0?(c[ia+4>>2]&h|0)==0:0)j=c[p>>2]|0;else{c[v>>2]=(c[v>>2]|0)+1;j=c[p>>2]|0;c[w>>2]=(c[w>>2]|0)+(c[5876+(j<<5)+16>>2]|0);ha=x;ga=c[ha>>2]&i;ha=c[ha+4>>2]&h;fa=qx(ga|0,ha|0,16)|0;ia=qx(ga|0,ha|0,48)|0;c[y>>2]=(d[1014072+(fa&65535)>>0]|0)+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+ia>>0]|0)+(c[y>>2]|0)}ia=t;ha=c[ia>>2]&i;ia=c[ia+4>>2]&h;ga=qx(ha|0,ia|0,16)|0;k=qx(ha|0,ia|0,48)|0;k=(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+(ia&65535)>>0]|0)+(d[1014072+k>>0]|0)|0;c[u>>2]=(c[u>>2]|0)+(c[6132+(j<<9)+256+(k<<2)>>2]|0);switch(j|0){case 1:break;case 4:{if(c[F>>2]|0)break r;break}default:break r}g=c[o>>2]|0;if((g|0)==64){ga=f;break q}else o=o+4|0}j=c[G>>2]|0;f=(O(c[884796+(g<<8)+(j<<2)>>2]|0,-3)|0)+f|0;if((g>>3^7|0)>3){fa=H;ia=I;ha=126944+(g<<3)|0;ga=c[ia>>2]&c[fa>>2]&c[ha>>2];ha=c[ia+4>>2]&c[fa+4>>2]&c[ha+4>>2];fa=qx(ga|0,ha|0,16)|0;ia=qx(ga|0,ha|0,48)|0;f=(O((d[1014072+(fa&65535)>>0]|0)+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+ia>>0]|0)|0,1572872)|0)+f|0}i=c[xa>>2]|0;g=g&7;h=1<<g;if(!(c[i+100>>2]&h)){if(k>>>0<4?(ia=j&7,!(ia>>>0<4^g>>>0<ia>>>0)):0){ia=(O(k,-22)|0)+92|0;f=f-(O((c[J>>2]&12|0)==0?2:1,ia)|0)|0}}else f=(c[10244+(((c[i+96>>2]&h|0)!=0&1)<<2)>>2]|0)+f|0;g=c[o>>2]|0;if((g|0)==64){ga=f;break}else{i=m;j=n;h=o+4|0}}}while(0);c[225310]=ga;h=c[e>>2]|0;ha=e+80|0;g=ha;c[g>>2]=0;c[g+4>>2]=0;g=c[h+1680>>2]|0;s:do if((g|0)==64)fa=0;else{s=e+40|0;t=e+168|0;u=e+192|0;v=e+16|0;w=e+32|0;x=e+200|0;y=e+208|0;A=e+152|0;B=e+216|0;f=0;r=h;h=h+1684|0;while(1){n=r+256|0;o=(c[r+5348>>2]|0)+344|0;m=r+5356|0;p=r+360|0;q=r+1936|0;t:while(1){da=n;ba=c[da>>2]|0;da=c[da+4>>2]|0;j=c[130016+(g*24|0)+16>>2]|0;fa=130016+(g*24|0)|0;k=130016+(g*24|0)+8|0;k=vx(c[fa>>2]&ba|0,c[fa+4>>2]&da|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=j+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;fa=c[131552+(g*24|0)+16>>2]|0;ca=131552+(g*24|0)|0;ia=131552+(g*24|0)+8|0;ia=vx(c[ca>>2]&ba|0,c[ca+4>>2]&da|0,c[ia>>2]|0,c[ia+4>>2]|0)|0;ia=qx(ia|0,z|0,55)|0;ia=fa+(ia<<3)|0;j=c[ia>>2]|j;k=c[ia+4>>2]|k;ia=o;fa=51360+(g<<3)|0;if((c[fa>>2]&c[ia>>2]|0)==0?(c[fa+4>>2]&c[ia+4>>2]|0)==0:0)i=k;else{if((c[m>>2]|0)==1?(c[p>>2]|0)==0:0)i=64;else i=c[q>>2]|0;i=84960+(i<<9)+(g<<3)|0;j=c[i>>2]&j;i=c[i+4>>2]&k}fa=s;da=c[fa>>2]|0;fa=c[fa+4>>2]|0;ia=t;ca=c[ia+4>>2]|fa&i;ba=t;c[ba>>2]=c[ia>>2]|da&j;c[ba+4>>2]=ca;ba=ha;ca=c[ba+4>>2]|i;ia=ha;c[ia>>2]=c[ba>>2]|j;c[ia+4>>2]=ca;ia=s;c[ia>>2]=da|j;c[ia+4>>2]=fa|i;ia=u;if((c[ia>>2]&j|0)==0?(c[ia+4>>2]&i|0)==0:0)k=c[m>>2]|0;else{c[x>>2]=(c[x>>2]|0)+1;k=c[m>>2]|0;c[y>>2]=(c[y>>2]|0)+(c[5876+(k<<5)+20>>2]|0);fa=A;da=c[fa>>2]&j;fa=c[fa+4>>2]&i;ca=qx(da|0,fa|0,16)|0;ia=qx(da|0,fa|0,48)|0;c[B>>2]=(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+ia>>0]|0)+(c[B>>2]|0)}fa=v;da=c[fa>>2]&j;fa=c[fa+4>>2]&i;ca=qx(da|0,fa|0,16)|0;ia=qx(da|0,fa|0,48)|0;c[w>>2]=(c[w>>2]|0)+(c[6132+(k<<9)+384+((d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+ia>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[p>>2]|0)break t;break}default:break t}g=c[h>>2]|0;if((g|0)==64){fa=f;break s}else h=h+4|0}f=((c[884796+(g<<8)+(c[q>>2]<<2)>>2]|0)*65535|0)+f|0;ia=r+328|0;fa=r+288|0;da=r+280|0;g=Kf(r,(c[da>>2]|c[fa>>2])&c[ia>>2],(c[da+4>>2]|c[fa+4>>2])&c[ia+4>>2],g,W)|0;f=(g|0)==0&(z|0)==0?f:f+-655410|0;g=c[h>>2]|0;if((g|0)==64){fa=f;break s}r=c[e>>2]|0;h=h+4|0}}while(0);c[225311]=fa;h=c[e>>2]|0;ia=e+144|0;g=ia;c[g>>2]=0;c[g+4>>2]=0;g=c[h+3728>>2]|0;u:do if((g|0)==64)da=0;else{s=e+104|0;t=e+176|0;u=e+184|0;v=e+24|0;w=e+36|0;x=e+204|0;y=e+212|0;A=e+88|0;B=e+220|0;f=0;r=h;h=h+3732|0;while(1){n=r+256|0;o=(c[r+5348>>2]|0)+352|0;m=r+5356|0;p=r+392|0;q=r+3984|0;v:while(1){ba=n;$=c[ba>>2]|0;ba=c[ba+4>>2]|0;j=c[130016+(g*24|0)+16>>2]|0;ca=130016+(g*24|0)|0;k=130016+(g*24|0)+8|0;k=vx(c[ca>>2]&$|0,c[ca+4>>2]&ba|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=j+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;ca=c[131552+(g*24|0)+16>>2]|0;aa=131552+(g*24|0)|0;da=131552+(g*24|0)+8|0;da=vx(c[aa>>2]&$|0,c[aa+4>>2]&ba|0,c[da>>2]|0,c[da+4>>2]|0)|0;da=qx(da|0,z|0,55)|0;da=ca+(da<<3)|0;j=c[da>>2]|j;k=c[da+4>>2]|k;da=o;ca=51360+(g<<3)|0;if((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0)i=k;else{if((c[m>>2]|0)==1?(c[p>>2]|0)==0:0)i=64;else i=c[q>>2]|0;i=84960+(i<<9)+(g<<3)|0;j=c[i>>2]&j;i=c[i+4>>2]&k}ca=s;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;da=t;aa=c[da+4>>2]|ca&i;$=t;c[$>>2]=c[da>>2]|ba&j;c[$+4>>2]=aa;$=ia;aa=c[$+4>>2]|i;da=ia;c[da>>2]=c[$>>2]|j;c[da+4>>2]=aa;da=s;c[da>>2]=ba|j;c[da+4>>2]=ca|i;da=u;if((c[da>>2]&j|0)==0?(c[da+4>>2]&i|0)==0:0)k=c[m>>2]|0;else{c[x>>2]=(c[x>>2]|0)+1;k=c[m>>2]|0;c[y>>2]=(c[y>>2]|0)+(c[5876+(k<<5)+20>>2]|0);ca=A;ba=c[ca>>2]&j;ca=c[ca+4>>2]&i;aa=qx(ba|0,ca|0,16)|0;da=qx(ba|0,ca|0,48)|0;c[B>>2]=(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+da>>0]|0)+(c[B>>2]|0)}ca=v;ba=c[ca>>2]&j;ca=c[ca+4>>2]&i;aa=qx(ba|0,ca|0,16)|0;da=qx(ba|0,ca|0,48)|0;c[w>>2]=(c[w>>2]|0)+(c[6132+(k<<9)+384+((d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+da>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[p>>2]|0)break v;break}default:break v}g=c[h>>2]|0;if((g|0)==64){da=f;break u}else h=h+4|0}f=((c[884796+(g<<8)+(c[q>>2]<<2)>>2]|0)*65535|0)+f|0;da=r+320|0;ca=r+288|0;ba=r+280|0;g=Kf(r,(c[ba>>2]|c[ca>>2])&c[da>>2],(c[ba+4>>2]|c[ca+4>>2])&c[da+4>>2],g,W)|0;f=(g|0)==0&(z|0)==0?f:f+-655410|0;g=c[h>>2]|0;if((g|0)==64){da=f;break u}r=c[e>>2]|0;h=h+4|0}}while(0);c[225312]=da;j=c[e>>2]|0;h=c[j+5356>>2]|0;w:do if((h|0)!=3){f=e+32|0;i=c[f>>2]|0;g=e+36|0;k=c[g>>2]|0;switch(h|0){case 6:case 1:{n=0;m=i;ca=299;break w}case 4:break;default:{V=g;W=i;X=k;ca=253;break w}}if(!(c[j+360>>2]|0)){h=0;m=i;ca=300}else{V=g;W=i;X=k;ca=253}}else{X=e+112|0;aa=ka;W=ea;f=na;Y=j+256|0;V=c[Y>>2]|0;Y=c[Y+4>>2]|0;f=~(c[aa+4>>2]|c[X+4>>2]|c[W+4>>2]|c[f+4>>2]|Y);W=qx(0,f|0,48)|0;X=d[1014072]<<1;W=O(X+(d[1014072+(f&65535)>>0]|0)+(d[1014072+W>>0]|0)|0,1966110)|0;f=e+32|0;W=W+(c[f>>2]|0)|0;c[f>>2]=W;aa=e+48|0;$=_;ba=Z;ca=ma;V=~(c[$>>2]|c[aa>>2]|c[ba>>2]|c[ca>>2]|V);ca=qx(V|0,0,16)|0;X=O((d[1014072+ca>>0]|0)+(d[1014072+(V&65535)>>0]|0)+X|0,1966110)|0;V=e+36|0;X=X+(c[V>>2]|0)|0;c[V>>2]=X;ca=253}while(0);if((ca|0)==253){U=c[j+1936>>2]|0;g=c[xa>>2]|0;if((c[g+64>>2]|0)==(U|0)?(c[g+88>>2]|0)==(c[(c[j+5348>>2]|0)+24>>2]&3|0):0){T=h;S=j;k=c[g+72>>2]|0}else{k=of(g,j,U)|0;c[g+72>>2]=k;S=c[e>>2]|0;T=c[S+5356>>2]|0}I=c[e+204>>2]|0;R=(T|0)==3;M=c[S+388>>2]|0;if(R)g=(c[S+4548>>2]|0)+M|0;else g=M;do if((I|0)>(1-g|0)){Q=(T|0)==2;i=e+104|0;j=c[i>>2]|0;i=c[i+4>>2]|0;p=e+40|0;o=c[p>>2]|0;p=c[p+4>>2]|0;P=e+88|0;N=c[P>>2]|0;P=c[P+4>>2]|0;v=ha;u=c[v>>2]|0;v=c[v+4>>2]|0;r=e+168|0;q=c[r>>2]|0;r=c[r+4>>2]|0;if(Q){ca=S+328|0;n=S+304|0;g=N|~o|u&~q;h=c[ca>>2]&~c[n>>2]|j;m=P|~p|v&~r;n=c[ca+4>>2]&~c[n+4>>2]|i}else{g=N|~o|u;h=j&~q;m=P|~p|v;n=i&~r}H=h&g;E=n&m;do if(R){if(!(c[S+4548>>2]|0)){m=0;n=0;break}n=S+256|0;m=H&~c[n>>2];n=E&~c[n+4>>2]}else{m=0;n=0}while(0);D=S+328|0;C=c[D>>2]|0;D=c[D+4>>2]|0;s=~C;t=~D;g=e+176|0;h=c[g>>2]|0;g=c[g+4>>2]|0;o=(h&H|~o)&s|(Q?N:0);p=(g&E|~p)&t|(Q?P:0);K=S+320|0;J=c[K>>2]|0;K=c[K+4>>2]|0;B=(o|j&~q&(u|N))&~J;A=(p|i&~r&(v|P))&~K;G=S+256|0;F=c[G>>2]|0;G=c[G+4>>2]|0;L=S+296|0;ba=c[L>>2]&J^F;L=c[L+4>>2]&K^G;q=c[130016+(U*24|0)+16>>2]|0;w=130016+(U*24|0)|0;r=130016+(U*24|0)+8|0;r=vx(c[w>>2]&ba|0,c[w+4>>2]&L|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=qx(r|0,z|0,52)|0;r=q+(r<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;w=c[131552+(U*24|0)+16>>2]|0;ca=131552+(U*24|0)|0;x=131552+(U*24|0)+8|0;x=vx(c[ca>>2]&ba|0,c[ca+4>>2]&L|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=qx(x|0,z|0,55)|0;x=w+(x<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;L=ia;n=((o&~u&(w|q)&(c[L>>2]|m)|0)==0?(p&~v&(x|r)&(c[L+4>>2]|n)|0)==0:0)?0:780;L=(T|0)==7;if(L){v=(c[(c[S+5348>>2]|0)+40>>2]|0)==0;y=v?o:s;v=v?p:t}else{y=o;v=p}if(R){o=(c[S+4544>>2]|0)==0;m=o?0:~F;o=o?0:~G}else{m=0;o=0}ca=na;aa=c[ca>>2]|0;ca=c[ca+4>>2]|0;ba=((aa&y|m&B)&q|0)==0?((ca&v|o&A)&r|0)==0:0;s=ba?n:n+880|0;n=ba?(aa|m)&q:0;m=ba?(ca|o)&r:0;if(R){r=(c[S+4540>>2]|0)==0;p=r?0:~F;r=r?0:~G}else{p=0;r=0}q=ea;o=c[q>>2]|0;q=c[q+4>>2]|0;if(((o&y|p&B)&w|0)==0?((q&v|r&A)&x|0)==0:0){n=(o|p)&w|n;m=(q|r)&x|m}else s=s+435|0;r=125920+(U<<3)|0;o=c[r>>2]|0;r=c[r+4>>2]|0;if(R){u=(c[S+4536>>2]|0)==0;q=u?0:~F;u=u?0:~G}else{q=0;u=0}t=ka;p=c[t>>2]|0;t=c[t+4>>2]|0;if(((p&y|q&B)&o|0)==0?((t&v|u&A)&r|0)==0:0){n=(p|q)&o|n;m=(t|u)&r|m}else s=s+790|0;do if(R){t=128992+(U<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;u=(c[S+4532>>2]|0)==0;ba=~F;ca=~G;r=u?0:ba;u=u?0:ca;p=e+112|0;o=c[p>>2]&J;p=c[p+4>>2]&K;aa=S+264|0;aa=qx(c[aa>>2]&C|0,c[aa+4>>2]&D|0,8)|0;o=aa&ba|o;p=z&ca|p;if(((o&y|r&B)&q|0)==0?((p&v|u&A)&t|0)==0:0){n=(o|r)&q|n;m=(p|u)&t|m;break}else{s=s+435|0;break}}while(0);ba=e+24|0;aa=c[ba>>2]&n;ba=c[ba+4>>2]&m;r=c[S+5348>>2]|0;$=r+344|0;ca=c[$>>2]&J;$=c[$+4>>2]&K;p=O(c[e+212>>2]|0,I)|0;q=O(c[e+220>>2]|0,c[10252+(T*28|0)>>2]|0)|0;n=c[10252+(T*28|0)+4>>2]|0;Y=e+184|0;I=c[Y>>2]&H;Y=c[Y+4>>2]&E;H=qx(I|0,Y|0,16)|0;o=qx(I|0,Y|0,48)|0;n=O((d[1014072+(H&65535)>>0]|0)+(d[1014072+(I&65535)>>0]|0)+(d[1014072+(Y&65535)>>0]|0)+(d[1014072+o>>0]|0)|0,n)|0;o=c[10252+(T*28|0)+8>>2]|0;aa=ca|aa;ba=$|ba;$=qx(aa|0,ba|0,16)|0;ca=qx(aa|0,ba|0,48)|0;o=O((d[1014072+($&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+ca>>0]|0)|0,o)|0;if(R)m=(c[S+4548>>2]|0)+M|0;else m=M;ca=(O(c[10252+(T*28|0)+16>>2]|0,k<<16>>16)|0)/8|0;m=p+s+q+n+o+((m|0)==0?c[10252+(T*28|0)+12>>2]|0:0)+(c[10252+(T*28|0)+20>>2]|0)+ca|0;if(R)m=((c[S+4528>>2]|0)*79|0)+m+(c[S+4532>>2]<<4)+((c[S+4536>>2]|0)*200|0)+((c[S+4540>>2]|0)*61|0)+((c[S+4544>>2]|0)*138|0)+((c[S+4548>>2]|0)*152|0)|0;if(Q){aa=127968+(c[S+1936>>2]<<3)|0;ba=J&j&c[aa>>2];aa=K&i&c[aa+4>>2];$=qx(ba|0,aa|0,16)|0;ca=qx(ba|0,aa|0,48)|0;ca=(((d[1014072+($&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+ca>>0]|0)|0)*883|0)+m|0;aa=F&N;ba=G&P;$=qx(aa|0,ba|0,16)|0;n=qx(aa|0,ba|0,48)|0;n=(O((d[1014072+($&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+n>>0]|0)|0,-6553700)|0)+k|0;k=ca}else{n=k;k=m}if((k|0)<=0){k=n;break}k=((c[V>>2]|0)-(c[f>>2]|0)<<16>>16)+k|0;k=(k|0)>0?k:0;if(L)m=(O(c[10476+(c[r+40>>2]<<2)>>2]|0,k)|0)/256|0;else m=k;k=O(m,m)|0;k=Q&k>>>0>10244095?2500:k>>>12;do if(R){if(c[S+5340>>2]|0)break;k=k-((k>>>0)/10|0)|0}while(0);k=R&(k|0)>2500?2500:k;k=L&(k|0)>2500?2500:k;k=n-k+(O(((O(k,c[10252+(T*28|0)+24>>2]|0)|0)/256|0)+((m|0)/16|0)|0,-65536)|0)|0}else{i=e+104|0;g=e+176|0;j=c[i>>2]|0;i=c[i+4>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);ba=2528+((U&7)<<3)|0;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;aa=S+264|0;aa=((c[aa>>2]&ca|0)==0?(c[aa+4>>2]&ba|0)==0:0)?k+-5242900|0:k;ca=ca&j;ba=ba&i;k=ba&255;j=e+48|0;m=ca&h&~c[j>>2];j=k&g&~c[j+4>>2];n=c[10492+(T<<2)>>2]|0;ba=qx(ca|0,ba|0,16)|0;ca=d[1014072+(ca&65535)>>0]|0;ba=d[1014072+(ba&65535)>>0]|0;k=d[1014072+k>>0]|0;h=d[1014072]|0;g=qx(m|0,j|0,16)|0;n=aa-(O(ba+ca+k+(d[1014072+(m&65535)>>0]|0)+(h<<1)+(d[1014072+(g&65535)>>0]|0)+(d[1014072+j>>0]|0)|0,n)|0)|0;c[225313]=n;j=c[e>>2]|0;g=V;h=c[j+5356>>2]|0;m=W;k=X;ca=299}if((ca|0)==299)switch(h|0){case 6:case 1:{N=0;ca=347;break}case 4:{h=n;ca=300;break}default:{i=h;Y=k;X=m;ca=301}}if((ca|0)==300)if(!(c[j+392>>2]|0)){N=0;ca=364}else{n=h;i=4;Y=k;X=m;ca=301}if((ca|0)==301){W=c[j+3984>>2]|0;h=c[xa>>2]|0;if((c[h+68>>2]|0)==(W|0)?(c[h+92>>2]|0)==(c[(c[j+5348>>2]|0)+24>>2]&12|0):0){V=i;U=j;m=c[h+76>>2]|0}else{m=qf(h,j,W)|0;c[h+76>>2]=m;U=c[e>>2]|0;V=c[U+5356>>2]|0}K=c[e+200>>2]|0;T=(V|0)==3;P=c[U+356>>2]|0;if(T)h=(c[U+4516>>2]|0)+P|0;else h=P;do if((K|0)>(1-h|0)){S=(V|0)==2;j=e+40|0;k=c[j>>2]|0;j=c[j+4>>2]|0;r=e+104|0;q=c[r>>2]|0;r=c[r+4>>2]|0;R=e+152|0;Q=c[R>>2]|0;R=c[R+4>>2]|0;x=ia;w=c[x>>2]|0;x=c[x+4>>2]|0;t=e+176|0;s=c[t>>2]|0;t=c[t+4>>2]|0;if(S){ca=U+320|0;p=U+304|0;h=Q|~q|w&~s;i=c[ca>>2]&~c[p>>2]|k;o=R|~r|x&~t;p=c[ca+4>>2]&~c[p+4>>2]|j}else{h=Q|~q|w;i=k&~s;o=R|~r|x;p=j&~t}J=i&h;G=p&o;do if(T){if(!(c[U+4516>>2]|0)){o=0;p=0;break}p=U+256|0;o=J&~c[p>>2];p=G&~c[p+4>>2]}else{o=0;p=0}while(0);F=U+320|0;E=c[F>>2]|0;F=c[F+4>>2]|0;u=~E;v=~F;h=e+168|0;i=c[h>>2]|0;h=c[h+4>>2]|0;q=(i&J|~q)&u|(S?Q:0);r=(h&G|~r)&v|(S?R:0);M=U+328|0;L=c[M>>2]|0;M=c[M+4>>2]|0;D=(q|k&~s&(w|Q))&~L;C=(r|j&~t&(x|R))&~M;I=U+256|0;H=c[I>>2]|0;I=c[I+4>>2]|0;N=U+296|0;ba=c[N>>2]&L^H;N=c[N+4>>2]&M^I;s=c[130016+(W*24|0)+16>>2]|0;y=130016+(W*24|0)|0;t=130016+(W*24|0)+8|0;t=vx(c[y>>2]&ba|0,c[y+4>>2]&N|0,c[t>>2]|0,c[t+4>>2]|0)|0;t=qx(t|0,z|0,52)|0;t=s+(t<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;y=c[131552+(W*24|0)+16>>2]|0;ca=131552+(W*24|0)|0;A=131552+(W*24|0)+8|0;A=vx(c[ca>>2]&ba|0,c[ca+4>>2]&N|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=qx(A|0,z|0,55)|0;A=y+(A<<3)|0;y=c[A>>2]|0;A=c[A+4>>2]|0;N=ha;p=((q&~w&(y|s)&(c[N>>2]|o)|0)==0?(r&~x&(A|t)&(c[N+4>>2]|p)|0)==0:0)?0:780;N=(V|0)==7;if(N){x=(c[(c[U+5348>>2]|0)+36>>2]|0)==0;B=x?q:u;x=x?r:v}else{B=q;x=r}if(T){q=(c[U+4512>>2]|0)==0;o=q?0:~H;q=q?0:~I}else{o=0;q=0}ca=ma;aa=c[ca>>2]|0;ca=c[ca+4>>2]|0;ba=((aa&B|o&D)&s|0)==0?((ca&x|q&C)&t|0)==0:0;u=ba?p:p+880|0;p=ba?(aa|o)&s:0;o=ba?(ca|q)&t:0;if(T){t=(c[U+4508>>2]|0)==0;r=t?0:~H;t=t?0:~I}else{r=0;t=0}s=Z;q=c[s>>2]|0;s=c[s+4>>2]|0;if(((q&B|r&D)&y|0)==0?((s&x|t&C)&A|0)==0:0){p=(q|r)&y|p;o=(s|t)&A|o}else u=u+435|0;t=125920+(W<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;if(T){w=(c[U+4504>>2]|0)==0;s=w?0:~H;w=w?0:~I}else{s=0;w=0}v=_;r=c[v>>2]|0;v=c[v+4>>2]|0;if(((r&B|s&D)&q|0)==0?((v&x|w&C)&t|0)==0:0){p=(r|s)&q|p;o=(v|w)&t|o}else u=u+790|0;do if(T){v=129504+(W<<3)|0;s=c[v>>2]|0;v=c[v+4>>2]|0;w=(c[U+4500>>2]|0)==0;ba=~H;ca=~I;t=w?0:ba;w=w?0:ca;r=e+48|0;q=c[r>>2]&L;r=c[r+4>>2]&M;aa=U+264|0;aa=wx(c[aa>>2]&E|0,c[aa+4>>2]&F|0,8)|0;q=aa&ba|q;r=z&ca|r;if(((q&B|t&D)&s|0)==0?((r&x|w&C)&v|0)==0:0){p=(q|t)&s|p;o=(r|w)&v|o;break}else{u=u+435|0;break}}while(0);ba=e+16|0;aa=c[ba>>2]&p;ba=c[ba+4>>2]&o;t=c[U+5348>>2]|0;$=t+352|0;ca=c[$>>2]&L;$=c[$+4>>2]&M;r=O(c[e+208>>2]|0,K)|0;s=O(c[e+216>>2]|0,c[10252+(V*28|0)>>2]|0)|0;p=c[10252+(V*28|0)+4>>2]|0;K=e+192|0;J=c[K>>2]&J;K=c[K+4>>2]&G;G=qx(J|0,K|0,16)|0;q=qx(J|0,K|0,48)|0;p=O((d[1014072+(G&65535)>>0]|0)+(d[1014072+(J&65535)>>0]|0)+(d[1014072+(K&65535)>>0]|0)+(d[1014072+q>>0]|0)|0,p)|0;q=c[10252+(V*28|0)+8>>2]|0;aa=ca|aa;ba=$|ba;$=qx(aa|0,ba|0,16)|0;ca=qx(aa|0,ba|0,48)|0;q=O((d[1014072+($&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+ca>>0]|0)|0,q)|0;if(T)o=(c[U+4516>>2]|0)+P|0;else o=P;ca=(O(c[10252+(V*28|0)+16>>2]|0,m<<16>>16)|0)/8|0;o=r+u+s+p+q+((o|0)==0?c[10252+(V*28|0)+12>>2]|0:0)+(c[10252+(V*28|0)+20>>2]|0)+ca|0;if(T)o=((c[U+4496>>2]|0)*79|0)+o+(c[U+4500>>2]<<4)+((c[U+4504>>2]|0)*200|0)+((c[U+4508>>2]|0)*61|0)+((c[U+4512>>2]|0)*138|0)+((c[U+4516>>2]|0)*152|0)|0;if(S){aa=127968+(c[U+3984>>2]<<3)|0;ba=L&k&c[aa>>2];aa=M&j&c[aa+4>>2];$=qx(ba|0,aa|0,16)|0;ca=qx(ba|0,aa|0,48)|0;ca=(((d[1014072+($&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+ca>>0]|0)|0)*883|0)+o|0;aa=H&Q;ba=I&R;$=qx(aa|0,ba|0,16)|0;p=qx(aa|0,ba|0,48)|0;p=(O((d[1014072+($&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+p>>0]|0)|0,-6553700)|0)+m|0;m=ca}else{p=m;m=o}if((m|0)<=0){m=p;break}m=((c[f>>2]|0)-(c[g>>2]|0)<<16>>16)+m|0;m=(m|0)>0?m:0;if(N)o=(O(c[10476+(c[t+36>>2]<<2)>>2]|0,m)|0)/256|0;else o=m;m=O(o,o)|0;m=S&m>>>0>10244095?2500:m>>>12;do if(T){if((c[U+5340>>2]|0)!=1)break;m=m-((m>>>0)/10|0)|0}while(0);m=T&(m|0)>2500?2500:m;m=N&(m|0)>2500?2500:m;m=p-m+(O(((O(m,c[10252+(V*28|0)+24>>2]|0)|0)/256|0)+((o|0)/16|0)|0,-65536)|0)|0}else{j=e+40|0;h=e+168|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0}while(0);ca=2528+((W&7)<<3)|0;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;$=U+264|0;$=((c[$>>2]&ba|0)==0?(c[$+4>>2]&ca|0)==0:0)?m+-5242900|0:m;m=ba&k;ca=ca&j;ba=m&-16777216;N=e+112|0;j=ba&i&~c[N>>2];h=ca&h&~c[N+4>>2];N=c[10492+(V<<2)>>2]|0;ba=qx(ba|0,ca|0,16)|0;m=qx(m|0,ca|0,48)|0;aa=d[1014072]|0;ba=d[1014072+(ba&65280)>>0]|0;ca=d[1014072+(ca&65535)>>0]|0;m=d[1014072+m>>0]|0;k=qx(j|0,h|0,16)|0;j=qx(j|0,h|0,48)|0;N=$-(O((aa<<1)+ba+ca+m+(d[1014072+(k&65280)>>0]|0)+(d[1014072+(h&65535)>>0]|0)+(d[1014072+j>>0]|0)|0,N)|0)|0;c[225314]=N;j=c[e>>2]|0;h=c[j+5356>>2]|0;k=Y;m=X;ca=347}x:do if((ca|0)==347){switch(h|0){case 1:break;case 2:{t=j+328|0;s=c[t>>2]|0;t=c[t+4>>2]|0;C=e+40|0;A=c[C>>2]|0;C=c[C+4>>2]|0;i=e+88|0;h=A&s&~c[i>>2];i=C&t&~c[i+4>>2];if((h|0)==0&(i|0)==0){_=j+320|0;$=N;i=0;ba=f;aa=g;g=c[_>>2]|0;f=c[_+4>>2]|0;_=m;Z=k;break x}v=j+256|0;D=j+264|0;u=c[D>>2]^c[v>>2];v=c[D+4>>2]^c[v+4>>2];D=j+320|0;B=c[D>>2]|0;D=c[D+4>>2]|0;x=j+296|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=e+168|0;r=0;q=i;while(1){p=Sa(h|0,q|0,0)|0;ba=mx(h|0,q|0,-1,-1)|0;h=ba&h;q=z&q;ba=127968+(p<<3)|0;p=51360+(p<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;aa=c[ba>>2]&u|o;ba=c[ba+4>>2]&v|p;Z=aa&s;_=ba&t;V=qx(Z|0,_|0,16)|0;Y=qx(Z|0,_|0,48)|0;W=d[1014072+(Z&65535)>>0]|0;V=d[1014072+(V&65535)>>0]|0;X=d[1014072+(_&65535)>>0]|0;Y=d[1014072+Y>>0]|0;aa=aa&B;ba=ba&D;$=qx(aa|0,ba|0,16)|0;i=qx(aa|0,ba|0,48)|0;i=V+W+X+Y+(((Z&w|0)==0&(_&x|0)==0)<<31>>31)-(d[1014072+(aa&65535)>>0]|0)-(d[1014072+($&65535)>>0]|0)-(d[1014072+(ba&65535)>>0]|0)-(d[1014072+i>>0]|0)|0;if(!((aa&w|0)==0&(ba&x|0)==0?(aa=ha,ba=y,(c[aa>>2]&o&~c[ba>>2]|0)==0?(c[aa+4>>2]&p&~c[ba+4>>2]|0)==0:0):0))i=i+-1|0;i=O(i,5242960)|0;i=((i|0)>0?i:0)+r|0;if((h|0)==0&(q|0)==0){$=N;ba=f;aa=g;g=B;f=D;_=m;Z=k;break x}else r=i}}default:{h=n;ca=364;break x}}C=e+40|0;A=c[C>>2]|0;C=c[C+4>>2]|0;E=j+328|0;y=c[E>>2]|0;E=c[E+4>>2]|0;h=y&A;i=E&C;P=e+104|0;M=c[P>>2]|0;P=c[P+4>>2]|0;R=j+320|0;Q=c[R>>2]|0;R=c[R+4>>2]|0;I=(Q&M|0)!=0|(R&P|0)!=0;if((h|0)==0&(i|0)==0){o=_;q=Z;s=ma;u=ha;v=e+88|0;h=e+168|0;y=0;x=c[v>>2]|0;w=c[u>>2]|0;v=c[v+4>>2]|0;u=c[u+4>>2]|0;t=c[s>>2]|0;s=c[s+4>>2]|0;r=c[q>>2]|0;q=c[q+4>>2]|0;p=c[o>>2]|0;o=c[o+4>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0}else{L=e+168|0;K=c[L>>2]|0;L=c[L+4>>2]|0;F=~K;G=~L;H=I&1;B=((h&M|0)!=0|(i&P|0)!=0)&1;D=10524+(H<<6)+(B<<5)|0;i=e+48|0;h=c[i>>2]&y;i=c[i+4>>2]&E;if((h&F|0)==0&(i&G|0)==0)if((h|0)==0&(i|0)==0)i=0;else{h=D;ca=353}else{h=10524+(H<<6)+(B<<5)+4|0;ca=353}if((ca|0)==353)i=0-(c[h>>2]|0)|0;o=_;J=c[o>>2]|0;o=c[o+4>>2]|0;h=J&y;p=o&E;if((h&F|0)==0&(p&G|0)==0){if(!((h|0)==0&(p|0)==0)){h=D;ca=379}}else{h=10524+(H<<6)+(B<<5)+8|0;ca=379}if((ca|0)==379)i=i-(c[h>>2]|0)|0;q=Z;r=c[q>>2]|0;q=c[q+4>>2]|0;h=r&y;p=q&E;if((h&F|0)==0&(p&G|0)==0){if(!((h|0)==0&(p|0)==0)){h=D;ca=383}}else{h=10524+(H<<6)+(B<<5)+12|0;ca=383}if((ca|0)==383)i=i-(c[h>>2]|0)|0;s=ma;t=c[s>>2]|0;s=c[s+4>>2]|0;h=t&y;p=s&E;if((h&F|0)==0&(p&G|0)==0){if(!((h|0)==0&(p|0)==0)){h=D;ca=387}}else{h=10524+(H<<6)+(B<<5)+16|0;ca=387}if((ca|0)==387)i=i-(c[h>>2]|0)|0;u=ha;w=c[u>>2]|0;u=c[u+4>>2]|0;h=w&y;p=u&E;if((h&F|0)==0&(p&G|0)==0){if(!((h|0)==0&(p|0)==0)){h=D;ca=391}}else{h=10524+(H<<6)+(B<<5)+20|0;ca=391}if((ca|0)==391)i=i-(c[h>>2]|0)|0;v=e+88|0;x=c[v>>2]|0;v=c[v+4>>2]|0;p=x&y;h=v&E;if((p&F|0)==0&(h&G|0)==0){if(!((p|0)==0&(h|0)==0)){h=D;ca=395}}else{h=10524+(H<<6)+(B<<5)+24|0;ca=395}if((ca|0)==395)i=i-(c[h>>2]|0)|0;if(!I){$=N;ba=f;aa=g;g=Q;f=R;_=m;Z=k;break}y=(O(c[j+336>>2]|0,-8061047)|0)+i|0;p=J;i=K;h=L}$=j+264|0;_=c[$>>2]&Q;$=c[$+4>>2]&R;X=wx(_|0,$|0,8)|0;ba=j+256|0;aa=~c[ba>>2];ba=~c[ba+4>>2];$=wx(aa&16711680&X|_|0,$|0,8)|0;$=$&aa;_=z&ba;aa=(w|x|t|r|p)&aa;ba=(u|v|s|q|o)&ba;X=($|aa)&M;Y=(_|ba)&P;W=qx(X|0,Y|0,16)|0;Z=qx(X|0,Y|0,48)|0;Z=(O((d[1014072+(W&65535)>>0]|0)+(d[1014072+(X&65535)>>0]|0)+(d[1014072+(Y&65535)>>0]|0)+(d[1014072+Z>>0]|0)|0,13304e3)|0)+y|0;aa=($&~A|aa&~i)&M;ba=(_&~C|ba&~h)&P;_=qx(aa|0,ba|0,16)|0;i=qx(aa|0,ba|0,48)|0;$=N;i=Z+(O((d[1014072+(_&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+i>>0]|0)|0,21103003)|0)|0;ba=f;aa=g;g=Q;f=R;_=m;Z=k}while(0);if((ca|0)==364){G=j+328|0;F=c[G>>2]|0;G=c[G+4>>2]|0;y=j+264|0;x=c[y>>2]|0;y=c[y+4>>2]|0;B=F&~x;D=G&~y;E=e+104|0;I=e+112|0;H=c[I>>2]|0;I=c[I+4>>2]|0;s=e+176|0;r=c[s>>2]|0;s=c[s+4>>2]|0;K=e+168|0;J=c[K>>2]|0;K=c[K+4>>2]|0;t=~J;u=~K;i=r&t|H;n=s&u|I;L=~i;M=~n;C=e+40|0;A=c[C>>2]|0;C=c[C+4>>2]|0;v=A&F&L;w=C&G&M;i=v|i&B;n=w|n&D;if((i|0)==0&(n|0)==0){n=j+296|0;i=0;o=c[n>>2]|0;n=c[n+4>>2]|0}else{ba=_;aa=Z;o=(c[aa>>2]|c[ba>>2])&i;n=(c[aa+4>>2]|c[ba+4>>2])&n;if((o|0)==0&(n|0)==0)i=0;else{i=0;do{ba=Sa(o|0,n|0,0)|0;aa=mx(o|0,n|0,-1,-1)|0;o=aa&o;n=z&n;aa=c[j+(ba<<2)>>2]&7;i=(c[10652+(aa<<2)>>2]|0)+i+((aa|0)==1?0:(ba>>>3^7)*196624|0)|0}while(!((o|0)==0&(n|0)==0))}n=j+296|0;o=c[n>>2]|0;n=c[n+4>>2]|0;q=ma;p=(o&F|v)&c[q>>2];q=(n&G|w)&c[q+4>>2];if(!((p|0)==0&(q|0)==0))do{ba=Sa(p|0,q|0,0)|0;aa=mx(p|0,q|0,-1,-1)|0;p=aa&p;q=z&q;aa=c[j+(ba<<2)>>2]&7;i=(c[10684+(aa<<2)>>2]|0)+i+((aa|0)==1?0:(ba>>>3^7)*196624|0)|0}while(!((p|0)==0&(q|0)==0));q=e+88|0;p=c[q>>2]&v;q=c[q+4>>2]&w;if(!((p|0)==0&(q|0)==0)){ba=mx(p|0,q|0,-1,-1)|0;i=(c[10716+((((ba&p|0)!=0|(z&q|0)!=0)&1)<<2)>>2]|0)+i|0}ba=E;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;X=v&~aa;$=w&~ba;W=qx(X|0,$|0,16)|0;Y=qx(X|0,$|0,48)|0;Y=(O((d[1014072+(W&65535)>>0]|0)+(d[1014072+(X&65535)>>0]|0)+(d[1014072+($&65535)>>0]|0)+(d[1014072+Y>>0]|0)|0,1966132)|0)+i|0;aa=B&~r&t&A&aa;ba=D&~s&u&C&ba;$=qx(aa|0,ba|0,16)|0;i=qx(aa|0,ba|0,48)|0;i=Y+(((d[1014072+($&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+i>>0]|0)|0)*327690|0)|0}q=j+320|0;p=c[q>>2]|0;q=c[q+4>>2]|0;ba=j+288|0;if(!(((c[ba>>2]|o)&p|0)==0?((c[ba+4>>2]|n)&q|0)==0:0))i=(O(c[(c[xa>>2]|0)+84>>2]|0,1638405)|0)+i|0;o=p&x;aa=q&y;Y=E;W=A|~c[Y>>2];Y=C|~c[Y+4>>2];$=W&o;X=Y&aa;ba=wx($|0,X|0,7)|0;n=z&2139062143;X=wx($|0,X|0,9)|0;X=(ba&2139062016|X&-16843264)&B;n=(n|z&-16843010)&D;ba=qx(X|0,n|0,16)|0;$=qx(X|0,n|0,48)|0;$=(O((d[1014072+(ba&65535)>>0]|0)+(d[1014072+(X&65280)>>0]|0)+(d[1014072+(n&65535)>>0]|0)+(d[1014072+$>>0]|0)|0,11010223)|0)+i|0;aa=wx(o|0,aa|0,8)|0;o=j+256|0;n=c[o>>2]|0;o=c[o+4>>2]|0;X=~n;aa=aa&X;i=z&~o;ba=wx(aa|0,i|0,8)|0;aa=W&(H^-256)&(X&-16777216&ba|aa);i=Y&~I&i;Y=wx(aa|0,i|0,7)|0;ba=z&2139062143;i=wx(aa|0,i|0,9)|0;aa=e+48|0;i=(c[aa>>2]^-65536)&F&(Y&2139029504|i&-16908288);ba=~c[aa+4>>2]&G&(ba|z&-16843010);aa=qx(i|0,ba|0,16)|0;i=qx(i|0,ba|0,48)|0;i=$+(O((d[1014072+(aa&65535)>>0]|0)+(d[1014072]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+i>>0]|0)|0,1703983)|0)|0;if((c[j+388>>2]|0)==1){U=c[j+3728>>2]|0;$=e+16|0;X=c[$>>2]&L;$=c[$+4>>2]&M;W=_;ba=125920+(U<<3)|0;aa=X&c[W>>2]&c[ba>>2];ba=$&c[W+4>>2]&c[ba+4>>2];W=qx(aa|0,ba|0,16)|0;Y=qx(aa|0,ba|0,48)|0;Y=(((d[1014072+(W&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+Y>>0]|0)|0)*720917|0)+i|0;ba=Z;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;Z=c[131552+(U*24|0)+16>>2]|0;W=131552+(U*24|0)|0;_=131552+(U*24|0)+8|0;_=vx(c[W>>2]&n|0,c[W+4>>2]&o|0,c[_>>2]|0,c[_+4>>2]|0)|0;_=qx(_|0,z|0,55)|0;_=Z+(_<<3)|0;aa=c[_>>2]&aa;ba=c[_+4>>2]&ba;_=ma;Z=c[_>>2]|0;_=c[_+4>>2]|0;W=c[130016+(U*24|0)+16>>2]|0;V=130016+(U*24|0)|0;i=130016+(U*24|0)+8|0;i=vx(c[V>>2]&n|0,c[V+4>>2]&o|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=W+(i<<3)|0;aa=X&J&(c[i>>2]&Z|aa);ba=$&K&(c[i+4>>2]&_|ba);_=qx(aa|0,ba|0,16)|0;i=qx(aa|0,ba|0,48)|0;$=N;n=h;i=Y+(O((d[1014072+(_&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+i>>0]|0)|0,1376298)|0)|0;ba=f;aa=g;g=p;f=q;_=m;Z=k}else{$=N;n=h;ba=f;aa=g;g=p;f=q;_=m;Z=k}}K=j+264|0;W=j+304|0;X=g&A&~(c[W>>2]|c[K>>2]);K=f&C&~(c[W+4>>2]|c[K+4>>2]);W=qx(X|0,K|0,16)|0;Y=qx(X|0,K|0,48)|0;Y=(((d[1014072+(W&65535)>>0]|0)+(d[1014072+(X&65535)>>0]|0)+(d[1014072+(K&65535)>>0]|0)+(d[1014072+Y>>0]|0)|0)*65539|0)+i|0;c[225323]=Y;K=c[e>>2]|0;y:do switch(c[K+5356>>2]|0){case 1:{x=e+104|0;w=c[x>>2]|0;x=c[x+4>>2]|0;D=K+320|0;u=c[D>>2]|0;D=c[D+4>>2]|0;h=u&w;i=D&x;f=K+328|0;g=c[f>>2]|0;f=c[f+4>>2]|0;H=(g&A|0)!=0|(f&C|0)!=0;if((h|0)==0&(i|0)==0){j=ka;m=ea;p=na;r=ia;s=e+152|0;h=e+176|0;v=0;u=c[s>>2]|0;t=c[r>>2]|0;s=c[s+4>>2]|0;r=c[r+4>>2]|0;q=c[p>>2]|0;p=c[p+4>>2]|0;o=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0}else{J=e+176|0;I=c[J>>2]|0;J=c[J+4>>2]|0;E=~I;F=~J;G=H&1;v=((h&A|0)!=0|(i&C|0)!=0)&1;B=10524+(G<<6)+(v<<5)|0;i=e+112|0;h=c[i>>2]&u;i=c[i+4>>2]&D;if((h&E|0)==0&(i&F|0)==0)if((h|0)==0&(i|0)==0)h=0;else{h=B;ca=403}else{h=10524+(G<<6)+(v<<5)+4|0;ca=403}if((ca|0)==403)h=0-(c[h>>2]|0)|0;j=ka;k=c[j>>2]|0;j=c[j+4>>2]|0;i=k&u;m=j&D;if((i&E|0)==0&(m&F|0)==0){if(!((i|0)==0&(m|0)==0)){i=B;ca=429}}else{i=10524+(G<<6)+(v<<5)+8|0;ca=429}if((ca|0)==429)h=h-(c[i>>2]|0)|0;m=ea;o=c[m>>2]|0;m=c[m+4>>2]|0;i=o&u;p=m&D;if((i&E|0)==0&(p&F|0)==0){if(!((i|0)==0&(p|0)==0)){i=B;ca=433}}else{i=10524+(G<<6)+(v<<5)+12|0;ca=433}if((ca|0)==433)h=h-(c[i>>2]|0)|0;p=na;q=c[p>>2]|0;p=c[p+4>>2]|0;i=q&u;r=p&D;if((i&E|0)==0&(r&F|0)==0){if(!((i|0)==0&(r|0)==0)){i=B;ca=437}}else{i=10524+(G<<6)+(v<<5)+16|0;ca=437}if((ca|0)==437)h=h-(c[i>>2]|0)|0;r=ia;t=c[r>>2]|0;r=c[r+4>>2]|0;i=t&u;s=r&D;if((i&E|0)==0&(s&F|0)==0){if(!((i|0)==0&(s|0)==0)){i=B;ca=441}}else{i=10524+(G<<6)+(v<<5)+20|0;ca=441}if((ca|0)==441)h=h-(c[i>>2]|0)|0;s=e+152|0;y=c[s>>2]|0;s=c[s+4>>2]|0;u=y&u;i=s&D;if((u&E|0)==0&(i&F|0)==0){if(!((u|0)==0&(i|0)==0)){i=B;ca=445}}else{i=10524+(G<<6)+(v<<5)+24|0;ca=445}if((ca|0)==445)h=h-(c[i>>2]|0)|0;if(!H)break y;v=(O(c[K+368>>2]|0,-8061047)|0)+h|0;u=y;i=I;h=J}W=K+264|0;ca=c[W>>2]&g;W=c[W+4>>2]&f;qx(ca|0,W|0,8)|0;ka=K+256|0;ea=~c[ka>>2];ka=~c[ka+4>>2];W=(qx(ca|0,ka&65280&z|W|0,8)|0)&ea;ca=z&ka;ea=(t|u|q|o|k)&ea;ka=(r|s|p|m|j)&ka;U=(W|ea)&A;V=(ca|ka)&C;T=qx(U|0,V|0,16)|0;X=qx(U|0,V|0,48)|0;X=(O((d[1014072+(T&65535)>>0]|0)+(d[1014072+(U&65535)>>0]|0)+(d[1014072+(V&65535)>>0]|0)+(d[1014072+X>>0]|0)|0,13304e3)|0)+v|0;ea=(W&~w|ea&~i)&A;ka=(ca&~x|ka&~h)&C;ca=qx(ea|0,ka|0,16)|0;h=qx(ea|0,ka|0,48)|0;h=X+(O((d[1014072+(ca&65535)>>0]|0)+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(ka&65535)>>0]|0)+(d[1014072+h>>0]|0)|0,21103003)|0)|0;break}case 2:{q=K+320|0;p=c[q>>2]|0;q=c[q+4>>2]|0;x=e+104|0;w=c[x>>2]|0;x=c[x+4>>2]|0;j=e+152|0;i=w&p&~c[j>>2];j=x&q&~c[j+4>>2];if((i|0)==0&(j|0)==0){f=K+328|0;h=0;g=c[f>>2]|0;f=c[f+4>>2]|0;break y}s=K+256|0;f=K+264|0;r=c[f>>2]^c[s>>2];s=c[f+4>>2]^c[s+4>>2];f=K+328|0;g=c[f>>2]|0;f=c[f+4>>2]|0;u=K+296|0;t=c[u>>2]|0;u=c[u+4>>2]|0;v=e+176|0;h=0;o=j;do{m=Sa(i|0,o|0,0)|0;ka=mx(i|0,o|0,-1,-1)|0;i=ka&i;o=z&o;ka=127968+(m<<3)|0;m=51360+(m<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;ea=c[ka>>2]&r|k;ka=c[ka+4>>2]&s|m;W=ea&p;X=ka&q;S=qx(W|0,X|0,16)|0;V=qx(W|0,X|0,48)|0;T=d[1014072+(W&65535)>>0]|0;S=d[1014072+(S&65535)>>0]|0;U=d[1014072+(X&65535)>>0]|0;V=d[1014072+V>>0]|0;ea=ea&g;ka=ka&f;ca=qx(ea|0,ka|0,16)|0;j=qx(ea|0,ka|0,48)|0;j=S+T+U+V+(((W&t|0)==0&(X&u|0)==0)<<31>>31)-(d[1014072+(ea&65535)>>0]|0)-(d[1014072+(ca&65535)>>0]|0)-(d[1014072+(ka&65535)>>0]|0)-(d[1014072+j>>0]|0)|0;if(!((ea&t|0)==0&(ka&u|0)==0?(ea=ia,ka=v,(c[ea>>2]&k&~c[ka>>2]|0)==0?(c[ea+4>>2]&m&~c[ka+4>>2]|0)==0:0):0))j=j+-1|0;ka=O(j,5242960)|0;h=((ka|0)>0?ka:0)+h|0}while(!((i|0)==0&(o|0)==0));break}default:{B=K+320|0;y=c[B>>2]|0;B=c[B+4>>2]|0;t=K+264|0;s=c[t>>2]|0;t=c[t+4>>2]|0;u=y&~s;v=B&~t;E=e+48|0;D=c[E>>2]|0;E=c[E+4>>2]|0;m=e+168|0;k=c[m>>2]|0;m=c[m+4>>2]|0;G=e+176|0;F=c[G>>2]|0;G=c[G+4>>2]|0;o=~F;p=~G;f=k&o|D;g=m&p|E;H=~f;I=~g;x=e+104|0;w=c[x>>2]|0;x=c[x+4>>2]|0;q=w&y&H;r=x&B&I;f=q|f&u;g=r|g&v;if((f|0)==0&(g|0)==0){i=K+296|0;h=0;j=c[i>>2]|0;i=c[i+4>>2]|0}else{ca=ka;X=ea;h=(c[X>>2]|c[ca>>2])&f;g=(c[X+4>>2]|c[ca+4>>2])&g;if((h|0)==0&(g|0)==0)f=0;else{f=0;do{ca=Sa(h|0,g|0,0)|0;X=mx(h|0,g|0,-1,-1)|0;h=X&h;g=z&g;X=c[K+(ca<<2)>>2]&7;f=(c[10652+(X<<2)>>2]|0)+f+((X|0)==1?0:(ca>>>3)*196624|0)|0}while(!((h|0)==0&(g|0)==0))}i=K+296|0;j=c[i>>2]|0;i=c[i+4>>2]|0;h=na;g=(j&y|q)&c[h>>2];h=(i&B|r)&c[h+4>>2];if(!((g|0)==0&(h|0)==0))do{ca=Sa(g|0,h|0,0)|0;X=mx(g|0,h|0,-1,-1)|0;g=X&g;h=z&h;X=c[K+(ca<<2)>>2]&7;f=(c[10684+(X<<2)>>2]|0)+f+((X|0)==1?0:(ca>>>3)*196624|0)|0}while(!((g|0)==0&(h|0)==0));h=e+152|0;g=c[h>>2]&q;h=c[h+4>>2]&r;if(!((g|0)==0&(h|0)==0)){ca=mx(g|0,h|0,-1,-1)|0;f=(c[10716+((((ca&g|0)!=0|(z&h|0)!=0)&1)<<2)>>2]|0)+f|0}ca=q&~A;X=r&~C;W=qx(ca|0,X|0,16)|0;V=qx(ca|0,X|0,48)|0;V=(O((d[1014072+(W&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(X&65535)>>0]|0)+(d[1014072+V>>0]|0)|0,1966132)|0)+f|0;X=u&~k&o&w&A;ca=v&~m&p&x&C;W=qx(X|0,ca|0,16)|0;h=qx(X|0,ca|0,48)|0;h=V+(((d[1014072+(W&65535)>>0]|0)+(d[1014072+(X&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+h>>0]|0)|0)*327690|0)|0}f=K+328|0;g=c[f>>2]|0;f=c[f+4>>2]|0;ca=K+288|0;if(!(((c[ca>>2]|j)&g|0)==0?((c[ca+4>>2]|i)&f|0)==0:0))h=(O(c[(c[xa>>2]|0)+80>>2]|0,1638405)|0)+h|0;j=g&s;X=f&t;T=w|~A;U=x|~C;W=T&j;V=U&X;ca=qx(W|0,V|0,9)|0;i=z&8355711;V=qx(W|0,V|0,7)|0;V=(ca&2139062143|V&-16843010)&u;i=(i|z&16711422)&v;ca=qx(V|0,i|0,16)|0;W=qx(V|0,i|0,48)|0;W=(O((d[1014072+(ca&65535)>>0]|0)+(d[1014072+(V&65535)>>0]|0)+(d[1014072+(i&65535)>>0]|0)+(d[1014072+W>>0]|0)|0,11010223)|0)+h|0;X=qx(j|0,X|0,8)|0;j=K+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;V=~j;X=X&~i;ca=z&V;qx(X|0,ca|0,8)|0;X=T&~D&X;ca=U&(E^16777215)&(V&255&z|ca);V=qx(X|0,ca|0,9)|0;h=z&32639;ca=qx(X|0,ca|0,7)|0;X=e+112|0;ca=~c[X>>2]&y&(V&2139062143|ca&-16843010);h=(c[X+4>>2]^65535)&B&(h|z&65278);X=qx(ca|0,h|0,16)|0;h=W+(O((d[1014072+(X&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+h>>0]|0)+(d[1014072]|0)|0,1703983)|0)|0;if((c[K+356>>2]|0)==1){R=c[K+1680>>2]|0;W=e+24|0;U=c[W>>2]&H;W=c[W+4>>2]&I;T=ka;ka=125920+(R<<3)|0;V=U&c[T>>2]&c[ka>>2];ka=W&c[T+4>>2]&c[ka+4>>2];T=qx(V|0,ka|0,16)|0;X=qx(V|0,ka|0,48)|0;X=(((d[1014072+(T&65535)>>0]|0)+(d[1014072+(V&65535)>>0]|0)+(d[1014072+(ka&65535)>>0]|0)+(d[1014072+X>>0]|0)|0)*720917|0)+h|0;ka=ea;ea=c[ka>>2]|0;ka=c[ka+4>>2]|0;V=c[131552+(R*24|0)+16>>2]|0;T=131552+(R*24|0)|0;ca=131552+(R*24|0)+8|0;ca=vx(c[T>>2]&i|0,c[T+4>>2]&j|0,c[ca>>2]|0,c[ca+4>>2]|0)|0;ca=qx(ca|0,z|0,55)|0;ca=V+(ca<<3)|0;ea=c[ca>>2]&ea;ka=c[ca+4>>2]&ka;ca=na;V=c[ca>>2]|0;ca=c[ca+4>>2]|0;T=c[130016+(R*24|0)+16>>2]|0;S=130016+(R*24|0)|0;h=130016+(R*24|0)+8|0;h=vx(c[S>>2]&i|0,c[S+4>>2]&j|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=T+(h<<3)|0;ea=U&F&(c[h>>2]&V|ea);ka=W&G&(c[h+4>>2]&ca|ka);ca=qx(ea|0,ka|0,16)|0;h=qx(ea|0,ka|0,48)|0;h=X+(O((d[1014072+(ca&65535)>>0]|0)+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(ka&65535)>>0]|0)+(d[1014072+h>>0]|0)|0,1376298)|0)|0}}}while(0);W=K+264|0;X=K+304|0;ka=g&w&~(c[X>>2]|c[W>>2]);W=f&x&~(c[X+4>>2]|c[W+4>>2]);f=qx(ka|0,W|0,16)|0;X=qx(ka|0,W|0,48)|0;X=(((d[1014072+(f&65535)>>0]|0)+(d[1014072+(ka&65535)>>0]|0)+(d[1014072+(W&65535)>>0]|0)+(d[1014072+X>>0]|0)|0)*65539|0)+h|0;c[225324]=X;W=c[xa>>2]|0;h=W+16|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==0&(h|0)==0)U=0;else{B=c[e>>2]|0;E=B+328|0;D=c[E>>2]|0;E=c[E+4>>2]|0;F=D|w;G=E|x;H=c[B+5356>>2]|0;I=(H|0)==2;J=B+360|0;K=(H|0)==4;M=B+264|0;L=c[M>>2]|0;M=c[M+4>>2]|0;N=L&D;P=M&E;Q=B+3984|0;R=B+1936|0;S=B+288|0;T=B+296|0;U=B+256|0;V=B+320|0;g=0;while(1){v=Sa(f|0,h|0,0)|0;t=mx(f|0,h|0,-1,-1)|0;f=t&f;h=z&h;t=121824+(v<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;p=s&F;q=t&G;o=qx(p|0,q|0,16)|0;y=qx(p|0,q|0,48)|0;y=O((d[1014072+(o&65535)>>0]|0)+(d[1014072+(p&65535)>>0]|0)+(d[1014072+(q&65535)>>0]|0)+(d[1014072+y>>0]|0)|0,-65544)|0;o=v>>>3;r=c[10724+(o<<2)>>2]|0;i=c[10756+(H<<5)+(o<<2)>>2]|0;u=v+8|0;do if((o+-3|0)>>>0<4){z:do switch(H|0){case 4:if(!(c[J>>2]|0)){ka=c[884796+(c[Q>>2]<<8)+(u<<2)>>2]|0;i=(O(r*327680|0,(ka|0)<5?ka:5)|0)+i|0;break z}else{i=i+(r*983040|0)|0;break z}case 1:break;default:{j=c[884796+(c[Q>>2]<<8)+(u<<2)>>2]|0;j=((j|0)<5?j:5)*5|0;if(I){i=(O(r<<16,j)|0)+i|0;break z}k=c[R>>2]|0;ka=c[884796+(k<<8)+(u<<2)>>2]|0;m=r<<16;i=(O(j-(((ka|0)<5?ka:5)<<1)|0,m)|0)+i|0;if((o|0)!=6){ka=c[884796+(k<<8)+(v+16<<2)>>2]|0;i=i-(O((ka|0)<5?ka:5,m)|0)|0}}}while(0);if(c[B+(u<<2)>>2]|0){ka=V;ea=51360+(u<<3)|0;i=(((c[ea>>2]&c[ka>>2]|0)==0?(c[ea+4>>2]&c[ka+4>>2]|0)==0:0)?0:(r+(o<<1)|0)*65537|0)+i|0;break}o=122336+(v<<3)|0;ka=S;m=T;k=(c[m>>2]|c[ka>>2])&c[o>>2];o=(c[m+4>>2]|c[ka+4>>2])&c[o+4>>2];ka=U;m=c[130016+(v*24|0)+16>>2]|0;ea=130016+(v*24|0)|0;j=130016+(v*24|0)+8|0;j=vx(c[ea>>2]&c[ka>>2]|0,c[ea+4>>2]&c[ka+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=m+(j<<3)|0;k=k&c[j>>2];j=o&c[j+4>>2];o=V;o=(c[o>>2]&k|0)==0?(c[o+4>>2]&j|0)==0:0;m=s&(o?A:-1);o=t&(o?C:-1);j=(k&D|0)==0&(j&E|0)==0;k=j?p:s;j=j?q:t;if((k|0)==0&(j|0)==0)j=20;else{ka=51360+(u<<3)|0;j=((c[ka>>2]&k|0)==0?(c[ka+4>>2]&j|0)==0:0)?9:0}if((m|0)==(s|0)&(o|0)==(t|0))j=j+6|0;else{ka=51360+(u<<3)|0;j=((c[ka>>2]&m|0)==0?(c[ka+4>>2]&o|0)==0:0)?j:j+4|0}i=(O(r*65537|0,j)|0)+i|0}while(0);if(K)j=(c[J>>2]|0)==0?121824:122848;else j=122848;ka=j+(u<<3)|0;if(!((N&c[ka>>2]|s&L|0)==0?(P&c[ka+4>>2]|t&M|0)==0:0))i=(((i+32768>>16|0)/2|0)<<16)+((i<<16>>16|0)/2|0)|0;g=y+g+i+(c[11012+((v&7)<<2)>>2]|0)|0;if((f|0)==0&(h|0)==0){U=g;break}}}c[225325]=U;h=W+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0)r=0;else{R=c[e>>2]|0;T=R+320|0;S=c[T>>2]|0;T=c[T+4>>2]|0;Q=S|A;A=T|C;B=c[R+5356>>2]|0;C=(B|0)==2;D=R+392|0;E=(B|0)==4;G=R+264|0;F=c[G>>2]|0;G=c[G+4>>2]|0;H=F&S;I=G&T;J=R+1936|0;K=R+3984|0;L=R+288|0;M=R+296|0;N=R+256|0;P=R+328|0;f=0;y=h;while(1){u=Sa(g|0,y|0,0)|0;s=mx(g|0,y|0,-1,-1)|0;g=s&g;y=z&y;s=122336+(u<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;o=r&Q;p=s&A;m=qx(o|0,p|0,16)|0;v=qx(o|0,p|0,48)|0;v=O((d[1014072+(m&65535)>>0]|0)+(d[1014072+(o&65535)>>0]|0)+(d[1014072+(p&65535)>>0]|0)+(d[1014072+v>>0]|0)|0,-65544)|0;m=u>>>3^7;q=c[10724+(m<<2)>>2]|0;h=c[10756+(B<<5)+(m<<2)>>2]|0;t=u+-8|0;do if((m+-3|0)>>>0<4){A:do switch(B|0){case 4:if(!(c[D>>2]|0)){ka=c[884796+(c[J>>2]<<8)+(t<<2)>>2]|0;h=(O(q*327680|0,(ka|0)<5?ka:5)|0)+h|0;break A}else{h=h+(q*983040|0)|0;break A}case 1:break;default:{i=c[884796+(c[J>>2]<<8)+(t<<2)>>2]|0;i=((i|0)<5?i:5)*5|0;if(C){h=(O(q<<16,i)|0)+h|0;break A}j=c[K>>2]|0;ka=c[884796+(j<<8)+(t<<2)>>2]|0;k=q<<16;h=(O(i-(((ka|0)<5?ka:5)<<1)|0,k)|0)+h|0;if((m|0)==6)break A;ka=c[884796+(j<<8)+(u+-16<<2)>>2]|0;h=h-(O((ka|0)<5?ka:5,k)|0)|0}}while(0);if(c[R+(t<<2)>>2]|0){ka=P;ea=51360+(t<<3)|0;h=(((c[ea>>2]&c[ka>>2]|0)==0?(c[ea+4>>2]&c[ka+4>>2]|0)==0:0)?0:(q+(m<<1)|0)*65537|0)+h|0;break}m=121824+(u<<3)|0;ka=L;k=M;j=(c[k>>2]|c[ka>>2])&c[m>>2];m=(c[k+4>>2]|c[ka+4>>2])&c[m+4>>2];ka=N;k=c[130016+(u*24|0)+16>>2]|0;ea=130016+(u*24|0)|0;i=130016+(u*24|0)+8|0;i=vx(c[ea>>2]&c[ka>>2]|0,c[ea+4>>2]&c[ka+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=k+(i<<3)|0;j=j&c[i>>2];i=m&c[i+4>>2];m=P;m=(c[m>>2]&j|0)==0?(c[m+4>>2]&i|0)==0:0;k=r&(m?w:-1);m=s&(m?x:-1);i=(j&S|0)==0&(i&T|0)==0;j=i?o:r;i=i?p:s;if((j|0)==0&(i|0)==0)i=20;else{ka=51360+(t<<3)|0;i=((c[ka>>2]&j|0)==0?(c[ka+4>>2]&i|0)==0:0)?9:0}if((k|0)==(r|0)&(m|0)==(s|0))i=i+6|0;else{ka=51360+(t<<3)|0;i=((c[ka>>2]&k|0)==0?(c[ka+4>>2]&m|0)==0:0)?i:i+4|0}h=(O(q*65537|0,i)|0)+h|0}while(0);if(E)i=(c[D>>2]|0)==0?121824:122848;else i=122848;ka=i+512+(t<<3)|0;if(!((H&c[ka>>2]|r&F|0)==0?(I&c[ka+4>>2]|s&G|0)==0:0))h=(((h+32768>>16|0)/2|0)<<16)+((h<<16>>16|0)/2|0)|0;f=v+f+h+(c[11012+((u&7)<<2)>>2]|0)|0;if((g|0)==0&(y|0)==0){r=f;break}}}c[225326]=r;g=c[e>>2]|0;i=c[g+5348>>2]|0;h=c[i+16>>2]|0;i=c[i+20>>2]|0;q=c[g+5356>>2]|0;j=c[11044+(q<<2)>>2]|0;if((i+h|0)<(j|0))f=0;else{h=g+320|0;i=g+264|0;k=c[i>>2]&c[h>>2];h=c[i+4>>2]&c[h+4>>2];i=e+112|0;i=(k&1010580480^1010580480)&~c[i>>2];f=qx(k|0,h|0,8)|0;k=f|k;h=z|h;f=qx(k|0,h|0,16)|0;h=qx(i|0,0,16)|0;h=(d[1014072+h>>0]|0)+(d[1014072+(i&15360)>>0]|0)|0;j=d[1014072]|0;i=(f|k)&i;k=qx(i|0,0,16)|0;f=c[g+336>>2]|0;if((q|0)==3)f=(c[g+4496>>2]|0)+f|0;f=f-(c[W+124>>2]<<1)|0;f=(O(O(f,h+(d[1014072+(i&15360)>>0]|0)+(j<<2)+(d[1014072+(k&65535)>>0]|0)|0)|0,f)|0)/16|0;if((q|0)==5)f=(O((d[1014072+(k&6144)>>0]|0)+(j*3|0)|0,13566115)|0)+f|0;c[225327]=f;g=c[e>>2]|0;i=c[g+5348>>2]|0;q=c[g+5356>>2]|0;h=c[i+16>>2]|0;i=c[i+20>>2]|0;j=c[11044+(q<<2)>>2]|0}if((i+h|0)<(j|0))h=0;else{k=g+328|0;p=g+264|0;j=c[p>>2]&c[k>>2];k=c[p+4>>2]&c[k+4>>2];p=e+48|0;p=(k&3947580^3947580)&~c[p+4>>2];o=wx(j|0,k|0,8)|0;j=o|j;k=z|k;o=wx(j|0,k|0,16)|0;k=z|k;j=qx(0,p|0,48)|0;o=d[1014072]|0;i=d[1014072+(p&15420)>>0]|0;j=d[1014072+j>>0]|0;p=k&p;k=qx(0,p|0,16)|0;m=qx(0,p|0,48)|0;h=c[g+368>>2]|0;if((q|0)==3)g=(c[g+4528>>2]|0)+h|0;else g=h;g=g-(c[W+124>>2]<<1)|0;g=(O(O(g,i+o+(o<<1)+j+(d[1014072+(k&65535)>>0]|0)+(d[1014072+(p&65535)>>0]|0)+(d[1014072+m>>0]|0)|0)|0,g)|0)/16|0;if((q|0)==5)g=(O((o*3|0)+(d[1014072+(p&24)>>0]|0)|0,13566115)|0)+g|0;c[225328]=g;ka=c[e>>2]|0;h=g;q=c[ka+5356>>2]|0;g=ka}f=qa+ra-pa+oa-la+ja-ga+fa-da+_-Z+n-$+Y-X+U-r+f-h|0;switch(q|0){case 0:{h=0;ca=572;break}case 4:{if((c[g+392>>2]|0)==0?(ta=g+320|0,sa=c[ta>>2]|0,ta=c[ta+4>>2]|0,ra=g+288|0,va=g+296|0,ua=c[va>>2]|0,va=c[va+4>>2]|0,!(((ua|c[ra>>2])&sa|0)==0?((va|c[ra+4>>2])&ta|0)==0:0)):0){qa=ha;pa=ma;ra=51992;if(((c[pa>>2]|c[qa>>2])&c[ra>>2]|0)==0?((c[pa+4>>2]|c[qa+4>>2])&c[ra+4>>2]|0)==0:0){n=g+328|0;h=g+264|0;m=c[h>>2]&c[n>>2];n=c[h+4>>2]&c[n+4>>2];h=8;i=0;B:while(1){ra=51872+(i<<3)|0;qa=c[ra>>2]&m;ra=c[ra+4>>2]&n;pa=qx(qa|0,ra|0,16)|0;k=qx(qa|0,ra|0,48)|0;k=(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+(ra&65535)>>0]|0)+(d[1014072+k>>0]|0)|0;do if((i|0)>0){ra=51872+(i+-1<<3)|0;qa=c[ra>>2]&m;ra=c[ra+4>>2]&n;pa=qx(qa|0,ra|0,16)|0;j=qx(qa|0,ra|0,48)|0;j=(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+(ra&65535)>>0]|0)+(d[1014072+j>>0]|0)|0;j=k>>>0<j>>>0?k:j;if((i|0)<7)break;i=i+1|0;h=(j|0)<(h|0)?j:h;if((i|0)==8)break B;else continue B}else j=0;while(0);ra=i+1|0;pa=51872+(ra<<3)|0;oa=c[pa>>2]&m;pa=c[pa+4>>2]&n;ma=qx(oa|0,pa|0,16)|0;qa=qx(oa|0,pa|0,48)|0;qa=(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+qa>>0]|0)|0;qa=(k>>>0<qa>>>0?k:qa)+j|0;h=(qa|0)<(h|0)?qa:h;i=ra}h=h+1|0}else h=1;ca=c[g+372>>2]|0;ca=((((O(ca,3997767)|0)+32768>>16|0)/(h|0)|0)<<16)+(((O(ca,4653056)|0)>>16|0)/(h|0)|0)|0;h=(ua&sa|0)!=0|(va&ta|0)!=0?2:4;h=(((ca+32768>>16|0)/(h|0)|0)<<16)+((ca<<16>>16|0)/(h|0)|0)|0;ca=518}else{h=0;ca=532}break}default:{h=0;ca=518}}C:do if((ca|0)==518)if((q|0)==5){va=(c[g+5348>>2]|0)+352|0;j=g+328|0;i=c[j>>2]|0;j=c[j+4>>2]|0;s=e+104|0;if((i&c[va>>2]|0)==0?(j&c[va+4>>2]|0)==0:0){k=402653184;m=24;o=5;p=i}else{i=402653184;j=24;n=5;while(1){k=Sa(i|0,j|0,0)|0;m=mx(i|0,j|0,-1,-1)|0;m=m&i;j=z&j;if((n|0)==1?(c[g+360>>2]|0)==0:0)i=64;else i=c[g+1936>>2]|0;ja=c[884796+(i<<8)+(k<<2)>>2]|0;ka=g+256|0;ka=Mf(g,k,c[ka>>2]|0,c[ka+4>>2]|0)|0;g=c[e>>2]|0;va=g+328|0;sa=c[va>>2]|0;va=c[va+4>>2]|0;ka=sa&ka;ma=va&z;la=qx(ka|0,ma|0,16)|0;oa=qx(ka|0,ma|0,48)|0;ka=d[1014072+(ka&65535)>>0]|0;la=d[1014072+(la&65535)>>0]|0;ma=d[1014072+(ma&65535)>>0]|0;oa=d[1014072+oa>>0]|0;qa=g+320|0;ua=51360+(k<<3)|0;pa=c[ua>>2]&c[qa>>2];qa=c[ua+4>>2]&c[qa+4>>2];ua=g+264|0;ra=c[ua>>2]|0;ua=c[ua+4>>2]|0;ta=wx(pa&ra|0,qa&ua|0,8)|0;va=ja+-1+ka+la+ma+oa+(((pa|0)!=0|(qa|0)!=0)&1)+(((ra&sa&ta|0)!=0|(ua&va&z|0)!=0)&1)|0;h=(c[11076+(((va|0)<5?va:5)<<2)>>2]|0)+h|0;if((m|0)==0&(j|0)==0){ca=532;break C}i=m;n=c[g+5356>>2]|0}}while(1){n=Sa(k|0,m|0,0)|0;q=mx(k|0,m|0,-1,-1)|0;q=q&k;r=z&m;if((o|0)==1?(c[g+360>>2]|0)==0:0)i=64;else i=c[g+1936>>2]|0;o=c[884796+(i<<8)+(n<<2)>>2]|0;va=s;i=51360+(n<<3)|0;m=i;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k&c[va>>2]|0)==0?(m&c[va+4>>2]|0)==0:0){n=p;i=0}else{ta=g+256|0;ta=Mf(g,n,c[ta>>2]|0,c[ta+4>>2]|0)|0;g=c[e>>2]|0;j=g+328|0;n=c[j>>2]|0;j=c[j+4>>2]|0;ta=n&ta;ua=j&z;sa=qx(ta|0,ua|0,16)|0;va=qx(ta|0,ua|0,48)|0;m=i;k=c[m>>2]|0;m=c[m+4>>2]|0;i=(d[1014072+(sa&65535)>>0]|0)+(d[1014072+(ta&65535)>>0]|0)+(d[1014072+(ua&65535)>>0]|0)+(d[1014072+va>>0]|0)|0}sa=g+320|0;ra=c[sa>>2]&k;sa=c[sa+4>>2]&m;va=g+264|0;ta=c[va>>2]|0;va=c[va+4>>2]|0;ua=wx(ra&ta|0,sa&va|0,8)|0;va=o+-1+i+(((ra|0)!=0|(sa|0)!=0)&1)+(((ta&n&ua|0)!=0|(va&j&z|0)!=0)&1)|0;h=(c[11076+(((va|0)<5?va:5)<<2)>>2]|0)+h|0;if((q|0)==0&(r|0)==0){ca=532;break C}k=q;m=r;o=c[g+5356>>2]|0;p=n}}else ca=532;while(0);if((ca|0)==532){q=c[g+5356>>2]|0;if((q|0)==6){m=c[g+1936>>2]|0;n=m>>3;i=n^7;j=n+1|0;if((j|0)<8){p=e+104|0;k=g+320|0;o=~(c[k>>2]|c[p>>2]);p=~(c[k+4>>2]|c[p+4>>2]);k=n;while(1){va=51936+(j<<3)|0;k=117728+(m<<6)+(k-n<<3)|0;i=(((c[va>>2]&o&c[k>>2]|0)==0?(c[va+4>>2]&p&c[k+4>>2]|0)==0:0)&1)+i|0;k=j+1|0;if((k|0)==8)break;else{va=j;j=k;k=va}}}h=(c[11100+(((i|0)<7?i:7)<<2)>>2]|0)+h|0}if((q|0)==7)t=(c[11132+(c[(c[g+5348>>2]|0)+36>>2]<<2)>>2]|0)+h|0;else t=h;c[225331]=t;j=c[e>>2]|0;s=c[j+5356>>2]|0;do if((s|0)==4){if(c[j+360>>2]|0){g=0;break}p=j+328|0;o=c[p>>2]|0;p=c[p+4>>2]|0;va=j+288|0;r=j+296|0;q=c[r>>2]|0;r=c[r+4>>2]|0;if(((q|c[va>>2])&o|0)==0?((r|c[va+4>>2])&p|0)==0:0){g=0;break}ua=ia;ta=na;va=51936;if(((c[ta>>2]|c[ua>>2])&c[va>>2]|0)==0?((c[ta+4>>2]|c[ua+4>>2])&c[va+4>>2]|0)==0:0){n=j+320|0;g=j+264|0;m=c[g>>2]&c[n>>2];n=c[g+4>>2]&c[n+4>>2];g=8;h=0;D:while(1){va=51872+(h<<3)|0;ua=c[va>>2]&m;va=c[va+4>>2]&n;ta=qx(ua|0,va|0,16)|0;k=qx(ua|0,va|0,48)|0;k=(d[1014072+(ta&65535)>>0]|0)+(d[1014072+(ua&65535)>>0]|0)+(d[1014072+(va&65535)>>0]|0)+(d[1014072+k>>0]|0)|0;do if((h|0)>0){va=51872+(h+-1<<3)|0;ua=c[va>>2]&m;va=c[va+4>>2]&n;ta=qx(ua|0,va|0,16)|0;i=qx(ua|0,va|0,48)|0;i=(d[1014072+(ta&65535)>>0]|0)+(d[1014072+(ua&65535)>>0]|0)+(d[1014072+(va&65535)>>0]|0)+(d[1014072+i>>0]|0)|0;i=k>>>0<i>>>0?k:i;if((h|0)<7)break;h=h+1|0;g=(i|0)<(g|0)?i:g;if((h|0)==8)break D;else continue D}else i=0;while(0);va=h+1|0;ta=51872+(va<<3)|0;sa=c[ta>>2]&m;ta=c[ta+4>>2]&n;ra=qx(sa|0,ta|0,16)|0;ua=qx(sa|0,ta|0,48)|0;ua=(d[1014072+(ra&65535)>>0]|0)+(d[1014072+(sa&65535)>>0]|0)+(d[1014072+(ta&65535)>>0]|0)+(d[1014072+ua>>0]|0)|0;ua=(k>>>0<ua>>>0?k:ua)+i|0;g=(ua|0)<(g|0)?ua:g;h=va}g=g+1|0}else g=1;ca=c[j+340>>2]|0;ca=((((O(ca,3997767)|0)+32768>>16|0)/(g|0)|0)<<16)+(((O(ca,4653056)|0)>>16|0)/(g|0)|0)|0;g=(q&o|0)!=0|(r&p|0)!=0?2:4;g=(((ca+32768>>16|0)/(g|0)|0)<<16)+((ca<<16>>16|0)/(g|0)|0)|0;ca=550}else{g=0;ca=550}while(0);E:do if((ca|0)==550){if((s|0)!=5)break;va=(c[j+5348>>2]|0)+344|0;i=j+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;s=e+40|0;if((h&c[va>>2]|0)==0?(i&c[va+4>>2]|0)==0:0){k=402653184;m=24;o=5;p=h}else{h=402653184;i=24;n=5;while(1){k=Sa(h|0,i|0,0)|0;m=mx(h|0,i|0,-1,-1)|0;m=m&h;i=z&i;if((n|0)==1?(c[j+392>>2]|0)==0:0)h=64;else h=c[j+3984>>2]|0;ka=c[884796+(h<<8)+(k<<2)>>2]|0;la=j+256|0;la=Mf(j,k,c[la>>2]|0,c[la+4>>2]|0)|0;j=c[e>>2]|0;va=j+320|0;sa=c[va>>2]|0;va=c[va+4>>2]|0;la=sa&la;na=va&z;ma=qx(la|0,na|0,16)|0;oa=qx(la|0,na|0,48)|0;la=d[1014072+(la&65535)>>0]|0;ma=d[1014072+(ma&65535)>>0]|0;na=d[1014072+(na&65535)>>0]|0;oa=d[1014072+oa>>0]|0;qa=j+328|0;ua=51360+(k<<3)|0;pa=c[ua>>2]&c[qa>>2];qa=c[ua+4>>2]&c[qa+4>>2];ua=j+264|0;ra=c[ua>>2]|0;ua=c[ua+4>>2]|0;ta=qx(pa&ra|0,qa&ua|0,8)|0;va=ka+-1+la+ma+na+oa+(((pa|0)!=0|(qa|0)!=0)&1)+(((ra&sa&ta|0)!=0|(ua&va&z|0)!=0)&1)|0;g=(c[11076+(((va|0)<5?va:5)<<2)>>2]|0)+g|0;if((m|0)==0&(i|0)==0)break E;h=m;n=c[j+5356>>2]|0}}while(1){n=Sa(k|0,m|0,0)|0;q=mx(k|0,m|0,-1,-1)|0;q=q&k;r=z&m;if((o|0)==1?(c[j+392>>2]|0)==0:0)h=64;else h=c[j+3984>>2]|0;o=c[884796+(h<<8)+(n<<2)>>2]|0;va=s;h=51360+(n<<3)|0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k&c[va>>2]|0)==0?(m&c[va+4>>2]|0)==0:0){n=p;h=0}else{ta=j+256|0;ta=Mf(j,n,c[ta>>2]|0,c[ta+4>>2]|0)|0;j=c[e>>2]|0;i=j+320|0;n=c[i>>2]|0;i=c[i+4>>2]|0;ta=n&ta;ua=i&z;sa=qx(ta|0,ua|0,16)|0;va=qx(ta|0,ua|0,48)|0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;h=(d[1014072+(sa&65535)>>0]|0)+(d[1014072+(ta&65535)>>0]|0)+(d[1014072+(ua&65535)>>0]|0)+(d[1014072+va>>0]|0)|0}sa=j+328|0;ra=c[sa>>2]&k;sa=c[sa+4>>2]&m;va=j+264|0;ta=c[va>>2]|0;va=c[va+4>>2]|0;ua=qx(ra&ta|0,sa&va|0,8)|0;va=o+-1+h+(((ra|0)!=0|(sa|0)!=0)&1)+(((ta&n&ua|0)!=0|(va&i&z|0)!=0)&1)|0;g=(c[11076+(((va|0)<5?va:5)<<2)>>2]|0)+g|0;if((q|0)==0&(r|0)==0)break E;k=q;m=r;o=c[j+5356>>2]|0;p=n}}while(0);q=c[j+5356>>2]|0;if((q|0)==6){m=c[j+3984>>2]|0;n=m>>3;h=n^7;i=n+1|0;if((i|0)<8){p=e+40|0;k=j+328|0;o=~(c[k>>2]|c[p>>2]);p=~(c[k+4>>2]|c[p+4>>2]);k=n;while(1){va=51936+(i<<3)|0;k=117728+(m<<6)+(k-n<<3)|0;h=(((c[va>>2]&o&c[k>>2]|0)==0?(c[va+4>>2]&p&c[k+4>>2]|0)==0:0)&1)+h|0;k=i+1|0;if((k|0)==8)break;else{va=i;i=k;k=va}}}g=(c[11100+(((h|0)<7?h:7)<<2)>>2]|0)+g|0}if((q|0)==7)g=(c[11132+(c[(c[j+5348>>2]|0)+40>>2]<<2)>>2]|0)+g|0;c[225332]=g;f=t+f-g|0;g=c[e>>2]|0;h=c[g+5356>>2]|0;switch(h|0){case 4:case 1:{g=0;break}default:ca=572}}if((ca|0)==572){k=f+32768>>16;q=c[g+1936>>2]|0;r=c[g+3984>>2]|0;p=r&7;m=q&7;q=q>>3;r=r>>3;o=g+264|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=c[g+340>>2]|0;j=c[g+372>>2]|0;if((h|0)==3)h=j+i+(c[g+4532>>2]<<1)|0;else h=j+i|0;g=c[g+5348>>2]|0;g=((m>>>0<p>>>0?p-m|0:m-p|0)-((q|0)<(r|0)?r-q|0:q-r|0)+(c[(c[xa>>2]|0)+120>>2]|0)<<3)+-136+((((n&-252645136|0)!=0|(o&-252645136|0)!=0)&((n&252645135|0)!=0|(o&252645135|0)!=0)&1)<<4)+(h*12|0)+((c[g+20>>2]|0)==(0-(c[g+16>>2]|0)|0)?48:0)|0;va=0-((k|0)>-1?k:0-k|0)|0;g=O((g|0)<(va|0)?va:g,((k|0)>0&1)-(k>>>31)<<16)|0;c[225329]=g;c[225330]=0}p=g+f|0;q=p+32768>>16;o=(q|0)<1&1;f=c[ya>>2]|0;g=c[f+12+(o<<2)>>2]|0;if((g|0)!=0?(wa=rb[c[(c[g>>2]|0)+8>>2]&63](g,c[e>>2]|0)|0,(wa|0)!=255):0)m=wa;else m=d[f+22+o>>0]|0;n=c[e>>2]|0;j=c[n+5356>>2]|0;switch(j|0){case 2:{f=m;break}case 4:{f=o^1;if(!(c[n+336+((f<<3|6)<<2)>>2]|0))f=(c[(c[n+5348>>2]|0)+16+(f<<2)>>2]|0)>2499?10:m;else ca=582;break}default:ca=582}F:do if((ca|0)==582){switch(m|0){case 48:case 64:break;default:{f=m;break F}}do if((c[n+348>>2]|0)==1){if((c[n+380>>2]|0)!=1)break;wa=c[n+3216>>2]^c[n+1168>>2];if(!((wa>>>3^wa)&1))break;wa=c[n+5348>>2]|0;if((c[wa+16>>2]|0)==826?(c[wa+20>>2]|0)==826:0){f=31;break F}f=46;break F}while(0);if((((q|0)>-1?q:0-q|0)|0)<892){k=(j|0)==3;f=c[n+336+((o<<3|1)<<2)>>2]|0;if(k)g=(c[n+4496+(o<<5)+4>>2]|0)+f|0;else g=f;if((g|0)>=3){f=m;break}i=o^1;g=i<<3|6;do if((j|0)==1){if(!(c[n+336+(g<<2)>>2]|0)){h=64;g=122848;break}h=c[n+400+(g<<8)>>2]|0;g=122848}else{h=c[n+400+(g<<8)>>2]|0;if((j|0)!=4){g=122848;break}g=(c[n+336+(g<<2)>>2]|0)==0?121824:122848}while(0);va=n+320+(o<<3)|0;ua=n+264|0;wa=g+(i<<9)+(h<<3)|0;if((c[ua>>2]&c[va>>2]&c[wa>>2]|0)==0?(c[ua+4>>2]&c[va+4>>2]&c[wa+4>>2]|0)==0:0){f=m;break}if(k)f=(c[n+4496+(o<<5)+4>>2]|0)+f|0;f=(f*7|0)+37|0}else f=m}while(0);wa=c[ya>>2]|0;ya=c[wa+24>>2]|0;ya=(((O(O(f,q)|0,128-ya|0)|0)/64|0)+(O(ya,p<<16>>16)|0)|0)/128|0;c[225317]=c[(c[n+5348>>2]|0)+44>>2];c[225318]=0;c[225319]=(b[wa+20>>1]|0)*65537;c[225320]=0;wa=c[xa>>2]|0;xa=c[wa+12>>2]|0;c[225303]=c[wa+8>>2];c[225304]=xa;xa=c[aa>>2]|0;c[225321]=c[ba>>2];c[225322]=xa;c[225333]=p;c[225334]=0;e=c[e>>2]|0;e=(c[32312+(c[e+5356>>2]<<2)>>2]|0)+((c[e+5340>>2]|0)==0?ya:0-ya|0)|0;l=za;return e|0}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Vv(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}$v(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)Qv(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=Kv(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)Qv(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=Kv(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function xd(b){b=b|0;var d=0;c[b>>2]=11216;d=b+32|0;if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);Ik(b);return}function yd(b){b=b|0;var d=0;c[b>>2]=11216;d=b+32|0;if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);Ik(b);Nv(b);return}function zd(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;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0<n>>>0){c[i>>2]=n;l=k}else l=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=mx(i|0,j|0,e|0,f|0)|0;i=z;if((i|0)>=0){k=d+32|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=l-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0<j>>>0)){k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0?(c[d+12>>2]|0)==0:0){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);n=b;c[n>>2]=0;c[n+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function Ad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;qb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Bd(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0<e>>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0<g>>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function Dd(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;u=l;l=l+16|0;p=u;if((d|0)==-1){t=0;l=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;k=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((k|0)==(e|0)){j=b+48|0;if(!(c[j>>2]&16)){t=-1;l=u;return t|0}h=b+20|0;i=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-i|0;g=b+32|0;ew(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;$v(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;k=f+(k-i)|0;c[t>>2]=k;f=f+m|0;c[o>>2]=f;m=o;g=o;i=e}else{f=b+44|0;m=f;j=b+48|0;g=f;f=c[f>>2]|0;i=e}h=k+1|0;c[p>>2]=h;f=c[(h>>>0<f>>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){t=rb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=u;return t|0}else{c[t>>2]=h;a[k>>0]=d;t=d&255;l=u;return t|0}return 0}function Ed(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=11160;d=b+64|0;c[d>>2]=11200;c[b+8>>2]=11180;e=b+12|0;c[e>>2]=11216;f=b+44|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);Ql(b,11276);Dk(d);return}function Fd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=11160;d=b+64|0;c[d>>2]=11200;c[b+8>>2]=11180;e=b+12|0;c[e>>2]=11216;f=b+44|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);Ql(b,11276);Dk(d);Nv(b);return}function Gd(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=11160;d=b+64|0;c[d>>2]=11200;c[b+8>>2]=11180;e=b+12|0;c[e>>2]=11216;f=b+44|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);Ql(b,11276);Dk(d);return}function Hd(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=11160;d=b+64|0;c[d>>2]=11200;c[b+8>>2]=11180;e=b+12|0;c[e>>2]=11216;f=b+44|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);Ql(b,11276);Dk(d);Nv(b);return}function Id(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=11160;d=b+64|0;c[d>>2]=11200;c[b+8>>2]=11180;e=b+12|0;c[e>>2]=11216;f=b+44|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);Ql(b,11276);Dk(d);return}function Jd(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=11160;d=b+64|0;c[d>>2]=11200;c[b+8>>2]=11180;e=b+12|0;c[e>>2]=11216;f=b+44|0;if((a[f+11>>0]|0)<0)Nv(c[f>>2]|0);Ik(e);Ql(b,11276);Dk(d);Nv(b);return}function Kd(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225339]=d;c[225338]=d;c[225340]=d+96;Sv(d,g);d=(c[225339]|0)+12|0;c[225339]=d;Sv(d,p);d=(c[225339]|0)+12|0;c[225339]=d;Sv(d,i);d=(c[225339]|0)+12|0;c[225339]=d;Sv(d,k);d=(c[225339]|0)+12|0;c[225339]=d;Sv(d,n);d=g+60|0;e=(c[225339]|0)+12|0;c[225339]=e;Sv(e,d);e=g+72|0;s=(c[225339]|0)+12|0;c[225339]=s;Sv(s,e);s=(c[225339]|0)+12|0;c[225339]=s;Sv(s,b);c[225339]=(c[225339]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+48|0;b=g+24|0;d=g+12|0;e=g+32|0;f=g;Xd(d,0);h=d+11|0;i=a[h>>0]|0;j=i<<24>>24<0;i=md(1011280,j?c[d>>2]|0:d,j?c[d+4>>2]|0:i&255)|0;Wl(b,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=wn(b,1012152)|0;j=rb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xn(b);mm(i,j)|0;am(i)|0;if((a[h>>0]|0)<0)Nv(c[d>>2]|0);Fh(1010460);bg();Fb();Bf();Cb();Hg();sf();c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=4;c[f>>2]=1752392008;a[f+4>>0]=0;c[d>>2]=f;Md(b,1010460,f,1079608,d,e);bh(1010312,Ah((c[b>>2]|0)+28|0)|0);if((a[j>>0]|0)<0)Nv(c[f>>2]|0);c[f+8>>2]=0;j=f+11|0;a[j>>0]=7;a[f>>0]=a[45095]|0;a[f+1>>0]=a[45096]|0;a[f+2>>0]=a[45097]|0;a[f+3>>0]=a[45098]|0;a[f+4>>0]=a[45099]|0;a[f+5>>0]=a[45100]|0;a[f+6>>0]=a[45101]|0;a[f+7>>0]=0;c[d>>2]=f;Md(b,1010460,f,1079608,d,e);Tg(1010268,Ah((c[b>>2]|0)+28|0)|0);if((a[j>>0]|0)>=0){Ig();l=g;return 0}Nv(c[f>>2]|0);Ig();l=g;return 0}function Md(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;f=d+4|0;h=c[f>>2]|0;do if(h){j=d+8|0;i=d+4|0;f=h;while(1){h=f+16|0;if(Eh(j,e,h)|0){h=c[f>>2]|0;if(!h){h=6;break}else{i=f;f=h}}else{if(!(Eh(j,h,e)|0)){h=10;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==6){j=f;i=f;break}else if((h|0)==9){j=f;break}else if((h|0)==10){j=f;break}}else{j=f;i=f}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=Kv(92)|0;e=h+16|0;f=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kh(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}gc(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function Nd(a,b){a=a|0;b=b|0;Ld(0,0)|0;return}function Od(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225342]=d;c[225341]=d;c[225343]=d+96;Sv(d,g);d=(c[225342]|0)+12|0;c[225342]=d;Sv(d,p);d=(c[225342]|0)+12|0;c[225342]=d;Sv(d,i);d=(c[225342]|0)+12|0;c[225342]=d;Sv(d,k);d=(c[225342]|0)+12|0;c[225342]=d;Sv(d,n);d=g+60|0;e=(c[225342]|0)+12|0;c[225342]=e;Sv(e,d);e=g+72|0;s=(c[225342]|0)+12|0;c[225342]=s;Sv(s,e);s=(c[225342]|0)+12|0;c[225342]=s;Sv(s,b);c[225342]=(c[225342]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[225345]=0;c[225346]=1;c[225344]=11320;c[225348]=1;c[225349]=0;c[225347]=11320;c[225351]=0;c[225352]=1;c[225350]=11340;c[225354]=1;c[225355]=0;c[225353]=11340;c[225357]=0;c[225358]=1;c[225356]=11360;c[225360]=1;c[225361]=0;c[225359]=11360;c[225363]=0;c[225364]=1;c[225362]=11380;c[225366]=1;c[225367]=0;c[225365]=11380;c[225369]=0;c[225370]=1;c[225368]=11400;c[225372]=1;c[225373]=0;c[225371]=11400;c[225375]=0;c[225376]=1;c[225374]=11420;c[225378]=1;c[225379]=0;c[225377]=11420;l=r;return}Nv(c[g>>2]|0);c[225345]=0;c[225346]=1;c[225344]=11320;c[225348]=1;c[225349]=0;c[225347]=11320;c[225351]=0;c[225352]=1;c[225350]=11340;c[225354]=1;c[225355]=0;c[225353]=11340;c[225357]=0;c[225358]=1;c[225356]=11360;c[225360]=1;c[225361]=0;c[225359]=11360;c[225363]=0;c[225364]=1;c[225362]=11380;c[225366]=1;c[225367]=0;c[225365]=11380;c[225369]=0;c[225370]=1;c[225368]=11400;c[225372]=1;c[225373]=0;c[225371]=11400;c[225375]=0;c[225376]=1;c[225374]=11420;c[225378]=1;c[225379]=0;c[225377]=11420;l=r;return}function Pd(a){a=a|0;Nv(a);return}function Qd(a){a=a|0;Nv(a);return}function Rd(a){a=a|0;Nv(a);return}function Sd(a){a=a|0;Nv(a);return}function Td(a){a=a|0;Nv(a);return}function Ud(a){a=a|0;Nv(a);return}
function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b+5340>>2]|0;w=b+256|0;u=w;v=c[u>>2]|0;u=c[u+4>>2]|0;s=~v;t=~u;r=b+5356|0;o=c[r>>2]|0;switch(o|0){case 1:{if(Be(b)|0){o=b+320+((f^1)<<3)|0;p=c[o>>2]&s;o=c[o+4>>2]&t}else{p=s;o=t}if(!f){n=b+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=b+264|0;f=c[g+4>>2]&n;k=f&16711680;j=b+328|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=wx(c[g>>2]&m|0,f|0,8)|0;f=p&-256&f;g=o&16777215&z;e=wx(f|0,g|0,8)|0;e=p&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){v=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(v|-512)+(v<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){v=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(v|-1024)+(v<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(k|0)==0)){h=wx(0,k|0,9)|0;i=h&i;h=z&j;wx(0,k|0,7)|0;f=j&2130706432&z;g=wx(0,k|0,8)|0;g=g&p;e=z&o;if(!((i|0)==0&(h|0)==0)){j=d;while(1){u=Sa(i|0,h|0,0)|0;v=mx(i|0,h|0,-1,-1)|0;i=v&i;h=z&h;v=u<<6;c[j>>2]=u+28096+v;c[j+8>>2]=u+24e3+v;c[j+16>>2]=u+19904+v;c[j+24>>2]=u+15808+v;d=j+40|0;c[j+32>>2]=u+40384+v;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){u=Sa(i|0,f|0,0)|0;v=mx(i|0,f|0,-1,-1)|0;i=v&i;f=z&f;v=u<<6;c[h>>2]=u+28224+v;c[h+8>>2]=u+24128+v;c[h+16>>2]=u+20032+v;c[h+24>>2]=u+15936+v;d=h+40|0;c[h+32>>2]=u+40512+v;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){u=Sa(g|0,e|0,0)|0;v=mx(g|0,e|0,-1,-1)|0;g=v&g;e=z&e;v=u<<6;c[d>>2]=(u|28160)+v;c[d+8>>2]=(u|24064)+v;c[d+16>>2]=(u|19968)+v;c[d+24>>2]=(u|15872)+v;f=d+40|0;c[d+32>>2]=(u|40448)+v;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[131552+(f*24|0)+16>>2]|0;v=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[130016+(f*24|0)+16>>2]|0;v=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[130016+(f*24|0)+16>>2]|0;u=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[u>>2]&k|0,c[u+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;u=c[131552+(f*24|0)+16>>2]|0;t=131552+(f*24|0)|0;v=131552+(f*24|0)+8|0;v=vx(c[t>>2]&k|0,c[t+4>>2]&l|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=qx(v|0,z|0,55)|0;v=u+(v<<3)|0;g=(c[v>>2]|g)&p;i=(c[v+4>>2]|i)&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+304|0;e=c[f>>2]&m;f=c[f+4>>2]&n;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=mx(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=127968+(g<<3)|0;h=c[j>>2]&p;j=c[j+4>>2]&o;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){v=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=v+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Be(b)|0){b=d;return b|0}h=c[(c[b+5348>>2]|0)+24>>2]|0;if(!(h&3)){b=d;return b|0}g=w;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5216|0;e=(h&1|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5352>>0]|0)){if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}w=b+5224|0;if((h&2|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}w=b+5224|0;if((h&2|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}}else{n=b+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=b+264|0;g=c[f>>2]&m;l=g&65280;j=b+320|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=qx(g|0,c[f+4>>2]&n|0,8)|0;f=p&-256&f;g=o&16777215&z;qx(f|0,g|0,8)|0;e=o&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){v=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(v|512)+(v<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){v=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(v|1024)+(v<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((l|0)==0&0==0)){i=qx(l|0,0,9)|0;i=i&k;h=z&j;f=qx(l|0,0,7)|0;f=k&254&f;g=qx(l|0,0,8)|0;g=g&p;e=z&o;if(!((i|0)==0&(h|0)==0)){j=d;while(1){u=Sa(i|0,h|0,0)|0;v=mx(i|0,h|0,-1,-1)|0;i=v&i;h=z&h;v=u<<6;c[j>>2]=u+29248+v;c[j+8>>2]=u+25152+v;c[j+16>>2]=u+21056+v;c[j+24>>2]=u+16960+v;d=j+40|0;c[j+32>>2]=u+41536+v;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){u=Sa(f|0,h|0,0)|0;v=mx(f|0,h|0,-1,-1)|0;f=v&f;h=z&h;v=u<<6;c[i>>2]=u+29120+v;c[i+8>>2]=u+25024+v;c[i+16>>2]=u+20928+v;c[i+24>>2]=u+16832+v;d=i+40|0;c[i+32>>2]=u+41408+v;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){u=Sa(g|0,e|0,0)|0;v=mx(g|0,e|0,-1,-1)|0;g=v&g;e=z&e;v=u<<6;c[d>>2]=(u|29184)+v;c[d+8>>2]=(u|25088)+v;c[d+16>>2]=(u|20992)+v;c[d+24>>2]=(u|16896)+v;f=d+40|0;c[d+32>>2]=(u|41472)+v;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[131552+(f*24|0)+16>>2]|0;v=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[130016+(f*24|0)+16>>2]|0;v=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[130016+(f*24|0)+16>>2]|0;u=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[u>>2]&k|0,c[u+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;u=c[131552+(f*24|0)+16>>2]|0;t=131552+(f*24|0)|0;v=131552+(f*24|0)+8|0;v=vx(c[t>>2]&k|0,c[t+4>>2]&l|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=qx(v|0,z|0,55)|0;v=u+(v<<3)|0;g=(c[v>>2]|g)&p;i=(c[v+4>>2]|i)&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+304|0;e=c[f>>2]&m;f=c[f+4>>2]&n;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=mx(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=127968+(g<<3)|0;h=c[j>>2]&p;j=c[j+4>>2]&o;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){v=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=v+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Be(b)|0){b=d;return b|0}h=c[(c[b+5348>>2]|0)+24>>2]|0;if(!(h&12)){b=d;return b|0}g=w;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5240|0;e=(h&4|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5352>>0]|0)){if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}w=b+5272|0;if((h&8|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}w=b+5272|0;if((h&8|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}}}case 2:if(!f){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];k=f&16711680;j=b+328|0;n=c[b+1936>>2]|0;m=127968+(n<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=c[j>>2]&~l;j=c[j+4>>2]&~m;f=wx(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=wx(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){w=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(w|-512)+(w<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){w=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(w|-1024)+(w<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(k|0)==0)){h=wx(0,k|0,9)|0;i=i&h;h=j&z;wx(0,k|0,7)|0;f=z&2130706432&j;g=wx(0,k|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){r=Sa(i|0,h|0,0)|0;w=mx(i|0,h|0,-1,-1)|0;i=w&i;h=z&h;w=r<<6;c[j>>2]=r+24e3+w;c[j+8>>2]=r+19904+w;d=j+24|0;c[j+16>>2]=r+15808+w;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){r=Sa(i|0,f|0,0)|0;w=mx(i|0,f|0,-1,-1)|0;i=w&i;f=z&f;w=r<<6;c[h>>2]=r+24128+w;c[h+8>>2]=r+20032+w;d=h+24|0;c[h+16>>2]=r+15936+w;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){r=Sa(g|0,e|0,0)|0;w=mx(g|0,e|0,-1,-1)|0;g=w&g;e=z&e;w=r<<6;c[d>>2]=(r|24064)+w;c[d+8>>2]=(r|19968)+w;f=d+24|0;c[d+16>>2]=(r|15872)+w;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;w=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;w=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;r=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[r>>2]&v|0,c[r+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;r=c[131552+(f*24|0)+16>>2]|0;q=131552+(f*24|0)|0;w=131552+(f*24|0)+8|0;w=vx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=qx(w|0,z|0,55)|0;w=r+(w<<3)|0;g=(c[w>>2]|g)&s;i=(c[w+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);g=l&s;e=m&t;if(!((g|0)==0&(e|0)==0)){h=n<<6;while(1){w=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=w+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[(c[b+5348>>2]|0)+24>>2]&3)){b=d;return b|0}if(!(a[b+5352>>0]|0)){b=Ie(b,He(b,d)|0)|0;return b|0}else{b=Ge(b,Fe(b,d)|0)|0;return b|0}}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];l=e&65280;j=b+320|0;o=c[b+3984>>2]|0;n=127968+(o<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=c[j>>2]&~m;j=c[j+4>>2]&~n;f=qx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;qx(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){w=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(w|512)+(w<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){w=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(w|1024)+(w<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((l|0)==0&0==0)){i=qx(l|0,0,9)|0;i=k&i;h=j&z;f=qx(l|0,0,7)|0;f=f&254&k;g=qx(l|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){r=Sa(i|0,h|0,0)|0;w=mx(i|0,h|0,-1,-1)|0;i=w&i;h=z&h;w=r<<6;c[j>>2]=r+25152+w;c[j+8>>2]=r+21056+w;d=j+24|0;c[j+16>>2]=r+16960+w;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){r=Sa(f|0,h|0,0)|0;w=mx(f|0,h|0,-1,-1)|0;f=w&f;h=z&h;w=r<<6;c[i>>2]=r+25024+w;c[i+8>>2]=r+20928+w;d=i+24|0;c[i+16>>2]=r+16832+w;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){r=Sa(g|0,e|0,0)|0;w=mx(g|0,e|0,-1,-1)|0;g=w&g;e=z&e;w=r<<6;c[d>>2]=(r|25088)+w;c[d+8>>2]=(r|20992)+w;f=d+24|0;c[d+16>>2]=(r|16896)+w;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;w=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;w=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;r=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[r>>2]&v|0,c[r+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;r=c[131552+(f*24|0)+16>>2]|0;q=131552+(f*24|0)|0;w=131552+(f*24|0)+8|0;w=vx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=qx(w|0,z|0,55)|0;w=r+(w<<3)|0;g=(c[w>>2]|g)&s;i=(c[w+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);g=m&s;e=n&t;if(!((g|0)==0&(e|0)==0)){h=o<<6;while(1){w=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=w+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[(c[b+5348>>2]|0)+24>>2]&12)){b=d;return b|0}if(!(a[b+5352>>0]|0)){b=Me(b,Le(b,d)|0)|0;return b|0}else{b=Ke(b,Je(b,d)|0)|0;return b|0}}case 3:if(!f){l=b+320|0;e=b+264|0;g=c[e+4>>2]&c[l+4>>2];k=g&16711680;o=b+328|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;g=wx(c[e>>2]&c[l>>2]|0,g|0,8)|0;l=s&-256;e=t&16777215;g=g&l;h=z&e;f=wx(g|0,h|0,8)|0;f=s&-16777216&f;if(!((g|0)==0&(h|0)==0)){i=d;while(1){p=Sa(g|0,h|0,0)|0;d=mx(g|0,h|0,-1,-1)|0;g=d&g;h=z&h;d=i+8|0;c[i>>2]=(p|-512)+(p<<6);if((g|0)==0&(h|0)==0)break;else i=d}}if(!((f|0)==0&0==0)){h=d;g=0;while(1){p=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(p|-1024)+(p<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(k|0)==0)){j=wx(0,k|0,9)|0;j=j&m;i=z&n;wx(0,k|0,7)|0;g=n&2130706432&z;h=wx(0,k|0,8)|0;h=h&s;f=z&t;if(!((j|0)==0&(i|0)==0)){k=d;while(1){x=Sa(j|0,i|0,0)|0;p=mx(j|0,i|0,-1,-1)|0;j=p&j;i=z&i;p=x<<6;c[k>>2]=x+24e3+p;c[k+8>>2]=x+19904+p;d=k+24|0;c[k+16>>2]=x+15808+p;if((j|0)==0&(i|0)==0)break;else k=d}}if(!(0==0&(g|0)==0)){i=d;j=0;while(1){p=Sa(j|0,g|0,0)|0;x=mx(j|0,g|0,-1,-1)|0;j=x&j;g=z&g;x=p<<6;c[i>>2]=p+24128+x;c[i+8>>2]=p+20032+x;d=i+24|0;c[i+16>>2]=p+15936+x;if((j|0)==0&(g|0)==0)break;else i=d}}if(!((h|0)==0&(f|0)==0))while(1){p=Sa(h|0,f|0,0)|0;x=mx(h|0,f|0,-1,-1)|0;h=x&h;f=z&f;x=p<<6;c[d>>2]=(p|24064)+x;c[d+8>>2]=(p|19968)+x;g=d+24|0;c[d+16>>2]=(p|15872)+x;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}f=b+912|0;g=c[f>>2]|0;if((g|0)!=64)do{j=125920+(g<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1168|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[131552+(g*24|0)+16>>2]|0;x=131552+(g*24|0)|0;j=131552+(g*24|0)+8|0;j=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1424|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[130016+(g*24|0)+16>>2]|0;x=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1680|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[130016+(g*24|0)+16>>2]|0;p=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[131552+(g*24|0)+16>>2]|0;k=131552+(g*24|0)|0;x=131552+(g*24|0)+8|0;x=vx(c[k>>2]&v|0,c[k+4>>2]&u|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=qx(x|0,z|0,55)|0;x=p+(x<<3)|0;h=(c[x>>2]|h)&s;j=(c[x+4>>2]|j)&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);if(c[b+4496>>2]|0){if(((l|0)!=0|(e|0)!=0)&(c[b+4500>>2]|0)!=0){g=d;f=l;while(1){x=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(x|36864)+64;if((f|0)==0&(e|0)==0)break;else g=d}}h=(v|0)!=-1|(u|0)!=-1;if(h&(c[b+4504>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|36992;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4508>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+192;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4512>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37120;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4516>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+320;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}}f=c[b+1936>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){x=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=x+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){x=d;return x|0}if(a[b+5352>>0]|0){x=Oe(b,Ne(b,d)|0)|0;return x|0}x=b+5216|0;a:do if(!((e&1|0)==0|(c[x>>2]&v|0?1:(c[x+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{x=Mf(b,6,v,u)|0;if((x&m|0)==0&(z&n|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;x=w;x=Mf(b,e,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&m|0)==0&(z&n|0)==0)e=e+-1|0;else break a}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;x=b+5224|0;if(!((c[x>>2]&g|0)==0?(c[x+4>>2]&j|0)==0:0)){x=d;return x|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){x=d;return x|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=244}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=244}b:do if((q|0)==244){i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;x=Mf(b,2,g,j)|0;if((x&h|0)==0&(z&i|0)==0)g=3;else{x=d;return x|0}while(1){if((g|0)==(f|0))break b;x=w;x=Mf(b,g,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);x=d+8|0;return x|0}else{h=b+328|0;g=b+264|0;e=c[g>>2]&c[h>>2];l=e&65280;o=b+320|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;h=qx(e|0,c[g+4>>2]&c[h+4>>2]|0,8)|0;g=s&-256;e=t&16777215;h=h&g;i=z&e;qx(h|0,i|0,8)|0;f=t&255&z;if(!((h|0)==0&(i|0)==0)){j=d;while(1){x=Sa(h|0,i|0,0)|0;d=mx(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(x|512)+(x<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Sa(i|0,f|0,0)|0;d=mx(i|0,f|0,-1,-1)|0;i=d&i;f=z&f;d=h+8|0;c[h>>2]=(x|1024)+(x<<6);if((i|0)==0&(f|0)==0)break;else h=d}}if(!((l|0)==0&0==0)){k=qx(l|0,0,9)|0;k=k&m;j=z&n;h=qx(l|0,0,7)|0;h=m&254&h;i=qx(l|0,0,8)|0;i=i&s;f=z&t;if(!((k|0)==0&(j|0)==0)){l=d;while(1){p=Sa(k|0,j|0,0)|0;x=mx(k|0,j|0,-1,-1)|0;k=x&k;j=z&j;x=p<<6;c[l>>2]=p+25152+x;c[l+8>>2]=p+21056+x;d=l+24|0;c[l+16>>2]=p+16960+x;if((k|0)==0&(j|0)==0)break;else l=d}}if(!((h|0)==0&0==0)){k=d;j=0;while(1){p=Sa(h|0,j|0,0)|0;x=mx(h|0,j|0,-1,-1)|0;h=x&h;j=z&j;x=p<<6;c[k>>2]=p+25024+x;c[k+8>>2]=p+20928+x;d=k+24|0;c[k+16>>2]=p+16832+x;if((h|0)==0&(j|0)==0)break;else k=d}}if(!((i|0)==0&(f|0)==0))while(1){p=Sa(i|0,f|0,0)|0;x=mx(i|0,f|0,-1,-1)|0;i=x&i;f=z&f;x=p<<6;c[d>>2]=(p|25088)+x;c[d+8>>2]=(p|20992)+x;h=d+24|0;c[d+16>>2]=(p|16896)+x;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}f=b+2960|0;h=c[f>>2]|0;if((h|0)!=64)do{k=125920+(h<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3216|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[131552+(h*24|0)+16>>2]|0;x=131552+(h*24|0)|0;k=131552+(h*24|0)+8|0;k=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,55)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3472|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[130016+(h*24|0)+16>>2]|0;x=130016+(h*24|0)|0;k=130016+(h*24|0)+8|0;k=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3728|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[130016+(h*24|0)+16>>2]|0;p=130016+(h*24|0)|0;k=130016+(h*24|0)+8|0;k=vx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;p=c[131552+(h*24|0)+16>>2]|0;l=131552+(h*24|0)|0;x=131552+(h*24|0)+8|0;x=vx(c[l>>2]&v|0,c[l+4>>2]&u|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=qx(x|0,z|0,55)|0;x=p+(x<<3)|0;i=(c[x>>2]|i)&s;k=(c[x+4>>2]|k)&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);if(c[b+4528>>2]|0){if(((g|0)!=0|(e|0)!=0)&(c[b+4532>>2]|0)!=0)while(1){x=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(x|36864)+576;if((g|0)==0&(e|0)==0){d=f;break}else d=f}h=(v|0)!=-1|(u|0)!=-1;if(h&(c[b+4536>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37504;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4540>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+704;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4544>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37632;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4548>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+832;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}}f=c[b+3984>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){x=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=x+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){x=d;return x|0}if(a[b+5352>>0]|0){x=Qe(b,Pe(b,d)|0)|0;return x|0}x=b+5240|0;c:do if(!((e&4|0)==0|(c[x>>2]&v|0?1:(c[x+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{x=Mf(b,62,v,u)|0;if((x&m|0)==0&(z&n|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;x=w;x=Mf(b,e,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&m|0)==0&(z&n|0)==0)e=e+-1|0;else break c}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;x=b+5272|0;if(!((c[x>>2]&g|0)==0?(c[x+4>>2]&j|0)==0:0)){x=d;return x|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){x=d;return x|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=309}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=309}d:do if((q|0)==309){i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;x=Mf(b,58,g,j)|0;if((x&h|0)==0&(z&i|0)==0)g=59;else{x=d;return x|0}while(1){if((g|0)==(f|0))break d;x=w;x=Mf(b,g,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);x=d+8|0;return x|0}case 4:if(!f){i=b+320|0;f=b+264|0;h=c[f+4>>2]&c[i+4>>2];l=h&16711680;p=b+328|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;h=wx(c[f>>2]&c[i>>2]|0,h|0,8)|0;h=s&-256&h;i=t&16777215&z;f=wx(h|0,i|0,8)|0;f=s&-65536&f;if(!((h|0)==0&(i|0)==0)){j=d;while(1){x=Sa(h|0,i|0,0)|0;d=mx(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(x|-512)+(x<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;d=mx(f|0,h|0,-1,-1)|0;f=d&f;h=z&h;d=i+8|0;c[i>>2]=(x|-1024)+(x<<6);if((f|0)==0&(h|0)==0)break;else i=d}}if(!(0==0&(l|0)==0)){k=wx(0,l|0,9)|0;k=k&n;j=z&o;wx(0,l|0,7)|0;h=o&2130706432&z;i=wx(0,l|0,8)|0;i=i&s;f=z&t;if(!((k|0)==0&(j|0)==0)){l=d;while(1){y=Sa(k|0,j|0,0)|0;x=mx(k|0,j|0,-1,-1)|0;k=x&k;j=z&j;x=y<<6;c[l>>2]=y+24e3+x;c[l+8>>2]=y+19904+x;d=l+24|0;c[l+16>>2]=y+15808+x;if((k|0)==0&(j|0)==0)break;else l=d}}if(!(0==0&(h|0)==0)){j=d;k=0;while(1){x=Sa(k|0,h|0,0)|0;y=mx(k|0,h|0,-1,-1)|0;k=y&k;h=z&h;y=x<<6;c[j>>2]=x+24128+y;c[j+8>>2]=x+20032+y;d=j+24|0;c[j+16>>2]=x+15936+y;if((k|0)==0&(h|0)==0)break;else j=d}}if(!((i|0)==0&(f|0)==0))while(1){x=Sa(i|0,f|0,0)|0;y=mx(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;h=d+24|0;c[d+16>>2]=(x|15872)+y;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}f=b+912|0;h=c[f>>2]|0;if((h|0)!=64)do{k=125920+(h<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1168|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[131552+(h*24|0)+16>>2]|0;y=131552+(h*24|0)|0;k=131552+(h*24|0)+8|0;k=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,55)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1424|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[130016+(h*24|0)+16>>2]|0;y=130016+(h*24|0)|0;k=130016+(h*24|0)+8|0;k=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1680|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[130016+(h*24|0)+16>>2]|0;x=130016+(h*24|0)|0;k=130016+(h*24|0)+8|0;k=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;x=c[131552+(h*24|0)+16>>2]|0;l=131552+(h*24|0)|0;y=131552+(h*24|0)+8|0;y=vx(c[l>>2]&v|0,c[l+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=qx(y|0,z|0,55)|0;y=x+(y<<3)|0;i=(c[y>>2]|i)&s;k=(c[y+4>>2]|k)&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=mx(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);if((c[b+360>>2]|0)!=0?(m=c[b+1936>>2]|0,e=127968+(m<<3)|0,g=c[e>>2]&s,e=c[e+4>>2]&t,!((g|0)==0&(e|0)==0)):0){h=m<<6;while(1){y=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5352>>0]|0){y=Se(b,Re(b,d)|0)|0;return y|0}y=b+5216|0;e:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{y=Mf(b,6,v,u)|0;if((y&n|0)==0&(z&o|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;y=w;y=Mf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&n|0)==0&(z&o|0)==0)e=e+-1|0;else break e}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=365}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=365}f:do if((q|0)==365){i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Mf(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break f;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;p=b+320|0;o=p;m=c[o>>2]|0;o=c[o+4>>2]|0;f=qx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;qx(f|0,g|0,8)|0;e=t&65535&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){y=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&m;h=z&o;f=qx(j|0,0,7)|0;f=m&254&f;g=qx(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=mx(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;y=mx(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=mx(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;y=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;y=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;x=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[131552+(f*24|0)+16>>2]|0;j=131552+(f*24|0)|0;y=131552+(f*24|0)+8|0;y=vx(c[j>>2]&v|0,c[j+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=qx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+392>>2]|0)!=0?(k=c[b+3984>>2]|0,n=127968+(k<<3)|0,l=c[n>>2]&s,n=c[n+4>>2]&t,!((l|0)==0&(n|0)==0)):0){h=k<<6;g=l;e=n;while(1){y=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5352>>0]|0){y=Ue(b,Te(b,d)|0)|0;return y|0}y=b+5240|0;g:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{y=Mf(b,62,v,u)|0;if((y&m|0)==0&(z&o|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;y=w;y=Mf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&m|0)==0&(z&o|0)==0)e=e+-1|0;else break g}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=420}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=420}h:do if((q|0)==420){i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Mf(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break h;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}default:{e=(f|0)==0;if((o|0)==6)if(e){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];j=f&16711680;m=b+328|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=wx(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=wx(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|-512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){y=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(y|-1024)+(y<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=wx(0,j|0,9)|0;i=i&k;h=z&l;wx(0,j|0,7)|0;f=l&2130706432&z;g=wx(0,j|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=mx(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+24e3+y;c[j+8>>2]=x+19904+y;d=j+24|0;c[j+16>>2]=x+15808+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Sa(i|0,f|0,0)|0;y=mx(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[h>>2]=x+24128+y;c[h+8>>2]=x+20032+y;d=h+24|0;c[h+16>>2]=x+15936+y;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=mx(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;f=d+24|0;c[d+16>>2]=(x|15872)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;y=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;y=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;x=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[131552+(f*24|0)+16>>2]|0;q=131552+(f*24|0)|0;y=131552+(f*24|0)+8|0;y=vx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=qx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;y=127968+(f<<3)|0;e=122848+(f<<3)|0;g=c[y>>2]&s&~c[e>>2];e=c[y+4>>2]&t&~c[e+4>>2];if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5352>>0]|0){y=We(b,Ve(b,d)|0)|0;return y|0}y=b+5216|0;i:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{y=Mf(b,6,v,u)|0;if((y&k|0)==0&(z&l|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;y=w;y=Mf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)e=e+-1|0;else break i}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}do if((c[r>>2]|0)==1){if(c[b+360>>2]|0){q=475;break}f=64;e=c[b+5152>>2]|0;q=476}else q=475;while(0);if((q|0)==475){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=476}j:do if((q|0)==476){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Mf(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break j;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;m=b+320|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=qx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;qx(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){y=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&k;h=z&l;f=qx(j|0,0,7)|0;f=k&254&f;g=qx(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=mx(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;y=mx(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=mx(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;y=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;y=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;x=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[131552+(f*24|0)+16>>2]|0;q=131552+(f*24|0)|0;y=131552+(f*24|0)+8|0;y=vx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=qx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;y=127968+(f<<3)|0;e=122848+(f<<3)|0;g=c[y>>2]&s&~c[e>>2];e=c[y+4>>2]&t&~c[e+4>>2];if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5352>>0]|0){y=Ye(b,Xe(b,d)|0)|0;return y|0}y=b+5240|0;k:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{y=Mf(b,62,v,u)|0;if((y&k|0)==0&(z&l|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;y=w;y=Mf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)e=e+-1|0;else break k}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}do if((c[r>>2]|0)==1){if(c[b+392>>2]|0){q=529;break}f=64;e=c[b+5176>>2]|0;q=530}else q=529;while(0);if((q|0)==529){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=530}l:do if((q|0)==530){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Mf(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break l;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}if(e){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];j=f&16711680;m=b+328|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=wx(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=wx(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|-512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){y=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(y|-1024)+(y<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=wx(0,j|0,9)|0;i=i&k;h=z&l;wx(0,j|0,7)|0;f=l&2130706432&z;g=wx(0,j|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=mx(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+24e3+y;c[j+8>>2]=x+19904+y;d=j+24|0;c[j+16>>2]=x+15808+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Sa(i|0,f|0,0)|0;y=mx(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[h>>2]=x+24128+y;c[h+8>>2]=x+20032+y;d=h+24|0;c[h+16>>2]=x+15936+y;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=mx(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;f=d+24|0;c[d+16>>2]=(x|15872)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;y=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;y=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;x=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[131552+(f*24|0)+16>>2]|0;p=131552+(f*24|0)|0;y=131552+(f*24|0)+8|0;y=vx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=qx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(o|0){case 4:{if(c[b+360>>2]|0)q=569;break}case 1:{if(!(c[b+360>>2]|0)){f=64;q=570}else q=569;break}default:q=569}if((q|0)==569){f=c[b+1936>>2]|0;q=570}if((q|0)==570){e=127968+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5352>>0]|0){y=_e(b,Ze(b,d)|0)|0;return y|0}y=b+5216|0;m:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){if((o|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5148>>2]|0;q=581}else{f=c[b+1936>>2]|0;e=c[b+5148>>2]|0;if((f|0)==6)f=6;else q=581}n:do if((q|0)==581){y=Mf(b,6,v,u)|0;if((y&k|0)==0&(z&l|0)==0)g=5;else break m;while(1){if((g|0)==(f|0))break n;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)g=g+-1|0;else break m}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=591}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=591}o:do if((q|0)==591){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Mf(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break o;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;m=b+320|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=qx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;qx(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0))while(1){y=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){y=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&k;h=z&l;f=qx(j|0,0,7)|0;f=k&254&f;g=qx(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=mx(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;y=mx(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=mx(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;y=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Sa(g|0,f|0,0)|0;d=mx(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;y=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Sa(g|0,f|0,0)|0;d=mx(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;x=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[131552+(f*24|0)+16>>2]|0;p=131552+(f*24|0)|0;y=131552+(f*24|0)+8|0;y=vx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=qx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Sa(g|0,f|0,0)|0;d=mx(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(o|0){case 4:{if(c[b+392>>2]|0)q=629;break}case 1:{if(!(c[b+392>>2]|0)){f=64;q=630}else q=629;break}default:q=629}if((q|0)==629){f=c[b+3984>>2]|0;q=630}if((q|0)==630){e=127968+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}h=b+5348|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5352>>0]|0){y=af(b,$e(b,d)|0)|0;return y|0}y=b+5240|0;p:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){if((o|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5160>>2]|0;q=641}else{f=c[b+3984>>2]|0;e=c[b+5160>>2]|0;if((f|0)==62)f=62;else q=641}q:do if((q|0)==641){y=Mf(b,62,v,u)|0;if((y&k|0)==0&(z&l|0)==0)g=61;else break p;while(1){if((g|0)==(f|0))break q;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)g=g+-1|0;else break p}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=651}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=651}r:do if((q|0)==651){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Mf(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break r;y=w;y=Mf(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}}}return 0}function Fe(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,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5216|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&1)){q=b;return q|0}o=a+5356|0;h=c[o>>2]|0;if((h|0)==1?(c[a+360>>2]|0)==0:0)p=64;else p=c[a+1936>>2]|0;q=c[a+5148>>2]|0;n=a+328|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<6?-1:1;do if((p|0)!=6){i=a+392|0;j=51360+(p<<3)|0;k=a+3984|0;f=6;g=h;while(1){if((g|0)==1?(c[i>>2]|0)==0:0)g=64;else g=c[k>>2]|0;h=127968+(g<<3)|0;g=51360+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Mf(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=22;break}f=f+l|0;if((f|0)==(p|0)){h=15;break}g=c[o>>2]|0}if((h|0)==15){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==22)return b|0}while(0);m=51360+(q<<3)|0;n=c[32544]|0;k=130160;l=130168;l=vx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=qx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;o=127968+(d<<3)|0;a=51408;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Ge(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,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5224|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&2)){q=b;return q|0}o=a+5356|0;h=c[o>>2]|0;if((h|0)==1?(c[a+360>>2]|0)==0:0)p=64;else p=c[a+1936>>2]|0;q=c[a+5152>>2]|0;n=a+328|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<2?-1:1;do if((p|0)!=2){i=a+392|0;j=51360+(p<<3)|0;k=a+3984|0;f=2;g=h;while(1){if((g|0)==1?(c[i>>2]|0)==0:0)g=64;else g=c[k>>2]|0;h=127968+(g<<3)|0;g=51360+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Mf(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=22;break}f=f+l|0;if((f|0)==(p|0)){h=15;break}g=c[o>>2]|0}if((h|0)==15){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==22)return b|0}while(0);m=51360+(q<<3)|0;n=c[32520]|0;k=130064;l=130072;l=vx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=qx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;o=127968+(d<<3)|0;a=51376;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function He(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,n=0,o=0;m=a+256|0;n=m;l=a+5216|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&1)){n=b;return n|0}n=a+5356|0;g=c[n>>2]|0;if((g|0)==1?(c[a+360>>2]|0)==0:0){e=64;d=c[a+5148>>2]|0;f=7}else{e=c[a+1936>>2]|0;d=c[a+5148>>2]|0;if((e|0)==6)e=6;else f=7}a:do if((f|0)==7){i=a+328|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+392|0;k=51360+(e<<3)|0;l=a+3984|0;f=6;while(1){if((g|0)==1?(c[j>>2]|0)==0:0)g=64;else g=c[l>>2]|0;g=127968+(g<<3)|0;o=51360+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Mf(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+-1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Ie(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,n=0,o=0;m=a+256|0;n=m;l=a+5224|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&2)){n=b;return n|0}n=a+5356|0;g=c[n>>2]|0;if((g|0)==1?(c[a+360>>2]|0)==0:0){e=64;d=c[a+5152>>2]|0;f=7}else{e=c[a+1936>>2]|0;d=c[a+5152>>2]|0;if((e|0)==2)e=2;else f=7}a:do if((f|0)==7){i=a+328|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+392|0;k=51360+(e<<3)|0;l=a+3984|0;f=2;while(1){if((g|0)==1?(c[j>>2]|0)==0:0)g=64;else g=c[l>>2]|0;g=127968+(g<<3)|0;o=51360+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Mf(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Je(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,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5240|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&4)){q=b;return q|0}o=a+5356|0;h=c[o>>2]|0;if((h|0)==1?(c[a+392>>2]|0)==0:0)p=64;else p=c[a+3984>>2]|0;q=c[a+5160>>2]|0;n=a+320|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<62?-1:1;do if((p|0)!=62){i=a+360|0;j=51360+(p<<3)|0;k=a+1936|0;f=62;g=h;while(1){if((g|0)==1?(c[i>>2]|0)==0:0)g=64;else g=c[k>>2]|0;h=127968+(g<<3)|0;g=51360+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Mf(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=22;break}f=f+l|0;if((f|0)==(p|0)){h=15;break}g=c[o>>2]|0}if((h|0)==15){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==22)return b|0}while(0);m=51360+(q<<3)|0;n=c[32880]|0;k=131504;l=131512;l=vx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=qx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+360>>2]|0)==0:0)d=64;else d=c[a+1936>>2]|0;o=127968+(d<<3)|0;a=51856;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Ke(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,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5272|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&8)){q=b;return q|0}o=a+5356|0;h=c[o>>2]|0;if((h|0)==1?(c[a+392>>2]|0)==0:0)p=64;else p=c[a+3984>>2]|0;q=c[a+5176>>2]|0;n=a+320|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<58?-1:1;do if((p|0)!=58){i=a+360|0;j=51360+(p<<3)|0;k=a+1936|0;f=58;g=h;while(1){if((g|0)==1?(c[i>>2]|0)==0:0)g=64;else g=c[k>>2]|0;h=127968+(g<<3)|0;g=51360+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Mf(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=22;break}f=f+l|0;if((f|0)==(p|0)){h=15;break}g=c[o>>2]|0}if((h|0)==15){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==22)return b|0}while(0);m=51360+(q<<3)|0;n=c[32856]|0;k=131408;l=131416;l=vx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=qx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+360>>2]|0)==0:0)d=64;else d=c[a+1936>>2]|0;o=127968+(d<<3)|0;a=51824;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Le(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,n=0,o=0;m=a+256|0;n=m;l=a+5240|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&4)){n=b;return n|0}n=a+5356|0;g=c[n>>2]|0;if((g|0)==1?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5160>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5160>>2]|0;if((e|0)==62)e=62;else f=7}a:do if((f|0)==7){i=a+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+360|0;k=51360+(e<<3)|0;l=a+1936|0;f=62;while(1){if((g|0)==1?(c[j>>2]|0)==0:0)g=64;else g=c[l>>2]|0;g=127968+(g<<3)|0;o=51360+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Mf(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+-1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Me(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,n=0,o=0;m=a+256|0;n=m;l=a+5272|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&8)){n=b;return n|0}n=a+5356|0;g=c[n>>2]|0;if((g|0)==1?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5176>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5176>>2]|0;if((e|0)==58)e=58;else f=7}a:do if((f|0)==7){i=a+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+360|0;k=51360+(e<<3)|0;l=a+1936|0;f=58;while(1){if((g|0)==1?(c[j>>2]|0)==0:0)g=64;else g=c[l>>2]|0;g=127968+(g<<3)|0;o=51360+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Mf(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Ne(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32544]|0;g=130160;j=130168;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Oe(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32520]|0;g=130064;j=130072;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32880]|0;g=131504;j=131512;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Qe(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32856]|0;g=131408;j=131416;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Re(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32544]|0;g=130160;j=130168;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Se(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32520]|0;g=130064;j=130072;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Te(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32880]|0;g=131504;j=131512;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Ue(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32856]|0;g=131408;j=131416;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Ve(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32544]|0;g=130160;j=130168;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32520]|0;g=130064;j=130072;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Xe(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32880]|0;g=131504;j=131512;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Ye(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32856]|0;g=131408;j=131416;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32544]|0;g=130160;j=130168;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function _e(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32520]|0;g=130064;j=130072;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function $e(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32880]|0;g=131504;j=131512;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function af(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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5348>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5356>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Mf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=51360+(m<<3)|0;k=c[32856]|0;g=131408;j=131416;j=vx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}
function Vd(d){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,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+128|0;B=F+64|0;A=F;r=d+5348|0;p=(c[r>>2]|0)+8|0;q=c[p>>2]|0;p=c[p+4>>2]|0;o=d+5344|0;C=q&8191;D=c[(c[o>>2]|0)+104>>2]|0;E=D+(C<<5)|0;y=E;if((c[y>>2]|0)==(q|0)?(c[y+4>>2]|0)==(p|0):0){l=F;return E|0}x=D+(C<<5)+8|0;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;x=E;c[x>>2]=q;c[x+4>>2]=p;x=D+(C<<5)+23|0;a[x>>0]=64;w=D+(C<<5)+22|0;a[w>>0]=64;v=c[r>>2]|0;u=c[v+16>>2]|0;v=c[v+20>>2]|0;s=v+u|0;n=(s|0)<15258?s:15258;y=d+5356|0;f=c[y>>2]|0;h=D+(C<<5)+24|0;c[h>>2]=((((f|0)==1?((u|0)>(v|0)?v:u)<<1:(n|0)>3915?n:3915)<<7)+-501120|0)/11343|0;if((f|0)==4)c[h>>2]=(c[d+336+((((c[d+360>>2]|0)!=0&1)<<3|1)<<2)>>2]<<7|0)/36|0;n=c[o>>2]|0;m=n+116|0;k=c[n+120>>2]|0;a:do if(k){h=k;while(1){j=h+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!(j>>>0>p>>>0|(j|0)==(p|0)&i>>>0>q>>>0)){if(!(j>>>0<p>>>0|(j|0)==(p|0)&i>>>0<q>>>0))break;h=h+4|0}h=c[h>>2]|0;if(!h){t=20;break a}}h=n+120|0;while(1){i=k+16|0;f=c[i>>2]|0;i=c[i+4>>2]|0;if(p>>>0<i>>>0|(p|0)==(i|0)&q>>>0<f>>>0){f=c[k>>2]|0;if(!f){h=k;break}else h=k}else{if(!(i>>>0<p>>>0|(i|0)==(p|0)&f>>>0<q>>>0))break;h=k+4|0;f=c[h>>2]|0;if(!f)break}k=f}f=c[h>>2]|0;if(!f){f=Kv(32)|0;i=f+16|0;c[i>>2]=q;c[i+4>>2]=p;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[h>>2]=f;i=c[c[m>>2]>>2]|0;if(!i)h=f;else{c[m>>2]=i;h=c[h>>2]|0}gc(c[n+120>>2]|0,h);n=n+124|0;c[n>>2]=(c[n>>2]|0)+1}n=c[f+24>>2]|0;h=D+(C<<5)+8|0;c[h>>2]=n;if(!n){f=c[y>>2]|0;break}else{l=F;return E|0}}else t=20;while(0);if((t|0)==20){h=D+(C<<5)+8|0;c[h>>2]=0}b:do switch(f|0){case 0:{n=d+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(((mx(m|0,n|0,-1,-1)|0)&m|0)==0&(z&n|0)==0?(c[(c[r>>2]|0)+16>>2]|0)>1281:0)e=0;else{n=d+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=mx(m|0,n|0,-1,-1)|0;if(!((k&m|0)==0&(z&n|0)==0))break b;if((c[(c[r>>2]|0)+20>>2]|0)>1281)e=1;else break b}c[h>>2]=901376+(e*12|0);l=F;return E|0}case 2:{n=d+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(((mx(m|0,n|0,-1,-1)|0)&m|0)==0&(z&n|0)==0?(c[(c[r>>2]|0)+16>>2]|0)>2045:0)e=0;else{n=d+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=mx(m|0,n|0,-1,-1)|0;if(!((k&m|0)==0&(z&n|0)==0))break b;if((c[(c[r>>2]|0)+20>>2]|0)>2045)e=1;else break b}c[h>>2]=901400+(e*12|0);l=F;return E|0}default:{}}while(0);n=c[o>>2]|0;m=n+128|0;k=c[n+132>>2]|0;c:do if(k){h=k;while(1){j=h+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!(j>>>0>p>>>0|(j|0)==(p|0)&i>>>0>q>>>0)){if(!(j>>>0<p>>>0|(j|0)==(p|0)&i>>>0<q>>>0))break;h=h+4|0}h=c[h>>2]|0;if(!h)break c}h=n+132|0;while(1){i=k+16|0;f=c[i>>2]|0;i=c[i+4>>2]|0;if(p>>>0<i>>>0|(p|0)==(i|0)&q>>>0<f>>>0){f=c[k>>2]|0;if(!f){i=k;break}else h=k}else{if(!(i>>>0<p>>>0|(i|0)==(p|0)&f>>>0<q>>>0)){i=h;break}h=k+4|0;f=c[h>>2]|0;if(!f){i=h;break}}k=f}f=c[i>>2]|0;if(!f){f=Kv(32)|0;h=f+16|0;c[h>>2]=q;c[h+4>>2]=p;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[i>>2]=f;h=c[c[m>>2]>>2]|0;if(!h)h=f;else{c[m>>2]=h;h=c[i>>2]|0}gc(c[n+132>>2]|0,h);q=n+136|0;c[q>>2]=(c[q>>2]|0)+1}f=c[f+24>>2]|0;if(!f){f=c[y>>2]|0;break}c[D+(C<<5)+12+(c[f+4>>2]<<2)>>2]=f;l=F;return E|0}while(0);if(!f){f=c[r>>2]|0;h=c[f+16>>2]|0;if(((h|0)==826?(c[d+348>>2]|0)==1:0)?(g=c[d+340>>2]|0,(g|0)>0):0){f=901424;t=60}else{g=c[d+340>>2]|0;if(!g)if((((h|0)==2500?(c[d+356>>2]|0)==1:0)?(c[d+384>>2]|0)==1:0)?(c[d+372>>2]|0)>0:0){f=901448;g=0;t=60}else g=0}if((t|0)==60){c[D+(C<<5)+12>>2]=f;f=c[r>>2]|0}f=c[f+20>>2]|0;if(((f|0)==826?(c[d+380>>2]|0)==1:0)?(e=c[d+372>>2]|0,(e|0)>0):0){f=901436;t=124}else{e=c[d+372>>2]|0;if(!e)if(((f|0)==2500?(c[d+388>>2]|0)==1:0)?((g|0)>0?(c[d+352>>2]|0)==1:0):0){f=901460;e=0;t=124}else e=0}if((t|0)==124)c[D+(C<<5)+16>>2]=f;d:do if((s|0)==0?(s=d+264|0,!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)):0){if(!e){c[D+(C<<5)+12>>2]=901472;t=70;break}switch(g|0){case 0:{c[D+(C<<5)+16>>2]=901484;t=70;break d}case 1:{t=67;break}default:{}}if((t|0)==67?(e|0)==1:0){c[D+(C<<5)+12>>2]=901496;c[D+(C<<5)+16>>2]=901508}h=(u-v|0)<827;f=d+340|0;t=71}else t=70;while(0);if((t|0)==70){i=d+340|0;h=(u-v|0)<827;if(h&(g|0)==0){a[w>>0]=(u|0)<1282?0:(v|0)<827?4:14;f=c[y>>2]|0;g=d+372|0;e=c[g>>2]|0;if((f|0)==3){e=(c[d+4532>>2]|0)+e|0;f=3}}else{f=i;t=71}}if((t|0)==71){g=d+372|0;i=f;f=0}j=(v-u|0)<827;if(j&(e|0)==0){a[x>>0]=(v|0)<1282?0:(u|0)<827?4:14;f=c[y>>2]|0}e=c[i>>2]|0;if((f|0)==3)e=(c[d+4500>>2]|0)+e|0;if(h&(e|0)==1){a[w>>0]=48;f=c[y>>2]|0}e=c[g>>2]|0;if((f|0)==3)e=(c[d+4532>>2]|0)+e|0;if(j&(e|0)==1){a[x>>0]=48;n=c[y>>2]|0}else n=f}else n=f;e=c[d+348>>2]|0;if((n|0)==3){i=((c[d+4508>>2]|0)+e|0)>1&1;c[B>>2]=i;c[B+4>>2]=(c[d+4500>>2]|0)+(c[d+340>>2]|0);c[B+8>>2]=(c[d+4504>>2]|0)+(c[d+344>>2]|0);c[B+12>>2]=(c[d+4508>>2]|0)+e;c[B+16>>2]=(c[d+4512>>2]|0)+(c[d+352>>2]|0);c[B+20>>2]=(c[d+4516>>2]|0)+(c[d+356>>2]|0);c[B+24>>2]=(c[d+4520>>2]|0)+(c[d+360>>2]|0);c[B+28>>2]=0;g=c[d+380>>2]|0;c[B+32>>2]=((c[d+4540>>2]|0)+g|0)>1&1;c[B+36>>2]=(c[d+4532>>2]|0)+(c[d+372>>2]|0);c[B+40>>2]=(c[d+4536>>2]|0)+(c[d+376>>2]|0);c[B+44>>2]=(c[d+4540>>2]|0)+g;c[B+48>>2]=(c[d+4544>>2]|0)+(c[d+384>>2]|0);c[B+52>>2]=(c[d+4548>>2]|0)+(c[d+388>>2]|0);c[B+56>>2]=(c[d+4552>>2]|0)+(c[d+392>>2]|0);c[B+60>>2]=0;g=(c[d+4496>>2]|0)==0&1;c[A>>2]=g;c[A+4>>2]=c[d+4500>>2];c[A+8>>2]=c[d+4504>>2];c[A+12>>2]=c[d+4508>>2];c[A+16>>2]=c[d+4512>>2];c[A+20>>2]=c[d+4516>>2];c[A+24>>2]=c[d+4520>>2];c[A+28>>2]=0;c[A+32>>2]=(c[d+4528>>2]|0)==0&1;c[A+36>>2]=c[d+4532>>2];c[A+40>>2]=c[d+4536>>2];c[A+44>>2]=c[d+4540>>2];c[A+48>>2]=c[d+4544>>2];c[A+52>>2]=c[d+4548>>2];c[A+56>>2]=c[d+4552>>2];c[A+60>>2]=0;j=0;e=0;k=1;while(1){if(i){f=0;h=0;do{d=O(c[B+(f<<2)>>2]|0,c[12200+(j<<5)+(f<<2)>>2]|0)|0;h=d+h+(O(c[B+32+(f<<2)>>2]|0,c[14248+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0));e=(O(h,i)|0)+e|0}f=j+1|0;if((j|0)>=5){j=0;h=e;i=1;break}j=f;i=c[B+(f<<2)>>2]|0;k=k+1|0}while(1){if(!g)k=h;else{e=0;f=0;do{d=O(c[A+(e<<2)>>2]|0,c[15528+(j<<5)+(e<<2)>>2]|0)|0;f=d+f+(O(c[A+32+(e<<2)>>2]|0,c[15784+(j<<5)+(e<<2)>>2]|0)|0)|0;e=e+1|0}while((e|0)!=(i|0));k=(O(f,g)|0)+h|0}e=j+1|0;if((j|0)>=5){i=0;e=0;j=1;break}j=e;h=k;g=c[A+(e<<2)>>2]|0;i=i+1|0}while(1){h=c[B+32+(i<<2)>>2]|0;if(h){f=0;g=0;do{d=O(c[B+32+(f<<2)>>2]|0,c[12200+(i<<5)+(f<<2)>>2]|0)|0;g=d+g+(O(c[B+(f<<2)>>2]|0,c[14248+(i<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(j|0));e=(O(g,h)|0)+e|0}if((i|0)<5){i=i+1|0;j=j+1|0}else{j=0;i=1;break}}while(1){h=c[A+32+(j<<2)>>2]|0;if(h){f=0;g=0;do{B=O(c[A+32+(f<<2)>>2]|0,c[15528+(j<<5)+(f<<2)>>2]|0)|0;g=B+g+(O(c[A+(f<<2)>>2]|0,c[15784+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(i|0));e=(O(g,h)|0)+e|0}if((j|0)<5){j=j+1|0;i=i+1|0}else break}b[D+(C<<5)+20>>1]=(k-e|0)/16|0}else{g=(e|0)>1&1;c[B>>2]=g;c[B+4>>2]=c[d+340>>2];c[B+8>>2]=c[d+344>>2];c[B+12>>2]=e;c[B+16>>2]=c[d+352>>2];c[B+20>>2]=c[d+356>>2];c[B+24>>2]=c[d+360>>2];c[B+28>>2]=0;m=c[d+380>>2]|0;c[B+32>>2]=(m|0)>1&1;c[B+36>>2]=c[d+372>>2];c[B+40>>2]=c[d+376>>2];c[B+44>>2]=m;c[B+48>>2]=c[d+384>>2];c[B+52>>2]=c[d+388>>2];c[B+56>>2]=c[d+392>>2];c[B+60>>2]=0;m=(n|0)==1|(n|0)==4?6:5;i=0;h=0;j=1;while(1){if(g){e=0;f=0;do{A=O(c[B+(e<<2)>>2]|0,c[11432+(n<<8)+(i<<5)+(e<<2)>>2]|0)|0;f=A+f+(O(c[B+32+(e<<2)>>2]|0,c[13480+(n<<8)+(i<<5)+(e<<2)>>2]|0)|0)|0;e=e+1|0}while((e|0)!=(j|0));h=(O(f,g)|0)+h|0}e=i+1|0;if((i|0)>=(m|0)){j=0;e=0;k=1;break}i=e;g=c[B+(e<<2)>>2]|0;j=j+1|0}while(1){i=c[B+32+(j<<2)>>2]|0;if(i){f=0;g=0;do{A=O(c[B+32+(f<<2)>>2]|0,c[11432+(n<<8)+(j<<5)+(f<<2)>>2]|0)|0;g=A+g+(O(c[B+(f<<2)>>2]|0,c[13480+(n<<8)+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0));e=(O(g,i)|0)+e|0}if((j|0)<(m|0)){j=j+1|0;k=k+1|0}else break}b[D+(C<<5)+20>>1]=(h-e|0)/16|0}l=F;return E|0}function Wd(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225381]=d;c[225380]=d;c[225382]=d+96;Sv(d,g);d=(c[225381]|0)+12|0;c[225381]=d;Sv(d,p);d=(c[225381]|0)+12|0;c[225381]=d;Sv(d,i);d=(c[225381]|0)+12|0;c[225381]=d;Sv(d,k);d=(c[225381]|0)+12|0;c[225381]=d;Sv(d,n);d=g+60|0;e=(c[225381]|0)+12|0;c[225381]=e;Sv(e,d);e=g+72|0;s=(c[225381]|0)+12|0;c[225381]=s;Sv(s,e);s=(c[225381]|0)+12|0;c[225381]=s;Sv(s,b);c[225381]=(c[225381]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[225383]=0;c[225384]=0;c[225385]=0;a[901543]=1;a[901532]=57;a[901533]=0;l=r;return}Nv(c[g>>2]|0);c[225383]=0;c[225384]=0;c[225385]=0;a[901543]=1;a[901532]=57;a[901533]=0;l=r;return}function Xd(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,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+352|0;x=D+208|0;y=D+196|0;z=D+184|0;A=D+172|0;B=D+160|0;C=D+16|0;j=D;f=Kv(48)|0;c[y>>2]=f;c[y+8>>2]=-2147483600;k=y+4|0;c[k>>2]=47;g=f;h=43376;i=g+47|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+47>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;w=C+8|0;c[w>>2]=11180;u=C+12|0;c[C>>2]=2604;v=C+64|0;c[v>>2]=2624;c[C+4>>2]=0;Ul(C+64|0,u);c[C+136>>2]=0;c[C+140>>2]=-1;c[C>>2]=11160;c[C+64>>2]=11200;c[w>>2]=11180;Zl(u);c[u>>2]=11216;w=C+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[C+60>>2]=24;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;vd(u,x);if((a[x+11>>0]|0)<0)Nv(c[x>>2]|0);f=Kv(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=11;g=f;h=43424;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+11>>0]=0;t=x+8|0;c[t>>2]=11180;r=x+12|0;c[x>>2]=2604;s=x+64|0;c[s>>2]=2624;c[x+4>>2]=0;Ul(x+64|0,r);c[x+136>>2]=0;c[x+140>>2]=-1;c[x>>2]=11160;c[x+64>>2]=11200;c[t>>2]=11180;Zl(r);c[r>>2]=11216;t=x+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[x+60>>2]=24;vd(r,j);if((a[j+11>>0]|0)<0)Nv(c[j>>2]|0);p=C+8|0;n=md(p,43436,13)|0;q=a[901543]|0;o=q<<24>>24<0;q=md(n,o?c[225383]|0:901532,o?c[225384]|0:q&255)|0;c[q+(c[(c[q>>2]|0)+-12>>2]|0)+76>>2]=48;q=a[901543]|0;if(!((q<<24>>24<0?c[225384]|0:q&255)|0)){Yd(Yd(Yd(x,z)|0,A)|0,B)|0;q=a[B+11>>0]|0;f=q<<24>>24<0;q=md(md(p,f?c[B>>2]|0:B,f?c[B+4>>2]|0:q&255)|0,43946,1)|0;c[q+(c[(c[q>>2]|0)+-12>>2]|0)+12>>2]=2;f=a[y+11>>0]|0;g=f<<24>>24<0;h=g?c[y>>2]|0:y;o=a[z+11>>0]|0;m=o<<24>>24<0;n=m?c[z>>2]|0:z;o=m?c[z+4>>2]|0:o&255;if(!o)f=1;else{f=g?c[k>>2]|0:f&255;k=h+f|0;i=k;m=h;a:do if((f|0)<(o|0))f=k;else{j=d[n>>0]|0;g=h;while(1){f=f-o+1|0;if(!f){f=k;break a}f=pi(g,j,f)|0;if(!f){f=k;break a}if(!(ci(f,n,o)|0))break a;g=f+1|0;f=i-g|0;if((f|0)<(o|0)){f=k;break}}}while(0);f=(f|0)==(k|0)?1073741824:((f-m|0)>>>2)+1|0}n=md(im(q,f)|0,43946,1)|0;c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=2;q=a[A+11>>0]|0;o=q<<24>>24<0;md(n,o?c[A>>2]|0:A,o?c[A+4>>2]|0:q&255)|0}q=md(md(md(p,1081686,0)|0,1081686,0)|0,43450,14)|0;md(md(q,e?43465:43477,e?11:4)|0,43482,29)|0;wd(b,u);c[x>>2]=11160;c[s>>2]=11200;c[x+8>>2]=11180;c[r>>2]=11216;if((a[t+11>>0]|0)<0)Nv(c[t>>2]|0);Ik(r);Ql(x,11276);Dk(s);c[C>>2]=11160;c[v>>2]=11200;c[p>>2]=11180;c[u>>2]=11216;if((a[w+11>>0]|0)<0)Nv(c[w>>2]|0);Ik(u);Ql(C,11276);Dk(v);if((a[B+11>>0]|0)<0)Nv(c[B>>2]|0);if((a[A+11>>0]|0)<0)Nv(c[A>>2]|0);if((a[z+11>>0]|0)<0)Nv(c[z>>2]|0);if((a[y+11>>0]|0)>=0){l=D;return}Nv(c[y>>2]|0);l=D;return}function Yd(e,f){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+16|0;m=n+4|0;h=n;$l(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Tl(f,c[f+16>>2]|4);l=n;return e|0}g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[g+12>>2]|0;m=(m|0)<1?2147483647:m;Wl(h,g);g=wn(h,1012152)|0;xn(h);a:do if((m|0)>0){k=g+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;if((h|0)==-1){h=2;break a}}else h=d[i>>0]|0;i=h&255;if(i<<24>>24>-1?b[(c[k>>2]|0)+(h<<24>>24<<1)>>1]&8192:0){h=0;break a}ew(f,i);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[i>>2]=j+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Tl(f,c[f+16>>2]|((g|0)==0?h|4:h));l=n;return e|0}function Zd(){return}function _d(b,c){b=b|0;c=c|0;(a[843264]|0)==0?ex(843264)|0:0;switch(c|0){case 0:{Hv(901544);return b|0}case 1:{Iv(901544);return b|0}default:return b|0}return 0}function $d(a){a=a|0;ae(a);return}function ae(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[843272]|0)==0?ex(843272)|0:0){c[225393]=2836;c[225419]=2856;Ul(901676,901576);c[225437]=0;c[225438]=-1;c[225393]=16052;c[225419]=16072;be(901576);f=c[1011104+(c[(c[252776]|0)+-12>>2]|0)+24>>2]|0;Zl(901756);c[225439]=16088;c[225447]=f;c[225448]=901576;f=c[1011280+(c[(c[252820]|0)+-12>>2]|0)+24>>2]|0;Zl(901796);c[225449]=16088;c[225457]=f;c[225458]=901576}e=a[b+11>>0]|0;d=e<<24>>24<0;e=((d?c[b+4>>2]|0:e&255)|0)==0;f=(c[225410]|0)!=0;if(!(e|f)){g=Mj(d?c[b>>2]|0:b,43938)|0;c[225410]=g;if(!g){g=901572+(c[(c[225393]|0)+-12>>2]|0)|0;Tl(g,c[g+16>>2]|4)}else{c[225416]=16;Tl(901572+(c[(c[225393]|0)+-12>>2]|0)|0,0)}g=1011104+(c[(c[252776]|0)+-12>>2]|0)|0;c[g+24>>2]=901756;Tl(g,0);g=1011280+(c[(c[252820]|0)+-12>>2]|0)|0;c[g+24>>2]=901796;Tl(g,0);return}if(!(e&f))return;b=1011280+(c[(c[252820]|0)+-12>>2]|0)|0;c[b+24>>2]=c[225457];Tl(b,0);b=1011104+(c[(c[252776]|0)+-12>>2]|0)|0;c[b+24>>2]=c[225447];Tl(b,0);b=c[225410]|0;if((b|0?(g=lb[c[(c[901576>>2]|0)+24>>2]&127](901576)|0,(Nj(b)|0)==0):0)?(c[225410]=0,(g|0)==0):0)return;g=901572+(c[(c[225393]|0)+-12>>2]|0)|0;Tl(g,c[g+16>>2]|4);return}function be(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;Zl(d);c[d>>2]=16152;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;i=d+68|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;uv(h,e);g=xv(h,1013944)|0;xn(h);if(!g){i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;eb[i&31](d,0,4096)|0;l=j;return}uv(h,e);c[i>>2]=wn(h,1013944)|0;xn(h);i=c[i>>2]|0;a[d+98>>0]=(lb[c[(c[i>>2]|0)+28>>2]&127](i)|0)&1;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;eb[i&31](d,0,4096)|0;l=j;return}function ce(b){b=b|0;var 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;k=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}j=b+68|0;d=c[j>>2]|0;if(!d)sa();i=b+92|0;e=c[i>>2]|0;do if(!(e&16)){if(e&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=lb[c[(c[d>>2]|0)+24>>2]&127](d)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[j>>2]|0;j=b+32|0;g=sb[c[(c[f>>2]|0)+32>>2]&31](f,k,c[j>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[j>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(Gj(c[m>>2]|0,0-d|0,1)|0){m=-1;l=n;return m|0}if(e){j=k;k=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[i>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(rb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){m=-1;l=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){i=c[j>>2]|0;e=c[g>>2]|0;e=sb[c[(c[i>>2]|0)+20>>2]&31](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((Yj(i,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(Lj(c[m>>2]|0)|0))break;else d=-1;l=n;return d|0}else if((e|0)==24){l=n;return d|0}}while(0);m=0;l=n;return m|0}function de(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=16152;d=b+64|0;g=c[d>>2]|0;if(g|0?(ce(b)|0,(Nj(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)Ov(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)Ov(f);Ik(b);return}function ee(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=16152;d=b+64|0;g=c[d>>2]|0;if(g|0?(ce(b)|0,(Nj(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)Ov(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)Ov(f);Ik(b);Nv(b);return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=wn(d,1013944)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=lb[c[(c[d>>2]|0)+28>>2]&127](d)|0;a[e>>0]=d&1;if((f&255|0)==(d&1|0))return;f=b+8|0;e=b+96|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[f+20>>2]=0;f=(a[e>>0]|0)!=0;if(d){d=b+32|0;if(f?(g=c[d>>2]|0,g|0):0)Ov(g);i=b+97|0;a[e>>0]=a[i>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];b=b+56|0;c[d>>2]=c[b>>2];c[h>>2]=0;c[b>>2]=0;a[i>>0]=0;return}d=c[b+52>>2]|0;c[b+60>>2]=d;if(!f?(h=b+32|0,i=c[h>>2]|0,(i|0)!=(b+44|0)):0){c[b+56>>2]=i;a[b+97>>0]=0;c[h>>2]=Mv(d)|0;a[e>>0]=1;return}c[b+56>>2]=Mv(d)|0;a[b+97>>0]=1;return}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+8|0;j=b+96|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if(a[j>>0]|0?(f=c[b+32>>2]|0,f|0):0)Ov(f);i=b+97|0;if(a[i>>0]|0?(g=c[b+56>>2]|0,g|0):0)Ov(g);f=b+52|0;c[f>>2]=e;if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){g=0;h=d}else{g=1;h=Mv(e)|0}c[b+32>>2]=h}else{c[b+32>>2]=b+44;c[f>>2]=8;g=0;f=a[b+98>>0]|0}a[j>>0]=g;if(f<<24>>24){c[b+60>>2]=0;d=0;e=0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}f=(e|0)>8?e:8;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){j=0;e=d;d=b+56|0;c[d>>2]=e;a[i>>0]=j;return b|0}d=1;e=Mv(f)|0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}function he(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;g=c[b+68>>2]|0;if(!g)sa();g=lb[c[(c[g>>2]|0)+24>>2]&127](g)|0;h=b+64|0;if((((c[h>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?f>>>0<3&(lb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[h>>2]|0,e=vx(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,(Gj(i,(g|0)>0?e:0,f)|0)==0):0){d=Xj(c[h>>2]|0)|0;h=b+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;b=d;d=((d|0)<0)<<31>>31}else{g=0;h=0;b=-1;d=-1}i=a;c[i>>2]=g;c[i+4>>2]=h;i=a+8|0;c[i>>2]=b;c[i+4>>2]=d;return}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(lb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(Gj(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function je(b){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,x=0,y=0;u=l;l=l+16|0;t=u+4|0;p=u;n=b+64|0;if(!(c[n>>2]|0)){t=-1;l=u;return t|0}e=b+92|0;if(!(c[e>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;r=(a[b+98>>0]|0)==0;s=c[(r?b+56|0:b+32|0)>>2]|0;r=s+(c[(r?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=s;s=b+12|0;c[s>>2]=r;c[b+16>>2]=r;c[e>>2]=8;f=1;e=r}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){g=t+1|0;c[b+8>>2]=t;c[s>>2]=g;c[b+16>>2]=g}else g=e;r=b+16|0;if(f){e=c[r>>2]|0;o=0}else{e=c[r>>2]|0;o=(e-(c[b+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((g|0)==(e|0)){e=b+8|0;xx(c[e>>2]|0,g+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=Zj(f+o|0,1,(c[r>>2]|0)-o-f|0,c[n>>2]|0)|0;if(!f){f=-1;break}q=(c[e>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+f;f=d[q>>0]|0;break}k=b+40|0;j=c[k>>2]|0;m=b+36|0;f=c[m>>2]|0;h=j;g=f;if((j|0)==(f|0)){j=b+32|0;f=h}else{j=b+32|0;xx(c[j>>2]|0,f|0,h-g|0)|0;g=c[m>>2]|0;f=c[k>>2]|0}h=c[j>>2]|0;g=h+(f-g)|0;c[m>>2]=g;if((h|0)==(b+44|0))f=8;else f=c[b+52>>2]|0;v=h+f|0;c[k>>2]=v;h=b+60|0;f=(c[h>>2]|0)-o|0;v=v-g|0;i=b+72|0;y=i;x=c[y+4>>2]|0;w=b+80|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;g=Zj(g,1,v>>>0<f>>>0?v:f,c[n>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f)sa();x=(c[m>>2]|0)+g|0;c[k>>2]=x;y=c[e>>2]|0;if((ob[c[(c[f>>2]|0)+16>>2]&15](f,i,c[j>>2]|0,x,m,y+o|0,y+(c[h>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;f=(c[e>>2]|0)+o|0;if((g|0)==(f|0))f=-1;else q=25}else{f=c[j>>2]|0;g=c[k>>2]|0;c[e>>2]=f;q=25}if((q|0)==25){c[s>>2]=f;c[r>>2]=g;f=d[f>>0]|0}}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(t|0)){c[e>>2]=0;c[s>>2]=0;c[r>>2]=0}y=f;l=u;return y|0}function ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function le(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+16|0;h=y+8|0;u=y+4|0;v=y;w=b+64|0;if(!(c[w>>2]|0)){x=-1;l=y;return x|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){g=c[b+56>>2]|0;e=g+((c[b+60>>2]|0)+-1)|0;break}else{g=c[b+32>>2]|0;e=g+(e+-1)|0;break}else{e=0;g=0}while(0);c[b+24>>2]=g;p=b+20|0;c[p>>2]=g;s=b+28|0;c[s>>2]=e;c[f>>2]=16;r=p;o=s;t=g;q=e}else{p=b+20|0;g=c[p>>2]|0;q=b+28|0;r=p;o=q;s=q;t=g;q=c[q>>2]|0}n=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!n){if(!f){c[e>>2]=h;c[p>>2]=h;c[o>>2]=h+1;f=h}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[p>>2]|0}a:do if((f|0)==(g|0))x=32;else{b:do if(!(a[b+98>>0]|0)){k=b+32|0;h=c[k>>2]|0;c[u>>2]=h;m=b+68|0;i=c[m>>2]|0;if(!i)sa();j=b+72|0;b=b+52|0;g=ob[c[(c[i>>2]|0)+12>>2]&15](i,j,g,f,v,h,h+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;c:do if((c[v>>2]|0)!=(f|0)){while(1){if((g|0)==3){x=21;break}if((g|1|0)!=1)break c;h=c[k>>2]|0;i=(c[u>>2]|0)-h|0;if((Yj(h,1,i,c[w>>2]|0)|0)!=(i|0))break c;if((g|0)!=1){x=28;break}g=c[v>>2]|0;h=c[e>>2]|0;c[r>>2]=g;c[o>>2]=h;f=g;g=f+(h-g)|0;c[e>>2]=g;h=c[m>>2]|0;if(!h){x=19;break}i=c[k>>2]|0;g=ob[c[(c[h>>2]|0)+12>>2]&15](h,j,f,g,v,i,i+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;if((c[v>>2]|0)==(f|0))break c}if((x|0)==19)sa();else if((x|0)==21){v=(c[e>>2]|0)-f|0;if((Yj(f,1,v,c[w>>2]|0)|0)!=(v|0))break}break b}while(0);e=-1;break a}else{v=f-g|0;if((Yj(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=t;c[r>>2]=t;c[s>>2]=q;x=32}while(0);if((x|0)==32)e=n?0:d;x=e;l=y;return x|0}function me(a){a=a|0;Ik(a);return}function ne(a){a=a|0;Ik(a);Nv(a);return}function oe(a){a=a|0;var b=0;b=c[a+36>>2]|0;lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;a=c[a+32>>2]|0;return lb[c[(c[a>>2]|0)+24>>2]&127](a)|0}function pe(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=c[a+12>>2]|0;if((b|0)==(c[a+16>>2]|0)){b=lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;return b|0}else{b=d[b>>0]|0;return b|0}return 0}function qe(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+32>>2]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)==(c[e+16>>2]|0))h=lb[c[(c[e>>2]|0)+40>>2]&127](e)|0;else{c[f>>2]=g+1;h=d[g>>0]|0}e=b+36|0;if((c[4056]|0)==10){b=c[e>>2]|0;eb[c[(c[b>>2]|0)+48>>2]&31](b,43563,3)|0}e=c[e>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0)){h=rb[c[(c[e>>2]|0)+52>>2]&63](e,h&255)|0;c[4056]=h;return h|0}else{c[f>>2]=g+1;a[g>>0]=h;h=h&255;c[4056]=h;return h|0}return 0}function re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+32>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0))g=rb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0;else{c[f>>2]=g+1;a[g>>0]=d;g=d&255}d=b+36|0;if((c[4056]|0)==10){b=c[d>>2]|0;eb[c[(c[b>>2]|0)+48>>2]&31](b,43559,3)|0}d=c[d>>2]|0;e=d+24|0;f=c[e>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=rb[c[(c[d>>2]|0)+52>>2]&63](d,g&255)|0;c[4056]=b;return b|0}else{c[e>>2]=f+1;a[f>>0]=g;b=g&255;c[4056]=b;return b|0}return 0}function se(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=16052;d=b+104|0;c[d>>2]=16072;g=b+4|0;c[g>>2]=16152;h=b+68|0;i=c[h>>2]|0;if(i|0?(ce(g)|0,(Nj(i)|0)==0):0)c[h>>2]=0;if(a[b+100>>0]|0?(e=c[b+36>>2]|0,e|0):0)Ov(e);if(a[b+101>>0]|0?(f=c[b+60>>2]|0,f|0):0)Ov(f);Ik(g);El(b,16212);Dk(d);return}function te(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=16052;d=b+104|0;c[d>>2]=16072;g=b+4|0;c[g>>2]=16152;h=b+68|0;i=c[h>>2]|0;if(i|0?(ce(g)|0,(Nj(i)|0)==0):0)c[h>>2]=0;if(a[b+100>>0]|0?(e=c[b+36>>2]|0,e|0):0)Ov(e);if(a[b+101>>0]|0?(f=c[b+60>>2]|0,f|0):0)Ov(f);Ik(g);El(b,16212);Dk(d);Nv(b);return}function ue(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=16052;d=b+104|0;c[d>>2]=16072;e=b+4|0;c[e>>2]=16152;f=b+68|0;g=c[f>>2]|0;if(g|0?(ce(e)|0,(Nj(g)|0)==0):0)c[f>>2]=0;if(a[b+100>>0]|0?(h=c[b+36>>2]|0,h|0):0)Ov(h);if(a[b+101>>0]|0?(i=c[b+60>>2]|0,i|0):0)Ov(i);Ik(e);El(b,16212);Dk(d);return}function ve(a){a=a|0;te(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function we(a){a=a|0;return}function xe(a){a=a|0;return}function ye(a){a=a|0;return}function ze(){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;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[44927]|0;a[g+1>>0]=a[44928]|0;a[g+2>>0]=a[44929]|0;a[g+3>>0]=a[44930]|0;a[g+4>>0]=a[44931]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[44933]|0;a[i+1>>0]=a[44934]|0;a[i+2>>0]=a[44935]|0;a[i+3>>0]=a[44936]|0;a[i+4>>0]=a[44937]|0;a[i+5>>0]=a[44938]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=44940;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[44951]|0;a[n+1>>0]=a[44952]|0;a[n+2>>0]=a[44953]|0;a[n+3>>0]=a[44954]|0;a[n+4>>0]=a[44955]|0;a[n+5>>0]=0;b=Kv(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=44957;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Kv(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=44971;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[44983]|0;a[b+1>>0]=a[44984]|0;a[b+2>>0]=a[44985]|0;a[b+3>>0]=a[44986]|0;a[b+4>>0]=a[44987]|0;a[b+5>>0]=a[44988]|0;a[b+6>>0]=0;d=Kv(96)|0;c[225460]=d;c[225459]=d;c[225461]=d+96;Sv(d,g);d=(c[225460]|0)+12|0;c[225460]=d;Sv(d,p);d=(c[225460]|0)+12|0;c[225460]=d;Sv(d,i);d=(c[225460]|0)+12|0;c[225460]=d;Sv(d,k);d=(c[225460]|0)+12|0;c[225460]=d;Sv(d,n);d=g+60|0;e=(c[225460]|0)+12|0;c[225460]=e;Sv(e,d);e=g+72|0;s=(c[225460]|0)+12|0;c[225460]=s;Sv(s,e);s=(c[225460]|0)+12|0;c[225460]=s;Sv(s,b);c[225460]=(c[225460]|0)+12;if((a[f>>0]|0)<0)Nv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Nv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Nv(c[d>>2]|0);if((a[o>>0]|0)<0)Nv(c[n>>2]|0);if((a[m>>0]|0)<0)Nv(c[k>>2]|0);if((a[j>>0]|0)<0)Nv(c[i>>2]|0);if((a[q>>0]|0)<0)Nv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Nv(c[g>>2]|0);l=r;return}function Ae(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[a+5340>>2]|0;e=a+320+((g^1)<<3)|0;I=e;H=c[I>>2]|0;I=c[I+4>>2]|0;F=c[a+5356>>2]|0;switch(F|0){case 1:{if(Be(a)|0){o=e;p=c[o>>2]&H;o=c[o+4>>2]&I}else{p=H;o=I}if(!g){n=a+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=a+264|0;k=c[j>>2]&m;j=c[j+4>>2]&n;d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){I=a+256|0;f=~c[I>>2];I=~c[I+4>>2];h=wx(0,d|0,9)|0;h=h&p;g=z&o;wx(0,d|0,7)|0;e=o&2130706432&z;d=wx(0,d|0,8)|0;f=d&p&f;d=z&o&I;if(!((h|0)==0&(g|0)==0)){i=b;while(1){H=Sa(h|0,g|0,0)|0;I=mx(h|0,g|0,-1,-1)|0;h=I&h;g=z&g;I=H<<6;c[i>>2]=H+28096+I;c[i+8>>2]=H+24e3+I;c[i+16>>2]=H+19904+I;c[i+24>>2]=H+15808+I;b=i+40|0;c[i+32>>2]=H+40384+I;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){H=Sa(h|0,e|0,0)|0;I=mx(h|0,e|0,-1,-1)|0;h=I&h;e=z&e;I=H<<6;c[g>>2]=H+28224+I;c[g+8>>2]=H+24128+I;c[g+16>>2]=H+20032+I;c[g+24>>2]=H+15936+I;b=g+40|0;c[g+32>>2]=H+40512+I;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){H=Sa(f|0,d|0,0)|0;I=mx(f|0,d|0,-1,-1)|0;f=I&f;d=z&d;I=H<<6;c[b>>2]=(H|28160)+I;c[b+8>>2]=(H|24064)+I;c[b+16>>2]=(H|19968)+I;c[b+24>>2]=(H|15872)+I;e=b+40|0;c[b+32>>2]=(H|40448)+I;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(k|0,j|0,9)|0;g=p&-16843264&g;f=o&16711422&z;e=wx(k|0,j|0,7)|0;e=p&2139062016&e;d=o&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){I=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=I+-576+(I<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){I=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=I+-448+(I<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(D=129504+(d<<3)|0,B=k&c[D>>2],D=l&c[D+4>>2],!((B|0)==0&(D|0)==0)):0){g=d+8192|0;f=B;d=D;while(1){I=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(I<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;I=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;I=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;H=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[H>>2]&j|0,c[H+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;H=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;I=131552+(e*24|0)+8|0;I=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[I>>2]|0,c[I+4>>2]|0)|0;I=qx(I|0,z|0,55)|0;I=H+(I<<3)|0;f=(c[I>>2]|f)&p;h=(c[I+4>>2]|h)&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=a+304|0;d=c[e>>2]&m;e=c[e+4>>2]&n;if(!((d|0)==0&(e|0)==0))do{f=Sa(d|0,e|0,0)|0;i=mx(d|0,e|0,-1,-1)|0;d=i&d;e=z&e;i=127968+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){I=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=I+j;if((h|0)==0&(f|0)==0){b=g;break}else b=g}}}while(!((d|0)==0&(e|0)==0));Be(a)|0;a=b;return a|0}else{n=a+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=a+264|0;j=c[k>>2]&m;k=c[k+4>>2]&n;d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){I=a+256|0;f=~c[I>>2];I=~c[I+4>>2];h=qx(d|0,0,9)|0;h=h&p;g=z&o;e=qx(d|0,0,7)|0;e=p&254&e;d=qx(d|0,0,8)|0;f=d&p&f;d=z&o&I;if(!((h|0)==0&(g|0)==0)){i=h;while(1){H=Sa(i|0,g|0,0)|0;I=mx(i|0,g|0,-1,-1)|0;i=I&i;g=z&g;I=H<<6;c[b>>2]=H+29248+I;c[b+8>>2]=H+25152+I;c[b+16>>2]=H+21056+I;c[b+24>>2]=H+16960+I;h=b+40|0;c[b+32>>2]=H+41536+I;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((e|0)==0&0==0)){g=0;while(1){H=Sa(e|0,g|0,0)|0;I=mx(e|0,g|0,-1,-1)|0;e=I&e;g=z&g;I=H<<6;c[b>>2]=H+29120+I;c[b+8>>2]=H+25024+I;c[b+16>>2]=H+20928+I;c[b+24>>2]=H+16832+I;h=b+40|0;c[b+32>>2]=H+41408+I;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((f|0)==0&(d|0)==0))while(1){H=Sa(f|0,d|0,0)|0;I=mx(f|0,d|0,-1,-1)|0;f=I&f;d=z&d;I=H<<6;c[b>>2]=(H|29184)+I;c[b+8>>2]=(H|25088)+I;c[b+16>>2]=(H|20992)+I;c[b+24>>2]=(H|16896)+I;e=b+40|0;c[b+32>>2]=(H|41472)+I;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(j|0,k|0,9)|0;g=p&2139062016&g;e=o&8355711&z;f=qx(j|0,k|0,7)|0;f=p&-16843264&f;d=o&16711422&z;if(!((g|0)==0&(e|0)==0)){h=g;while(1){I=Sa(h|0,e|0,0)|0;g=mx(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=I+576+(I<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}}if(!((f|0)==0&(d|0)==0))while(1){I=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=I+448+(I<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(E=128992+(d<<3)|0,C=l&c[E>>2],E=k&c[E+4>>2],!((C|0)==0&(E|0)==0)):0){g=d+8192|0;f=C;d=E;while(1){I=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(I<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;I=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;I=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;H=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[H>>2]&j|0,c[H+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;H=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;I=131552+(e*24|0)+8|0;I=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[I>>2]|0,c[I+4>>2]|0)|0;I=qx(I|0,z|0,55)|0;I=H+(I<<3)|0;f=(c[I>>2]|f)&p;h=(c[I+4>>2]|h)&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Sa(f|0,e|0,0)|0;b=mx(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=a+304|0;d=c[e>>2]&m;e=c[e+4>>2]&n;if(!((d|0)==0&(e|0)==0))do{f=Sa(d|0,e|0,0)|0;i=mx(d|0,e|0,-1,-1)|0;d=i&d;e=z&e;i=127968+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=b;f=i;while(1){I=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=I+j;if((g|0)==0&(f|0)==0)break;else h=b}}}while(!((d|0)==0&(e|0)==0));Be(a)|0;a=b;return a|0}}case 2:{d=127968+(c[a+400+((g<<3|6)<<8)>>2]<<3)|0;e=H&~c[d>>2];d=I&~c[d+4>>2];if(!g){a=Ce(a,b,e,d)|0;return a|0}else{a=De(a,b,e,d)|0;return a|0}}case 3:if(!g){l=a+320|0;e=a+264|0;m=c[e>>2]&c[l>>2];l=c[e+4>>2]&c[l+4>>2];e=l&16711680;n=l&-16711681;if(!(0==0&(e|0)==0)){G=a+256|0;h=~c[G>>2];G=~c[G+4>>2];j=wx(0,e|0,9)|0;j=j&H;i=z&I;wx(0,e|0,7)|0;g=I&2130706432&z;e=wx(0,e|0,8)|0;h=e&h;e=z&G;if(!((j|0)==0&(i|0)==0)){k=b;while(1){G=Sa(j|0,i|0,0)|0;b=mx(j|0,i|0,-1,-1)|0;j=b&j;i=z&i;b=k+8|0;c[k>>2]=G+28096+(G<<6);if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){G=Sa(j|0,g|0,0)|0;b=mx(j|0,g|0,-1,-1)|0;j=b&j;g=z&g;b=i+8|0;c[i>>2]=G+28224+(G<<6);if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(e|0)==0))while(1){G=Sa(h|0,e|0,0)|0;g=mx(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}}i=wx(m|0,l|0,9)|0;i=H&-16843264&i;h=I&16711422&z;g=wx(m|0,l|0,7)|0;g=H&2139062016&g;e=I&8355711&z;if(!((i|0)==0&(h|0)==0)){j=b;while(1){G=Sa(i|0,h|0,0)|0;b=mx(i|0,h|0,-1,-1)|0;i=b&i;h=z&h;b=j+8|0;c[j>>2]=G+-576+(G<<6);if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(e|0)==0)){h=b;while(1){G=Sa(g|0,e|0,0)|0;b=mx(g|0,e|0,-1,-1)|0;g=b&g;e=z&e;b=h+8|0;c[h>>2]=G+-448+(G<<6);if((g|0)==0&(e|0)==0)break;else h=b}}e=c[(c[a+5348>>2]|0)+48>>2]|0;if((e|0)!=64?(d=129504+(e<<3)|0,f=m&c[d>>2],d=n&c[d+4>>2],!((f|0)==0&(d|0)==0)):0){g=e+8192|0;while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;G=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;F=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;G=131552+(e*24|0)+8|0;G=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=qx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+1936>>2]|0;d=127968+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=qx(d|0,0,9)|0;h=h&H;g=z&I;e=qx(d|0,0,7)|0;e=H&254&e;d=qx(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Sa(e|0,g|0,0)|0;b=mx(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=qx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(p=128992+(d<<3)|0,m=l&c[p>>2],p=k&c[p+4>>2],!((m|0)==0&(p|0)==0)):0){g=d+8192|0;f=m;d=p;while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;G=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;F=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;G=131552+(e*24|0)+8|0;G=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=qx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+3984>>2]|0;d=127968+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}case 4:if(!g){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=wx(0,d|0,9)|0;h=h&H;g=z&I;wx(0,d|0,7)|0;e=I&2130706432&z;d=wx(0,d|0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+28096+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){G=Sa(h|0,e|0,0)|0;b=mx(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=G+28224+(G<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=wx(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+-576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+-448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(q=129504+(d<<3)|0,n=k&c[q>>2],q=l&c[q+4>>2],!((n|0)==0&(q|0)==0)):0){g=d+8192|0;f=n;d=q;while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;G=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;F=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;G=131552+(e*24|0)+8|0;G=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=qx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}if(!(c[a+360>>2]|0)){a=b;return a|0}e=c[a+1936>>2]|0;d=127968+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=qx(d|0,0,9)|0;h=h&H;g=z&I;e=qx(d|0,0,7)|0;e=H&254&e;d=qx(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Sa(e|0,g|0,0)|0;b=mx(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=qx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(r=128992+(d<<3)|0,o=l&c[r>>2],r=k&c[r+4>>2],!((o|0)==0&(r|0)==0)):0){g=d+8192|0;f=o;d=r;while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;G=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;F=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;G=131552+(e*24|0)+8|0;G=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=qx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}if(!(c[a+392>>2]|0)){a=b;return a|0}e=c[a+3984>>2]|0;d=127968+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}default:{d=(g|0)==0;if((F|0)==6)if(d){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=wx(0,d|0,9)|0;h=h&H;g=z&I;wx(0,d|0,7)|0;e=I&2130706432&z;d=wx(0,d|0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+28096+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){G=Sa(h|0,e|0,0)|0;b=mx(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=G+28224+(G<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=wx(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+-576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+-448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(w=129504+(d<<3)|0,s=k&c[w>>2],w=l&c[w+4>>2],!((s|0)==0&(w|0)==0)):0){g=d+8192|0;f=s;d=w;while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;G=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;F=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;G=131552+(e*24|0)+8|0;G=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=qx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}f=c[a+1936>>2]|0;d=127968+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;G=122848+(f<<3)|0;a=a+256|0;e=c[G>>2]&e&~c[a>>2]|e&H;d=c[G+4>>2]&d&~c[a+4>>2]|d&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=qx(d|0,0,9)|0;h=h&H;g=z&I;e=qx(d|0,0,7)|0;e=H&254&e;d=qx(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Sa(e|0,g|0,0)|0;b=mx(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=qx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(x=128992+(d<<3)|0,t=l&c[x>>2],x=k&c[x+4>>2],!((t|0)==0&(x|0)==0)):0){g=d+8192|0;f=t;d=x;while(1){G=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;G=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;G=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;F=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;G=131552+(e*24|0)+8|0;G=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=qx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}f=c[a+3984>>2]|0;d=127968+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;G=122848+(f<<3)|0;a=a+256|0;e=c[G>>2]&e&~c[a>>2]|e&H;d=c[G+4>>2]&d&~c[a+4>>2]|d&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}if(d){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){E=a+256|0;f=~c[E>>2];E=~c[E+4>>2];h=wx(0,d|0,9)|0;h=h&H;g=z&I;wx(0,d|0,7)|0;e=I&2130706432&z;d=wx(0,d|0,8)|0;f=d&f;d=z&E;if(!((h|0)==0&(g|0)==0)){i=b;while(1){E=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=E+28096+(E<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){E=Sa(h|0,e|0,0)|0;b=mx(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=E+28224+(E<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){E=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(E|28160)+(E<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=wx(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=wx(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){E=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=E+-576+(E<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){E=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=E+-448+(E<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(y=129504+(d<<3)|0,u=k&c[y>>2],y=l&c[y+4>>2],!((u|0)==0&(y|0)==0)):0){g=d+8192|0;f=u;d=y;while(1){E=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(E<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;E=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;D=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[D>>2]&j|0,c[D+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;D=c[131552+(e*24|0)+16>>2]|0;C=131552+(e*24|0)|0;E=131552+(e*24|0)+8|0;E=vx(c[C>>2]&j|0,c[C+4>>2]&k|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=qx(E|0,z|0,55)|0;E=D+(E<<3)|0;f=(c[E>>2]|f)&H;h=(c[E+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}switch(F|0){case 4:{if(!(c[a+360>>2]|0)){a=b;return a|0}else G=390;break}case 1:{if(!(c[a+360>>2]|0))f=64;else G=390;break}default:G=390}if((G|0)==390)f=c[a+1936>>2]|0;d=127968+(f<<3)|0;e=c[d>>2]&H;d=c[d+4>>2]&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){E=a+256|0;f=~c[E>>2];E=~c[E+4>>2];h=qx(d|0,0,9)|0;h=h&H;g=z&I;e=qx(d|0,0,7)|0;e=H&254&e;d=qx(d|0,0,8)|0;f=d&f;d=z&E;if(!((h|0)==0&(g|0)==0)){i=b;while(1){E=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=E+29248+(E<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){E=Sa(e|0,g|0,0)|0;b=mx(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=E+29120+(E<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){E=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(E|29184)+(E<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=qx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=qx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){E=Sa(g|0,f|0,0)|0;b=mx(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=E+576+(E<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){E=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=E+448+(E<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5348>>2]|0)+48>>2]|0;if((d|0)!=64?(A=128992+(d<<3)|0,v=l&c[A>>2],A=k&c[A+4>>2],!((v|0)==0&(A|0)==0)):0){g=d+8192|0;f=v;d=A;while(1){E=Sa(f|0,d|0,0)|0;e=mx(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(E<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=125920+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[131552+(e*24|0)+16>>2]|0;E=131552+(e*24|0)|0;h=131552+(e*24|0)+8|0;h=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;E=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[130016+(e*24|0)+16>>2]|0;D=130016+(e*24|0)|0;h=130016+(e*24|0)+8|0;h=vx(c[D>>2]&j|0,c[D+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=qx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;D=c[131552+(e*24|0)+16>>2]|0;C=131552+(e*24|0)|0;E=131552+(e*24|0)+8|0;E=vx(c[C>>2]&j|0,c[C+4>>2]&k|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=qx(E|0,z|0,55)|0;E=D+(E<<3)|0;f=(c[E>>2]|f)&H;h=(c[E+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}switch(F|0){case 4:{if(!(c[a+392>>2]|0)){a=b;return a|0}else G=435;break}case 1:{if(!(c[a+392>>2]|0))f=64;else G=435;break}default:G=435}if((G|0)==435)f=c[a+3984>>2]|0;d=127968+(f<<3)|0;e=c[d>>2]&H;d=c[d+4>>2]&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=mx(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}}}return 0}function Be(a){a=a|0;var b=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;if((c[(c[a+5348>>2]|0)+48>>2]|0)!=64){l=1;return l|0}g=c[a+5340>>2]|0;l=a+320+((g^1)<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=a+320+(g<<3)|0;j=c[i>>2]|0;i=c[i+4>>2]|0;e=a+264|0;d=c[e>>2]&j;e=c[e+4>>2]&i;i=ix(j|0,i|0,d|0,e|0)|0;j=z;while(1){if((d|0)==0&(e|0)==0)break;m=Sa(d|0,e|0,0)|0;f=mx(d|0,e|0,-1,-1)|0;m=128992+(g<<9)+(m<<3)|0;if((c[m>>2]&k|0)==0?(c[m+4>>2]&l|0)==0:0){d=f&d;e=z&e}else{b=1;h=13;break}}if((h|0)==13)return b|0;h=a+256|0;g=j;while(1){if((i|0)==0&(g|0)==0){b=0;h=13;break}b=Sa(i|0,g|0,0)|0;d=mx(i|0,g|0,-1,-1)|0;i=d&i;g=z&g;d=c[a+(b<<2)>>2]|0;f=h;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(d&7){case 3:{j=c[131552+(b*24|0)+16>>2]|0;m=131552+(b*24|0)|0;d=131552+(b*24|0)+8|0;d=j+((qx(vx(c[m>>2]&e|0,c[m+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;break}case 4:{j=c[130016+(b*24|0)+16>>2]|0;m=130016+(b*24|0)|0;d=130016+(b*24|0)+8|0;d=j+((qx(vx(c[m>>2]&e|0,c[m+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;break}case 5:{o=c[131552+(b*24|0)+16>>2]|0;j=131552+(b*24|0)|0;d=131552+(b*24|0)+8|0;d=o+((qx(vx(c[j>>2]&e|0,c[j+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;j=c[d>>2]|0;d=c[d+4>>2]|0;o=c[130016+(b*24|0)+16>>2]|0;n=130016+(b*24|0)|0;m=130016+(b*24|0)+8|0;m=o+((qx(vx(c[n>>2]&e|0,c[n+4>>2]&f|0,c[m>>2]|0,c[m+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[m>>2]|j;d=c[m+4>>2]|d;break}default:{d=124896+((d&7)<<9)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}}if(!((b&k|0)==0&(d&l|0)==0)){b=1;h=13;break}}if((h|0)==13)return b|0;return 0}function Ce(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;o=a+320|0;g=a+264|0;p=c[g>>2]&c[o>>2];o=c[g+4>>2]&c[o+4>>2];g=o&16711680;q=o&-16711681;if(!(0==0&(g|0)==0)){l=a+256|0;j=~c[l>>2];l=~c[l+4>>2];i=(c[a+5348>>2]|0)+64|0;i=(c[i>>2]|0)==0&(c[i+4>>2]|0)==0;k=wx(0,g|0,9)|0;k=k&d;m=z&e;wx(0,g|0,7)|0;n=e&2130706432&z;g=wx(0,g|0,8)|0;j=g&j&(i?-1:d);i=z&l&(i?-1:e);if(!((k|0)==0&(m|0)==0)){l=k;g=m;while(1){m=Sa(l|0,g|0,0)|0;k=mx(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=m+28096+(m<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!(0==0&(n|0)==0)){l=0;g=n;while(1){n=Sa(l|0,g|0,0)|0;k=mx(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=n+28224+(n<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(i|0)==0))while(1){n=Sa(j|0,i|0,0)|0;g=mx(j|0,i|0,-1,-1)|0;j=g&j;i=z&i;g=b+8|0;c[b>>2]=(n|28160)+(n<<6);if((j|0)==0&(i|0)==0){b=g;break}else b=g}}k=wx(p|0,o|0,9)|0;k=d&-16843264&k;i=e&16711422&z;j=wx(p|0,o|0,7)|0;j=d&2139062016&j;g=e&8355711&z;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Sa(l|0,i|0,0)|0;k=mx(l|0,i|0,-1,-1)|0;l=k&l;i=z&i;k=b+8|0;c[b>>2]=o+-576+(o<<6);if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(g|0)==0))while(1){o=Sa(j|0,g|0,0)|0;i=mx(j|0,g|0,-1,-1)|0;j=i&j;g=z&g;i=b+8|0;c[b>>2]=o+-448+(o<<6);if((j|0)==0&(g|0)==0){b=i;break}else b=i}g=c[(c[a+5348>>2]|0)+48>>2]|0;if((g|0)!=64?(f=129504+(g<<3)|0,h=p&c[f>>2],f=q&c[f+4>>2],!((h|0)==0&(f|0)==0)):0){i=g+8192|0;while(1){q=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=i+(q<<6|24576);if((h|0)==0&(f|0)==0){b=g;break}else b=g}}f=a+912|0;g=c[f>>2]|0;if((g|0)!=64)do{j=125920+(g<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){q=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=b+8|0;c[b>>2]=q+k;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=a+1168|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[131552+(g*24|0)+16>>2]|0;q=131552+(g*24|0)|0;j=131552+(g*24|0)+8|0;j=vx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1424|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[130016+(g*24|0)+16>>2]|0;q=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1680|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[130016+(g*24|0)+16>>2]|0;p=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[p>>2]&l|0,c[p+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[131552+(g*24|0)+16>>2]|0;o=131552+(g*24|0)|0;q=131552+(g*24|0)+8|0;q=vx(c[o>>2]&l|0,c[o+4>>2]&m|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=qx(q|0,z|0,55)|0;q=p+(q<<3)|0;h=(c[q>>2]|h)&d;j=(c[q+4>>2]|j)&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}switch(c[a+5356>>2]|0){case 4:{if(!(c[a+360>>2]|0)){e=b;return e|0}else r=42;break}case 1:{if(!(c[a+360>>2]|0))f=64;else r=42;break}default:r=42}if((r|0)==42)f=c[a+1936>>2]|0;g=127968+(f<<3)|0;h=c[g>>2]&d;g=c[g+4>>2]&e;if((h|0)==0&(g|0)==0){e=b;return e|0}i=f<<6;while(1){e=Sa(h|0,g|0,0)|0;f=mx(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=b+8|0;c[b>>2]=e+i;if((h|0)==0&(g|0)==0)break;else b=f}return f|0}function De(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;p=a+328|0;g=a+264|0;o=c[g>>2]&c[p>>2];p=c[g+4>>2]&c[p+4>>2];g=o&65280;q=o&-65281;if(!((g|0)==0&0==0)){l=a+256|0;i=~c[l>>2];l=~c[l+4>>2];j=(c[a+5348>>2]|0)+64|0;j=(c[j>>2]|0)==0&(c[j+4>>2]|0)==0;k=qx(g|0,0,9)|0;k=k&d;m=z&e;n=qx(g|0,0,7)|0;n=d&254&n;g=qx(g|0,0,8)|0;i=g&i&(j?-1:d);j=z&l&(j?-1:e);if(!((k|0)==0&(m|0)==0)){l=k;g=m;while(1){m=Sa(l|0,g|0,0)|0;k=mx(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=m+29248+(m<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!((n|0)==0&0==0)){g=n;k=0;while(1){n=Sa(g|0,k|0,0)|0;l=mx(g|0,k|0,-1,-1)|0;g=l&g;k=z&k;l=b+8|0;c[b>>2]=n+29120+(n<<6);if((g|0)==0&(k|0)==0){b=l;break}else b=l}}if(!((i|0)==0&(j|0)==0))while(1){n=Sa(i|0,j|0,0)|0;g=mx(i|0,j|0,-1,-1)|0;i=g&i;j=z&j;g=b+8|0;c[b>>2]=(n|29184)+(n<<6);if((i|0)==0&(j|0)==0){b=g;break}else b=g}}k=qx(o|0,p|0,9)|0;k=d&2139062016&k;i=e&8355711&z;j=qx(o|0,p|0,7)|0;j=d&-16843264&j;g=e&16711422&z;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Sa(l|0,i|0,0)|0;k=mx(l|0,i|0,-1,-1)|0;l=k&l;i=z&i;k=b+8|0;c[b>>2]=o+576+(o<<6);if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(g|0)==0))while(1){o=Sa(j|0,g|0,0)|0;i=mx(j|0,g|0,-1,-1)|0;j=i&j;g=z&g;i=b+8|0;c[b>>2]=o+448+(o<<6);if((j|0)==0&(g|0)==0){b=i;break}else b=i}g=c[(c[a+5348>>2]|0)+48>>2]|0;if((g|0)!=64?(f=128992+(g<<3)|0,h=q&c[f>>2],f=p&c[f+4>>2],!((h|0)==0&(f|0)==0)):0){i=g+8192|0;while(1){q=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=i+(q<<6|24576);if((h|0)==0&(f|0)==0){b=g;break}else b=g}}f=a+2960|0;g=c[f>>2]|0;if((g|0)!=64)do{j=125920+(g<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){q=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=b+8|0;c[b>>2]=q+k;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=a+3216|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[131552+(g*24|0)+16>>2]|0;q=131552+(g*24|0)|0;j=131552+(g*24|0)+8|0;j=vx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+3472|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[130016+(g*24|0)+16>>2]|0;q=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+3728|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[130016+(g*24|0)+16>>2]|0;p=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[p>>2]&l|0,c[p+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[131552+(g*24|0)+16>>2]|0;o=131552+(g*24|0)|0;q=131552+(g*24|0)+8|0;q=vx(c[o>>2]&l|0,c[o+4>>2]&m|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=qx(q|0,z|0,55)|0;q=p+(q<<3)|0;h=(c[q>>2]|h)&d;j=(c[q+4>>2]|j)&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=mx(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}switch(c[a+5356>>2]|0){case 4:{if(!(c[a+392>>2]|0)){e=b;return e|0}else r=42;break}case 1:{if(!(c[a+392>>2]|0))f=64;else r=42;break}default:r=42}if((r|0)==42)f=c[a+3984>>2]|0;g=127968+(f<<3)|0;h=c[g>>2]&d;g=c[g+4>>2]&e;if((h|0)==0&(g|0)==0){e=b;return e|0}i=f<<6;while(1){e=Sa(h|0,g|0,0)|0;f=mx(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=b+8|0;c[b>>2]=e+i;if((h|0)==0&(g|0)==0)break;else b=f}return f|0}
function qd(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,y=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,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;Ca=l;l=l+16|0;X=Ca;Ba=rd(c[e>>2]|0)|0;f=c[e>>2]|0;if(Ba){Ba=sd(f,0,0)|0;l=Ca;return Ba|0}g=Vd(f)|0;Ba=e+4|0;c[Ba>>2]=g;h=c[g+8>>2]|0;f=c[e>>2]|0;if(h|0){Ba=rb[c[(c[h>>2]|0)+8>>2]&63](h,f)|0;l=Ca;return Ba|0}sa=((b[g+20>>1]|0)*65537|0)+(c[(c[f+5348>>2]|0)+44>>2]|0)+(c[(c[f+5344>>2]|0)+2139836>>2]|0)|0;p=tf(f)|0;za=e+8|0;c[za>>2]=p;sa=sa+((c[p+8>>2]|0)-(c[p+12>>2]|0))|0;g=(sa+32768>>16)+(sa<<16>>16)|0;h=(g|0)/2|0;f=c[e>>2]|0;o=c[f+5356>>2]|0;a:do if(!o){i=0-h|0;if((((g|0)>-2?h:i)|0)>1500){l=Ca;return ((c[f+5340>>2]|0)==0?h:i)|0}else{h=f+320|0;g=f+264|0;fa=c[g>>2]&c[h>>2];h=c[g+4>>2]&c[h+4>>2];g=f+256|0;g=qx(c[g>>2]|0,c[g+4>>2]|0,8)|0;g=fa&(g|16776960);h=h&z;fa=13;break}}else{i=f+320|0;h=i;g=f+264|0;ra=c[g>>2]&c[h>>2];h=c[g+4>>2]&c[h+4>>2];g=f+256|0;g=qx(c[g>>2]|0,c[g+4>>2]|0,8)|0;g=ra&(g|16776960);h=h&z;switch(o|0){case 1:{k=e+16|0;c[k>>2]=-1;c[k+4>>2]=-1;k=e+88|0;h=k;c[h>>2]=0;c[h+4>>2]=0;h=i;ra=f+304|0;g=c[ra>>2]&c[h>>2];h=c[ra+4>>2]&c[h+4>>2];if((g|0)==0&(h|0)==0){ra=p+32|0;qa=c[ra>>2]|0;ra=c[ra+4>>2]|0;fa=e+48|0;c[fa>>2]=qa;c[fa+4>>2]=ra;fa=e+40|0;c[fa>>2]=qa;c[fa+4>>2]=ra;fa=e+168|0;c[fa>>2]=0;c[fa+4>>2]=0;fa=40;break a}else{i=0;j=0;do{ra=Sa(g|0,h|0,0)|0;qa=mx(g|0,h|0,-1,-1)|0;g=qa&g;h=z&h;ra=127968+(ra<<3)|0;i=c[ra>>2]|i;j=c[ra+4>>2]|j;ra=k;c[ra>>2]=i;c[ra+4>>2]=j}while(!((g|0)==0&(h|0)==0));g=i;fa=19}break}case 4:if(!(c[f+360>>2]|0)){ra=p+40|0;fa=~(c[ra+4>>2]|h);h=e+16|0;c[h>>2]=~(c[ra>>2]|g);c[h+4>>2]=fa;g=0;h=0;fa=18;break a}else{qa=51360+(c[f+1936>>2]<<3)|0;pa=p+40|0;ra=~(c[pa+4>>2]|(c[qa+4>>2]|h));fa=e+16|0;c[fa>>2]=~(c[pa>>2]|(c[qa>>2]|g));c[fa+4>>2]=ra;g=c[f+1936>>2]|0;fa=17;break a}default:{fa=13;break a}}}while(0);if((fa|0)==13){ra=c[f+1936>>2]|0;na=51360+(ra<<3)|0;oa=p+40|0;pa=~(c[na+4>>2]|h|c[oa+4>>2]);qa=e+16|0;c[qa>>2]=~(c[na>>2]|g|c[oa>>2]);c[qa+4>>2]=pa;g=ra;fa=17}if((fa|0)==17){h=127968+(g<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;fa=18}if((fa|0)==18){j=e+88|0;c[j>>2]=g;c[j+4>>2]=h;j=h;fa=19}b:do if((fa|0)==19){qa=p+32|0;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;ra=e+48|0;c[ra>>2]=pa;c[ra+4>>2]=qa;ra=e+40|0;c[ra>>2]=pa|g;c[ra+4>>2]=qa|j;ra=e+168|0;c[ra>>2]=pa&g;c[ra+4>>2]=qa&j;switch(o|0){case 1:{fa=40;break b}case 4:{if(!(c[f+360>>2]|0)){fa=40;break b}break}default:{}}if((c[(c[f+5348>>2]|0)+20>>2]|0)>=2046){h=e+184|0;ra=h;c[ra>>2]=g;c[ra+4>>2]=j;if((o|0)==1)if(!(c[f+360>>2]|0)){k=g;n=j;fa=29}else{m=1;fa=26}else{m=0;fa=26}}else{if((o|0)!=3){fa=40;break}h=e+184|0;m=h;c[m>>2]=g;c[m+4>>2]=j;m=0;fa=26}do if((fa|0)==26){i=c[f+1936>>2]|0;if(i>>>0<8){k=wx(g|0,j|0,8)|0;k=k|g;n=z|j;ra=h;c[ra>>2]=k;c[ra+4>>2]=n;if(m){fa=29;break}else{m=0;fa=31;break}}else if(m){k=g;n=j;fa=29;break}else{k=g;n=j;m=0;fa=31;break}}while(0);if((fa|0)==29)if(!(c[f+360>>2]|0)){f=n;fa=37}else{i=c[f+1936>>2]|0;m=1;fa=31}do if((fa|0)==31){if((i&7|0)==7){m=qx(k|0,n|0,1)|0;m=m&2139062143;f=n;i=z&2139062143;fa=38;break}if(m){if(!(c[f+360>>2]|0)){f=n;fa=37;break}i=c[f+1936>>2]|0}if(!(i&7)){f=n;fa=37}else h=o}while(0);if((fa|0)==37){m=wx(k|0,f|0,1)|0;m=m&-16843010;i=z&-16843010;fa=38}if((fa|0)==38){c[h>>2]=m|k;c[h+4>>2]=i|f;h=c[e>>2]|0;f=h;h=c[h+5356>>2]|0}ra=p+40|0;qa=c[ra>>2]&g;ra=c[ra+4>>2]&j;pa=qx(qa|0,ra|0,16)|0;m=qx(qa|0,ra|0,48)|0;c[e+204>>2]=(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+(ra&65535)>>0]|0)+(d[1014072+m>>0]|0);c[e+212>>2]=0;c[e+220>>2]=0;m=h}while(0);if((fa|0)==40){c[e+204>>2]=0;m=e+184|0;c[m>>2]=0;c[m+4>>2]=0;m=o}g=f+328|0;i=g;h=f+264|0;ra=c[h>>2]&c[i>>2];i=c[h+4>>2]&c[i+4>>2];h=f+256|0;h=wx(c[h>>2]|0,c[h+4>>2]|0,8)|0;h=ra&h;i=i&(z|16776960);c:do switch(m|0){case 1:{k=e+24|0;c[k>>2]=-1;c[k+4>>2]=-1;k=e+152|0;h=k;c[h>>2]=0;c[h+4>>2]=0;h=g;ra=f+304|0;g=c[ra>>2]&c[h>>2];h=c[ra+4>>2]&c[h+4>>2];if((g|0)==0&(h|0)==0){ra=(c[za>>2]|0)+40|0;qa=c[ra>>2]|0;ra=c[ra+4>>2]|0;fa=e+112|0;c[fa>>2]=qa;c[fa+4>>2]=ra;fa=e+104|0;c[fa>>2]=qa;c[fa+4>>2]=ra;fa=e+176|0;c[fa>>2]=0;c[fa+4>>2]=0;fa=74;break c}else{i=0;j=0}do{ra=Sa(g|0,h|0,0)|0;qa=mx(g|0,h|0,-1,-1)|0;g=qa&g;h=z&h;ra=127968+(ra<<3)|0;i=c[ra>>2]|i;j=c[ra+4>>2]|j;ra=k;c[ra>>2]=i;c[ra+4>>2]=j}while(!((g|0)==0&(h|0)==0));g=c[za>>2]|0;fa=53;break}case 4:{j=(c[f+392>>2]|0)==0;if(j)g=i;else{g=51360+(c[f+3984>>2]<<3)|0;h=c[g>>2]|h;g=c[g+4>>2]|i}k=c[za>>2]|0;pa=k+32|0;qa=~(c[pa+4>>2]|g);ra=e+24|0;c[ra>>2]=~(c[pa>>2]|h);c[ra+4>>2]=qa;if(j){i=0;j=0;g=k;fa=51}else{g=c[f+3984>>2]|0;h=k;fa=50}break}default:{g=c[f+3984>>2]|0;oa=51360+(g<<3)|0;fa=c[za>>2]|0;pa=fa+32|0;qa=~(c[oa+4>>2]|i|c[pa+4>>2]);ra=e+24|0;c[ra>>2]=~(c[oa>>2]|h|c[pa>>2]);c[ra+4>>2]=qa;h=fa;fa=50}}while(0);if((fa|0)==50){j=127968+(g<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;g=h;fa=51}if((fa|0)==51){ra=e+152|0;c[ra>>2]=i;c[ra+4>>2]=j;fa=53}d:do if((fa|0)==53){qa=g+40|0;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;ra=e+112|0;c[ra>>2]=pa;c[ra+4>>2]=qa;ra=e+104|0;c[ra>>2]=pa|i;c[ra+4>>2]=qa|j;ra=e+176|0;c[ra>>2]=pa&i;c[ra+4>>2]=qa&j;switch(m|0){case 1:{fa=74;break d}case 4:{if(!(c[f+392>>2]|0)){fa=74;break d}break}default:{}}if((c[(c[f+5348>>2]|0)+16>>2]|0)>=2046){h=e+192|0;ra=h;c[ra>>2]=i;c[ra+4>>2]=j;if((m|0)==1)if(!(c[f+392>>2]|0)){m=i;o=j;fa=63}else{n=1;fa=60}else{n=0;fa=60}}else{if((m|0)!=3){fa=74;break}h=e+192|0;n=h;c[n>>2]=i;c[n+4>>2]=j;n=0;fa=60}do if((fa|0)==60){k=c[f+3984>>2]|0;if((k&-8|0)==56){m=qx(i|0,j|0,8)|0;m=m|i;o=z|j;ra=h;c[ra>>2]=m;c[ra+4>>2]=o;if(n){fa=63;break}else{n=0;fa=65;break}}else if(n){m=i;o=j;fa=63;break}else{m=i;o=j;n=0;fa=65;break}}while(0);if((fa|0)==63)if(!(c[f+392>>2]|0)){f=o;fa=71}else{k=c[f+3984>>2]|0;n=1;fa=65}do if((fa|0)==65){if((k&7|0)==7){n=qx(m|0,o|0,1)|0;n=n&2139062143;f=o;k=z&2139062143;fa=72;break}if(n){if(!(c[f+392>>2]|0)){f=o;fa=71;break}k=c[f+3984>>2]|0}if(!(k&7)){f=o;fa=71}}while(0);if((fa|0)==71){n=wx(m|0,f|0,1)|0;n=n&-16843010;k=z&-16843010;fa=72}if((fa|0)==72){ra=h;c[ra>>2]=n|m;c[ra+4>>2]=k|f;f=c[e>>2]|0}ra=g+32|0;qa=c[ra>>2]&i;ra=c[ra+4>>2]&j;pa=qx(qa|0,ra|0,16)|0;g=qx(qa|0,ra|0,48)|0;g=(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+(ra&65535)>>0]|0)+(d[1014072+g>>0]|0)|0;c[e+200>>2]=g;c[e+208>>2]=0;c[e+216>>2]=0}while(0);if((fa|0)==74){c[e+200>>2]=0;g=e+192|0;c[g>>2]=0;c[g+4>>2]=0;g=0}$=e+56|0;i=$;c[i>>2]=0;c[i+4>>2]=0;i=c[f+912>>2]|0;e:do if((i|0)==64)ra=0;else{w=e+40|0;x=e+168|0;y=e+192|0;A=e+16|0;B=e+32|0;C=e+200|0;D=e+208|0;E=e+152|0;F=e+216|0;G=e+48|0;H=(c[f+5348>>2]|0)+344|0;v=f+5356|0;I=f+320|0;J=f+296|0;K=f+360|0;L=f+1936|0;M=f+264|0;h=0;j=0;k=0;m=f+916|0;while(1){t=j;u=k;f:while(1){n=125920+(i<<3)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;ra=H;o=51360+(i<<3)|0;qa=o;if(!((c[qa>>2]&c[ra>>2]|0)==0?(c[qa+4>>2]&c[ra+4>>2]|0)==0:0)){if((c[v>>2]|0)==1?(c[K>>2]|0)==0:0)j=64;else j=c[L>>2]|0;ra=84960+(j<<9)+(i<<3)|0;k=c[ra>>2]&k;n=c[ra+4>>2]&n}qa=w;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;na=x;oa=c[na+4>>2]|qa&n;ra=x;c[ra>>2]=c[na>>2]|pa&k;c[ra+4>>2]=oa;t=k|t;u=n|u;ra=$;c[ra>>2]=t;c[ra+4>>2]=u;ra=w;c[ra>>2]=pa|k;c[ra+4>>2]=qa|n;ra=y;if((c[ra>>2]&k|0)==0?(c[ra+4>>2]&n|0)==0:0)j=c[v>>2]|0;else{g=g+1|0;c[C>>2]=g;j=c[v>>2]|0;c[D>>2]=(c[D>>2]|0)+(c[5876+(j<<5)+8>>2]|0);qa=E;pa=c[qa>>2]&k;qa=c[qa+4>>2]&n;oa=qx(pa|0,qa|0,16)|0;ra=qx(pa|0,qa|0,48)|0;c[F>>2]=(d[1014072+(oa&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+ra>>0]|0)+(c[F>>2]|0)}oa=A;s=I;r=c[s>>2]|0;s=c[s+4>>2]|0;qa=J;pa=c[oa>>2]&k&~(c[qa>>2]&r);qa=c[oa+4>>2]&n&~(c[qa+4>>2]&s);oa=qx(pa|0,qa|0,16)|0;ra=qx(pa|0,qa|0,48)|0;c[B>>2]=(c[B>>2]|0)+(c[6132+(j<<9)+((d[1014072+(oa&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+ra>>0]|0)<<2)>>2]|0);switch(j|0){case 1:break;case 4:{if(c[K>>2]|0)break f;break}default:break f}i=c[m>>2]|0;if((i|0)==64){ra=h;break e}else m=m+4|0}h=(O(c[884796+(i<<8)+(c[L>>2]<<2)>>2]|0,-327683)|0)+h|0;q=(c[za>>2]|0)+56|0;p=c[q>>2]&-16777216^-16777216;q=c[q+4>>2]&65535^65535;j=c[o>>2]|0;o=c[o+4>>2]|0;if((p&j|0)==0&(q&o|0)==0){k=k&(r^-16777216)&p;j=n&(s^65535)&q;if(!((k|0)==0&(j|0)==0)){ra=G;h=(c[10228+(((c[ra>>2]&k|0?1:(c[ra+4>>2]&j|0)!=0)&1)<<2)>>2]|0)+h|0}}else{ra=G;h=(c[10228+(((c[ra>>2]&j|0?1:(c[ra+4>>2]&o|0)!=0)&1)<<2)>>2]<<1)+h|0}if((i>>3|0)<4){ra=M;qa=51360+(i+8<<3)|0;h=((c[qa>>2]&c[ra>>2]|0)==0?(c[qa+4>>2]&c[ra+4>>2]|0)==0:0)?h:h+16|0}i=c[m>>2]|0;if((i|0)==64){ra=h;break}else{j=t;k=u;m=m+4|0}}}while(0);oa=e+120|0;h=oa;c[h>>2]=0;c[h+4>>2]=0;h=c[f+2960>>2]|0;g:do if((h|0)==64)i=0;else{w=e+104|0;x=e+176|0;y=e+184|0;A=e+24|0;B=e+36|0;C=e+204|0;D=e+212|0;E=e+88|0;F=e+220|0;G=e+112|0;H=(c[f+5348>>2]|0)+352|0;v=f+5356|0;I=f+328|0;J=f+296|0;K=f+392|0;L=f+3984|0;M=f+264|0;i=0;k=0;m=0;j=f+2964|0;while(1){t=k;u=j;h:while(1){n=125920+(h<<3)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;qa=H;o=51360+(h<<3)|0;pa=o;if(!((c[pa>>2]&c[qa>>2]|0)==0?(c[pa+4>>2]&c[qa+4>>2]|0)==0:0)){if((c[v>>2]|0)==1?(c[K>>2]|0)==0:0)j=64;else j=c[L>>2]|0;qa=84960+(j<<9)+(h<<3)|0;k=c[qa>>2]&k;n=c[qa+4>>2]&n}pa=w;na=c[pa>>2]|0;pa=c[pa+4>>2]|0;la=x;ma=c[la+4>>2]|pa&n;qa=x;c[qa>>2]=c[la>>2]|na&k;c[qa+4>>2]=ma;t=k|t;m=n|m;qa=oa;c[qa>>2]=t;c[qa+4>>2]=m;qa=w;c[qa>>2]=na|k;c[qa+4>>2]=pa|n;qa=y;if((c[qa>>2]&k|0)==0?(c[qa+4>>2]&n|0)==0:0)j=c[v>>2]|0;else{c[C>>2]=(c[C>>2]|0)+1;j=c[v>>2]|0;c[D>>2]=(c[D>>2]|0)+(c[5876+(j<<5)+8>>2]|0);pa=E;na=c[pa>>2]&k;pa=c[pa+4>>2]&n;ma=qx(na|0,pa|0,16)|0;qa=qx(na|0,pa|0,48)|0;c[F>>2]=(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+qa>>0]|0)+(c[F>>2]|0)}ma=A;s=I;r=c[s>>2]|0;s=c[s+4>>2]|0;pa=J;na=c[ma>>2]&k&~(c[pa>>2]&r);pa=c[ma+4>>2]&n&~(c[pa+4>>2]&s);ma=qx(na|0,pa|0,16)|0;qa=qx(na|0,pa|0,48)|0;c[B>>2]=(c[B>>2]|0)+(c[6132+(j<<9)+((d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+qa>>0]|0)<<2)>>2]|0);switch(j|0){case 1:break;case 4:{if(c[K>>2]|0)break h;break}default:break h}h=c[u>>2]|0;if((h|0)==64)break g;else u=u+4|0}i=(O(c[884796+(h<<8)+(c[L>>2]<<2)>>2]|0,-327683)|0)+i|0;q=(c[za>>2]|0)+48|0;p=c[q>>2]&-65536^-65536;q=c[q+4>>2]&255^255;j=c[o>>2]|0;o=c[o+4>>2]|0;if((p&j|0)==0&(q&o|0)==0){k=k&(r^-65536)&p;j=n&(s^255)&q;if(!((k|0)==0&(j|0)==0)){qa=G;i=(c[10228+(((c[qa>>2]&k|0?1:(c[qa+4>>2]&j|0)!=0)&1)<<2)>>2]|0)+i|0}}else{qa=G;i=(c[10228+(((c[qa>>2]&j|0?1:(c[qa+4>>2]&o|0)!=0)&1)<<2)>>2]<<1)+i|0}if((h>>3^7|0)<4){qa=M;pa=51360+(h+-8<<3)|0;i=((c[pa>>2]&c[qa>>2]|0)==0?(c[pa+4>>2]&c[qa+4>>2]|0)==0:0)?i:i+16|0}h=c[u>>2]|0;if((h|0)==64)break;else{k=t;j=u+4|0}}}while(0);_=e+64|0;j=_;c[j>>2]=0;c[j+4>>2]=0;j=c[f+1168>>2]|0;i:do if((j|0)==64)qa=0;else{F=e+40|0;G=e+168|0;H=e+192|0;I=e+16|0;J=e+32|0;K=e+200|0;L=e+208|0;M=e+152|0;N=e+216|0;P=e+48|0;E=f+296|0;m=E;Q=f+256|0;R=(c[f+5348>>2]|0)+344|0;D=f+5356|0;S=f+320|0;T=f+360|0;U=f+1936|0;V=f+264|0;W=f+5352|0;h=0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=0;o=0;p=f+1172|0;while(1){A=k;B=m;C=n;j:while(1){m=Q;w=c[131552+(j*24|0)+16>>2]|0;x=131552+(j*24|0)|0;qa=x;y=131552+(j*24|0)+8|0;n=y;n=vx(c[qa>>2]&(c[m>>2]^A)|0,c[qa+4>>2]&(c[m+4>>2]^B)|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=qx(n|0,z|0,55)|0;n=w+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;qa=R;t=51360+(j<<3)|0;pa=t;if(!((c[pa>>2]&c[qa>>2]|0)==0?(c[pa+4>>2]&c[qa+4>>2]|0)==0:0)){if((c[D>>2]|0)==1?(c[T>>2]|0)==0:0)k=64;else k=c[U>>2]|0;qa=84960+(k<<9)+(j<<3)|0;m=c[qa>>2]&m;n=c[qa+4>>2]&n}pa=F;na=c[pa>>2]|0;pa=c[pa+4>>2]|0;la=G;ma=c[la+4>>2]|pa&n;qa=G;c[qa>>2]=c[la>>2]|na&m;c[qa+4>>2]=ma;C=m|C;o=n|o;qa=_;c[qa>>2]=C;c[qa+4>>2]=o;qa=F;c[qa>>2]=na|m;c[qa+4>>2]=pa|n;qa=H;if((c[qa>>2]&m|0)==0?(c[qa+4>>2]&n|0)==0:0)k=c[D>>2]|0;else{g=g+1|0;c[K>>2]=g;k=c[D>>2]|0;c[L>>2]=(c[L>>2]|0)+(c[5876+(k<<5)+12>>2]|0);pa=M;na=c[pa>>2]&m;pa=c[pa+4>>2]&n;ma=qx(na|0,pa|0,16)|0;qa=qx(na|0,pa|0,48)|0;c[N>>2]=(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+qa>>0]|0)+(c[N>>2]|0)}pa=I;s=S;r=c[s>>2]|0;s=c[s+4>>2]|0;B=E;A=c[B>>2]|0;B=c[B+4>>2]|0;na=c[pa>>2]&m&~(A&r);pa=c[pa+4>>2]&n&~(B&s);ma=qx(na|0,pa|0,16)|0;qa=qx(na|0,pa|0,48)|0;c[J>>2]=(c[J>>2]|0)+(c[6132+(k<<9)+128+((d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+qa>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[T>>2]|0)break j;break}default:break j}j=c[p>>2]|0;if((j|0)==64){qa=h;break i}else p=p+4|0}h=(O(c[884796+(j<<8)+(c[U>>2]<<2)>>2]|0,-196612)|0)+h|0;v=c[za>>2]|0;q=v+56|0;k=c[q>>2]&-16777216^-16777216;q=c[q+4>>2]&65535^65535;u=t;t=c[u>>2]|0;u=c[u+4>>2]|0;if((k&t|0)==0&(q&u|0)==0){m=m&(r^-16777216)&k;k=n&(s^65535)&q;if(!((m|0)==0&(k|0)==0)){qa=P;h=(c[10236+(((c[qa>>2]&m|0?1:(c[qa+4>>2]&k|0)!=0)&1)<<2)>>2]|0)+h|0}}else{qa=P;h=(c[10236+(((c[qa>>2]&t|0?1:(c[qa+4>>2]&u|0)!=0)&1)<<2)>>2]<<1)+h|0}m=V;k=c[m>>2]|0;m=c[m+4>>2]|0;if((j>>3|0)<4){qa=51360+(j+8<<3)|0;h=((c[qa>>2]&k|0)==0?(c[qa+4>>2]&m|0)==0:0)?h:h+16|0}h=(O(c[v+104+((((t&-1437226411|0)!=0|(u&-1437226411|0)!=0)&1)<<2)>>2]|0,-786440)|0)+h|0;pa=x;qa=y;qa=vx(c[pa>>2]&k|0,c[pa+4>>2]&m|0,c[qa>>2]|0,c[qa+4>>2]|0)|0;qa=qx(qa|0,z|0,55)|0;qa=w+(qa<<3)|0;pa=(c[qa>>2]|t)&402653184;qa=(c[qa+4>>2]|u)&24;na=mx(pa|0,qa|0,-1,31)|0;h=(na&pa|0)!=0|(z&qa|0)!=0?h+22|0:h;k:do if(a[W>>0]|0){switch(j|0){case 7:case 0:break;default:break k}k=(j&7|0)==0?9:7;j=k+j|0;if((c[f+(j<<2)>>2]|0)==1){if(!(c[f+(j+8<<2)>>2]|0))if((c[f+(j+k<<2)>>2]|0)==1){j=6553700;fa=142}else j=3276850;else{j=13107400;fa=142}if((fa|0)==142)fa=0;h=h-j|0}}while(0);j=c[p>>2]|0;if((j|0)==64){qa=h;break}else{k=A;m=B;n=C;p=p+4|0}}}while(0);ha=e+128|0;h=ha;c[h>>2]=0;c[h+4>>2]=0;h=c[f+3216>>2]|0;l:do if((h|0)==64)ma=0;else{F=e+104|0;G=e+176|0;H=e+184|0;I=e+24|0;J=e+36|0;K=e+204|0;L=e+212|0;M=e+88|0;N=e+220|0;P=e+112|0;E=f+296|0;m=E;Q=f+256|0;R=(c[f+5348>>2]|0)+352|0;D=f+5356|0;S=f+328|0;T=f+392|0;U=f+3984|0;V=f+264|0;W=f+5352|0;j=0;k=c[m>>2]|0;m=c[m+4>>2]|0;o=0;p=0;n=f+3220|0;while(1){A=k;B=m;C=o;m:while(1){m=Q;w=c[131552+(h*24|0)+16>>2]|0;x=131552+(h*24|0)|0;pa=x;y=131552+(h*24|0)+8|0;o=y;o=vx(c[pa>>2]&(c[m>>2]^A)|0,c[pa+4>>2]&(c[m+4>>2]^B)|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=qx(o|0,z|0,55)|0;o=w+(o<<3)|0;m=c[o>>2]|0;o=c[o+4>>2]|0;pa=R;s=51360+(h<<3)|0;na=s;if(!((c[na>>2]&c[pa>>2]|0)==0?(c[na+4>>2]&c[pa+4>>2]|0)==0:0)){if((c[D>>2]|0)==1?(c[T>>2]|0)==0:0)k=64;else k=c[U>>2]|0;pa=84960+(k<<9)+(h<<3)|0;m=c[pa>>2]&m;o=c[pa+4>>2]&o}na=F;ma=c[na>>2]|0;na=c[na+4>>2]|0;ka=G;la=c[ka+4>>2]|na&o;pa=G;c[pa>>2]=c[ka>>2]|ma&m;c[pa+4>>2]=la;C=m|C;p=o|p;pa=ha;c[pa>>2]=C;c[pa+4>>2]=p;pa=F;c[pa>>2]=ma|m;c[pa+4>>2]=na|o;pa=H;if((c[pa>>2]&m|0)==0?(c[pa+4>>2]&o|0)==0:0)k=c[D>>2]|0;else{c[K>>2]=(c[K>>2]|0)+1;k=c[D>>2]|0;c[L>>2]=(c[L>>2]|0)+(c[5876+(k<<5)+12>>2]|0);na=M;ma=c[na>>2]&m;na=c[na+4>>2]&o;la=qx(ma|0,na|0,16)|0;pa=qx(ma|0,na|0,48)|0;c[N>>2]=(d[1014072+(la&65535)>>0]|0)+(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+pa>>0]|0)+(c[N>>2]|0)}na=I;t=S;r=c[t>>2]|0;t=c[t+4>>2]|0;B=E;A=c[B>>2]|0;B=c[B+4>>2]|0;ma=c[na>>2]&m&~(A&r);na=c[na+4>>2]&o&~(B&t);la=qx(ma|0,na|0,16)|0;pa=qx(ma|0,na|0,48)|0;c[J>>2]=(c[J>>2]|0)+(c[6132+(k<<9)+128+((d[1014072+(la&65535)>>0]|0)+(d[1014072+(ma&65535)>>0]|0)+(d[1014072+(na&65535)>>0]|0)+(d[1014072+pa>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[T>>2]|0)break m;break}default:break m}h=c[n>>2]|0;if((h|0)==64){ma=j;break l}else n=n+4|0}j=(O(c[884796+(h<<8)+(c[U>>2]<<2)>>2]|0,-196612)|0)+j|0;v=c[za>>2]|0;q=v+48|0;k=c[q>>2]&-65536^-65536;q=c[q+4>>2]&255^255;u=s;s=c[u>>2]|0;u=c[u+4>>2]|0;if((k&s|0)==0&(q&u|0)==0){m=m&(r^-65536)&k;k=o&(t^255)&q;if(!((m|0)==0&(k|0)==0)){pa=P;j=(c[10236+(((c[pa>>2]&m|0?1:(c[pa+4>>2]&k|0)!=0)&1)<<2)>>2]|0)+j|0}}else{pa=P;j=(c[10236+(((c[pa>>2]&s|0?1:(c[pa+4>>2]&u|0)!=0)&1)<<2)>>2]<<1)+j|0}m=V;k=c[m>>2]|0;m=c[m+4>>2]|0;if((h>>3^7|0)<4){pa=51360+(h+-8<<3)|0;j=((c[pa>>2]&k|0)==0?(c[pa+4>>2]&m|0)==0:0)?j:j+16|0}j=(O(c[v+112+((((s&-1437226411|0)!=0|(u&-1437226411|0)!=0)&1)<<2)>>2]|0,-786440)|0)+j|0;na=x;pa=y;pa=vx(c[na>>2]&k|0,c[na+4>>2]&m|0,c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=qx(pa|0,z|0,55)|0;pa=w+(pa<<3)|0;na=(c[pa>>2]|s)&402653184;pa=(c[pa+4>>2]|u)&24;ma=mx(na|0,pa|0,-1,31)|0;j=(ma&na|0)!=0|(z&pa|0)!=0?j+22|0:j;n:do if(a[W>>0]|0){switch(h|0){case 63:case 56:break;default:break n}k=(h&7|0)==0?-7:-9;h=k+h|0;if((c[f+(h<<2)>>2]|0)==9){if(!(c[f+(h+-8<<2)>>2]|0))if((c[f+(h+k<<2)>>2]|0)==9){h=6553700;fa=170}else h=3276850;else{h=13107400;fa=170}if((fa|0)==170)fa=0;j=j-h|0}}while(0);h=c[n>>2]|0;if((h|0)==64){ma=j;break}else{k=A;m=B;o=C;n=n+4|0}}}while(0);na=e+72|0;j=na;c[j>>2]=0;c[j+4>>2]=0;j=c[f+1424>>2]|0;o:do if((j|0)==64)la=0;else{t=e+40|0;u=e+168|0;v=e+192|0;w=e+16|0;x=e+32|0;y=e+200|0;A=e+208|0;B=e+152|0;C=e+216|0;M=c[f+5348>>2]|0;D=f+256|0;E=f+296|0;F=f+320|0;G=f+288|0;H=M+344|0;s=f+5356|0;I=f+360|0;J=f+1936|0;K=f+328|0;L=f+264|0;M=M+24|0;h=0;k=0;m=0;n=f+1428|0;while(1){p=k;q=m;r=n;p:while(1){ka=D;ja=E;pa=F;la=G;m=c[130016+(j*24|0)+16>>2]|0;ia=130016+(j*24|0)|0;n=130016+(j*24|0)+8|0;n=vx(c[ia>>2]&(c[ja>>2]^c[ka>>2]^c[la>>2]&c[pa>>2])|0,c[ia+4>>2]&(c[ja+4>>2]^c[ka+4>>2]^c[la+4>>2]&c[pa+4>>2])|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=qx(n|0,z|0,52)|0;n=m+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;pa=H;la=51360+(j<<3)|0;if(!((c[la>>2]&c[pa>>2]|0)==0?(c[la+4>>2]&c[pa+4>>2]|0)==0:0)){if((c[s>>2]|0)==1?(c[I>>2]|0)==0:0)k=64;else k=c[J>>2]|0;pa=84960+(k<<9)+(j<<3)|0;m=c[pa>>2]&m;n=c[pa+4>>2]&n}la=t;ka=c[la>>2]|0;la=c[la+4>>2]|0;ia=u;ja=c[ia+4>>2]|la&n;pa=u;c[pa>>2]=c[ia>>2]|ka&m;c[pa+4>>2]=ja;p=m|p;q=n|q;pa=na;c[pa>>2]=p;c[pa+4>>2]=q;pa=t;c[pa>>2]=ka|m;c[pa+4>>2]=la|n;pa=v;if((c[pa>>2]&m|0)==0?(c[pa+4>>2]&n|0)==0:0)k=c[s>>2]|0;else{g=g+1|0;c[y>>2]=g;k=c[s>>2]|0;c[A>>2]=(c[A>>2]|0)+(c[5876+(k<<5)+16>>2]|0);la=B;ka=c[la>>2]&m;la=c[la+4>>2]&n;ja=qx(ka|0,la|0,16)|0;pa=qx(ka|0,la|0,48)|0;c[C>>2]=(d[1014072+(ja&65535)>>0]|0)+(d[1014072+(ka&65535)>>0]|0)+(d[1014072+(la&65535)>>0]|0)+(d[1014072+pa>>0]|0)+(c[C>>2]|0)}pa=w;la=c[pa>>2]&m;pa=c[pa+4>>2]&n;ka=qx(la|0,pa|0,16)|0;o=qx(la|0,pa|0,48)|0;o=(d[1014072+(ka&65535)>>0]|0)+(d[1014072+(la&65535)>>0]|0)+(d[1014072+(pa&65535)>>0]|0)+(d[1014072+o>>0]|0)|0;c[x>>2]=(c[x>>2]|0)+(c[6132+(k<<9)+256+(o<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[I>>2]|0)break p;break}default:break p}j=c[r>>2]|0;if((j|0)==64){la=h;break o}else r=r+4|0}n=c[J>>2]|0;h=(O(c[884796+(j<<8)+(n<<2)>>2]|0,-3)|0)+h|0;if((j>>3|0)>3){ja=K;pa=L;la=126944+(j<<3)|0;ka=c[pa>>2]&c[ja>>2]&c[la>>2];la=c[pa+4>>2]&c[ja+4>>2]&c[la+4>>2];ja=qx(ka|0,la|0,16)|0;pa=qx(ka|0,la|0,48)|0;h=(O((d[1014072+(ja&65535)>>0]|0)+(d[1014072+(ka&65535)>>0]|0)+(d[1014072+(la&65535)>>0]|0)+(d[1014072+pa>>0]|0)|0,1572872)|0)+h|0}m=c[za>>2]|0;j=j&7;k=1<<j;if(!(c[m+96>>2]&k)){if(o>>>0<4?(pa=n&7,!(pa>>>0<4^j>>>0<pa>>>0)):0){pa=(O(o,-22)|0)+92|0;h=h-(O((c[M>>2]&3|0)==0?2:1,pa)|0)|0}}else h=(c[10244+(((c[m+100>>2]&k|0)!=0&1)<<2)>>2]|0)+h|0;j=c[r>>2]|0;if((j|0)==64){la=h;break}else{k=p;m=q;n=r+4|0}}}while(0);pa=e+136|0;g=pa;c[g>>2]=0;c[g+4>>2]=0;g=c[f+3472>>2]|0;q:do if((g|0)==64)ia=0;else{s=e+104|0;t=e+176|0;u=e+184|0;v=e+24|0;w=e+36|0;x=e+204|0;y=e+212|0;A=e+88|0;B=e+220|0;L=c[f+5348>>2]|0;C=f+256|0;D=f+296|0;E=f+328|0;F=f+288|0;G=L+352|0;r=f+5356|0;H=f+392|0;I=f+3984|0;J=f+320|0;K=f+264|0;L=L+24|0;h=0;k=0;m=0;j=f+3476|0;while(1){o=k;p=m;q=j;r:while(1){ia=C;ga=D;ka=E;ja=F;k=c[130016+(g*24|0)+16>>2]|0;fa=130016+(g*24|0)|0;m=130016+(g*24|0)+8|0;m=vx(c[fa>>2]&(c[ga>>2]^c[ia>>2]^c[ja>>2]&c[ka>>2])|0,c[fa+4>>2]&(c[ga+4>>2]^c[ia+4>>2]^c[ja+4>>2]&c[ka+4>>2])|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=qx(m|0,z|0,52)|0;m=k+(m<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;ka=G;ja=51360+(g<<3)|0;if((c[ja>>2]&c[ka>>2]|0)==0?(c[ja+4>>2]&c[ka+4>>2]|0)==0:0)j=m;else{if((c[r>>2]|0)==1?(c[H>>2]|0)==0:0)j=64;else j=c[I>>2]|0;j=84960+(j<<9)+(g<<3)|0;k=c[j>>2]&k;j=c[j+4>>2]&m}ja=s;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;fa=t;ga=c[fa+4>>2]|ja&j;ka=t;c[ka>>2]=c[fa>>2]|ia&k;c[ka+4>>2]=ga;o=k|o;p=j|p;ka=pa;c[ka>>2]=o;c[ka+4>>2]=p;ka=s;c[ka>>2]=ia|k;c[ka+4>>2]=ja|j;ka=u;if((c[ka>>2]&k|0)==0?(c[ka+4>>2]&j|0)==0:0)m=c[r>>2]|0;else{c[x>>2]=(c[x>>2]|0)+1;m=c[r>>2]|0;c[y>>2]=(c[y>>2]|0)+(c[5876+(m<<5)+16>>2]|0);ja=A;ia=c[ja>>2]&k;ja=c[ja+4>>2]&j;ga=qx(ia|0,ja|0,16)|0;ka=qx(ia|0,ja|0,48)|0;c[B>>2]=(d[1014072+(ga&65535)>>0]|0)+(d[1014072+(ia&65535)>>0]|0)+(d[1014072+(ja&65535)>>0]|0)+(d[1014072+ka>>0]|0)+(c[B>>2]|0)}ka=v;ja=c[ka>>2]&k;ka=c[ka+4>>2]&j;ia=qx(ja|0,ka|0,16)|0;n=qx(ja|0,ka|0,48)|0;n=(d[1014072+(ia&65535)>>0]|0)+(d[1014072+(ja&65535)>>0]|0)+(d[1014072+(ka&65535)>>0]|0)+(d[1014072+n>>0]|0)|0;c[w>>2]=(c[w>>2]|0)+(c[6132+(m<<9)+256+(n<<2)>>2]|0);switch(m|0){case 1:break;case 4:{if(c[H>>2]|0)break r;break}default:break r}g=c[q>>2]|0;if((g|0)==64){ia=h;break q}else q=q+4|0}m=c[I>>2]|0;h=(O(c[884796+(g<<8)+(m<<2)>>2]|0,-3)|0)+h|0;if((g>>3^7|0)>3){ga=J;ka=K;ja=126944+(g<<3)|0;ia=c[ka>>2]&c[ga>>2]&c[ja>>2];ja=c[ka+4>>2]&c[ga+4>>2]&c[ja+4>>2];ga=qx(ia|0,ja|0,16)|0;ka=qx(ia|0,ja|0,48)|0;h=(O((d[1014072+(ga&65535)>>0]|0)+(d[1014072+(ia&65535)>>0]|0)+(d[1014072+(ja&65535)>>0]|0)+(d[1014072+ka>>0]|0)|0,1572872)|0)+h|0}k=c[za>>2]|0;g=g&7;j=1<<g;if(!(c[k+100>>2]&j)){if(n>>>0<4?(ka=m&7,!(ka>>>0<4^g>>>0<ka>>>0)):0){ka=(O(n,-22)|0)+92|0;h=h-(O((c[L>>2]&12|0)==0?2:1,ka)|0)|0}}else h=(c[10244+(((c[k+96>>2]&j|0)!=0&1)<<2)>>2]|0)+h|0;g=c[q>>2]|0;if((g|0)==64){ia=h;break}else{k=o;m=p;j=q+4|0}}}while(0);ja=e+80|0;g=ja;c[g>>2]=0;c[g+4>>2]=0;g=c[f+1680>>2]|0;s:do if((g|0)==64)ga=0;else{t=e+40|0;u=e+168|0;v=e+192|0;w=e+16|0;x=e+32|0;y=e+200|0;A=e+208|0;B=e+152|0;C=e+216|0;r=0;s=f;f=f+1684|0;while(1){m=s+256|0;n=(c[s+5348>>2]|0)+344|0;k=s+5356|0;o=s+360|0;p=s+1936|0;q=f;t:while(1){fa=m;da=c[fa>>2]|0;fa=c[fa+4>>2]|0;h=c[130016+(g*24|0)+16>>2]|0;ga=130016+(g*24|0)|0;j=130016+(g*24|0)+8|0;j=vx(c[ga>>2]&da|0,c[ga+4>>2]&fa|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=qx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;ga=c[131552+(g*24|0)+16>>2]|0;ea=131552+(g*24|0)|0;ka=131552+(g*24|0)+8|0;ka=vx(c[ea>>2]&da|0,c[ea+4>>2]&fa|0,c[ka>>2]|0,c[ka+4>>2]|0)|0;ka=qx(ka|0,z|0,55)|0;ka=ga+(ka<<3)|0;h=c[ka>>2]|h;j=c[ka+4>>2]|j;ka=n;ga=51360+(g<<3)|0;if((c[ga>>2]&c[ka>>2]|0)==0?(c[ga+4>>2]&c[ka+4>>2]|0)==0:0)f=j;else{if((c[k>>2]|0)==1?(c[o>>2]|0)==0:0)f=64;else f=c[p>>2]|0;f=84960+(f<<9)+(g<<3)|0;h=c[f>>2]&h;f=c[f+4>>2]&j}ga=t;fa=c[ga>>2]|0;ga=c[ga+4>>2]|0;ka=u;ea=c[ka+4>>2]|ga&f;da=u;c[da>>2]=c[ka>>2]|fa&h;c[da+4>>2]=ea;da=ja;ea=c[da+4>>2]|f;ka=ja;c[ka>>2]=c[da>>2]|h;c[ka+4>>2]=ea;ka=t;c[ka>>2]=fa|h;c[ka+4>>2]=ga|f;ka=v;if((c[ka>>2]&h|0)==0?(c[ka+4>>2]&f|0)==0:0)j=c[k>>2]|0;else{c[y>>2]=(c[y>>2]|0)+1;j=c[k>>2]|0;c[A>>2]=(c[A>>2]|0)+(c[5876+(j<<5)+20>>2]|0);ga=B;fa=c[ga>>2]&h;ga=c[ga+4>>2]&f;ea=qx(fa|0,ga|0,16)|0;ka=qx(fa|0,ga|0,48)|0;c[C>>2]=(d[1014072+(ea&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+ka>>0]|0)+(c[C>>2]|0)}ga=w;fa=c[ga>>2]&h;ga=c[ga+4>>2]&f;ea=qx(fa|0,ga|0,16)|0;ka=qx(fa|0,ga|0,48)|0;c[x>>2]=(c[x>>2]|0)+(c[6132+(j<<9)+384+((d[1014072+(ea&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+(ga&65535)>>0]|0)+(d[1014072+ka>>0]|0)<<2)>>2]|0);switch(j|0){case 1:break;case 4:{if(c[o>>2]|0)break t;break}default:break t}g=c[q>>2]|0;if((g|0)==64){ga=r;f=s;break s}else q=q+4|0}f=((c[884796+(g<<8)+(c[p>>2]<<2)>>2]|0)*65535|0)+r|0;ka=s+328|0;ga=s+288|0;fa=s+280|0;g=Kf(s,(c[fa>>2]|c[ga>>2])&c[ka>>2],(c[fa+4>>2]|c[ga+4>>2])&c[ka+4>>2],g,X)|0;f=(g|0)==0&(z|0)==0?f:f+-655410|0;g=c[q>>2]|0;if((g|0)==64)break;r=f;s=c[e>>2]|0;f=q+4|0}ga=f;f=c[e>>2]|0}while(0);ka=e+144|0;g=ka;c[g>>2]=0;c[g+4>>2]=0;g=c[f+3728>>2]|0;u:do if((g|0)==64){ea=0;h=f}else{t=e+104|0;u=e+176|0;v=e+184|0;w=e+24|0;x=e+36|0;y=e+204|0;A=e+212|0;B=e+88|0;C=e+220|0;s=0;h=f;f=f+3732|0;while(1){n=h+256|0;o=(c[h+5348>>2]|0)+352|0;m=h+5356|0;p=h+392|0;q=h+3984|0;r=f;v:while(1){da=n;ba=c[da>>2]|0;da=c[da+4>>2]|0;j=c[130016+(g*24|0)+16>>2]|0;ea=130016+(g*24|0)|0;k=130016+(g*24|0)+8|0;k=vx(c[ea>>2]&ba|0,c[ea+4>>2]&da|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=qx(k|0,z|0,52)|0;k=j+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;ea=c[131552+(g*24|0)+16>>2]|0;ca=131552+(g*24|0)|0;fa=131552+(g*24|0)+8|0;fa=vx(c[ca>>2]&ba|0,c[ca+4>>2]&da|0,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=qx(fa|0,z|0,55)|0;fa=ea+(fa<<3)|0;j=c[fa>>2]|j;k=c[fa+4>>2]|k;fa=o;ea=51360+(g<<3)|0;if((c[ea>>2]&c[fa>>2]|0)==0?(c[ea+4>>2]&c[fa+4>>2]|0)==0:0)f=k;else{if((c[m>>2]|0)==1?(c[p>>2]|0)==0:0)f=64;else f=c[q>>2]|0;f=84960+(f<<9)+(g<<3)|0;j=c[f>>2]&j;f=c[f+4>>2]&k}ea=t;da=c[ea>>2]|0;ea=c[ea+4>>2]|0;fa=u;ca=c[fa+4>>2]|ea&f;ba=u;c[ba>>2]=c[fa>>2]|da&j;c[ba+4>>2]=ca;ba=ka;ca=c[ba+4>>2]|f;fa=ka;c[fa>>2]=c[ba>>2]|j;c[fa+4>>2]=ca;fa=t;c[fa>>2]=da|j;c[fa+4>>2]=ea|f;fa=v;if((c[fa>>2]&j|0)==0?(c[fa+4>>2]&f|0)==0:0)k=c[m>>2]|0;else{c[y>>2]=(c[y>>2]|0)+1;k=c[m>>2]|0;c[A>>2]=(c[A>>2]|0)+(c[5876+(k<<5)+20>>2]|0);ea=B;da=c[ea>>2]&j;ea=c[ea+4>>2]&f;ca=qx(da|0,ea|0,16)|0;fa=qx(da|0,ea|0,48)|0;c[C>>2]=(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+fa>>0]|0)+(c[C>>2]|0)}ea=w;da=c[ea>>2]&j;ea=c[ea+4>>2]&f;ca=qx(da|0,ea|0,16)|0;fa=qx(da|0,ea|0,48)|0;c[x>>2]=(c[x>>2]|0)+(c[6132+(k<<9)+384+((d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+(ea&65535)>>0]|0)+(d[1014072+fa>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[p>>2]|0)break v;break}default:break v}g=c[r>>2]|0;if((g|0)==64){ea=s;break u}else r=r+4|0}f=((c[884796+(g<<8)+(c[q>>2]<<2)>>2]|0)*65535|0)+s|0;fa=h+320|0;ea=h+288|0;da=h+280|0;g=Kf(h,(c[da>>2]|c[ea>>2])&c[fa>>2],(c[da+4>>2]|c[ea+4>>2])&c[fa+4>>2],g,X)|0;f=(g|0)==0&(z|0)==0?f:f+-655410|0;g=c[r>>2]|0;if((g|0)==64)break;s=f;h=c[e>>2]|0;f=r+4|0}ea=f;h=c[e>>2]|0}while(0);j=c[h+5356>>2]|0;w:do if((j|0)!=3){f=e+32|0;k=c[f>>2]|0;g=e+36|0;m=c[g>>2]|0;switch(j|0){case 6:case 1:{o=0;n=k;p=m;fa=301;break w}case 4:break;default:{X=g;Y=k;p=m;fa=255;break w}}if(!(c[h+360>>2]|0)){o=0;j=4;p=m;n=k;fa=302}else{X=g;Y=k;p=m;fa=255}}else{p=e+112|0;ca=oa;Y=ha;f=pa;aa=h+256|0;X=c[aa>>2]|0;aa=c[aa+4>>2]|0;f=~(c[ca+4>>2]|c[p+4>>2]|c[Y+4>>2]|c[f+4>>2]|aa);Y=qx(0,f|0,48)|0;p=d[1014072]<<1;Y=O(p+(d[1014072+(f&65535)>>0]|0)+(d[1014072+Y>>0]|0)|0,1966110)|0;f=e+32|0;Y=Y+(c[f>>2]|0)|0;c[f>>2]=Y;ca=e+48|0;ba=$;da=_;fa=na;X=~(c[ba>>2]|c[ca>>2]|c[da>>2]|c[fa>>2]|X);fa=qx(X|0,0,16)|0;p=O((d[1014072+fa>>0]|0)+(d[1014072+(X&65535)>>0]|0)+p|0,1966110)|0;X=e+36|0;p=p+(c[X>>2]|0)|0;c[X>>2]=p;fa=255}while(0);if((fa|0)==255){V=c[h+1936>>2]|0;g=c[za>>2]|0;if((c[g+64>>2]|0)==(V|0)?(c[g+88>>2]|0)==(c[(c[h+5348>>2]|0)+24>>2]&3|0):0){W=j;n=c[g+72>>2]|0}else{n=of(g,h,V)|0;c[g+72>>2]=n;h=c[e>>2]|0;W=c[h+5356>>2]|0}L=c[e+204>>2]|0;U=(W|0)==3;Q=c[h+388>>2]|0;if(U)g=(c[h+4548>>2]|0)+Q|0;else g=Q;do if((L|0)>(1-g|0)){T=(W|0)==2;k=e+104|0;m=c[k>>2]|0;k=c[k+4>>2]|0;s=e+40|0;r=c[s>>2]|0;s=c[s+4>>2]|0;S=e+88|0;R=c[S>>2]|0;S=c[S+4>>2]|0;y=ja;x=c[y>>2]|0;y=c[y+4>>2]|0;u=e+168|0;t=c[u>>2]|0;u=c[u+4>>2]|0;if(T){fa=h+328|0;q=h+304|0;g=R|~r|x&~t;j=c[fa>>2]&~c[q>>2]|m;o=S|~s|y&~u;q=c[fa+4>>2]&~c[q+4>>2]|k}else{g=R|~r|x;j=m&~t;o=S|~s|y;q=k&~u}K=j&g;H=q&o;do if(U){if(!(c[h+4548>>2]|0)){o=0;q=0;break}q=h+256|0;o=K&~c[q>>2];q=H&~c[q+4>>2]}else{o=0;q=0}while(0);G=h+328|0;F=c[G>>2]|0;G=c[G+4>>2]|0;v=~F;w=~G;g=e+176|0;j=c[g>>2]|0;g=c[g+4>>2]|0;r=(j&K|~r)&v|(T?R:0);s=(g&H|~s)&w|(T?S:0);N=h+320|0;M=c[N>>2]|0;N=c[N+4>>2]|0;E=(r|m&~t&(x|R))&~M;D=(s|k&~u&(y|S))&~N;J=h+256|0;I=c[J>>2]|0;J=c[J+4>>2]|0;P=h+296|0;da=c[P>>2]&M^I;P=c[P+4>>2]&N^J;t=c[130016+(V*24|0)+16>>2]|0;A=130016+(V*24|0)|0;u=130016+(V*24|0)+8|0;u=vx(c[A>>2]&da|0,c[A+4>>2]&P|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=qx(u|0,z|0,52)|0;u=t+(u<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;A=c[131552+(V*24|0)+16>>2]|0;fa=131552+(V*24|0)|0;B=131552+(V*24|0)+8|0;B=vx(c[fa>>2]&da|0,c[fa+4>>2]&P|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=qx(B|0,z|0,55)|0;B=A+(B<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;P=ka;q=((r&~x&(A|t)&(c[P>>2]|o)|0)==0?(s&~y&(B|u)&(c[P+4>>2]|q)|0)==0:0)?0:780;P=(W|0)==7;if(P){y=(c[(c[h+5348>>2]|0)+40>>2]|0)==0;C=y?r:v;y=y?s:w}else{C=r;y=s}if(U){r=(c[h+4544>>2]|0)==0;o=r?0:~I;r=r?0:~J}else{o=0;r=0}fa=pa;ca=c[fa>>2]|0;fa=c[fa+4>>2]|0;da=((ca&C|o&E)&t|0)==0?((fa&y|r&D)&u|0)==0:0;v=da?q:q+880|0;q=da?(ca|o)&t:0;o=da?(fa|r)&u:0;if(U){u=(c[h+4540>>2]|0)==0;s=u?0:~I;u=u?0:~J}else{s=0;u=0}t=ha;r=c[t>>2]|0;t=c[t+4>>2]|0;if(((r&C|s&E)&A|0)==0?((t&y|u&D)&B|0)==0:0){q=(r|s)&A|q;o=(t|u)&B|o}else v=v+435|0;u=125920+(V<<3)|0;r=c[u>>2]|0;u=c[u+4>>2]|0;if(U){x=(c[h+4536>>2]|0)==0;t=x?0:~I;x=x?0:~J}else{t=0;x=0}w=oa;s=c[w>>2]|0;w=c[w+4>>2]|0;if(((s&C|t&E)&r|0)==0?((w&y|x&D)&u|0)==0:0){q=(s|t)&r|q;o=(w|x)&u|o}else v=v+790|0;do if(U){w=128992+(V<<3)|0;t=c[w>>2]|0;w=c[w+4>>2]|0;x=(c[h+4532>>2]|0)==0;da=~I;fa=~J;u=x?0:da;x=x?0:fa;s=e+112|0;r=c[s>>2]&M;s=c[s+4>>2]&N;ca=h+264|0;ca=qx(c[ca>>2]&F|0,c[ca+4>>2]&G|0,8)|0;r=ca&da|r;s=z&fa|s;if(((r&C|u&E)&t|0)==0?((s&y|x&D)&w|0)==0:0){q=(r|u)&t|q;o=(s|x)&w|o;break}else{v=v+435|0;break}}while(0);da=e+24|0;ca=c[da>>2]&q;da=c[da+4>>2]&o;u=c[h+5348>>2]|0;ba=u+344|0;fa=c[ba>>2]&M;ba=c[ba+4>>2]&N;s=O(c[e+212>>2]|0,L)|0;t=O(c[e+220>>2]|0,c[10252+(W*28|0)>>2]|0)|0;q=c[10252+(W*28|0)+4>>2]|0;aa=e+184|0;Z=c[aa>>2]&K;aa=c[aa+4>>2]&H;L=qx(Z|0,aa|0,16)|0;r=qx(Z|0,aa|0,48)|0;q=O((d[1014072+(L&65535)>>0]|0)+(d[1014072+(Z&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+r>>0]|0)|0,q)|0;r=c[10252+(W*28|0)+8>>2]|0;ca=fa|ca;da=ba|da;ba=qx(ca|0,da|0,16)|0;fa=qx(ca|0,da|0,48)|0;r=O((d[1014072+(ba&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0,r)|0;if(U)o=(c[h+4548>>2]|0)+Q|0;else o=Q;fa=(O(c[10252+(W*28|0)+16>>2]|0,n<<16>>16)|0)/8|0;o=s+v+t+q+r+((o|0)==0?c[10252+(W*28|0)+12>>2]|0:0)+(c[10252+(W*28|0)+20>>2]|0)+fa|0;if(U)o=((c[h+4528>>2]|0)*79|0)+o+(c[h+4532>>2]<<4)+((c[h+4536>>2]|0)*200|0)+((c[h+4540>>2]|0)*61|0)+((c[h+4544>>2]|0)*138|0)+((c[h+4548>>2]|0)*152|0)|0;if(T){ca=127968+(c[h+1936>>2]<<3)|0;da=M&m&c[ca>>2];ca=N&k&c[ca+4>>2];ba=qx(da|0,ca|0,16)|0;fa=qx(da|0,ca|0,48)|0;fa=(((d[1014072+(ba&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0)*883|0)+o|0;ca=I&R;da=J&S;ba=qx(ca|0,da|0,16)|0;q=qx(ca|0,da|0,48)|0;q=(O((d[1014072+(ba&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+q>>0]|0)|0,-6553700)|0)+n|0;n=fa}else{q=n;n=o}if((n|0)<=0){n=q;break}n=((c[X>>2]|0)-(c[f>>2]|0)<<16>>16)+n|0;n=(n|0)>0?n:0;if(P)o=(O(c[10476+(c[u+40>>2]<<2)>>2]|0,n)|0)/256|0;else o=n;n=O(o,o)|0;n=T&n>>>0>10244095?2500:n>>>12;do if(U){if(c[h+5340>>2]|0)break;n=n-((n>>>0)/10|0)|0}while(0);n=U&(n|0)>2500?2500:n;n=P&(n|0)>2500?2500:n;n=q-n+(O(((O(n,c[10252+(W*28|0)+24>>2]|0)|0)/256|0)+((o|0)/16|0)|0,-65536)|0)|0}else{k=e+104|0;g=e+176|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=c[g>>2]|0;g=c[g+4>>2]|0}while(0);ba=2528+((V&7)<<3)|0;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;aa=h+264|0;aa=((c[aa>>2]&ca|0)==0?(c[aa+4>>2]&ba|0)==0:0)?n+-5242900|0:n;ca=ca&m;ba=ba&k;da=ba&255;o=e+48|0;fa=ca&j&~c[o>>2];g=da&g&~c[o+4>>2];o=c[10492+(W<<2)>>2]|0;ba=qx(ca|0,ba|0,16)|0;ca=d[1014072+(ca&65535)>>0]|0;ba=d[1014072+(ba&65535)>>0]|0;da=d[1014072+da>>0]|0;n=d[1014072]|0;j=qx(fa|0,g|0,16)|0;o=aa-(O(ba+ca+da+(d[1014072+(fa&65535)>>0]|0)+(n<<1)+(d[1014072+(j&65535)>>0]|0)+(d[1014072+g>>0]|0)|0,o)|0)|0;g=X;j=W;n=Y;fa=301}if((fa|0)==301)switch(j|0){case 6:case 1:{M=0;fa=349;break}case 4:{fa=302;break}default:{m=j;k=j;Z=n;fa=303}}if((fa|0)==302)if(!(c[h+392>>2]|0)){M=0;j=4;fa=366}else{m=j;k=4;Z=n;fa=303}if((fa|0)==303){X=c[h+3984>>2]|0;j=c[za>>2]|0;if((c[j+68>>2]|0)==(X|0)?(c[j+92>>2]|0)==(c[(c[h+5348>>2]|0)+24>>2]&12|0):0){Y=m;W=k;m=c[j+76>>2]|0}else{m=qf(j,h,X)|0;c[j+76>>2]=m;h=c[e>>2]|0;W=c[h+5356>>2]|0;Y=W}L=c[e+200>>2]|0;V=(W|0)==3;P=c[h+356>>2]|0;if(V)j=(c[h+4516>>2]|0)+P|0;else j=P;do if((L|0)>(1-j|0)){S=(W|0)==2;j=e+40|0;k=c[j>>2]|0;j=c[j+4>>2]|0;u=e+104|0;t=c[u>>2]|0;u=c[u+4>>2]|0;R=e+152|0;Q=c[R>>2]|0;R=c[R+4>>2]|0;B=ka;A=c[B>>2]|0;B=c[B+4>>2]|0;w=e+176|0;v=c[w>>2]|0;w=c[w+4>>2]|0;if(S){fa=h+320|0;s=h+304|0;n=Q|~t|A&~v;q=c[fa>>2]&~c[s>>2]|k;r=R|~u|B&~w;s=c[fa+4>>2]&~c[s+4>>2]|j}else{n=Q|~t|A;q=k&~v;r=R|~u|B;s=j&~w}K=q&n;H=s&r;do if(V){if(!(c[h+4516>>2]|0)){n=0;q=0;break}q=h+256|0;n=K&~c[q>>2];q=H&~c[q+4>>2]}else{n=0;q=0}while(0);G=h+320|0;F=c[G>>2]|0;G=c[G+4>>2]|0;x=~F;y=~G;U=e+168|0;T=c[U>>2]|0;U=c[U+4>>2]|0;r=(T&K|~t)&x|(S?Q:0);s=(U&H|~u)&y|(S?R:0);N=h+328|0;M=c[N>>2]|0;N=c[N+4>>2]|0;E=(r|k&~v&(A|Q))&~M;D=(s|j&~w&(B|R))&~N;J=h+256|0;I=c[J>>2]|0;J=c[J+4>>2]|0;fa=h+296|0;ca=c[fa>>2]&M^I;fa=c[fa+4>>2]&N^J;t=c[130016+(X*24|0)+16>>2]|0;w=130016+(X*24|0)|0;u=130016+(X*24|0)+8|0;u=vx(c[w>>2]&ca|0,c[w+4>>2]&fa|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=qx(u|0,z|0,52)|0;u=t+(u<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[131552+(X*24|0)+16>>2]|0;da=131552+(X*24|0)|0;C=131552+(X*24|0)+8|0;C=vx(c[da>>2]&ca|0,c[da+4>>2]&fa|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=qx(C|0,z|0,55)|0;C=w+(C<<3)|0;w=c[C>>2]|0;C=c[C+4>>2]|0;fa=ja;q=((r&~A&(w|t)&(c[fa>>2]|n)|0)==0?(s&~B&(C|u)&(c[fa+4>>2]|q)|0)==0:0)?0:780;B=(W|0)==7;if(B){fa=(c[(c[h+5348>>2]|0)+36>>2]|0)==0;A=fa?r:x;y=fa?s:y}else{A=r;y=s}if(V){r=(c[h+4512>>2]|0)==0;n=r?0:~I;r=r?0:~J}else{n=0;r=0}fa=na;ca=c[fa>>2]|0;fa=c[fa+4>>2]|0;da=((ca&A|n&E)&t|0)==0?((fa&y|r&D)&u|0)==0:0;v=da?q:q+880|0;q=da?(ca|n)&t:0;n=da?(fa|r)&u:0;if(V){u=(c[h+4508>>2]|0)==0;s=u?0:~I;u=u?0:~J}else{s=0;u=0}t=_;r=c[t>>2]|0;t=c[t+4>>2]|0;if(((r&A|s&E)&w|0)==0?((t&y|u&D)&C|0)==0:0){q=(r|s)&w|q;n=(t|u)&C|n}else v=v+435|0;u=125920+(X<<3)|0;r=c[u>>2]|0;u=c[u+4>>2]|0;if(V){x=(c[h+4504>>2]|0)==0;t=x?0:~I;x=x?0:~J}else{t=0;x=0}w=$;s=c[w>>2]|0;w=c[w+4>>2]|0;if(((s&A|t&E)&r|0)==0?((w&y|x&D)&u|0)==0:0){q=(s|t)&r|q;n=(w|x)&u|n}else v=v+790|0;do if(V){w=129504+(X<<3)|0;t=c[w>>2]|0;w=c[w+4>>2]|0;x=(c[h+4500>>2]|0)==0;da=~I;fa=~J;u=x?0:da;x=x?0:fa;s=e+48|0;r=c[s>>2]&M;s=c[s+4>>2]&N;ca=h+264|0;ca=wx(c[ca>>2]&F|0,c[ca+4>>2]&G|0,8)|0;r=ca&da|r;s=z&fa|s;if(((r&A|u&E)&t|0)==0?((s&y|x&D)&w|0)==0:0){q=(r|u)&t|q;n=(s|x)&w|n;break}else{v=v+435|0;break}}while(0);da=e+16|0;ca=c[da>>2]&q;da=c[da+4>>2]&n;u=c[h+5348>>2]|0;ba=u+352|0;fa=c[ba>>2]&M;ba=c[ba+4>>2]&N;s=O(c[e+208>>2]|0,L)|0;t=O(c[e+216>>2]|0,c[10252+(W*28|0)>>2]|0)|0;q=c[10252+(W*28|0)+4>>2]|0;aa=e+192|0;L=c[aa>>2]&K;aa=c[aa+4>>2]&H;K=qx(L|0,aa|0,16)|0;r=qx(L|0,aa|0,48)|0;q=O((d[1014072+(K&65535)>>0]|0)+(d[1014072+(L&65535)>>0]|0)+(d[1014072+(aa&65535)>>0]|0)+(d[1014072+r>>0]|0)|0,q)|0;r=c[10252+(W*28|0)+8>>2]|0;ca=fa|ca;da=ba|da;ba=qx(ca|0,da|0,16)|0;fa=qx(ca|0,da|0,48)|0;r=O((d[1014072+(ba&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0,r)|0;if(V)n=(c[h+4516>>2]|0)+P|0;else n=P;fa=(O(c[10252+(W*28|0)+16>>2]|0,m<<16>>16)|0)/8|0;n=s+v+t+q+r+((n|0)==0?c[10252+(W*28|0)+12>>2]|0:0)+(c[10252+(W*28|0)+20>>2]|0)+fa|0;if(V)n=((c[h+4496>>2]|0)*79|0)+n+(c[h+4500>>2]<<4)+((c[h+4504>>2]|0)*200|0)+((c[h+4508>>2]|0)*61|0)+((c[h+4512>>2]|0)*138|0)+((c[h+4516>>2]|0)*152|0)|0;if(S){da=127968+(c[h+3984>>2]<<3)|0;ba=M&k&c[da>>2];da=N&j&c[da+4>>2];fa=qx(ba|0,da|0,16)|0;ca=qx(ba|0,da|0,48)|0;n=(((d[1014072+(fa&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+ca>>0]|0)|0)*883|0)+n|0;ca=I&Q;da=J&R;ba=qx(ca|0,da|0,16)|0;fa=qx(ca|0,da|0,48)|0;m=(O((d[1014072+(ba&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+fa>>0]|0)|0,-6553700)|0)+m|0}if((n|0)<=0){g=T;f=U;break}f=((c[f>>2]|0)-(c[g>>2]|0)<<16>>16)+n|0;f=(f|0)>0?f:0;if(B)g=(O(c[10476+(c[u+36>>2]<<2)>>2]|0,f)|0)/256|0;else g=f;f=O(g,g)|0;f=S&f>>>0>10244095?2500:f>>>12;do if(V){if((c[h+5340>>2]|0)!=1)break;f=f-((f>>>0)/10|0)|0}while(0);f=V&(f|0)>2500?2500:f;f=B&(f|0)>2500?2500:f;m=m-f+(O(((O(f,c[10252+(W*28|0)+24>>2]|0)|0)/256|0)+((g|0)/16|0)|0,-65536)|0)|0;g=T;f=U}else{j=e+40|0;f=e+168|0;k=c[j>>2]|0;j=c[j+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);ca=2528+((X&7)<<3)|0;da=c[ca>>2]|0;ca=c[ca+4>>2]|0;X=h+264|0;X=((c[X>>2]&da|0)==0?(c[X+4>>2]&ca|0)==0:0)?m+-5242900|0:m;da=da&k;ca=ca&j;ba=da&-16777216;n=e+112|0;j=ba&g&~c[n>>2];n=ca&f&~c[n+4>>2];M=c[10492+(W<<2)>>2]|0;ba=qx(ba|0,ca|0,16)|0;da=qx(da|0,ca|0,48)|0;aa=d[1014072]|0;ba=d[1014072+(ba&65280)>>0]|0;ca=d[1014072+(ca&65535)>>0]|0;da=d[1014072+da>>0]|0;fa=qx(j|0,n|0,16)|0;j=qx(j|0,n|0,48)|0;M=X-(O((aa<<1)+ba+ca+da+(d[1014072+(fa&65280)>>0]|0)+(d[1014072+(n&65535)>>0]|0)+(d[1014072+j>>0]|0)|0,M)|0)|0;j=Y;n=Z;fa=349}x:do if((fa|0)==349){switch(j|0){case 1:break;case 2:{D=h+328|0;C=c[D>>2]|0;D=c[D+4>>2]|0;A=e+40|0;y=c[A>>2]|0;A=c[A+4>>2]|0;g=e+88|0;f=y&C&~c[g>>2];g=A&D&~c[g+4>>2];if((f|0)==0&(g|0)==0){ba=h+320|0;da=M;ca=o;aa=0;q=c[ba>>2]|0;Z=A;ba=c[ba+4>>2]|0;j=2;$=C;break x}u=h+256|0;B=h+264|0;t=c[B>>2]^c[u>>2];u=c[B+4>>2]^c[u+4>>2];B=h+320|0;q=c[B>>2]|0;B=c[B+4>>2]|0;w=h+296|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=e+168|0;s=0;r=g;while(1){m=Sa(f|0,r|0,0)|0;da=mx(f|0,r|0,-1,-1)|0;f=da&f;r=z&r;da=127968+(m<<3)|0;m=51360+(m<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;ca=c[da>>2]&t|k;da=c[da+4>>2]&u|m;$=ca&C;aa=da&D;X=qx($|0,aa|0,16)|0;_=qx($|0,aa|0,48)|0;Y=d[1014072+($&65535)>>0]|0;X=d[1014072+(X&65535)>>0]|0;Z=d[1014072+(aa&65535)>>0]|0;_=d[1014072+_>>0]|0;ca=ca&q;da=da&B;ba=qx(ca|0,da|0,16)|0;g=qx(ca|0,da|0,48)|0;g=X+Y+Z+_+((($&v|0)==0&(aa&w|0)==0)<<31>>31)-(d[1014072+(ca&65535)>>0]|0)-(d[1014072+(ba&65535)>>0]|0)-(d[1014072+(da&65535)>>0]|0)-(d[1014072+g>>0]|0)|0;if(!((ca&v|0)==0&(da&w|0)==0?(ca=ja,da=x,(c[ca>>2]&k&~c[da>>2]|0)==0?(c[ca+4>>2]&m&~c[da+4>>2]|0)==0:0):0))g=g+-1|0;g=O(g,5242960)|0;g=((g|0)>0?g:0)+s|0;if((f|0)==0&(r|0)==0){da=M;ca=o;aa=g;Z=A;ba=B;$=C;break x}else s=g}}default:{fa=366;break x}}N=e+40|0;y=c[N>>2]|0;N=c[N+4>>2]|0;D=h+328|0;Q=c[D>>2]|0;D=c[D+4>>2]|0;f=Q&y;g=D&N;L=e+104|0;K=c[L>>2]|0;L=c[L+4>>2]|0;P=h+320|0;q=c[P>>2]|0;P=c[P+4>>2]|0;G=(q&K|0)!=0|(P&L|0)!=0;if((f|0)==0&(g|0)==0){j=$;m=_;s=na;u=ja;v=e+88|0;f=e+168|0;A=0;x=c[v>>2]|0;w=c[u>>2]|0;v=c[v+4>>2]|0;u=c[u+4>>2]|0;t=c[s>>2]|0;s=c[s+4>>2]|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0}else{J=e+168|0;I=c[J>>2]|0;J=c[J+4>>2]|0;C=~I;E=~J;F=G&1;A=((f&K|0)!=0|(g&L|0)!=0)&1;B=10524+(F<<6)+(A<<5)|0;g=e+48|0;f=c[g>>2]&Q;g=c[g+4>>2]&D;if((f&C|0)==0&(g&E|0)==0)if((f|0)==0&(g|0)==0)k=0;else{f=B;fa=355}else{f=10524+(F<<6)+(A<<5)+4|0;fa=355}if((fa|0)==355)k=0-(c[f>>2]|0)|0;j=$;H=c[j>>2]|0;j=c[j+4>>2]|0;f=H&Q;g=j&D;if((f&C|0)==0&(g&E|0)==0){if(!((f|0)==0&(g|0)==0)){f=B;fa=381}}else{f=10524+(F<<6)+(A<<5)+8|0;fa=381}if((fa|0)==381)k=k-(c[f>>2]|0)|0;m=_;r=c[m>>2]|0;m=c[m+4>>2]|0;f=r&Q;g=m&D;if((f&C|0)==0&(g&E|0)==0){if(!((f|0)==0&(g|0)==0)){f=B;fa=385}}else{f=10524+(F<<6)+(A<<5)+12|0;fa=385}if((fa|0)==385)k=k-(c[f>>2]|0)|0;s=na;t=c[s>>2]|0;s=c[s+4>>2]|0;f=t&Q;g=s&D;if((f&C|0)==0&(g&E|0)==0){if(!((f|0)==0&(g|0)==0)){f=B;fa=389}}else{f=10524+(F<<6)+(A<<5)+16|0;fa=389}if((fa|0)==389)k=k-(c[f>>2]|0)|0;u=ja;w=c[u>>2]|0;u=c[u+4>>2]|0;f=w&Q;g=u&D;if((f&C|0)==0&(g&E|0)==0){if(!((f|0)==0&(g|0)==0)){f=B;fa=393}}else{f=10524+(F<<6)+(A<<5)+20|0;fa=393}if((fa|0)==393)k=k-(c[f>>2]|0)|0;v=e+88|0;x=c[v>>2]|0;v=c[v+4>>2]|0;f=x&Q;g=v&D;if((f&C|0)==0&(g&E|0)==0)if((f|0)==0&(g|0)==0)f=k;else{f=B;fa=397}else{f=10524+(F<<6)+(A<<5)+24|0;fa=397}if((fa|0)==397)f=k-(c[f>>2]|0)|0;if(!G){da=M;ca=o;aa=f;Z=N;ba=P;j=1;$=Q;break}A=(O(c[h+336>>2]|0,-8061047)|0)+f|0;k=H;g=I;f=J}da=h+264|0;aa=c[da>>2]&q;da=c[da+4>>2]&P;ca=wx(aa|0,da|0,8)|0;Z=h+256|0;ba=~c[Z>>2];Z=~c[Z+4>>2];da=wx(ba&16711680&ca|aa|0,da|0,8)|0;da=da&ba;aa=z&Z;ba=(w|x|t|r|k)&ba;Z=(u|v|s|m|j)&Z;ca=(da|ba)&K;j=(aa|Z)&L;_=qx(ca|0,j|0,16)|0;$=qx(ca|0,j|0,48)|0;$=(O((d[1014072+(_&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(j&65535)>>0]|0)+(d[1014072+$>>0]|0)|0,13304e3)|0)+A|0;ba=(da&~y|ba&~g)&K;Z=(aa&~N|Z&~f)&L;j=qx(ba|0,Z|0,16)|0;aa=qx(ba|0,Z|0,48)|0;da=M;ca=o;aa=$+(O((d[1014072+(j&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(Z&65535)>>0]|0)+(d[1014072+aa>>0]|0)|0,21103003)|0)|0;Z=N;ba=P;j=1;$=Q}while(0);if((fa|0)==366){D=h+328|0;N=c[D>>2]|0;D=c[D+4>>2]|0;A=h+264|0;x=c[A>>2]|0;A=c[A+4>>2]|0;B=N&~x;C=D&~A;E=e+104|0;G=e+112|0;F=c[G>>2]|0;G=c[G+4>>2]|0;s=e+176|0;r=c[s>>2]|0;s=c[s+4>>2]|0;I=e+168|0;H=c[I>>2]|0;I=c[I+4>>2]|0;t=~H;u=~I;f=r&t|F;g=s&u|G;J=~f;K=~g;L=e+40|0;y=c[L>>2]|0;L=c[L+4>>2]|0;v=y&N&J;w=L&D&K;f=v|f&B;g=w|g&C;if((f|0)==0&(g|0)==0){g=h+296|0;f=0;k=c[g>>2]|0;g=c[g+4>>2]|0}else{da=$;ca=_;k=(c[ca>>2]|c[da>>2])&f;g=(c[ca+4>>2]|c[da+4>>2])&g;if((k|0)==0&(g|0)==0)f=0;else{f=0;do{da=Sa(k|0,g|0,0)|0;ca=mx(k|0,g|0,-1,-1)|0;k=ca&k;g=z&g;ca=c[h+(da<<2)>>2]&7;f=(c[10652+(ca<<2)>>2]|0)+f+((ca|0)==1?0:(da>>>3^7)*196624|0)|0}while(!((k|0)==0&(g|0)==0))}g=h+296|0;k=c[g>>2]|0;g=c[g+4>>2]|0;q=na;m=(k&N|v)&c[q>>2];q=(g&D|w)&c[q+4>>2];if(!((m|0)==0&(q|0)==0))do{da=Sa(m|0,q|0,0)|0;ca=mx(m|0,q|0,-1,-1)|0;m=ca&m;q=z&q;ca=c[h+(da<<2)>>2]&7;f=(c[10684+(ca<<2)>>2]|0)+f+((ca|0)==1?0:(da>>>3^7)*196624|0)|0}while(!((m|0)==0&(q|0)==0));q=e+88|0;m=c[q>>2]&v;q=c[q+4>>2]&w;if(!((m|0)==0&(q|0)==0)){da=mx(m|0,q|0,-1,-1)|0;f=(c[10716+((((da&m|0)!=0|(z&q|0)!=0)&1)<<2)>>2]|0)+f|0}da=E;ca=c[da>>2]|0;da=c[da+4>>2]|0;Z=v&~ca;ba=w&~da;Y=qx(Z|0,ba|0,16)|0;aa=qx(Z|0,ba|0,48)|0;aa=(O((d[1014072+(Y&65535)>>0]|0)+(d[1014072+(Z&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+aa>>0]|0)|0,1966132)|0)+f|0;ca=B&~r&t&y&ca;da=C&~s&u&L&da;ba=qx(ca|0,da|0,16)|0;f=qx(ca|0,da|0,48)|0;f=aa+(((d[1014072+(ba&65535)>>0]|0)+(d[1014072+(ca&65535)>>0]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+f>>0]|0)|0)*327690|0)|0}m=h+320|0;q=c[m>>2]|0;m=c[m+4>>2]|0;da=h+288|0;if(!(((c[da>>2]|k)&q|0)==0?((c[da+4>>2]|g)&m|0)==0:0))f=(O(c[(c[za>>2]|0)+84>>2]|0,1638405)|0)+f|0;g=q&x;ca=m&A;aa=E;Y=y|~c[aa>>2];aa=L|~c[aa+4>>2];ba=Y&g;k=aa&ca;da=wx(ba|0,k|0,7)|0;Z=z&2139062143;k=wx(ba|0,k|0,9)|0;k=(da&2139062016|k&-16843264)&B;Z=(Z|z&-16843010)&C;da=qx(k|0,Z|0,16)|0;ba=qx(k|0,Z|0,48)|0;ba=(O((d[1014072+(da&65535)>>0]|0)+(d[1014072+(k&65280)>>0]|0)+(d[1014072+(Z&65535)>>0]|0)+(d[1014072+ba>>0]|0)|0,11010223)|0)+f|0;ca=wx(g|0,ca|0,8)|0;g=h+256|0;f=c[g>>2]|0;g=c[g+4>>2]|0;Z=~f;ca=ca&Z;k=z&~g;da=wx(ca|0,k|0,8)|0;ca=Y&(F^-256)&(Z&-16777216&da|ca);k=aa&~G&k;aa=wx(ca|0,k|0,7)|0;da=z&2139062143;k=wx(ca|0,k|0,9)|0;ca=e+48|0;k=(c[ca>>2]^-65536)&N&(aa&2139029504|k&-16908288);da=~c[ca+4>>2]&D&(da|z&-16843010);ca=qx(k|0,da|0,16)|0;k=qx(k|0,da|0,48)|0;k=ba+(O((d[1014072+(ca&65535)>>0]|0)+(d[1014072]|0)+(d[1014072+(da&65535)>>0]|0)+(d[1014072+k>>0]|0)|0,1703983)|0)|0;if((c[h+388>>2]|0)==1){aa=c[h+3728>>2]|0;da=e+16|0;X=c[da>>2]&J;da=c[da+4>>2]&K;ca=$;Z=125920+(aa<<3)|0;ba=X&c[ca>>2]&c[Z>>2];Z=da&c[ca+4>>2]&c[Z+4>>2];ca=qx(ba|0,Z|0,16)|0;Y=qx(ba|0,Z|0,48)|0;Y=(((d[1014072+(ca&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(Z&65535)>>0]|0)+(d[1014072+Y>>0]|0)|0)*720917|0)+k|0;Z=_;ba=c[Z>>2]|0;Z=c[Z+4>>2]|0;ca=c[131552+(aa*24|0)+16>>2]|0;_=131552+(aa*24|0)|0;$=131552+(aa*24|0)+8|0;$=vx(c[_>>2]&f|0,c[_+4>>2]&g|0,c[$>>2]|0,c[$+4>>2]|0)|0;$=qx($|0,z|0,55)|0;$=ca+($<<3)|0;ba=c[$>>2]&ba;Z=c[$+4>>2]&Z;$=na;ca=c[$>>2]|0;$=c[$+4>>2]|0;_=c[130016+(aa*24|0)+16>>2]|0;W=130016+(aa*24|0)|0;aa=130016+(aa*24|0)+8|0;aa=vx(c[W>>2]&f|0,c[W+4>>2]&g|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=qx(aa|0,z|0,52)|0;aa=_+(aa<<3)|0;ba=X&H&(c[aa>>2]&ca|ba);Z=da&I&(c[aa+4>>2]&$|Z);$=qx(ba|0,Z|0,16)|0;aa=qx(ba|0,Z|0,48)|0;da=M;ca=o;aa=Y+(O((d[1014072+($&65535)>>0]|0)+(d[1014072+(ba&65535)>>0]|0)+(d[1014072+(Z&65535)>>0]|0)+(d[1014072+aa>>0]|0)|0,1376298)|0)|0;Z=L;ba=m;$=N}else{da=M;ca=o;aa=k;Z=L;ba=m;$=N}}o=h+264|0;k=c[o>>2]|0;o=c[o+4>>2]|0;Q=h+304|0;P=~(c[Q>>2]|k);Q=~(c[Q+4>>2]|o);X=q&y&P;Y=ba&Z&Q;W=qx(X|0,Y|0,16)|0;_=qx(X|0,Y|0,48)|0;_=(d[1014072+(W&65535)>>0]|0)+(d[1014072+(X&65535)>>0]|0)+(d[1014072+(Y&65535)>>0]|0)+(d[1014072+_>>0]|0)|0;y:do switch(j|0){case 1:{C=e+104|0;B=c[C>>2]|0;C=c[C+4>>2]|0;f=q&B;g=ba&C;L=($&y|0)!=0|(D&Z|0)!=0;if((f|0)==0&(g|0)==0){m=oa;s=ha;u=pa;w=ka;x=e+152|0;f=e+176|0;F=0;E=c[x>>2]|0;A=c[w>>2]|0;x=c[x+4>>2]|0;w=c[w+4>>2]|0;v=c[u>>2]|0;u=c[u+4>>2]|0;t=c[s>>2]|0;s=c[s+4>>2]|0;r=c[m>>2]|0;m=c[m+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0}else{N=e+176|0;M=c[N>>2]|0;N=c[N+4>>2]|0;I=~M;J=~N;K=L&1;F=((f&y|0)!=0|(g&Z|0)!=0)&1;G=10524+(K<<6)+(F<<5)|0;g=e+112|0;f=c[g>>2]&q;g=c[g+4>>2]&ba;if((f&I|0)==0&(g&J|0)==0)if((f|0)==0&(g|0)==0)s=0;else{f=G;fa=405}else{f=10524+(K<<6)+(F<<5)+4|0;fa=405}if((fa|0)==405)s=0-(c[f>>2]|0)|0;m=oa;r=c[m>>2]|0;m=c[m+4>>2]|0;f=r&q;g=m&ba;if((f&I|0)==0&(g&J|0)==0)if((f|0)==0&(g|0)==0)f=s;else{f=G;fa=430}else{f=10524+(K<<6)+(F<<5)+8|0;fa=430}if((fa|0)==430)f=s-(c[f>>2]|0)|0;H=ha;t=c[H>>2]|0;H=c[H+4>>2]|0;g=t&q;s=H&ba;if((g&I|0)==0&(s&J|0)==0){if(!((g|0)==0&(s|0)==0)){g=G;fa=434}}else{g=10524+(K<<6)+(F<<5)+12|0;fa=434}if((fa|0)==434)f=f-(c[g>>2]|0)|0;u=pa;v=c[u>>2]|0;u=c[u+4>>2]|0;g=v&q;s=u&ba;if((g&I|0)==0&(s&J|0)==0){if(!((g|0)==0&(s|0)==0)){g=G;fa=438}}else{g=10524+(K<<6)+(F<<5)+16|0;fa=438}if((fa|0)==438)f=f-(c[g>>2]|0)|0;w=ka;A=c[w>>2]|0;w=c[w+4>>2]|0;g=A&q;s=w&ba;if((g&I|0)==0&(s&J|0)==0){if(!((g|0)==0&(s|0)==0)){g=G;fa=442}}else{g=10524+(K<<6)+(F<<5)+20|0;fa=442}if((fa|0)==442)f=f-(c[g>>2]|0)|0;x=e+152|0;E=c[x>>2]|0;x=c[x+4>>2]|0;g=E&q;s=x&ba;if((g&I|0)==0&(s&J|0)==0){if(!((g|0)==0&(s|0)==0)){g=G;fa=446}}else{g=10524+(K<<6)+(F<<5)+24|0;fa=446}if((fa|0)==446)f=f-(c[g>>2]|0)|0;if(!L){Y=f;break y}F=(O(c[h+368>>2]|0,-8061047)|0)+f|0;s=H;g=M;f=N}fa=k&$;Y=o&D;qx(fa|0,Y|0,8)|0;oa=h+256|0;ha=~c[oa>>2];oa=~c[oa+4>>2];Y=(qx(fa|0,oa&65280&z|Y|0,8)|0)&ha;fa=z&oa;ha=(A|E|v|t|r)&ha;oa=(w|x|u|s|m)&oa;V=(Y|ha)&y;W=(fa|oa)&Z;U=qx(V|0,W|0,16)|0;X=qx(V|0,W|0,48)|0;X=(O((d[1014072+(U&65535)>>0]|0)+(d[1014072+(V&65535)>>0]|0)+(d[1014072+(W&65535)>>0]|0)+(d[1014072+X>>0]|0)|0,13304e3)|0)+F|0;ha=(Y&~B|ha&~g)&y;oa=(fa&~C|oa&~f)&Z;fa=qx(ha|0,oa|0,16)|0;Y=qx(ha|0,oa|0,48)|0;Y=X+(O((d[1014072+(fa&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+Y>>0]|0)|0,21103003)|0)|0;break}case 2:{C=e+104|0;B=c[C>>2]|0;C=c[C+4>>2]|0;m=e+152|0;f=B&q&~c[m>>2];m=C&ba&~c[m+4>>2];if((f|0)==0&(m|0)==0)Y=0;else{v=h+256|0;u=k^c[v>>2];v=o^c[v+4>>2];x=h+296|0;w=c[x>>2]|0;x=c[x+4>>2]|0;A=e+176|0;g=0;t=m;do{s=Sa(f|0,t|0,0)|0;oa=mx(f|0,t|0,-1,-1)|0;f=oa&f;t=z&t;oa=127968+(s<<3)|0;s=51360+(s<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;ha=c[oa>>2]&u|r;oa=c[oa+4>>2]&v|s;X=ha&q;Y=oa&ba;T=qx(X|0,Y|0,16)|0;W=qx(X|0,Y|0,48)|0;U=d[1014072+(X&65535)>>0]|0;T=d[1014072+(T&65535)>>0]|0;V=d[1014072+(Y&65535)>>0]|0;W=d[1014072+W>>0]|0;ha=ha&$;oa=oa&D;fa=qx(ha|0,oa|0,16)|0;m=qx(ha|0,oa|0,48)|0;m=T+U+V+W+(((X&w|0)==0&(Y&x|0)==0)<<31>>31)-(d[1014072+(ha&65535)>>0]|0)-(d[1014072+(fa&65535)>>0]|0)-(d[1014072+(oa&65535)>>0]|0)-(d[1014072+m>>0]|0)|0;if(!((ha&w|0)==0&(oa&x|0)==0?(ha=ka,oa=A,(c[ha>>2]&r&~c[oa>>2]|0)==0?(c[ha+4>>2]&s&~c[oa+4>>2]|0)==0:0):0))m=m+-1|0;oa=O(m,5242960)|0;g=((oa|0)>0?oa:0)+g|0}while(!((f|0)==0&(t|0)==0));Y=g}break}default:{E=q&~k;F=ba&~o;H=e+48|0;G=c[H>>2]|0;H=c[H+4>>2]|0;u=e+168|0;t=c[u>>2]|0;u=c[u+4>>2]|0;J=e+176|0;I=c[J>>2]|0;J=c[J+4>>2]|0;v=~I;w=~J;f=t&v|G;g=u&w|H;K=~f;L=~g;C=e+104|0;B=c[C>>2]|0;C=c[C+4>>2]|0;x=B&q&K;A=C&ba&L;f=x|f&E;g=A|g&F;if((f|0)==0&(g|0)==0){g=h+296|0;f=0;m=c[g>>2]|0;g=c[g+4>>2]|0}else{fa=oa;Y=ha;m=(c[Y>>2]|c[fa>>2])&f;g=(c[Y+4>>2]|c[fa+4>>2])&g;if((m|0)==0&(g|0)==0)f=0;else{f=0;do{fa=Sa(m|0,g|0,0)|0;Y=mx(m|0,g|0,-1,-1)|0;m=Y&m;g=z&g;Y=c[h+(fa<<2)>>2]&7;f=(c[10652+(Y<<2)>>2]|0)+f+((Y|0)==1?0:(fa>>>3)*196624|0)|0}while(!((m|0)==0&(g|0)==0))}g=h+296|0;m=c[g>>2]|0;g=c[g+4>>2]|0;s=pa;r=(m&q|x)&c[s>>2];s=(g&ba|A)&c[s+4>>2];if(!((r|0)==0&(s|0)==0))do{fa=Sa(r|0,s|0,0)|0;Y=mx(r|0,s|0,-1,-1)|0;r=Y&r;s=z&s;Y=c[h+(fa<<2)>>2]&7;f=(c[10684+(Y<<2)>>2]|0)+f+((Y|0)==1?0:(fa>>>3)*196624|0)|0}while(!((r|0)==0&(s|0)==0));s=e+152|0;r=c[s>>2]&x;s=c[s+4>>2]&A;if(!((r|0)==0&(s|0)==0)){fa=mx(r|0,s|0,-1,-1)|0;f=(c[10716+((((fa&r|0)!=0|(z&s|0)!=0)&1)<<2)>>2]|0)+f|0}fa=x&~y;Y=A&~Z;X=qx(fa|0,Y|0,16)|0;W=qx(fa|0,Y|0,48)|0;W=(O((d[1014072+(X&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+(Y&65535)>>0]|0)+(d[1014072+W>>0]|0)|0,1966132)|0)+f|0;Y=E&~t&v&B&y;fa=F&~u&w&C&Z;X=qx(Y|0,fa|0,16)|0;f=qx(Y|0,fa|0,48)|0;f=W+(((d[1014072+(X&65535)>>0]|0)+(d[1014072+(Y&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+f>>0]|0)|0)*327690|0)|0}fa=h+288|0;if(!(((c[fa>>2]|m)&$|0)==0?((c[fa+4>>2]|g)&D|0)==0:0))f=(O(c[(c[za>>2]|0)+80>>2]|0,1638405)|0)+f|0;m=$&k;Y=D&o;U=B|~y;V=C|~Z;X=U&m;W=V&Y;fa=qx(X|0,W|0,9)|0;g=z&8355711;W=qx(X|0,W|0,7)|0;W=(fa&2139062143|W&-16843010)&E;g=(g|z&16711422)&F;fa=qx(W|0,g|0,16)|0;X=qx(W|0,g|0,48)|0;X=(O((d[1014072+(fa&65535)>>0]|0)+(d[1014072+(W&65535)>>0]|0)+(d[1014072+(g&65535)>>0]|0)+(d[1014072+X>>0]|0)|0,11010223)|0)+f|0;Y=qx(m|0,Y|0,8)|0;m=h+256|0;g=c[m>>2]|0;m=c[m+4>>2]|0;W=~m;Y=Y&~g;fa=z&W;qx(Y|0,fa|0,8)|0;Y=U&~G&Y;fa=V&(H^16777215)&(W&255&z|fa);W=qx(Y|0,fa|0,9)|0;f=z&32639;fa=qx(Y|0,fa|0,7)|0;Y=e+112|0;fa=~c[Y>>2]&q&(W&2139062143|fa&-16843010);f=(c[Y+4>>2]^65535)&ba&(f|z&65278);Y=qx(fa|0,f|0,16)|0;f=X+(O((d[1014072+(Y&65535)>>0]|0)+(d[1014072+(fa&65535)>>0]|0)+(d[1014072+f>>0]|0)+(d[1014072]|0)|0,1703983)|0)|0;if((c[h+356>>2]|0)==1){Y=c[h+1680>>2]|0;W=e+24|0;U=c[W>>2]&K;W=c[W+4>>2]&L;T=oa;oa=125920+(Y<<3)|0;V=U&c[T>>2]&c[oa>>2];oa=W&c[T+4>>2]&c[oa+4>>2];T=qx(V|0,oa|0,16)|0;X=qx(V|0,oa|0,48)|0;X=(((d[1014072+(T&65535)>>0]|0)+(d[1014072+(V&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+X>>0]|0)|0)*720917|0)+f|0;oa=ha;ha=c[oa>>2]|0;oa=c[oa+4>>2]|0;V=c[131552+(Y*24|0)+16>>2]|0;T=131552+(Y*24|0)|0;fa=131552+(Y*24|0)+8|0;fa=vx(c[T>>2]&g|0,c[T+4>>2]&m|0,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=qx(fa|0,z|0,55)|0;fa=V+(fa<<3)|0;ha=c[fa>>2]&ha;oa=c[fa+4>>2]&oa;fa=pa;V=c[fa>>2]|0;fa=c[fa+4>>2]|0;T=c[130016+(Y*24|0)+16>>2]|0;S=130016+(Y*24|0)|0;Y=130016+(Y*24|0)+8|0;Y=vx(c[S>>2]&g|0,c[S+4>>2]&m|0,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=qx(Y|0,z|0,52)|0;Y=T+(Y<<3)|0;ha=U&I&(c[Y>>2]&V|ha);oa=W&J&(c[Y+4>>2]&fa|oa);fa=qx(ha|0,oa|0,16)|0;Y=qx(ha|0,oa|0,48)|0;Y=X+(O((d[1014072+(fa&65535)>>0]|0)+(d[1014072+(ha&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+Y>>0]|0)|0,1376298)|0)|0}else Y=f}}while(0);m=$&B&P;W=D&C&Q;f=qx(m|0,W|0,16)|0;X=qx(m|0,W|0,48)|0;X=(d[1014072+(f&65535)>>0]|0)+(d[1014072+(m&65535)>>0]|0)+(d[1014072+(W&65535)>>0]|0)+(d[1014072+X>>0]|0)|0;W=c[za>>2]|0;m=W+16|0;f=c[m>>2]|0;m=c[m+4>>2]|0;if((f|0)==0&(m|0)==0)V=0;else{J=$|B;K=D|C;L=(j|0)==2;M=h+360|0;N=(j|0)==4;P=k&$;Q=o&D;R=h+3984|0;S=h+1936|0;T=h+288|0;U=h+296|0;V=h+256|0;g=0;while(1){H=Sa(f|0,m|0,0)|0;F=mx(f|0,m|0,-1,-1)|0;f=F&f;m=z&m;F=121824+(H<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;w=E&J;x=F&K;v=qx(w|0,x|0,16)|0;I=qx(w|0,x|0,48)|0;I=O((d[1014072+(v&65535)>>0]|0)+(d[1014072+(w&65535)>>0]|0)+(d[1014072+(x&65535)>>0]|0)+(d[1014072+I>>0]|0)|0,-65544)|0;v=H>>>3;A=c[10724+(v<<2)>>2]|0;r=c[10756+(j<<5)+(v<<2)>>2]|0;G=H+8|0;do if((v+-3|0)>>>0<4){z:do switch(j|0){case 4:if(!(c[M>>2]|0)){oa=c[884796+(c[R>>2]<<8)+(G<<2)>>2]|0;r=(O(A*327680|0,(oa|0)<5?oa:5)|0)+r|0;break z}else{r=r+(A*983040|0)|0;break z}case 1:break;default:{s=c[884796+(c[R>>2]<<8)+(G<<2)>>2]|0;s=((s|0)<5?s:5)*5|0;if(L){r=(O(A<<16,s)|0)+r|0;break z}t=c[S>>2]|0;oa=c[884796+(t<<8)+(G<<2)>>2]|0;u=A<<16;r=(O(s-(((oa|0)<5?oa:5)<<1)|0,u)|0)+r|0;if((v|0)!=6){oa=c[884796+(t<<8)+(H+16<<2)>>2]|0;r=r-(O((oa|0)<5?oa:5,u)|0)|0}}}while(0);if(c[h+(G<<2)>>2]|0){oa=51360+(G<<3)|0;r=(((c[oa>>2]&q|0)==0?(c[oa+4>>2]&ba|0)==0:0)?0:(A+(v<<1)|0)*65537|0)+r|0;break}v=122336+(H<<3)|0;oa=T;u=U;t=(c[u>>2]|c[oa>>2])&c[v>>2];v=(c[u+4>>2]|c[oa+4>>2])&c[v+4>>2];oa=V;u=c[130016+(H*24|0)+16>>2]|0;ha=130016+(H*24|0)|0;s=130016+(H*24|0)+8|0;s=vx(c[ha>>2]&c[oa>>2]|0,c[ha+4>>2]&c[oa+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=qx(s|0,z|0,52)|0;s=u+(s<<3)|0;t=t&c[s>>2];s=v&c[s+4>>2];v=(q&t|0)==0&(ba&s|0)==0;u=E&(v?y:-1);v=F&(v?Z:-1);s=(t&$|0)==0&(s&D|0)==0;t=s?w:E;s=s?x:F;if((t|0)==0&(s|0)==0)s=20;else{oa=51360+(G<<3)|0;s=((c[oa>>2]&t|0)==0?(c[oa+4>>2]&s|0)==0:0)?9:0}if((u|0)==(E|0)&(v|0)==(F|0))s=s+6|0;else{oa=51360+(G<<3)|0;s=((c[oa>>2]&u|0)==0?(c[oa+4>>2]&v|0)==0:0)?s:s+4|0}r=(O(A*65537|0,s)|0)+r|0}while(0);if(N)s=(c[M>>2]|0)==0?121824:122848;else s=122848;oa=s+(G<<3)|0;if(!((P&c[oa>>2]|E&k|0)==0?(Q&c[oa+4>>2]|F&o|0)==0:0))r=(((r+32768>>16|0)/2|0)<<16)+((r<<16>>16|0)/2|0)|0;g=I+g+r+(c[11012+((H&7)<<2)>>2]|0)|0;if((f|0)==0&(m|0)==0){V=g;break}}}m=W+24|0;g=c[m>>2]|0;m=c[m+4>>2]|0;if((g|0)==0&(m|0)==0)w=0;else{U=q|y;I=ba|Z;J=(j|0)==2;K=h+392|0;L=(j|0)==4;M=k&q;N=o&ba;P=h+1936|0;Q=h+3984|0;R=h+288|0;S=h+296|0;T=h+256|0;f=0;H=m;while(1){F=Sa(g|0,H|0,0)|0;A=mx(g|0,H|0,-1,-1)|0;g=A&g;H=z&H;A=122336+(F<<3)|0;y=c[A>>2]|0;A=c[A+4>>2]|0;v=y&U;w=A&I;u=qx(v|0,w|0,16)|0;G=qx(v|0,w|0,48)|0;G=O((d[1014072+(u&65535)>>0]|0)+(d[1014072+(v&65535)>>0]|0)+(d[1014072+(w&65535)>>0]|0)+(d[1014072+G>>0]|0)|0,-65544)|0;u=F>>>3^7;x=c[10724+(u<<2)>>2]|0;m=c[10756+(j<<5)+(u<<2)>>2]|0;E=F+-8|0;do if((u+-3|0)>>>0<4){A:do switch(j|0){case 4:if(!(c[K>>2]|0)){oa=c[884796+(c[P>>2]<<8)+(E<<2)>>2]|0;m=(O(x*327680|0,(oa|0)<5?oa:5)|0)+m|0;break A}else{m=m+(x*983040|0)|0;break A}case 1:break;default:{r=c[884796+(c[P>>2]<<8)+(E<<2)>>2]|0;r=((r|0)<5?r:5)*5|0;if(J){m=(O(x<<16,r)|0)+m|0;break A}s=c[Q>>2]|0;oa=c[884796+(s<<8)+(E<<2)>>2]|0;t=x<<16;m=(O(r-(((oa|0)<5?oa:5)<<1)|0,t)|0)+m|0;if((u|0)==6)break A;oa=c[884796+(s<<8)+(F+-16<<2)>>2]|0;m=m-(O((oa|0)<5?oa:5,t)|0)|0}}while(0);if(c[h+(E<<2)>>2]|0){oa=51360+(E<<3)|0;m=(((c[oa>>2]&$|0)==0?(c[oa+4>>2]&D|0)==0:0)?0:(x+(u<<1)|0)*65537|0)+m|0;break}u=121824+(F<<3)|0;oa=R;t=S;s=(c[t>>2]|c[oa>>2])&c[u>>2];u=(c[t+4>>2]|c[oa+4>>2])&c[u+4>>2];oa=T;t=c[130016+(F*24|0)+16>>2]|0;ha=130016+(F*24|0)|0;r=130016+(F*24|0)+8|0;r=vx(c[ha>>2]&c[oa>>2]|0,c[ha+4>>2]&c[oa+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=qx(r|0,z|0,52)|0;r=t+(r<<3)|0;s=s&c[r>>2];r=u&c[r+4>>2];u=($&s|0)==0&(D&r|0)==0;t=y&(u?B:-1);u=A&(u?C:-1);r=(s&q|0)==0&(r&ba|0)==0;s=r?v:y;r=r?w:A;if((s|0)==0&(r|0)==0)r=20;else{oa=51360+(E<<3)|0;r=((c[oa>>2]&s|0)==0?(c[oa+4>>2]&r|0)==0:0)?9:0}if((t|0)==(y|0)&(u|0)==(A|0))r=r+6|0;else{oa=51360+(E<<3)|0;r=((c[oa>>2]&t|0)==0?(c[oa+4>>2]&u|0)==0:0)?r:r+4|0}m=(O(x*65537|0,r)|0)+m|0}while(0);if(L)r=(c[K>>2]|0)==0?121824:122848;else r=122848;oa=r+512+(E<<3)|0;if(!((M&c[oa>>2]|y&k|0)==0?(N&c[oa+4>>2]|A&o|0)==0:0))m=(((m+32768>>16|0)/2|0)<<16)+((m<<16>>16|0)/2|0)|0;f=G+f+m+(c[11012+((F&7)<<2)>>2]|0)|0;if((g|0)==0&(H|0)==0){w=f;break}}}x=c[h+5348>>2]|0;if(((c[x+20>>2]|0)+(c[x+16>>2]|0)|0)>=(c[11044+(j<<2)>>2]|0)){s=k&q;g=o&ba;m=e+112|0;m=(s&1010580480^1010580480)&~c[m>>2];f=qx(s|0,g|0,8)|0;s=f|s;g=z|g;f=qx(s|0,g|0,16)|0;g=qx(m|0,0,16)|0;g=(d[1014072+g>>0]|0)+(d[1014072+(m&15360)>>0]|0)|0;r=d[1014072]|0;m=(f|s)&m;s=qx(m|0,0,16)|0;f=c[h+336>>2]|0;if((j|0)==3)f=(c[h+4496>>2]|0)+f|0;f=f-(c[W+124>>2]<<1)|0;f=(O(O(f,g+(d[1014072+(m&15360)>>0]|0)+(r<<2)+(d[1014072+(s&65535)>>0]|0)|0)|0,f)|0)/16|0;if((j|0)==5)f=(O((d[1014072+(s&6144)>>0]|0)+(r*3|0)|0,13566115)|0)+f|0;r=k&$;s=o&D;v=e+48|0;v=(s&3947580^3947580)&~c[v+4>>2];u=wx(r|0,s|0,8)|0;r=u|r;s=z|s;u=wx(r|0,s|0,16)|0;s=z|s;r=qx(0,v|0,48)|0;u=d[1014072]|0;m=d[1014072+(v&15420)>>0]|0;r=d[1014072+r>>0]|0;v=s&v;s=qx(0,v|0,16)|0;t=qx(0,v|0,48)|0;g=c[h+368>>2]|0;if((j|0)==3)g=(c[h+4528>>2]|0)+g|0;g=g-(c[W+124>>2]<<1)|0;g=(O(O(g,m+u+(u<<1)+r+(d[1014072+(s&65535)>>0]|0)+(d[1014072+(v&65535)>>0]|0)+(d[1014072+t>>0]|0)|0)|0,g)|0)/16|0;if((j|0)==5){g=(O((u*3|0)+(d[1014072+(v&24)>>0]|0)|0,13566115)|0)+g|0;r=5}else r=j}else{g=0;f=0;r=j}f=ra+sa-i+qa-ma+la-ia+ga-ea+n-p+ca-da+aa-Y+((_-X|0)*65539|0)+V-w+f-g|0;switch(r|0){case 0:{g=0;fa=569;break}case 4:{if((c[h+392>>2]|0)==0?(sa=h+288|0,ua=h+296|0,ta=c[ua>>2]|0,ua=c[ua+4>>2]|0,!(((ta|c[sa>>2])&q|0)==0?((ua|c[sa+4>>2])&ba|0)==0:0)):0){ra=ja;qa=na;sa=51992;if(((c[qa>>2]|c[ra>>2])&c[sa>>2]|0)==0?((c[qa+4>>2]|c[ra+4>>2])&c[sa+4>>2]|0)==0:0){n=k&$;p=o&D;g=8;i=0;B:while(1){sa=51872+(i<<3)|0;ra=c[sa>>2]&n;sa=c[sa+4>>2]&p;qa=qx(ra|0,sa|0,16)|0;m=qx(ra|0,sa|0,48)|0;m=(d[1014072+(qa&65535)>>0]|0)+(d[1014072+(ra&65535)>>0]|0)+(d[1014072+(sa&65535)>>0]|0)+(d[1014072+m>>0]|0)|0;do if((i|0)>0){sa=51872+(i+-1<<3)|0;ra=c[sa>>2]&n;sa=c[sa+4>>2]&p;qa=qx(ra|0,sa|0,16)|0;j=qx(ra|0,sa|0,48)|0;j=(d[1014072+(qa&65535)>>0]|0)+(d[1014072+(ra&65535)>>0]|0)+(d[1014072+(sa&65535)>>0]|0)+(d[1014072+j>>0]|0)|0;j=m>>>0<j>>>0?m:j;if((i|0)<7)break;i=i+1|0;g=(j|0)<(g|0)?j:g;if((i|0)==8)break B;else continue B}else j=0;while(0);sa=i+1|0;qa=51872+(sa<<3)|0;oa=c[qa>>2]&n;qa=c[qa+4>>2]&p;na=qx(oa|0,qa|0,16)|0;ra=qx(oa|0,qa|0,48)|0;ra=(d[1014072+(na&65535)>>0]|0)+(d[1014072+(oa&65535)>>0]|0)+(d[1014072+(qa&65535)>>0]|0)+(d[1014072+ra>>0]|0)|0;ra=(m>>>0<ra>>>0?m:ra)+j|0;g=(ra|0)<(g|0)?ra:g;i=sa}g=g+1|0}else g=1;fa=c[h+372>>2]|0;fa=((((O(fa,3997767)|0)+32768>>16|0)/(g|0)|0)<<16)+(((O(fa,4653056)|0)>>16|0)/(g|0)|0)|0;g=(ta&q|0)!=0|(ua&ba|0)!=0?2:4;g=(((fa+32768>>16|0)/(g|0)|0)<<16)+((fa<<16>>16|0)/(g|0)|0)|0;fa=516}else{g=0;u=ba;fa=530}break}default:{g=0;fa=516}}C:do if((fa|0)==516)if((r|0)==5){ua=x+352|0;u=e+104|0;if(($&c[ua>>2]|0)==0?(D&c[ua+4>>2]|0)==0:0){i=402653184;j=24;k=5;p=$;n=D}else{p=g;g=402653184;i=24;j=5;while(1){k=Sa(g|0,i|0,0)|0;n=mx(g|0,i|0,-1,-1)|0;n=n&g;i=z&i;if((j|0)==1?(c[h+360>>2]|0)==0:0)g=64;else g=c[h+1936>>2]|0;la=c[884796+(g<<8)+(k<<2)>>2]|0;ma=h+256|0;ma=Mf(h,k,c[ma>>2]|0,c[ma+4>>2]|0)|0;h=c[e>>2]|0;g=h+328|0;ta=c[g>>2]|0;g=c[g+4>>2]|0;ma=ta&ma;oa=g&z;na=qx(ma|0,oa|0,16)|0;qa=qx(ma|0,oa|0,48)|0;ma=d[1014072+(ma&65535)>>0]|0;na=d[1014072+(na&65535)>>0]|0;oa=d[1014072+(oa&65535)>>0]|0;qa=d[1014072+qa>>0]|0;m=h+320|0;j=c[m>>2]|0;m=c[m+4>>2]|0;sa=51360+(k<<3)|0;ra=c[sa>>2]&j;sa=c[sa+4>>2]&m;o=h+264|0;k=c[o>>2]|0;o=c[o+4>>2]|0;ua=wx(ra&k|0,sa&o|0,8)|0;g=la+-1+ma+na+oa+qa+(((ra|0)!=0|(sa|0)!=0)&1)+(((k&ta&ua|0)!=0|(o&g&z|0)!=0)&1)|0;g=(c[11076+(((g|0)<5?g:5)<<2)>>2]|0)+p|0;if((n|0)==0&(i|0)==0){q=j;u=m;fa=530;break C}p=g;g=n;j=c[h+5356>>2]|0}}while(1){m=Sa(i|0,j|0,0)|0;s=mx(i|0,j|0,-1,-1)|0;s=s&i;t=z&j;if((k|0)==1?(c[h+360>>2]|0)==0:0)i=64;else i=c[h+1936>>2]|0;r=c[884796+(i<<8)+(m<<2)>>2]|0;ua=u;i=51360+(m<<3)|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j&c[ua>>2]|0)==0?(k&c[ua+4>>2]|0)==0:0)i=0;else{sa=h+256|0;sa=Mf(h,m,c[sa>>2]|0,c[sa+4>>2]|0)|0;h=c[e>>2]|0;n=h+328|0;p=c[n>>2]|0;n=c[n+4>>2]|0;sa=p&sa;ta=n&z;ra=qx(sa|0,ta|0,16)|0;ua=qx(sa|0,ta|0,48)|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;i=(d[1014072+(ra&65535)>>0]|0)+(d[1014072+(sa&65535)>>0]|0)+(d[1014072+(ta&65535)>>0]|0)+(d[1014072+ua>>0]|0)|0}m=h+320|0;q=c[m>>2]|0;m=c[m+4>>2]|0;sa=q&j;ta=m&k;o=h+264|0;k=c[o>>2]|0;o=c[o+4>>2]|0;ua=wx(sa&k|0,ta&o|0,8)|0;ua=r+-1+i+(((sa|0)!=0|(ta|0)!=0)&1)+(((k&p&ua|0)!=0|(o&n&z|0)!=0)&1)|0;g=(c[11076+(((ua|0)<5?ua:5)<<2)>>2]|0)+g|0;if((s|0)==0&(t|0)==0){u=m;fa=530;break C}i=s;j=t;k=c[h+5356>>2]|0}}else{u=ba;fa=530}while(0);D:do if((fa|0)==530){t=c[h+5356>>2]|0;if((t|0)==6){n=c[h+1936>>2]|0;p=n>>3;i=p^7;j=p+1|0;if((j|0)<8){s=e+104|0;r=~(q|c[s>>2]);s=~(u|c[s+4>>2]);m=p;while(1){ua=51936+(j<<3)|0;m=117728+(n<<6)+(m-p<<3)|0;i=(((c[ua>>2]&r&c[m>>2]|0)==0?(c[ua+4>>2]&s&c[m+4>>2]|0)==0:0)&1)+i|0;m=j+1|0;if((m|0)==8)break;else{ua=j;j=m;m=ua}}}p=(c[11100+(((i|0)<7?i:7)<<2)>>2]|0)+g|0}else p=g;switch(t|0){case 7:{g=0;p=(c[11132+(c[(c[h+5348>>2]|0)+36>>2]<<2)>>2]|0)+p|0;r=h;break}case 4:{if((c[h+360>>2]|0)==0?(wa=h+328|0,va=c[wa>>2]|0,wa=c[wa+4>>2]|0,ua=h+288|0,ya=h+296|0,xa=c[ya>>2]|0,ya=c[ya+4>>2]|0,!(((xa|c[ua>>2])&va|0)==0?((ya|c[ua+4>>2])&wa|0)==0:0)):0){ta=ka;sa=pa;ua=51936;if(((c[sa>>2]|c[ta>>2])&c[ua>>2]|0)==0?((c[sa+4>>2]|c[ta+4>>2])&c[ua+4>>2]|0)==0:0){n=k&q;m=o&u;g=8;i=0;E:while(1){ua=51872+(i<<3)|0;ta=c[ua>>2]&n;ua=c[ua+4>>2]&m;sa=qx(ta|0,ua|0,16)|0;k=qx(ta|0,ua|0,48)|0;k=(d[1014072+(sa&65535)>>0]|0)+(d[1014072+(ta&65535)>>0]|0)+(d[1014072+(ua&65535)>>0]|0)+(d[1014072+k>>0]|0)|0;do if((i|0)>0){ua=51872+(i+-1<<3)|0;ta=c[ua>>2]&n;ua=c[ua+4>>2]&m;sa=qx(ta|0,ua|0,16)|0;j=qx(ta|0,ua|0,48)|0;j=(d[1014072+(sa&65535)>>0]|0)+(d[1014072+(ta&65535)>>0]|0)+(d[1014072+(ua&65535)>>0]|0)+(d[1014072+j>>0]|0)|0;j=k>>>0<j>>>0?k:j;if((i|0)<7)break;i=i+1|0;g=(j|0)<(g|0)?j:g;if((i|0)==8)break E;else continue E}else j=0;while(0);ua=i+1|0;sa=51872+(ua<<3)|0;ra=c[sa>>2]&n;sa=c[sa+4>>2]&m;qa=qx(ra|0,sa|0,16)|0;ta=qx(ra|0,sa|0,48)|0;ta=(d[1014072+(qa&65535)>>0]|0)+(d[1014072+(ra&65535)>>0]|0)+(d[1014072+(sa&65535)>>0]|0)+(d[1014072+ta>>0]|0)|0;ta=(k>>>0<ta>>>0?k:ta)+j|0;g=(ta|0)<(g|0)?ta:g;i=ua}g=g+1|0}else g=1;fa=c[h+340>>2]|0;fa=((((O(fa,3997767)|0)+32768>>16|0)/(g|0)|0)<<16)+(((O(fa,4653056)|0)>>16|0)/(g|0)|0)|0;g=(xa&va|0)!=0|(ya&wa|0)!=0?2:4;g=(((fa+32768>>16|0)/(g|0)|0)<<16)+((fa<<16>>16|0)/(g|0)|0)|0;fa=547}else{g=0;r=h}break}default:{g=0;fa=547}}F:do if((fa|0)==547)if((t|0)==5){ya=(c[h+5348>>2]|0)+344|0;t=e+40|0;if((q&c[ya>>2]|0)==0?(u&c[ya+4>>2]|0)==0:0){i=402653184;j=24;k=5;n=u}else{i=402653184;j=24;n=5;while(1){k=Sa(i|0,j|0,0)|0;m=mx(i|0,j|0,-1,-1)|0;m=m&i;j=z&j;if((n|0)==1?(c[h+392>>2]|0)==0:0)i=64;else i=c[h+3984>>2]|0;na=c[884796+(i<<8)+(k<<2)>>2]|0;oa=h+256|0;oa=Mf(h,k,c[oa>>2]|0,c[oa+4>>2]|0)|0;h=c[e>>2]|0;ya=h+320|0;va=c[ya>>2]|0;ya=c[ya+4>>2]|0;oa=va&oa;qa=ya&z;pa=qx(oa|0,qa|0,16)|0;ra=qx(oa|0,qa|0,48)|0;oa=d[1014072+(oa&65535)>>0]|0;pa=d[1014072+(pa&65535)>>0]|0;qa=d[1014072+(qa&65535)>>0]|0;ra=d[1014072+ra>>0]|0;ta=h+328|0;xa=51360+(k<<3)|0;sa=c[xa>>2]&c[ta>>2];ta=c[xa+4>>2]&c[ta+4>>2];xa=h+264|0;ua=c[xa>>2]|0;xa=c[xa+4>>2]|0;wa=qx(sa&ua|0,ta&xa|0,8)|0;ya=na+-1+oa+pa+qa+ra+(((sa|0)!=0|(ta|0)!=0)&1)+(((ua&va&wa|0)!=0|(xa&ya&z|0)!=0)&1)|0;g=(c[11076+(((ya|0)<5?ya:5)<<2)>>2]|0)+g|0;if((m|0)==0&(j|0)==0){r=h;break F}i=m;n=c[h+5356>>2]|0}}while(1){m=Sa(i|0,j|0,0)|0;r=mx(i|0,j|0,-1,-1)|0;r=r&i;s=z&j;if((k|0)==1?(c[h+392>>2]|0)==0:0)i=64;else i=c[h+3984>>2]|0;o=c[884796+(i<<8)+(m<<2)>>2]|0;ya=t;i=51360+(m<<3)|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j&c[ya>>2]|0)==0?(k&c[ya+4>>2]|0)==0:0){m=q;i=0}else{wa=h+256|0;wa=Mf(h,m,c[wa>>2]|0,c[wa+4>>2]|0)|0;h=c[e>>2]|0;n=h+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;wa=m&wa;xa=n&z;va=qx(wa|0,xa|0,16)|0;ya=qx(wa|0,xa|0,48)|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;i=(d[1014072+(va&65535)>>0]|0)+(d[1014072+(wa&65535)>>0]|0)+(d[1014072+(xa&65535)>>0]|0)+(d[1014072+ya>>0]|0)|0}va=h+328|0;ua=c[va>>2]&j;va=c[va+4>>2]&k;ya=h+264|0;wa=c[ya>>2]|0;ya=c[ya+4>>2]|0;xa=qx(ua&wa|0,va&ya|0,8)|0;ya=o+-1+i+(((ua|0)!=0|(va|0)!=0)&1)+(((wa&m&xa|0)!=0|(ya&n&z|0)!=0)&1)|0;g=(c[11076+(((ya|0)<5?ya:5)<<2)>>2]|0)+g|0;if((r|0)==0&(s|0)==0){r=h;break F}i=r;j=s;k=c[h+5356>>2]|0;q=m}}else r=h;while(0);q=c[r+5356>>2]|0;if((q|0)==6){k=c[r+3984>>2]|0;m=k>>3;h=m^7;i=m+1|0;if((i|0)<8){o=e+40|0;j=r+328|0;n=~(c[j>>2]|c[o>>2]);o=~(c[j+4>>2]|c[o+4>>2]);j=m;while(1){ya=51936+(i<<3)|0;j=117728+(k<<6)+(j-m<<3)|0;h=(((c[ya>>2]&n&c[j>>2]|0)==0?(c[ya+4>>2]&o&c[j+4>>2]|0)==0:0)&1)+h|0;j=i+1|0;if((j|0)==8)break;else{ya=i;i=j;j=ya}}}g=(c[11100+(((h|0)<7?h:7)<<2)>>2]|0)+g|0}if((q|0)==7){f=p+f-((c[11132+(c[(c[r+5348>>2]|0)+40>>2]<<2)>>2]|0)+g)|0;h=r;g=7;fa=569;break}else{f=p+f-g|0;switch(q|0){case 4:case 1:{g=0;h=r;break D}default:{h=r;g=q;fa=569;break D}}}}while(0);if((fa|0)==569){k=f+32768>>16;q=c[h+1936>>2]|0;r=h+3984|0;p=c[r>>2]&7;m=q&7;q=q>>3;r=c[r>>2]>>3;o=h+264|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=c[h+340>>2]|0;j=c[h+372>>2]|0;if((g|0)==3)g=j+i+(c[h+4532>>2]<<1)|0;else g=j+i|0;ya=c[h+5348>>2]|0;g=((m>>>0<p>>>0?p-m|0:m-p|0)-((q|0)<(r|0)?r-q|0:q-r|0)+(c[(c[za>>2]|0)+120>>2]|0)<<3)+-136+((((n&-252645136|0)!=0|(o&-252645136|0)!=0)&((n&252645135|0)!=0|(o&252645135|0)!=0)&1)<<4)+(g*12|0)+((c[ya+20>>2]|0)==(0-(c[ya+16>>2]|0)|0)?48:0)|0;za=0-((k|0)>-1?k:0-k|0)|0;g=O(((k|0)>0&1)-(k>>>31)<<16,(g|0)<(za|0)?za:g)|0}p=g+f|0;q=p+32768>>16;o=(q|0)<1&1;f=c[Ba>>2]|0;g=c[f+12+(o<<2)>>2]|0;if((g|0)!=0?(Aa=rb[c[(c[g>>2]|0)+8>>2]&63](g,h)|0,(Aa|0)!=255):0)k=Aa;else k=d[f+22+o>>0]|0;m=c[e>>2]|0;n=c[m+5356>>2]|0;switch(n|0){case 2:{f=k;break}case 4:{f=o^1;if(!(c[m+336+((f<<3|6)<<2)>>2]|0))f=(c[(c[m+5348>>2]|0)+16+(f<<2)>>2]|0)>2499?10:k;else fa=579;break}default:fa=579}G:do if((fa|0)==579){switch(k|0){case 48:case 64:break;default:{f=k;break G}}do if((c[m+348>>2]|0)==1?(c[m+380>>2]|0)==1:0){e=c[m+3216>>2]^c[m+1168>>2];if(!((e>>>3^e)&1))break;e=c[m+5348>>2]|0;if((c[e+16>>2]|0)==826?(c[e+20>>2]|0)==826:0){f=31;break G}f=46;break G}while(0);if((((q|0)>-1?q:0-q|0)|0)<892){j=(n|0)==3;f=c[m+336+((o<<3|1)<<2)>>2]|0;if(j)g=(c[m+4496+(o<<5)+4>>2]|0)+f|0;else g=f;if((g|0)>=3){f=k;break}i=o^1;h=i<<3|6;do if((n|0)==1){if(!(c[m+336+(h<<2)>>2]|0)){g=64;h=122848;break}g=c[m+400+(h<<8)>>2]|0;h=122848}else{g=c[m+400+(h<<8)>>2]|0;if((n|0)!=4){h=122848;break}h=(c[m+336+(h<<2)>>2]|0)==0?121824:122848}while(0);Aa=m+320+(o<<3)|0;za=m+264|0;e=h+(i<<9)+(g<<3)|0;if((c[za>>2]&c[Aa>>2]&c[e>>2]|0)==0?(c[za+4>>2]&c[Aa+4>>2]&c[e+4>>2]|0)==0:0){f=k;break}if(j)f=(c[m+4496+(o<<5)+4>>2]|0)+f|0;f=(f*7|0)+37|0}else f=k}while(0);Ba=c[(c[Ba>>2]|0)+24>>2]|0;Ba=(((O(O(f,q)|0,128-Ba|0)|0)/64|0)+(O(Ba,p<<16>>16)|0)|0)/128|0;Ba=((c[m+5340>>2]|0)==0?Ba:0-Ba|0)+(c[32312+(n<<2)>>2]|0)|0;l=Ca;return Ba|0}function rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;switch(c[a+5356>>2]|0){case 1:{b=c[a+5340>>2]<<3;if(!(c[a+336+(b<<2)>>2]|0)){a=1;return a|0}a=(c[a+336+((b^8)<<2)>>2]|0)==0;return a|0}case 2:{b=c[a+5340>>2]<<3;if(!(c[a+336+((b^14)<<2)>>2]|0)){a=1;return a|0}a=(c[a+336+((b|6)<<2)>>2]|0)==0;return a|0}case 4:{a=(c[a+336+(((c[a+360>>2]|0)!=0&1)<<3<<2)>>2]|0)==0;return a|0}case 5:{b=c[a+5340>>2]<<3;g=c[a+400+((b|6)<<8)>>2]|0;if(((g>>3)+-3|0)>>>0<2?((g&7)+-3|0)>>>0<2:0){a=1;return a|0}b=c[a+400+((b^14)<<8)>>2]|0;if(((b>>3)+-3|0)>>>0>=2){a=0;return a|0}a=((b&7)+-3|0)>>>0<2;return a|0}case 6:{g=a+5340|0;b=c[g>>2]|0;d=b<<3;e=c[a+400+((d|6)<<8)>>2]|0;if((e&-8|0)==56){if((c[a+400+((d^14)<<8)>>2]&-8|0)==56){a=1;return a|0}if((c[a+400+((d^14)<<8)>>2]>>3|0)<7){a=1;return a|0}}if((c[a+400+((d^14)<<8)>>2]&-8|0)!=56){a=0;return a|0}if((e>>3|0)<(((b|0)==0?7:6)|0)){a=1;return a|0}h=127968+(e<<3)|0;i=51992;f=a+320+(b<<3)|0;d=a+256|0;e=c[i>>2]&c[h>>2]&~c[f>>2];f=c[i+4>>2]&c[h+4>>2]&~c[f+4>>2];while(1){if((e|0)==0&(f|0)==0){b=1;d=21;break}i=Sa(e|0,f|0,0)|0;b=mx(e|0,f|0,-1,-1)|0;f=z&f;h=d;h=Mf(a,i,c[h>>2]|0,c[h+4>>2]|0)|0;i=a+320+((c[g>>2]^1)<<3)|0;if((c[i>>2]&h|0)==0?(c[i+4>>2]&z|0)==0:0){b=0;d=21;break}else e=b&e}if((d|0)==21)return b|0;break}case 7:{d=c[a+5348>>2]|0;b=c[a+5340>>2]|0;if((c[d+36+(b<<2)>>2]|0)==3){i=1;return i|0}i=(c[d+36+((b^1)<<2)>>2]|0)==3;return i|0}default:{i=0;return i|0}}return 0}function sd(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;switch(c[a+5356>>2]|0){case 1:{d=c[a+5340>>2]|0;if(!(c[a+336+(d<<3<<2)>>2]|0)){b=32e3-b|0;return b|0}else{b=(c[a+336+((d<<3^8)<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}}case 2:{d=c[a+5340>>2]<<3;if(!(c[a+336+((d^14)<<2)>>2]|0)){b=32e3-b|0;return b|0}else{b=(c[a+336+((d|6)<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}}case 4:{b=(c[a+336+(((c[a+360>>2]|0)!=0&1)<<3<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}case 5:{d=c[a+5340>>2]<<3;h=c[a+400+((d|6)<<8)>>2]|0;if(((h>>3)+-3|0)>>>0<2?((h&7)+-3|0)>>>0<2:0){b=32e3-b|0;return b|0}d=c[a+400+((d^14)<<8)>>2]|0;if(((d>>3)+-3|0)>>>0>=2){b=0;return b|0}b=((d&7)+-3|0)>>>0<2?b+-32e3|0:0;return b|0}case 6:{h=a+5340|0;e=c[h>>2]|0;f=e<<3;g=c[a+400+((f|6)<<8)>>2]|0;if((g&-8|0)==56){if((c[a+400+((f^14)<<8)>>2]&-8|0)==56){b=d;return b|0}if((c[a+400+((f^14)<<8)>>2]>>3|0)<7){b=32e3-b|0;return b|0}}if((c[a+400+((f^14)<<8)>>2]&-8|0)!=56){b=0;return b|0}a:do if((g>>3|0)>=(((e|0)==0?7:6)|0)){g=127968+(g<<3)|0;i=51992;f=a+320+(e<<3)|0;d=a+256|0;e=c[i>>2]&c[g>>2]&~c[f>>2];f=c[i+4>>2]&c[g+4>>2]&~c[f+4>>2];while(1){if((e|0)==0&(f|0)==0)break a;i=Sa(e|0,f|0,0)|0;g=mx(e|0,f|0,-1,-1)|0;f=z&f;j=d;j=Mf(a,i,c[j>>2]|0,c[j+4>>2]|0)|0;i=a+320+((c[h>>2]^1)<<3)|0;if((c[i>>2]&j|0)==0?(c[i+4>>2]&z|0)==0:0){d=0;break}else e=g&e}return d|0}while(0);j=b+-32e3|0;return j|0}case 7:{e=c[a+5348>>2]|0;d=c[a+5340>>2]|0;if((c[e+36+(d<<2)>>2]|0)!=3)return ((c[e+36+((d^1)<<2)>>2]|0)==3?b+-32e3|0:0)|0;j=32e3-b|0;return j|0}default:{j=0;return j|0}}return 0}function td(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+368|0;h=j;i=j+224|0;kx(901204,0,136)|0;c[(c[d+5344>>2]|0)+2139836>>2]=0;c[h>>2]=d;c[h+32>>2]=0;c[h+36>>2]=0;g=ud(h)|0;d=(c[d+5340>>2]|0)==0?g:0-g|0;g=i+8|0;c[g>>2]=11180;e=i+12|0;c[i>>2]=2604;f=i+64|0;c[f>>2]=2624;c[i+4>>2]=0;Ul(i+64|0,e);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=11160;c[i+64>>2]=11200;c[g>>2]=11180;Zl(e);c[e>>2]=11216;g=i+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;vd(e,h);if((a[h+11>>0]|0)<0)Nv(c[h>>2]|0);h=i+8|0;k=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]|1024;k=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-2049;k=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-261|4;c[h+(c[(c[h>>2]|0)+-12>>2]|0)+8>>2]=2;od(md(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(od(md(md(md(md(h,42502,55)|0,42558,55)|0,42614,55)|0,42670,15)|0,8)|0,42686,15)|0,9)|0,42702,15)|0,14)|0,42718,15)|0,1)|0,42734,15)|0,2)|0,42750,15)|0,3)|0,42766,15)|0,4)|0,42782,15)|0,5)|0,42798,15)|0,10)|0,42814,15)|0,6)|0,42830,15)|0,11)|0,42846,15)|0,12)|0,42862,15)|0,13)|0,42878,15)|0,15)|0,42614,55)|0,42894,15)|0,16)|0;md(lm(md(h,42910,19)|0,+(d|0)/240.0)|0,42930,14)|0;wd(b,e);c[i>>2]=11160;c[f>>2]=11200;c[h>>2]=11180;c[e>>2]=11216;if((a[g+11>>0]|0)>=0){Ik(e);Ql(i,11276);Dk(f);l=j;return}Nv(c[g>>2]|0);Ik(e);Ql(i,11276);Dk(f);l=j;return}
function cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0;be=b+5356|0;E=c[be>>2]|0;switch(E|0){case 4:{_d=2;break}case 6:case 1:{b=d;return b|0}default:{}}if((_d|0)==2?(c[b+336+((c[b+5340>>2]<<3^14)<<2)>>2]|0)==0:0){b=d;return b|0}D=c[b+5340>>2]|0;B=D^1;ae=b+5348|0;Zd=c[ae>>2]|0;m=Zd+344+(B<<3)|0;s=b+320+(D<<3)|0;ce=b+256|0;B=B<<3|6;A=b+336+(B<<2)|0;B=b+400+(B<<8)|0;C=(E|0)==1;i=c[s>>2]&c[m>>2];m=c[s+4>>2]&c[m+4>>2];a:while(1){while(1){s=i;do{if((s|0)==0&(m|0)==0)break a;r=Sa(s|0,m|0,0)|0;i=mx(s|0,m|0,-1,-1)|0;s=i&s;m=z&m;i=c[b+(r<<2)>>2]|0;q=i&7}while((q|0)==1);p=ce;n=c[p>>2]|0;p=c[p+4>>2]|0;switch(i&7){case 3:{u=c[131552+(r*24|0)+16>>2]|0;t=131552+(r*24|0)|0;w=131552+(r*24|0)+8|0;w=u+((qx(vx(c[t>>2]&n|0,c[t+4>>2]&p|0,c[w>>2]|0,c[w+4>>2]|0)|0,z|0,55)|0)<<3)|0;t=n;u=p;v=c[w>>2]|0;w=c[w+4>>2]|0;_d=17;break}case 4:{u=c[130016+(r*24|0)+16>>2]|0;t=130016+(r*24|0)|0;w=130016+(r*24|0)+8|0;w=u+((qx(vx(c[t>>2]&n|0,c[t+4>>2]&p|0,c[w>>2]|0,c[w+4>>2]|0)|0,z|0,52)|0)<<3)|0;t=n;u=p;v=c[w>>2]|0;w=c[w+4>>2]|0;_d=17;break}case 5:{u=c[131552+(r*24|0)+16>>2]|0;v=131552+(r*24|0)|0;w=131552+(r*24|0)+8|0;w=u+((qx(vx(c[v>>2]&n|0,c[v+4>>2]&p|0,c[w>>2]|0,c[w+4>>2]|0)|0,z|0,55)|0)<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;u=c[130016+(r*24|0)+16>>2]|0;t=130016+(r*24|0)|0;_d=130016+(r*24|0)+8|0;_d=u+((qx(vx(c[t>>2]&n|0,c[t+4>>2]&p|0,c[_d>>2]|0,c[_d+4>>2]|0)|0,z|0,52)|0)<<3)|0;t=n;u=p;v=c[_d>>2]|v;w=c[_d+4>>2]|w;_d=17;break}default:{i=124896+(q<<9)+(r<<3)|0;o=c[i>>2]&~n;n=c[i+4>>2]&~p;if((q|0)==6){if(C?(c[A>>2]|0)==0:0)i=64;else i=c[B>>2]|0;u=127456+(i<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;v=o;w=n;_d=17}else{x=o;y=n}}}if((_d|0)==17){_d=0;x=v&~t;y=w&~u}if((x|0)==0&(y|0)==0)i=s;else break}p=r<<6;i=x;n=y;while(1){r=Sa(i|0,n|0,0)|0;o=mx(i|0,n|0,-1,-1)|0;i=o&i;n=z&n;o=d+8|0;c[d>>2]=r+p;if((i|0)==0&(n|0)==0){d=o;i=s;continue a}else d=o}}switch(E|0){case 2:{g=ce;h=c[g>>2]|0;g=c[g+4>>2]|0;y=~h;A=~g;if(!D){k=b+320|0;m=b+264|0;j=c[m>>2]&c[k>>2];k=c[m+4>>2]&c[k+4>>2];m=k&16711680;k=k&-16711681;w=b+328|0;u=w;t=c[u>>2]|0;u=c[u+4>>2]|0;v=b+1936|0;s=c[v>>2]|0;p=127968+(s<<3)|0;o=t&~c[p>>2];p=u&~c[p+4>>2];e=wx(j|0,k|0,8)|0;e=e&y;i=z&A;r=wx(e|0,i|0,8)|0;x=b+3984|0;n=c[x>>2]|0;l=129504+(n<<3)|0;f=c[l>>2]|0;e=f&e;i=c[l+4>>2]&i;l=y&-16777216;f=r&l&f;r=Zd+352|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=q&j;k=r&k;if((j|0)==0&(k|0)==0){j=e;e=0}else{j=wx(j|0,k|0,8)|0;Xd=51872+((n&7)<<3)|0;j=j&y&~c[Xd>>2];Xd=z&A&~c[Xd+4>>2];Yd=wx(j|0,Xd|0,8)|0;j=j|e;i=Xd|i;f=Yd&l|f;e=0}if(!((j|0)==0&(i|0)==0)){k=d;while(1){Yd=Sa(j|0,i|0,0)|0;d=mx(j|0,i|0,-1,-1)|0;j=d&j;i=z&i;d=k+8|0;c[k>>2]=(Yd|-512)+(Yd<<6);if((j|0)==0&(i|0)==0)break;else k=d}}if(!((f|0)==0&(e|0)==0)){i=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=i+8|0;c[i>>2]=(Yd|-1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else i=d}}b:do if(!(0==0&(m|0)==0)){e=wx(0,m|0,9)|0;f=p&z;wx(0,m|0,7)|0;l=z&2130706432;j=wx(0,m|0,8)|0;k=z;m=51360+(n<<3)|0;e=o&e;c:while(1){i=e;do{if((i|0)==0&(f|0)==0)break c;e=Sa(i|0,f|0,0)|0;Yd=mx(i|0,f|0,-1,-1)|0;i=Yd&i;f=z&f;Yd=125920+(e<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+15808+(e<<6);d=d+8|0;e=i}f=j&y;e=k&A;j=0;i=l&p;d:while(1){k=i;do{if((j|0)==0&(k|0)==0)break d;i=Sa(j|0,k|0,0)|0;Yd=mx(j|0,k|0,-1,-1)|0;j=Yd&j;k=z&k;Yd=125920+(i<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=i+15936+(i<<6);d=d+8|0;i=k}while(1){i=e;do{if((f|0)==0&(i|0)==0)break b;e=Sa(f|0,i|0,0)|0;Yd=mx(f|0,i|0,-1,-1)|0;f=Yd&f;i=z&i;Yd=125920+(e<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|15872)+(e<<6);d=d+8|0;e=i}}while(0);e=b+912|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+392|0;do{Yd=51360+(f<<3)|0;if(((c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0)?(Yd=125920+(f<<3)|0,S=l,R=c[Yd>>2]&y&c[S>>2],S=c[Yd+4>>2]&A&c[S+4>>2],!((R|0)==0&(S|0)==0)):0){k=f<<6;f=R;i=S;while(1){Yd=Sa(f|0,i|0,0)|0;j=mx(f|0,i|0,-1,-1)|0;f=j&f;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((f|0)==0&(i|0)==0){d=j;break}else d=j}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){m=Zd+400|0;l=c[m>>2]&y;m=c[m+4>>2]&A;do{Yd=126432+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=51360+(f<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(fa=c[131552+(f*24|0)+16>>2]|0,Yd=131552+(f*24|0)|0,ga=131552+(f*24|0)+8|0,ga=vx(c[Yd>>2]&h|0,c[Yd+4>>2]&g|0,c[ga>>2]|0,c[ga+4>>2]|0)|0,ga=qx(ga|0,z|0,55)|0,ga=fa+(ga<<3)|0,fa=c[ga>>2]&l,ga=c[ga+4>>2]&m,!((fa|0)==0&(ga|0)==0)):0){k=f<<6;f=fa;i=ga;while(1){Yd=Sa(f|0,i|0,0)|0;j=mx(f|0,i|0,-1,-1)|0;f=j&f;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((f|0)==0&(i|0)==0){d=j;break}else d=j}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){m=Zd+408|0;l=c[m>>2]&y;m=c[m+4>>2]&A;do{Yd=126944+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=51360+(f<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(va=c[130016+(f*24|0)+16>>2]|0,Yd=130016+(f*24|0)|0,wa=130016+(f*24|0)+8|0,wa=vx(c[Yd>>2]&h|0,c[Yd+4>>2]&g|0,c[wa>>2]|0,c[wa+4>>2]|0)|0,wa=qx(wa|0,z|0,52)|0,wa=va+(wa<<3)|0,va=c[wa>>2]&l,wa=c[wa+4>>2]&m,!((va|0)==0&(wa|0)==0)):0){k=f<<6;f=va;i=wa;while(1){Yd=Sa(f|0,i|0,0)|0;j=mx(f|0,i|0,-1,-1)|0;f=j&f;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((f|0)==0&(i|0)==0){d=j;break}else d=j}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+1680|0;e=c[f>>2]|0;if((e|0)!=64){l=Zd+416|0;m=c[l>>2]&y;l=c[l+4>>2]&A;do{Yd=127456+(e<<3)|0;if((!((c[Yd>>2]&m|0)==0?(c[Yd+4>>2]&l|0)==0:0)?(Yd=51360+(e<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(Oa=c[130016+(e*24|0)+16>>2]|0,Xd=130016+(e*24|0)|0,Pa=130016+(e*24|0)+8|0,Pa=vx(c[Xd>>2]&h|0,c[Xd+4>>2]&g|0,c[Pa>>2]|0,c[Pa+4>>2]|0)|0,Pa=qx(Pa|0,z|0,52)|0,Pa=Oa+(Pa<<3)|0,Oa=c[Pa>>2]|0,Pa=c[Pa+4>>2]|0,Xd=c[131552+(e*24|0)+16>>2]|0,Wd=131552+(e*24|0)|0,Yd=131552+(e*24|0)+8|0,Yd=vx(c[Wd>>2]&h|0,c[Wd+4>>2]&g|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=qx(Yd|0,z|0,55)|0,Yd=Xd+(Yd<<3)|0,Oa=(c[Yd>>2]|Oa)&m,Pa=(c[Yd+4>>2]|Pa)&l,!((Oa|0)==0&(Pa|0)==0)):0){k=e<<6;e=Oa;i=Pa;while(1){Yd=Sa(e|0,i|0,0)|0;j=mx(e|0,i|0,-1,-1)|0;e=j&e;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((e|0)==0&(i|0)==0){d=j;break}else d=j}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Zd+24>>2]|0;if(!(e&3)){b=d;return b|0}Zd=b+5216|0;e=(e&1|0)==0|(c[Zd>>2]&h|0?1:(c[Zd+4>>2]&g|0)!=0);if(!(a[b+5352>>0]|0)){e:do if(!e){i=c[b+5148>>2]|0;if((s|0)==6)e=384;else{g=b+392|0;h=51360+(s<<3)|0;e=6;f=2;while(1){if((f|0)==1?(c[g>>2]|0)==0:0)f=64;else f=c[x>>2]|0;$d=127968+(f<<3)|0;Zd=51360+(e<<3)|0;if(((c[Zd>>2]&c[$d>>2]|0)==0?(c[Zd+4>>2]&c[$d+4>>2]|0)==0:0)?($d=ce,Zd=h,$d=Mf(b,e,c[Zd>>2]^c[$d>>2],c[Zd+4>>2]^c[$d+4>>2])|0,!(($d&t|0)==0&(z&u|0)==0)):0){j=d;break e}e=e+-1|0;if((e|0)==(s|0))break;f=c[be>>2]|0}e=s<<6}e=i+49152+e|0;if(Of(b,e)|0){c[d>>2]=e;j=d+8|0}else j=d}else j=d;while(0);$d=ce;Zd=b+5224|0;if(!((c[Zd>>2]&c[$d>>2]|0)==0?(c[Zd+4>>2]&c[$d+4>>2]|0)==0:0)){b=j;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=j;return b|0}f=c[be>>2]|0;if((f|0)==1?(c[b+360>>2]|0)==0:0){zc=64;Bc=c[b+5152>>2]|0;_d=136}else{e=c[v>>2]|0;g=c[b+5152>>2]|0;if((e|0)==2){Lb=2;Nb=g}else{zc=e;Bc=g;_d=136}}f:do if((_d|0)==136){h=w;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+392|0;d=51360+(zc<<3)|0;e=2;while(1){if((f|0)==1?(c[i>>2]|0)==0:0)f=64;else f=c[x>>2]|0;ae=127968+(f<<3)|0;$d=51360+(e<<3)|0;if(((c[$d>>2]&c[ae>>2]|0)==0?(c[$d+4>>2]&c[ae+4>>2]|0)==0:0)?(ae=ce,$d=d,ae=Mf(b,e,c[$d>>2]^c[ae>>2],c[$d+4>>2]^c[ae+4>>2])|0,!((ae&g|0)==0&(z&h|0)==0)):0){$d=j;break}e=e+1|0;if((e|0)==(zc|0)){Lb=zc;Nb=Bc;break f}f=c[be>>2]|0}return $d|0}while(0);e=Nb+49152+(Lb<<6)|0;if(!(Of(b,e)|0)){b=j;return b|0}c[j>>2]=e;b=j+8|0;return b|0}g:do if(!e){j=c[b+5148>>2]|0;i=(s|0)<6?-1:1;if((s|0)==6){i=384;f=t;e=u}else{g=b+392|0;h=51360+(s<<3)|0;e=6;f=2;while(1){if((f|0)==1?(c[g>>2]|0)==0:0)f=64;else f=c[x>>2]|0;Zd=127968+(f<<3)|0;Yd=51360+(e<<3)|0;if(((c[Yd>>2]&c[Zd>>2]|0)==0?(c[Yd+4>>2]&c[Zd+4>>2]|0)==0:0)?(Zd=ce,Yd=h,Zd=Mf(b,e,c[Yd>>2]^c[Zd>>2],c[Yd+4>>2]^c[Zd+4>>2])|0,!((Zd&t|0)==0&(z&u|0)==0)):0)break g;e=e+i|0;if((e|0)==(s|0))break;f=c[be>>2]|0}g=ce;e=w;i=s<<6;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0}Yd=51360+(j<<3)|0;Zd=c[32544]|0;Wd=130160;Xd=130168;Xd=vx(c[Wd>>2]&(c[Yd>>2]^h)|0,c[Wd+4>>2]&(c[Yd+4>>2]^g)|0,c[Xd>>2]|0,c[Xd+4>>2]|0)|0;Xd=qx(Xd|0,z|0,52)|0;Xd=Zd+(Xd<<3)|0;Zd=b+288|0;Yd=b+296|0;if(!((c[Xd>>2]&f&(c[Yd>>2]|c[Zd>>2])|0)==0?(c[Xd+4>>2]&e&(c[Yd+4>>2]|c[Zd+4>>2])|0)==0:0)){if((c[be>>2]|0)==1?(c[b+392>>2]|0)==0:0)e=64;else e=c[x>>2]|0;Zd=127968+(e<<3)|0;Yd=51408;if((c[Yd>>2]&c[Zd>>2]|0)==0?(c[Yd+4>>2]&c[Zd+4>>2]|0)==0:0)break}e=j+49152+i|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);k=ce;j=c[k>>2]|0;k=c[k+4>>2]|0;Zd=b+5224|0;if(!((c[Zd>>2]&j|0)==0?(c[Zd+4>>2]&k|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=d;return b|0}f=c[be>>2]|0;if((f|0)==1?(c[b+360>>2]|0)==0:0){ad=w;Zc=64;$c=c[ad>>2]|0;ad=c[ad+4>>2]|0;bd=1;nd=c[b+5152>>2]|0;_d=101}else{e=c[v>>2]|0;g=c[b+5152>>2]|0;i=w;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==2){rd=2;td=g;cd=j;dd=k;ed=h;fd=i}else{Zc=e;$c=h;ad=i;bd=(e|0)<2?-1:1;nd=g;_d=101}}do if((_d|0)==101){g=b+392|0;h=51360+(Zc<<3)|0;e=2;while(1){if((f|0)==1?(c[g>>2]|0)==0:0)f=64;else f=c[x>>2]|0;ae=127968+(f<<3)|0;_d=51360+(e<<3)|0;if(((c[_d>>2]&c[ae>>2]|0)==0?(c[_d+4>>2]&c[ae+4>>2]|0)==0:0)?(ae=ce,_d=h,ae=Mf(b,e,c[_d>>2]^c[ae>>2],c[_d+4>>2]^c[ae+4>>2])|0,!((ae&$c|0)==0&(z&ad|0)==0)):0){$d=d;_d=911;break}e=e+bd|0;if((e|0)==(Zc|0)){_d=109;break}f=c[be>>2]|0}if((_d|0)==109){dd=ce;fd=w;rd=Zc;td=nd;cd=c[dd>>2]|0;dd=c[dd+4>>2]|0;ed=c[fd>>2]|0;fd=c[fd+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);ae=51360+(td<<3)|0;ce=c[32520]|0;_d=130064;$d=130072;$d=vx(c[_d>>2]&(c[ae>>2]^cd)|0,c[_d+4>>2]&(c[ae+4>>2]^dd)|0,c[$d>>2]|0,c[$d+4>>2]|0)|0;$d=qx($d|0,z|0,52)|0;$d=ce+($d<<3)|0;ce=b+288|0;ae=b+296|0;do if(!((c[$d>>2]&ed&(c[ae>>2]|c[ce>>2])|0)==0?(c[$d+4>>2]&fd&(c[ae+4>>2]|c[ce+4>>2])|0)==0:0)){if((c[be>>2]|0)==1?(c[b+392>>2]|0)==0:0)e=64;else e=c[x>>2]|0;ce=127968+(e<<3)|0;be=51376;if((c[be>>2]&c[ce>>2]|0)==0?(c[be+4>>2]&c[ce+4>>2]|0)==0:0)$d=d;else break;return $d|0}while(0);e=td+49152+(rd<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}else{k=b+328|0;n=b+264|0;j=c[n>>2]&c[k>>2];k=c[n+4>>2]&c[k+4>>2];n=j&65280;j=j&-65281;w=b+320|0;u=w;t=c[u>>2]|0;u=c[u+4>>2]|0;v=b+3984|0;s=c[v>>2]|0;m=127968+(s<<3)|0;p=t&~c[m>>2];m=u&~c[m+4>>2];f=qx(j|0,k|0,8)|0;f=f&y;i=z&A;qx(f|0,i|0,8)|0;x=b+1936|0;o=c[x>>2]|0;l=128992+(o<<3)|0;e=c[l+4>>2]|0;f=c[l>>2]&f;i=e&i;l=A&255;e=z&l&e;r=Zd+344|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=q&j;k=r&k;if((j|0)==0&(k|0)==0){j=f;f=0}else{j=qx(j|0,k|0,8)|0;Yd=51872+((o&7)<<3)|0;j=j&y&~c[Yd>>2];Yd=z&A&~c[Yd+4>>2];qx(j|0,Yd|0,8)|0;j=j|f;i=Yd|i;f=0;e=z&l|e}if(!((j|0)==0&(i|0)==0)){k=d;while(1){Yd=Sa(j|0,i|0,0)|0;d=mx(j|0,i|0,-1,-1)|0;j=d&j;i=z&i;d=k+8|0;c[k>>2]=(Yd|512)+(Yd<<6);if((j|0)==0&(i|0)==0)break;else k=d}}if(!((f|0)==0&(e|0)==0)){i=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=i+8|0;c[i>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else i=d}}h:do if(!((n|0)==0&0==0)){e=qx(n|0,0,9)|0;f=m&z;l=qx(n|0,0,7)|0;l=l&254;j=qx(n|0,0,8)|0;k=z;m=51360+(o<<3)|0;e=p&e;i:while(1){i=e;do{if((i|0)==0&(f|0)==0)break i;e=Sa(i|0,f|0,0)|0;Yd=mx(i|0,f|0,-1,-1)|0;i=Yd&i;f=z&f;Yd=125920+(e<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+16960+(e<<6);d=d+8|0;e=i}f=j&y;e=k&A;i=l&p;j=0;j:while(1){k=i;do{if((k|0)==0&(j|0)==0)break j;i=Sa(k|0,j|0,0)|0;Yd=mx(k|0,j|0,-1,-1)|0;k=Yd&k;j=z&j;Yd=125920+(i<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=i+16832+(i<<6);d=d+8|0;i=k}while(1){i=e;do{if((f|0)==0&(i|0)==0)break h;e=Sa(f|0,i|0,0)|0;Yd=mx(f|0,i|0,-1,-1)|0;f=Yd&f;i=z&i;Yd=125920+(e<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=i}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+392|0;do{Yd=51360+(f<<3)|0;if(((c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0)?(Yd=125920+(f<<3)|0,Q=l,P=c[Yd>>2]&y&c[Q>>2],Q=c[Yd+4>>2]&A&c[Q+4>>2],!((P|0)==0&(Q|0)==0)):0){k=f<<6;f=P;i=Q;while(1){Yd=Sa(f|0,i|0,0)|0;j=mx(f|0,i|0,-1,-1)|0;f=j&f;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((f|0)==0&(i|0)==0){d=j;break}else d=j}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Zd+400|0;l=c[m>>2]&y;m=c[m+4>>2]&A;do{Yd=126432+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=51360+(f<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(da=c[131552+(f*24|0)+16>>2]|0,Yd=131552+(f*24|0)|0,ea=131552+(f*24|0)+8|0,ea=vx(c[Yd>>2]&h|0,c[Yd+4>>2]&g|0,c[ea>>2]|0,c[ea+4>>2]|0)|0,ea=qx(ea|0,z|0,55)|0,ea=da+(ea<<3)|0,da=c[ea>>2]&l,ea=c[ea+4>>2]&m,!((da|0)==0&(ea|0)==0)):0){k=f<<6;f=da;i=ea;while(1){Yd=Sa(f|0,i|0,0)|0;j=mx(f|0,i|0,-1,-1)|0;f=j&f;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((f|0)==0&(i|0)==0){d=j;break}else d=j}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Zd+408|0;l=c[m>>2]&y;m=c[m+4>>2]&A;do{Yd=126944+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=51360+(f<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(ta=c[130016+(f*24|0)+16>>2]|0,Yd=130016+(f*24|0)|0,ua=130016+(f*24|0)+8|0,ua=vx(c[Yd>>2]&h|0,c[Yd+4>>2]&g|0,c[ua>>2]|0,c[ua+4>>2]|0)|0,ua=qx(ua|0,z|0,52)|0,ua=ta+(ua<<3)|0,ta=c[ua>>2]&l,ua=c[ua+4>>2]&m,!((ta|0)==0&(ua|0)==0)):0){k=f<<6;f=ta;i=ua;while(1){Yd=Sa(f|0,i|0,0)|0;j=mx(f|0,i|0,-1,-1)|0;f=j&f;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((f|0)==0&(i|0)==0){d=j;break}else d=j}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){l=Zd+416|0;m=c[l>>2]&y;l=c[l+4>>2]&A;do{Yd=127456+(e<<3)|0;if((!((c[Yd>>2]&m|0)==0?(c[Yd+4>>2]&l|0)==0:0)?(Yd=51360+(e<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(Ma=c[130016+(e*24|0)+16>>2]|0,Xd=130016+(e*24|0)|0,Na=130016+(e*24|0)+8|0,Na=vx(c[Xd>>2]&h|0,c[Xd+4>>2]&g|0,c[Na>>2]|0,c[Na+4>>2]|0)|0,Na=qx(Na|0,z|0,52)|0,Na=Ma+(Na<<3)|0,Ma=c[Na>>2]|0,Na=c[Na+4>>2]|0,Xd=c[131552+(e*24|0)+16>>2]|0,Wd=131552+(e*24|0)|0,Yd=131552+(e*24|0)+8|0,Yd=vx(c[Wd>>2]&h|0,c[Wd+4>>2]&g|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=qx(Yd|0,z|0,55)|0,Yd=Xd+(Yd<<3)|0,Ma=(c[Yd>>2]|Ma)&m,Na=(c[Yd+4>>2]|Na)&l,!((Ma|0)==0&(Na|0)==0)):0){k=e<<6;e=Ma;i=Na;while(1){Yd=Sa(e|0,i|0,0)|0;j=mx(e|0,i|0,-1,-1)|0;e=j&e;i=z&i;j=d+8|0;c[d>>2]=Yd+k;if((e|0)==0&(i|0)==0){d=j;break}else d=j}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Zd+24>>2]|0;if(!(e&12)){b=d;return b|0}Zd=b+5240|0;e=(e&4|0)==0|(c[Zd>>2]&h|0?1:(c[Zd+4>>2]&g|0)!=0);if(!(a[b+5352>>0]|0)){k:do if(!e){i=c[b+5160>>2]|0;if((s|0)==62)e=3968;else{g=b+360|0;h=51360+(s<<3)|0;e=62;f=2;while(1){if((f|0)==1?(c[g>>2]|0)==0:0)f=64;else f=c[x>>2]|0;$d=127968+(f<<3)|0;Zd=51360+(e<<3)|0;if(((c[Zd>>2]&c[$d>>2]|0)==0?(c[Zd+4>>2]&c[$d+4>>2]|0)==0:0)?($d=ce,Zd=h,$d=Mf(b,e,c[Zd>>2]^c[$d>>2],c[Zd+4>>2]^c[$d+4>>2])|0,!(($d&t|0)==0&(z&u|0)==0)):0){j=d;break k}e=e+-1|0;if((e|0)==(s|0))break;f=c[be>>2]|0}e=s<<6}e=i+49152+e|0;if(Of(b,e)|0){c[d>>2]=e;j=d+8|0}else j=d}else j=d;while(0);$d=ce;Zd=b+5272|0;if(!((c[Zd>>2]&c[$d>>2]|0)==0?(c[Zd+4>>2]&c[$d+4>>2]|0)==0:0)){b=j;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=j;return b|0}f=c[be>>2]|0;if((f|0)==1?(c[b+392>>2]|0)==0:0){Ac=64;Cc=c[b+5176>>2]|0;_d=259}else{e=c[v>>2]|0;g=c[b+5176>>2]|0;if((e|0)==58){Mb=58;Ob=g}else{Ac=e;Cc=g;_d=259}}l:do if((_d|0)==259){h=w;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+360|0;d=51360+(Ac<<3)|0;e=58;while(1){if((f|0)==1?(c[i>>2]|0)==0:0)f=64;else f=c[x>>2]|0;ae=127968+(f<<3)|0;$d=51360+(e<<3)|0;if(((c[$d>>2]&c[ae>>2]|0)==0?(c[$d+4>>2]&c[ae+4>>2]|0)==0:0)?(ae=ce,$d=d,ae=Mf(b,e,c[$d>>2]^c[ae>>2],c[$d+4>>2]^c[ae+4>>2])|0,!((ae&g|0)==0&(z&h|0)==0)):0){$d=j;break}e=e+1|0;if((e|0)==(Ac|0)){Mb=Ac;Ob=Cc;break l}f=c[be>>2]|0}return $d|0}while(0);e=Ob+49152+(Mb<<6)|0;if(!(Of(b,e)|0)){b=j;return b|0}c[j>>2]=e;b=j+8|0;return b|0}m:do if(!e){j=c[b+5160>>2]|0;i=(s|0)<62?-1:1;if((s|0)==62){i=3968;f=t;e=u}else{g=b+360|0;h=51360+(s<<3)|0;e=62;f=2;while(1){if((f|0)==1?(c[g>>2]|0)==0:0)f=64;else f=c[x>>2]|0;Zd=127968+(f<<3)|0;Yd=51360+(e<<3)|0;if(((c[Yd>>2]&c[Zd>>2]|0)==0?(c[Yd+4>>2]&c[Zd+4>>2]|0)==0:0)?(Zd=ce,Yd=h,Zd=Mf(b,e,c[Yd>>2]^c[Zd>>2],c[Yd+4>>2]^c[Zd+4>>2])|0,!((Zd&t|0)==0&(z&u|0)==0)):0)break m;e=e+i|0;if((e|0)==(s|0))break;f=c[be>>2]|0}g=ce;e=w;i=s<<6;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0}Yd=51360+(j<<3)|0;Zd=c[32880]|0;Wd=131504;Xd=131512;Xd=vx(c[Wd>>2]&(c[Yd>>2]^h)|0,c[Wd+4>>2]&(c[Yd+4>>2]^g)|0,c[Xd>>2]|0,c[Xd+4>>2]|0)|0;Xd=qx(Xd|0,z|0,52)|0;Xd=Zd+(Xd<<3)|0;Zd=b+288|0;Yd=b+296|0;if(!((c[Xd>>2]&f&(c[Yd>>2]|c[Zd>>2])|0)==0?(c[Xd+4>>2]&e&(c[Yd+4>>2]|c[Zd+4>>2])|0)==0:0)){if((c[be>>2]|0)==1?(c[b+360>>2]|0)==0:0)e=64;else e=c[x>>2]|0;Zd=127968+(e<<3)|0;Yd=51856;if((c[Yd>>2]&c[Zd>>2]|0)==0?(c[Yd+4>>2]&c[Zd+4>>2]|0)==0:0)break}e=j+49152+i|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);k=ce;j=c[k>>2]|0;k=c[k+4>>2]|0;Zd=b+5272|0;if(!((c[Zd>>2]&j|0)==0?(c[Zd+4>>2]&k|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=d;return b|0}f=c[be>>2]|0;if((f|0)==1?(c[b+392>>2]|0)==0:0){hd=w;_c=64;gd=c[hd>>2]|0;hd=c[hd+4>>2]|0;id=1;od=c[b+5176>>2]|0;_d=224}else{e=c[v>>2]|0;g=c[b+5176>>2]|0;i=w;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==58){sd=58;ud=g;jd=j;kd=k;ld=h;md=i}else{_c=e;gd=h;hd=i;id=(e|0)<58?-1:1;od=g;_d=224}}do if((_d|0)==224){g=b+360|0;h=51360+(_c<<3)|0;e=58;while(1){if((f|0)==1?(c[g>>2]|0)==0:0)f=64;else f=c[x>>2]|0;ae=127968+(f<<3)|0;_d=51360+(e<<3)|0;if(((c[_d>>2]&c[ae>>2]|0)==0?(c[_d+4>>2]&c[ae+4>>2]|0)==0:0)?(ae=ce,_d=h,ae=Mf(b,e,c[_d>>2]^c[ae>>2],c[_d+4>>2]^c[ae+4>>2])|0,!((ae&gd|0)==0&(z&hd|0)==0)):0){$d=d;_d=911;break}e=e+id|0;if((e|0)==(_c|0)){_d=232;break}f=c[be>>2]|0}if((_d|0)==232){kd=ce;md=w;sd=_c;ud=od;jd=c[kd>>2]|0;kd=c[kd+4>>2]|0;ld=c[md>>2]|0;md=c[md+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);ae=51360+(ud<<3)|0;ce=c[32856]|0;_d=131408;$d=131416;$d=vx(c[_d>>2]&(c[ae>>2]^jd)|0,c[_d+4>>2]&(c[ae+4>>2]^kd)|0,c[$d>>2]|0,c[$d+4>>2]|0)|0;$d=qx($d|0,z|0,52)|0;$d=ce+($d<<3)|0;ce=b+288|0;ae=b+296|0;do if(!((c[$d>>2]&ld&(c[ae>>2]|c[ce>>2])|0)==0?(c[$d+4>>2]&md&(c[ae+4>>2]|c[ce+4>>2])|0)==0:0)){if((c[be>>2]|0)==1?(c[b+360>>2]|0)==0:0)e=64;else e=c[x>>2]|0;ce=127968+(e<<3)|0;be=51824;if((c[be>>2]&c[ce>>2]|0)==0?(c[be+4>>2]&c[ce+4>>2]|0)==0:0)$d=d;else break;return $d|0}while(0);e=ud+49152+(sd<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}}case 3:{B=ce;i=c[B>>2]|0;B=c[B+4>>2]|0;y=~i;A=~B;if(!D){p=b+320|0;s=b+264|0;o=c[s>>2]&c[p>>2];p=c[s+4>>2]&c[p+4>>2];s=p&16711680;p=p&-16711681;x=b+328|0;w=x;v=c[w>>2]|0;w=c[w+4>>2]|0;f=wx(o|0,p|0,8)|0;f=f&y;q=z&A;m=wx(f|0,q|0,8)|0;r=c[b+3984>>2]|0;n=129504+(r<<3)|0;u=c[n>>2]|0;f=f&u;n=q&c[n+4>>2];q=y&-16777216;m=u&q&m;u=Zd+352|0;t=c[u>>2]|0;u=c[u+4>>2]|0;o=t&o;p=u&p;if((o|0)==0&(p|0)==0){o=f;f=0}else{o=wx(o|0,p|0,8)|0;Xd=51872+((r&7)<<3)|0;o=o&y&~c[Xd>>2];Xd=z&A&~c[Xd+4>>2];Yd=wx(o|0,Xd|0,8)|0;o=o|f;n=Xd|n;m=Yd&q|m;f=0}if(!((o|0)==0&(n|0)==0)){p=d;while(1){Yd=Sa(o|0,n|0,0)|0;d=mx(o|0,n|0,-1,-1)|0;o=d&o;n=z&n;d=p+8|0;c[p>>2]=(Yd|-512)+(Yd<<6);if((o|0)==0&(n|0)==0)break;else p=d}}if(!((m|0)==0&(f|0)==0)){n=d;while(1){Yd=Sa(m|0,f|0,0)|0;d=mx(m|0,f|0,-1,-1)|0;m=d&m;f=z&f;d=n+8|0;c[n>>2]=(Yd|-1024)+(Yd<<6);if((m|0)==0&(f|0)==0)break;else n=d}}n:do if(!(0==0&(s|0)==0)){f=wx(0,s|0,9)|0;m=z&w;q=w&2130706432;o=wx(0,s|0,8)|0;p=z;r=51360+(r<<3)|0;f=f&v;o:while(1){n=f;do{if((n|0)==0&(m|0)==0)break o;f=Sa(n|0,m|0,0)|0;Yd=mx(n|0,m|0,-1,-1)|0;n=Yd&n;m=z&m;Yd=125920+(f<<3)|0;Xd=r}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=f+15808+(f<<6);d=d+8|0;f=n}wx(0,s|0,7)|0;m=o&y;f=p&A;o=0;n=q&z;p:while(1){p=n;do{if((o|0)==0&(p|0)==0)break p;n=Sa(o|0,p|0,0)|0;Yd=mx(o|0,p|0,-1,-1)|0;o=Yd&o;p=z&p;Yd=125920+(n<<3)|0;Xd=r}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=n+15936+(n<<6);d=d+8|0;n=p}while(1){n=f;do{if((m|0)==0&(n|0)==0)break n;f=Sa(m|0,n|0,0)|0;Yd=mx(m|0,n|0,-1,-1)|0;m=Yd&m;n=z&n;Yd=125920+(f<<3)|0;Xd=r}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(f|15872)+(f<<6);d=d+8|0;f=n}}while(0);f=b+912|0;m=c[f>>2]|0;if((m|0)!=64){q=Zd+392|0;do{Yd=51360+(m<<3)|0;if(((c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0)?(Yd=125920+(m<<3)|0,M=q,L=c[Yd>>2]&y&c[M>>2],M=c[Yd+4>>2]&A&c[M+4>>2],!((L|0)==0&(M|0)==0)):0){p=m<<6;m=L;n=M;while(1){Yd=Sa(m|0,n|0,0)|0;o=mx(m|0,n|0,-1,-1)|0;m=o&m;n=z&n;o=d+8|0;c[d>>2]=Yd+p;if((m|0)==0&(n|0)==0){d=o;break}else d=o}}f=f+4|0;m=c[f>>2]|0}while((m|0)!=64)}f=b+1168|0;m=c[f>>2]|0;if((m|0)!=64){r=Zd+400|0;q=c[r>>2]&y;r=c[r+4>>2]&A;do{Yd=126432+(m<<3)|0;if((!((c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0)?(Yd=51360+(m<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?($=c[131552+(m*24|0)+16>>2]|0,Yd=131552+(m*24|0)|0,aa=131552+(m*24|0)+8|0,aa=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&B|0,c[aa>>2]|0,c[aa+4>>2]|0)|0,aa=qx(aa|0,z|0,55)|0,aa=$+(aa<<3)|0,$=c[aa>>2]&q,aa=c[aa+4>>2]&r,!(($|0)==0&(aa|0)==0)):0){p=m<<6;m=$;n=aa;while(1){Yd=Sa(m|0,n|0,0)|0;o=mx(m|0,n|0,-1,-1)|0;m=o&m;n=z&n;o=d+8|0;c[d>>2]=Yd+p;if((m|0)==0&(n|0)==0){d=o;break}else d=o}}f=f+4|0;m=c[f>>2]|0}while((m|0)!=64)}f=b+1424|0;m=c[f>>2]|0;if((m|0)!=64){r=Zd+408|0;q=c[r>>2]&y;r=c[r+4>>2]&A;do{Yd=126944+(m<<3)|0;if((!((c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0)?(Yd=51360+(m<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(pa=c[130016+(m*24|0)+16>>2]|0,Yd=130016+(m*24|0)|0,qa=130016+(m*24|0)+8|0,qa=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&B|0,c[qa>>2]|0,c[qa+4>>2]|0)|0,qa=qx(qa|0,z|0,52)|0,qa=pa+(qa<<3)|0,pa=c[qa>>2]&q,qa=c[qa+4>>2]&r,!((pa|0)==0&(qa|0)==0)):0){p=m<<6;m=pa;n=qa;while(1){Yd=Sa(m|0,n|0,0)|0;o=mx(m|0,n|0,-1,-1)|0;m=o&m;n=z&n;o=d+8|0;c[d>>2]=Yd+p;if((m|0)==0&(n|0)==0){d=o;break}else d=o}}f=f+4|0;m=c[f>>2]|0}while((m|0)!=64)}f=b+1680|0;m=c[f>>2]|0;if((m|0)!=64){r=Zd+416|0;q=c[r>>2]&y;r=c[r+4>>2]&A;do{Yd=127456+(m<<3)|0;if((!((c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0)?(Yd=51360+(m<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(Fa=c[130016+(m*24|0)+16>>2]|0,Xd=130016+(m*24|0)|0,Ga=130016+(m*24|0)+8|0,Ga=vx(c[Xd>>2]&i|0,c[Xd+4>>2]&B|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0,Ga=qx(Ga|0,z|0,52)|0,Ga=Fa+(Ga<<3)|0,Fa=c[Ga>>2]|0,Ga=c[Ga+4>>2]|0,Xd=c[131552+(m*24|0)+16>>2]|0,Wd=131552+(m*24|0)|0,Yd=131552+(m*24|0)+8|0,Yd=vx(c[Wd>>2]&i|0,c[Wd+4>>2]&B|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=qx(Yd|0,z|0,55)|0,Yd=Xd+(Yd<<3)|0,Fa=(c[Yd>>2]|Fa)&q,Ga=(c[Yd+4>>2]|Ga)&r,!((Fa|0)==0&(Ga|0)==0)):0){p=m<<6;m=Fa;n=Ga;while(1){Yd=Sa(m|0,n|0,0)|0;o=mx(m|0,n|0,-1,-1)|0;m=o&m;n=z&n;o=d+8|0;c[d>>2]=Yd+p;if((m|0)==0&(n|0)==0){d=o;break}else d=o}}f=f+4|0;m=c[f>>2]|0}while((m|0)!=64)}if(c[b+4496>>2]|0){if((c[b+4500>>2]|0)!=0?(Ka=Zd+384|0,h=y&-256&c[Ka>>2],Ka=A&16777215&c[Ka+4>>2],!((h|0)==0&(Ka|0)==0)):0){m=d;f=Ka;while(1){Yd=Sa(h|0,f|0,0)|0;d=mx(h|0,f|0,-1,-1)|0;h=d&h;f=z&f;d=m+8|0;c[m>>2]=(Yd|36864)+64;if((h|0)==0&(f|0)==0)break;else m=d}}if((c[b+4504>>2]|0)!=0?(Ra=Zd+392|0,l=c[Ra>>2]&y,Ra=c[Ra+4>>2]&A,!((l|0)==0&(Ra|0)==0)):0){f=Ra;while(1){Yd=Sa(l|0,f|0,0)|0;h=mx(l|0,f|0,-1,-1)|0;l=h&l;f=z&f;h=d+8|0;c[d>>2]=Yd|36992;if((l|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4508>>2]|0)!=0?(db=Zd+400|0,k=c[db>>2]&y,db=c[db+4>>2]&A,!((k|0)==0&(db|0)==0)):0){f=db;while(1){Yd=Sa(k|0,f|0,0)|0;h=mx(k|0,f|0,-1,-1)|0;k=h&k;f=z&f;h=d+8|0;c[d>>2]=(Yd|36864)+192;if((k|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4512>>2]|0)!=0?(Fb=Zd+408|0,j=c[Fb>>2]&y,Fb=c[Fb+4>>2]&A,!((j|0)==0&(Fb|0)==0)):0){f=Fb;while(1){Yd=Sa(j|0,f|0,0)|0;h=mx(j|0,f|0,-1,-1)|0;j=h&j;f=z&f;h=d+8|0;c[d>>2]=Yd|37120;if((j|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4516>>2]|0)!=0?(e=Zd+416|0,g=c[e>>2]&y,e=c[e+4>>2]&A,!((g|0)==0&(e|0)==0)):0)while(1){Yd=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|36864)+320;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[Zd+24>>2]|0;if(!(e&3)){b=d;return b|0}Zd=b+5216|0;e=(e&1|0)==0|(c[Zd>>2]&i|0?1:(c[Zd+4>>2]&B|0)!=0);if(!(a[b+5352>>0]|0)){q:do if(!e){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{$d=Mf(b,6,i,B)|0;if(($d&v|0)==0&(z&w|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;$d=ce;$d=Mf(b,e,c[$d>>2]|0,c[$d+4>>2]|0)|0;if(($d&v|0)==0&(z&w|0)==0)e=e+-1|0;else break q}e=f<<6}e=g+49152+e|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=ce;h=c[i>>2]|0;i=c[i+4>>2]|0;$d=b+5224|0;if(!((c[$d>>2]&h|0)==0?(c[$d+4>>2]&i|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+360>>2]|0){_d=374;break}zd=64;Bd=c[b+5152>>2]|0;_d=375}else _d=374;while(0);if((_d|0)==374){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){pd=2;vd=f}else{zd=e;Bd=f;_d=375}}r:do if((_d|0)==375){g=x;f=c[g>>2]|0;g=c[g+4>>2]|0;be=Mf(b,2,h,i)|0;if((be&f|0)==0&(z&g|0)==0)e=3;else{b=d;return b|0}while(1){if((e|0)==(zd|0)){pd=zd;vd=Bd;break r}be=ce;be=Mf(b,e,c[be>>2]|0,c[be+4>>2]|0)|0;if((be&f|0)==0&(z&g|0)==0)e=e+1|0;else{$d=d;break}}return $d|0}while(0);e=vd+49152+(pd<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}s:do if(!e){f=c[b+1936>>2]|0;j=c[b+5148>>2]|0;h=(f|0)<6?-1:1;if((f|0)==6){h=384;g=B;f=v;e=w}else{e=6;g=B;do{Zd=Mf(b,e,i,g)|0;e=e+h|0;if(!((Zd&v|0)==0&(z&w|0)==0))break s;g=ce;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=x;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Yd=51360+(j<<3)|0;Zd=c[32544]|0;Wd=130160;Xd=130168;Xd=vx(c[Wd>>2]&(c[Yd>>2]^i)|0,c[Wd+4>>2]&(c[Yd+4>>2]^g)|0,c[Xd>>2]|0,c[Xd+4>>2]|0)|0;Xd=qx(Xd|0,z|0,52)|0;Xd=Zd+(Xd<<3)|0;Zd=b+288|0;Yd=b+296|0;if(((c[Xd>>2]&f&(c[Yd>>2]|c[Zd>>2])|0)==0?(c[Xd+4>>2]&e&(c[Yd+4>>2]|c[Zd+4>>2])|0)==0:0)?(xd=j+49152+h|0,Of(b,xd)|0):0){c[d>>2]=xd;d=d+8|0}}while(0);e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;Zd=b+5224|0;if(!((c[Zd>>2]&g|0)==0?(c[Zd+4>>2]&e|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=d;return b|0}if((c[be>>2]|0)==1?(c[b+360>>2]|0)==0:0){Md=x;Dd=64;Hd=1;Jd=c[b+5152>>2]|0;Ld=c[Md>>2]|0;Md=c[Md+4>>2]|0;_d=354}else{f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=x;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){Fd=2;Nd=h;Od=g;Pd=e;Qd=i;Rd=j}else{Dd=f;Hd=(f|0)<2?-1:1;Jd=h;Ld=i;Md=j;_d=354}}do if((_d|0)==354){f=2;while(1){be=Mf(b,f,g,e)|0;f=f+Hd|0;if(!((be&Ld|0)==0&(z&Md|0)==0)){$d=d;_d=911;break}e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Dd|0)){_d=357;break}}if((_d|0)==357){Rd=x;Fd=Dd;Nd=Jd;Od=g;Pd=e;Qd=c[Rd>>2]|0;Rd=c[Rd+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);be=51360+(Nd<<3)|0;ce=c[32520]|0;$d=130064;ae=130072;ae=vx(c[$d>>2]&(c[be>>2]^Od)|0,c[$d+4>>2]&(c[be+4>>2]^Pd)|0,c[ae>>2]|0,c[ae+4>>2]|0)|0;ae=qx(ae|0,z|0,52)|0;ae=ce+(ae<<3)|0;ce=b+288|0;be=b+296|0;if(!((c[ae>>2]&Qd&(c[be>>2]|c[ce>>2])|0)==0?(c[ae+4>>2]&Rd&(c[be+4>>2]|c[ce+4>>2])|0)==0:0)){b=d;return b|0}e=Nd+49152+(Fd<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}else{j=b+328|0;m=b+264|0;h=c[m>>2]&c[j>>2];j=c[m+4>>2]&c[j+4>>2];m=h&65280;h=h&-65281;r=b+320|0;q=r;p=c[q>>2]|0;q=c[q+4>>2]|0;k=qx(h|0,j|0,8)|0;k=k&y;g=z&A;qx(k|0,g|0,8)|0;l=c[b+1936>>2]|0;f=128992+(l<<3)|0;e=c[f+4>>2]|0;f=k&c[f>>2];g=g&e;k=A&255;e=e&k&z;o=Zd+344|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=n&h;j=o&j;if((h|0)==0&(j|0)==0){h=f;f=0}else{h=qx(h|0,j|0,8)|0;Rd=51872+((l&7)<<3)|0;h=h&y&~c[Rd>>2];Rd=z&A&~c[Rd+4>>2];qx(h|0,Rd|0,8)|0;h=h|f;g=Rd|g;f=0;e=z&k|e}if(!((h|0)==0&(g|0)==0)){j=d;while(1){Rd=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=j+8|0;c[j>>2]=(Rd|512)+(Rd<<6);if((h|0)==0&(g|0)==0)break;else j=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Rd=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Rd|1024)+(Rd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}t:do if(!((m|0)==0&0==0)){e=qx(m|0,0,9)|0;f=z&q;k=p&254;h=qx(m|0,0,8)|0;j=z;l=51360+(l<<3)|0;e=e&p;u:while(1){g=e;do{if((g|0)==0&(f|0)==0)break u;e=Sa(g|0,f|0,0)|0;Rd=mx(g|0,f|0,-1,-1)|0;g=Rd&g;f=z&f;Rd=125920+(e<<3)|0;Qd=l}while((c[Qd>>2]&c[Rd>>2]|0)==0?(c[Qd+4>>2]&c[Rd+4>>2]|0)==0:0);c[d>>2]=e+16960+(e<<6);d=d+8|0;e=g}g=qx(m|0,0,7)|0;f=h&y;e=j&A;g=k&g;h=0;v:while(1){j=g;do{if((j|0)==0&(h|0)==0)break v;g=Sa(j|0,h|0,0)|0;Rd=mx(j|0,h|0,-1,-1)|0;j=Rd&j;h=z&h;Rd=125920+(g<<3)|0;Qd=l}while((c[Qd>>2]&c[Rd>>2]|0)==0?(c[Qd+4>>2]&c[Rd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=j}while(1){g=e;do{if((f|0)==0&(g|0)==0)break t;e=Sa(f|0,g|0,0)|0;Rd=mx(f|0,g|0,-1,-1)|0;f=Rd&f;g=z&g;Rd=125920+(e<<3)|0;Qd=l}while((c[Qd>>2]&c[Rd>>2]|0)==0?(c[Qd+4>>2]&c[Rd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){k=Zd+392|0;do{Rd=51360+(f<<3)|0;if(((c[Rd>>2]&n|0)==0?(c[Rd+4>>2]&o|0)==0:0)?(Rd=125920+(f<<3)|0,O=k,N=c[Rd>>2]&y&c[O>>2],O=c[Rd+4>>2]&A&c[O+4>>2],!((N|0)==0&(O|0)==0)):0){j=f<<6;f=N;g=O;while(1){Rd=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Rd+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+400|0;k=c[l>>2]&y;l=c[l+4>>2]&A;do{Rd=126432+(f<<3)|0;if((!((c[Rd>>2]&k|0)==0?(c[Rd+4>>2]&l|0)==0:0)?(Rd=51360+(f<<3)|0,(c[Rd>>2]&n|0)==0?(c[Rd+4>>2]&o|0)==0:0):0)?(ba=c[131552+(f*24|0)+16>>2]|0,Rd=131552+(f*24|0)|0,ca=131552+(f*24|0)+8|0,ca=vx(c[Rd>>2]&i|0,c[Rd+4>>2]&B|0,c[ca>>2]|0,c[ca+4>>2]|0)|0,ca=qx(ca|0,z|0,55)|0,ca=ba+(ca<<3)|0,ba=c[ca>>2]&k,ca=c[ca+4>>2]&l,!((ba|0)==0&(ca|0)==0)):0){j=f<<6;f=ba;g=ca;while(1){Rd=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Rd+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+408|0;k=c[l>>2]&y;l=c[l+4>>2]&A;do{Rd=126944+(f<<3)|0;if((!((c[Rd>>2]&k|0)==0?(c[Rd+4>>2]&l|0)==0:0)?(Rd=51360+(f<<3)|0,(c[Rd>>2]&n|0)==0?(c[Rd+4>>2]&o|0)==0:0):0)?(ra=c[130016+(f*24|0)+16>>2]|0,Rd=130016+(f*24|0)|0,sa=130016+(f*24|0)+8|0,sa=vx(c[Rd>>2]&i|0,c[Rd+4>>2]&B|0,c[sa>>2]|0,c[sa+4>>2]|0)|0,sa=qx(sa|0,z|0,52)|0,sa=ra+(sa<<3)|0,ra=c[sa>>2]&k,sa=c[sa+4>>2]&l,!((ra|0)==0&(sa|0)==0)):0){j=f<<6;f=ra;g=sa;while(1){Rd=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Rd+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+416|0;k=c[l>>2]&y;l=c[l+4>>2]&A;do{Rd=127456+(f<<3)|0;if((!((c[Rd>>2]&k|0)==0?(c[Rd+4>>2]&l|0)==0:0)?(Rd=51360+(f<<3)|0,(c[Rd>>2]&n|0)==0?(c[Rd+4>>2]&o|0)==0:0):0)?(Ha=c[130016+(f*24|0)+16>>2]|0,Qd=130016+(f*24|0)|0,Ia=130016+(f*24|0)+8|0,Ia=vx(c[Qd>>2]&i|0,c[Qd+4>>2]&B|0,c[Ia>>2]|0,c[Ia+4>>2]|0)|0,Ia=qx(Ia|0,z|0,52)|0,Ia=Ha+(Ia<<3)|0,Ha=c[Ia>>2]|0,Ia=c[Ia+4>>2]|0,Qd=c[131552+(f*24|0)+16>>2]|0,Pd=131552+(f*24|0)|0,Rd=131552+(f*24|0)+8|0,Rd=vx(c[Pd>>2]&i|0,c[Pd+4>>2]&B|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0,Rd=qx(Rd|0,z|0,55)|0,Rd=Qd+(Rd<<3)|0,Ha=(c[Rd>>2]|Ha)&k,Ia=(c[Rd+4>>2]|Ia)&l,!((Ha|0)==0&(Ia|0)==0)):0){j=f<<6;f=Ha;g=Ia;while(1){Rd=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Rd+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}if(c[b+4528>>2]|0){if((c[b+4532>>2]|0)!=0?(La=Zd+384|0,Ja=y&-256&c[La>>2],La=A&16777215&c[La+4>>2],!((Ja|0)==0&(La|0)==0)):0){g=d;f=Ja;e=La;while(1){Rd=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Rd|36864)+576;if((f|0)==0&(e|0)==0)break;else g=d}}if((c[b+4536>>2]|0)!=0?(Ta=Zd+392|0,Qa=c[Ta>>2]&y,Ta=c[Ta+4>>2]&A,!((Qa|0)==0&(Ta|0)==0)):0){g=Qa;e=Ta;while(1){Rd=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=Rd|37504;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4540>>2]|0)!=0?(eb=Zd+400|0,Ya=c[eb>>2]&y,eb=c[eb+4>>2]&A,!((Ya|0)==0&(eb|0)==0)):0){g=Ya;e=eb;while(1){Rd=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Rd|36864)+704;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4544>>2]|0)!=0?(Gb=Zd+408|0,Eb=c[Gb>>2]&y,Gb=c[Gb+4>>2]&A,!((Eb|0)==0&(Gb|0)==0)):0){g=Eb;e=Gb;while(1){Rd=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=Rd|37632;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4548>>2]|0)!=0?(Sb=Zd+416|0,Pb=c[Sb>>2]&y,Sb=c[Sb+4>>2]&A,!((Pb|0)==0&(Sb|0)==0)):0){g=Pb;e=Sb;while(1){Rd=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Rd|36864)+832;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[Zd+24>>2]|0;if(!(e&12)){b=d;return b|0}Zd=b+5240|0;e=(e&4|0)==0|(c[Zd>>2]&i|0?1:(c[Zd+4>>2]&B|0)!=0);if(!(a[b+5352>>0]|0)){w:do if(!e){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{$d=Mf(b,62,i,B)|0;if(($d&p|0)==0&(z&q|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;$d=ce;$d=Mf(b,e,c[$d>>2]|0,c[$d+4>>2]|0)|0;if(($d&p|0)==0&(z&q|0)==0)e=e+-1|0;else break w}e=f<<6}e=g+49152+e|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=ce;h=c[i>>2]|0;i=c[i+4>>2]|0;$d=b+5272|0;if(!((c[$d>>2]&h|0)==0?(c[$d+4>>2]&i|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+392>>2]|0){_d=484;break}Ad=64;Cd=c[b+5176>>2]|0;_d=485}else _d=484;while(0);if((_d|0)==484){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){qd=58;wd=f}else{Ad=e;Cd=f;_d=485}}x:do if((_d|0)==485){g=r;f=c[g>>2]|0;g=c[g+4>>2]|0;be=Mf(b,58,h,i)|0;if((be&f|0)==0&(z&g|0)==0)e=59;else{b=d;return b|0}while(1){if((e|0)==(Ad|0)){qd=Ad;wd=Cd;break x}be=ce;be=Mf(b,e,c[be>>2]|0,c[be+4>>2]|0)|0;if((be&f|0)==0&(z&g|0)==0)e=e+1|0;else{$d=d;break}}return $d|0}while(0);e=wd+49152+(qd<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}y:do if(!e){f=c[b+3984>>2]|0;j=c[b+5160>>2]|0;h=(f|0)<62?-1:1;if((f|0)==62){h=3968;g=B;f=p;e=q}else{e=62;g=B;do{Zd=Mf(b,e,i,g)|0;e=e+h|0;if(!((Zd&p|0)==0&(z&q|0)==0))break y;g=ce;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=r;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Rd=51360+(j<<3)|0;Zd=c[32880]|0;Pd=131504;Qd=131512;Qd=vx(c[Pd>>2]&(c[Rd>>2]^i)|0,c[Pd+4>>2]&(c[Rd+4>>2]^g)|0,c[Qd>>2]|0,c[Qd+4>>2]|0)|0;Qd=qx(Qd|0,z|0,52)|0;Qd=Zd+(Qd<<3)|0;Zd=b+288|0;Rd=b+296|0;if(((c[Qd>>2]&f&(c[Rd>>2]|c[Zd>>2])|0)==0?(c[Qd+4>>2]&e&(c[Rd+4>>2]|c[Zd+4>>2])|0)==0:0)?(yd=j+49152+h|0,Of(b,yd)|0):0){c[d>>2]=yd;d=d+8|0}}while(0);e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;Zd=b+5272|0;if(!((c[Zd>>2]&g|0)==0?(c[Zd+4>>2]&e|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=d;return b|0}if((c[be>>2]|0)==1?(c[b+392>>2]|0)==0:0){Td=r;Ed=64;Id=1;Kd=c[b+5176>>2]|0;Sd=c[Td>>2]|0;Td=c[Td+4>>2]|0;_d=464}else{f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){Gd=58;Ud=h;Vd=g;Wd=e;Xd=i;Yd=j}else{Ed=f;Id=(f|0)<58?-1:1;Kd=h;Sd=i;Td=j;_d=464}}do if((_d|0)==464){f=58;while(1){be=Mf(b,f,g,e)|0;f=f+Id|0;if(!((be&Sd|0)==0&(z&Td|0)==0)){$d=d;_d=911;break}e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Ed|0)){_d=467;break}}if((_d|0)==467){Yd=r;Gd=Ed;Ud=Kd;Vd=g;Wd=e;Xd=c[Yd>>2]|0;Yd=c[Yd+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);be=51360+(Ud<<3)|0;ce=c[32856]|0;$d=131408;ae=131416;ae=vx(c[$d>>2]&(c[be>>2]^Vd)|0,c[$d+4>>2]&(c[be+4>>2]^Wd)|0,c[ae>>2]|0,c[ae+4>>2]|0)|0;ae=qx(ae|0,z|0,52)|0;ae=ce+(ae<<3)|0;ce=b+288|0;be=b+296|0;if(!((c[ae>>2]&Xd&(c[be>>2]|c[ce>>2])|0)==0?(c[ae+4>>2]&Yd&(c[be+4>>2]|c[ce+4>>2])|0)==0:0)){b=d;return b|0}e=Ud+49152+(Gd<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}}default:{e=(D|0)==0;y=ce;i=c[y>>2]|0;y=c[y+4>>2]|0;w=~i;x=~y;if((E|0)==4)if(e){h=b+320|0;k=b+264|0;g=c[k>>2]&c[h>>2];h=c[k+4>>2]&c[h+4>>2];k=h&16711680;h=h&-16711681;t=b+328|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;e=wx(g|0,h|0,8)|0;e=e&w;p=z&x;f=wx(e|0,p|0,8)|0;o=c[b+3984>>2]|0;j=129504+(o<<3)|0;q=c[j>>2]|0;e=e&q;j=p&c[j+4>>2];f=w&-65536&q&f;q=Zd+352|0;p=c[q>>2]|0;q=c[q+4>>2]|0;g=p&g;h=q&h;if((g|0)==0&(h|0)==0){h=e;g=j;e=0}else{h=wx(g|0,h|0,8)|0;g=51872+((o&7)<<3)|0;h=h&w&~c[g>>2];g=z&x&~c[g+4>>2];Yd=wx(h|0,g|0,8)|0;h=h|e;g=g|j;f=w&-16777216&Yd|f;e=0}if(!((h|0)==0&(g|0)==0)){j=d;while(1){Yd=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=j+8|0;c[j>>2]=(Yd|-512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else j=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|-1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}z:do if(!(0==0&(k|0)==0)){h=wx(0,k|0,9)|0;h=h&r;g=z&s;wx(0,k|0,7)|0;n=s&2130706432&z;f=wx(0,k|0,8)|0;f=f&w;e=z&x;A:do if((c[b+392>>2]|0)!=0?(H=51360+(o<<3)|0,(o|0)!=64):0){m=d;j=h;k=g;while(1){l=j;do{if((l|0)==0&(k|0)==0){K=o;G=m;break A}j=Sa(l|0,k|0,0)|0;Yd=mx(l|0,k|0,-1,-1)|0;l=Yd&l;k=z&k;Yd=125920+(j<<3)|0;Xd=H}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[m>>2]=j+15808+(j<<6);m=m+8|0;j=l}}else _d=502;while(0);if((_d|0)==502)if((h|0)==0&(g|0)==0){K=64;G=d}else{do{_d=mx(h|0,g|0,-1,-1)|0;h=_d&h;g=z&g}while(!((h|0)==0&(g|0)==0));K=64;G=d}B:do if(0==0&(n|0)==0)d=G;else{if((K|0)==64){h=0;g=n;while(1){_d=mx(h|0,g|0,-1,-1)|0;h=_d&h;g=z&g;if((h|0)==0&(g|0)==0){d=G;break B}}}m=51360+(K<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;d=G;h=0;g=n;while(1){k=h;while(1){h=Sa(k|0,g|0,0)|0;_d=mx(k|0,g|0,-1,-1)|0;k=_d&k;g=z&g;_d=125920+(h<<3)|0;if(!((c[_d>>2]&l|0)==0?(c[_d+4>>2]&m|0)==0:0))break;if((k|0)==0&(g|0)==0)break B}j=d+8|0;c[d>>2]=h+15936+(h<<6);if((k|0)==0&(g|0)==0){d=j;break}else{d=j;h=k}}}while(0);if(!((f|0)==0&(e|0)==0)){if((K|0)==64)while(1){_d=mx(f|0,e|0,-1,-1)|0;f=_d&f;e=z&e;if((f|0)==0&(e|0)==0)break z}k=51360+(K<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){while(1){g=Sa(f|0,e|0,0)|0;_d=mx(f|0,e|0,-1,-1)|0;f=_d&f;e=z&e;_d=125920+(g<<3)|0;if(!((c[_d>>2]&j|0)==0?(c[_d+4>>2]&k|0)==0:0))break;if((f|0)==0&(e|0)==0)break z}h=d+8|0;c[d>>2]=(g|15872)+(g<<6);if((f|0)==0&(e|0)==0){d=h;break}else d=h}}}while(0);e=b+912|0;f=c[e>>2]|0;if((f|0)!=64){k=Zd+392|0;do{_d=51360+(f<<3)|0;if(((c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0)?(_d=125920+(f<<3)|0,Y=k,X=c[_d>>2]&w&c[Y>>2],Y=c[_d+4>>2]&x&c[Y+4>>2],!((X|0)==0&(Y|0)==0)):0){j=f<<6;f=X;g=Y;while(1){_d=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+400|0;k=c[l>>2]&w;l=c[l+4>>2]&x;do{_d=126432+(f<<3)|0;if((!((c[_d>>2]&k|0)==0?(c[_d+4>>2]&l|0)==0:0)?(_d=51360+(f<<3)|0,(c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0):0)?(la=c[131552+(f*24|0)+16>>2]|0,_d=131552+(f*24|0)|0,ma=131552+(f*24|0)+8|0,ma=vx(c[_d>>2]&i|0,c[_d+4>>2]&y|0,c[ma>>2]|0,c[ma+4>>2]|0)|0,ma=qx(ma|0,z|0,55)|0,ma=la+(ma<<3)|0,la=c[ma>>2]&k,ma=c[ma+4>>2]&l,!((la|0)==0&(ma|0)==0)):0){j=f<<6;f=la;g=ma;while(1){_d=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+408|0;k=c[l>>2]&w;l=c[l+4>>2]&x;do{_d=126944+(f<<3)|0;if((!((c[_d>>2]&k|0)==0?(c[_d+4>>2]&l|0)==0:0)?(_d=51360+(f<<3)|0,(c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0):0)?(Ba=c[130016+(f*24|0)+16>>2]|0,_d=130016+(f*24|0)|0,Ca=130016+(f*24|0)+8|0,Ca=vx(c[_d>>2]&i|0,c[_d+4>>2]&y|0,c[Ca>>2]|0,c[Ca+4>>2]|0)|0,Ca=qx(Ca|0,z|0,52)|0,Ca=Ba+(Ca<<3)|0,Ba=c[Ca>>2]&k,Ca=c[Ca+4>>2]&l,!((Ba|0)==0&(Ca|0)==0)):0){j=f<<6;f=Ba;g=Ca;while(1){_d=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+1680|0;e=c[f>>2]|0;if((e|0)!=64){k=Zd+416|0;l=c[k>>2]&w;k=c[k+4>>2]&x;do{_d=127456+(e<<3)|0;if((!((c[_d>>2]&l|0)==0?(c[_d+4>>2]&k|0)==0:0)?(_d=51360+(e<<3)|0,(c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0):0)?(Za=c[130016+(e*24|0)+16>>2]|0,Yd=130016+(e*24|0)|0,_a=130016+(e*24|0)+8|0,_a=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&y|0,c[_a>>2]|0,c[_a+4>>2]|0)|0,_a=qx(_a|0,z|0,52)|0,_a=Za+(_a<<3)|0,Za=c[_a>>2]|0,_a=c[_a+4>>2]|0,Yd=c[131552+(e*24|0)+16>>2]|0,Xd=131552+(e*24|0)|0,_d=131552+(e*24|0)+8|0,_d=vx(c[Xd>>2]&i|0,c[Xd+4>>2]&y|0,c[_d>>2]|0,c[_d+4>>2]|0)|0,_d=qx(_d|0,z|0,55)|0,_d=Yd+(_d<<3)|0,Za=(c[_d>>2]|Za)&l,_a=(c[_d+4>>2]|_a)&k,!((Za|0)==0&(_a|0)==0)):0){j=e<<6;e=Za;g=_a;while(1){_d=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Zd+24>>2]|0;if(!(e&3)){b=d;return b|0}_d=b+5216|0;e=(e&1|0)==0|(c[_d>>2]&i|0?1:(c[_d+4>>2]&y|0)!=0);if(!(a[b+5352>>0]|0)){C:do if(!e){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{$d=Mf(b,6,i,y)|0;if(($d&r|0)==0&(z&s|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;$d=ce;$d=Mf(b,e,c[$d>>2]|0,c[$d+4>>2]|0)|0;if(($d&r|0)==0&(z&s|0)==0)e=e+-1|0;else break C}e=f<<6}e=g+49152+e|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=ce;h=c[i>>2]|0;i=c[i+4>>2]|0;$d=b+5224|0;if(!((c[$d>>2]&h|0)==0?(c[$d+4>>2]&i|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+360>>2]|0){_d=590;break}wc=64;xc=c[b+5152>>2]|0;_d=591}else _d=590;while(0);if((_d|0)==590){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){Wb=2;Xb=f}else{wc=e;xc=f;_d=591}}D:do if((_d|0)==591){g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;be=Mf(b,2,h,i)|0;if((be&f|0)==0&(z&g|0)==0)e=3;else{b=d;return b|0}while(1){if((e|0)==(wc|0)){Wb=wc;Xb=xc;break D}be=ce;be=Mf(b,e,c[be>>2]|0,c[be+4>>2]|0)|0;if((be&f|0)==0&(z&g|0)==0)e=e+1|0;else{$d=d;break}}return $d|0}while(0);e=Xb+49152+(Wb<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}E:do if(!e){f=c[b+1936>>2]|0;j=c[b+5148>>2]|0;h=(f|0)<6?-1:1;if((f|0)==6){h=384;g=y;f=r;e=s}else{e=6;g=y;do{_d=Mf(b,e,i,g)|0;e=e+h|0;if(!((_d&r|0)==0&(z&s|0)==0))break E;g=ce;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=t;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Zd=51360+(j<<3)|0;_d=c[32544]|0;Xd=130160;Yd=130168;Yd=vx(c[Xd>>2]&(c[Zd>>2]^i)|0,c[Xd+4>>2]&(c[Zd+4>>2]^g)|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;Yd=qx(Yd|0,z|0,52)|0;Yd=_d+(Yd<<3)|0;_d=b+288|0;Zd=b+296|0;if(((c[Yd>>2]&f&(c[Zd>>2]|c[_d>>2])|0)==0?(c[Yd+4>>2]&e&(c[Zd+4>>2]|c[_d+4>>2])|0)==0:0)?(_b=j+49152+h|0,Of(b,_b)|0):0){c[d>>2]=_b;d=d+8|0}}while(0);e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;_d=b+5224|0;if(!((c[_d>>2]&g|0)==0?(c[_d+4>>2]&e|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+360>>2]|0){_d=569;break}Mc=t;Ec=64;Ic=1;Kc=c[b+5152>>2]|0;Lc=c[Mc>>2]|0;Mc=c[Mc+4>>2]|0;_d=570}else _d=569;while(0);if((_d|0)==569){f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=t;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){Gc=2;Nc=h;Oc=g;Pc=e;Qc=i;Rc=j}else{Ec=f;Ic=(f|0)<2?-1:1;Kc=h;Lc=i;Mc=j;_d=570}}do if((_d|0)==570){f=2;while(1){be=Mf(b,f,g,e)|0;f=f+Ic|0;if(!((be&Lc|0)==0&(z&Mc|0)==0)){$d=d;_d=911;break}e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Ec|0)){_d=573;break}}if((_d|0)==573){Rc=t;Gc=Ec;Nc=Kc;Oc=g;Pc=e;Qc=c[Rc>>2]|0;Rc=c[Rc+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);be=51360+(Nc<<3)|0;ce=c[32520]|0;$d=130064;ae=130072;ae=vx(c[$d>>2]&(c[be>>2]^Oc)|0,c[$d+4>>2]&(c[be+4>>2]^Pc)|0,c[ae>>2]|0,c[ae+4>>2]|0)|0;ae=qx(ae|0,z|0,52)|0;ae=ce+(ae<<3)|0;ce=b+288|0;be=b+296|0;if(!((c[ae>>2]&Qc&(c[be>>2]|c[ce>>2])|0)==0?(c[ae+4>>2]&Rc&(c[be+4>>2]|c[ce+4>>2])|0)==0:0)){b=d;return b|0}e=Nc+49152+(Gc<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}else{h=b+328|0;k=b+264|0;g=c[k>>2]&c[h>>2];h=c[k+4>>2]&c[h+4>>2];k=g&65280;g=g&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;q=qx(g|0,h|0,8)|0;q=q&w;j=z&x;qx(q|0,j|0,8)|0;o=c[b+1936>>2]|0;f=128992+(o<<3)|0;e=c[f+4>>2]|0;f=q&c[f>>2];j=j&e;e=x&65535&e&z;q=Zd+344|0;p=c[q>>2]|0;q=c[q+4>>2]|0;g=p&g;h=q&h;if((g|0)==0&(h|0)==0){h=f;g=j;f=0}else{h=qx(g|0,h|0,8)|0;g=51872+((o&7)<<3)|0;h=h&w&~c[g>>2];g=z&x&~c[g+4>>2];qx(h|0,g|0,8)|0;h=h|f;g=g|j;f=0;e=x&255&z|e}if(!((h|0)==0&(g|0)==0)){j=d;while(1){Yd=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=j+8|0;c[j>>2]=(Yd|512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else j=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}F:do if(!((k|0)==0&0==0)){h=qx(k|0,0,9)|0;h=h&r;g=z&s;n=qx(k|0,0,7)|0;n=r&254&n;f=qx(k|0,0,8)|0;f=f&w;e=z&x;G:do if((c[b+360>>2]|0)!=0?(I=51360+(o<<3)|0,(o|0)!=64):0){m=d;j=h;k=g;while(1){l=j;do{if((l|0)==0&(k|0)==0){J=o;F=m;break G}j=Sa(l|0,k|0,0)|0;Yd=mx(l|0,k|0,-1,-1)|0;l=Yd&l;k=z&k;Yd=125920+(j<<3)|0;Xd=I}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[m>>2]=j+16960+(j<<6);m=m+8|0;j=l}}else _d=606;while(0);if((_d|0)==606)if((h|0)==0&(g|0)==0){J=64;F=d}else{do{_d=mx(h|0,g|0,-1,-1)|0;h=_d&h;g=z&g}while(!((h|0)==0&(g|0)==0));J=64;F=d}H:do if((n|0)==0&0==0)d=F;else{if((J|0)==64){g=n;h=0;while(1){_d=mx(g|0,h|0,-1,-1)|0;g=_d&g;h=z&h;if((g|0)==0&(h|0)==0){d=F;break H}}}m=51360+(J<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;d=F;g=n;h=0;while(1){while(1){j=Sa(g|0,h|0,0)|0;_d=mx(g|0,h|0,-1,-1)|0;g=_d&g;h=z&h;_d=125920+(j<<3)|0;if(!((c[_d>>2]&l|0)==0?(c[_d+4>>2]&m|0)==0:0))break;if((g|0)==0&(h|0)==0)break H}k=d+8|0;c[d>>2]=j+16832+(j<<6);if((g|0)==0&(h|0)==0){d=k;break}else d=k}}while(0);if(!((f|0)==0&(e|0)==0)){if((J|0)==64)while(1){_d=mx(f|0,e|0,-1,-1)|0;f=_d&f;e=z&e;if((f|0)==0&(e|0)==0)break F}k=51360+(J<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){while(1){g=Sa(f|0,e|0,0)|0;_d=mx(f|0,e|0,-1,-1)|0;f=_d&f;e=z&e;_d=125920+(g<<3)|0;if(!((c[_d>>2]&j|0)==0?(c[_d+4>>2]&k|0)==0:0))break;if((f|0)==0&(e|0)==0)break F}h=d+8|0;c[d>>2]=(g|16896)+(g<<6);if((f|0)==0&(e|0)==0){d=h;break}else d=h}}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){k=Zd+392|0;do{_d=51360+(f<<3)|0;if(((c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0)?(_d=125920+(f<<3)|0,_=k,Z=c[_d>>2]&w&c[_>>2],_=c[_d+4>>2]&x&c[_+4>>2],!((Z|0)==0&(_|0)==0)):0){j=f<<6;f=Z;g=_;while(1){_d=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+400|0;k=c[l>>2]&w;l=c[l+4>>2]&x;do{_d=126432+(f<<3)|0;if((!((c[_d>>2]&k|0)==0?(c[_d+4>>2]&l|0)==0:0)?(_d=51360+(f<<3)|0,(c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0):0)?(na=c[131552+(f*24|0)+16>>2]|0,_d=131552+(f*24|0)|0,oa=131552+(f*24|0)+8|0,oa=vx(c[_d>>2]&i|0,c[_d+4>>2]&y|0,c[oa>>2]|0,c[oa+4>>2]|0)|0,oa=qx(oa|0,z|0,55)|0,oa=na+(oa<<3)|0,na=c[oa>>2]&k,oa=c[oa+4>>2]&l,!((na|0)==0&(oa|0)==0)):0){j=f<<6;f=na;g=oa;while(1){_d=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+408|0;k=c[l>>2]&w;l=c[l+4>>2]&x;do{_d=126944+(f<<3)|0;if((!((c[_d>>2]&k|0)==0?(c[_d+4>>2]&l|0)==0:0)?(_d=51360+(f<<3)|0,(c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0):0)?(Da=c[130016+(f*24|0)+16>>2]|0,_d=130016+(f*24|0)|0,Ea=130016+(f*24|0)+8|0,Ea=vx(c[_d>>2]&i|0,c[_d+4>>2]&y|0,c[Ea>>2]|0,c[Ea+4>>2]|0)|0,Ea=qx(Ea|0,z|0,52)|0,Ea=Da+(Ea<<3)|0,Da=c[Ea>>2]&k,Ea=c[Ea+4>>2]&l,!((Da|0)==0&(Ea|0)==0)):0){j=f<<6;f=Da;g=Ea;while(1){_d=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){k=Zd+416|0;l=c[k>>2]&w;k=c[k+4>>2]&x;do{_d=127456+(e<<3)|0;if((!((c[_d>>2]&l|0)==0?(c[_d+4>>2]&k|0)==0:0)?(_d=51360+(e<<3)|0,(c[_d>>2]&p|0)==0?(c[_d+4>>2]&q|0)==0:0):0)?($a=c[130016+(e*24|0)+16>>2]|0,Yd=130016+(e*24|0)|0,ab=130016+(e*24|0)+8|0,ab=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&y|0,c[ab>>2]|0,c[ab+4>>2]|0)|0,ab=qx(ab|0,z|0,52)|0,ab=$a+(ab<<3)|0,$a=c[ab>>2]|0,ab=c[ab+4>>2]|0,Yd=c[131552+(e*24|0)+16>>2]|0,Xd=131552+(e*24|0)|0,_d=131552+(e*24|0)+8|0,_d=vx(c[Xd>>2]&i|0,c[Xd+4>>2]&y|0,c[_d>>2]|0,c[_d+4>>2]|0)|0,_d=qx(_d|0,z|0,55)|0,_d=Yd+(_d<<3)|0,$a=(c[_d>>2]|$a)&l,ab=(c[_d+4>>2]|ab)&k,!(($a|0)==0&(ab|0)==0)):0){j=e<<6;e=$a;g=ab;while(1){_d=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=_d+j;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Zd+24>>2]|0;if(!(e&12)){b=d;return b|0}_d=b+5240|0;e=(e&4|0)==0|(c[_d>>2]&i|0?1:(c[_d+4>>2]&y|0)!=0);if(!(a[b+5352>>0]|0)){I:do if(!e){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{$d=Mf(b,62,i,y)|0;if(($d&r|0)==0&(z&s|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;$d=ce;$d=Mf(b,e,c[$d>>2]|0,c[$d+4>>2]|0)|0;if(($d&r|0)==0&(z&s|0)==0)e=e+-1|0;else break I}e=f<<6}e=g+49152+e|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=ce;h=c[i>>2]|0;i=c[i+4>>2]|0;$d=b+5272|0;if(!((c[$d>>2]&h|0)==0?(c[$d+4>>2]&i|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+392>>2]|0){_d=694;break}vc=64;yc=c[b+5176>>2]|0;_d=695}else _d=694;while(0);if((_d|0)==694){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){Vb=58;Yb=f}else{vc=e;yc=f;_d=695}}J:do if((_d|0)==695){g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;be=Mf(b,58,h,i)|0;if((be&f|0)==0&(z&g|0)==0)e=59;else{b=d;return b|0}while(1){if((e|0)==(vc|0)){Vb=vc;Yb=yc;break J}be=ce;be=Mf(b,e,c[be>>2]|0,c[be+4>>2]|0)|0;if((be&f|0)==0&(z&g|0)==0)e=e+1|0;else{$d=d;break}}return $d|0}while(0);e=Yb+49152+(Vb<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}K:do if(!e){f=c[b+3984>>2]|0;j=c[b+5160>>2]|0;h=(f|0)<62?-1:1;if((f|0)==62){h=3968;g=y;f=r;e=s}else{e=62;g=y;do{_d=Mf(b,e,i,g)|0;e=e+h|0;if(!((_d&r|0)==0&(z&s|0)==0))break K;g=ce;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=t;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Zd=51360+(j<<3)|0;_d=c[32880]|0;Xd=131504;Yd=131512;Yd=vx(c[Xd>>2]&(c[Zd>>2]^i)|0,c[Xd+4>>2]&(c[Zd+4>>2]^g)|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;Yd=qx(Yd|0,z|0,52)|0;Yd=_d+(Yd<<3)|0;_d=b+288|0;Zd=b+296|0;if(((c[Yd>>2]&f&(c[Zd>>2]|c[_d>>2])|0)==0?(c[Yd+4>>2]&e&(c[Zd+4>>2]|c[_d+4>>2])|0)==0:0)?(Zb=j+49152+h|0,Of(b,Zb)|0):0){c[d>>2]=Zb;d=d+8|0}}while(0);e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;_d=b+5272|0;if(!((c[_d>>2]&g|0)==0?(c[_d+4>>2]&e|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+392>>2]|0){_d=673;break}Tc=t;Dc=64;Hc=1;Jc=c[b+5176>>2]|0;Sc=c[Tc>>2]|0;Tc=c[Tc+4>>2]|0;_d=674}else _d=673;while(0);if((_d|0)==673){f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=t;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){Fc=58;Uc=h;Vc=g;Wc=e;Xc=i;Yc=j}else{Dc=f;Hc=(f|0)<58?-1:1;Jc=h;Sc=i;Tc=j;_d=674}}do if((_d|0)==674){f=58;while(1){be=Mf(b,f,g,e)|0;f=f+Hc|0;if(!((be&Sc|0)==0&(z&Tc|0)==0)){$d=d;_d=911;break}e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Dc|0)){_d=677;break}}if((_d|0)==677){Yc=t;Fc=Dc;Uc=Jc;Vc=g;Wc=e;Xc=c[Yc>>2]|0;Yc=c[Yc+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);be=51360+(Uc<<3)|0;ce=c[32856]|0;$d=131408;ae=131416;ae=vx(c[$d>>2]&(c[be>>2]^Vc)|0,c[$d+4>>2]&(c[be+4>>2]^Wc)|0,c[ae>>2]|0,c[ae+4>>2]|0)|0;ae=qx(ae|0,z|0,52)|0;ae=ce+(ae<<3)|0;ce=b+288|0;be=b+296|0;if(!((c[ae>>2]&Xc&(c[be>>2]|c[ce>>2])|0)==0?(c[ae+4>>2]&Yc&(c[be+4>>2]|c[ce+4>>2])|0)==0:0)){b=d;return b|0}e=Uc+49152+(Fc<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}if(e){n=b+320|0;p=b+264|0;l=c[p>>2]&c[n>>2];n=c[p+4>>2]&c[n+4>>2];p=n&16711680;n=n&-16711681;v=b+328|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;e=wx(l|0,n|0,8)|0;e=e&w;g=z&x;k=wx(e|0,g|0,8)|0;s=(E|0)==1;if(s?(c[b+392>>2]|0)==0:0)m=64;else m=c[b+3984>>2]|0;h=129504+(m<<3)|0;r=c[h>>2]|0;j=r&e;h=c[h+4>>2]&g;o=w&-16777216;g=k&o&r;r=Zd+352|0;q=c[r>>2]|0;r=c[r+4>>2]|0;k=q&l;e=r&n;if((k|0)==0&(e|0)==0)e=0;else{Xd=wx(k|0,e|0,8)|0;Yd=51872+((m&7)<<3)|0;Xd=Xd&w&~c[Yd>>2];Yd=z&x&~c[Yd+4>>2];e=wx(Xd|0,Yd|0,8)|0;j=Xd|j;h=Yd|h;g=e&o|g;e=0}if(!((j|0)==0&(h|0)==0)){k=d;while(1){Yd=Sa(j|0,h|0,0)|0;d=mx(j|0,h|0,-1,-1)|0;j=d&j;h=z&h;d=k+8|0;c[k>>2]=(Yd|-512)+(Yd<<6);if((j|0)==0&(h|0)==0)break;else k=d}}if(!((g|0)==0&(e|0)==0)){h=d;while(1){Yd=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=h+8|0;c[h>>2]=(Yd|-1024)+(Yd<<6);if((g|0)==0&(e|0)==0)break;else h=d}}L:do if(!(0==0&(p|0)==0)){j=wx(0,p|0,9)|0;j=j&t;k=z&u;wx(0,p|0,7)|0;l=u&2130706432&z;g=wx(0,p|0,8)|0;g=g&w;e=z&x;if(s?(c[b+392>>2]|0)==0:0)h=64;else h=c[b+3984>>2]|0;m=51360+(h<<3)|0;h=k;M:while(1){k=h;do{if((j|0)==0&(k|0)==0){j=0;h=l;break M}h=Sa(j|0,k|0,0)|0;Yd=mx(j|0,k|0,-1,-1)|0;j=Yd&j;k=z&k;Yd=125920+(h<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=h+15808+(h<<6);d=d+8|0;h=k}N:while(1){k=h;do{if((j|0)==0&(k|0)==0)break N;h=Sa(j|0,k|0,0)|0;Yd=mx(j|0,k|0,-1,-1)|0;j=Yd&j;k=z&k;Yd=125920+(h<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=h+15936+(h<<6);d=d+8|0;h=k}while(1){h=e;do{if((g|0)==0&(h|0)==0)break L;e=Sa(g|0,h|0,0)|0;Yd=mx(g|0,h|0,-1,-1)|0;g=Yd&g;h=z&h;Yd=125920+(e<<3)|0;Xd=m}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|15872)+(e<<6);d=d+8|0;e=h}}while(0);e=b+912|0;g=c[e>>2]|0;if((g|0)!=64){l=Zd+392|0;do{Yd=51360+(g<<3)|0;if(((c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0)?(Yd=125920+(g<<3)|0,U=l,T=c[Yd>>2]&w&c[U>>2],U=c[Yd+4>>2]&x&c[U+4>>2],!((T|0)==0&(U|0)==0)):0){k=g<<6;g=T;h=U;while(1){Yd=Sa(g|0,h|0,0)|0;j=mx(g|0,h|0,-1,-1)|0;g=j&g;h=z&h;j=d+8|0;c[d>>2]=Yd+k;if((g|0)==0&(h|0)==0){d=j;break}else d=j}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}e=b+1168|0;g=c[e>>2]|0;if((g|0)!=64){m=Zd+400|0;l=c[m>>2]&w;m=c[m+4>>2]&x;do{Yd=126432+(g<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=51360+(g<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(ha=c[131552+(g*24|0)+16>>2]|0,Yd=131552+(g*24|0)|0,ia=131552+(g*24|0)+8|0,ia=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&y|0,c[ia>>2]|0,c[ia+4>>2]|0)|0,ia=qx(ia|0,z|0,55)|0,ia=ha+(ia<<3)|0,ha=c[ia>>2]&l,ia=c[ia+4>>2]&m,!((ha|0)==0&(ia|0)==0)):0){k=g<<6;g=ha;h=ia;while(1){Yd=Sa(g|0,h|0,0)|0;j=mx(g|0,h|0,-1,-1)|0;g=j&g;h=z&h;j=d+8|0;c[d>>2]=Yd+k;if((g|0)==0&(h|0)==0){d=j;break}else d=j}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}e=b+1424|0;g=c[e>>2]|0;if((g|0)!=64){m=Zd+408|0;l=c[m>>2]&w;m=c[m+4>>2]&x;do{Yd=126944+(g<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=51360+(g<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(xa=c[130016+(g*24|0)+16>>2]|0,Yd=130016+(g*24|0)|0,ya=130016+(g*24|0)+8|0,ya=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&y|0,c[ya>>2]|0,c[ya+4>>2]|0)|0,ya=qx(ya|0,z|0,52)|0,ya=xa+(ya<<3)|0,xa=c[ya>>2]&l,ya=c[ya+4>>2]&m,!((xa|0)==0&(ya|0)==0)):0){k=g<<6;g=xa;h=ya;while(1){Yd=Sa(g|0,h|0,0)|0;j=mx(g|0,h|0,-1,-1)|0;g=j&g;h=z&h;j=d+8|0;c[d>>2]=Yd+k;if((g|0)==0&(h|0)==0){d=j;break}else d=j}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}g=b+1680|0;e=c[g>>2]|0;if((e|0)!=64){l=Zd+416|0;m=c[l>>2]&w;l=c[l+4>>2]&x;do{Yd=127456+(e<<3)|0;if((!((c[Yd>>2]&m|0)==0?(c[Yd+4>>2]&l|0)==0:0)?(Yd=51360+(e<<3)|0,(c[Yd>>2]&q|0)==0?(c[Yd+4>>2]&r|0)==0:0):0)?(Ua=c[130016+(e*24|0)+16>>2]|0,Xd=130016+(e*24|0)|0,Va=130016+(e*24|0)+8|0,Va=vx(c[Xd>>2]&i|0,c[Xd+4>>2]&y|0,c[Va>>2]|0,c[Va+4>>2]|0)|0,Va=qx(Va|0,z|0,52)|0,Va=Ua+(Va<<3)|0,Ua=c[Va>>2]|0,Va=c[Va+4>>2]|0,Xd=c[131552+(e*24|0)+16>>2]|0,Wd=131552+(e*24|0)|0,Yd=131552+(e*24|0)+8|0,Yd=vx(c[Wd>>2]&i|0,c[Wd+4>>2]&y|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=qx(Yd|0,z|0,55)|0,Yd=Xd+(Yd<<3)|0,Ua=(c[Yd>>2]|Ua)&m,Va=(c[Yd+4>>2]|Va)&l,!((Ua|0)==0&(Va|0)==0)):0){k=e<<6;e=Ua;h=Va;while(1){Yd=Sa(e|0,h|0,0)|0;j=mx(e|0,h|0,-1,-1)|0;e=j&e;h=z&h;j=d+8|0;c[d>>2]=Yd+k;if((e|0)==0&(h|0)==0){d=j;break}else d=j}}g=g+4|0;e=c[g>>2]|0}while((e|0)!=64)}e=c[Zd+24>>2]|0;if(!(e&3)){b=d;return b|0}Zd=b+5216|0;e=(e&1|0)==0|(c[Zd>>2]&i|0?1:(c[Zd+4>>2]&y|0)!=0);if(!(a[b+5352>>0]|0)){O:do if(!e){do if(s){if(c[b+360>>2]|0){_d=789;break}nb=64;qb=c[b+5148>>2]|0;_d=790}else _d=789;while(0);if((_d|0)==789){e=c[b+1936>>2]|0;f=c[b+5148>>2]|0;if((e|0)==6){cb=6;hb=f}else{nb=e;qb=f;_d=790}}P:do if((_d|0)==790){$d=Mf(b,6,i,y)|0;if(($d&t|0)==0&(z&u|0)==0)e=5;else break O;while(1){if((e|0)==(nb|0)){cb=nb;hb=qb;break P}$d=ce;$d=Mf(b,e,c[$d>>2]|0,c[$d+4>>2]|0)|0;if(($d&t|0)==0&(z&u|0)==0)e=e+-1|0;else break O}}while(0);e=hb+49152+(cb<<6)|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=ce;h=c[i>>2]|0;i=c[i+4>>2]|0;$d=b+5224|0;if(!((c[$d>>2]&h|0)==0?(c[$d+4>>2]&i|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+360>>2]|0){_d=800;break}Rb=64;Tb=c[b+5152>>2]|0;_d=801}else _d=800;while(0);if((_d|0)==800){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){Ib=2;Jb=f}else{Rb=e;Tb=f;_d=801}}Q:do if((_d|0)==801){g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;be=Mf(b,2,h,i)|0;if((be&f|0)==0&(z&g|0)==0)e=3;else{b=d;return b|0}while(1){if((e|0)==(Rb|0)){Ib=Rb;Jb=Tb;break Q}be=ce;be=Mf(b,e,c[be>>2]|0,c[be+4>>2]|0)|0;if((be&f|0)==0&(z&g|0)==0)e=e+1|0;else{$d=d;break}}return $d|0}while(0);e=Jb+49152+(Ib<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}R:do if(!e){if(s?(c[b+360>>2]|0)==0:0){zb=64;Bb=1;Db=c[b+5148>>2]|0;_d=765}else{e=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((e|0)==6){tb=6;ub=g;ob=i;f=y;fb=t;gb=u}else{zb=e;Bb=(e|0)<6?-1:1;Db=g;_d=765}}if((_d|0)==765){e=6;f=y;do{_d=Mf(b,e,i,f)|0;e=e+Bb|0;if(!((_d&t|0)==0&(z&u|0)==0))break R;f=ce;i=c[f>>2]|0;f=c[f+4>>2]|0}while((e|0)!=(zb|0));gb=v;tb=zb;ub=Db;ob=i;fb=c[gb>>2]|0;gb=c[gb+4>>2]|0}Zd=51360+(ub<<3)|0;_d=c[32544]|0;Xd=130160;Yd=130168;Yd=vx(c[Xd>>2]&(c[Zd>>2]^ob)|0,c[Xd+4>>2]&(c[Zd+4>>2]^f)|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;Yd=qx(Yd|0,z|0,52)|0;Yd=_d+(Yd<<3)|0;_d=b+288|0;Zd=b+296|0;if(((c[Yd>>2]&fb&(c[Zd>>2]|c[_d>>2])|0)==0?(c[Yd+4>>2]&gb&(c[Zd+4>>2]|c[_d+4>>2])|0)==0:0)?(xb=ub+49152+(tb<<6)|0,Of(b,xb)|0):0){c[d>>2]=xb;d=d+8|0}}while(0);e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;_d=b+5224|0;if(!((c[_d>>2]&g|0)==0?(c[_d+4>>2]&e|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+360>>2]|0){_d=777;break}ic=v;ac=64;ec=1;gc=c[b+5152>>2]|0;hc=c[ic>>2]|0;ic=c[ic+4>>2]|0;_d=778}else _d=777;while(0);if((_d|0)==777){f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=v;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){cc=2;jc=h;kc=g;lc=e;mc=i;nc=j}else{ac=f;ec=(f|0)<2?-1:1;gc=h;hc=i;ic=j;_d=778}}do if((_d|0)==778){f=2;while(1){be=Mf(b,f,g,e)|0;f=f+ec|0;if(!((be&hc|0)==0&(z&ic|0)==0)){$d=d;_d=911;break}e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(ac|0)){_d=781;break}}if((_d|0)==781){nc=v;cc=ac;jc=gc;kc=g;lc=e;mc=c[nc>>2]|0;nc=c[nc+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);be=51360+(jc<<3)|0;ce=c[32520]|0;$d=130064;ae=130072;ae=vx(c[$d>>2]&(c[be>>2]^kc)|0,c[$d+4>>2]&(c[be+4>>2]^lc)|0,c[ae>>2]|0,c[ae+4>>2]|0)|0;ae=qx(ae|0,z|0,52)|0;ae=ce+(ae<<3)|0;ce=b+288|0;be=b+296|0;if(!((c[ae>>2]&mc&(c[be>>2]|c[ce>>2])|0)==0?(c[ae+4>>2]&nc&(c[be+4>>2]|c[ce+4>>2])|0)==0:0)){b=d;return b|0}e=jc+49152+(cc<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}else{l=b+328|0;n=b+264|0;h=c[n>>2]&c[l>>2];l=c[n+4>>2]&c[l+4>>2];n=h&65280;h=h&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;e=qx(h|0,l|0,8)|0;e=e&w;f=z&x;qx(e|0,f|0,8)|0;g=z;q=(E|0)==1;if(q?(c[b+360>>2]|0)==0:0)k=64;else k=c[b+1936>>2]|0;j=128992+(k<<3)|0;p=c[j+4>>2]|0;j=c[j>>2]&e;f=p&f;m=x&255;e=g&m&p;p=Zd+344|0;o=c[p>>2]|0;p=c[p+4>>2]|0;h=o&h;g=p&l;if((h|0)==0&(g|0)==0)g=0;else{Yd=qx(h|0,g|0,8)|0;g=51872+((k&7)<<3)|0;Yd=Yd&w&~c[g>>2];g=z&x&~c[g+4>>2];qx(Yd|0,g|0,8)|0;j=Yd|j;f=g|f;g=0;e=z&m|e}if(!((j|0)==0&(f|0)==0))while(1){Yd=Sa(j|0,f|0,0)|0;h=mx(j|0,f|0,-1,-1)|0;j=h&j;f=z&f;h=d+8|0;c[d>>2]=(Yd|512)+(Yd<<6);if((j|0)==0&(f|0)==0){d=h;break}else d=h}if(!((g|0)==0&(e|0)==0))while(1){Yd=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|1024)+(Yd<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}S:do if(!((n|0)==0&0==0)){h=qx(n|0,0,9)|0;h=h&r;j=z&s;k=qx(n|0,0,7)|0;k=r&254&k;f=qx(n|0,0,8)|0;f=f&w;e=z&x;if(q?(c[b+360>>2]|0)==0:0)g=64;else g=c[b+1936>>2]|0;l=51360+(g<<3)|0;g=j;T:while(1){j=g;do{if((h|0)==0&(j|0)==0){g=k;h=0;break T}g=Sa(h|0,j|0,0)|0;Yd=mx(h|0,j|0,-1,-1)|0;h=Yd&h;j=z&j;Yd=125920+(g<<3)|0;Xd=l}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16960+(g<<6);d=d+8|0;g=j}U:while(1){j=g;do{if((j|0)==0&(h|0)==0)break U;g=Sa(j|0,h|0,0)|0;Yd=mx(j|0,h|0,-1,-1)|0;j=Yd&j;h=z&h;Yd=125920+(g<<3)|0;Xd=l}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=j}while(1){g=e;do{if((f|0)==0&(g|0)==0)break S;e=Sa(f|0,g|0,0)|0;Yd=mx(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=125920+(e<<3)|0;Xd=l}while((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){k=Zd+392|0;do{Yd=51360+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=125920+(f<<3)|0,W=k,V=c[Yd>>2]&w&c[W>>2],W=c[Yd+4>>2]&x&c[W+4>>2],!((V|0)==0&(W|0)==0)):0){j=f<<6;f=V;g=W;while(1){Yd=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+400|0;k=c[l>>2]&w;l=c[l+4>>2]&x;do{Yd=126432+(f<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&l|0)==0:0)?(Yd=51360+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ja=c[131552+(f*24|0)+16>>2]|0,Yd=131552+(f*24|0)|0,ka=131552+(f*24|0)+8|0,ka=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&y|0,c[ka>>2]|0,c[ka+4>>2]|0)|0,ka=qx(ka|0,z|0,55)|0,ka=ja+(ka<<3)|0,ja=c[ka>>2]&k,ka=c[ka+4>>2]&l,!((ja|0)==0&(ka|0)==0)):0){j=f<<6;f=ja;g=ka;while(1){Yd=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){l=Zd+408|0;k=c[l>>2]&w;l=c[l+4>>2]&x;do{Yd=126944+(f<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&l|0)==0:0)?(Yd=51360+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(za=c[130016+(f*24|0)+16>>2]|0,Yd=130016+(f*24|0)|0,Aa=130016+(f*24|0)+8|0,Aa=vx(c[Yd>>2]&i|0,c[Yd+4>>2]&y|0,c[Aa>>2]|0,c[Aa+4>>2]|0)|0,Aa=qx(Aa|0,z|0,52)|0,Aa=za+(Aa<<3)|0,za=c[Aa>>2]&k,Aa=c[Aa+4>>2]&l,!((za|0)==0&(Aa|0)==0)):0){j=f<<6;f=za;g=Aa;while(1){Yd=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+j;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){k=Zd+416|0;l=c[k>>2]&w;k=c[k+4>>2]&x;do{Yd=127456+(e<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&k|0)==0:0)?(Yd=51360+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(Wa=c[130016+(e*24|0)+16>>2]|0,Xd=130016+(e*24|0)|0,Xa=130016+(e*24|0)+8|0,Xa=vx(c[Xd>>2]&i|0,c[Xd+4>>2]&y|0,c[Xa>>2]|0,c[Xa+4>>2]|0)|0,Xa=qx(Xa|0,z|0,52)|0,Xa=Wa+(Xa<<3)|0,Wa=c[Xa>>2]|0,Xa=c[Xa+4>>2]|0,Xd=c[131552+(e*24|0)+16>>2]|0,Wd=131552+(e*24|0)|0,Yd=131552+(e*24|0)+8|0,Yd=vx(c[Wd>>2]&i|0,c[Wd+4>>2]&y|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=qx(Yd|0,z|0,55)|0,Yd=Xd+(Yd<<3)|0,Wa=(c[Yd>>2]|Wa)&l,Xa=(c[Yd+4>>2]|Xa)&k,!((Wa|0)==0&(Xa|0)==0)):0){j=e<<6;e=Wa;g=Xa;while(1){Yd=Sa(e|0,g|0,0)|0;h=mx(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+j;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Zd+24>>2]|0;if(!(e&12)){b=d;return b|0}Zd=b+5240|0;e=(e&4|0)==0|(c[Zd>>2]&i|0?1:(c[Zd+4>>2]&y|0)!=0);if(!(a[b+5352>>0]|0)){V:do if(!e){do if(q){if(c[b+392>>2]|0){_d=894;break}mb=64;rb=c[b+5160>>2]|0;_d=895}else _d=894;while(0);if((_d|0)==894){e=c[b+3984>>2]|0;f=c[b+5160>>2]|0;if((e|0)==62){bb=62;lb=f}else{mb=e;rb=f;_d=895}}W:do if((_d|0)==895){$d=Mf(b,62,i,y)|0;if(($d&r|0)==0&(z&s|0)==0)e=61;else break V;while(1){if((e|0)==(mb|0)){bb=mb;lb=rb;break W}$d=ce;$d=Mf(b,e,c[$d>>2]|0,c[$d+4>>2]|0)|0;if(($d&r|0)==0&(z&s|0)==0)e=e+-1|0;else break V}}while(0);e=lb+49152+(bb<<6)|0;if(Of(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=ce;h=c[i>>2]|0;i=c[i+4>>2]|0;$d=b+5272|0;if(!((c[$d>>2]&h|0)==0?(c[$d+4>>2]&i|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+392>>2]|0){_d=905;break}Qb=64;Ub=c[b+5176>>2]|0;_d=906}else _d=905;while(0);if((_d|0)==905){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){Hb=58;Kb=f}else{Qb=e;Ub=f;_d=906}}X:do if((_d|0)==906){g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;be=Mf(b,58,h,i)|0;if((be&f|0)==0&(z&g|0)==0)e=59;else{b=d;return b|0}while(1){if((e|0)==(Qb|0)){Hb=Qb;Kb=Ub;break X}be=ce;be=Mf(b,e,c[be>>2]|0,c[be+4>>2]|0)|0;if((be&f|0)==0&(z&g|0)==0)e=e+1|0;else{$d=d;break}}return $d|0}while(0);e=Kb+49152+(Hb<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}Y:do if(!e){if(q?(c[b+392>>2]|0)==0:0){yb=64;Ab=1;Cb=c[b+5160>>2]|0;_d=870}else{e=c[b+3984>>2]|0;f=c[b+5160>>2]|0;if((e|0)==62){sb=62;vb=f;pb=i;ib=y;jb=r;kb=s}else{yb=e;Ab=(e|0)<62?-1:1;Cb=f;_d=870}}if((_d|0)==870){e=62;f=y;do{_d=Mf(b,e,i,f)|0;e=e+Ab|0;if(!((_d&r|0)==0&(z&s|0)==0))break Y;f=ce;i=c[f>>2]|0;f=c[f+4>>2]|0}while((e|0)!=(yb|0));kb=t;sb=yb;vb=Cb;pb=i;ib=f;jb=c[kb>>2]|0;kb=c[kb+4>>2]|0}Zd=51360+(vb<<3)|0;_d=c[32880]|0;Xd=131504;Yd=131512;Yd=vx(c[Xd>>2]&(c[Zd>>2]^pb)|0,c[Xd+4>>2]&(c[Zd+4>>2]^ib)|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;Yd=qx(Yd|0,z|0,52)|0;Yd=_d+(Yd<<3)|0;_d=b+288|0;Zd=b+296|0;if(((c[Yd>>2]&jb&(c[Zd>>2]|c[_d>>2])|0)==0?(c[Yd+4>>2]&kb&(c[Zd+4>>2]|c[_d+4>>2])|0)==0:0)?(wb=vb+49152+(sb<<6)|0,Of(b,wb)|0):0){c[d>>2]=wb;d=d+8|0}}while(0);e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;_d=b+5272|0;if(!((c[_d>>2]&g|0)==0?(c[_d+4>>2]&e|0)==0:0)){b=d;return b|0}if(!(c[(c[ae>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[be>>2]|0)==1){if(c[b+392>>2]|0){_d=882;break}pc=t;$b=64;dc=1;fc=c[b+5176>>2]|0;oc=c[pc>>2]|0;pc=c[pc+4>>2]|0;_d=883}else _d=882;while(0);if((_d|0)==882){f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=t;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){bc=58;qc=h;rc=g;sc=e;tc=i;uc=j}else{$b=f;dc=(f|0)<58?-1:1;fc=h;oc=i;pc=j;_d=883}}do if((_d|0)==883){f=58;while(1){be=Mf(b,f,g,e)|0;f=f+dc|0;if(!((be&oc|0)==0&(z&pc|0)==0)){$d=d;_d=911;break}e=ce;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==($b|0)){_d=886;break}}if((_d|0)==886){uc=t;bc=$b;qc=fc;rc=g;sc=e;tc=c[uc>>2]|0;uc=c[uc+4>>2]|0;break}else if((_d|0)==911)return $d|0}while(0);be=51360+(qc<<3)|0;ce=c[32856]|0;$d=131408;ae=131416;ae=vx(c[$d>>2]&(c[be>>2]^rc)|0,c[$d+4>>2]&(c[be+4>>2]^sc)|0,c[ae>>2]|0,c[ae+4>>2]|0)|0;ae=qx(ae|0,z|0,52)|0;ae=ce+(ae<<3)|0;ce=b+288|0;be=b+296|0;if(!((c[ae>>2]&tc&(c[be>>2]|c[ce>>2])|0)==0?(c[ae+4>>2]&uc&(c[be+4>>2]|c[ce+4>>2])|0)==0:0)){b=d;return b|0}e=qc+49152+(bc<<6)|0;if(!(Of(b,e)|0)){b=d;return b|0}c[d>>2]=e;b=d+8|0;return b|0}}}return 0}
function bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;f=c[b+5340>>2]|0;V=b+320+(f<<3)|0;U=~c[V>>2];V=~c[V+4>>2];W=b+5356|0;S=c[W>>2]|0;switch(S|0){case 1:{if(Be(b)|0){w=b+320+((f^1)<<3)|0;x=c[w>>2]&U;w=c[w+4>>2]&V}else{x=U;w=V}if(!f){u=b+320|0;t=c[u>>2]|0;u=c[u+4>>2]|0;m=b+264|0;p=c[m>>2]&t;m=c[m+4>>2]&u;j=m&16711680;q=m&-16711681;o=b+328|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=b+256|0;s=v;r=c[s>>2]|0;s=c[s+4>>2]|0;k=x&~r;l=w&~s;f=wx(p|0,q|0,8)|0;f=f&k;g=z&l;e=wx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|-512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){W=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(W|-1024)+(W<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=wx(0,j|0,9)|0;i=i&n;h=z&o;wx(0,j|0,7)|0;f=o&2130706432&z;g=wx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Sa(i|0,h|0,0)|0;W=mx(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+28096+W;c[j+8>>2]=V+24e3+W;c[j+16>>2]=V+19904+W;c[j+24>>2]=V+15808+W;d=j+40|0;c[j+32>>2]=V+40384+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){V=Sa(i|0,f|0,0)|0;W=mx(i|0,f|0,-1,-1)|0;i=W&i;f=z&f;W=V<<6;c[h>>2]=V+28224+W;c[h+8>>2]=V+24128+W;c[h+16>>2]=V+20032+W;c[h+24>>2]=V+15936+W;d=h+40|0;c[h+32>>2]=V+40512+W;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Sa(g|0,e|0,0)|0;W=mx(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|28160)+W;c[d+8>>2]=(V|24064)+W;c[d+16>>2]=(V|19968)+W;c[d+24>>2]=(V|15872)+W;f=d+40|0;c[d+32>>2]=(V|40448)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=wx(p|0,m|0,9)|0;h=n&-16843264&h;g=o&16711422&z;f=wx(p|0,m|0,7)|0;f=n&2139062016&f;e=o&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+-576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+-448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;e=c[(c[l>>2]|0)+48>>2]|0;if((e|0)!=64?(K=129504+(e<<3)|0,E=c[K>>2]&p,K=c[K+4>>2]&q,!((E|0)==0&(K|0)==0)):0){h=e+8192|0;g=E;e=K;while(1){W=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;W=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;W=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;V=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[V>>2]&r|0,c[V+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[131552+(f*24|0)+16>>2]|0;U=131552+(f*24|0)|0;W=131552+(f*24|0)+8|0;W=vx(c[U>>2]&r|0,c[U+4>>2]&s|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=qx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&x;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=b+304|0;e=c[f>>2]&t;f=c[f+4>>2]&u;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=mx(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=127968+(g<<3)|0;h=c[j>>2]&x;j=c[j+4>>2]&w;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){W=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=W+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Be(b)|0){b=d;return b|0}h=c[(c[l>>2]|0)+24>>2]|0;if(!(h&3)){b=d;return b|0}g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5216|0;e=(h&1|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5352>>0]|0)){if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}W=b+5224|0;if((h&2|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}W=b+5224|0;if((h&2|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}}else{u=b+328|0;t=c[u>>2]|0;u=c[u+4>>2]|0;p=b+264|0;m=c[p>>2]&t;p=c[p+4>>2]&u;j=m&65280;q=m&-65281;o=b+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=b+256|0;s=v;r=c[s>>2]|0;s=c[s+4>>2]|0;k=x&~r;l=w&~s;f=qx(q|0,p|0,8)|0;f=f&k;g=z&l;qx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){W=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(W|1024)+(W<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&n;h=z&o;f=qx(j|0,0,7)|0;f=n&254&f;g=qx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Sa(i|0,h|0,0)|0;W=mx(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+29248+W;c[j+8>>2]=V+25152+W;c[j+16>>2]=V+21056+W;c[j+24>>2]=V+16960+W;d=j+40|0;c[j+32>>2]=V+41536+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){V=Sa(f|0,h|0,0)|0;W=mx(f|0,h|0,-1,-1)|0;f=W&f;h=z&h;W=V<<6;c[i>>2]=V+29120+W;c[i+8>>2]=V+25024+W;c[i+16>>2]=V+20928+W;c[i+24>>2]=V+16832+W;d=i+40|0;c[i+32>>2]=V+41408+W;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Sa(g|0,e|0,0)|0;W=mx(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|29184)+W;c[d+8>>2]=(V|25088)+W;c[d+16>>2]=(V|20992)+W;c[d+24>>2]=(V|16896)+W;f=d+40|0;c[d+32>>2]=(V|41472)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=qx(m|0,p|0,9)|0;h=n&2139062016&h;g=o&8355711&z;f=qx(m|0,p|0,7)|0;f=n&-16843264&f;e=o&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;e=c[(c[l>>2]|0)+48>>2]|0;if((e|0)!=64?(L=128992+(e<<3)|0,J=c[L>>2]&q,L=c[L+4>>2]&p,!((J|0)==0&(L|0)==0)):0){h=e+8192|0;g=J;e=L;while(1){W=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;W=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{h=c[130016+(f*24|0)+16>>2]|0;W=130016+(f*24|0)|0;g=130016+(f*24|0)+8|0;g=vx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=qx(g|0,z|0,52)|0;g=h+(g<<3)|0;h=c[g>>2]&x;g=c[g+4>>2]&w;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){W=Sa(h|0,g|0,0)|0;f=mx(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=d+8|0;c[d>>2]=W+i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;V=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[V>>2]&r|0,c[V+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[131552+(f*24|0)+16>>2]|0;U=131552+(f*24|0)|0;W=131552+(f*24|0)+8|0;W=vx(c[U>>2]&r|0,c[U+4>>2]&s|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=qx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&x;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=b+304|0;e=c[f>>2]&t;f=c[f+4>>2]&u;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=mx(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=127968+(g<<3)|0;h=c[j>>2]&x;j=c[j+4>>2]&w;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){W=Sa(i|0,g|0,0)|0;h=mx(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=W+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Be(b)|0){b=d;return b|0}h=c[(c[l>>2]|0)+24>>2]|0;if(!(h&12)){b=d;return b|0}g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5240|0;e=(h&4|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5352>>0]|0)){if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}W=b+5272|0;if((h&8|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}W=b+5272|0;if((h&8|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}}}case 2:{w=b+320+((f^1)<<3)|0;W=127968+(c[b+400+((f<<3|6)<<8)>>2]<<3)|0;v=~(c[W>>2]&c[w>>2])&U;w=~(c[W+4>>2]&c[w+4>>2])&V;if(!f){o=b+320|0;l=b+264|0;r=c[l>>2]&c[o>>2];o=c[l+4>>2]&c[o+4>>2];l=o&16711680;s=o&-16711681;q=b+328|0;p=c[q>>2]&v;q=c[q+4>>2]&w;u=b+256|0;t=c[u>>2]|0;u=c[u+4>>2]|0;m=~t;n=~u;h=wx(r|0,s|0,8)|0;h=h&m;i=z&n;f=wx(h|0,i|0,8)|0;f=m&-16777216&f;if(!((h|0)==0&(i|0)==0)){j=d;while(1){W=Sa(h|0,i|0,0)|0;d=mx(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(W|-512)+(W<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){W=Sa(f|0,h|0,0)|0;d=mx(f|0,h|0,-1,-1)|0;f=d&f;h=z&h;d=i+8|0;c[i>>2]=(W|-1024)+(W<<6);if((f|0)==0&(h|0)==0)break;else i=d}}if(!(0==0&(l|0)==0)){k=wx(0,l|0,9)|0;k=k&p;j=z&q;wx(0,l|0,7)|0;h=q&2130706432&z;i=wx(0,l|0,8)|0;i=i&m;f=z&n;if(!((k|0)==0&(j|0)==0)){l=d;while(1){V=Sa(k|0,j|0,0)|0;W=mx(k|0,j|0,-1,-1)|0;k=W&k;j=z&j;W=V<<6;c[l>>2]=V+28096+W;c[l+8>>2]=V+24e3+W;c[l+16>>2]=V+19904+W;d=l+32|0;c[l+24>>2]=V+15808+W;if((k|0)==0&(j|0)==0)break;else l=d}}if(!(0==0&(h|0)==0)){j=d;k=0;while(1){V=Sa(k|0,h|0,0)|0;W=mx(k|0,h|0,-1,-1)|0;k=W&k;h=z&h;W=V<<6;c[j>>2]=V+28224+W;c[j+8>>2]=V+24128+W;c[j+16>>2]=V+20032+W;d=j+32|0;c[j+24>>2]=V+15936+W;if((k|0)==0&(h|0)==0)break;else j=d}}if(!((i|0)==0&(f|0)==0))while(1){V=Sa(i|0,f|0,0)|0;W=mx(i|0,f|0,-1,-1)|0;i=W&i;f=z&f;W=V<<6;c[d>>2]=(V|28160)+W;c[d+8>>2]=(V|24064)+W;c[d+16>>2]=(V|19968)+W;h=d+32|0;c[d+24>>2]=(V|15872)+W;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}j=wx(r|0,o|0,9)|0;j=j&-16843264&p;i=z&16711422&q;h=wx(r|0,o|0,7)|0;h=h&2139062016&p;f=z&8355711&q;if(!((j|0)==0&(i|0)==0)){k=d;while(1){W=Sa(j|0,i|0,0)|0;d=mx(j|0,i|0,-1,-1)|0;j=d&j;i=z&i;d=k+8|0;c[k>>2]=W+-576+(W<<6);if((j|0)==0&(i|0)==0)break;else k=d}}if(!((h|0)==0&(f|0)==0)){i=d;while(1){W=Sa(h|0,f|0,0)|0;d=mx(h|0,f|0,-1,-1)|0;h=d&h;f=z&f;d=i+8|0;c[i>>2]=W+-448+(W<<6);if((h|0)==0&(f|0)==0)break;else i=d}}k=c[b+5348>>2]|0;f=c[k+48>>2]|0;if((f|0)!=64?(e=129504+(f<<3)|0,g=c[e>>2]&r,e=c[e+4>>2]&s,!((g|0)==0&(e|0)==0)):0){h=f+8192|0;while(1){W=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;W=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;W=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;V=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[V>>2]&t|0,c[V+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[131552+(f*24|0)+16>>2]|0;U=131552+(f*24|0)|0;W=131552+(f*24|0)+8|0;W=vx(c[U>>2]&t|0,c[U+4>>2]&u|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=qx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&v;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&v;e=c[e+4>>2]&w;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){W=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=W+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[k+24>>2]&3)){b=d;return b|0}if(!(a[b+5352>>0]|0)){b=Ie(b,He(b,d)|0)|0;return b|0}else{b=Ge(b,Fe(b,d)|0)|0;return b|0}}else{p=b+328|0;j=b+264|0;m=c[j>>2]&c[p>>2];p=c[j+4>>2]&c[p+4>>2];j=m&65280;q=m&-65281;o=b+320|0;n=c[o>>2]&v;o=c[o+4>>2]&w;u=b+256|0;t=c[u>>2]|0;u=c[u+4>>2]|0;k=~t;l=~u;f=qx(q|0,p|0,8)|0;f=f&k;g=z&l;qx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){W=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(W|1024)+(W<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&n;h=z&o;f=qx(j|0,0,7)|0;f=n&254&f;g=qx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Sa(i|0,h|0,0)|0;W=mx(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+29248+W;c[j+8>>2]=V+25152+W;c[j+16>>2]=V+21056+W;d=j+32|0;c[j+24>>2]=V+16960+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){V=Sa(f|0,h|0,0)|0;W=mx(f|0,h|0,-1,-1)|0;f=W&f;h=z&h;W=V<<6;c[i>>2]=V+29120+W;c[i+8>>2]=V+25024+W;c[i+16>>2]=V+20928+W;d=i+32|0;c[i+24>>2]=V+16832+W;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Sa(g|0,e|0,0)|0;W=mx(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|29184)+W;c[d+8>>2]=(V|25088)+W;c[d+16>>2]=(V|20992)+W;f=d+32|0;c[d+24>>2]=(V|16896)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=qx(m|0,p|0,9)|0;h=h&2139062016&n;g=z&8355711&o;f=qx(m|0,p|0,7)|0;f=f&-16843264&n;e=z&16711422&o;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}k=c[b+5348>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(s=128992+(e<<3)|0,r=c[s>>2]&q,s=c[s+4>>2]&p,!((r|0)==0&(s|0)==0)):0){h=e+8192|0;g=r;e=s;while(1){W=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;W=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;W=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;V=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[V>>2]&t|0,c[V+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[131552+(f*24|0)+16>>2]|0;U=131552+(f*24|0)|0;W=131552+(f*24|0)+8|0;W=vx(c[U>>2]&t|0,c[U+4>>2]&u|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=qx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&v;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&v;e=c[e+4>>2]&w;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){W=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=W+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[k+24>>2]&12)){b=d;return b|0}if(!(a[b+5352>>0]|0)){b=Me(b,Le(b,d)|0)|0;return b|0}else{b=Ke(b,Je(b,d)|0)|0;return b|0}}}case 3:if(!f){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;u=b+328|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;w=b+256|0;r=w;q=c[r>>2]|0;r=c[r+4>>2]|0;k=~q;l=~r;f=wx(n|0,o|0,8)|0;f=f&k;g=z&l;e=wx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=wx(0,j|0,9)|0;i=i&s;h=z&t;wx(0,j|0,7)|0;f=t&2130706432&z;g=wx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=mx(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Sa(i|0,f|0,0)|0;T=mx(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=mx(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=wx(n|0,m|0,9)|0;h=s&-16843264&h;g=t&16711422&z;f=wx(n|0,m|0,7)|0;f=s&2139062016&f;e=t&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(v=129504+(e<<3)|0,p=c[v>>2]&n,v=c[v+4>>2]&o,!((p|0)==0&(v|0)==0)):0){h=e+8192|0;g=p;e=v;while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;T=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[T>>2]&q|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;T=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[T>>2]&q|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;S=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[S>>2]&q|0,c[S+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[131552+(f*24|0)+16>>2]|0;R=131552+(f*24|0)|0;T=131552+(f*24|0)+8|0;T=vx(c[R>>2]&q|0,c[R+4>>2]&r|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=qx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if(c[b+4496>>2]|0){g=s^U;e=t^V;f=g&-256;h=e&16777215;if(((f|0)!=0|(h|0)!=0)&(c[b+4500>>2]|0)!=0)while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+64;if((f|0)==0&(h|0)==0){d=i;break}else d=i}j=(g|0)!=0|(e|0)!=0;if(j&(c[b+4504>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|36992;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4508>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+192;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4512>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37120;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4516>>2]|0)!=0)while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(T|36864)+320;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}f=c[b+1936>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5352>>0]|0){b=Oe(b,Ne(b,d)|0)|0;return b|0}V=b+5216|0;a:do if(!((e&1|0)==0|(c[V>>2]&q|0?1:(c[V+4>>2]&r|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=Mf(b,6,q,r)|0;if((V&s|0)==0&(z&t|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=w;V=Mf(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&s|0)==0&(z&t|0)==0)e=e+-1|0;else break a}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=277;break}f=64;e=c[b+5152>>2]|0;T=278}else T=277;while(0);if((T|0)==277){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=278}b:do if((T|0)==278){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break b;W=w;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;u=b+320|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;v=b+256|0;r=v;p=c[r>>2]|0;r=c[r+4>>2]|0;k=~p;l=~r;f=qx(o|0,n|0,8)|0;f=f&k;g=z&l;qx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&s;h=z&t;f=qx(j|0,0,7)|0;f=s&254&f;g=qx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=mx(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Sa(f|0,h|0,0)|0;T=mx(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=mx(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=qx(m|0,n|0,9)|0;h=s&2139062016&h;g=t&8355711&z;f=qx(m|0,n|0,7)|0;f=s&-16843264&f;e=t&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(w=128992+(e<<3)|0,q=c[w>>2]&o,w=c[w+4>>2]&n,!((q|0)==0&(w|0)==0)):0){h=e+8192|0;g=q;e=w;while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;T=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;T=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;S=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[S>>2]&p|0,c[S+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[131552+(f*24|0)+16>>2]|0;R=131552+(f*24|0)|0;T=131552+(f*24|0)+8|0;T=vx(c[R>>2]&p|0,c[R+4>>2]&r|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=qx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if(c[b+4528>>2]|0){g=s^U;e=t^V;f=g&-256;h=e&16777215;if(((f|0)!=0|(h|0)!=0)&(c[b+4532>>2]|0)!=0)while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+576;if((f|0)==0&(h|0)==0){d=i;break}else d=i}j=(g|0)!=0|(e|0)!=0;if(j&(c[b+4536>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37504;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4540>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+704;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4544>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=mx(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37632;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4548>>2]|0)!=0)while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(T|36864)+832;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}f=c[b+3984>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5352>>0]|0){b=Qe(b,Pe(b,d)|0)|0;return b|0}V=b+5240|0;c:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&r|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=Mf(b,62,p,r)|0;if((V&s|0)==0&(z&t|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=v;V=Mf(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&s|0)==0&(z&t|0)==0)e=e+-1|0;else break c}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=350;break}f=64;e=c[b+5176>>2]|0;T=351}else T=350;while(0);if((T|0)==350){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=351}d:do if((T|0)==351){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break d;W=v;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}case 4:if(!f){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;u=b+328|0;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;v=b+256|0;q=v;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=wx(n|0,o|0,8)|0;f=f&k;g=z&l;e=wx(f|0,g|0,8)|0;e=k&-65536&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=wx(0,j|0,9)|0;i=i&r;h=z&s;wx(0,j|0,7)|0;f=s&2130706432&z;g=wx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=mx(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Sa(i|0,f|0,0)|0;T=mx(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=mx(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=wx(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=wx(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(x=129504+(e<<3)|0,t=c[x>>2]&n,x=c[x+4>>2]&o,!((t|0)==0&(x|0)==0)):0){h=e+8192|0;g=t;e=x;while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;T=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;T=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;S=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[131552+(f*24|0)+16>>2]|0;R=131552+(f*24|0)|0;T=131552+(f*24|0)+8|0;T=vx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=qx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+360>>2]|0)!=0?(M=c[b+1936>>2]|0,Q=127968+(M<<3)|0,O=c[Q>>2]&U,Q=c[Q+4>>2]&V,!((O|0)==0&(Q|0)==0)):0){h=M<<6;g=O;e=Q;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5352>>0]|0){b=Se(b,Re(b,d)|0)|0;return b|0}V=b+5216|0;e:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=Mf(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=v;V=Mf(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break e}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=414;break}f=64;e=c[b+5152>>2]|0;T=415}else T=414;while(0);if((T|0)==414){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=415}f:do if((T|0)==415){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break f;W=v;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;v=b+256|0;q=v;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=qx(o|0,n|0,8)|0;f=f&k;g=z&l;qx(f|0,g|0,8)|0;e=l&65535&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&r;h=z&s;f=qx(j|0,0,7)|0;f=r&254&f;g=qx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=mx(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Sa(f|0,h|0,0)|0;T=mx(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=mx(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=qx(m|0,n|0,9)|0;h=r&2139062016&h;g=s&8355711&z;f=qx(m|0,n|0,7)|0;f=r&-16843264&f;e=s&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(y=128992+(e<<3)|0,u=c[y>>2]&o,y=c[y+4>>2]&n,!((u|0)==0&(y|0)==0)):0){h=e+8192|0;g=u;e=y;while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;T=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;T=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;S=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[131552+(f*24|0)+16>>2]|0;Q=131552+(f*24|0)|0;T=131552+(f*24|0)+8|0;T=vx(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=qx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+392>>2]|0)!=0?(N=c[b+3984>>2]|0,R=127968+(N<<3)|0,P=c[R>>2]&U,R=c[R+4>>2]&V,!((P|0)==0&(R|0)==0)):0){h=N<<6;g=P;e=R;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5352>>0]|0){b=Ue(b,Te(b,d)|0)|0;return b|0}V=b+5240|0;g:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=Mf(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=v;V=Mf(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break g}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=477;break}f=64;e=c[b+5176>>2]|0;T=478}else T=477;while(0);if((T|0)==477){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=478}h:do if((T|0)==478){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break h;W=v;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}default:{e=(f|0)==0;if((S|0)==6)if(e){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;t=b+328|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=wx(n|0,o|0,8)|0;f=f&k;g=z&l;e=wx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=wx(0,j|0,9)|0;i=i&r;h=z&s;wx(0,j|0,7)|0;f=s&2130706432&z;g=wx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=mx(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Sa(i|0,f|0,0)|0;T=mx(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=mx(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=wx(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=wx(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(F=129504+(e<<3)|0,A=c[F>>2]&n,F=c[F+4>>2]&o,!((A|0)==0&(F|0)==0)):0){h=e+8192|0;g=A;e=F;while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;T=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;T=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;S=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[131552+(f*24|0)+16>>2]|0;R=131552+(f*24|0)|0;T=131552+(f*24|0)+8|0;T=vx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=qx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5352>>0]|0){b=We(b,Ve(b,d)|0)|0;return b|0}V=b+5216|0;i:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=Mf(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=u;V=Mf(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break i}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=541;break}f=64;e=c[b+5152>>2]|0;T=542}else T=541;while(0);if((T|0)==541){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=542}j:do if((T|0)==542){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break j;W=u;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=qx(o|0,n|0,8)|0;f=f&k;g=z&l;qx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Sa(g|0,e|0,0)|0;d=mx(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&r;h=z&s;f=qx(j|0,0,7)|0;f=r&254&f;g=qx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=mx(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Sa(f|0,h|0,0)|0;T=mx(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=mx(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=qx(m|0,n|0,9)|0;h=r&2139062016&h;g=s&8355711&z;f=qx(m|0,n|0,7)|0;f=r&-16843264&f;e=s&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(G=128992+(e<<3)|0,B=c[G>>2]&o,G=c[G+4>>2]&n,!((B|0)==0&(G|0)==0)):0){h=e+8192|0;g=B;e=G;while(1){T=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;T=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;T=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;S=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[131552+(f*24|0)+16>>2]|0;R=131552+(f*24|0)|0;T=131552+(f*24|0)+8|0;T=vx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=qx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;e=127968+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5352>>0]|0){b=Ye(b,Xe(b,d)|0)|0;return b|0}V=b+5240|0;k:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=Mf(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=u;V=Mf(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break k}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=603;break}f=64;e=c[b+5176>>2]|0;T=604}else T=603;while(0);if((T|0)==603){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=604}l:do if((T|0)==604){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break l;W=u;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}if(e){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;t=b+328|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=wx(n|0,o|0,8)|0;f=f&k;g=z&l;e=wx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){R=Sa(f|0,g|0,0)|0;d=mx(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(R|-512)+(R<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){R=Sa(e|0,f|0,0)|0;d=mx(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(R|-1024)+(R<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=wx(0,j|0,9)|0;i=i&r;h=z&s;wx(0,j|0,7)|0;f=s&2130706432&z;g=wx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){Q=Sa(i|0,h|0,0)|0;R=mx(i|0,h|0,-1,-1)|0;i=R&i;h=z&h;R=Q<<6;c[j>>2]=Q+28096+R;c[j+8>>2]=Q+24e3+R;c[j+16>>2]=Q+19904+R;d=j+32|0;c[j+24>>2]=Q+15808+R;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){Q=Sa(i|0,f|0,0)|0;R=mx(i|0,f|0,-1,-1)|0;i=R&i;f=z&f;R=Q<<6;c[h>>2]=Q+28224+R;c[h+8>>2]=Q+24128+R;c[h+16>>2]=Q+20032+R;d=h+32|0;c[h+24>>2]=Q+15936+R;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){Q=Sa(g|0,e|0,0)|0;R=mx(g|0,e|0,-1,-1)|0;g=R&g;e=z&e;R=Q<<6;c[d>>2]=(Q|28160)+R;c[d+8>>2]=(Q|24064)+R;c[d+16>>2]=(Q|19968)+R;f=d+32|0;c[d+24>>2]=(Q|15872)+R;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=wx(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=wx(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){R=Sa(h|0,g|0,0)|0;d=mx(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=R+-576+(R<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){R=Sa(f|0,e|0,0)|0;d=mx(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=R+-448+(R<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(H=129504+(e<<3)|0,C=c[H>>2]&n,H=c[H+4>>2]&o,!((C|0)==0&(H|0)==0)):0){h=e+8192|0;g=C;e=H;while(1){R=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(R<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;R=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;R=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;Q=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;Q=c[131552+(f*24|0)+16>>2]|0;P=131552+(f*24|0)|0;R=131552+(f*24|0)+8|0;R=vx(c[P>>2]&p|0,c[P+4>>2]&q|0,c[R>>2]|0,c[R+4>>2]|0)|0;R=qx(R|0,z|0,55)|0;R=Q+(R<<3)|0;g=(c[R>>2]|g)&U;i=(c[R+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(S|0){case 4:{if(c[b+360>>2]|0)T=651;break}case 1:{if(!(c[b+360>>2]|0)){f=64;T=652}else T=651;break}default:T=651}if((T|0)==651){f=c[b+1936>>2]|0;T=652}if((T|0)==652){e=127968+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5352>>0]|0){b=_e(b,Ze(b,d)|0)|0;return b|0}V=b+5216|0;m:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){do if((S|0)==1){if(c[b+360>>2]|0){T=662;break}f=64;e=c[b+5148>>2]|0;T=663}else T=662;while(0);if((T|0)==662){f=c[b+1936>>2]|0;e=c[b+5148>>2]|0;if((f|0)==6)f=6;else T=663}n:do if((T|0)==663){V=Mf(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)g=5;else break m;while(1){if((g|0)==(f|0))break n;V=u;V=Mf(b,g,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)g=g+-1|0;else break m}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=672;break}f=64;e=c[b+5152>>2]|0;T=673}else T=672;while(0);if((T|0)==672){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=673}o:do if((T|0)==673){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break o;W=u;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=qx(o|0,n|0,8)|0;f=f&k;g=z&l;qx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0))while(1){R=Sa(f|0,g|0,0)|0;h=mx(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=(R|512)+(R<<6);if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){R=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(R|1024)+(R<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=qx(j|0,0,9)|0;i=i&r;h=z&s;f=qx(j|0,0,7)|0;f=r&254&f;g=qx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){Q=Sa(i|0,h|0,0)|0;R=mx(i|0,h|0,-1,-1)|0;i=R&i;h=z&h;R=Q<<6;c[j>>2]=Q+29248+R;c[j+8>>2]=Q+25152+R;c[j+16>>2]=Q+21056+R;d=j+32|0;c[j+24>>2]=Q+16960+R;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){Q=Sa(f|0,h|0,0)|0;R=mx(f|0,h|0,-1,-1)|0;f=R&f;h=z&h;R=Q<<6;c[i>>2]=Q+29120+R;c[i+8>>2]=Q+25024+R;c[i+16>>2]=Q+20928+R;d=i+32|0;c[i+24>>2]=Q+16832+R;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){Q=Sa(g|0,e|0,0)|0;R=mx(g|0,e|0,-1,-1)|0;g=R&g;e=z&e;R=Q<<6;c[d>>2]=(Q|29184)+R;c[d+8>>2]=(Q|25088)+R;c[d+16>>2]=(Q|20992)+R;f=d+32|0;c[d+24>>2]=(Q|16896)+R;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=qx(m|0,n|0,9)|0;h=r&2139062016&h;f=s&8355711&z;g=qx(m|0,n|0,7)|0;g=r&-16843264&g;e=s&16711422&z;if(!((h|0)==0&(f|0)==0)){i=h;while(1){R=Sa(i|0,f|0,0)|0;h=mx(i|0,f|0,-1,-1)|0;i=h&i;f=z&f;h=d+8|0;c[d>>2]=R+576+(R<<6);if((i|0)==0&(f|0)==0){d=h;break}else d=h}}if(!((g|0)==0&(e|0)==0))while(1){R=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=R+448+(R<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}l=b+5348|0;k=c[l>>2]|0;e=c[k+48>>2]|0;if((e|0)!=64?(I=128992+(e<<3)|0,D=c[I>>2]&o,I=c[I+4>>2]&n,!((D|0)==0&(I|0)==0)):0){h=e+8192|0;g=D;e=I;while(1){R=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(R<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=125920+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=mx(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[131552+(f*24|0)+16>>2]|0;R=131552+(f*24|0)|0;i=131552+(f*24|0)+8|0;i=vx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Sa(g|0,f|0,0)|0;d=mx(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;R=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Sa(g|0,f|0,0)|0;d=mx(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[130016+(f*24|0)+16>>2]|0;Q=130016+(f*24|0)|0;i=130016+(f*24|0)+8|0;i=vx(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=qx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;Q=c[131552+(f*24|0)+16>>2]|0;P=131552+(f*24|0)|0;R=131552+(f*24|0)+8|0;R=vx(c[P>>2]&p|0,c[P+4>>2]&q|0,c[R>>2]|0,c[R+4>>2]|0)|0;R=qx(R|0,z|0,55)|0;R=Q+(R<<3)|0;g=(c[R>>2]|g)&U;i=(c[R+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Sa(g|0,f|0,0)|0;d=mx(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(S|0){case 4:{if(c[b+392>>2]|0)T=719;break}case 1:{if(!(c[b+392>>2]|0)){f=64;T=720}else T=719;break}default:T=719}if((T|0)==719){f=c[b+3984>>2]|0;T=720}if((T|0)==720){e=127968+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=mx(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5352>>0]|0){b=af(b,$e(b,d)|0)|0;return b|0}V=b+5240|0;p:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){do if((S|0)==1){if(c[b+392>>2]|0){T=730;break}f=64;e=c[b+5160>>2]|0;T=731}else T=730;while(0);if((T|0)==730){f=c[b+3984>>2]|0;e=c[b+5160>>2]|0;if((f|0)==62)f=62;else T=731}q:do if((T|0)==731){V=Mf(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)g=61;else break p;while(1){if((g|0)==(f|0))break q;V=u;V=Mf(b,g,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)g=g+-1|0;else break p}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=740;break}f=64;e=c[b+5176>>2]|0;T=741}else T=740;while(0);if((T|0)==740){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=741}r:do if((T|0)==741){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Mf(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break r;W=u;W=Mf(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}}}return 0}
function Qs(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;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=ek(c[j>>2]|0)|0;a=sk(d,k-d|0,b)|0;if(g|0)ek(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function Rs(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=ek(a)|0;a=uk()|0;if(b)ek(b)|0}else a=1;return a|0}function Ss(a){a=a|0;var b=0,d=0;c[a>>2]=39736;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(zn()|0))hk(c[b>>2]|0);bn(a);return}function Ts(a){a=a|0;Ss(a);Nv(a);return}function Us(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=bt(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function Vs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=at(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function Ws(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Xs(a){a=a|0;return 0}function Ys(a){a=a|0;return 0}function Zs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $s(c,d,e,1114111,0)|0}function _s(a){a=a|0;return 4}function $s(b,c,e,f,g){b=b|0;c=c|0;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;p=c;q=b;if(((p-q|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){o=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else o=0;a:while(1){if(!(o>>>0<e>>>0&b>>>0<c>>>0)){r=31;break}k=a[b>>0]|0;n=k&255;if(n>>>0>f>>>0){r=31;break}i=b+1|0;do if(k<<24>>24<=-1){if((k&255)<194){r=31;break a}j=b+2|0;l=b;g=p-l|0;if((k&255)<224){if((g|0)<2){r=31;break a}g=d[i>>0]|0;if((g&192|0)!=128){r=31;break a}if((g&63|n<<6&1984)>>>0>f>>>0){r=31;break a}else{g=o;b=j;break}}m=b+3|0;if((k&255)<240){if((g|0)<3){r=31;break a}h=a[j>>0]|0;i=d[i>>0]|0;g=i&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((i&192|0)!=128){b=l;break a}}g=h&255;if((g&192|0)!=128){r=31;break a}if((i<<6&4032|n<<12&61440|g&63)>>>0>f>>>0){r=31;break a}else{g=o;b=m;break}}if((k&255)>=245){r=31;break a}if((e-o|0)>>>0<2|(g|0)<4){r=31;break a}h=a[i>>0]|0;g=a[j>>0]|0;i=a[m>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){r=31;break a}g=i&255;if((g&192|0)!=128){r=31;break a}if((j<<12&258048|n<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){r=31;break a}else{g=o+1|0;b=b+4|0}}else{g=o;b=i}while(0);o=g+1|0}return b-q|0}function at(e,f,g,h,i,j,k,l){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;c[g>>2]=e;c[j>>2]=h;s=f;if((((l&4|0?(m=c[g>>2]|0,(s-m|0)>2):0)?(a[m>>0]|0)==-17:0)?(a[m+1>>0]|0)==-69:0)?(a[m+2>>0]|0)==-65:0)c[g>>2]=m+3;r=i;a:while(1){h=c[g>>2]|0;e=h>>>0<f>>>0;if(!e){t=40;break}q=c[j>>2]|0;if(q>>>0>=i>>>0){t=40;break}o=a[h>>0]|0;p=o&255;if(p>>>0>k>>>0){e=2;break}e=h+1|0;do if(o<<24>>24>-1)b[q>>1]=o&255;else{if((o&255)<194){e=2;break a}m=s-h|0;l=h+2|0;if((o&255)<224){if((m|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=l;break}n=h+3|0;if((o&255)<240){if((m|0)<3){e=1;break a}h=a[l>>0]|0;m=d[e>>0]|0;e=m&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}e=h&255;if((e&192|0)!=128){e=2;break a}e=m<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=n;break}if((o&255)>=245){e=2;break a}if((m|0)<4){e=1;break a}m=a[e>>0]|0;e=a[l>>0]|0;h=a[n>>0]|0;n=m&255;switch(o<<24>>24){case -16:{if((m+112&255)>=48){e=2;break a}break}case -12:{if((n&240|0)!=128){e=2;break a}break}default:if((n&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((r-q|0)<4){e=1;break a}h=p&7;m=l<<6;e=e&63;if((n<<12&258048|h<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[q>>1]=n<<2&60|l>>>4&3|((n>>>4&3|h<<2)<<6)+16320|55296;q=q+2|0;c[j>>2]=q;b[q>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}if((t|0)==40)e=e&1;return e|0}function bt(d,f,g,h,i,j,k,l){d=d|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;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){q=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;p=h&65535;if(p>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{n=p&63;o=(n|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=p>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}l=(p>>>12|224)&255;m=(p>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((q-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=p&960;if(((l<<10)+65536|n<<10|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;n=(l>>>6)+1|0;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=n>>>2|240;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p>>>2&15|n<<4&48|128;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p<<4&48|h>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function ct(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=39784;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)Ev(b)|0;d=d+1|0}Uv(a+144|0);et(e);bn(a);return}function dt(a){a=a|0;ct(a);Nv(a);return}function et(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Nv(d);break}}while(0);return}function ft(b){b=b|0;var d=0;c[b>>2]=39804;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Ov(d);bn(b);return}function gt(a){a=a|0;ft(a);Nv(a);return}function ht(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(qt()|0)+((b&255)<<2)>>2]&255;return b|0}function it(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=qt()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function jt(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(pt()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function kt(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=pt()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function lt(a,b){a=a|0;b=b|0;return b|0}function mt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function ot(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function pt(){return c[(wk()|0)>>2]|0}function qt(){return c[(xk()|0)>>2]|0}function rt(){return c[(yk()|0)>>2]|0}function st(a){a=a|0;c[a>>2]=39856;Uv(a+12|0);bn(a);return}function tt(a){a=a|0;st(a);Nv(a);return}function ut(b){b=b|0;return a[b+8>>0]|0}function vt(b){b=b|0;return a[b+9>>0]|0}function wt(a,b){a=a|0;b=b|0;Sv(a,b+12|0);return}function xt(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Rl(50952)|0;if(f>>>0>4294967279)Qv(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=Kv(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}Yk(d,50952,f)|0;a[e>>0]=0;Sl(d+f|0,e);l=g;return}function yt(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Rl(50946)|0;if(f>>>0>4294967279)Qv(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=Kv(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}Yk(d,50946,f)|0;a[e>>0]=0;Sl(d+f|0,e);l=g;return}function zt(a){a=a|0;c[a>>2]=39896;Uv(a+16|0);bn(a);return}function At(a){a=a|0;zt(a);Nv(a);return}function Bt(a){a=a|0;return c[a+8>>2]|0}function Ct(a){a=a|0;return c[a+12>>2]|0}function Dt(a,b){a=a|0;b=b|0;Sv(a,b+16|0);return}function Et(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=gq(39952)|0;if(f>>>0>1073741807)Qv(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)sa();else{h=Kv(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);ol(h,39952,f)|0;c[e>>2]=0;hn(h+(f<<2)|0,e);l=g;return}function Ft(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=gq(39928)|0;if(f>>>0>1073741807)Qv(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)sa();else{h=Kv(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);ol(h,39928,f)|0;c[e>>2]=0;hn(h+(f<<2)|0,e);l=g;return}function Gt(a){a=a|0;bn(a);Nv(a);return}function Ht(a){a=a|0;bn(a);Nv(a);return}function It(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(rt()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function Jt(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=rt()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function Kt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=rt()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function Lt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=rt()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function Mt(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(qt()|0)+(b<<2)>>2]|0;return b|0}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=qt()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function Ot(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(pt()|0)+(b<<2)>>2]|0;return b|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=pt()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function Qt(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Tt(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;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function Ut(a){a=a|0;bn(a);Nv(a);return}function Vt(a){a=a|0;bn(a);Nv(a);return}function Wt(a){a=a|0;bn(a);Nv(a);return}function Xt(a){a=a|0;c[a>>2]=40212;return}function Yt(a){a=a|0;c[a>>2]=40248;return}function Zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=39804;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=rt()|0;return}function _t(a){a=a|0;sa()}function $t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;c[b+4>>2]=d+-1;c[b>>2]=39784;e=b+8|0;au(e,28);d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=Rl(48891)|0;if(f>>>0>4294967279)Qv(d);if(f>>>0<11)a[d+11>>0]=f;else{j=f+16&-16;i=Kv(j)|0;c[d>>2]=i;c[b+152>>2]=j|-2147483648;c[b+148>>2]=f;d=i}Yk(d,48891,f)|0;a[g>>0]=0;Sl(d+f|0,g);d=c[e>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}bu();cu(b,859712);du();eu(b,859720);fu();gu(b,859728);hu();iu(b,859744);ju();ku(b,859752);lu();mu(b,859760);nu();ou(b,859776);pu();qu(b,859784);ru();su(b,859792);tu();uu(b,859816);vu();wu(b,859848);xu();yu(b,859856);zu();Au(b,859864);Bu();Cu(b,859872);Du();Eu(b,859880);Fu();Gu(b,859888);Hu();Iu(b,859896);Ju();Ku(b,859904);Lu();Mu(b,859912);Nu();Ou(b,859920);Pu();Qu(b,859928);Ru();Su(b,859936);Tu();Uu(b,859944);Vu();Wu(b,859960);Xu();Yu(b,859976);Zu();_u(b,859992);$u();av(b,860008);bv();cv(b,860016);l=h;return}function au(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){pv(b,d);gv(b,d)}return}function bu(){c[214929]=0;c[214928]=37448;return}function cu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012136)|0);return}function du(){c[214931]=0;c[214930]=37480;return}function eu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012144)|0);return}function fu(){Zt(859728,0,0,1);return}function gu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012152)|0);return}function hu(){c[214937]=0;c[214936]=4e4;return}function iu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012184)|0);return}function ju(){c[214939]=0;c[214938]=40068;return}function ku(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013944)|0);return}function lu(){ov(859760,1);return}function mu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013952)|0);return}function nu(){c[214945]=0;c[214944]=40116;return}function ou(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013960)|0);return}function pu(){c[214947]=0;c[214946]=40164;return}function qu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013968)|0);return}function ru(){nv(859792,1);return}function su(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012168)|0);return}function tu(){mv(859816,1);return}function uu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012192)|0);return}function vu(){c[214963]=0;c[214962]=37512;return}function wu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012176)|0);return}function xu(){c[214965]=0;c[214964]=37576;return}function yu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012200)|0);return}function zu(){c[214967]=0;c[214966]=37640;return}function Au(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012208)|0);return}function Bu(){c[214969]=0;c[214968]=37692;return}function Cu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1012216)|0);return}function Du(){c[214971]=0;c[214970]=39240;return}function Eu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013864)|0);return}function Fu(){c[214973]=0;c[214972]=39296;return}function Gu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013872)|0);return}function Hu(){c[214975]=0;c[214974]=39352;return}function Iu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013880)|0);return}function Ju(){c[214977]=0;c[214976]=39408;return}function Ku(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013888)|0);return}function Lu(){c[214979]=0;c[214978]=39464;return}function Mu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013896)|0);return}function Nu(){c[214981]=0;c[214980]=39492;return}function Ou(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013904)|0);return}function Pu(){c[214983]=0;c[214982]=39520;return}function Qu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013912)|0);return}function Ru(){c[214985]=0;c[214984]=39548;return}function Su(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013920)|0);return}function Tu(){c[214987]=0;c[214986]=39980;Xt(859952);c[214986]=37744;c[214988]=37792;return}function Uu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013028)|0);return}function Vu(){c[214991]=0;c[214990]=39980;Yt(859968);c[214990]=37828;c[214992]=37876;return}function Wu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013840)|0);return}function Xu(){c[214995]=0;c[214994]=39980;c[214996]=zn()|0;c[214994]=39192;return}function Yu(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013848)|0);return}function Zu(){c[214999]=0;c[214998]=39980;c[215e3]=zn()|0;c[214998]=39216;return}function _u(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013856)|0);return}function $u(){c[215003]=0;c[215002]=39576;return}function av(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013928)|0);return}function bv(){c[215005]=0;c[215004]=39608;return}function cv(a,b){a=a|0;b=b|0;dv(a,b,Bn(1013936)|0);return}function dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Cv(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{ev(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)Ev(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else fv(a,b-e|0);while(0);return}function fv(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=hv(a)|0;if(e>>>0<d>>>0)_t(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;iv(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);jv(f,b);kv(a,f);lv(f);break}}else gv(a,b);while(0);l=i;return}function gv(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hv(a){a=a|0;return 1073741823}function iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Kv(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function jv(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){sx(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function lv(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{Nv(e);break}}while(0);return}function mv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39896;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function nv(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=39856;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function ov(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=39736;c[a+8>>2]=zn()|0;return}function pv(b,d){b=b|0;d=d|0;var e=0;if((hv(b)|0)>>>0<d>>>0)_t(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Kv(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function qv(){if((a[860024]|0)==0?ex(860024)|0:0){rv()|0;c[253495]=1013976}return c[253495]|0}function rv(){sv();c[253494]=860032;return 1013976}function sv(){$t(860032,1);return}function tv(){uv(1013984,qv()|0);return 1013984}function uv(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Cv(b);return}function vv(){if((a[860192]|0)==0?ex(860192)|0:0){tv()|0;c[253497]=1013984}return c[253497]|0}function wv(a){a=a|0;var b=0;b=c[(vv()|0)>>2]|0;c[a>>2]=b;Cv(b);return}function xv(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return yv(a,Bn(b)|0)|0}function yv(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function zv(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=ci(a,b,c)|0;return a|0}function Av(a){a=a|0;return}function Bv(a,b){a=a|0;b=b|0;return 0}function Cv(a){a=a|0;Dv(a+4|0);return}function Dv(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ev(a){a=a|0;if((Fv(a+4|0)|0)==-1){hb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function Fv(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function Gv(a){a=a|0;Ja(a|0)|0;return}function Hv(a){a=a|0;a=lx(a|0)|0;if(!a)return;else Gw(a,51054)}function Iv(a){a=a|0;if(!(zx(a|0)|0))return;else va(51072,51080,48,51152)}function Jv(a,b,d){a=a|0;b=b|0;d=d|0;lx(1013992)|0;while(1){if((c[a>>2]|0)!=1)break;na(1014020,1013992)|0}if(!(c[a>>2]|0)){c[a>>2]=1;zx(1013992)|0;hb[d&255](b);lx(1013992)|0;c[a>>2]=-1;zx(1013992)|0;rx(1014020)|0}else zx(1013992)|0;return}function Kv(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Nh(b)|0;if(a|0)break;a=gx()|0;if(!a){a=0;break}nb[a&0]()}return a|0}function Lv(a,b){a=a|0;b=b|0;return Kv(a)|0}function Mv(a){a=a|0;return Kv(a)|0}function Nv(a){a=a|0;Oh(a);return}function Ov(a){a=a|0;Nv(a);return}function Pv(){sa()}function Qv(a){a=a|0;sa()}function Rv(a){a=a|0;sa()}function Sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)Qv(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=Kv(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}Yk(b,f,d)|0;a[e>>0]=0;Sl(b+d|0,e)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=g;return}function Tv(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;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;g=h<<24>>24<0;h=g?c[d+4>>2]|0:h&255;if(h>>>0<e>>>0)Rv(b);d=(g?c[d>>2]|0:d)+e|0;g=h-e|0;g=g>>>0<f>>>0?g:f;if(g>>>0>4294967279)Qv(b);if(g>>>0<11)a[b+11>>0]=g;else{e=g+16&-16;f=Kv(e)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=g;b=f}Yk(b,d,g)|0;a[i>>0]=0;Sl(b+g|0,i);l=j;return}function Uv(b){b=b|0;if((a[b+11>>0]|0)<0)Nv(c[b>>2]|0);return}function Vv(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Wv(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Wv(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;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Xv(f,d,e)|0;a[i>>0]=0;Sl(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Yv(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)xx(a|0,b|0,c|0)|0;return a|0}function Yv(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;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0<e>>>0)Qv(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0<m>>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Kv(k)|0;if(g|0)Yk(m,n,g)|0;if(i|0)Yk(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Yk(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Nv(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;Sl(m+i|0,o);l=p;return}function Zv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Qv(b);i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{j=f&255;e=10}h=j>>>0>d>>>0?j:d;d=h>>>0<11;h=d?10:(h+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=13}else{Yk(b,d,(f&255)+1|0)|0;Nv(d);f=15}}else{d=Kv(h+1|0)|0;if(g){g=1;e=c[b>>2]|0;f=13;break}else{Yk(d,b,(f&255)+1|0)|0;f=14;break}}while(0);if((f|0)==13){Yk(d,e,(c[b+4>>2]|0)+1|0)|0;Nv(e);if(g)f=14;else f=15}if((f|0)==14){c[b+8>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==15){a[i>>0]=j;break}}while(0);return}function _v(a,b){a=a|0;b=b|0;return Wv(a,b,Rl(b)|0)|0}function $v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Sl(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Sl(b+d|0,g);a[h>>0]=d;break}else aw(b,d-f|0,e)|0;while(0);l=j;return}function aw(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;if(d|0){k=b+11|0;f=a[k>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}i=h+d|0;if((g-h|0)>>>0<d>>>0){bw(b,g,i-g|0,h,h,0,0);f=a[k>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Yq(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;a[j>>0]=0;Sl(f+i|0,j)}l=m;return b|0}function bw(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,l=0;if((-17-d|0)>>>0<e>>>0)Qv(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Kv(j)|0;if(g|0)Yk(k,l,g)|0;e=f-h-g|0;if(e|0)Yk(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)Nv(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function cw(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;k=b+11|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;f=10}h=g+e|0;if((f-g|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;Yk(f+g|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=h;else a[k>>0]=h;a[j>>0]=0;Sl(f+h|0,j)}}else Yv(b,f,h-f|0,g,g,0,e,d);l=m;return b|0}function dw(a,b){a=a|0;b=b|0;return cw(a,b,Rl(b)|0)|0}function ew(b,d){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;h=j;i=j+1|0;a[h>>0]=d;f=b+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e){g=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){bw(b,d,1,d,d,0,0);d=d+1|0;if((a[f>>0]|0)<0)e=8;else e=7}else{d=g+1|0;if(e)e=8;else e=7}if((e|0)==7){a[f>>0]=d;d=b}else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=d;d=f}b=d+g|0;Sl(b,h);a[i>>0]=0;Sl(b+1|0,i);l=j;return}function fw(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;o=l;l=l+16|0;m=o;n=b+11|0;g=a[n>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0<d>>>0)Rv(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;k=j+f|0;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;g=j-d|0;h=i+d|0;if(g){Xv(h+f|0,h,g)|0;e=h>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}Xv(h,e,f)|0;if((a[n>>0]|0)<0)c[b+4>>2]=k;else a[n>>0]=k;a[m>>0]=0;Sl(i+k|0,m)}}else Yv(b,g,k-g|0,j,d,0,f,e);l=o;return b|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;return fw(a,b,c,Rl(c)|0)|0}function hw(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;p=l;l=l+16|0;n=p;o=b+11|0;h=a[o>>0]|0;j=h<<24>>24<0;if(j)m=c[b+4>>2]|0;else m=h&255;if(m>>>0<d>>>0)Rv(b);i=m-d|0;h=i>>>0<e>>>0?i:e;if(j)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;if((h-m+e|0)>>>0<g>>>0)Yv(b,e,m+g-h-e|0,m,d,h,g,f);else{if(j)j=c[b>>2]|0;else j=b;do if((h|0)!=(g|0)){i=i-h|0;if(!i){e=d;k=21}else{e=j+d|0;if(h>>>0>g>>>0){Xv(e,f,g)|0;Xv(e+g|0,e+h|0,i)|0;break}do if(e>>>0<f>>>0&(j+m|0)>>>0>f>>>0)if((e+h|0)>>>0>f>>>0){Xv(e,f,h)|0;e=h+d|0;f=f+g|0;g=g-h|0;h=0;break}else{e=d;f=f+(g-h)|0;break}else e=d;while(0);k=j+e|0;Xv(k+g|0,k+h|0,i)|0;k=21}}else{h=g;e=d;k=21}while(0);if((k|0)==21)Xv(j+e|0,f,g)|0;g=g-h+m|0;if((a[o>>0]|0)<0)c[b+4>>2]=g;else a[o>>0]=g;a[n>>0]=0;Sl(j+g|0,n)}l=p;return b|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hw(a,b,c,d,Rl(d)|0)|0}function jw(b,c,d){b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=pi(b,Xk(a[d>>0]|0)|0,c)|0;return b|0}function kw(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;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=jw(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function lw(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)Rv(b);h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=zv(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function mw(b){b=b|0;if((a[b+8+3>>0]|0)<0)Nv(c[b>>2]|0);return}function nw(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;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;ow(f,d,e)|0;c[j>>2]=0;hn(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;pw(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;if(c)dk(a,b,c)|0;return a|0}function pw(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;q=l;l=l+16|0;p=q;if((1073741806-d|0)>>>0<e>>>0)Qv(b);m=b+8|0;if((a[m+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0<k>>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)sa();else n=e}else n=1073741807;k=Kv(n<<2)|0;if(g|0)ol(k,o,g)|0;if(i|0)ol(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)ol(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Nv(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;hn(k+(i<<2)|0,p);l=q;return}function qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)Qv(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{ol(b,d,(f&255)+1|0)|0;Nv(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)sa();d=Kv(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{ol(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){ol(d,e,(c[b+4>>2]|0)+1|0)|0;Nv(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function rw(a,b){a=a|0;b=b|0;return nw(a,b,gq(b)|0)|0}function sw(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,l=0,m=0;if((1073741807-d|0)>>>0<e>>>0)Qv(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)sa();else k=e}else k=1073741807;j=Kv(k<<2)|0;if(g|0)ol(j,l,g)|0;e=f-h-g|0;if(e|0)ol(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)Nv(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function tw(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;g=b+8|0;k=g+3|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}g=h+e|0;if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;ol(f+(h<<2)|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=g;else a[k>>0]=g;c[j>>2]=0;hn(f+(g<<2)|0,j)}}else pw(b,f,g-f|0,h,h,0,e,d);l=m;return b|0}function uw(b,d){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+16|0;i=k;j=k+4|0;c[i>>2]=d;e=b+8|0;g=e+3|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){h=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{h=d&255;d=1}if((h|0)==(d|0)){sw(b,d,1,d,d,0,0);d=d+1|0;if((a[g>>0]|0)<0)e=8;else e=7}else{d=h+1|0;if(f)e=8;else e=7}if((e|0)==7){a[g>>0]=d;d=b}else if((e|0)==8){g=c[b>>2]|0;c[b+4>>2]=d;d=g}b=d+(h<<2)|0;hn(b,i);c[j>>2]=0;hn(b+4|0,j);l=k;return}function vw(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;j=l;l=l+16|0;g=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=Rl(51159)|0;if(i>>>0>4294967279)Qv(h);if(i>>>0<11){a[h+11>>0]=i;f=h}else{k=i+16&-16;f=Kv(k)|0;c[h>>2]=f;c[h+8>>2]=k|-2147483648;c[h+4>>2]=i}Yk(f,51159,i)|0;a[g>>0]=0;Sl(f+i|0,g);k=ww(h,b,d,e)|0;Uv(h);l=j;return k|0}function ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xw(a,b,c,d)|0}function xw(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;i=l;l=l+16|0;g=i;c[g>>2]=0;h=(a[d+11>>0]|0)<0?c[d>>2]|0:d;k=c[(Xh()|0)>>2]|0;c[(Xh()|0)>>2]=0;f=Zi(h,g,f)|0;j=Xh()|0;d=c[j>>2]|0;c[j>>2]=k;if((d|0)==34)yw(b);d=c[g>>2]|0;if((d|0)==(h|0))zw(b);if(e|0)c[e>>2]=d-h;l=i;return f|0}function yw(a){a=a|0;var b=0;b=l;l=l+16|0;Aw(b,a,51184);Cw(b)}function zw(a){a=a|0;var b=0;b=l;l=l+16|0;Aw(b,a,51164);Bw(b)}function Aw(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;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=d+11|0;g=a[f>>0]|0;g=g<<24>>24<0?c[d+4>>2]|0:g&255;h=Rl(e)|0;d=(a[f>>0]|0)<0?c[d>>2]|0:d;f=g+h|0;if(f>>>0>4294967279)Qv(b);if(f>>>0<11){a[b+11>>0]=g;f=b}else{k=f+16&-16;f=Kv(k)|0;c[b>>2]=f;c[b+8>>2]=k|-2147483648;c[b+4>>2]=g}Yk(f,d,g)|0;a[i>>0]=0;Sl(f+g|0,i);cw(b,e,h)|0;l=j;return}function Bw(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[8255]|0;c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;Ui(e,51180,d)|0;sa()}function Cw(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[8255]|0;c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;Ui(e,51180,d)|0;sa()}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Ew(d);Fw(a,d,b);Uv(d);l=c;return}function Ew(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;$v(b,d,0);return}function Fw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+11|0;g=a[h>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;c[i>>2]=e;g=Ti(g,f+1|0,51199,i)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;$v(d,f,0);g=a[h>>0]|0}$v(d,g,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=j;return}function Gw(a,b){a=a|0;b=b|0;sa()}function Hw(a){a=a|0;return}function Iw(a){a=a|0;Hw(a);Nv(a);return}function Jw(a){a=a|0;return}function Kw(a){a=a|0;return}function Lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(Pw(a,b,0)|0))if((b|0)!=0?(g=Tw(b,4520,4504,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;tb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Mw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Pw(a,c[b+8>>2]|0,g)|0)Sw(0,b,d,e,f);return}function Nw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Pw(b,c[d+8>>2]|0,g)|0)){if(Pw(b,c[d>>2]|0,g)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else Rw(0,d,e,f);while(0);return}function Ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Pw(a,c[b+8>>2]|0,0)|0)Qw(0,b,d,e);return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Qw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function Rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Sw(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;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;j=d+54|0;k=d+48|0;i=d+24|0;b=d+36|0;if(!h){c[f>>2]=e;c[i>>2]=g;c[b>>2]=1;if(!((c[k>>2]|0)==1&(g|0)==1))break;a[j>>0]=1;break}if((h|0)!=(e|0)){c[b>>2]=(c[b>>2]|0)+1;a[j>>0]=1;break}b=c[i>>2]|0;if((b|0)==2){c[i>>2]=g;b=g}if((c[k>>2]|0)==1&(b|0)==1)a[j>>0]=1}while(0);return}function Tw(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+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(Pw(n,f,0)|0){c[o+48>>2]=1;qb[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{fb[c[(c[n>>2]|0)+24>>2]&3](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Uw(a){a=a|0;Hw(a);Nv(a);return}function Vw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Pw(a,c[b+8>>2]|0,g)|0)Sw(0,b,d,e,f);else{a=c[a+8>>2]|0;qb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Ww(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;do if(!(Pw(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(Pw(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;fb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;qb[c[(c[h>>2]|0)+20>>2]&15](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else Rw(0,d,e,f);while(0);return}function Xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Pw(a,c[b+8>>2]|0,0)|0)Qw(0,b,d,e);else{a=c[a+8>>2]|0;tb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Yw(a){a=a|0;return}function Zw(a){a=a|0;Hw(a);Nv(a);return}function _w(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;if(Pw(b,c[d+8>>2]|0,h)|0)Sw(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;cx(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;cx(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function $w(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(Pw(b,c[d+8>>2]|0,g)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(Pw(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;dx(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;dx(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;dx(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;dx(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;cx(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else Rw(0,d,e,f);while(0);return}function ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Pw(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;bx(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{bx(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else Qw(0,d,e,f);while(0);return}function bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;tb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function cx(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;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;qb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function dx(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=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;fb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function ex(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function fx(a){a=a|0;return}function gx(){var a=0;a=c[253517]|0;c[253517]=a+0;return a|0}function hx(){}function ix(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 (z=d,a-c>>>0|0)|0}function jx(a){a=+a;return a>=0.0?+A(a+.5):+N(a-.5)}function kx(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 lx(a){a=a|0;return 0}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function nx(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function ox(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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 (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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 (z=o,p)|0}else{p=nx(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((nx(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(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 (z=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mx(m|0,l|0,-1,-1)|0;d=z;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;ix(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=ix(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function px(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=ix(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return ix((ox(h,g,ix(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}z=0;return b>>>c-32|0}function rx(a){a=a|0;return 0}function sx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ca(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 tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ox(a,b,c,d,0)|0}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function vx(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=ux(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function wx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}z=a<<c-32;return 0}function xx(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 sx(b,c,d)|0;return b|0}function yx(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;ox(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function zx(a){a=a|0;return 0}function Ax(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Bx(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;ua(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;ua(12);return -1}return b|0}function Cx(a){a=+a;return a>=0.0?+A(a+.5):+N(a-.5)}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;b=R(b)|0;if((b|0)==32)b=b+(R(a)|0)|0;z=0;return b|0}function Ex(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 db[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eb[a&31](b|0,c|0,d|0)|0}function Gx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fb[a&3](b|0,c|0,d|0,e|0,f|0)}function Hx(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;return gb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Ix(a,b){a=a|0;b=b|0;hb[a&255](b|0)}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;ib[a&63](b|0,c|0)}function Kx(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 jb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return kb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Mx(a,b){a=a|0;b=b|0;return lb[a&127](b|0)|0}function Nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mb[a&0](b|0,c|0,d|0)}function Ox(a){a=a|0;nb[a&0]()}function Px(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 ob[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pb[a&7](b|0,c|0,d|0,e|0)|0}function Rx(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;qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;return rb[a&63](b|0,c|0)|0}function Tx(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 sb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tb[a&15](b|0,c|0,d|0,e|0)}function Vx(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;S(0);return 0}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;S(1);return 0}function Xx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(2)}function Yx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(3);return 0}function Zx(a){a=a|0;S(4)}function _x(a,b){a=a|0;b=b|0;S(5)}function $x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(6);return 0}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(7);return 0}function by(a){a=a|0;S(8);return 0}function cy(a,b,c){a=a|0;b=b|0;c=c|0;S(9)}function dy(){S(10)}function ey(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;S(11);return 0}function fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(12);return 0}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(13)}function hy(a,b){a=a|0;b=b|0;S(14);return 0}function iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(15);return 0}function jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(16)}

// EMSCRIPTEN_END_FUNCS
var db=[Vx,Dq,Jq,Gr,Hr,Rr,Sr,Vx];var eb=[Wx,Lk,Qk,Uk,ge,Uh,Vh,_h,ai,Gi,bl,gl,kl,zm,Gm,an,gn,ks,ps,it,kt,nt,It,Nt,Pt,St,Lw,Jj,Wx,Wx,Wx,Wx];var fb=[Xx,Nw,Ww,$w];var gb=[Yx,_r,es,Yx];var hb=[Zx,hc,ic,kc,mc,oc,qc,sc,uc,wc,yc,Ac,Bc,Dc,Fc,Hc,Jc,Lc,Nc,Pc,Rc,Tc,Vc,Xc,Zc,$c,bd,dd,Ed,Fd,Gd,Hd,Id,Jd,ql,rl,sl,tl,xd,yd,Kl,Ll,Ml,Nl,Ol,Pl,Ud,Td,Sd,Rd,Qd,Pd,Al,Bl,Cl,Dl,se,te,ue,ve,me,ne,de,ee,xf,yf,zf,Af,Gf,Hf,If,Jf,Jg,cg,dg,Kg,hg,rh,sh,th,uh,Ek,Gk,Ik,Jk,_k,$k,vl,wl,xl,yl,Fl,Gl,Hl,Il,vm,wm,Cm,Dm,Jm,Km,Qm,Rm,Xm,Ym,Zm,cn,dn,jn,kn,eo,fo,Fo,Go,Wo,Xo,ip,jp,Sp,Tp,Bq,Cq,Hq,Iq,Nq,Oq,Zq,_q,ir,jr,tr,ur,Er,Fr,Pr,Qr,Yr,Zr,cs,ds,is,js,ns,os,bn,Ds,ss,Ss,Ts,ct,dt,ft,gt,st,tt,zt,At,Gt,Ht,Ut,Vt,Wt,Hw,Iw,Jw,Kw,Uw,Zw,ig,og,Bh,Dh,zh,yh,Dn,Fn,Ir,Oh,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx];var ib=[_x,Kk,fe,al,xm,Em,Lm,Sm,Rq,Sq,Tq,Uq,Wq,Xq,br,cr,dr,er,gr,hr,mr,nr,or,pr,rr,sr,xr,yr,zr,Ar,Cr,Dr,ms,rs,wt,xt,yt,Dt,Et,Ft,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x];var jb=[$x,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,go,ho,io,jo,ko,lo,mo,no,oo,po,qo,Jo,Lo,_o,ap,lp,mp,np,op,pp,Vp,Wp,Xp,Yp,Zp,$r,fs,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x];var kb=[ay,Mo,No,bp,cp,ay,ay,ay];var lb=[by,Ok,Pk,Bd,Sk,oe,pe,qe,ce,je,Th,Rk,el,fl,hl,il,ym,Fm,Mm,Nm,Tm,Um,kp,rp,sp,tp,up,vp,wp,xp,Up,$p,aq,bq,cq,dq,eq,fq,Pq,Qq,Vq,$q,ar,fr,kr,lr,qr,vr,wr,Br,ws,xs,zs,Os,Ps,Rs,ut,vt,Bt,Ct,Hs,Is,Ks,Xs,Ys,_s,Og,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by,by];var mb=[cy];var nb=[dy];var ob=[ey,qp,_p,ts,us,Ls,Ms,Es,Fs,Us,Vs,ey,ey,ey,ey,ey];var pb=[fy,mt,Jt,Kt,Lt,Rt,fy,fy];var qb=[gy,zd,Mk,he,cl,ls,qs,Mw,Vw,_w,gy,gy,gy,gy,gy,gy];var rb=[hy,jc,lc,nc,pc,rc,tc,vc,xc,zc,Cc,Ec,Gc,Ic,Kc,Mc,Oc,Qc,Sc,Uc,Wc,Yc,_c,ad,cd,ed,Cd,Dd,fd,kd,gd,hd,id,jd,Tk,re,ke,le,Bv,Vk,jl,ll,Am,Hm,Om,Vm,ht,jt,lt,Mt,Ot,Qt,hy,hy,hy,hy,hy,hy,hy,hy,hy,hy,hy,hy];var sb=[iy,_m,en,Ho,Io,Ko,Oo,Yo,Zo,$o,dp,vs,ys,Ns,Qs,ot,Tt,Gs,Js,Ws,Zs,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy];var tb=[jy,Ad,Nk,ie,dl,$m,fn,Ow,Xw,ax,jy,jy,jy,jy,jy,jy];return{_llvm_bswap_i32:Ax,_roundf:jx,__GLOBAL__sub_I_misc_cpp:Wd,_uci_command:hh,_init:Nd,__GLOBAL__sub_I_main_cpp:Kd,_memset:kx,dynCall_iiiiiii:Kx,setThrew:yb,dynCall_viii:Nx,_bitshift64Lshr:qx,dynCall_iii:Sx,_i64Subtract:ix,dynCall_iiiiiid:Hx,_bitshift64Shl:wx,__GLOBAL__sub_I_endgame_cpp:Hb,dynCall_vi:Ix,_pthread_cond_broadcast:rx,dynCall_iiiiiiiii:Px,_llvm_ctlz_i64:Dx,dynCall_viiiiii:Rx,__GLOBAL__sub_I_bitbase_cpp:Db,_llvm_cttz_i32:nx,dynCall_ii:Mx,_sbrk:Bx,_memcpy:sx,stackSave:vb,___muldi3:vx,__GLOBAL__sub_I_position_cpp:uf,___uremdi3:yx,__GLOBAL__sub_I_pawns_cpp:nf,___divdi3:px,__GLOBAL__sub_I_ucioption_cpp:xh,getTempRet0:Ab,dynCall_vii:Jx,__GLOBAL__sub_I_bitboard_cpp:Eb,setTempRet0:zb,_i64Add:mx,__GLOBAL__sub_I_thread_cpp:Ng,dynCall_iiii:Fx,_pthread_mutex_unlock:zx,__GLOBAL__I_000101:nm,dynCall_iiiiid:Lx,stackRestore:wb,dynCall_iiiii:Qx,__GLOBAL__sub_I_iostream_cpp:om,__GLOBAL__sub_I_psqt_cpp:ag,_free:Oh,stackAlloc:ub,___udivdi3:tx,dynCall_iiiiii:Tx,__GLOBAL__sub_I_material_cpp:Od,__GLOBAL__sub_I_movegen_cpp:ze,dynCall_viiiii:Gx,__GLOBAL__sub_I_search_cpp:Gg,__GLOBAL__sub_I_timeman_cpp:_g,runPostSets:hx,dynCall_viiii:Ux,_round:Cx,establishStackSpace:xb,_memmove:xx,__GLOBAL__sub_I_evaluate_cpp:ld,_emscripten_get_global_libc:Sh,_malloc:Nh,__GLOBAL__sub_I_tt_cpp:ah,_pthread_mutex_lock:lx,__GLOBAL__sub_I_movepick_cpp:ff,dynCall_v:Ox,__GLOBAL__sub_I_uci_cpp:gh,dynCall_iiiiiiii:Ex}})


// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var __GLOBAL__sub_I_misc_cpp=Module["__GLOBAL__sub_I_misc_cpp"]=asm["__GLOBAL__sub_I_misc_cpp"];var _uci_command=Module["_uci_command"]=asm["_uci_command"];var _init=Module["_init"]=asm["_init"];var __GLOBAL__sub_I_main_cpp=Module["__GLOBAL__sub_I_main_cpp"]=asm["__GLOBAL__sub_I_main_cpp"];var _memset=Module["_memset"]=asm["_memset"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_endgame_cpp=Module["__GLOBAL__sub_I_endgame_cpp"]=asm["__GLOBAL__sub_I_endgame_cpp"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var __GLOBAL__sub_I_bitbase_cpp=Module["__GLOBAL__sub_I_bitbase_cpp"]=asm["__GLOBAL__sub_I_bitbase_cpp"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackSave=Module["stackSave"]=asm["stackSave"];var __GLOBAL__sub_I_movegen_cpp=Module["__GLOBAL__sub_I_movegen_cpp"]=asm["__GLOBAL__sub_I_movegen_cpp"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_position_cpp=Module["__GLOBAL__sub_I_position_cpp"]=asm["__GLOBAL__sub_I_position_cpp"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_pawns_cpp=Module["__GLOBAL__sub_I_pawns_cpp"]=asm["__GLOBAL__sub_I_pawns_cpp"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var __GLOBAL__sub_I_ucioption_cpp=Module["__GLOBAL__sub_I_ucioption_cpp"]=asm["__GLOBAL__sub_I_ucioption_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bitboard_cpp=Module["__GLOBAL__sub_I_bitboard_cpp"]=asm["__GLOBAL__sub_I_bitboard_cpp"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_thread_cpp=Module["__GLOBAL__sub_I_thread_cpp"]=asm["__GLOBAL__sub_I_thread_cpp"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_timeman_cpp=Module["__GLOBAL__sub_I_timeman_cpp"]=asm["__GLOBAL__sub_I_timeman_cpp"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_material_cpp=Module["__GLOBAL__sub_I_material_cpp"]=asm["__GLOBAL__sub_I_material_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setThrew=Module["setThrew"]=asm["setThrew"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_tt_cpp=Module["__GLOBAL__sub_I_tt_cpp"]=asm["__GLOBAL__sub_I_tt_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_evaluate_cpp=Module["__GLOBAL__sub_I_evaluate_cpp"]=asm["__GLOBAL__sub_I_evaluate_cpp"];var __GLOBAL__sub_I_psqt_cpp=Module["__GLOBAL__sub_I_psqt_cpp"]=asm["__GLOBAL__sub_I_psqt_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_search_cpp=Module["__GLOBAL__sub_I_search_cpp"]=asm["__GLOBAL__sub_I_search_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_movepick_cpp=Module["__GLOBAL__sub_I_movepick_cpp"]=asm["__GLOBAL__sub_I_movepick_cpp"];var __GLOBAL__sub_I_uci_cpp=Module["__GLOBAL__sub_I_uci_cpp"]=asm["__GLOBAL__sub_I_uci_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;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;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();var ourSetImmediate=(function(global,undefined){"use strict";if(global.setImmediate){try{return global.setImmediate.bind(global)}catch(e){return global.setImmediate}}var nextHandle=1;var tasksByHandle={};var currentlyRunningATask=false;var doc=global.document;var setImmediate;function addFromSetImmediateArguments(args){tasksByHandle[nextHandle]=partiallyApplied.apply(undefined,args);return nextHandle++}function partiallyApplied(handler){var args=[].slice.call(arguments,1);return(function(){if(typeof handler==="function"){handler.apply(undefined,args)}else{(new Function(""+handler))()}})}function runIfPresent(handle){if(currentlyRunningATask){setTimeout(partiallyApplied(runIfPresent,handle),0)}else{var task=tasksByHandle[handle];if(task){currentlyRunningATask=true;try{task()}finally{clearImmediate(handle);currentlyRunningATask=false}}}}function clearImmediate(handle){delete tasksByHandle[handle]}function installNextTickImplementation(){setImmediate=(function(){var handle=addFromSetImmediateArguments(arguments);process.nextTick(partiallyApplied(runIfPresent,handle));return handle})}function canUsePostMessage(){if(global.postMessage&&!global.importScripts){var postMessageIsAsynchronous=true;var oldOnMessage=global.onmessage;global.onmessage=(function(){postMessageIsAsynchronous=false});global.postMessage("","*");global.onmessage=oldOnMessage;return postMessageIsAsynchronous}}function installPostMessageImplementation(){var messagePrefix="setImmediate$"+Math.random()+"$";var onGlobalMessage=(function(event){if(event.source===global&&typeof event.data==="string"&&event.data.indexOf(messagePrefix)===0){runIfPresent(+event.data.slice(messagePrefix.length))}});if(global.addEventListener){global.addEventListener("message",onGlobalMessage,false)}else{global.attachEvent("onmessage",onGlobalMessage)}setImmediate=(function(){var handle=addFromSetImmediateArguments(arguments);global.postMessage(messagePrefix+handle,"*");return handle})}function installMessageChannelImplementation(){var channel=new MessageChannel;channel.port1.onmessage=(function(event){var handle=event.data;runIfPresent(handle)});setImmediate=(function(){var handle=addFromSetImmediateArguments(arguments);channel.port2.postMessage(handle);return handle})}function installReadyStateChangeImplementation(){var html=doc.documentElement;setImmediate=(function(){var handle=addFromSetImmediateArguments(arguments);var script=doc.createElement("script");script.onreadystatechange=(function(){runIfPresent(handle);script.onreadystatechange=null;html.removeChild(script);script=null});html.appendChild(script);return handle})}function installSetTimeoutImplementation(){setImmediate=(function(){var handle=addFromSetImmediateArguments(arguments);setTimeout(partiallyApplied(runIfPresent,handle),0);return handle})}if({}.toString.call(global.process)==="[object process]"){installNextTickImplementation()}else if(canUsePostMessage()){installPostMessageImplementation()}else if(global.MessageChannel){installMessageChannelImplementation()}else if(doc&&"onreadystatechange"in doc.createElement("script")){installReadyStateChangeImplementation()}else{installSetTimeoutImplementation()}return setImmediate})(typeof self==="undefined"?typeof global==="undefined"?this:global:self);Browser.requestAnimationFrame=ourSetImmediate;return Module}return(function(WasmPath){var myConsole,Module,workerObj,cmds=[],wait=typeof setImmediate==="function"?setImmediate:setTimeout;myConsole={log:function log(line){if(workerObj.onmessage){workerObj.onmessage(line)}else{console.error("You must set onmessage");console.info(line)}},time:function time(s){if(typeof console!=="undefined"&&console.time)console.time(s)},timeEnd:function timeEnd(s){if(typeof console!=="undefined"&&console.timeEnd)console.timeEnd(s)}};myConsole.warn=myConsole.log;workerObj={postMessage:function sendMessage(str,sync){function ccall(){if(Module){Module.ccall("uci_command","number",["string"],[cmds.shift()])}else{setTimeout(ccall,100)}}cmds.push(str);if(sync){ccall()}else{wait(ccall,1)}}};wait((function(){Module=load_stockfish(myConsole,WasmPath);if(Module.print){Module.print=myConsole.log}if(Module.printErr){Module.printErr=myConsole.log}Module.ccall("init","number",[],[])}),1);return workerObj})})();((function(){var isNode,stockfish;function completer(line){var completions=["d","eval","exit","flip","go","isready","ponderhit","position fen ","position startpos","position startpos moves","quit","setoption name Clear Hash value ","setoption name Contempt value ","setoption name Hash value ","setoption name Minimum Thinking Time value ","setoption name Move Overhead value ","setoption name MultiPV value ","setoption name Ponder value ","setoption name Skill Level Maximum Error value ","setoption name Skill Level Probability value ","setoption name Skill Level value ","setoption name Slow Mover value ","setoption name Threads value ","setoption name UCI_Chess960 value false","setoption name UCI_Chess960 value true","setoption name UCI_Variant value chess","setoption name UCI_Variant value atomic","setoption name UCI_Variant value crazyhouse","setoption name UCI_Variant value giveaway","setoption name UCI_Variant value horde","setoption name UCI_Variant value kingofthehill","setoption name UCI_Variant value racingkings","setoption name UCI_Variant value relay","setoption name UCI_Variant value threecheck","setoption name nodestime value ","stop","uci","ucinewgame"];var completionsMid=["binc ","btime ","confidence ","depth ","infinite ","mate ","maxdepth ","maxtime ","mindepth ","mintime ","moves ","movestogo ","movetime ","ponder ","searchmoves ","shallow ","winc ","wtime "];function filter(c){return c.indexOf(line)===0}var hits=completions.filter(filter);if(!hits.length){line=line.replace(/^.*\s/,"");if(line){hits=completionsMid.filter(filter)}else{hits=completionsMid}}return[hits,line]}isNode=typeof global!=="undefined"&&Object.prototype.toString.call(global.process)==="[object process]";if(isNode){if(require.main===module){stockfish=STOCKFISH(require("path").join(__dirname,"stockfish.wasm"));stockfish.onmessage=function onlog(line){console.log(line)};require("readline").createInterface({input:process.stdin,output:process.stdout,completer:completer,historySize:100}).on("line",function online(line){if(line){if(line==="quit"||line==="exit"){process.exit()}stockfish.postMessage(line,true)}}).setPrompt("");process.stdin.on("end",function onend(){process.exit()})}else{module.exports=STOCKFISH}}else if(typeof onmessage!=="undefined"&&(typeof window==="undefined"||typeof window.document==="undefined")){if(self&&self.location&&self.location.hash){stockfish=STOCKFISH(self.location.hash.substr(1))}else{stockfish=STOCKFISH()}onmessage=(function(event){stockfish.postMessage(event.data,true)});stockfish.onmessage=function onlog(line){postMessage(line)}}}))()

/******** Stockfish.js END (https://github.com/xbrotato/lyches) ********/

var stockfish = STOCKFISH();
var isWhite = false;
var fen = "";
var gameStarted = false;

initialise();

async function initialise()
{
	while (!gameStarted || typeof lichess.socket == 'undefined')
	{
    	await sleep(1000);
    	// Get color information and initial FEN from html
    	var documentPlayerString = document.documentElement.innerHTML.split("player\":{\"color\":\"")[1].split("\"")[0];
    	gameStarted = documentPlayerString == "white" || documentPlayerString == "black";
    	isWhite = documentPlayerString == "white";
	}

	getInitialFen();
	
    if (isMyTurn())
	{
		makeMove();
	}
}

function replaceAll(str, find, replace)
{
	return str.replace(new RegExp(find, 'g'), replace);
}

function findNewOpponent()
{
	var buttons = document.getElementsByClassName("button");
	var i;
	for (i = 0; i < buttons.length; i++)
	{
		if (buttons[i].outerHTML.includes("hook"))	// hook or pool
		{
			buttons[i].click();
			return true;
		}
	}
	return false;
}

function isMyTurn()
{
	return (isWhite && fen.includes(" w")) || (!isWhite && fen.includes(" b"));
}

// Extract FEN from html
function getInitialFen()
{
    var fensHtml = document.documentElement.innerHTML.split("fen");
    fen = fensHtml[fensHtml.length - 1].split("\"}]")[0].substring(3).split("\"")[0];
}

// Intercept inputs from websockets
var ws = window.WebSocket;
window.WebSocket = function (a, b)
{
    var that = b ? new ws(a, b) : new ws(a);

    that.addEventListener("message", function (e)
    {
    	// If game is over then search for new game
        findNewOpponent();

        var message = JSON.parse(e.data);
        if (typeof message.d != 'undefined' && typeof message.v != 'undefined' && typeof message.d.fen != 'undefined')
        {
            // Note : this fen is not complete, it only contains the first field
            fen = message.d.fen;

            // add player to move to fen
            var isWhitesTurn = message.v % 2 == 0;
            if (isWhitesTurn)
            {
                fen += " w";
            }
            else
            {
                fen += " b";
            }
            if (isMyTurn())
            {
            	makeMove();
            }
            return;
        }

    });
    return that;
};
window.WebSocket.prototype = ws.prototype;


// Send request to stockfish
function makeMove()
{
	// Look at stockfish.js documentation to add more nerfs / customisations to stockfish here
	stockfish.postMessage("position fen " + fen);
	stockfish.postMessage("go depth 10");	// stockfish response will trigger a move
}

function sleep(ms)
{
  return new Promise(resolve => setTimeout(resolve, ms));
}


// Response from stockfish js -> move
stockfish.onmessage = function(event) {
	console.log(event)
    if (event && event.includes("bestmove"))
    {
    	var bestMove = event.split(' ')[1];
		var moveTime = "0";	// abuse pre-move

    	// Send websocket move request to lichess server
    	lichess.socket.send("move",{"u":bestMove,"s":moveTime});
    }
};